X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=instrumentation%2Fsyscalls%2Fheaders%2Fsyscalls_pointers_override.h;h=316b3d2008117242f7ef1828fc68eb25158b568b;hb=644d6e9c2807041db2b4fd9c3350d4fa243060b1;hp=a6721f1a9ee33ad30ba5d54e71dd34386226ef8f;hpb=e17f92ba9400ea4c8153da492505926e0fbeac73;p=lttng-modules.git diff --git a/instrumentation/syscalls/headers/syscalls_pointers_override.h b/instrumentation/syscalls/headers/syscalls_pointers_override.h index a6721f1a..316b3d20 100644 --- a/instrumentation/syscalls/headers/syscalls_pointers_override.h +++ b/instrumentation/syscalls/headers/syscalls_pointers_override.h @@ -1,58 +1,58 @@ -#define OVERRIDE_32_sys_execve -#define OVERRIDE_64_sys_execve +#define OVERRIDE_32_execve +#define OVERRIDE_64_execve #ifndef CREATE_SYSCALL_TABLE -SC_TRACE_EVENT(sys_execve, +SC_TRACE_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)) - __string_from_user(filename, filename) - __field_hex(char *const *, argv) - __field_hex(char *const *, envp)), + 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)) - tp_copy_string_from_user(filename, filename) - tp_assign(argv, argv) - tp_assign(envp, envp)), + sc_in(tp_copy_string_from_user(filename, filename)) + sc_in(tp_assign(argv, argv)) + sc_in(tp_assign(envp, envp))), TP_printk() ) -SC_TRACE_EVENT(sys_clone, +SC_TRACE_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)) - __field_hex(unsigned long, clone_flags) - __field_hex(unsigned long, newsp) - __field_hex(void *, parent_tid) - __field_hex(void *, child_tid)), + 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)) - tp_assign(clone_flags, clone_flags) - tp_assign(newsp, newsp) - tp_assign(parent_tid, parent_tid) - tp_assign(child_tid, child_tid)), + 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() ) /* present in 32, missing in 64 due to old kernel headers */ -#define OVERRIDE_32_sys_getcpu -#define OVERRIDE_64_sys_getcpu -SC_TRACE_EVENT(sys_getcpu, +#define OVERRIDE_32_getcpu +#define OVERRIDE_64_getcpu +SC_TRACE_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)) - __field_hex(unsigned *, cpup) - __field_hex(unsigned *, nodep) - __field_hex(void *, tcache)), + 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)) - tp_assign(cpup, cpup) - tp_assign(nodep, nodep) - tp_assign(tcache, tcache)), + sc_out(tp_assign(cpup, cpup)) + sc_out(tp_assign(nodep, nodep)) + sc_inout(tp_assign(tcache, tcache))), TP_printk() )