Public bug reported:

Hi, on my system I get exactly the same issue as reported by Christian Kühnke:
https://lore.kernel.org/all/1c79066a-9349-4f65-9ef2-dba4cf123...@kuehnke.de/

When I e.g. run "smartctl -H /dev/sda", my Ubuntu 6.8.0-52-generic kernel 
throws:
2025-02-10T14:08:53.031905+01:00 mirakel kernel: sas: Enter 
sas_scsi_recover_host busy: 1 failed: 1
2025-02-10T14:08:53.031945+01:00 mirakel kernel: sas: ata9: end_device-2:0: cmd 
error handler
2025-02-10T14:08:53.031950+01:00 mirakel kernel: sas: ata9: end_device-2:0: dev 
error handler
2025-02-10T14:08:53.031953+01:00 mirakel kernel: sas: ata11: end_device-2:2: 
dev error handler
2025-02-10T14:08:53.031955+01:00 mirakel kernel: sas: ata10: end_device-2:1: 
dev error handler
2025-02-10T14:08:53.031956+01:00 mirakel kernel: sas: ata12: end_device-2:3: 
dev error handler
2025-02-10T14:08:53.031958+01:00 mirakel kernel: sas: --- Exit 
sas_scsi_recover_host: busy: 0 failed: 1 tries: 1

(Also, The SMART output is):
...
=== START OF READ SMART DATA SECTION ===
SMART Status not supported: Incomplete response, ATA output registers missing
SMART overall-health self-assessment test result: PASSED
Warning: This result is based on an Attribute check.

(Expected SMART output):
...
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

Christian Kühnke apparently has both identified the cause and the solution to 
the bug, which he claims he first discovered in kernel 6.6.62, and is fixed as 
of kernel 6.12.11:
https://lore.kernel.org/all/f437dee3-4236-4146-bd91-abb6f6118...@kuehnke.de/

I suggest the small patch Kühnke suggests is implemented in the Ubuntu-kernel:
---
  drivers/ata/libata-core.c | 8 ++++++++
  1 file changed, 8 insertions(+)

(limited to 'drivers/ata/libata-core.c')

diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c
index 4f35aab81a0a38..45e3acb466c32a 100644
--- a/drivers/ata/libata-core.c
+++ b/drivers/ata/libata-core.c
@@ -4794,8 +4794,16 @@ static void fill_result_tf(struct ata_queued_cmd *qc)
  {
        struct ata_port *ap = qc->ap;
  
+       /*
+        * rtf may already be filled (e.g. for successful NCQ commands).
+        * If that is the case, we have nothing to do.
+        */
+       if (qc->flags & ATA_QCFLAG_RTF_FILLED)
+               return;
+
        qc->result_tf.flags = qc->tf.flags;
        ap->ops->qc_fill_rtf(qc);
+       qc->flags |= ATA_QCFLAG_RTF_FILLED;
  }
  
  static void ata_verify_xfer(struct ata_queued_cmd *qc)

All the best,
Jon Ivar

ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: linux-image-6.8.0-52-generic 6.8.0-52.53
ProcVersionSignature: Ubuntu 6.8.0-52.53-generic 6.8.12
Uname: Linux 6.8.0-52-generic x86_64
NonfreeKernelModules: zfs
ApportVersion: 2.28.1-0ubuntu3.3
Architecture: amd64
AudioDevicesInUse: Error: command ['fuser', '-v', '/dev/snd/timer', 
'/dev/snd/seq', '/dev/snd/pcmC1D3p', '/dev/snd/pcmC1D7p', '/dev/snd/pcmC1D8p', 
'/dev/snd/pcmC1D9p', '/dev/snd/hwC1D0', '/dev/snd/hwC1D1', '/dev/snd/hwC1D2', 
'/dev/snd/hwC1D3', '/dev/snd/controlC1', '/dev/snd/by-path', 
'/dev/snd/pcmC0D0p', '/dev/snd/pcmC0D0c', '/dev/snd/pcmC0D2c', 
'/dev/snd/hwC0D2', '/dev/snd/controlC0'] failed with exit code 1:
CasperMD5CheckResult: unknown
CurrentDesktop: XFCE
Date: Mon Feb 10 13:38:21 2025
HibernationDevice: RESUME=none
InstallationDate: Installed on 2018-08-03 (2383 days ago)
InstallationMedia: Ubuntu 18.04.1 LTS "Bionic Beaver" - Release amd64 (20180725)
IwConfig:
 lo        no wireless extensions.
 
 eth0      no wireless extensions.
 
 eth1      no wireless extensions.
MachineType: LENOVO 422911G
ProcEnviron:
 LANG=nb_NO.UTF-8
 LANGUAGE=nb_NO:nb:no_NO:no:nn_NO:nn:en
 PATH=(custom, no user)
 SHELL=/bin/bash
 TERM=xterm-256color
ProcFB: 0 nouveaudrmfb
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-6.8.0-52-generic root=ZFS=SSD/ROOT ro
PulseList: Error: command ['pacmd', 'list'] failed with exit code 1: Det er 
enten ingen PulseAudio-bakgrunnsprosess som kjører, eller så kjører kjører ikke 
prosessen som en økt-bakgrunnsprosess.
RelatedPackageVersions:
 linux-restricted-modules-6.8.0-52-generic N/A
 linux-backports-modules-6.8.0-52-generic  N/A
 linux-firmware                            20240318.git3b128b60-0ubuntu2.7
RfKill:
 
SourcePackage: linux
UpgradeStatus: Upgraded to noble on 2025-01-25 (16 days ago)
dmi.bios.date: 02/06/2014
dmi.bios.release: 0.49
dmi.bios.vendor: LENOVO
dmi.bios.version: A1KT49AUS
dmi.board.asset.tag: To be filled by O.E.M.
dmi.board.name: LENOVO
dmi.board.vendor: LENOVO
dmi.board.version: NONE
dmi.chassis.type: 7
dmi.chassis.vendor: LENOVO
dmi.chassis.version: NONE
dmi.modalias: 
dmi:bvnLENOVO:bvrA1KT49AUS:bd02/06/2014:br0.49:svnLENOVO:pn422911G:pvrThinkStationD30:rvnLENOVO:rnLENOVO:rvrNONE:cvnLENOVO:ct7:cvrNONE:skuLENOVO_BI_A1:
dmi.product.family: To be filled by O.E.M.
dmi.product.name: 422911G
dmi.product.sku: LENOVO_BI_A1
dmi.product.version: ThinkStation D30
dmi.sys.vendor: LENOVO

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug noble

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2097761

Title:
  Problems while retrieving SMART information via C602 SAS controller

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2097761/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to