From owner-freebsd-bugs@FreeBSD.ORG Sat Feb 25 21:40:07 2012 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 62AD01065670 for ; Sat, 25 Feb 2012 21:40:07 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 328428FC12 for ; Sat, 25 Feb 2012 21:40:07 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q1PLe7Ys034271 for ; Sat, 25 Feb 2012 21:40:07 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q1PLe7D5034270; Sat, 25 Feb 2012 21:40:07 GMT (envelope-from gnats) Resent-Date: Sat, 25 Feb 2012 21:40:07 GMT Resent-Message-Id: <201202252140.q1PLe7D5034270@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Ryan Stone Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E32601065670 for ; Sat, 25 Feb 2012 21:37:58 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22]) by mx1.freebsd.org (Postfix) with ESMTP id CEA8C8FC0C for ; Sat, 25 Feb 2012 21:37:58 +0000 (UTC) Received: from red.freebsd.org (localhost [127.0.0.1]) by red.freebsd.org (8.14.4/8.14.4) with ESMTP id q1PLbww3033526 for ; Sat, 25 Feb 2012 21:37:58 GMT (envelope-from nobody@red.freebsd.org) Received: (from nobody@localhost) by red.freebsd.org (8.14.4/8.14.4/Submit) id q1PLbwGp033525; Sat, 25 Feb 2012 21:37:58 GMT (envelope-from nobody) Message-Id: <201202252137.q1PLbwGp033525@red.freebsd.org> Date: Sat, 25 Feb 2012 21:37:58 GMT From: Ryan Stone To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: misc/165479: LOR in Userland Dtrace(fasttrap_provs.fth_table[i].ftb_mtx/dtrace_provider_lock) X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Feb 2012 21:40:07 -0000 >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: