Re: [PATCH] fix misplaced mb() in rcu_enter/exit_nohz()

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Paul E. McKenney
Date: Monday, March 17, 2008 - 12:06 pm

On Mon, Mar 17, 2008 at 09:30:47PM +0300, Oleg Nesterov wrote:

It is in 2.6.25-rc4 and later.  ;-)


S390's memory model is quite strong, so it might not be needed.  In any
case, if needed, it goes -before- the cpu_set(), because the problems
would arise if prior RCU read-side critical sections were to be reordered
to follow this cpu_set(), right?

Let's see...  In S390, a store cannot be reordered to precede any prior
load or store, so any preceding RCU read-side critical section would be
seen by all CPUs as preceding the shift to nohz mode.  Might be trouble
for the opposite transition...

But last I heard, the s390 guys were thinking in terms of moving to the
generic dynticks model.  If they really are doing so, then the above
code goes away in any case.

							Thanx, Paul
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] fix misplaced mb() in rcu_enter/exit_nohz(), Paul E. McKenney, (Sun Mar 16, 6:08 pm)
Re: [PATCH] fix misplaced mb() in rcu_enter/exit_nohz(), Paul E. McKenney, (Sun Mar 16, 10:54 pm)
Re: [PATCH] fix misplaced mb() in rcu_enter/exit_nohz(), Steven Rostedt, (Mon Mar 17, 8:43 am)
Re: [PATCH] fix misplaced mb() in rcu_enter/exit_nohz(), Oleg Nesterov, (Mon Mar 17, 11:30 am)
Re: [PATCH] fix misplaced mb() in rcu_enter/exit_nohz(), Paul E. McKenney, (Mon Mar 17, 12:06 pm)
Re: [PATCH] fix misplaced mb() in rcu_enter/exit_nohz(), Oleg Nesterov, (Mon Mar 17, 1:17 pm)
Re: [PATCH] fix misplaced mb() in rcu_enter/exit_nohz(), Paul E. McKenney, (Mon Mar 17, 1:43 pm)
Re: [PATCH] fix misplaced mb() in rcu_enter/exit_nohz(), Oleg Nesterov, (Mon Mar 17, 2:23 pm)
Re: [PATCH] fix misplaced mb() in rcu_enter/exit_nohz(), Heiko Carstens, (Tue Mar 18, 5:42 am)
Re: [PATCH] fix misplaced mb() in rcu_enter/exit_nohz(), Paul E. McKenney, (Tue Mar 18, 7:10 am)