svn commit: r272877 - in stable/10: share/man/man9 sys/cddl/compat/opensolaris/kern sys/cddl/compat/opensolaris/sys sys/conf sys/modules/zfs
Steven Hartland
smh at FreeBSD.org
Fri Oct 10 00:26:02 UTC 2014
Author: smh
Date: Fri Oct 10 00:26:00 2014
New Revision: 272877
URL: https://svnweb.freebsd.org/changeset/base/272877
Log:
MFC r271802:
Add dtrace probe support for zfs SET_ERROR(..)
MFC r271873:
Fix static kernel build with options ZFS
MFC r271819:
Remove sys/types.h include as per style (9)
Sponsored by: Multiplay
Added:
stable/10/sys/cddl/compat/opensolaris/kern/opensolaris_dtrace.c
- copied, changed from r271802, head/sys/cddl/compat/opensolaris/kern/opensolaris_dtrace.c
Modified:
stable/10/share/man/man9/SDT.9
stable/10/sys/cddl/compat/opensolaris/sys/sdt.h
stable/10/sys/conf/files
stable/10/sys/modules/zfs/Makefile
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/share/man/man9/SDT.9
==============================================================================
--- stable/10/share/man/man9/SDT.9 Fri Oct 10 00:24:45 2014 (r272876)
+++ stable/10/share/man/man9/SDT.9 Fri Oct 10 00:26:00 2014 (r272877)
@@ -24,13 +24,15 @@
.\"
.\" $FreeBSD$
.\"
-.Dd August 17, 2013
+.Dd September 18, 2014
.Dt SDT 9
.Os
.Sh NAME
.Nm SDT
.Nd a DTrace framework for adding statically-defined tracing probes
.Sh SYNOPSIS
+.In sys/param.h
+.In sys/queue.h
.In sys/sdt.h
.Fn SDT_PROVIDER_DECLARE prov
.Fn SDT_PROVIDER_DEFINE prov
Copied and modified: stable/10/sys/cddl/compat/opensolaris/kern/opensolaris_dtrace.c (from r271802, head/sys/cddl/compat/opensolaris/kern/opensolaris_dtrace.c)
==============================================================================
--- head/sys/cddl/compat/opensolaris/kern/opensolaris_dtrace.c Thu Sep 18 20:00:36 2014 (r271802, copy source)
+++ stable/10/sys/cddl/compat/opensolaris/kern/opensolaris_dtrace.c Fri Oct 10 00:26:00 2014 (r272877)
@@ -30,7 +30,6 @@
__FBSDID("$FreeBSD$");
#include <sys/param.h>
-#include <sys/types.h>
#include <sys/queue.h>
#include <sys/sdt.h>
Modified: stable/10/sys/cddl/compat/opensolaris/sys/sdt.h
==============================================================================
--- stable/10/sys/cddl/compat/opensolaris/sys/sdt.h Fri Oct 10 00:24:45 2014 (r272876)
+++ stable/10/sys/cddl/compat/opensolaris/sys/sdt.h Fri Oct 10 00:26:00 2014 (r272877)
@@ -34,6 +34,15 @@
#endif
#include_next <sys/sdt.h>
-#define SET_ERROR(err) (err)
+#ifdef KDTRACE_HOOKS
+SDT_PROBE_DECLARE(sdt, , , set__error);
+
+#define SET_ERROR(err) \
+ ((sdt_sdt___set__error->id ? \
+ (*sdt_probe_func)(sdt_sdt___set__error->id, \
+ (uintptr_t)err, 0, 0, 0, 0) : 0), err)
+#else
+#define SET_ERROR(err) (err)
+#endif
#endif /* _OPENSOLARIS_SYS_SDT_H_ */
Modified: stable/10/sys/conf/files
==============================================================================
--- stable/10/sys/conf/files Fri Oct 10 00:24:45 2014 (r272876)
+++ stable/10/sys/conf/files Fri Oct 10 00:26:00 2014 (r272877)
@@ -111,6 +111,7 @@ cddl/compat/opensolaris/kern/opensolaris
cddl/compat/opensolaris/kern/opensolaris_sunddi.c optional zfs compile-with "${ZFS_C}"
# zfs specific
cddl/compat/opensolaris/kern/opensolaris_acl.c optional zfs compile-with "${ZFS_C}"
+cddl/compat/opensolaris/kern/opensolaris_dtrace.c optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_kobj.c optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_kstat.c optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_lookup.c optional zfs compile-with "${ZFS_C}"
Modified: stable/10/sys/modules/zfs/Makefile
==============================================================================
--- stable/10/sys/modules/zfs/Makefile Fri Oct 10 00:24:45 2014 (r272876)
+++ stable/10/sys/modules/zfs/Makefile Fri Oct 10 00:26:00 2014 (r272877)
@@ -25,6 +25,7 @@ SRCS+= u8_textprep.c
.PATH: ${.CURDIR}/../../cddl/compat/opensolaris/kern
SRCS+= opensolaris_acl.c
+SRCS+= opensolaris_dtrace.c
SRCS+= opensolaris_kobj.c
SRCS+= opensolaris_kstat.c
SRCS+= opensolaris_lookup.c
More information about the svn-src-stable-10
mailing list