Commit | Line | Data |
---|---|---|
b7cdc182 | 1 | /* SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only) */ |
6314c2d3 | 2 | |
63728b02 MD |
3 | #if !defined(_TRACE_SYSCALLS_UNKNOWN_H) || defined(TRACE_HEADER_MULTI_READ) |
4 | #define _TRACE_SYSCALLS_UNKNOWN_H | |
5 | ||
3b4aafcb | 6 | #include <lttng/tracepoint-event.h> |
63728b02 MD |
7 | #include <linux/syscalls.h> |
8 | ||
9 | #define UNKNOWN_SYSCALL_NRARGS 6 | |
10 | ||
5b7ac358 | 11 | #undef TP_PROBE_CB |
8a8ac9a8 FD |
12 | #define TP_PROBE_CB(_template) &syscall_entry_event_probe |
13 | ||
14 | #undef TP_EVENT_NOTIFIER_PROBE_CB | |
15 | #define TP_EVENT_NOTIFIER_PROBE_CB(_template) &syscall_entry_event_notifier_probe | |
5b7ac358 | 16 | |
d4291869 | 17 | LTTNG_TRACEPOINT_EVENT(syscall_entry_unknown, |
74f7b56a | 18 | TP_PROTO(int id, unsigned long *args), |
63728b02 | 19 | TP_ARGS(id, args), |
57ede728 MD |
20 | TP_FIELDS( |
21 | ctf_integer(int, id, id) | |
22 | ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS) | |
23 | ) | |
63728b02 | 24 | ) |
d4291869 | 25 | LTTNG_TRACEPOINT_EVENT(compat_syscall_entry_unknown, |
74f7b56a | 26 | TP_PROTO(int id, unsigned long *args), |
b76dc1a0 | 27 | TP_ARGS(id, args), |
57ede728 MD |
28 | TP_FIELDS( |
29 | ctf_integer(int, id, id) | |
30 | ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS) | |
31 | ) | |
b76dc1a0 | 32 | ) |
5b7ac358 MD |
33 | |
34 | #undef TP_PROBE_CB | |
2d6d88c6 | 35 | #define TP_PROBE_CB(_template) &syscall_exit_event_probe |
8a8ac9a8 FD |
36 | #undef TP_EVENT_NOTIFIER_PROBE_CB |
37 | #define TP_EVENT_NOTIFIER_PROBE_CB(_template) &syscall_exit_event_notifier_probe | |
5b7ac358 | 38 | |
3bc29f0a | 39 | LTTNG_TRACEPOINT_EVENT(syscall_exit_unknown, |
74f7b56a | 40 | TP_PROTO(int id, long ret, unsigned long *args), |
5b7ac358 | 41 | TP_ARGS(id, ret, args), |
57ede728 MD |
42 | TP_FIELDS( |
43 | ctf_integer(int, id, id) | |
44 | ctf_integer(long, ret, ret) | |
45 | ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS) | |
46 | ) | |
5b7ac358 | 47 | ) |
3bc29f0a | 48 | LTTNG_TRACEPOINT_EVENT(compat_syscall_exit_unknown, |
74f7b56a | 49 | TP_PROTO(int id, long ret, unsigned long *args), |
5b7ac358 | 50 | TP_ARGS(id, ret, args), |
57ede728 MD |
51 | TP_FIELDS( |
52 | ctf_integer(int, id, id) | |
53 | ctf_integer(long, ret, ret) | |
54 | ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS) | |
55 | ) | |
63728b02 | 56 | ) |
63728b02 MD |
57 | #endif /* _TRACE_SYSCALLS_UNKNOWN_H */ |
58 | ||
59 | /* This part must be outside protection */ | |
3b4aafcb | 60 | #include <lttng/define_trace.h> |