Re: [PATCH] selftests/ftrace: Fix unique symbol check in kprobe_non_uniq_symbol.tc

From: Google

Date: Wed Sep 09 2026 - 19:42:28 EST


On Wed, 9 Sep 2026 11:29:53 +0200
Sven Schnelle <svens@xxxxxxxxxxxxx> wrote:

> The current regex also matches symbols in modules, which makes the
> test fail on s390 where name_show is present only once in the kernel,
> but also multiple times in modules:
>
> 000001b1401cdc20 t name_show
> 000001b0c05e6c40 t name_show [mdev]
> 000001b0c0495f30 t name_show [i2c_core]
>
> Fix this by changing the regular expression to only match the function
> name.

Ah, nice catch! I'll add this fixes tag.

Fixes: 03b80ff8023a ("selftests/ftrace: Add new test case which checks non unique symbol")

Thanks,

>
> Signed-off-by: Sven Schnelle <svens@xxxxxxxxxxxxx>
> ---
> .../selftests/ftrace/test.d/kprobe/kprobe_non_uniq_symbol.tc | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_non_uniq_symbol.tc b/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_non_uniq_symbol.tc
> index bc9514428dba..07b1177c1634 100644
> --- a/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_non_uniq_symbol.tc
> +++ b/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_non_uniq_symbol.tc
> @@ -6,7 +6,7 @@
> SYMBOL='name_show'
>
> # We skip this test on kernel where SYMBOL is unique or does not exist.
> -if [ "$(grep -c -E "[[:alnum:]]+ t ${SYMBOL}" /proc/kallsyms)" -le '1' ]; then
> +if [ "$(grep -c -E "[[:alnum:]]+ t ${SYMBOL}$" /proc/kallsyms)" -le '1' ]; then
> exit_unsupported
> fi
>
> --
> 2.53.0
>


--
Masami Hiramatsu (Google) <mhiramat@xxxxxxxxxx>