mirror of https://github.com/torvalds/linux.git
unwind: Add comment to unwind_deferred_task_exit()
Explain why unwind_deferred_task_exit() exist and its constraints. Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Reviewed-by: Steven Rostedt (Google) <rostedt@goodmis.org> Link: https://patch.msgid.link/20250924080118.893367437@infradead.org
This commit is contained in:
parent
52a1ec718b
commit
ae577ea0bc
|
|
@ -939,7 +939,6 @@ void __noreturn do_exit(long code)
|
||||||
|
|
||||||
tsk->exit_code = code;
|
tsk->exit_code = code;
|
||||||
taskstats_exit(tsk, group_dead);
|
taskstats_exit(tsk, group_dead);
|
||||||
unwind_deferred_task_exit(tsk);
|
|
||||||
trace_sched_process_exit(tsk, group_dead);
|
trace_sched_process_exit(tsk, group_dead);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -950,6 +949,12 @@ void __noreturn do_exit(long code)
|
||||||
* gets woken up by child-exit notifications.
|
* gets woken up by child-exit notifications.
|
||||||
*/
|
*/
|
||||||
perf_event_exit_task(tsk);
|
perf_event_exit_task(tsk);
|
||||||
|
/*
|
||||||
|
* PF_EXITING (above) ensures unwind_deferred_request() will no
|
||||||
|
* longer add new unwinds. While exit_mm() (below) will destroy the
|
||||||
|
* abaility to do unwinds. So flush any pending unwinds here.
|
||||||
|
*/
|
||||||
|
unwind_deferred_task_exit(tsk);
|
||||||
|
|
||||||
exit_mm();
|
exit_mm();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue