Hang when probing for CDROM during boot with recent ata(4) code
Alexandre Sunny Kovalenko
Alex.Kovalenko at verizon.net
Sun Jan 18 10:08:43 PST 2004
On Sun, 18 Jan 2004 18:40:45 +0100
"Simon L. Nielsen" <simon at FreeBSD.org> wrote:
> Hello
>
> With the changed to the ata(4) code 2004-01-14 21:26 UTC ("Use UMA
> instead of plain malloc for getting ATA request storage...") the ata
> code hangs on my laptop when it's trying to detect my CDROM/DVD drive.
> If I disconnect my CDROM drive it boots fine.
>
> The laptop is an IBM Thinkpad R40 with a CDRW/DVD drive. I think I saw
> somebody notice the same problem with a Thinkpad T40 a few days ago.
>
> My source tree is updated today, but I have tried to use old version of
> 'sys/dev/ata'. I can boot with ata code from 2004-01-14 15:00 UTC, and
> it fails with ata code from 2004-01-14 22:00 UTC.
>
> With the new code it hangs right after:
>
> ata1: reiniting channel ..
> ata1: reset tp1 mask=03 ostat0=00 ostat1=00
> ata1-master: stat=0x00 err=0x01 lsb=0x14 msb=0xeb
> ata1-slave: stat=0x00 err=0x01 lsb=0x14 msb=0xeb
> ata1: reset tp2 mask=03 stat0=00 stat1=00 devices=0xc<ATAPI_SLAVE,ATAPI_MASTER>
> ata1: resetting done ..
> ata1-master: pio=0x0c wdma=0x22 udma=0x42 cable=40pin
> ata1-master: setting PIO4 on Intel ICH4 chip
> ata1-master: setting PIO4 on Intel ICH4 chip
> ata1: device config done ..
>
>
> With the working kerne I can get:
>
> [simon at zaphod:~] sudo atacontrol list
> ATA channel 0:
> Master: ad0 <HTS548080M9AT00/MG4OA50A> ATA/ATAPI rev 6
> Slave: no device present
> ATA channel 1:
> Master: acd0 <UJDA740 DVD/CDRW/1.04> ATA/ATAPI rev 5
> Slave: no device present
>
> I have attached dmesg verbose from new code with CDROM drive removed
> (dmesgv-new-nocd) and with old code with the CDROM drive installed
> (dmesgv-old). I don't have a real dmesg from when it hangs, since the
> laptop has no serial port.
>
> --
> Simon L. Nielsen
> FreeBSD Documentation Team
>
Same here -- laptop is different (Averatec 3150H), but drive looks similar:
ATA channel 0:
Master: ad0 <IC25N030ATMR04-0/MOAOAD0A> ATA/ATAPI rev 6
Slave: no device present
ATA channel 1:
Master: acd0 <UJDA740 DVD/CDRW/1.20> ATA/ATAPI rev 5
Slave: no device present
Last thing before hang with verbose boot (not necessary releated) is:
(probe0:ata0:0:0:0) error 22
(probe0:ata0:0:0:0) Unretryable error
(probe1:ata0:0:1:0) error 22
(probe1:ata0:0:1:0) Unretryable error
message is hand-transcribed because machine does not have serial port.
Let me know if additional details are needed or there are any patches to try.
--
Alexandre "Sunny" Kovalenko.
More information about the freebsd-current
mailing list