panic in ata_end_transaction

Martin nakal at nurfuerspam.de
Sat Jul 2 01:17:49 GMT 2005


Hello,

I was testing the latest -STABLE (cvsupped just an hour ago),
to check if my ATA DMA problems have been fixed. This time I
got a panic as result of my small test.
What I did is a bit stress testing (dd if=/dev/ad0 of=/dev/null
bs=32768).

Here is the panic description:

Fatal trap 12: page fault while in kernel mode
fault virtual address	= 0x0
fault code		= supervisor read, page not present
instruction pointer	= 0x8:0xc0491c6e
stack pointer		= 0x10:0xd4405c6c
frame pointer		= 0x10:0xd4405c9c
code segment		= base 0x0, limit 0xfffff, type 0x1b
			= DPL 0, pres 1, def32 1, gran 1
processor eflags	= interrupt enabled, resume, IOPL=0
current process		= 24 (irq14:ata0)
[thread pid 24 tid 100018]
Stopped at ata_end_transaction+0xe: movl 0(%eax),%esi
db> where
Tracing pid 24 tid 100018 td 0xc1d7fc00
ata_end_transaction(c20a7960,73,2e8b6191,246,246) at
	ata_end_transaction+0xe
ata_interrupt(c1f11200,0,0,0,0) at ata_interrupt+0x137
ithread_loop(c1d79600,d4405d38,0,0,0) at ithread_loop+0x1b8
fork_exit(c05a7df0,c1d79600,d4405d38) at fork_exit+0x7f
fork_trampoline() at fork_trampoline+0x8
--- trap 0x1, eip=0, esp=0xd4405d6c, ebp=0 ---


Btw, first time I have seen that the "reset" command did not
work in the kernel debugger. It froze the PC totally.

Martin



More information about the freebsd-stable mailing list