The patch titled Subject: kfence: use error_report_end tracepoint has been added to the -mm tree. Its filename is kfence-use-error_report_end-tracepoint.patch This patch should soon appear at https://ozlabs.org/~akpm/mmots/broken-out/kfence-use-error_report_end-tracepoint.patch and later at https://ozlabs.org/~akpm/mmotm/broken-out/kfence-use-error_report_end-tracepoint.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Alexander Potapenko <glider@xxxxxxxxxx> Subject: kfence: use error_report_end tracepoint Make it possible to trace KFENCE error reporting. A good usecase is watching for trace events from the userspace to detect and process memory corruption reports from the kernel. Link: https://lkml.kernel.org/r/20210121131915.1331302-3-glider@xxxxxxxxxx Signed-off-by: Alexander Potapenko <glider@xxxxxxxxxx> Suggested-by: Marco Elver <elver@xxxxxxxxxx> Cc: Andrey Konovalov <andreyknvl@xxxxxxxxxx> Cc: Dmitry Vyukov <dvyukov@xxxxxxxxxx> Cc: Ingo Molnar <mingo@xxxxxxxxxx> Cc: Petr Mladek <pmladek@xxxxxxxx> Cc: Steven Rostedt <rostedt@xxxxxxxxxxx> Cc: Sergey Senozhatsky <sergey.senozhatsky@xxxxxxxxx> Cc: Vlastimil Babka <vbabka@xxxxxxx> Cc: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/kfence/report.c | 2 ++ 1 file changed, 2 insertions(+) --- a/mm/kfence/report.c~kfence-use-error_report_end-tracepoint +++ a/mm/kfence/report.c @@ -14,6 +14,7 @@ #include <linux/seq_file.h> #include <linux/stacktrace.h> #include <linux/string.h> +#include <trace/events/error_report.h> #include <asm/kfence.h> @@ -246,6 +247,7 @@ void kfence_report_error(unsigned long a show_regs(regs); else dump_stack_print_info(KERN_ERR); + trace_error_report_end(ERROR_DETECTOR_KFENCE, address); pr_err("==================================================================\n"); lockdep_on(); _ Patches currently in -mm which might be from glider@xxxxxxxxxx are mm-add-kernel-electric-fence-infrastructure.patch x86-kfence-enable-kfence-for-x86.patch mm-kfence-insert-kfence-hooks-for-slab.patch mm-kfence-insert-kfence-hooks-for-slub.patch kfence-kasan-make-kfence-compatible-with-kasan.patch tracing-add-error_report_end-trace-point.patch kfence-use-error_report_end-tracepoint.patch kasan-use-error_report_end-tracepoint.patch