From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1030613Ab2CUN65 (ORCPT ); Wed, 21 Mar 2012 09:58:57 -0400 Received: from mail-wg0-f42.google.com ([74.125.82.42]:40941 "EHLO mail-wg0-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1030405Ab2CUN6x (ORCPT ); Wed, 21 Mar 2012 09:58:53 -0400 From: Frederic Weisbecker To: LKML , linaro-sched-sig@lists.linaro.org Cc: Frederic Weisbecker , Alessio Igor Bogani , Andrew Morton , Avi Kivity , Chris Metcalf , Christoph Lameter , Daniel Lezcano , Geoff Levand , Gilad Ben Yossef , Ingo Molnar , Max Krasnyansky , "Paul E. McKenney" , Peter Zijlstra , Stephen Hemminger , Steven Rostedt , Sven-Thorsten Dietrich , Thomas Gleixner , Zen Lin Subject: [RFC][PATCH 00/32] Nohz cpusets v2 (adaptive tickless kernel) Date: Wed, 21 Mar 2012 14:58:06 +0100 Message-Id: <1332338318-5958-2-git-send-email-fweisbec@gmail.com> X-Mailer: git-send-email 1.7.5.4 In-Reply-To: <1332338318-5958-1-git-send-email-fweisbec@gmail.com> References: <1332338318-5958-1-git-send-email-fweisbec@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org *** BLURB HERE *** Frederic Weisbecker (32): nohz: Separate idle sleeping time accounting from nohz logic nohz: Make nohz API agnostic against idle ticks cputime accounting nohz: Rename ts->idle_tick to ts->last_tick nohz: Move nohz load balancer selection into idle logic nohz: Move ts->idle_calls incrementation into strict idle logic nohz: Move next idle expiry time record into idle logic area cpuset: Set up interface for nohz flag nohz: Try not to give the timekeeping duty to an adaptive tickless cpu x86: New cpuset nohz irq vector nohz: Adaptive tick stop and restart on nohz cpuset nohz/cpuset: Don't turn off the tick if rcu needs it nohz/cpuset: Wake up adaptive nohz CPU when a timer gets enqueued nohz/cpuset: Don't stop the tick if posix cpu timers are running nohz/cpuset: Restart tick when nohz flag is cleared on cpuset nohz/cpuset: Restart the tick if printk needs it rcu: Restart the tick on non-responding adaptive nohz CPUs rcu: Restart tick if we enqueue a callback in a nohz/cpuset CPU nohz: Generalize tickless cpu time accounting nohz/cpuset: Account user and system times in adaptive nohz mode nohz/cpuset: New API to flush cputimes on nohz cpusets nohz/cpuset: Flush cputime on threads in nohz cpusets when waiting leader nohz/cpuset: Flush cputimes on procfs stat file read nohz/cpuset: Flush cputimes for getrusage() and times() syscalls x86: Syscall hooks for nohz cpusets x86: Exception hooks for nohz cpusets x86: Add adaptive tickless hooks on do_notify_resume() nohz: Don't restart the tick before scheduling to idle rcu: New rcu_user_enter() and rcu_user_exit() APIs rcu: New rcu_user_enter_irq() and rcu_user_exit_irq() APIs rcu: Switch to extended quiescent state in userspace from nohz cpuset nohz: Exit RCU idle mode when we schedule before resuming userspace nohz/cpuset: Disable under some configs arch/Kconfig | 3 + arch/x86/Kconfig | 1 + arch/x86/include/asm/entry_arch.h | 3 + arch/x86/include/asm/hw_irq.h | 7 + arch/x86/include/asm/irq_vectors.h | 2 + arch/x86/include/asm/smp.h | 11 + arch/x86/include/asm/thread_info.h | 10 +- arch/x86/kernel/entry_64.S | 12 +- arch/x86/kernel/irqinit.c | 4 + arch/x86/kernel/ptrace.c | 10 + arch/x86/kernel/signal.c | 3 + arch/x86/kernel/smp.c | 26 ++ arch/x86/kernel/traps.c | 20 +- arch/x86/mm/fault.c | 13 +- fs/proc/array.c | 2 + include/linux/cpuset.h | 29 ++ include/linux/kernel_stat.h | 2 + include/linux/posix-timers.h | 1 + include/linux/rcupdate.h | 8 + include/linux/sched.h | 10 +- include/linux/tick.h | 75 ++++-- init/Kconfig | 8 + kernel/cpuset.c | 107 +++++++ kernel/exit.c | 8 + kernel/posix-cpu-timers.c | 12 + kernel/printk.c | 15 +- kernel/rcutree.c | 150 ++++++++-- kernel/sched/core.c | 83 ++++++- kernel/sched/sched.h | 23 ++ kernel/softirq.c | 6 +- kernel/sys.c | 6 + kernel/time/tick-sched.c | 540 +++++++++++++++++++++++++++++------- kernel/time/timer_list.c | 7 +- kernel/timer.c | 2 +- 34 files changed, 1042 insertions(+), 177 deletions(-) -- 1.7.5.4