ata-queue.c:ata_completed() will issue a sense request when it encounters an ATAPI error. This request fails to zero out the donecount which causes corruption of memory. On amd64, it overwrites the callback value and crashes the computer. Fix: The following patch fixes the crash: How-To-Repeat: Try to burn a CD from nautilus. Since nautilus just invokes cdrecord, it should cause the same result by running cdrecord from a command line.
Responsible Changed From-To: freebsd-bugs->sos Over to maintainer.
State Changed From-To: open->closed This is solved (differently) in -current and the ATA mkIII patches for 5-stable.
This bug is being closed in error. Please reopen it until the actual bug is fixed by: a) Applying my patch to -current. b) Applying the ATA mkIII patches to -current. Neither of these things have occurred and thus the bug still exists! I am actually upset with the bug tracking software that I cannot reopen this bug myself as it is an obvious mistake closing something before an actual fix has been implemented. Especially since this is a verified problem. Cheers, Sean