On Thu, Feb 04, 2021 at 11:35:22AM +0800, Tiezhu Yang wrote: > Add perf_event_mips_regs/perf_reg_value/perf_reg_validate to support > features HAVE_PERF_REGS/HAVE_PERF_USER_STACK_DUMP in kernel. > > [ayan@xxxxxxxxxxxx: Repick this patch for unwinding userstack backtrace > by perf and libunwind on MIPS based CPU.] > > [ralf@xxxxxxxxxxxxxx: Add perf_get_regs_user() which is required after > 'commit 88a7c26af8da ("perf: Move task_pt_regs sampling into arch code")'.] > > [yangtiezhu@xxxxxxxxxxx: Fix build error about perf_get_regs_user() after > commit 76a4efa80900 ("perf/arch: Remove perf_sample_data::regs_user_copy"), > and also separate the original patches into two parts (MIPS kernel and perf > tools) to merge easily.] > > The original patches: > https://lore.kernel.org/patchwork/patch/1126521/ > https://lore.kernel.org/patchwork/patch/1126520/ > > Signed-off-by: David Daney <david.daney@xxxxxxxxxx> > Signed-off-by: Ralf Baechle <ralf@xxxxxxxxxxxxxx> > Signed-off-by: Archer Yan <ayan@xxxxxxxxxxxx> > Signed-off-by: Tiezhu Yang <yangtiezhu@xxxxxxxxxxx> > --- > > v2: add R26 and R27 to the enum perf_event_mips_regs > > arch/mips/Kconfig | 2 + > arch/mips/include/uapi/asm/perf_regs.h | 40 ++++++++++++++++++++ > arch/mips/kernel/Makefile | 2 +- > arch/mips/kernel/perf_regs.c | 68 ++++++++++++++++++++++++++++++++++ > 4 files changed, 111 insertions(+), 1 deletion(-) > create mode 100644 arch/mips/include/uapi/asm/perf_regs.h > create mode 100644 arch/mips/kernel/perf_regs.c applied to mips-next. Thomas. -- Crap can work. Given enough thrust pigs will fly, but it's not necessarily a good idea. [ RFC1925, 2.3 ]