1 #if !defined(_TRACE_SYSCALLS_UNKNOWN_H) || defined(TRACE_HEADER_MULTI_READ)
2 #define _TRACE_SYSCALLS_UNKNOWN_H
4 #include "../../../probes/lttng-tracepoint-event.h"
5 #include <linux/syscalls.h>
7 #define UNKNOWN_SYSCALL_NRARGS 6
10 #define TP_PROBE_CB(_template) &syscall_entry_probe
12 LTTNG_TRACEPOINT_EVENT(syscall_entry_unknown
,
13 TP_PROTO(int id
, unsigned long *args
),
17 __array(unsigned long, args
, UNKNOWN_SYSCALL_NRARGS
)
21 tp_memcpy(args
, args
, UNKNOWN_SYSCALL_NRARGS
* sizeof(*args
))
25 LTTNG_TRACEPOINT_EVENT(compat_syscall_entry_unknown
,
26 TP_PROTO(int id
, unsigned long *args
),
30 __array(unsigned long, args
, UNKNOWN_SYSCALL_NRARGS
)
34 tp_memcpy(args
, args
, UNKNOWN_SYSCALL_NRARGS
* sizeof(*args
))
40 #define TP_PROBE_CB(_template) &syscall_exit_probe
42 LTTNG_TRACEPOINT_EVENT(syscall_exit_unknown
,
43 TP_PROTO(int id
, long ret
, unsigned long *args
),
44 TP_ARGS(id
, ret
, args
),
48 __array(unsigned long, args
, UNKNOWN_SYSCALL_NRARGS
)
53 tp_memcpy(args
, args
, UNKNOWN_SYSCALL_NRARGS
* sizeof(*args
))
57 LTTNG_TRACEPOINT_EVENT(compat_syscall_exit_unknown
,
58 TP_PROTO(int id
, long ret
, unsigned long *args
),
59 TP_ARGS(id
, ret
, args
),
63 __array(unsigned long, args
, UNKNOWN_SYSCALL_NRARGS
)
68 tp_memcpy(args
, args
, UNKNOWN_SYSCALL_NRARGS
* sizeof(*args
))
72 #endif /* _TRACE_SYSCALLS_UNKNOWN_H */
74 /* This part must be outside protection */
75 #include "../../../probes/define_trace.h"