mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-12-27 11:06:41 -05:00
x86/tracing, x86/mm: Move page fault tracepoints to generic
Page fault tracepoints are interesting for other architectures as well. Move them to be generic. Signed-off-by: Nam Cao <namcao@linutronix.de> Signed-off-by: Ingo Molnar <mingo@kernel.org> Cc: Dave Hansen <dave.hansen@linux.intel.com> Cc: Gabriele Monaco <gmonaco@redhat.com> Cc: H. Peter Anvin <hpa@zytor.com> Cc: John Ogness <john.ogness@linutronix.de> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Steven Rostedt <rostedt@goodmis.org> Cc: linux-trace-kernel@vger.kernel.org Link: https://lore.kernel.org/r/89c2f284adf9b4c933f0e65811c50cef900a5a95.1747046848.git.namcao@linutronix.de
This commit is contained in:
@@ -34,8 +34,6 @@ obj-y += pat/
|
||||
CFLAGS_physaddr.o := -fno-stack-protector
|
||||
CFLAGS_mem_encrypt_identity.o := -fno-stack-protector
|
||||
|
||||
CFLAGS_fault.o := -I $(src)/../include/asm/trace
|
||||
|
||||
obj-$(CONFIG_X86_32) += pgtable_32.o iomap_32.o
|
||||
|
||||
obj-$(CONFIG_HUGETLB_PAGE) += hugetlbpage.o
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
#include <asm/sev.h> /* snp_dump_hva_rmpentry() */
|
||||
|
||||
#define CREATE_TRACE_POINTS
|
||||
#include <asm/trace/exceptions.h>
|
||||
#include <trace/events/exceptions.h>
|
||||
|
||||
/*
|
||||
* Returns 0 if mmiotrace is disabled, or if the fault is not
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
#include <linux/tracepoint.h>
|
||||
|
||||
DECLARE_EVENT_CLASS(x86_exceptions,
|
||||
DECLARE_EVENT_CLASS(exceptions,
|
||||
|
||||
TP_PROTO(unsigned long address, struct pt_regs *regs,
|
||||
unsigned long error_code),
|
||||
@@ -22,7 +22,7 @@ DECLARE_EVENT_CLASS(x86_exceptions,
|
||||
|
||||
TP_fast_assign(
|
||||
__entry->address = address;
|
||||
__entry->ip = regs->ip;
|
||||
__entry->ip = instruction_pointer(regs);
|
||||
__entry->error_code = error_code;
|
||||
),
|
||||
|
||||
@@ -30,18 +30,13 @@ DECLARE_EVENT_CLASS(x86_exceptions,
|
||||
(void *)__entry->address, (void *)__entry->ip,
|
||||
__entry->error_code) );
|
||||
|
||||
DEFINE_EVENT(x86_exceptions, page_fault_user,
|
||||
DEFINE_EVENT(exceptions, page_fault_user,
|
||||
TP_PROTO(unsigned long address, struct pt_regs *regs, unsigned long error_code),
|
||||
TP_ARGS(address, regs, error_code));
|
||||
DEFINE_EVENT(exceptions, page_fault_kernel,
|
||||
TP_PROTO(unsigned long address, struct pt_regs *regs, unsigned long error_code),
|
||||
TP_ARGS(address, regs, error_code));
|
||||
|
||||
DEFINE_EVENT(x86_exceptions, page_fault_kernel,
|
||||
TP_PROTO(unsigned long address, struct pt_regs *regs, unsigned long error_code),
|
||||
TP_ARGS(address, regs, error_code));
|
||||
|
||||
#undef TRACE_INCLUDE_PATH
|
||||
#undef TRACE_INCLUDE_FILE
|
||||
#define TRACE_INCLUDE_PATH .
|
||||
#define TRACE_INCLUDE_FILE exceptions
|
||||
#endif /* _TRACE_PAGE_FAULT_H */
|
||||
|
||||
/* This part must be outside protection */
|
||||
Reference in New Issue
Block a user