7868f85f42fe1b88c36fa50964efb3cdeb1f215d
[lttng-modules.git] / instrumentation / syscalls / headers / syscalls_unknown.h
1 #if !defined(_TRACE_SYSCALLS_UNKNOWN_H) || defined(TRACE_HEADER_MULTI_READ)
2 #define _TRACE_SYSCALLS_UNKNOWN_H
3
4 #include "../../../probes/lttng-tracepoint-event.h"
5 #include <linux/syscalls.h>
6
7 #define UNKNOWN_SYSCALL_NRARGS 6
8
9 #undef TP_PROBE_CB
10 #define TP_PROBE_CB(_template) &syscall_entry_probe
11
12 LTTNG_TRACEPOINT_EVENT(syscall_entry_unknown,
13 TP_PROTO(int id, unsigned long *args),
14 TP_ARGS(id, args),
15 TP_STRUCT__entry(
16 __field(int, id)
17 __array(unsigned long, args, UNKNOWN_SYSCALL_NRARGS)
18 ),
19 TP_fast_assign(
20 tp_assign(id, id)
21 tp_memcpy(args, args, UNKNOWN_SYSCALL_NRARGS * sizeof(*args))
22 ),
23 TP_printk()
24 )
25 LTTNG_TRACEPOINT_EVENT(compat_syscall_entry_unknown,
26 TP_PROTO(int id, unsigned long *args),
27 TP_ARGS(id, args),
28 TP_STRUCT__entry(
29 __field(int, id)
30 __array(unsigned long, args, UNKNOWN_SYSCALL_NRARGS)
31 ),
32 TP_fast_assign(
33 tp_assign(id, id)
34 tp_memcpy(args, args, UNKNOWN_SYSCALL_NRARGS * sizeof(*args))
35 ),
36 TP_printk()
37 )
38
39 #undef TP_PROBE_CB
40 #define TP_PROBE_CB(_template) &syscall_exit_probe
41
42 LTTNG_TRACEPOINT_EVENT(syscall_exit_unknown,
43 TP_PROTO(int id, long ret, unsigned long *args),
44 TP_ARGS(id, ret, args),
45 TP_STRUCT__entry(
46 __field(int, id)
47 __field(long, ret)
48 __array(unsigned long, args, UNKNOWN_SYSCALL_NRARGS)
49 ),
50 TP_fast_assign(
51 tp_assign(id, id)
52 tp_assign(ret, ret)
53 tp_memcpy(args, args, UNKNOWN_SYSCALL_NRARGS * sizeof(*args))
54 ),
55 TP_printk()
56 )
57 LTTNG_TRACEPOINT_EVENT(compat_syscall_exit_unknown,
58 TP_PROTO(int id, long ret, unsigned long *args),
59 TP_ARGS(id, ret, args),
60 TP_STRUCT__entry(
61 __field(int, id)
62 __field(long, ret)
63 __array(unsigned long, args, UNKNOWN_SYSCALL_NRARGS)
64 ),
65 TP_fast_assign(
66 tp_assign(id, id)
67 tp_assign(ret, ret)
68 tp_memcpy(args, args, UNKNOWN_SYSCALL_NRARGS * sizeof(*args))
69 ),
70 TP_printk()
71 )
72 #endif /* _TRACE_SYSCALLS_UNKNOWN_H */
73
74 /* This part must be outside protection */
75 #include "../../../probes/define_trace.h"
This page took 0.029696 seconds and 3 git commands to generate.