Add sys_clone x86 instrumentation
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 16 Feb 2012 02:48:30 +0000 (21:48 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 16 Feb 2012 02:48:30 +0000 (21:48 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
instrumentation/syscalls/headers/syscalls_pointers_override.h
instrumentation/syscalls/headers/x86-32-syscalls-3.1.0-rc6_pointers_override.h
instrumentation/syscalls/headers/x86-64-syscalls-3.0.4_pointers_override.h

index b52b00bceaa7383bd29a2263c633a61bcadfd1f5..f268ce16fabfd3e2bf008e932c413b67bf729374 100644 (file)
@@ -15,4 +15,23 @@ SC_TRACE_EVENT(sys_execve,
        TP_printk()
 )
 
+SC_TRACE_EVENT(sys_clone,
+       TP_PROTO(unsigned long clone_flags, unsigned long newsp,
+               void __user *parent_tid,
+               void __user *child_tid,
+               struct pt_regs *regs),
+       TP_ARGS(clone_flags, newsp, parent_tid, child_tid, regs),
+       TP_STRUCT__entry(
+               __field_hex(unsigned long, clone_flags)
+               __field_hex(unsigned long, newsp)
+               __field_hex(void *, parent_tid)
+               __field_hex(void *, child_tid)),
+       TP_fast_assign(
+               tp_assign(clone_flags, clone_flags)
+               tp_assign(newsp, newsp)
+               tp_assign(parent_tid, parent_tid)
+               tp_assign(child_tid, child_tid)),
+       TP_printk()
+)
+
 #endif /* CREATE_SYSCALL_TABLE */
index b7ed5fcac7efae1adfcb962c6cb942634827cef2..9d6d7af89ce263a2ffaac4e47527e1ebf0dfa133 100644 (file)
@@ -23,6 +23,8 @@
 
 #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)
 
 #endif /* CREATE_SYSCALL_TABLE */
 
index e993ebd6e5e393dbd49f9640d6d996b85296fcbf..b6b853fd79011d1ea03d978c7775069b8f54a22e 100644 (file)
@@ -2,6 +2,8 @@
 
 #else  /* CREATE_SYSCALL_TABLE */
 
+#define OVERRIDE_TABLE_64_sys_clone
+TRACE_SYSCALL_TABLE(sys_clone, sys_clone, 56, 5)
 #define OVERRIDE_TABLE_64_sys_execve
 TRACE_SYSCALL_TABLE(sys_execve, sys_execve, 59, 3)
 
This page took 0.026905 seconds and 4 git commands to generate.