--- linux-2.6.18-vs2.1.1-rc38/kernel/exit.c 2006-10-07 04:29:47 +0200 +++ linux-2.6.18-vs2.1.1-rc38.3/kernel/exit.c 2006-10-13 21:23:03 +0200 @@ -927,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); @@ -966,6 +965,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);