Re: [PATCH V5 0/2] csky: perf callchain dwarf support

From: Guo Ren
Date: Fri Apr 19 2019 - 14:33:32 EST


Nice Job, Maomao

Signed-off: Guo Ren <ren_guo@xxxxxxxxx>

On Mon, Apr 15, 2019 at 05:17:28PM +0800, Mao Han wrote:
> This patch set add perf DWARF unwinding support for C-SKY.
> Including user registers/stack dump API, and libdw support.
>
> CC: Guo Ren <guoren@xxxxxxxxxx>
>
> Changes since v4:
> - remove some of the dwarf regs definition
>
> Changes since v3:
> - update with patch from Arnaldo
> replace other hweight_long with hweight64
>
> Changes since v2:
> - use same registers name as struct pt_regs
> - code convention
>
> Changes since v1:
> - seperate the callchain support using frame pointer
> Mao Han (2):
> csky: Add support for perf registers sampling
> csky: Add support for libdw
>
> arch/csky/Kconfig | 2 +
> arch/csky/include/uapi/asm/perf_regs.h | 51 ++++++++++++++
> arch/csky/kernel/Makefile | 1 +
> arch/csky/kernel/perf_regs.c | 40 +++++++++++
> tools/arch/csky/include/uapi/asm/perf_regs.h | 51 ++++++++++++++
> tools/perf/Makefile.config | 6 +-
> tools/perf/arch/csky/Build | 1 +
> tools/perf/arch/csky/Makefile | 3 +
> tools/perf/arch/csky/include/perf_regs.h | 100 +++++++++++++++++++++++++++
> tools/perf/arch/csky/util/Build | 2 +
> tools/perf/arch/csky/util/dwarf-regs.c | 49 +++++++++++++
> tools/perf/arch/csky/util/unwind-libdw.c | 77 +++++++++++++++++++++
> 12 files changed, 382 insertions(+), 1 deletion(-)
> create mode 100644 arch/csky/include/uapi/asm/perf_regs.h
> create mode 100644 arch/csky/kernel/perf_regs.c
> create mode 100644 tools/arch/csky/include/uapi/asm/perf_regs.h
> create mode 100644 tools/perf/arch/csky/Build
> create mode 100644 tools/perf/arch/csky/Makefile
> create mode 100644 tools/perf/arch/csky/include/perf_regs.h
> create mode 100644 tools/perf/arch/csky/util/Build
> create mode 100644 tools/perf/arch/csky/util/dwarf-regs.c
> create mode 100644 tools/perf/arch/csky/util/unwind-libdw.c
>
> --
> 2.7.4
>