Commit | Line | Data |
---|---|---|
644d6e9c MD |
1 | #define OVERRIDE_32_execve |
2 | #define OVERRIDE_64_execve | |
e42e81fd MD |
3 | |
4 | #ifndef CREATE_SYSCALL_TABLE | |
5 | ||
cb3ef14c | 6 | SC_LTTNG_TRACEPOINT_EVENT(execve, |
e17f92ba MD |
7 | TP_PROTO(sc_exit(long ret,) const char *filename, char *const *argv, char *const *envp), |
8 | TP_ARGS(sc_exit(ret,) filename, argv, envp), | |
57ede728 MD |
9 | TP_FIELDS(sc_exit(ctf_integer(long, ret, ret)) |
10 | sc_in(ctf_user_string(filename, filename)) | |
11 | sc_in(ctf_integer_hex(char *const *, argv, argv)) | |
12 | sc_in(ctf_integer_hex(char *const *, envp, envp)) | |
13 | ) | |
e42e81fd MD |
14 | ) |
15 | ||
cb3ef14c | 16 | SC_LTTNG_TRACEPOINT_EVENT(clone, |
e17f92ba | 17 | TP_PROTO(sc_exit(long ret,) unsigned long clone_flags, unsigned long newsp, |
ba21566b | 18 | void __user *parent_tid, |
b5aa4b6a | 19 | void __user *child_tid), |
e17f92ba | 20 | TP_ARGS(sc_exit(ret,) clone_flags, newsp, parent_tid, child_tid), |
57ede728 MD |
21 | TP_FIELDS( |
22 | sc_exit(ctf_integer(long, ret, ret)) | |
23 | sc_in(ctf_integer_hex(unsigned long, clone_flags, clone_flags)) | |
24 | sc_in(ctf_integer_hex(unsigned long, newsp, newsp)) | |
25 | sc_in(ctf_integer_hex(void *, parent_tid, parent_tid)) | |
26 | sc_in(ctf_integer_hex(void *, child_tid, child_tid)) | |
27 | ) | |
ba21566b MD |
28 | ) |
29 | ||
b5aa4b6a | 30 | /* present in 32, missing in 64 due to old kernel headers */ |
644d6e9c MD |
31 | #define OVERRIDE_32_getcpu |
32 | #define OVERRIDE_64_getcpu | |
cb3ef14c | 33 | SC_LTTNG_TRACEPOINT_EVENT(getcpu, |
e17f92ba MD |
34 | TP_PROTO(sc_exit(long ret,) unsigned __user *cpup, unsigned __user *nodep, void *tcache), |
35 | TP_ARGS(sc_exit(ret,) cpup, nodep, tcache), | |
57ede728 MD |
36 | TP_FIELDS( |
37 | sc_exit(ctf_integer(long, ret, ret)) | |
38 | sc_out(ctf_integer_hex(unsigned *, cpup, cpup)) | |
39 | sc_out(ctf_integer_hex(unsigned *, nodep, nodep)) | |
40 | sc_inout(ctf_integer_hex(void *, tcache, tcache)) | |
41 | ) | |
b5aa4b6a MD |
42 | ) |
43 | ||
af44bd3a MD |
44 | #define OVERRIDE_32_pipe |
45 | #define OVERRIDE_64_pipe | |
cb3ef14c | 46 | SC_LTTNG_TRACEPOINT_EVENT(pipe, |
af44bd3a MD |
47 | TP_PROTO(sc_exit(long ret,) int * fildes), |
48 | TP_ARGS(sc_exit(ret,) fildes), | |
57ede728 MD |
49 | TP_FIELDS(sc_exit(ctf_integer(long, ret, ret)) |
50 | sc_out(ctf_user_array(int, fildes, fildes, 2)) | |
51 | ) | |
af44bd3a MD |
52 | ) |
53 | ||
54 | #define OVERRIDE_32_pipe2 | |
55 | #define OVERRIDE_64_pipe2 | |
cb3ef14c | 56 | SC_LTTNG_TRACEPOINT_EVENT(pipe2, |
af44bd3a MD |
57 | TP_PROTO(sc_exit(long ret,) int * fildes, int flags), |
58 | TP_ARGS(sc_exit(ret,) fildes, flags), | |
57ede728 MD |
59 | TP_FIELDS(sc_exit(ctf_integer(long, ret, ret)) |
60 | sc_out(ctf_user_array(int, fildes, fildes, 2)) | |
61 | sc_in(ctf_integer(int, flags, flags)) | |
62 | ) | |
af44bd3a MD |
63 | ) |
64 | ||
e42e81fd | 65 | #endif /* CREATE_SYSCALL_TABLE */ |