• Tejun Heo's avatar
    ptrace: Participate in group stop from ptrace_stop() iff the task is trapping for group stop · 0ae8ce1c
    Tejun Heo authored
    Currently, ptrace_stop() unconditionally participates in group stop
    bookkeeping.  This is unnecessary and inaccurate.  Make it only
    participate if the task is trapping for group stop - ie. if @why is
    CLD_STOPPED.  As ptrace_stop() currently is not used when trapping for
    group stop, this equals to disabling group stop participation from
    ptrace_stop().
    
    A visible behavior change is increased likelihood of delayed group
    stop completion if the thread group contains one or more ptraced
    tasks.
    
    This is to preapre for further cleanup of the interaction between
    group stop and ptrace.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Acked-by: default avatarOleg Nesterov <oleg@redhat.com>
    Cc: Roland McGrath <roland@redhat.com>
    0ae8ce1c
signal.c 71.2 KB