Linus, Please pull the latest timers-nohz-for-linus git tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers-nohz-for-linus HEAD: c2e7fcf53c3cb02b4ada1c66a9bc8a4d97d58aba nohz: Include local CPU in full dynticks global kick It mostly contains fixes and full dynticks off-case optimizations, by Frederic Weisbecker. NOTE: for some reason my pull request scripts failed to generate a proper diffstat so I've generated the shortlog and diffstat manually. All resulting mistakes are mine. Thanks, Ingo ------------------> Frederic Weisbecker (24): sched: Consolidate open coded preemptible() checks context_tracing: Fix guest accounting with native vtime vtime: Update a few comments context_tracking: Fix runtime CPU off-case nohz: Only enable context tracking on full dynticks CPUs context_tracking: Remove full dynticks' hacky dependency on wide context tracking context_tracking: Ground setup for static key use context_tracking: Optimize main APIs off case with static key context_tracking: Optimize guest APIs off case with static key context_tracking: Optimize context switch off case with static keys context_tracking: User/kernel broundary cross trace events vtime: Remove a few unneeded generic vtime state checks vtime: Fix racy cputime delta update context_tracking: Split low level state headers hardirq: Split preempt count mask definitions m68k: hardirq_count() only need preempt_mask.h vtime: Describe overriden functions in dedicated arch headers vtime: Optimize full dynticks accounting off case with static keys vtime: Always scale generic vtime accounting results vtime: Always debug check snapshot source _before_ updating it nohz: Rename a few state variables nohz: Optimize full dynticks state checks with static keys nohz: Optimize full dynticks's sched hooks with static keys nohz: Include local CPU in full dynticks global kick Ingo Molnar (1): Merge branch 'timers/nohz-v3' of git://git.kernel.org/.../frederic/linux-dynticks into timers/nohz Merge made by the 'recursive' strategy. arch/ia64/include/asm/Kbuild | 1 + arch/m68k/include/asm/irqflags.h | 2 +- arch/powerpc/include/asm/Kbuild | 1 + arch/s390/include/asm/cputime.h | 3 -- arch/s390/include/asm/vtime.h | 7 ++++ arch/s390/kernel/vtime.c | 1 + include/linux/context_tracking.h | 128 ++++++++++++++++++++++++++++++++++++++--------------------------------- include/linux/context_tracking_state.h | 39 ++++++++++++++++++++++ include/linux/hardirq.h | 117 +--------------------------------------------------------------- include/linux/preempt_mask.h | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ include/linux/tick.h | 45 +++++++++++++++++++++---- include/linux/vtime.h | 74 ++++++++++++++++++++++++++++++++++++----- include/trace/events/context_tracking.h | 58 ++++++++++++++++++++++++++++++++ init/Kconfig | 28 ++++++++++++---- init/main.c | 2 ++ kernel/context_tracking.c | 125 +++++++++++++++++++++++++++++++++++++++------------------------------ kernel/sched/core.c | 4 +-- kernel/sched/cputime.c | 53 +++++++++-------------------- kernel/time/Kconfig | 1 - kernel/time/tick-sched.c | 61 ++++++++++++++++------------------ 20 files changed, 545 insertions(+), 327 deletions(-) create mode 100644 arch/s390/include/asm/vtime.h create mode 100644 include/asm-generic/vtime.h create mode 100644 include/linux/context_tracking_state.h create mode 100644 include/linux/preempt_mask.h create mode 100644 include/trace/events/context_tracking.h -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/