[PATCH] revert "timer exit cleanup"
Revert this June 17 patch: it broke persistence of timers across execve(). Cc: Roland McGrath <roland@redhat.com> Cc: george anzinger <george@mvista.com> Cc: Ingo Molnar <mingo@elte.hu> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
e8ed11b9dc
commit
c306895167
@ -829,8 +829,10 @@ fastcall NORET_TYPE void do_exit(long code)
|
|||||||
acct_update_integrals(tsk);
|
acct_update_integrals(tsk);
|
||||||
update_mem_hiwater(tsk);
|
update_mem_hiwater(tsk);
|
||||||
group_dead = atomic_dec_and_test(&tsk->signal->live);
|
group_dead = atomic_dec_and_test(&tsk->signal->live);
|
||||||
if (group_dead)
|
if (group_dead) {
|
||||||
|
del_timer_sync(&tsk->signal->real_timer);
|
||||||
acct_process(code);
|
acct_process(code);
|
||||||
|
}
|
||||||
exit_mm(tsk);
|
exit_mm(tsk);
|
||||||
|
|
||||||
exit_sem(tsk);
|
exit_sem(tsk);
|
||||||
|
@ -1166,7 +1166,6 @@ void exit_itimers(struct signal_struct *sig)
|
|||||||
tmr = list_entry(sig->posix_timers.next, struct k_itimer, list);
|
tmr = list_entry(sig->posix_timers.next, struct k_itimer, list);
|
||||||
itimer_delete(tmr);
|
itimer_delete(tmr);
|
||||||
}
|
}
|
||||||
del_timer_sync(&sig->real_timer);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user