Re: [DTrace-devel] [PATCH] pid: USDT probes cannot have "-" as function name
Eugene Loh <[email protected]> Mon, 9 Feb 2026 14:22:11 -0500
| Newsgroups | dev.linux.lists.dtrace |
|---|---|
| Message-ID | <[email protected]> |
Could we have a little more explanation here? Like, what is wrong with the current behavior (which is... to complain that the probe is not found?)? And should any test check the behavior? On 2/9/26 13:35, Kris Van Hees via DTrace-devel wrote: > Signed-off-by: Kris Van Hees <[email protected]> > --- > libdtrace/dt_pid.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/libdtrace/dt_pid.c b/libdtrace/dt_pid.c > index 517b9265..ef97c8d9 100644 > --- a/libdtrace/dt_pid.c > +++ b/libdtrace/dt_pid.c > @@ -1568,6 +1568,10 @@ dt_pid_create_usdt_probes(dtrace_probedesc_t *pdp, dtrace_hdl_t *dtp) > char *globpat = NULL; > int err = 0, i, nmatches = 0; > > + /* If the function name is "-", we're done. */ > + if (pdp->fun[0] == '-' && pdp->fun[1] == '\0') > + return 0; > + > /* If it cannot end with a pid, we're done. */ > if (pdp->prv[0] != '\0') { > char lastchar = pdp->prv[strlen(pdp->prv) - 1];