Implement event notifiers for syscalls
[lttng-modules.git] / include / instrumentation / syscalls / headers / syscalls_unknown.h
CommitLineData
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 14LTTNG_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 22LTTNG_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
34LTTNG_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)
42LTTNG_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 54LTTNG_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 63LTTNG_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>
This page took 0.041456 seconds and 4 git commands to generate.