* Eric W. Biederman <[email protected]> wrote:
> > on a second thought: the p->children list is needed for the whole
> > child/parent task tree, which is needed for sys_getppid().
>
> Yes, something Oleg said made me realize that.
>
> As long as the reparent isn't to complex it isn't required that we
> have exactly one list .
>
> > The question is, does anything require us to reparent to within the
> > same thread group?
>
> I think my head is finally on straight about this question.
>
> Currently there is the silly linux specific parent death signal
> (pdeath_signal). Oleg's memory was a better than mine on this score.
>
> However there is no indication that the parent death signal being sent
> when a thread leader dies is actually correct, or even interesting. It
> probably should only be sent when getppid changes.
>
> So with pdeath_signal fixed that is nothing that requires us to
> reparent within the same thread group.
>
> I'm trying to remember what the story is now. There is a nasty race
> somewhere with reparenting, a threaded parent setting SIGCHLD to
> SIGIGN, and non-default signals that results in an zombie that no one
> can wait for and reap. It requires being reparented twice to trigger.
>
> Anyway it is a real mess and if we can remove the stupid multi-headed
> child lists things would become much simpler and the problem could not
> occur.
>
> Plus the code would become much simpler...
>
> utrace appears to have removed the ptrace_children list and the
> special cases that entailed.
so ... is anyone pursuing this? This would allow us to make sys_wait4()
faster and more scalable: no tasklist_lock bouncing for example.
Ingo
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]