X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=instrumentation%2Fsyscalls%2Fheaders%2Fsyscalls_pointers_override.h;h=a552908e6add45001db99a717665b20ec416855f;hb=57ede728166a5a18a8cd9e70cb51e09d948f84a4;hp=316b3d2008117242f7ef1828fc68eb25158b568b;hpb=644d6e9c2807041db2b4fd9c3350d4fa243060b1;p=lttng-modules.git diff --git a/instrumentation/syscalls/headers/syscalls_pointers_override.h b/instrumentation/syscalls/headers/syscalls_pointers_override.h index 316b3d20..a552908e 100644 --- a/instrumentation/syscalls/headers/syscalls_pointers_override.h +++ b/instrumentation/syscalls/headers/syscalls_pointers_override.h @@ -3,57 +3,63 @@ #ifndef CREATE_SYSCALL_TABLE -SC_TRACE_EVENT(execve, +SC_LTTNG_TRACEPOINT_EVENT(execve, TP_PROTO(sc_exit(long ret,) const char *filename, char *const *argv, char *const *envp), TP_ARGS(sc_exit(ret,) filename, argv, envp), - TP_STRUCT__entry(sc_exit(__field(long, ret)) - sc_in(__string_from_user(filename, filename)) - sc_in(__field_hex(char *const *, argv)) - sc_in(__field_hex(char *const *, envp))), - TP_fast_assign(sc_exit(tp_assign(ret, ret)) - sc_in(tp_copy_string_from_user(filename, filename)) - sc_in(tp_assign(argv, argv)) - sc_in(tp_assign(envp, envp))), - TP_printk() + TP_FIELDS(sc_exit(ctf_integer(long, ret, ret)) + sc_in(ctf_user_string(filename, filename)) + sc_in(ctf_integer_hex(char *const *, argv, argv)) + sc_in(ctf_integer_hex(char *const *, envp, envp)) + ) ) -SC_TRACE_EVENT(clone, +SC_LTTNG_TRACEPOINT_EVENT(clone, TP_PROTO(sc_exit(long ret,) unsigned long clone_flags, unsigned long newsp, void __user *parent_tid, void __user *child_tid), TP_ARGS(sc_exit(ret,) clone_flags, newsp, parent_tid, child_tid), - TP_STRUCT__entry( - sc_exit(__field(long, ret)) - sc_in(__field_hex(unsigned long, clone_flags)) - sc_in(__field_hex(unsigned long, newsp)) - sc_in(__field_hex(void *, parent_tid)) - sc_in(__field_hex(void *, child_tid))), - TP_fast_assign( - sc_exit(tp_assign(ret, ret)) - sc_in(tp_assign(clone_flags, clone_flags)) - sc_in(tp_assign(newsp, newsp)) - sc_in(tp_assign(parent_tid, parent_tid)) - sc_in(tp_assign(child_tid, child_tid))), - TP_printk() + TP_FIELDS( + sc_exit(ctf_integer(long, ret, ret)) + sc_in(ctf_integer_hex(unsigned long, clone_flags, clone_flags)) + sc_in(ctf_integer_hex(unsigned long, newsp, newsp)) + sc_in(ctf_integer_hex(void *, parent_tid, parent_tid)) + sc_in(ctf_integer_hex(void *, child_tid, child_tid)) + ) ) /* present in 32, missing in 64 due to old kernel headers */ #define OVERRIDE_32_getcpu #define OVERRIDE_64_getcpu -SC_TRACE_EVENT(getcpu, +SC_LTTNG_TRACEPOINT_EVENT(getcpu, TP_PROTO(sc_exit(long ret,) unsigned __user *cpup, unsigned __user *nodep, void *tcache), TP_ARGS(sc_exit(ret,) cpup, nodep, tcache), - TP_STRUCT__entry( - sc_exit(__field(long, ret)) - sc_out(__field_hex(unsigned *, cpup)) - sc_out(__field_hex(unsigned *, nodep)) - sc_inout(__field_hex(void *, tcache))), - TP_fast_assign( - sc_exit(tp_assign(ret, ret)) - sc_out(tp_assign(cpup, cpup)) - sc_out(tp_assign(nodep, nodep)) - sc_inout(tp_assign(tcache, tcache))), - TP_printk() + TP_FIELDS( + sc_exit(ctf_integer(long, ret, ret)) + sc_out(ctf_integer_hex(unsigned *, cpup, cpup)) + sc_out(ctf_integer_hex(unsigned *, nodep, nodep)) + sc_inout(ctf_integer_hex(void *, tcache, tcache)) + ) +) + +#define OVERRIDE_32_pipe +#define OVERRIDE_64_pipe +SC_LTTNG_TRACEPOINT_EVENT(pipe, + TP_PROTO(sc_exit(long ret,) int * fildes), + TP_ARGS(sc_exit(ret,) fildes), + TP_FIELDS(sc_exit(ctf_integer(long, ret, ret)) + sc_out(ctf_user_array(int, fildes, fildes, 2)) + ) +) + +#define OVERRIDE_32_pipe2 +#define OVERRIDE_64_pipe2 +SC_LTTNG_TRACEPOINT_EVENT(pipe2, + TP_PROTO(sc_exit(long ret,) int * fildes, int flags), + TP_ARGS(sc_exit(ret,) fildes, flags), + TP_FIELDS(sc_exit(ctf_integer(long, ret, ret)) + sc_out(ctf_user_array(int, fildes, fildes, 2)) + sc_in(ctf_integer(int, flags, flags)) + ) ) #endif /* CREATE_SYSCALL_TABLE */