From: Oleg Nesterov <oleg@redhat.com>
To: Roland McGrath <roland@redhat.com>
Cc: Andrew Morton <akpm@linux-foundation.org>, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] copy_process: remove the unneeded clear_tsk_thread_flag(TIF_SIGPENDING)
Date: Tue, 28 Apr 2009 14:47:30 +0200 [thread overview]
Message-ID: <20090428124730.GA17868@redhat.com> (raw)
In-Reply-To: <20090428023919.E2311FC3C6@magilla.sf.frob.com>
On 04/27, Roland McGrath wrote:
>
> Acked-by: Roland McGrath <roland@redhat.com>
>
> > The forked child can have TIF_SIGPENDING if it was copied from parent's
> > ti->flags. But this is harmless and actually almost never happens, because
> > copy_process() can't succeed if signal_pending() == T.
>
> When it does happen, it's actually improper to clear it. In a CLONE_THREAD
> case, the pending signals might include shared_pending signals that the
> child too should take. (Arguably there is no way to notice, since the
> parent thread will be racing to dequeue the same signals.)
Yes, sure. Now I see the changelog is not very clear.
I meant, it is possible that the parent has the false TIF_SIGPENDING which
is cleared later by recalc_sigpending(). In this case it is correct to do
clear_tsk_thread_flag(p, TIF_SIGPENDING), but this almost never happens.
Oleg.
prev parent reply other threads:[~2009-04-28 12:52 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-27 19:48 [PATCH] copy_process: remove the unneeded clear_tsk_thread_flag(TIF_SIGPENDING) Oleg Nesterov
2009-04-28 2:39 ` Roland McGrath
2009-04-28 12:47 ` Oleg Nesterov [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090428124730.GA17868@redhat.com \
--to=oleg@redhat.com \
--cc=akpm@linux-foundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=roland@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.