kern/136899: upd/jail LOR after reboot

Dirk Meyer dirk.meyer+gnats at dinoex.sub.org
Sun Jul 19 11:00:18 UTC 2009


>Number:         136899
>Category:       kern
>Synopsis:       upd/jail LOR after reboot
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jul 19 11:00:17 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Dirk Meyer
>Release:        FreeBSD 8.0-BETA2 i386
>Organization:
>Environment:

FreeBSD root8.dinoex.sub.de 8.0-BETA2 FreeBSD 8.0-BETA2 #15: Sat Jul 18 18:02:18 CEST 2009     root at root8.dinoex.sub.de:/usr/obj/usr/src/sys/GENERIC  i386

>Description:

Trying to mount root from ufs:/dev/ad0s1a
lock order reversal:
 1st 0xc6046270 ufs (ufs) @ /usr/src/sys/kern/vfs_mount.c:1054
 2nd 0xc6046058 devfs (devfs) @ /usr/src/sys/kern/vfs_subr.c:2083
KDB: stack backtrace:
db_trace_self_wrapper(c0c871b4,e80b1818,c08ce405,c08bedcb,c0c8a049,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c08bedcb,c0c8a049,c592ee18,c592ed48,e80b1874,...) at kdb_backtrace+0x29
_witness_debugger(c0c8a049,c6046058,c0c790f8,c592ed48,c0c912d8,...) at _witness_debugger+0x25
witness_checkorder(c6046058,9,c0c912d8,823,0,...) at witness_checkorder+0x82b
__lockmgr_args(c6046058,80100,c6046074,0,0,...) at __lockmgr_args+0x7f7
vop_stdlock(e80b1978,c08ce1ab,c0c79329,80100,c6046000,...) at vop_stdlock+0x62
VOP_LOCK1_APV(c0d65680,e80b1978,c5eb7764,c0da2920,c6046000,...) at VOP_LOCK1_APV+0xb5
_vn_lock(c6046000,80100,c0c912d8,823,8,...) at _vn_lock+0x5e
vget(c6046000,80100,c5eb76c0,15e,c0c7924b,...) at vget+0xbb
devfs_allocv(c5dacb00,c5d90000,e80b1a10,9d,c0f43d58,...) at devfs_allocv+0x100
devfs_root(c5d90000,80000,e80b1c30,42c,0,...) at devfs_root+0x4a
vfs_donmount(c5eb76c0,0,c5dac500,c5dac500,bfbfde54,...) at vfs_donmount+0x14dc
nmount(c5eb76c0,e80b1cf8,c,c5eb76c0,c0d6b3d8,...) at nmount+0x84
syscall(e80b1d38) at syscall+0x2d3
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (378, FreeBSD ELF32, nmount), eip = 0x280e8c07, esp = 0xbfbfde2c, ebp = 0xbfbfe388 ---
lock order reversal: (sleepable after non-sleepable)
 1st 0xc5f80238 udpinp (udpinp) @ /usr/src/sys/netinet6/udp6_usrreq.c:840
 2nd 0xc0dd5a6c allprison (allprison) @ /usr/src/sys/kern/kern_jail.c:2972
KDB: stack backtrace:
db_trace_self_wrapper(c0c871b4,e811fabc,c08ce405,c08bedcb,c0c8a049,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c08bedcb,c0c8a049,c59287b8,c5928138,e811fb18,...) at kdb_backtrace+0x29
_witness_debugger(c0c8a049,c0dd5a6c,c0c806f6,c5928138,c0c7fa14,...) at _witness_debugger+0x25
witness_checkorder(c0dd5a6c,1,c0c7fa14,b9c,0,...) at witness_checkorder+0x82b
_sx_slock(c0dd5a6c,0,c0c7fa14,b9c,c5f80ab8,...) at _sx_slock+0x85
prison_equal_ip6(c5db3800,c0d6d340,10,28b,c087ea9c,...) at prison_equal_ip6+0x3f
in6_pcblookup_local(c0f46540,c5d2d8e8,202,0,c5d7b380,...) at in6_pcblookup_local+0xc3
in6_pcbbind(c5f80188,c5d2d8e0,c5d7b380,c5ffe000,c087829f,...) at in6_pcbbind+0x3f2
udp6_bind(c601c4d4,c5d2d8e0,c5ffe000,e811fc60,c08facb2,...) at udp6_bind+0x109
sobind(c601c4d4,c5d2d8e0,c5ffe000,c5d2d8e0,c5de5700,...) at sobind+0x23
kern_bind(c5ffe000,6,c5d2d8e0,c5d2d8e0,28223340,...) at kern_bind+0xc2
bind(c5ffe000,e811fcf8,c,c0c8aaf4,c0d695e0,...) at bind+0x46
syscall(e811fd38) at syscall+0x2d3
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (104, FreeBSD ELF32, bind), eip = 0x2812c9a7, esp = 0xbfbfde4c, ebp = 0xbfbfdeb8 ---
lock order reversal:
 1st 0xc55e82d0 bufwait (bufwait) @ /usr/src/sys/kern/vfs_bio.c:2558
 2nd 0xc5dd9400 dirhash (dirhash) @ /usr/src/sys/ufs/ufs/ufs_dirhash.c:285
KDB: stack backtrace:
db_trace_self_wrapper(c0c871b4,e807886c,c08ce405,c08bedcb,c0c8a049,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c08bedcb,c0c8a049,c592be90,c592ee80,e80788c8,...) at kdb_backtrace+0x29
_witness_debugger(c0c8a049,c5dd9400,c0caae27,c592ee80,c0caaac0,...) at _witness_debugger+0x25
witness_checkorder(c5dd9400,9,c0caaac0,11d,0,...) at witness_checkorder+0x82b
_sx_xlock(c5dd9400,0,c0caaac0,11d,c609b910,...) at _sx_xlock+0x85
ufsdirhash_acquire(c55e8270,e8078a1c,e8078c00,180,e8078998,...) at ufsdirhash_acquire+0x35
ufsdirhash_add(c609b910,e8078a1c,894,e8078984,e8078988,...) at ufsdirhash_add+0x13
ufs_direnter(c6095a78,c6094d9c,e8078a1c,e8078c00,c55e8510,...) at ufs_direnter+0x746
ufs_mkdir(e8078c28,ec2,0,0,e8078b6c,...) at ufs_mkdir+0x967
VOP_MKDIR_APV(c0d89ea0,e8078c28,e8078c00,e8078b6c,0,...) at VOP_MKDIR_APV+0xa5
kern_mkdirat(c5d8e900,ffffff9c,bfbfef5a,0,1ff,...) at kern_mkdirat+0x2a1
kern_mkdir(c5d8e900,bfbfef5a,0,1ff,e8078d2c,...) at kern_mkdir+0x2e
mkdir(c5d8e900,e8078cf8,8,c0c8a963,c0d69960,...) at mkdir+0x29
syscall(e8078d38) at syscall+0x2d3
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (136, FreeBSD ELF32, mkdir), eip = 0x28162447, esp = 0xbfbfed8c, ebp = 0xbfbfee38 ---

>How-To-Repeat:

	on reboot start a jail by script in /usr/lcoal/etc/rc.d

>Fix:
	unknown

	http://sources.zabbadoz.net/freebsd/lor.html
	First LOR may be #280
	Second LOR is unknown/new
	Third LOR may be #261

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list