On 03/10, Eric W. Biederman wrote: > > /* If global init has exited, > * panic immediately to get a useable coredump. > */ > if (unlikely(is_global_init(tsk) && > (thread_group_empty(tsk) || > (tsk->signal->flags & SIGNAL_GROUP_EXIT)))) { > panic("Attempted to kill init! exitcode=0x%08x\n", > tsk->signal->group_exit_code ?: (int)code); > } > > The thread_group_empty test is needed to handle single threaded > inits.
But we can't rely on thread_group_empty(). Just suppose that the main thread exit first, then the 2nd (last) thread exits too. Oleg.