diff -NurpP linux-2.6.18-vs2.0.2.1-t8/kernel/exit.c linux-2.6.18.1-vs2.0.2.2-rc2/kernel/exit.c --- linux-2.6.18-vs2.0.2.1-t8/kernel/exit.c 2006-09-20 17:38:33 +0200 +++ linux-2.6.18.1-vs2.0.2.2-rc2/kernel/exit.c 2006-10-18 01:19:40 +0200 @@ -928,8 +927,6 @@ fastcall NORET_TYPE void do_exit(long co __exit_files(tsk); __exit_fs(tsk); exit_namespace(tsk); - exit_vx_info(tsk, code); - exit_nx_info(tsk); exit_thread(); cpuset_exit(tsk); exit_keys(tsk); @@ -967,6 +964,10 @@ fastcall NORET_TYPE void do_exit(long co if (tsk->splice_pipe) __free_pipe_info(tsk->splice_pipe); + /* needs to stay after exit_notify() */ + exit_vx_info(tsk, code); + exit_nx_info(tsk); + /* PF_DEAD causes final put_task_struct after we schedule. */ preempt_disable(); BUG_ON(tsk->flags & PF_DEAD);