[PATCH 0/4 v2] rcu: Fix some rcu uses in extended quiescent state

Frederic Weisbecker
2011-08-20T17:31:13Z

I have changed a bit the first patch by adding a "rcu_ext_qs"
parameter in tick_nohz_enter_idle() so we just need to toggle that
parameter to false when rcu_enter_nohz() is called separately.
That's less confusing and more consistant than calling
tick_nohz_stop_sched_tick() instead of tick_nohz_enter_idle()
when rcu dynticks idle mode is handled separately.

It's an important enough change that I thought I had to drop
all the acks in the first patch.

Also it adds a new fix for a new bug detected in patch 4.

The powerpc case is trickier so I prefer to get that pile
handled before.

Thanks.

Frederic Weisbecker (4):
nohz: Split extended quiescent state handling from nohz switch
x86: Enter rcu extended qs after idle notifier call
x86: Call idle notifier after irq_enter()
rcu: Fix early call to rcu_irq_exit()

arch/arm/kernel/process.c | 4 +-
arch/avr32/kernel/process.c | 4 +-
arch/blackfin/kernel/process.c | 4 +-
arch/microblaze/kernel/process.c | 4 +-
arch/mips/kernel/process.c | 4 +-
arch/powerpc/kernel/idle.c | 4 +-
arch/powerpc/platforms/iseries/setup.c | 8 +++---
arch/s390/kernel/process.c | 4 +-
arch/sh/kernel/idle.c | 2 +-
arch/sparc/kernel/process_64.c | 4 +-
arch/tile/kernel/process.c | 4 +-
arch/um/kernel/process.c | 4 +-
arch/unicore32/kernel/process.c | 4 +-
arch/x86/kernel/apic/apic.c | 6 ++--
arch/x86/kernel/apic/io_apic.c | 2 +-
arch/x86/kernel/cpu/mcheck/mce.c | 2 +-
arch/x86/kernel/cpu/mcheck/therm_throt.c | 2 +-
arch/x86/kernel/cpu/mcheck/threshold.c | 2 +-
arch/x86/kernel/irq.c | 6 ++--
arch/x86/kernel/process_32.c | 4 +-
arch/x86/kernel/process_64.c | 9 ++++++-
include/linux/tick.h | 9 ++++---
kernel/softirq.c | 2 +-
kernel/time/tick-sched.c | 31 +++++++++++++++++++++++++----
24 files changed, 78 insertions(+), 51 deletions(-)

--
1.7.5.4