Messages in this thread | | | Date | Sat, 13 Apr 2013 17:54:57 +0200 | From | Oleg Nesterov <> | Subject | [PATCH 0/1] (Was: kernel: move exit_task_work() past exit_notify()) |
| |
On 04/13, Oleg Nesterov wrote: > > > --- a/kernel/exit.c > > +++ b/kernel/exit.c > > @@ -795,7 +795,6 @@ void do_exit(long code) > > exit_shm(tsk); > > exit_files(tsk); > > exit_fs(tsk); > > - exit_task_work(tsk); > > check_stack_usage(); > > exit_thread(); > > > > @@ -822,6 +821,7 @@ void do_exit(long code) > > ptrace_put_breakpoints(tsk); > > > > exit_notify(tsk, group_dead); > > + exit_task_work(tsk); > > I am not comfortable with this change... > > The task is "really dead" after exit_notify(), even release_task(current) > can be called. > > Let me think a bit... It seems that we have the alternative.
Andrey, Eric, how about this patch?
COMPLETELY UNTESTED and I need to recheck, but perhaps you can review?
Oleg.
| |