[DTrace-devel] [PATCH] sdt: call dt_sdt_destroy where necessary

Nick Alcock nick.alcock at oracle.com
Mon Mar 11 14:50:48 UTC 2024


Some (most) callers of dt_sdt_enable were not calling dt_sdt_destroy as
well, leaking a little memory.

Signed-off-by: Nick Alcock <nick.alcock at oracle.com>
---
 libdtrace/dt_prov_io.c    | 1 +
 libdtrace/dt_prov_ip.c    | 1 +
 libdtrace/dt_prov_sched.c | 1 +
 3 files changed, 3 insertions(+)

diff --git a/libdtrace/dt_prov_io.c b/libdtrace/dt_prov_io.c
index ace3982aa86b8..992b623a61571 100644
--- a/libdtrace/dt_prov_io.c
+++ b/libdtrace/dt_prov_io.c
@@ -517,4 +517,5 @@ dt_provimpl_t	dt_io = {
 	.enable		= &dt_sdt_enable,
 	.trampoline	= &trampoline,
 	.probe_info	= &dt_sdt_probe_info,
+	.destroy	= &dt_sdt_destroy,
 };
diff --git a/libdtrace/dt_prov_ip.c b/libdtrace/dt_prov_ip.c
index 03e929b64df9b..8b61bc5aa1ec8 100644
--- a/libdtrace/dt_prov_ip.c
+++ b/libdtrace/dt_prov_ip.c
@@ -181,4 +181,5 @@ dt_provimpl_t	dt_ip = {
 	.enable		= &dt_sdt_enable,
 	.trampoline	= &trampoline,
 	.probe_info	= &dt_sdt_probe_info,
+	.destroy	= &dt_sdt_destroy,
 };
diff --git a/libdtrace/dt_prov_sched.c b/libdtrace/dt_prov_sched.c
index 8703c936b5e34..98d3388592e7b 100644
--- a/libdtrace/dt_prov_sched.c
+++ b/libdtrace/dt_prov_sched.c
@@ -148,4 +148,5 @@ dt_provimpl_t	dt_sched = {
 	.enable		= &dt_sdt_enable,
 	.trampoline	= &trampoline,
 	.probe_info	= &dt_sdt_probe_info,
+	.destroy	= &dt_sdt_destroy,
 };
-- 
2.43.0.272.gce700b77fd




More information about the DTrace-devel mailing list