Lock order traversal while running ~head on cubieboard
Pratik Singhal
ps06756 at gmail.com
Fri May 22 15:43:32 UTC 2015
I am getting the following lock order traversal error on running ~head on
cubieboard
All buffers synced.
lock order reversal:
1st 0xc3e54b74 ufs (ufs) @
/root/pratiksinghal/cubie-head/sys/kern/vfs_mount.c:1229
2nd 0xc3e55154 devfs (devfs) @
/root/pratiksinghal/cubie-head/sys/kern/vfs_subr.c:2176
KDB: stack backtrace:
lock order reversal: (sleepable after non-sleepable)
1st 0xc3e55174 vnode interlock (vnode interlock) @
/root/pratiksinghal/cubie-head/sys/fs/devfs/devfs_vnops.c:434
2nd 0xc0706d50 kernel linker (kernel linker) @
/root/pratiksinghal/cubie-head/sys/kern/kern_linker.c:552
KDB: stack backtrace:
db_trace_self() at db_trace_self
pc = 0xc05c2aa8 lr = 0xc0234b2c (db_fetch_ksymtab+0x16c)
sp = 0xd84c67b0 fp = 0xd84c68c8
r10 = 0xc06136e6
db_fetch_ksymtab() at db_fetch_ksymtab+0x16c
pc = 0xc0234b2c lr = 0xc03c18a0 (witness_checkorder+0xf0c)
sp = 0xd84c68d0 fp = 0xd84c6918
r4 = 0xc0619e8f r5 = 0xc0706d50
r6 = 0xc0619a85 r7 = 0xc06136e6
witness_checkorder() at witness_checkorder+0xf0c
pc = 0xc03c18a0 lr = 0xc036f7ec (_sx_xlock+0x80)
sp = 0xd84c6920 fp = 0xd84c6950
r4 = 0x00000228 r5 = 0xc0619a85
r6 = 0xc0706d60 r7 = 0xc0706d50
r8 = 0x00000000 r9 = 0xc064cb88
r10 = 0xc06136e6
_sx_xlock() at _sx_xlock+0x80
pc = 0xc036f7ec lr = 0xc0346354 (linker_file_foreach+0x34)
sp = 0xd84c6958 fp = 0xd84c6970
r4 = 0xc0706d30 r5 = 0xd84c6978
r6 = 0xc05d9eb0 r7 = 0xc05c2aa8
r8 = 0xc0706d50 r10 = 0xc06136e6
linker_file_foreach() at linker_file_foreach+0x34
pc = 0xc0346354 lr = 0xc05d9acc (unwind_stack_one+0x5c)
sp = 0xd84c6978 fp = 0xd84c69a0
r4 = 0xd84c69e0 r5 = 0xd84c6978
r6 = 0x00000000 r7 = 0xc05c2aa8
r8 = 0xc06becfc r10 = 0xc06136e6
unwind_stack_one() at unwind_stack_one+0x5c
pc = 0xc05d9acc lr = 0xc05c2940 (db_trace_thread+0xac)
sp = 0xd84c69a8 fp = 0xd84c69d8
r4 = 0xd84c69e0 r5 = 0xc062e9ce
r6 = 0x00000000 r7 = 0xc061e377
r8 = 0xc3e54b74 r9 = 0xc064cb88
r10 = 0xc06136e6
db_trace_thread() at db_trace_thread+0xac
pc = 0xc05c2940 lr = 0xc05c2ad8 (db_trace_self+0x30)
sp = 0xd84c69e0 fp = 0xd84c6a38
r4 = 0x00000000 r5 = 0xd84c6a44
r6 = 0xc062eb02 r7 = 0xc06136e6
r8 = 0xc3e54b74 r9 = 0xc0747ee4
r10 = 0xc06136e6
db_trace_self() at db_trace_self+0x30
pc = 0xc05c2ad8 lr = 0xc0234b2c (db_fetch_ksymtab+0x16c)
sp = 0xd84c6a40 fp = 0xd84c6b58
r10 = 0xc06136e6
db_fetch_ksymtab() at db_fetch_ksymtab+0x16c
pc = 0xc0234b2c lr = 0xc03c18a0 (witness_checkorder+0xf0c)
sp = 0xd84c6b60 fp = 0xd84c6ba8
r4 = 0xc0619583 r5 = 0xc3e55154
r6 = 0xc062eb02 r7 = 0xc06136e6
witness_checkorder() at witness_checkorder+0xf0c
pc = 0xc03c18a0 lr = 0xc0349ef0 (__lockmgr_args+0x82c)
sp = 0xd84c6bb0 fp = 0xd84c6c18
r4 = 0xc062eb02 r5 = 0xc0619583
r6 = 0x00080500 r7 = 0x00000100
r8 = 0xc3e55154 r9 = 0xc3f31660
r10 = 0x00080000
__lockmgr_args() at __lockmgr_args+0x82c
pc = 0xc0349ef0 lr = 0xc04052e0 (vop_stdlock+0x3c)
sp = 0xd84c6c20 fp = 0xd84c6c30
r4 = 0xd84c6c50 r5 = 0xc06e3938
r6 = 0x00000000 r7 = 0x00080500
r8 = 0xd84c6c50 r9 = 0x00000880
r10 = 0xc060ca74
vop_stdlock() at vop_stdlock+0x3c
pc = 0xc04052e0 lr = 0xc05e62c8 (VOP_LOCK1_APV+0xe8)
sp = 0xd84c6c38 fp = 0xd84c6c48
VOP_LOCK1_APV() at VOP_LOCK1_APV+0xe8
pc = 0xc05e62c8 lr = 0xc04236b4 (_vn_lock+0x48)
sp = 0xd84c6c50 fp = 0xd84c6c80
r4 = 0xc3e55120 r5 = 0xc3d34bc0
r6 = 0xc062eb02 r10 = 0xc060ca74
_vn_lock() at _vn_lock+0x48
pc = 0xc04236b4 lr = 0xc0414394 (vget+0x60)
sp = 0xd84c6c88 fp = 0xd84c6ca8
r4 = 0xc3e55120 r5 = 0xc3d34bc0
r6 = 0x00080500 r7 = 0xc3d34bd4
r8 = 0xc3f31660 r9 = 0x00080500
r10 = 0xc060ca74
vget() at vget+0x60
pc = 0xc0414394 lr = 0xc0296b48 (devfs_allocv+0xfc)
sp = 0xd84c6cb0 fp = 0xd84c6ce0
r4 = 0xc07781e4 r5 = 0xc3d34bc0
r6 = 0xc3f2b400 r7 = 0xc3d34bd4
r8 = 0xc3e55120 r10 = 0xc060ca74
devfs_allocv() at devfs_allocv+0xfc
pc = 0xc0296b48 lr = 0xc02965f4 (devfs_unmount_final+0x4ec)
sp = 0xd84c6ce8 fp = 0xd84c6d00
r4 = 0xd84c6d20 r5 = 0xc3f6c560
r6 = 0xc3d34bc0 r7 = 0x00000000
r8 = 0xc3e54b40 r9 = 0x00080000
r10 = 0xc3f31660
devfs_unmount_final() at devfs_unmount_final+0x4ec
pc = 0xc02965f4 lr = 0xc040d888 (dounmount+0x3b8)
sp = 0xd84c6d08 fp = 0xd84c6d50
r4 = 0x00000000 r5 = 0x00080000
r6 = 0xc062e0cb r10 = 0xc3f31660
dounmount() at dounmount+0x3b8
pc = 0xc040d888 lr = 0xc0416658 (vfs_unmountall+0x58)
sp = 0xd84c6d58 fp = 0xd84c6d78
r4 = 0xc3f31660 r5 = 0xc0619583
r6 = 0xd9114eb0 r7 = 0xc3f6c560
r8 = 0xc06e3be0 r9 = 0xc063efaa
r10 = 0xc062f19b
vfs_unmountall() at vfs_unmountall+0x58
pc = 0xc0416658 lr = 0xc03677a8 (kern_reboot+0x4f0)
sp = 0xd84c6d80 fp = 0xd84c6dd8
r4 = 0x00000000 r5 = 0x00000000
r6 = 0xd9114eb0 r7 = 0xd9114eb0
r8 = 0x00000000 r9 = 0xc06f3a24
r10 = 0xc07798c4
kern_reboot() at kern_reboot+0x4f0
pc = 0xc03677a8 lr = 0xc03672b8 (kern_reboot)
sp = 0xd84c6de0 fp = 0xd84c6de8
r4 = 0xd84c6e08 r5 = 0xc3f28000
r6 = 0x60000013 r7 = 0x00000000
r8 = 0xd84c6e00 r9 = 0x00000000
r10 = 0x00000004
kern_reboot() at kern_reboot
pc = 0xc03672b8 lr = 0xc05d8628 (swi_handler+0x29c)
sp = 0xd84c6df0 fp = 0xd84c6e50
r4 = 0xd84c6e00 r5 = 0x00000000
r6 = 0x00000004 r7 = 0xd84c6de8
r8 = 0xc03672b8 r9 = 0xc3f31660
r10 = 0x00000004
swi_handler() at swi_handler+0x29c
pc = 0xc05d8628 lr = 0xc05c40c0 (swi_exit)
sp = 0xd84c6e58 fp = 0xbfbffe00
r4 = 0x00000004 r5 = 0x00000002
r6 = 0xbfbffddc r7 = 0x00000037
r8 = 0x00000000 r9 = 0x00000000
r10 = 0x00000004
swi_exit() at swi_exit
pc = 0xc05c40c0 lr = 0xc05c40c0 (swi_exit)
sp = 0xd84c6e58 fp = 0xbfbffe00
db_trace_self() at db_trace_self
pc = 0xc05c2aa8 lr = 0xc0234b2c (db_fetch_ksymtab+0x16c)
sp = 0xd84c6a40 fp = 0xd84c6b58
r10 = 0xc06136e6
db_fetch_ksymtab() at db_fetch_ksymtab+0x16c
pc = 0xc0234b2c lr = 0xc03c18a0 (witness_checkorder+0xf0c)
sp = 0xd84c6b60 fp = 0xd84c6ba8
r4 = 0xc0619583 r5 = 0xc3e55154
r6 = 0xc062eb02 r7 = 0xc06136e6
witness_checkorder() at witness_checkorder+0xf0c
pc = 0xc03c18a0 lr = 0xc0349ef0 (__lockmgr_args+0x82c)
sp = 0xd84c6bb0 fp = 0xd84c6c18
r4 = 0xc062eb02 r5 = 0xc0619583
r6 = 0x00080500 r7 = 0x00000100
r8 = 0xc3e55154 r9 = 0xc3f31660
r10 = 0x00080000
__lockmgr_args() at __lockmgr_args+0x82c
pc = 0xc0349ef0 lr = 0xc04052e0 (vop_stdlock+0x3c)
sp = 0xd84c6c20 fp = 0xd84c6c30
r4 = 0xd84c6c50 r5 = 0xc06e3938
r6 = 0x00000000 r7 = 0x00080500
r8 = 0xd84c6c50 r9 = 0x00000880
r10 = 0xc060ca74
vop_stdlock() at vop_stdlock+0x3c
pc = 0xc04052e0 lr = 0xc05e62c8 (VOP_LOCK1_APV+0xe8)
sp = 0xd84c6c38 fp = 0xd84c6c48
VOP_LOCK1_APV() at VOP_LOCK1_APV+0xe8
pc = 0xc05e62c8 lr = 0xc04236b4 (_vn_lock+0x48)
sp = 0xd84c6c50 fp = 0xd84c6c80
r4 = 0xc3e55120 r5 = 0xc3d34bc0
r6 = 0xc062eb02 r10 = 0xc060ca74
_vn_lock() at _vn_lock+0x48
pc = 0xc04236b4 lr = 0xc0414394 (vget+0x60)
sp = 0xd84c6c88 fp = 0xd84c6ca8
r4 = 0xc3e55120 r5 = 0xc3d34bc0
r6 = 0x00080500 r7 = 0xc3d34bd4
r8 = 0xc3f31660 r9 = 0x00080500
r10 = 0xc060ca74
vget() at vget+0x60
pc = 0xc0414394 lr = 0xc0296b48 (devfs_allocv+0xfc)
sp = 0xd84c6cb0 fp = 0xd84c6ce0
r4 = 0xc07781e4 r5 = 0xc3d34bc0
r6 = 0xc3f2b400 r7 = 0xc3d34bd4
r8 = 0xc3e55120 r10 = 0xc060ca74
devfs_allocv() at devfs_allocv+0xfc
pc = 0xc0296b48 lr = 0xc02965f4 (devfs_unmount_final+0x4ec)
sp = 0xd84c6ce8 fp = 0xd84c6d00
r4 = 0xd84c6d20 r5 = 0xc3f6c560
r6 = 0xc3d34bc0 r7 = 0x00000000
r8 = 0xc3e54b40 r9 = 0x00080000
r10 = 0xc3f31660
devfs_unmount_final() at devfs_unmount_final+0x4ec
pc = 0xc02965f4 lr = 0xc040d888 (dounmount+0x3b8)
sp = 0xd84c6d08 fp = 0xd84c6d50
r4 = 0x00000000 r5 = 0x00080000
r6 = 0xc062e0cb r10 = 0xc3f31660
dounmount() at dounmount+0x3b8
pc = 0xc040d888 lr = 0xc0416658 (vfs_unmountall+0x58)
sp = 0xd84c6d58 fp = 0xd84c6d78
r4 = 0xc3f31660 r5 = 0xc0619583
r6 = 0xd9114eb0 r7 = 0xc3f6c560
r8 = 0xc06e3be0 r9 = 0xc063efaa
r10 = 0xc062f19b
vfs_unmountall() at vfs_unmountall+0x58
pc = 0xc0416658 lr = 0xc03677a8 (kern_reboot+0x4f0)
sp = 0xd84c6d80 fp = 0xd84c6dd8
r4 = 0x00000000 r5 = 0x00000000
r6 = 0xd9114eb0 r7 = 0xd9114eb0
r8 = 0x00000000 r9 = 0xc06f3a24
r10 = 0xc07798c4
kern_reboot() at kern_reboot+0x4f0
pc = 0xc03677a8 lr = 0xc03672b8 (kern_reboot)
sp = 0xd84c6de0 fp = 0xd84c6de8
r4 = 0xd84c6e08 r5 = 0xc3f28000
r6 = 0x60000013 r7 = 0x00000000
r8 = 0xd84c6e00 r9 = 0x00000000
r10 = 0x00000004
kern_reboot() at kern_reboot
pc = 0xc03672b8 lr = 0xc05d8628 (swi_handler+0x29c)
sp = 0xd84c6df0 fp = 0xd84c6e50
r4 = 0xd84c6e00 r5 = 0x00000000
r6 = 0x00000004 r7 = 0xd84c6de8
r8 = 0xc03672b8 r9 = 0xc3f31660
r10 = 0x00000004
swi_handler() at swi_handler+0x29c
pc = 0xc05d8628 lr = 0xc05c40c0 (swi_exit)
sp = 0xd84c6e58 fp = 0xbfbffe00
r4 = 0x00000004 r5 = 0x00000002
r6 = 0xbfbffddc r7 = 0x00000037
r8 = 0x00000000 r9 = 0x00000000
r10 = 0x00000004
swi_exit() at swi_exit
pc = 0xc05c40c0 lr = 0xc05c40c0 (swi_exit)
sp = 0xd84c6e58 fp = 0xbfbffe00
Uptime: 3m40s
Rebooting...
Why is this commng ?
More information about the freebsd-arm
mailing list