On Sun, Nov 28, 2004 at 10:41:17PM -0500, David Zeuthen wrote:
Remember: when polling on optical drives, hald uses O_EXCL and that
should make open(2) fail with EBUSY if someone else has opened that
device O_EXCL - and all cd recording software in the Fedora distribution
should do that otherwise it's a bug.
So, assuming that hald gets EBUSY on attempting to open with O_EXCL, why
should that interfere with the hardware at all and thus break them?
For USB I don't know. That baffles me still. For IDE I can cause it when there
are two devices on the bus because the HAL probe locks the bus talking to
one device and that stalls the CD write on the other. IDE master/slave
operations cannot occur in parallel so it just needs a slow to respond CD
probe and a fairly fast CD writer to run out of buffer.
Alan