Messages in this thread | | | Date | Tue, 3 Sep 2013 16:13:22 +0200 | From | Ingo Molnar <> | Subject | [GIT PULL] timers/nohz changes for v3.12 |
| |
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
| |