Module Name: src
Committed By: christos
Date: Sat Mar 7 16:39:20 UTC 2015
Modified Files:
src/sys/sys: syscall.h syscallargs.h syscallvar.h
Log Message:
regen
To generate a diff of this commit:
cvs rdiff -u -r1.276 -r1.277 src/sys/sys/syscall.h
cvs rdiff -u -r1.259 -r1.260 src/sys/sys/syscallargs.h
cvs rdiff -u -r1.9 -r1.10 src/sys/sys/syscallvar.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/sys/syscall.h
diff -u src/sys/sys/syscall.h:1.276 src/sys/sys/syscall.h:1.277
--- src/sys/sys/syscall.h:1.276 Sat Feb 21 19:53:28 2015
+++ src/sys/sys/syscall.h Sat Mar 7 11:39:20 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: syscall.h,v 1.276 2015/02/22 00:53:28 christos Exp $ */
+/* $NetBSD: syscall.h,v 1.277 2015/03/07 16:39:20 christos Exp $ */
/*
* System call numbers.
Index: src/sys/sys/syscallargs.h
diff -u src/sys/sys/syscallargs.h:1.259 src/sys/sys/syscallargs.h:1.260
--- src/sys/sys/syscallargs.h:1.259 Sat Feb 21 19:53:28 2015
+++ src/sys/sys/syscallargs.h Sat Mar 7 11:39:20 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: syscallargs.h,v 1.259 2015/02/22 00:53:28 christos Exp $ */
+/* $NetBSD: syscallargs.h,v 1.260 2015/03/07 16:39:20 christos Exp $ */
/*
* System call argument lists.
Index: src/sys/sys/syscallvar.h
diff -u src/sys/sys/syscallvar.h:1.9 src/sys/sys/syscallvar.h:1.10
--- src/sys/sys/syscallvar.h:1.9 Mon Mar 3 22:24:03 2014
+++ src/sys/sys/syscallvar.h Sat Mar 7 11:39:20 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: syscallvar.h,v 1.9 2014/03/04 03:24:03 matt Exp $ */
+/* $NetBSD: syscallvar.h,v 1.10 2015/03/07 16:39:20 christos Exp $ */
/*-
* Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -36,6 +36,10 @@
#error nothing of interest to userspace here
#endif
+#if defined(_KERNEL) && defined(_KERNEL_OPT)
+#include "opt_dtrace.h"
+#endif
+
#include <sys/systm.h>
#include <sys/proc.h>
@@ -72,8 +76,13 @@ sy_invoke(const struct sysent *sy, struc
(sy->sy_flags & SYCALL_INDIRECT) == 0;
int error;
- if (__predict_true(!do_trace)
- || (error = trace_enter(code, uap, sy->sy_narg)) == 0) {
+#ifdef KDTRACE_HOOKS
+#define KDTRACE_ENTRY(a) (a)
+#else
+#define KDTRACE_ENTRY(a) (0)
+#endif
+ if (__predict_true(!(do_trace || KDTRACE_ENTRY(sy->sy_entry)))
+ || (error = trace_enter(code, sy, uap)) == 0) {
rval[0] = 0;
#if !defined(__mips__) && !defined(__m68k__)
/*
@@ -85,8 +94,8 @@ sy_invoke(const struct sysent *sy, struc
error = sy_call(sy, l, uap, rval);
}
- if (__predict_false(do_trace)) {
- trace_exit(code, rval, error);
+ if (__predict_false(do_trace || KDTRACE_ENTRY(sy->sy_return))) {
+ trace_exit(code, sy, uap, rval, error);
}
return error;
}