new LORs on 5.4 pre

Rene Ladan r.c.ladan at student.tue.nl
Wed Mar 30 01:17:55 PST 2005


Hi,

I've stumbled over some new LORs (all continuable) on 5.4pre from
2005-03-29 09:49 UTC, thus before the bpf/DHCP fix.

lock order reversal
 1st 0xc0642b60 Giant (Giant) @ /usr/src/sys/kern/kern_timeout.c:256
 2nd 0xc14d7264 fxp0 (network driver) @ /usr/src/sys/modules/fxp/../../dev/fxp/if_fxp.c:1233
KDB: stack backtrace:
kdb_backtrace(c05fc462,c14d7264,c14cab80,c06fc810,c06fc7ad) at 0xc04b05ae = kdb_backtrace+0x2e
witness_checkorder(c14d7264,9,c06fc7ad,4d1,c06018d6) at 0xc04bb6c6 = witness_checkorder+0x6a6
_mtx_lock_flags(c14d7264,0,c06fc7ad,4d1,c14d7000) at 0xc048a62a = _mtx_lock_flags+0x8a
fxp_start(c14d7000,12b,0,c14d7000) at 0xc06f9db7 = fxp_start+0x37
if_start(c14d7000,0,c06018d6,184,402) at 0xc050a999 = if_start+0x99
ether_output_frame(c14d7000,c15d8100,6,c9be5bd8,c9be5a8c) at 0xc050c0d8 = ether_output_frame+0x218
ether_output(c14d7000,c15d8100,c9be5bd8,0,0) at 0xc050beae = ether_output+0x44e
nd6_output(c14d7000,c14d7000,c15d8100,c9be5bd8,0) at 0xc0551ac1 = nd6_output+0x3c1
ip6_output(c15d8100,0,0,1,c9be5c40) at 0xc054b0b3 = ip6_output+0xf93
nd6_ns_output(c14d7000,0,c15dc8a8,0,1) at 0xc0552c95 = nd6_ns_output+0x3b5
nd6_dad_ns_output(c1594100,c15dc800,100,1,6) at 0xc055420c = nd6_dad_ns_output+0x4c
nd6_dad_timer(c15dc800,0,c05f9d24,100,1) at 0xc0553e94 = nd6_dad_timer+0x224
softclock(0,0,c05f6625,269,c0642b20) at 0xc04a29c8 = softclock+0x238
ithread_loop(c13dd500,c9be5d48,c05f641c,30e,0) at 0xc047d8c2 = ithread_loop+0x172
fork_exit(c047d750,c13dd500,c9be5d48) at 0xc047c8e6 = fork_exit+0xc6
fork_trampoline() at 0xc05c7c9c = fork_trampoline+0x8
--- trap 0x1, eip = 0, esp = 0xc9be5d7c, ebp = 0 ---
KDB: enter: witness_checkorder

(this one is similar to others on the list)
lock order reversal
 1st 0xc16718a0 rtentry (rtentry) @ /usr/src/sys/netinet/if_ether.c:445
 2nd 0xc14d7264 fxp0 (network driver) @ /usr/src/sys/modules/fxp/../../dev/fxp/if_fxp.c:1233
KDB: stack backtrace:
kdb_backtrace(c05fc462,c14d7264,c14cab80,c06fc810,c06fc7ad) at 0xc04b05ae = kdb_backtrace+0x2e
witness_checkorder(c14d7264,9,c06fc7ad,4d1,c06018d6) at 0xc04bb6c6 = witness_checkorder+0x6a6
_mtx_lock_flags(c14d7264,0,c06fc7ad,4d1,c14d7000) at 0xc048a62a = _mtx_lock_flags+0x8a
fxp_start(c14d7000,12b,0,c14d7000) at 0xc06f9db7 = fxp_start+0x37
if_start(c14d7000,0,c06018d6,184,202) at 0xc050a999 = if_start+0x99
ether_output_frame(c14d7000,c15d5500,6,12b,c1045b18) at 0xc050c0d8 = ether_output_frame+0x218
ether_output(c14d7000,c15d5500,ca446a40,0,2,c1670001,2302,c06021ce,1bd,516) at 0xc050beae = ether_output+0x44e
arprequest(c14d7000,c15fc0c8,ca446b14,c148c4ac,7) at 0xc0515489 = arprequest+0x109
arpresolve(c14d7000,c1671840,c15d5600,ca446b10,ca446aac) at 0xc05157cd = arpresolve+0x32d
ether_output(c14d7000,c15d5600,ca446b10,c1671840,c04bb7a7) at 0xc050badc = ether_output+0x7c
ip_output(c15d5600,0,ca446b0c,0,0) at 0xc0520897 = ip_output+0x7c7
udp_output(c166f9d8,c15d5600,0,0,c1499480) at 0xc0535a7a = udp_output+0x53a
udp_send(c166eca8,0,c15d5600,0,0) at 0xc0536280 = udp_send+0x30
sosend(c166eca8,0,ca446c48,c15d5600,0) at 0xc04d2db1 = sosend+0x701
kern_sendit(c1499480,d,ca446cc4,0,0) at 0xc04d95ef = kern_sendit+0x13f
sendit(c1499480,d,ca446cc4,0,810001d) at 0xc04d9481 = sendit+0x1a1
sendto(c1499480,ca446d14,18,431,6) at 0xc04d976b = sendto+0x5b
syscall(2f,2f,2f,2,0) at 0xc05d9170 = syscall+0x2a0
Xint0x80_syscall() at 0xc05c7c8f = Xint0x80_syscall+0x1f
--- syscall (133, FreeBSD ELF32, sendto), eip = 0x28233baf, esp = 0xbfbfd51c, ebp = 0xbfbfd548 ---
KDB: enter: witness_checkorder

lock order reversal
 1st 0xc168a57c inp (tcpinp) @ /usr/src/sys/netinet/tcp_usrreq.c:371
 2nd 0xc14d7264 fxp0 (network driver) @ /usr/src/sys/modules/fxp/../../dev/fxp/if_fxp.c:1233
KDB: stack backtrace:
kdb_backtrace(c05fc462,c14d7264,c14cab80,c06fc810,c06fc7ad) at 0xc04b05ae = kdb_backtrace+0x2e
witness_checkorder(c14d7264,9,c06fc7ad,4d1,c06018d6) at 0xc04bb6c6 = witness_checkorder+0x6a6
_mtx_lock_flags(c14d7264,0,c06fc7ad,4d1,c14d7000) at 0xc048a62a = _mtx_lock_flags+0x8a
fxp_start(c14d7000,12b,0,c14d7000) at 0xc06f9db7 = fxp_start+0x37
if_start(c14d7000,0,c06018d6,184,2) at 0xc050a999 = if_start+0x99
ether_output_frame(c14d7000,c15d6200,6,c1589150,ca455afc) at 0xc050c0d8 = ether_output_frame+0x218
ether_output(c14d7000,c15d6200,c1589150,c16718c4,255) at 0xc050beae = ether_output+0x44e
ip_output(c15d6200,0,ca455b5c,0,0) at 0xc0520897 = ip_output+0x7c7
tcp_output(c168ca68,c158b970,c1499c00,173,c19b7288) at 0xc052ad5d = tcp_output+0x134d
tcp_usr_connect(c19b7288,c158b970,c1499c00) at 0xc053297a = tcp_usr_connect+0x12a
soconnect(c19b7288,c158b970,c1499c00,c04daa66,808b4a0) at 0xc04d2651 = soconnect+0x61
kern_connect(c1499c00,3,c158b970,c158b970,0) at 0xc04d8e5d = kern_connect+0x8d
connect(c1499c00,ca455d14,c,431,3) at 0xc04d8db1 = connect+0x41
syscall(2f,2f,2f,808b480,8088240) at 0xc05d9170 = syscall+0x2a0
Xint0x80_syscall() at 0xc05c7c8f = Xint0x80_syscall+0x1f
--- syscall (98, FreeBSD ELF32, connect), eip = 0x282e7def, esp = 0xbfbfc51c, ebp = 0xbfbfc578 ---
KDB: enter: witness_checkorder

Regards,
Rene
-- 
"It won't fit on the line."
		-- me, 2001
-------------- 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-stable/attachments/20050330/6f1e3654/attachment.bin


More information about the freebsd-stable mailing list