witness patch

Alfred Perlstein alfred at freebsd.org
Mon Mar 22 14:29:07 PST 2004


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);
 }


More information about the freebsd-current mailing list