• Tejun Heo's avatar
    job control: Job control stop notifications should always go to the real parent · 62bcf9d9
    Tejun Heo authored
    The stopped notifications in do_signal_stop() and exit_signals() are
    always for the completion of job control.  The one in do_signal_stop()
    may be delivered to the ptracer if PTRACE_ATTACH races with
    notification and the one in exit_signals() if task exits while
    ptraced.
    
    In both cases, the notifications are meaningless and confusing to the
    ptracer as it never accesses the group stop state while the real
    parent would miss notifications for the events it is watching.
    
    Make sure these notifications always go to the real parent by calling
    do_notify_parent_cld_stop() with %false @for_ptrace.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Acked-by: default avatarOleg Nesterov <oleg@redhat.com>
    62bcf9d9
signal.c 74.8 KB