[DTrace-devel] [PATCH 4/8] ksyms: make symbol name filters less picky

Eugene Loh eugene.loh at oracle.com
Mon Mar 10 22:04:13 UTC 2025


Reviewed-by: Eugene Loh <eugene.loh at oracle.com>

On 3/7/25 16:34, Kris Van Hees wrote:
> Some symbols were being filtered out even though they represent symbols
> that can actually be probed.
>
> Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
> ---
>   libdtrace/dt_module.c | 3 +--
>   1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/libdtrace/dt_module.c b/libdtrace/dt_module.c
> index dc00aa88..2e915e2f 100644
> --- a/libdtrace/dt_module.c
> +++ b/libdtrace/dt_module.c
> @@ -1215,7 +1215,7 @@ dt_modsym_addsym(dtrace_hdl_t *dtp, dt_module_t *dmp, dt_kallsym_t *sym,
>   	    (strstarts(sym->name, "__syscall_meta__")) ||
>   	    (strstarts(sym->name, "__p_syscall_meta__")) ||
>   	    (strstarts(sym->name, "__event_")) ||
> -	    (strstarts(sym->name, "event_")) ||
> +	    (strstarts(sym->name, "event_") && sym->type == 'd') ||
>   	    (strstarts(sym->name, "ftrace_event_")) ||
>   	    (strstarts(sym->name, "types__")) ||
>   	    (strstarts(sym->name, "args__")) ||
> @@ -1223,7 +1223,6 @@ dt_modsym_addsym(dtrace_hdl_t *dtp, dt_module_t *dmp, dt_kallsym_t *sym,
>   	    (strstarts(sym->name, "__tpstrtab_")) ||
>   	    (strstarts(sym->name, "__tpstrtab__")) ||
>   	    (strstarts(sym->name, "__initcall_")) ||
> -	    (strstarts(sym->name, "__setup_")) ||
>   	    (strstarts(sym->name, "__pci_fixup_")))
>   		skip = 1;
>   #undef strstarts



More information about the DTrace-devel mailing list