From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755857Ab1GKUek (ORCPT ); Mon, 11 Jul 2011 16:34:40 -0400 Received: from mail-ey0-f174.google.com ([209.85.215.174]:57709 "EHLO mail-ey0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753876Ab1GKUei (ORCPT ); Mon, 11 Jul 2011 16:34:38 -0400 From: Frederic Weisbecker To: "Paul E. McKenney" Cc: LKML , Frederic Weisbecker , Thomas Gleixner , "H. Peter Anvin" , David Miller , Chris Metcalf , Guan Xuetao , Hans-Christian Egtvedt , Mike Frysinger , Ralf Baechle , Peter Zijlstra , Russell King , Paul Mackerras , Heiko Carstens , Paul Mundt Subject: [PATCH 0/3] rcu: Fix some rcu uses in extended quiescent state Date: Mon, 11 Jul 2011 22:34:29 +0200 Message-Id: <1310416472-2554-1-git-send-email-fweisbec@gmail.com> X-Mailer: git-send-email 1.7.5.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, First patch lays the ground to fix rcu uses in dyntick idle mode by splitting rcu extended qs state logic from tick nohz one. The rest fixes the misuses that RCU has detected for me in x86. I'll try to fix those Paul has detected in PowerPc. Frederic Weisbecker (3): 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() 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 | 5 ++++ include/linux/tick.h | 10 +++++-- kernel/time/tick-sched.c | 36 ++++++++++++++++++++++++++--- 23 files changed, 83 insertions(+), 46 deletions(-) -- 1.7.5.4