Re: [PATCH 1/2] rcu: Don't chase unnecessary quiescent states after extended grace periods

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Paul E. McKenney
Date: Wednesday, November 24, 2010 - 2:19 pm

On Wed, Nov 24, 2010 at 09:45:08PM +0100, Frederic Weisbecker wrote:

Good point!  This paragraph now reads:

	Therefore, when this CPU exits its extended quiescent state,
	it must update its rcu_data state.  Because such a CPU will
	usually check for the completion of a prior grace period
	before checking for the start of a new grace period, the
	rcu_data ->completed field will be updated before the rcu_data
	->gpnum field.	This means that if RCU is currently idle, the
	CPU will usually enter __note_new_gpnum() with ->completed set
	to the current grace-period number, but with ->gpnum set to some
	long-ago grace period number.  Unfortunately, __note_new_gpnum()
	will then insist that the current CPU needlessly check for a new
	quiescent state.  This checking can result in this CPU needlessly
	taking an additional softirq for unnecessary RCU processing.

Fair enough?

							Thanx, Paul

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 0/2] rcu: Fix series of spurious RCU softirqs, Frederic Weisbecker, (Tue Nov 23, 5:31 pm)
[PATCH 1/2] rcu: Don't chase unnecessary quiescent states ..., Frederic Weisbecker, (Tue Nov 23, 5:31 pm)
[PATCH 2/2] rcu: Stop checking quiescent states after grac ..., Frederic Weisbecker, (Tue Nov 23, 5:31 pm)
Re: [PATCH 2/2] rcu: Stop checking quiescent states after ..., Paul E. McKenney, (Tue Nov 23, 6:03 pm)
Re: [PATCH 1/2] rcu: Don't chase unnecessary quiescent sta ..., Frederic Weisbecker, (Tue Nov 23, 7:29 pm)
Re: [PATCH 1/2] rcu: Don't chase unnecessary quiescent sta ..., Frederic Weisbecker, (Tue Nov 23, 7:33 pm)
Re: [PATCH 1/2] rcu: Don't chase unnecessary quiescent sta ..., Paul E. McKenney, (Tue Nov 23, 11:22 pm)
Re: [PATCH 1/2] rcu: Don't chase unnecessary quiescent sta ..., Frederic Weisbecker, (Wed Nov 24, 6:48 am)
Re: [PATCH 1/2] rcu: Don't chase unnecessary quiescent sta ..., Frederic Weisbecker, (Wed Nov 24, 8:45 am)
Re: [PATCH 1/2] rcu: Don't chase unnecessary quiescent sta ..., Frederic Weisbecker, (Wed Nov 24, 10:38 am)
Re: [PATCH 1/2] rcu: Don't chase unnecessary quiescent sta ..., Paul E. McKenney, (Wed Nov 24, 11:20 am)
Re: [PATCH 1/2] rcu: Don't chase unnecessary quiescent sta ..., Frederic Weisbecker, (Wed Nov 24, 1:45 pm)
Re: [PATCH 1/2] rcu: Don't chase unnecessary quiescent sta ..., Paul E. McKenney, (Wed Nov 24, 2:19 pm)
Re: [PATCH 1/2] rcu: Don't chase unnecessary quiescent sta ..., Frederic Weisbecker, (Wed Nov 24, 2:50 pm)
Re: [PATCH 1/2] rcu: Don't chase unnecessary quiescent sta ..., Frederic Weisbecker, (Wed Nov 24, 3:42 pm)
Re: [PATCH 0/2] rcu: Fix series of spurious RCU softirqs, Lai Jiangshan, (Wed Nov 24, 8:42 pm)
Re: [PATCH 0/2] rcu: Fix series of spurious RCU softirqs, Frederic Weisbecker, (Thu Nov 25, 12:38 am)
Re: [PATCH 0/2] rcu: Fix series of spurious RCU softirqs, Lai Jiangshan, (Thu Nov 25, 1:35 am)
Re: [PATCH 0/2] rcu: Fix series of spurious RCU softirqs, Frederic Weisbecker, (Thu Nov 25, 2:27 am)
Re: [PATCH 0/2] rcu: Fix series of spurious RCU softirqs, Paul E. McKenney, (Thu Nov 25, 7:58 am)
Re: [PATCH 1/2] rcu: Don't chase unnecessary quiescent sta ..., Frederic Weisbecker, (Fri Nov 26, 7:06 am)