[DTrace-devel] [PATCH 1/4] dtprobed: don't emit "dtprobed DEBUG" when not testing

Nick Alcock nick.alcock at oracle.com
Thu Aug 10 20:31:33 UTC 2023


It's very confusing when not testing, since even non-debugging messages get
prefixed.

Signed-off-by: Nick Alcock <nick.alcock at oracle.com>
---
 dtprobed/dtprobed.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/dtprobed/dtprobed.c b/dtprobed/dtprobed.c
index 9bf8a18f59e27..104313a7bfd5e 100644
--- a/dtprobed/dtprobed.c
+++ b/dtprobed/dtprobed.c
@@ -69,6 +69,7 @@ static struct fuse_session *cuse_session;
 
 int _dtrace_debug = 0;
 static int foreground;
+static int testing;
 void dt_debug_dump(int unused) {} 		/* For libproc.  */
 
 static pid_t parser_pid;
@@ -97,11 +98,13 @@ log_msg(enum fuse_log_level level, const char *fmt, va_list ap)
 		return;
 
         if (foreground) {
-		fprintf(stderr, "dtprobed DEBUG %li: ", time(NULL));
+		if (testing)
+			fprintf(stderr, "dtprobed DEBUG %li: ", time(NULL));
 		vfprintf(stderr, fmt, ap);
 	}
 	else if (sync_fd >= 0) {
-		daemon_log(sync_fd, "dtprobed DEBUG %li: ", time(NULL));
+		if (testing)
+			daemon_log(sync_fd, "dtprobed DEBUG %li: ", time(NULL));
 		daemon_vlog(sync_fd, fmt, ap);
 	} else
 		vsyslog(level, fmt, ap);
@@ -115,7 +118,8 @@ dt_debug_printf(const char *subsys, const char *fmt, va_list ap)
 		return;
 
 	if (foreground) {
-		fprintf(stderr, "%s DEBUG %li: ", subsys, time(NULL));
+		if (testing)
+			fprintf(stderr, "%s DEBUG %li: ", subsys, time(NULL));
 		vfprintf(stderr, fmt, ap);
 	} else if (sync_fd >= 0)
 		daemon_vlog(sync_fd, fmt, ap);
@@ -1019,6 +1023,7 @@ main(int argc, char *argv[])
 		tmp.sa_handler = force_reparse;
 		tmp.sa_flags = SA_RESTART;
 		(void) sigaction(SIGUSR2, &tmp, NULL);
+		testing = 1;
 	}
 
 	dof_parser_start();

base-commit: 42f15d3235bcf816ed814b88d64492a63fc5f0f0
prerequisite-patch-id: 52ce11c079ec2f65353146f18303b24fa9ff62e2
prerequisite-patch-id: 9bc8cfafabd7ab0579f0a27e30a87b3587bb5f9f
prerequisite-patch-id: 36029942b8e0fb4863721accb514d53199c3cc15
prerequisite-patch-id: 311784758ab15c7f1bb41ad1c054b9b28aa7f8a3
prerequisite-patch-id: 6dae9b2a704bdf47b0c5fe33419c6192a90022e6
prerequisite-patch-id: 1955f24b076143dd23ce6891c8d9b967100eeb3a
prerequisite-patch-id: 93b2d575d476e1161dd8e78a785a8b7d47c51c63
prerequisite-patch-id: 9fa5e3f8bbb20bae6e94ed1aec4006b561d5200e
prerequisite-patch-id: 79a97c0ecde13efa67ccd9a0bd468bee62ad6545
prerequisite-patch-id: 4761cfcb57543dcfee1e527a4050ac073f895694
prerequisite-patch-id: a1b67b863ae8524ea6a2eeb17dfad937b3f36efd
prerequisite-patch-id: 3b8d1d4ac33178ee30df262a8e97ea8ddcfe8d08
prerequisite-patch-id: bb04bcb898ee1a3a2cba63230c87e7719fae7f85
prerequisite-patch-id: 241757982119cc76f1b11d13d496f931ed794d6f
prerequisite-patch-id: b70b16fd155514aab31448a67679bf8f6cfa80ba
prerequisite-patch-id: ae96e31c0192a1a7262589a3d02ed582a3589db2
-- 
2.41.0.270.g68fa1d84b5




More information about the DTrace-devel mailing list