public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [GIT RFC PULL] RCU changes for 2.6.35
@ 2010-05-07 21:22 Paul E. McKenney
  2010-05-08  8:34 ` Ingo Molnar
  0 siblings, 1 reply; 4+ messages in thread
From: Paul E. McKenney @ 2010-05-07 21:22 UTC (permalink / raw)
  To: mingo; +Cc: linux-kernel, akpm, a.p.zijlstra, tglx

Hello, Ingo,

Here is the first installment of RCU changes for 2.6.35.  These commits
are based on top of the rcu/urgent set sent yesterday.  If you would rather
rcu/urgent be merged into tip/core/rcu and then this set based on top of
that, or some other arrangement, please let me know.

git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-2.6-rcu.git rcu/next

There are two more sets of commits queued:

o	Mathieu's debugobjects changes.  These need to be reworked in
	order to coordinate with other maintainer trees, and also to
	get the relevant Acked-by:s.  This will eventually apply in
	three stages: (1) add new RCU APIs, (2) apply these APIs into
	various trees, and (3) remove old RCU APIs.

o	Arnd's "sparse" checks.  These require a quadruple-action approach:
	(1) add a new RCU API member rcu_dereference_index_check(),
	(2) a couple of commits must be accepted into maintainer trees
	(networking, vfs, and mce), (3) a pair of RCU-infrastructure
	patches, and finally (4) a number of patches to apply __rcu
	attributes to various trees.

							Thanx, Paul

------------------>
 Lai Jiangshan (4)
	 rcu: optionally leave lockdep enabled after RCU lockdep splat
	 rcu: make dead code really dead
	 rcu: move some code from macro to function
	 rcu: ignore offline CPUs in last non-dyntick-idle CPU check

 Paul E. McKenney (16)
	 rcu: substitute set_need_resched for sending resched IPIs
	 rcu: Fix bogus CONFIG_PROVE_LOCKING in comments to reflect reality.
	 rcu: fix now-bogus rcu_scheduler_active comments.
	 rcu: shrink rcutiny by making synchronize_rcu_bh() be inline
	 rcu: rename rcutiny rcu_ctrlblk to rcu_sched_ctrlblk
	 rcu: refactor RCU's context-switch handling
	 rcu: slim down rcutiny by removing rcu_scheduler_active and friends
	 rcu: enable CPU_STALL_VERBOSE by default
	 rcu: disable CPU stall warnings upon panic
	 rcu: print boot-time console messages if RCU configs out of ordinary
	 rcu: improve RCU CPU stall-warning messages
	 rcu: permit discontiguous cpu_possible_mask CPU numbering
	 rcu: reduce the number of spurious RCU_SOFTIRQ invocations
	 rcu: improve the RCU CPU-stall warning documentation
	 rcu: make SRCU usable in modules
	 rcu: RCU_FAST_NO_HZ must check RCU dyntick state

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [GIT RFC PULL] RCU changes for 2.6.35
  2010-05-07 21:22 [GIT RFC PULL] RCU changes for 2.6.35 Paul E. McKenney
@ 2010-05-08  8:34 ` Ingo Molnar
  2010-05-08 15:10   ` Paul E. McKenney
  0 siblings, 1 reply; 4+ messages in thread
From: Ingo Molnar @ 2010-05-08  8:34 UTC (permalink / raw)
  To: Paul E. McKenney; +Cc: linux-kernel, akpm, a.p.zijlstra, tglx


* Paul E. McKenney <paulmck@linux.vnet.ibm.com> wrote:

> Hello, Ingo,
> 
> Here is the first installment of RCU changes for 2.6.35.  These commits
> are based on top of the rcu/urgent set sent yesterday.  If you would rather
> rcu/urgent be merged into tip/core/rcu and then this set based on top of
> that, or some other arrangement, please let me know.
> 
> git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-2.6-rcu.git rcu/next

FYI, it doesnt build on x86 allyesconfig:

In file included from kernel/rcutree.c:1961:
kernel/rcutree_plugin.h: In function ?rcu_needs_cpu?:
kernel/rcutree_plugin.h:1066: error: invalid type argument of ?->? (have ?struct rcu_dynticks?)
kernel/rcutree_plugin.h:1067: error: invalid type argument of ?->? (have ?struct rcu_dynticks?)

Thanks,

	Ingo

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [GIT RFC PULL] RCU changes for 2.6.35
  2010-05-08  8:34 ` Ingo Molnar
@ 2010-05-08 15:10   ` Paul E. McKenney
  2010-05-08 16:10     ` Ingo Molnar
  0 siblings, 1 reply; 4+ messages in thread
From: Paul E. McKenney @ 2010-05-08 15:10 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: linux-kernel, akpm, a.p.zijlstra, tglx

On Sat, May 08, 2010 at 10:34:21AM +0200, Ingo Molnar wrote:
> 
> * Paul E. McKenney <paulmck@linux.vnet.ibm.com> wrote:
> 
> > Hello, Ingo,
> > 
> > Here is the first installment of RCU changes for 2.6.35.  These commits
> > are based on top of the rcu/urgent set sent yesterday.  If you would rather
> > rcu/urgent be merged into tip/core/rcu and then this set based on top of
> > that, or some other arrangement, please let me know.
> > 
> > git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-2.6-rcu.git rcu/next
> 
> FYI, it doesnt build on x86 allyesconfig:
> 
> In file included from kernel/rcutree.c:1961:
> kernel/rcutree_plugin.h: In function ?rcu_needs_cpu?:
> kernel/rcutree_plugin.h:1066: error: invalid type argument of ?->? (have ?struct rcu_dynticks?)
> kernel/rcutree_plugin.h:1067: error: invalid type argument of ?->? (have ?struct rcu_dynticks?)

<red face>

I forgot to move CONFIG_RCU_FAST_NO_HZ from my development tests to my
regression tests.  I have done so now.  I have also added allyesconfig
to my compile tests, which I should have done long ago.

I am testing the fix, and will rebase the stack onto 2.6.34-rc7 when it
comes out.

							Thanx, Paul

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [GIT RFC PULL] RCU changes for 2.6.35
  2010-05-08 15:10   ` Paul E. McKenney
@ 2010-05-08 16:10     ` Ingo Molnar
  0 siblings, 0 replies; 4+ messages in thread
From: Ingo Molnar @ 2010-05-08 16:10 UTC (permalink / raw)
  To: Paul E. McKenney; +Cc: linux-kernel, akpm, a.p.zijlstra, tglx


* Paul E. McKenney <paulmck@linux.vnet.ibm.com> wrote:

> On Sat, May 08, 2010 at 10:34:21AM +0200, Ingo Molnar wrote:
> > 
> > * Paul E. McKenney <paulmck@linux.vnet.ibm.com> wrote:
> > 
> > > Hello, Ingo,
> > > 
> > > Here is the first installment of RCU changes for 2.6.35.  These commits
> > > are based on top of the rcu/urgent set sent yesterday.  If you would rather
> > > rcu/urgent be merged into tip/core/rcu and then this set based on top of
> > > that, or some other arrangement, please let me know.
> > > 
> > > git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-2.6-rcu.git rcu/next
> > 
> > FYI, it doesnt build on x86 allyesconfig:
> > 
> > In file included from kernel/rcutree.c:1961:
> > kernel/rcutree_plugin.h: In function ?rcu_needs_cpu?:
> > kernel/rcutree_plugin.h:1066: error: invalid type argument of ?->? (have ?struct rcu_dynticks?)
> > kernel/rcutree_plugin.h:1067: error: invalid type argument of ?->? (have ?struct rcu_dynticks?)
> 
> <red face>
> 
> I forgot to move CONFIG_RCU_FAST_NO_HZ from my development tests to my
> regression tests.  I have done so now.  I have also added allyesconfig
> to my compile tests, which I should have done long ago.
> 
> I am testing the fix, and will rebase the stack onto 2.6.34-rc7 when it
> comes out.

Cool, thanks Paul!

	Ingo

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-05-08 16:10 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-07 21:22 [GIT RFC PULL] RCU changes for 2.6.35 Paul E. McKenney
2010-05-08  8:34 ` Ingo Molnar
2010-05-08 15:10   ` Paul E. McKenney
2010-05-08 16:10     ` Ingo Molnar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox