Alan Cox wrote:
I am reluctant to do anything about this.
This one does need dealing with. It happens in the real world and the old
IDE paths for this do get triggered and used now and then (we know this
because bugs in them were found). All it takes is a device and a
controller disagreeing about the length of a data transfer to get in a
mess. In theory resetting the bus should get you out of this, I'm
suprised we didn't get out that way.
..
SG_IO and other userspace interfaces can mean we issue a command that
ends up causing variants of this kind of confusion.
That last one doesn't really worry me -- it has to be deliberately
done by the sysadmin.
But the history of real-world cases are definitely of concern,
especially since it's quite likely a rather simple fix.
I think failed WRITE_DMA requests (IDNF or ECC faults) were one source.
Cheers
-
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html