public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Bill Huey (hui) <billh@gnuppy.monkey.org>
To: Esben Nielsen <nielsen.esben@gogglemail.com>
Cc: Steven Rostedt <rostedt@goodmis.org>,
	Robert Crocombe <rcrocomb@gmail.com>,
	linux-kernel@vger.kernel.org, Ingo Molnar <mingo@elte.hu>,
	Thomas Gleixner <tglx@linutronix.de>,
	Darren Hart <dvhltc@us.ibm.com>,
	"Bill Huey (hui)" <billh@gnuppy.monkey.org>
Subject: Re: [Patch] restore the RCU callback to defer put_task_struct() Re: Problems with 2.6.17-rt8
Date: Fri, 11 Aug 2006 01:46:03 -0700	[thread overview]
Message-ID: <20060811084603.GA27068@gnuppy.monkey.org> (raw)
In-Reply-To: <Pine.LNX.4.64.0608111010420.11448@frodo.shire>

On Fri, Aug 11, 2006 at 10:16:56AM +0200, Esben Nielsen wrote:
> On Thu, 10 Aug 2006, Bill Huey wrote:
...
> >This extends the mmdrop logic with desched_thread() to also handle 
> >free_task() requests as well. I believe this address your concerns and
> >I'm open to review of this patch.

> Without applying the patch and only skimming it it looks like what Paul 
> and I concluded :-)
> 
> But is there really no generic way of defering this kind of thing? It 
> looks like a hell of a lot work where a kind of "message" infrastructure 
> could have solved it in a few lines.

You can composite it out of a generic kernel APIs to fake it or special
case these things so it behaves like a message. Doing it this way also 
cleaned up the code a bit. Messaging also wouldn't have directly solved
the per-CPU aspects of this reaping, so this was the right facility to
use. The only question left in my mind is the proper choice of priority
for that thread.

Another note, the schedule() path is shorten by this as well since this
deallocation and reaping stuff (calling to the mm system) was done with
preemption turned off and inline to the child itself exiting. This patch
should help shorted the maximal schedule path. It's one of the last
remining long paths like this in the kernel. It seems to be an all
around win if I'm not mistaken.

bill


  reply	other threads:[~2006-08-11  8:46 UTC|newest]

Thread overview: 58+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <e6babb600608012231r74470b77x6e7eaeab222ee160@mail.gmail.com>
2006-08-02  5:37 ` Problems with 2.6.17-rt8 Robert Crocombe
2006-08-02 17:51   ` Steven Rostedt
2006-08-03 11:48     ` Robert Crocombe
2006-08-03 14:27       ` Steven Rostedt
2006-08-03 15:08         ` Robert Crocombe
2006-08-03 15:27           ` Steven Rostedt
2006-08-03 15:48             ` Robert Crocombe
2006-08-03 16:04               ` Steven Rostedt
2006-08-03 17:16                 ` Robert Crocombe
2006-08-03 20:22         ` Bill Huey
2006-08-03 20:54           ` Steven Rostedt
2006-08-03 21:18             ` Bill Huey
2006-08-08  2:56         ` [Patch] restore the RCU callback to defer put_task_struct() " Bill Huey
2006-08-08  3:05           ` Bill Huey
2006-08-08 18:46             ` Robert Crocombe
2006-08-08 19:06               ` Steven Rostedt
2006-08-08 21:35                 ` Robert Crocombe
2006-08-08 21:44                   ` Steven Rostedt
2006-08-08 22:10                     ` Robert Crocombe
2006-08-09 17:19                   ` Robert Crocombe
2006-08-09  0:35               ` Bill Huey
2006-08-11  7:47               ` Bill Huey
2006-08-11 14:52                 ` Robert Crocombe
2006-08-09 22:05             ` Esben Nielsen
2006-08-10  0:00               ` Steven Rostedt
2006-08-10  2:18               ` Bill Huey
2006-08-11  1:06                 ` Bill Huey
2006-08-11  8:16                   ` Esben Nielsen
2006-08-11  8:46                     ` Bill Huey [this message]
2006-08-11 15:00                   ` Robert Crocombe
2006-08-11 21:18                     ` Bill Huey
     [not found]                       ` <20060811221054.GA32459@gnuppy.monkey.org>
2006-08-14 17:56                         ` Robert Crocombe
2006-08-14 23:44                           ` Bill Huey
2006-08-15 10:43                             ` Bill Huey
2006-08-15 17:53                             ` Robert Crocombe
2006-08-18 11:59                               ` Bill Huey
2006-08-22  0:21                                 ` Robert Crocombe
2006-08-22  1:37                                   ` rtmutex assert failure (was [Patch] restore the RCU callback...) Bill Huey
2006-08-22 23:20                                     ` Bill Huey
2006-08-22 23:21                                       ` Bill Huey
2006-08-23 17:14                                       ` Robert Crocombe
2006-08-23 17:24                                         ` Robert Crocombe
2006-08-23 20:20                                         ` Bill Huey
2006-08-23 21:05                                           ` Bill Huey
2006-08-23 21:08                                             ` Bill Huey
2006-08-24  1:22                                               ` Robert Crocombe
2006-08-24  1:46                                                 ` Bill Huey
2006-08-25  7:19                                                   ` Bill Huey
2006-08-26  1:24                                                     ` Robert Crocombe
2006-08-26  1:28                                                       ` Robert Crocombe
2006-08-26  2:37                                                         ` Robert Crocombe
2006-08-26 10:28                                                       ` Bill Huey
2006-08-26 10:49                                                       ` Bill Huey
2006-08-28 18:33                                                         ` Robert Crocombe
2006-08-28 20:28                                                           ` Bill Huey
2006-08-29  4:05                                                             ` Robert Crocombe
2006-08-29 17:11                                                               ` Bill Huey
2006-08-29 17:19                                                                 ` Robert Crocombe

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=20060811084603.GA27068@gnuppy.monkey.org \
    --to=billh@gnuppy.monkey.org \
    --cc=dvhltc@us.ibm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=nielsen.esben@gogglemail.com \
    --cc=rcrocomb@gmail.com \
    --cc=rostedt@goodmis.org \
    --cc=tglx@linutronix.de \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox