Re: [PATCH] perf probe: Fix null pointer dereference in convert_variable_location()
From: Arnaldo Carvalho de Melo
Date: Tue Jun 01 2021 - 09:23:59 EST
Em Tue, Jun 01, 2021 at 05:27:50PM +0800, Li Huafei escreveu:
> If we just check whether the variable can be converted, 'tvar' should be
> a null pointer. However, the null pointer check is missing in the
> 'Constant value' execution path.
>
> The following cases can trigger this problem:
>
> $ cat test.c
> #include <stdio.h>
Thanks for providing the detailed analysis and test steps, I've
reproduced the problem before the patch and it now works with your
patch:
[acme@five tmp]$ sudo perf probe -x ./test main:6
Added new event:
probe_test:main_L6 (on main:6 in /tmp/test)
You can now use it in all perf tools, such as:
perf record -e probe_test:main_L6 -aR sleep 1
[acme@five tmp]$
Thanks, applied.
- Arnaldo