[DTrace-devel] [PATCH 06/47] Introduce BEGIN and END probes as functions to probe for

Kris Van Hees kris.van.hees at oracle.com
Sun May 3 20:16:43 PDT 2020


Orabug: 31220513
Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
---
 libdtrace/dt_work.c     | 13 +++++++++++++
 libdtrace/libdtrace.ver |  5 ++++-
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/libdtrace/dt_work.c b/libdtrace/dt_work.c
index b85ad607..7889ba78 100644
--- a/libdtrace/dt_work.c
+++ b/libdtrace/dt_work.c
@@ -25,6 +25,16 @@ static const struct {
 	{ DTRACEOPT_MAX, 0 }
 };
 
+void
+BEGIN_probe(void)
+{
+}
+
+void
+END_probe(void)
+{
+}
+
 void
 dtrace_sleep(dtrace_hdl_t *dtp)
 {
@@ -202,6 +212,7 @@ dtrace_go(dtrace_hdl_t *dtp)
 	dtrace_getopt(dtp, "bufsize", &size);
 	dt_pebs_init(dtp, size);
 
+	BEGIN_probe();
 #if 0
 	if (dt_ioctl(dtp, DTRACEIOC_GO, &dtp->dt_beganon) == -1) {
 		if (errno == EACCES)
@@ -248,6 +259,8 @@ dtrace_stop(dtrace_hdl_t *dtp)
 		return (dt_set_errno(dtp, errno));
 #endif
 
+	END_probe();
+
 	dtp->dt_stopped = 1;
 
 #if 0
diff --git a/libdtrace/libdtrace.ver b/libdtrace/libdtrace.ver
index 4f18dff4..6d617b6c 100644
--- a/libdtrace/libdtrace.ver
+++ b/libdtrace/libdtrace.ver
@@ -96,8 +96,11 @@ LIBDTRACE_1.0 {
 	*;
 };
 
-# These are used by the CTF dumper, and are not part of the public interface.
+# These are exposed for internal purposes, and are not part of the public
+# interface.
 LIBDTRACE_PRIVATE
 {
 	dtrace__internal_*;
+	BEGIN_probe;
+	END_probe;
 };
-- 
2.26.0




More information about the DTrace-devel mailing list