Re: [PATCH 1/1] riscv: Fix perf record without libelf support

From: Paul Walmsley
Date: Thu Jul 25 2019 - 17:11:50 EST


On Thu, 11 Jul 2019, Mao Han wrote:

> This patch fix following perf record error by linking vdso.so with
> build id.
>
> perf.data perf.data.old
> [ perf record: Woken up 1 times to write data ]
> free(): double free detected in tcache 2
> Aborted
>
> perf record use filename__read_build_id(util/symbol-minimal.c) to get
> build id when libelf is not supported. When vdso.so is linked without
> build id, the section size of PT_NOTE will be zero, buf size will
> realloc to zero and cause memory corruption.
>
> Signed-off-by: Mao Han <han_mao@xxxxxxxxx>
> Cc: Paul Walmsley <paul.walmsley@xxxxxxxxxx>
> Cc: Palmer Dabbelt <palmer@xxxxxxxxxx>
> Cc: Albert Ou <aou@xxxxxxxxxxxxxxxxx>

Thanks, queued for v5.3-rc.

Also: thanks for your patience on the perf callchain patches.


- Paul