Messages in this thread | | | Date | Thu, 10 Apr 2014 15:38:55 +0200 | From | Oleg Nesterov <> | Subject | Re: [PATCH RESEND 2/2] tracing: syscall_regfunc() should not skip kernel threads |
| |
On 04/10, Steven Rostedt wrote: > > On Wed, 9 Apr 2014 19:06:16 +0200 > Oleg Nesterov <oleg@redhat.com> wrote: > > > syscall_regfunc() ignores the kernel thread because "it has > > no effect", see cc3b13c1 "Don't trace kernel thread syscalls". > > > > However, this means that a user-space task spawned by > > call_usermodehelper() won't report the system calls if > > kernel_execve() is called when sys_tracepoint_refcount != 0. > > What about doing the set there? That is, we could add a check in the > call_userspacehelper() just before it does the do_execve, that if > sys_tracepoint_refcount is set, we set the TIF flag.
But for what?
And if we do this, ____call_usermodehelper() needs write_lock_irq(tasklist) to serialize with syscall_*regfunc().
Oleg.
| |