[GIT PULL] timers/nohz changes for v3.12

Ingo Molnar
2013-09-03T14:13:28Z

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