PERFORCE change 231278 for review

Jonathan Anderson jonathan at FreeBSD.org
Fri Jul 19 10:31:17 UTC 2013


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

Change 231278 by jonathan at jonathan-on-zenith on 2013/07/19 10:30:17

	Pull in DTrace improvements from GitHub.

Affected files ...

.. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/include/libtesla.h#11 edit
.. //depot/projects/ctsrd/tesla/src/sys/contrib/tesla/libtesla/tesla_dtrace.c#8 edit

Differences ...

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

@@ -168,6 +168,9 @@
 
 	/** Possible transitions: exactly one must be taken. */
 	struct tesla_transition	*transitions;
+
+	/** A human-readable description for debugging purposes. */
+	const char		*description;
 };
 
 #define	TESLA_KEY_SIZE		4

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

@@ -47,7 +47,7 @@
     "struct tesla_class *", "struct tesla_instance *",
     "struct tesla_instance *", "struct tesla_transition *");
 SDT_PROBE_DEFINE3(tesla, automata, fail, no_instance, no-instance-match,
-    "struct tesla_class *", "struct tesla_key *",
+    "struct tesla_class *", "const char *",
     "struct tesla_transitions *");
 SDT_PROBE_DEFINE3(tesla, automata, fail, bad_transition, bad-transition,
     "struct tesla_class *", "struct tesla_instance *",
@@ -87,8 +87,10 @@
 no_instance(struct tesla_class *tcp, const struct tesla_key *tkp,
     const struct tesla_transitions *ttp)
 {
+	char keybuf[20];
+	key_string(keybuf, keybuf + sizeof(keybuf), tkp);
 
-	SDT_PROBE(tesla, automata, fail, no_instance, tcp, tkp, ttp, 0, 0);
+	SDT_PROBE(tesla, automata, fail, no_instance, tcp, keybuf, ttp, 0, 0);
 }
 
 static void


More information about the p4-projects mailing list