sched, cpuacct: Fix niced guest time accounting
authorRyota Ozaki <ozaki.ryota@gmail.com>
Fri, 23 Oct 2009 16:20:10 +0000 (01:20 +0900)
committerIngo Molnar <mingo@elte.hu>
Sun, 25 Oct 2009 16:31:30 +0000 (17:31 +0100)
commitce0e7b28fb75cb003cfc8d0238613aaf1c55e797
treee70bec2040045b68876d85036756bc046b5d2742
parent0b9e31e9264f1bad89856afb96da1688292f13b4
sched, cpuacct: Fix niced guest time accounting

CPU time of a guest is always accounted in 'user' time
without concern for the nice value of its counterpart
process although the guest is scheduled under the nice
value.

This patch fixes the defect and accounts cpu time of
a niced guest in 'nice' time as same as a niced process.

And also the patch adds 'guest_nice' to cpuacct. The
value provides niced guest cpu time which is like 'nice'
to 'user'.

The original discussions can be found here:

  http://www.mail-archive.com/kvm@vger.kernel.org/msg23982.html
  http://www.mail-archive.com/kvm@vger.kernel.org/msg23860.html

Signed-off-by: Ryota Ozaki <ozaki.ryota@gmail.com>
Acked-by: Avi Kivity <avi@redhat.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
LKML-Reference: <1256314810-7897-1-git-send-email-ozaki.ryota@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Documentation/filesystems/proc.txt
fs/proc/stat.c
include/linux/kernel_stat.h
kernel/sched.c