Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1262580

[RFC PATCH 0/3]perf/core: extend perf_reg and perf_sample_regs_intr

From Madhavan Srinivasan <maddy@linux.vnet.ibm.com>
Newsgroups linux.kernel
Subject [RFC PATCH 0/3]perf/core: extend perf_reg and perf_sample_regs_intr
Date 2015-11-04 21:50 +0100
Message-ID <qrdah-5oe-5@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


This patchset extend the perf sample regs infrastructure
to include architecture specific regs. Current perf_sample_regs_intr
exports only registers in the pt_regs to perf.data using
PERF_SAMPLE_REGS_INTR sample type. But sometimes we end up looking
for or prefer raw register values at the interrupt during debug.

This patchset extends the perf_regs to include arch specific struct,
and makes perf_sample_regs_intr in kernel/event/core.c as __weak__
function. This way, an arch specific implementation of
perf_sample_regs_intr() can update the arch specific data to
the perf_regs.

First patch defines a new structure arch_misc_reg and updates the same
in the struct perf_regs. Patch also modifies the perf_reg_value()
and perf_output_sample_regs() to take perf_regs parameter instead of pt_regs.

Second patch updates struct arch_misc_reg for arch/powerpc with pmu registers
and adds offsetof macro for the same. It extends perf_reg_value()
to use reg idx to decide on struct to return value from.

Third patch adds arch specific perf_sample_regs_intr() in arch/powerpc
to hook up the arch_misc_regs to perf_regs.

This patchset depends on the recent posting by Anju T in
linuxppc-dev@lists.ozlabs.org to enable PERF_SAMPLE_REGS_INTR
support in arch/powerpc.

https://patchwork.ozlabs.org/patch/539242/
https://patchwork.ozlabs.org/patch/539243/
https://patchwork.ozlabs.org/patch/539244/

Would appreciate comments and feedback.

Signed-off-by: Madhavan Srinivasan <maddy@linux.vnet.ibm.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
Cc: Stephane Eranian <eranian@gmail.com>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>

Madhavan Srinivasan (3):
  perf/core: extend perf_regs to include arch specific regs
  perf/powerpc: update macros and add regs to arch_misc_reg struct
  perf/powerpc: Functions to update arch_misc_regs

 arch/arm/include/asm/ptrace.h               |  2 ++
 arch/arm/kernel/perf_regs.c                 |  4 +++-
 arch/arm64/include/asm/ptrace.h             |  2 ++
 arch/arm64/kernel/perf_regs.c               |  4 +++-
 arch/powerpc/include/uapi/asm/perf_regs.h   | 10 ++++++++++
 arch/powerpc/include/uapi/asm/ptrace.h      | 11 +++++++++++
 arch/powerpc/perf/core-book3s.c             | 29 +++++++++++++++++++++++++++++
 arch/powerpc/perf/perf_regs.c               | 28 ++++++++++++++++++++++++++--
 arch/x86/include/asm/ptrace.h               |  2 ++
 arch/x86/kernel/perf_regs.c                 |  4 +++-
 include/linux/perf_regs.h                   |  5 +++--
 kernel/events/core.c                        |  8 ++++----
 tools/perf/arch/powerpc/include/perf_regs.h | 16 ++++++++++++++++
 13 files changed, 114 insertions(+), 11 deletions(-)

--
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[RFC PATCH  0/3]perf/core: extend perf_reg and perf_sample_regs_intr Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2015-11-04 21:50 +0100
  [RFC PATCH  1/3] perf/core: extend perf_regs to include arch specific regs Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2015-11-04 21:50 +0100
  [RFC PATCH  3/3]perf/powerpc: Functions to update arch_misc_regs Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2015-11-04 21:50 +0100
  [RFC PATCH  2/3]perf/powerpc: update macros and add regs to arch_misc_reg struct Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2015-11-04 21:50 +0100
  Re: [RFC PATCH  0/3]perf/core: extend perf_reg and  perf_sample_regs_intr Peter Zijlstra <peterz@infradead.org> - 2015-11-05 14:10 +0100
    Re: [RFC PATCH  0/3]perf/core: extend perf_reg and  perf_sample_regs_intr Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> - 2015-11-06 04:10 +0100
      Re: [RFC PATCH 0/3]perf/core: extend perf_reg and  perf_sample_regs_intr Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2015-11-06 08:50 +0100
        Re: [RFC PATCH 0/3]perf/core: extend perf_reg and  perf_sample_regs_intr Michael Ellerman <mpe@ellerman.id.au> - 2015-11-06 10:50 +0100
    Re: [RFC PATCH 0/3]perf/core: extend perf_reg and  perf_sample_regs_intr Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2015-11-06 08:30 +0100
      Re: [RFC PATCH 0/3]perf/core: extend perf_reg and  perf_sample_regs_intr Peter Zijlstra <peterz@infradead.org> - 2015-11-06 10:30 +0100
        Re: [RFC PATCH 0/3]perf/core: extend perf_reg and  perf_sample_regs_intr Michael Ellerman <mpe@ellerman.id.au> - 2015-11-06 11:10 +0100
          Re: [RFC PATCH 0/3]perf/core: extend perf_reg and  perf_sample_regs_intr Peter Zijlstra <peterz@infradead.org> - 2015-11-06 11:30 +0100
            Re: [RFC PATCH 0/3]perf/core: extend perf_reg and  perf_sample_regs_intr Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2015-11-07 05:40 +0100
            Re: [RFC PATCH 0/3]perf/core: extend perf_reg and  perf_sample_regs_intr Michael Ellerman <mpe@ellerman.id.au> - 2015-11-10 01:30 +0100
          Re: [RFC PATCH 0/3]perf/core: extend perf_reg and  perf_sample_regs_intr Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2015-11-07 05:30 +0100
  Re: [RFC PATCH 0/3]perf/core: extend perf_reg and perf_sample_regs_intr Stephane Eranian <eranian@googlemail.com> - 2015-11-05 15:50 +0100
    Re: [RFC PATCH 0/3]perf/core: extend perf_reg and  perf_sample_regs_intr Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2015-11-06 08:40 +0100

csiph-web