aboutsummaryrefslogtreecommitdiff
path: root/sys/cddl/dev/sdt/sdt.c
diff options
context:
space:
mode:
authorAttilio Rao <attilio@FreeBSD.org>2013-11-25 07:38:45 +0000
committerAttilio Rao <attilio@FreeBSD.org>2013-11-25 07:38:45 +0000
commit54366c0bd7d0ea904fb9ab32460c66d57684a7cb (patch)
treee29b308276ced8b2028470c376a2a34193dc6c3c /sys/cddl/dev/sdt/sdt.c
parent7c5b23111c5fd1992047922d4247c4a1ce1bb6c3 (diff)
downloadsrc-54366c0bd7d0ea904fb9ab32460c66d57684a7cb.tar.gz
src-54366c0bd7d0ea904fb9ab32460c66d57684a7cb.zip
- For kernel compiled only with KDTRACE_HOOKS and not any lock debugging
option, unbreak the lock tracing release semantic by embedding calls to LOCKSTAT_PROFILE_RELEASE_LOCK() direclty in the inlined version of the releasing functions for mutex, rwlock and sxlock. Failing to do so skips the lockstat_probe_func invokation for unlocking. - As part of the LOCKSTAT support is inlined in mutex operation, for kernel compiled without lock debugging options, potentially every consumer must be compiled including opt_kdtrace.h. Fix this by moving KDTRACE_HOOKS into opt_global.h and remove the dependency by opt_kdtrace.h for all files, as now only KDTRACE_FRAMES is linked there and it is only used as a compile-time stub [0]. [0] immediately shows some new bug as DTRACE-derived support for debug in sfxge is broken and it was never really tested. As it was not including correctly opt_kdtrace.h before it was never enabled so it was kept broken for a while. Fix this by using a protection stub, leaving sfxge driver authors the responsibility for fixing it appropriately [1]. Sponsored by: EMC / Isilon storage division Discussed with: rstone [0] Reported by: rstone [1] Discussed with: philip
Notes
Notes: svn path=/head/; revision=258541
Diffstat (limited to 'sys/cddl/dev/sdt/sdt.c')
-rw-r--r--sys/cddl/dev/sdt/sdt.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/sys/cddl/dev/sdt/sdt.c b/sys/cddl/dev/sdt/sdt.c
index 52a0898b3e38..6f0660dd48bd 100644
--- a/sys/cddl/dev/sdt/sdt.c
+++ b/sys/cddl/dev/sdt/sdt.c
@@ -39,8 +39,6 @@
* unloaded; in particular, probes may not span multiple kernel modules.
*/
-#include "opt_kdtrace.h"
-
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/systm.h>