]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
parisc: Report software alignment faults via perf
authorHelge Deller <deller@gmx.de>
Tue, 7 Oct 2025 14:57:33 +0000 (16:57 +0200)
committerHelge Deller <deller@gmx.de>
Tue, 7 Oct 2025 16:01:53 +0000 (18:01 +0200)
Signed-off-by: Helge Deller <deller@gmx.de>
arch/parisc/kernel/unaligned.c

index 00e97204783edac3534148c5de1c41fd17c5dd17..fb64d9ce0b1749a69dff48119e44e2052c56f469 100644 (file)
@@ -13,6 +13,7 @@
 #include <linux/uaccess.h>
 #include <linux/sysctl.h>
 #include <linux/unaligned.h>
+#include <linux/perf_event.h>
 #include <asm/hardirq.h>
 #include <asm/traps.h>
 #include "unaligned.h"
@@ -378,6 +379,7 @@ void handle_unaligned(struct pt_regs *regs)
        int ret = ERR_NOTHANDLED;
 
        __inc_irq_stat(irq_unaligned_count);
+       perf_sw_event(PERF_COUNT_SW_ALIGNMENT_FAULTS, 1, regs, regs->ior);
 
        /* log a message with pacing */
        if (user_mode(regs)) {