[Pkg-sysvinit-devel] Bug#426224: Bug#426224: The fix for SATA disk shutdown introduced a new bug for some IDE hard disks

Henrique de Moraes Holschuh hmh at debian.org
Fri Apr 4 20:03:05 UTC 2008


On Fri, 04 Apr 2008, Hubert Verstraete wrote:
> This is probably because this Flush Cache command is not supported by my 
> hard disk model; another IDE hard disk I tried did not have this issue.

We can't affort to add a blacklist to this, I think.  It will not be
effectively maintained.  But the kernel already HAS one, since it needs to
be able to flush disks.  Time to get an IOCTL to *flush* disks and use THAT
instead of ever sending any ATA commands?

We really, really should not be sending ANY ATA taskfiles to get the
functionality needed for halt/reboot in this day and age, dammit :-)  If the
whole ridiculous crap with the disk shutdown issues in the kernel have
teached us something, it is THAT.

So let's rip out any taskfile commands from our infrastructure, and use only
*generic function* IOCTLs.  If any are missing, let's work to add them.
There is no other way to fix all these issues for good.  It is the kernel
who has to know how to sync or stop disks, not userspace.

-- 
  "One disk to rule them all, One disk to find them. One disk to bring
  them all and in the darkness grind them. In the Land of Redmond
  where the shadows lie." -- The Silicon Valley Tarot
  Henrique Holschuh





More information about the Pkg-sysvinit-devel mailing list