This patch set add perf DWARF unwinding support for C-SKY. Including user registers/stack dump API, and libdw support.
CC: Peter Zijlstra <pet...@infradead.org> CC: Ingo Molnar <mi...@redhat.com> CC: Arnaldo Carvalho de Melo <a...@kernel.org> CC: Alexander Shishkin <alexander.shish...@linux.intel.com> CC: Jiri Olsa <jo...@redhat.com> CC: Namhyung Kim <namhy...@kernel.org> CC: Guo Ren <guo...@kernel.org> 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 (3): perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) 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 | 78 +++++++++++++++++++++ tools/perf/util/evsel.c | 12 ++-- 13 files changed, 389 insertions(+), 7 deletions(-) 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