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 |
2d6d88c6 | 12 | #define TP_PROBE_CB(_template) &syscall_entry_event_probe |
5b7ac358 | 13 | |
d4291869 | 14 | LTTNG_TRACEPOINT_EVENT(syscall_entry_unknown, |
74f7b56a | 15 | TP_PROTO(int id, unsigned long *args), |
63728b02 | 16 | TP_ARGS(id, args), |
57ede728 MD |
17 | TP_FIELDS( |
18 | ctf_integer(int, id, id) | |
19 | ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS) | |
20 | ) | |
63728b02 | 21 | ) |
d4291869 | 22 | LTTNG_TRACEPOINT_EVENT(compat_syscall_entry_unknown, |
74f7b56a | 23 | TP_PROTO(int id, unsigned long *args), |
b76dc1a0 | 24 | TP_ARGS(id, args), |
57ede728 MD |
25 | TP_FIELDS( |
26 | ctf_integer(int, id, id) | |
27 | ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS) | |
28 | ) | |
b76dc1a0 | 29 | ) |
5b7ac358 | 30 | |
8ced8896 FD |
31 | #undef TP_PROBE_CB |
32 | #define TP_PROBE_CB(_template) &syscall_entry_event_notifier_probe | |
33 | ||
34 | LTTNG_TRACEPOINT_EVENT(syscall_notifier_entry_unknown, | |
35 | TP_PROTO(int id, unsigned long *args), | |
36 | TP_ARGS(id, args), | |
37 | TP_FIELDS( | |
38 | ctf_integer(int, id, id) | |
39 | ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS) | |
40 | ) | |
41 | ) | |
42 | LTTNG_TRACEPOINT_EVENT(compat_syscall_notifier_entry_unknown, | |
43 | TP_PROTO(int id, unsigned long *args), | |
44 | TP_ARGS(id, args), | |
45 | TP_FIELDS( | |
46 | ctf_integer(int, id, id) | |
47 | ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS) | |
48 | ) | |
49 | ) | |
50 | ||
5b7ac358 | 51 | #undef TP_PROBE_CB |
2d6d88c6 | 52 | #define TP_PROBE_CB(_template) &syscall_exit_event_probe |
5b7ac358 | 53 | |
3bc29f0a | 54 | LTTNG_TRACEPOINT_EVENT(syscall_exit_unknown, |
74f7b56a | 55 | TP_PROTO(int id, long ret, unsigned long *args), |
5b7ac358 | 56 | TP_ARGS(id, ret, args), |
57ede728 MD |
57 | TP_FIELDS( |
58 | ctf_integer(int, id, id) | |
59 | ctf_integer(long, ret, ret) | |
60 | ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS) | |
61 | ) | |
5b7ac358 | 62 | ) |
3bc29f0a | 63 | LTTNG_TRACEPOINT_EVENT(compat_syscall_exit_unknown, |
74f7b56a | 64 | TP_PROTO(int id, long ret, unsigned long *args), |
5b7ac358 | 65 | TP_ARGS(id, ret, args), |
57ede728 MD |
66 | TP_FIELDS( |
67 | ctf_integer(int, id, id) | |
68 | ctf_integer(long, ret, ret) | |
69 | ctf_array(unsigned long, args, args, UNKNOWN_SYSCALL_NRARGS) | |
70 | ) | |
63728b02 | 71 | ) |
63728b02 MD |
72 | #endif /* _TRACE_SYSCALLS_UNKNOWN_H */ |
73 | ||
74 | /* This part must be outside protection */ | |
3b4aafcb | 75 | #include <lttng/define_trace.h> |