[PATCH 0/4] perf arm_spe: Dump IMPDEF events
James Clark
james.clark at linaro.org
Tue Apr 7 01:18:01 PDT 2026
On 06/04/2026 7:18 pm, Namhyung Kim wrote:
> Hi James,
>
> On Wed, Apr 01, 2026 at 03:25:48PM +0100, James Clark wrote:
>> In the Arm SPE raw data dump, IMPDEF events aren't printed. Add the
>> ability to add names for some known events or print the raw event number
>> for unknown events.
>>
>> For example:
>>
>> $ perf report -D
>>
>> ... ARM SPE data: size 0xd000 bytes
>> 00000000: b0 18 c6 32 80 00 80 ff a0 PC 0xff80008032c618 el1 ns=1
>> 00000009: 64 e7 42 00 00 CONTEXT 0x42e7 el1
>> 0000000e: 00 00 00 00 00 PAD
>> 00000013: 49 00 LD GP-REG
>> 00000015: 52 16 10 EV RETIRED L1D-ACCESS TLB-ACCESS
>>
>> On N1 the event line becomes:
>>
>> 00000015: 52 16 10 EV RETIRED L1D-ACCESS TLB-ACCESS LATE-PREFETCH
>>
>> Or on other cores it becomes:
>>
>> 00000015: 52 16 10 EV RETIRED L1D-ACCESS TLB-ACCESS IMPDEF:12
>>
>> Signed-off-by: James Clark <james.clark at linaro.org>
>> ---
>> James Clark (4):
>> perf arm_spe: Make a function to get the MIDR
>> perf arm_spe: Turn event name mappings into an array
>> perf arm_spe: Decode Arm N1 IMPDEF events
>> perf arm_spe: Print remaining IMPDEF event numbers
>
> Will you send v2 or do you think it's ok to merge v1?
>
> Thanks,
> Namhyung
>
I'll send a v2, thanks.
>>
>> tools/perf/util/arm-spe-decoder/Build | 2 +
>> .../util/arm-spe-decoder/arm-spe-pkt-decoder.c | 147 ++++++++++++++-------
>> .../util/arm-spe-decoder/arm-spe-pkt-decoder.h | 5 +-
>> tools/perf/util/arm-spe.c | 49 ++++---
>> 4 files changed, 135 insertions(+), 68 deletions(-)
>> ---
>> base-commit: 74e2dbe7be5037a5e5eed6bc1ad562747ac88566
>> change-id: 20260331-james-spe-impdef-decode-d944f4fdcff7
>>
>> Best regards,
>> --
>> James Clark <james.clark at linaro.org>
>>
More information about the linux-arm-kernel
mailing list