forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'tracing/core' of git://git.kernel.org/pub/scm/linux/ker…
…nel/git/frederic/random-tracing into tracing/core Conflicts: include/linux/tracepoint.h Signed-off-by: Ingo Molnar <[email protected]>
- Loading branch information
Showing
19 changed files
with
154 additions
and
93 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
#undef TRACE_SYSTEM | ||
#define TRACE_SYSTEM syscalls | ||
|
||
#if !defined(_TRACE_EVENTS_SYSCALLS_H) || defined(TRACE_HEADER_MULTI_READ) | ||
#define _TRACE_EVENTS_SYSCALLS_H | ||
|
||
#include <linux/tracepoint.h> | ||
|
||
#include <asm/ptrace.h> | ||
#include <asm/syscall.h> | ||
|
||
|
||
#ifdef CONFIG_HAVE_SYSCALL_TRACEPOINTS | ||
|
||
extern void syscall_regfunc(void); | ||
extern void syscall_unregfunc(void); | ||
|
||
TRACE_EVENT_FN(sys_enter, | ||
|
||
TP_PROTO(struct pt_regs *regs, long id), | ||
|
||
TP_ARGS(regs, id), | ||
|
||
TP_STRUCT__entry( | ||
__field( long, id ) | ||
__array( unsigned long, args, 6 ) | ||
), | ||
|
||
TP_fast_assign( | ||
__entry->id = id; | ||
syscall_get_arguments(current, regs, 0, 6, __entry->args); | ||
), | ||
|
||
TP_printk("NR %ld (%lx, %lx, %lx, %lx, %lx, %lx)", | ||
__entry->id, | ||
__entry->args[0], __entry->args[1], __entry->args[2], | ||
__entry->args[3], __entry->args[4], __entry->args[5]), | ||
|
||
syscall_regfunc, syscall_unregfunc | ||
); | ||
|
||
TRACE_EVENT_FN(sys_exit, | ||
|
||
TP_PROTO(struct pt_regs *regs, long ret), | ||
|
||
TP_ARGS(regs, ret), | ||
|
||
TP_STRUCT__entry( | ||
__field( long, id ) | ||
__field( long, ret ) | ||
), | ||
|
||
TP_fast_assign( | ||
__entry->id = syscall_get_nr(current, regs); | ||
__entry->ret = ret; | ||
), | ||
|
||
TP_printk("NR %ld = %ld", | ||
__entry->id, __entry->ret), | ||
|
||
syscall_regfunc, syscall_unregfunc | ||
); | ||
|
||
#endif /* CONFIG_HAVE_SYSCALL_TRACEPOINTS */ | ||
|
||
#endif /* _TRACE_EVENTS_SYSCALLS_H */ | ||
|
||
/* This part must be outside protection */ | ||
#include <trace/define_trace.h> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.