EXIT_ZOMBIE
(tsk->exit_state & EXIT_ZOMBIE) ? 'Z' :
BUG_ON(leader->exit_state != EXIT_ZOMBIE);
#define EXIT_TRACE (EXIT_ZOMBIE | EXIT_DEAD)
__TASK_TRACED | EXIT_DEAD | EXIT_ZOMBIE | \
{ EXIT_ZOMBIE, "Z" },
if (cmpxchg(&p->exit_state, EXIT_ZOMBIE, state) != EXIT_ZOMBIE)
state = EXIT_ZOMBIE;
if (exit_state == EXIT_ZOMBIE) {
&& leader->exit_state == EXIT_ZOMBIE) {
p->exit_state == EXIT_ZOMBIE && thread_group_empty(p)) {
tsk->exit_state = EXIT_ZOMBIE;
if (p->exit_state != EXIT_ZOMBIE)