All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Paul E. McKenney" <paulmck@us.ibm.com>
To: "Siddha, Suresh B" <suresh.b.siddha@intel.com>
Cc: Linus Torvalds <torvalds@osdl.org>, Andrew Morton <akpm@osdl.org>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: synchronous signal in the blocked signal context
Date: Tue, 1 Aug 2006 12:01:04 -0700	[thread overview]
Message-ID: <20060801190104.GG1291@us.ibm.com> (raw)
In-Reply-To: <20060801111304.B9822@unix-os.sc.intel.com>

On Tue, Aug 01, 2006 at 11:13:04AM -0700, Siddha, Suresh B wrote:
> On Tue, Aug 01, 2006 at 11:13:32AM -0700, Paul E. McKenney wrote:
> > On Tue, Aug 01, 2006 at 08:25:12AM -0700, Linus Torvalds wrote:
> > > 
> > > 
> > > On Tue, 1 Aug 2006, Paul E. McKenney wrote:
> > > > > 
> > > > > Paul? Should I just revert, or did you have some deeper reason for it?
> > > > 
> > > > I cannot claim any deep thought on this one, so please do revert it.
> > > 
> > > Well, I do have to say that I like the notion of trying to have the _same_ 
> > > semantics for "force_sig_info()" and "force_sig_specific()", so in that 
> > > way your patch is fine - I just missed the fact that it changed it back to 
> > > the old broken ones (that results in endless SIGSEGV's if the SIGSEGV 
> > > happens when setting up the handler for the SIGSEGV and other 
> > > "interesting" issues, where a bug can result in the user process hanging 
> > > instead of just killing it outright).
> > 
> > I guess I am glad I was not -totally- insane when submitting the
> > original patch.  ;-)
> > 
> > > However, I wonder if the _proper_ fix is to just either remove 
> > > "force_sig_specific()" entirely, or just make that one match the semantics 
> > > of "force_sig_info()" instead (rather than doing it the other way - change 
> > > for_sig_specific() to match force_sig_info()).
> > 
> > One question -- the original (2.6.14 or thereabouts) version of
> > force_sig_info() would do the sigdelset() and recalc_sig_pending()
> > even if the signal was not blocked, while your patch below would
> > do sigdelset()/recalc_sig_pending() only if the signal was blocked,
> > even if it was not ignored.  Not sure this matters, but thought I
> > should ask.
> > 
> > > force_sig_info() has only two uses, and both should be ok with the 
> > 
> > s/force_sig_info/force_sig_specific/?  I see >100 uses of force_sig_info().
> > 
> > > force_sig_specific() semantics, since they are for SIGSTOP and SIGKILL 
> > > respectively, and those should not be blockable unless you're a kernel 
> > > thread (and I don't think either of them could validly ever be used with 
> > > kernel threads anyway), so doing it the other way around _should_ be ok.
> > 
> > OK, SIGSTOP and SIGKILL cannot be ignored or blocked.  So wouldn't
> > they end up skipping the recalc_sig_pending() in the new code,
> > where they would have ended up executing it in the 2.6.14 version
> > of force_sig_specific()?
> 
> I don't think it matters.
> signal_wake_up() in the path of specific_send_sig_info() should anyhow
> do that.

OK, looks plausible upon reviewing the code paths.

							Thanx, Paul

      reply	other threads:[~2006-08-01 19:00 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-08-01  2:14 synchronous signal in the blocked signal context Siddha, Suresh B
2006-08-01  4:54 ` Linus Torvalds
2006-08-01 14:44   ` Paul E. McKenney
2006-08-01 15:25     ` Linus Torvalds
2006-08-01 18:01       ` Siddha, Suresh B
2006-08-01 18:13       ` Paul E. McKenney
2006-08-01 18:13         ` Siddha, Suresh B
2006-08-01 19:01           ` Paul E. McKenney [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=20060801190104.GG1291@us.ibm.com \
    --to=paulmck@us.ibm.com \
    --cc=akpm@osdl.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=suresh.b.siddha@intel.com \
    --cc=torvalds@osdl.org \
    /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.