It looks like the problem is in libatasmart. It seems to be throwing
the io error in sk_disk_smart_status here:
/* SAT/USB bridges truncate packets, so we only check for 4F,
* not for 2C on those */
if ((d->type == SK_DISK_TYPE_ATA_PASSTHROUGH_12 || cmd[3] ==
htons(0x00C2U)) &&
cmd[4] == htons(0x4F00U))
*good = TRUE;
else if ((d->type == SK_DISK_TYPE_ATA_PASSTHROUGH_12 || cmd[3] ==
htons(0x002CU)) &&
cmd[4] == htons(0xF400U))
*good = FALSE;
else {
errno = EIO;
return -1;
}
(gdb) print d->type
$5 = SK_DISK_TYPE_ATA_PASSTHROUGH_16
(gdb) print /x cmd
$4 = {0x0, 0x0, 0x0, 0xc200, 0x454f, 0x5000}
** Package changed: udisks (Ubuntu) => udisks2 (Ubuntu)
** Also affects: udisks (Ubuntu)
Importance: Undecided
Status: New
** Also affects: libatasmart (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1143495
Title:
udisks reporting input/output error that seems to be nonsense
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libatasmart/+bug/1143495/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs