-#define OVERRIDE_TABLE_32_sys_mmap2
+#define OVERRIDE_TABLE_32_mmap2
+# ifndef CONFIG_UID16
+# define OVERRIDE_32_getgroups16
+# define OVERRIDE_32_setgroups16
+# define OVERRIDE_32_lchown16
+# define OVERRIDE_32_getresuid16
+# define OVERRIDE_32_getresgid16
+# define OVERRIDE_32_chown16
+# endif
#ifndef CREATE_SYSCALL_TABLE
-SC_TRACE_EVENT(sys_mmap2,
- TP_PROTO(void *addr, size_t len, int prot,
- int flags, int fd, off_t pgoff),
- TP_ARGS(addr, len, prot, flags, fd, pgoff),
- TP_STRUCT__entry(
- __field_hex(void *, addr)
- __field(size_t, len)
- __field(int, prot)
- __field(int, flags)
- __field(int, fd)
- __field(off_t, pgoff)),
- TP_fast_assign(
- tp_assign(addr, addr)
- tp_assign(len, len)
- tp_assign(prot, prot)
- tp_assign(flags, flags)
- tp_assign(fd, fd)
- tp_assign(pgoff, pgoff)),
- TP_printk()
+#define OVERRIDE_32_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))
+ )
)
#else /* CREATE_SYSCALL_TABLE */
-#define OVERRIDE_TABLE_32_sys_execve
-TRACE_SYSCALL_TABLE(sys_execve, sys_execve, 11, 3)
-#define OVERRIDE_TABLE_32_sys_clone
-TRACE_SYSCALL_TABLE(sys_clone, sys_clone, 120, 5)
-#define OVERRIDE_TABLE_32_sys_mmap2
-TRACE_SYSCALL_TABLE(sys_mmap2, sys_mmap2, 192, 6)
+# ifndef CONFIG_UID16
+# define OVERRIDE_TABLE_32_getgroups16
+# define OVERRIDE_TABLE_32_setgroups16
+# define OVERRIDE_TABLE_32_lchown16
+# define OVERRIDE_TABLE_32_getresuid16
+# define OVERRIDE_TABLE_32_getresgid16
+# define OVERRIDE_TABLE_32_chown16
+# endif
+
+#define OVERRIDE_TABLE_32_execve
+TRACE_SYSCALL_TABLE(execve, execve, 11, 3)
+#define OVERRIDE_TABLE_32_clone
+TRACE_SYSCALL_TABLE(clone, clone, 120, 5)
#endif /* CREATE_SYSCALL_TABLE */