>Number: 165479 >Category: misc >Synopsis: LOR in Userland >Dtrace(fasttrap_provs.fth_table[i].ftb_mtx/dtrace_provider_lock) >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sat Feb 25 21:40:06 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Ryan Stone >Release: HEAD >Organization: >Environment: FreeBSD vm-head 10.0-CURRENT FreeBSD 10.0-CURRENT #0 r232049M: Thu Feb 23 15:25:50 EST 2012 rstone@rstone-laptop:/home/rstone/freebsd/obj/usr/home/rstone/freebsd/head/sys/DTRACE amd64 >Description: I got the following LOR when enabling a Userland DTrace probe:
lock order reversal: 1st 0xffffff80022f9680 fasttrap_provs.fth_table[i].ftb_mtx (fasttrap_provs.fth_table[i].ftb_mtx) @ /usr/home/rstone/freebsd/head/sys/modules/dtrace/fasttrap/../../../cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c:1474 2nd 0xffffffff81a56c40 dtrace_provider_lock (dtrace_provider_lock) @ /usr/home/rstone/freebsd/head/sys/modules/dtrace/dtrace/../../../cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c:7397 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2a kdb_backtrace() at kdb_backtrace+0x37 _witness_debugger() at _witness_debugger+0x2c witness_checkorder() at witness_checkorder+0x853 _sx_xlock() at _sx_xlock+0x61 dtrace_register() at dtrace_register+0x36b fasttrap_provider_lookup() at fasttrap_provider_lookup+0x5f2 fasttrap_meta_provide() at fasttrap_meta_provide+0x84 dtrace_helper_provide() at dtrace_helper_provide+0x172 dtrace_helper_provider_register() at dtrace_helper_provider_register+0xb8 dtrace_ioctl_helper() at dtrace_ioctl_helper+0xa1d devfs_ioctl_f() at devfs_ioctl_f+0x7a kern_ioctl() at kern_ioctl+0xcd sys_ioctl() at sys_ioctl+0xfd amd64_syscall() at amd64_syscall+0x3bc Xfast_syscall() at Xfast_syscall+0xf7 --- syscall (54, FreeBSD ELF64, sys_ioctl), rip = 0x800b6aebc, rsp = 0x7fffffffda68, rbp = 0x8010070c0 --- >How-To-Repeat: Follow instructions here: Then run the following: # dtrace -c ./db -n 'database$target:::' >Fix: >Release-Note: >Audit-Trail: >Unformatted: _______________________________________________ freebsd-bugs@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-bugs To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"