Commit 06aa9378 authored by Nam Cao's avatar Nam Cao Committed by Ingo Molnar
Browse files

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: default avatarNam Cao <namcao@linutronix.de>
Signed-off-by: default avatarIngo 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
parent d49ae417
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -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
+1 −1
Original line number Diff line number Diff line
@@ -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
+4 −9
Original line number Diff line number Diff line
@@ -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(x86_exceptions, page_fault_kernel,
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));

#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 */