Linux.com

Home Linux Community Forums Linux Distributions Ubuntu BUG: ATA Pass-Through BROKEN, bus-trace attached

BUG: ATA Pass-Through BROKEN, bus-trace attached

Link to this post 01 Apr 11

Bug: Low 28 bits of LBA address to drive after DMA completion (read/write), following the interrupt to the kernel, status is read from the drive with the updated LBA address. The 28 lower bits are then transposed into the NEXT drive commands upper 28bits.

Confirmed: smartmon/sgtools using a Finisar protocol analyzer.

When: Only occurs when using systems whos BIOS is set into Legacy (or ATA/IDE) modes. (Does NOT occur when using AHCI bios mode).

See attached image to see what occured when running SG tools to read the SMART log (command 0x2F)... It becomes very obvious that the ATA Pass-Through driver's actual data becomes over-written with the previous commands LBA address.

Link to this post 01 Apr 11

Attached image again (system complained size was >120kb)

Link to this post 02 Apr 11

I'm a bit curious as to what you want to achieve in this thread. Are you looking for a solution to a specific problem? Do you want to submit a kernel bug report? Or seeing as it's posted in the Ubuntu section, do you intend to submit an Ubuntu bug report?

Who we are ?

The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.

More About the foundation...

Frequent Questions

Join / Linux Training / Board