LOR with turnstile chain and sio

Kris Kennaway kris at obsecurity.org
Wed Jan 21 10:25:38 PST 2004


On Wed, Jan 21, 2004 at 10:21:38AM -0800, Kris Kennaway wrote:
> Well, I managed to panic bento in under 12 hours of use, after Joe had
> been using it for the past 2 months without problems :-)

It panicked again a few minutes after rebooting:

lock order reversal
 1st 0xc06e6864 turnstile chain (turnstile chain) @ kern/subr_turnstile.c:233
 2nd 0xc0717580 sio (sio) @ dev/sio/sio.c:3203
Stack backtrace:
backtrace(c06923f4,c0717580,c06d2020,c06d2020,c06a0ede) at backtrace+0x17
witness_lock(c0717580,8,c06a0ede,c83,3f8) at witness_lock+0x672
_mtx_lock_spin_flags(c0717580,0,c06a0ed5,c83,c6758aa8) at _mtx_lock_spin_flags+0xda
siocnputc(c06d21a0,6b,5,e1bffa1c,6b) at siocnputc+0x81
cnputc(6b,c06e9688,1,c64f1640,c06a51d9) at cnputc+0x7a
putchar(6b,e1bffa1c,c06e97c8,c06e9688,c06e7c80) at putchar+0x6c
kvprintf(c06a51d8,c0529640,e1bffa1c,a,e1bffa3c) at kvprintf+0x8d
printf(c06a51d8,c,1,c068e464,14b) at printf+0x57
trap(c06e0018,ffc00010,c06e0010,b4,c64f2740) at trap+0xd7
calltrap() at calltrap+0x5
--- trap 0xc, eip = 0xc052e9f0, esp = 0xe1bffac0, ebp = 0xe1bffae4 ---
propagate_priority(c64f1640,0,c0691bdc,1dd,c06e7080) at propagate_priority+0x220
turnstile_wait(0,c06e34e0,c64f13c0,1cc,c06e34e0) at turnstile_wait+0x33d
_mtx_lock_sleep(c06e34e0,0,c06929fb,2e7,c6846500) at _mtx_lock_sleep+0x125
_mtx_lock_flags(c06e34e0,0,c06929fb,2e7,0) at _mtx_lock_flags+0x98
kern_select(c64f1640,7,bfbfed40,0,0) at kern_select+0x47
select(c64f1640,e1bffd14,c06a525a,3ee,5) at select+0x66
syscall(2f,2f,2f,bfbfedc0,80810a0) at syscall+0x2c0
Xint0x80_syscall() at Xint0x80_syscall+0x1d
--- syscall (93), eip = 0x28105b8f, esp = 0xbfbfed0c, ebp = 0xbfbfee58 ---

and then page faulted and went into a hard lockup.

Kris

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-current/attachments/20040121/3d6c5bb0/attachment.bin


More information about the freebsd-current mailing list