From owner-freebsd-current@FreeBSD.ORG Mon Mar 22 14:29:07 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7053D16A4CE; Mon, 22 Mar 2004 14:29:07 -0800 (PST) Received: from elvis.mu.org (elvis.mu.org [192.203.228.196]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6416D43D67; Mon, 22 Mar 2004 14:29:07 -0800 (PST) (envelope-from bright@elvis.mu.org) Received: by elvis.mu.org (Postfix, from userid 1192) id 6179A5C7BD; Mon, 22 Mar 2004 14:29:07 -0800 (PST) Date: Mon, 22 Mar 2004 14:29:07 -0800 From: Alfred Perlstein To: jhb@freebsd.org Message-ID: <20040322222907.GS54769@elvis.mu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.1i cc: current@freebsd.org Subject: witness patch X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Mar 2004 22:29:07 -0000 This gives a traceback when witness_warn() is called like when we get a lock order reversal in witness_checkorder(). Please review or commit. Index: subr_witness.c =================================================================== RCS file: /home/ncvs/src/sys/kern/subr_witness.c,v retrieving revision 1.170 diff -u -r1.170 subr_witness.c --- subr_witness.c 27 Feb 2004 18:33:09 -0000 1.170 +++ subr_witness.c 15 Mar 2004 09:47:45 -0000 @@ -1150,6 +1150,8 @@ #ifdef DDB else if (witness_ddb && n) Debugger(__func__); + else if (witness_trace && n) + backtrace(); #endif return (n); }