PERFORCE change 229383 for review

Brooks Davis brooks at FreeBSD.org
Tue Jun 4 21:56:04 UTC 2013


http://p4web.freebsd.org/@@229383?ac=10

Change 229383 by brooks at brooks_zenith on 2013/06/04 21:55:43

	u

Affected files ...

.. //depot/projects/ctsrd/tesla/src/lib/libtesla/Makefile#6 edit
.. //depot/projects/ctsrd/tesla/src/sys/amd64/conf/TESLA#2 edit
.. //depot/projects/ctsrd/tesla/src/sys/conf/files#8 edit
.. //depot/projects/ctsrd/tesla/src/sys/conf/kern.pre.mk#4 edit
.. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_debug.c#2 edit
.. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_internal.h#2 edit
.. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_notification.c#2 edit
.. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_strnlen.h#2 edit
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/Makefile#5 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/config.h#2 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/libtesla.h#7 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/tesla-macros.h#5 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/tesla.h#7 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/tesla_class.c#2 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/tesla_class_global.c#2 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/tesla_class_perthread.c#2 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/tesla_debug.c#2 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/tesla_dtrace.c#5 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/tesla_internal.h#12 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/tesla_key.c#2 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/tesla_notification.c#5 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/tesla_store.c#2 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/tesla_strnlen.h#2 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/tesla_update.c#2 delete
.. //depot/projects/ctsrd/tesla/src/sys/libtesla/tesla_util.c#2 delete
.. //depot/projects/ctsrd/tesla/src/sys/ufs/ffs/ffs_vnops.c#5 edit

Differences ...

==== //depot/projects/ctsrd/tesla/src/lib/libtesla/Makefile#6 (text+ko) ====

@@ -4,7 +4,7 @@
 #MAN=		tesla.3
 
 SHLIB_MAJOR=	1
-CFLAGS+=	-I${.CURDIR}
+CFLAGS+=	-DHAVE_CONFIG_H -I${.CURDIR}
 
 .PATH: ${.CURDIR}/../../sys/contrib/tesla/include
 .PATH: ${.CURDIR}/../../sys/contrib/tesla/libtesla

==== //depot/projects/ctsrd/tesla/src/sys/amd64/conf/TESLA#2 (text+ko) ====

@@ -2,3 +2,5 @@
 ident TESLA
 
 options TESLA
+nooptions KDTRACE_HOOKS
+

==== //depot/projects/ctsrd/tesla/src/sys/conf/files#8 (text+ko) ====

@@ -487,6 +487,16 @@
 contrib/libfdt/fdt_strerror.c	optional fdt
 contrib/libfdt/fdt_sw.c		optional fdt
 contrib/libfdt/fdt_wip.c	optional fdt
+contrib/tesla/libtesla/tesla_class.c		optional tesla
+contrib/tesla/libtesla/tesla_class_global.c	optional tesla
+contrib/tesla/libtesla/tesla_class_perthread.c	optional tesla
+contrib/tesla/libtesla/tesla_debug.c		optional tesla
+contrib/tesla/libtesla/tesla_dtrace.c		optional tesla kdtrace_hooks
+contrib/tesla/libtesla/tesla_key.c		optional tesla
+contrib/tesla/libtesla/tesla_notification.c	optional tesla
+contrib/tesla/libtesla/tesla_store.c		optional tesla
+contrib/tesla/libtesla/tesla_update.c		optional tesla
+contrib/tesla/libtesla/tesla_util.c		optional tesla
 contrib/ngatm/netnatm/api/cc_conn.c optional ngatm_ccatm \
 	compile-with "${NORMAL_C_NOWERROR} -I$S/contrib/ngatm"
 contrib/ngatm/netnatm/api/cc_data.c optional ngatm_ccatm \
@@ -2936,16 +2946,6 @@
 libkern/strtoul.c		standard
 libkern/strtouq.c		standard
 libkern/strvalid.c		standard
-libtesla/tesla_class.c		optional tesla
-libtesla/tesla_class_global.c	optional tesla
-libtesla/tesla_class_perthread.c optional tesla
-libtesla/tesla_debug.c		optional tesla
-libtesla/tesla_dtrace.c		optional tesla
-libtesla/tesla_key.c		optional tesla
-libtesla/tesla_notification.c	optional tesla
-libtesla/tesla_store.c		optional tesla
-libtesla/tesla_update.c		optional tesla
-libtesla/tesla_util.c		optional tesla
 net/bpf.c			standard
 net/bpf_buffer.c		optional bpf
 net/bpf_jitter.c		optional bpf_jitter

==== //depot/projects/ctsrd/tesla/src/sys/conf/kern.pre.mk#4 (text+ko) ====

@@ -59,6 +59,9 @@
 # include path into contrib'ed source files.
 INCLUDES+= -I$S/contrib/altq
 
+# ... and the same for TESLA
+INCLUDES+= -I$S/contrib/tesla/include
+
 .if make(depend) || make(kernel-depend)
 
 # ... and the same for ipfilter

==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_debug.c#2 (text+ko) ====

@@ -128,10 +128,12 @@
 
 #ifndef NDEBUG
 
-/* TODO: kernel version... probably just say no? */
 int32_t
 tesla_debugging(const char *name)
 {
+#ifdef _KERNEL
+	return 0;
+#else
 #ifdef HAVE_ISSETUGID
 	/*
 	 * Debugging paths could be more vulnerable to format string problems
@@ -154,6 +156,7 @@
 
 	/* Otherwise, use fnmatch's normal star-matching. */
 	return (fnmatch(env, name, 0) == 0);
+#endif
 }
 
 void

==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_internal.h#2 (text+ko) ====

@@ -38,10 +38,13 @@
  * @{
  */
 
+#ifdef HAVE_CONFIG_H
 #include "config.h"
+#endif
 
 #ifdef _KERNEL
 #include "opt_kdb.h"
+#include "opt_kdtrace.h"
 #include <sys/param.h>
 #include <sys/eventhandler.h>
 #include <sys/kdb.h>
@@ -54,17 +57,15 @@
 #include <sys/systm.h>
 
 #include <machine/_inttypes.h>
-
-#include <libtesla/libtesla.h>
 #else
 #include <assert.h>
 #include <err.h>
 #include <pthread.h>
 #include <stdlib.h>
 #include <string.h>
+#endif
 
 #include <libtesla.h>
-#endif
 
 /** Is @a x a subset of @a y? */
 #define	SUBSET(x,y) ((x & y) == x)

==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_notification.c#2 (text+ko) ====

@@ -98,9 +98,12 @@
 };
 
 
-/** Default to print-with-failstop in userspace, DTrace in the kernel. */
+/**
+ * Default to print-with-failstop except in the kernel when DTrace is
+ * available.
+ */
 struct tesla_event_handlers	*ev_handlers =
-#ifdef _KERNEL
+#if defined(_KERNEL) && defined(KDTRACE_HOOKS)
 	&dtrace_handlers
 #else
 	&failstop_handlers

==== //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_strnlen.h#2 (text+ko) ====

@@ -1,10 +1,15 @@
+#ifdef HAVE_CONFIG_H
 #include "config.h"
+#endif
 
+#ifdef _KERNEL
+#include <sys/libkern.h>
+#else
 #ifdef HAVE_STRNLEN
 #include <string.h>
-
 #else
 /* If we don't have strnlen(), fake it. */
 #warning Platform does not supply strnlen(); faking it with strlen().
 #define strnlen(s, len) strlen(s)
 #endif
+#endif

==== //depot/projects/ctsrd/tesla/src/sys/ufs/ffs/ffs_vnops.c#5 (text+ko) ====

@@ -80,8 +80,8 @@
 #include <sys/vmmeter.h>
 #include <sys/vnode.h>
 
-#include <libtesla/tesla.h>
-#include <libtesla/tesla-macros.h>
+#include <tesla.h>
+#include <tesla-macros.h>
 
 #include <vm/vm.h>
 #include <vm/vm_param.h>


More information about the p4-projects mailing list