X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=instrumentation%2Fsyscalls%2Fheaders%2Fsyscalls_unknown.h;h=4582d03d731f15a0de2cab611d541fd4f50e5da8;hb=542a3926a8169cefba35c61f8e50666f94182340;hp=45da2ad32c03d5d2882ca64b38d8f27558553eb0;hpb=372ac11b49ec9bb644c419108666f0cc0a3d3492;p=lttng-modules.git diff --git a/instrumentation/syscalls/headers/syscalls_unknown.h b/instrumentation/syscalls/headers/syscalls_unknown.h index 45da2ad3..4582d03d 100644 --- a/instrumentation/syscalls/headers/syscalls_unknown.h +++ b/instrumentation/syscalls/headers/syscalls_unknown.h @@ -1,6 +1,3 @@ -#undef TRACE_SYSTEM -#define TRACE_SYSTEM syscalls_unknown - #if !defined(_TRACE_SYSCALLS_UNKNOWN_H) || defined(TRACE_HEADER_MULTI_READ) #define _TRACE_SYSCALLS_UNKNOWN_H @@ -22,19 +19,32 @@ TRACE_EVENT(sys_unknown, ), TP_printk() ) +TRACE_EVENT(compat_sys_unknown, + TP_PROTO(unsigned int id, unsigned long *args), + TP_ARGS(id, args), + TP_STRUCT__entry( + __field(unsigned int, id) + __array(unsigned long, args, UNKNOWN_SYSCALL_NRARGS) + ), + TP_fast_assign( + tp_assign(id, id) + tp_memcpy(args, args, UNKNOWN_SYSCALL_NRARGS * sizeof(*args)) + ), + TP_printk() +) /* * This is going to hook on sys_exit in the kernel. * We change the name so we don't clash with the sys_exit syscall entry * event. */ TRACE_EVENT(exit_syscall, - TP_PROTO(struct pt_regs *regs, long errno), - TP_ARGS(regs, errno), + TP_PROTO(struct pt_regs *regs, long ret), + TP_ARGS(regs, ret), TP_STRUCT__entry( - __field(long, errno) + __field(long, ret) ), TP_fast_assign( - tp_assign(errno, errno) + tp_assign(ret, ret) ), TP_printk() )