diff options
Diffstat (limited to 'i386')
-rw-r--r-- | i386/i386/debug_i386.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/i386/i386/debug_i386.c b/i386/i386/debug_i386.c index 7a33350f..233caa72 100644 --- a/i386/i386/debug_i386.c +++ b/i386/i386/debug_i386.c @@ -131,6 +131,7 @@ debug_trace_dump(void) #include <kern/syscall_sw.h> int syscall_trace = 0; +task_t syscall_trace_task; int syscall_trace_print(int syscallvec, ...) @@ -139,6 +140,9 @@ syscall_trace_print(int syscallvec, ...) int i; const mach_trap_t *trap = &mach_trap_table[syscallnum]; + if (syscall_trace_task && syscall_trace_task != current_task()) + goto out; + printf("0x%08x:0x%08x:%s(", current_task(), current_thread(), trap->mach_trap_name); for (i = 0; i < trap->mach_trap_arg_count; i++) { @@ -154,6 +158,7 @@ syscall_trace_print(int syscallvec, ...) } printf(")\n"); + out: return syscallvec; } |