X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=instrumentation%2Fsyscalls%2Fheaders%2Fsyscalls_unknown.h;h=7050387fa7657347aeaa0b58d6df5cad49bb4316;hb=b76dc1a0b1f4eb9f7ae754d2b44a431d9a24b1a5;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..7050387f 100644 --- a/instrumentation/syscalls/headers/syscalls_unknown.h +++ b/instrumentation/syscalls/headers/syscalls_unknown.h @@ -22,19 +22,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() )