Commit | Line | Data |
---|---|---|
63728b02 MD |
1 | #if !defined(_TRACE_SYSCALLS_UNKNOWN_H) || defined(TRACE_HEADER_MULTI_READ) |
2 | #define _TRACE_SYSCALLS_UNKNOWN_H | |
3 | ||
6d7f376d | 4 | #include <probes/lttng-tracepoint-event.h> |
63728b02 MD |
5 | #include <linux/syscalls.h> |
6 | ||
7 | #define UNKNOWN_SYSCALL_NRARGS 6 | |
8 | ||
5b7ac358 MD |
9 | #undef TP_PROBE_CB |
10 | #define TP_PROBE_CB(_template) &syscall_entry_probe | |
11 | ||
d4291869 | 12 | LTTNG_TRACEPOINT_EVENT(syscall_entry_unknown, |
74f7b56a | 13 | TP_PROTO(int id, unsigned long *args), |
63728b02 | 14 | TP_ARGS(id, args), |
57ede728 MD |
15 | TP_FIELDS( |
16 | ctf_integer(int, id, id) | |
17 | ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS) | |
18 | ) | |
63728b02 | 19 | ) |
d4291869 | 20 | LTTNG_TRACEPOINT_EVENT(compat_syscall_entry_unknown, |
74f7b56a | 21 | TP_PROTO(int id, unsigned long *args), |
b76dc1a0 | 22 | TP_ARGS(id, args), |
57ede728 MD |
23 | TP_FIELDS( |
24 | ctf_integer(int, id, id) | |
25 | ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS) | |
26 | ) | |
b76dc1a0 | 27 | ) |
5b7ac358 MD |
28 | |
29 | #undef TP_PROBE_CB | |
30 | #define TP_PROBE_CB(_template) &syscall_exit_probe | |
31 | ||
3bc29f0a | 32 | LTTNG_TRACEPOINT_EVENT(syscall_exit_unknown, |
74f7b56a | 33 | TP_PROTO(int id, long ret, unsigned long *args), |
5b7ac358 | 34 | TP_ARGS(id, ret, args), |
57ede728 MD |
35 | TP_FIELDS( |
36 | ctf_integer(int, id, id) | |
37 | ctf_integer(long, ret, ret) | |
38 | ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS) | |
39 | ) | |
5b7ac358 | 40 | ) |
3bc29f0a | 41 | LTTNG_TRACEPOINT_EVENT(compat_syscall_exit_unknown, |
74f7b56a | 42 | TP_PROTO(int id, long ret, unsigned long *args), |
5b7ac358 | 43 | TP_ARGS(id, ret, args), |
57ede728 MD |
44 | TP_FIELDS( |
45 | ctf_integer(int, id, id) | |
46 | ctf_integer(long, ret, ret) | |
47 | ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS) | |
48 | ) | |
63728b02 | 49 | ) |
63728b02 MD |
50 | #endif /* _TRACE_SYSCALLS_UNKNOWN_H */ |
51 | ||
52 | /* This part must be outside protection */ | |
6d7f376d | 53 | #include <probes/define_trace.h> |