[DTrace-devel] [PATCH 10/15] Change condition to bypass trampoline generation

Kris Van Hees kris.van.hees at oracle.com
Thu Feb 23 07:24:09 UTC 2023


Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
---
 libdtrace/dt_bpf.c         | 2 +-
 libdtrace/dt_prov_uprobe.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/libdtrace/dt_bpf.c b/libdtrace/dt_bpf.c
index a4d5d664..23255a8d 100644
--- a/libdtrace/dt_bpf.c
+++ b/libdtrace/dt_bpf.c
@@ -1092,7 +1092,7 @@ dt_bpf_load_progs(dtrace_hdl_t *dtp, uint_t cflags)
 		 * Enabled probes with no trampoline act like they exist but
 		 * no code is generated for them.
 		 */
-		if (prp->prov->impl->trampoline == NULL)
+		if (prp->prov->impl->prog_type == BPF_PROG_TYPE_UNSPEC)
 			continue;
 
 		dp = dt_program_construct(dtp, prp, cflags, NULL);
diff --git a/libdtrace/dt_prov_uprobe.c b/libdtrace/dt_prov_uprobe.c
index 172efe94..2d77176f 100644
--- a/libdtrace/dt_prov_uprobe.c
+++ b/libdtrace/dt_prov_uprobe.c
@@ -534,7 +534,7 @@ dt_provimpl_t	dt_uprobe = {
  */
 dt_provimpl_t	dt_pid = {
 	.name		= "pid",
-	.prog_type	= BPF_PROG_TYPE_KPROBE,
+	.prog_type	= BPF_PROG_TYPE_UNSPEC,
 	.provide_probe	= &provide_pid_probe,
 	.enable		= &enable,
 	.probe_destroy	= &probe_destroy,
@@ -545,7 +545,7 @@ dt_provimpl_t	dt_pid = {
  */
 dt_provimpl_t	dt_usdt = {
 	.name		= "usdt",
-	.prog_type	= BPF_PROG_TYPE_KPROBE,
+	.prog_type	= BPF_PROG_TYPE_UNSPEC,
 	.provide_probe	= &provide_usdt_probe,
 	.enable		= &enable,
 	.probe_destroy	= &probe_destroy,
-- 
2.39.1




More information about the DTrace-devel mailing list