Merge tag 'full-dynticks-cputime-for-mingo' of git://git.kernel.org/pub/scm/linux...
authorIngo Molnar <mingo@kernel.org>
Tue, 5 Feb 2013 12:10:33 +0000 (13:10 +0100)
committerIngo Molnar <mingo@kernel.org>
Tue, 5 Feb 2013 12:10:33 +0000 (13:10 +0100)
commitb2c77a57e4a0a7877e357dead7ee8acc19944f3e
treefa192b5a058711299c2a8ce2621df6c9bd8f3a99
parentc3c186403c6abd32e719f005f0af950155a9e54d
parent6a61671bb2f3a1bd12cd17b8fca811a624782632
Merge tag 'full-dynticks-cputime-for-mingo' of git://git./linux/kernel/git/frederic/linux-dynticks into sched/core

Pull full-dynticks (user-space execution is undisturbed and
receives no timer IRQs) preparation changes that convert the
cputime accounting code to be full-dynticks ready,
from Frederic Weisbecker:

 "This implements the cputime accounting on full dynticks CPUs.

  Typical cputime stats infrastructure relies on the timer tick and
  its periodic polling on the CPU to account the amount of time
  spent by the CPUs and the tasks per high level domains such as
  userspace, kernelspace, guest, ...

  Now we are preparing to implement full dynticks capability on
  Linux for Real Time and HPC users who want full CPU isolation.
  This feature requires a cputime accounting that doesn't depend
  on the timer tick.

  To implement it, this new cputime infrastructure plugs into
  kernel/user/guest boundaries to take snapshots of cputime and
  flush these to the stats when needed. This performs pretty
  much like CONFIG_VIRT_CPU_ACCOUNTING except that context location
  and cputime snaphots are synchronized between write and read
  side such that the latter can safely retrieve the pending tickless
  cputime of a task and add it to its latest cputime snapshot to
  return the correct result to the user."

Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
include/linux/sched.h
kernel/fork.c
kernel/sched/core.c
kernel/sched/cputime.c
kernel/signal.c