Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1558929

[tip:sched/core] sched/cputime, powerpc32: Fix stale scaled stime on context switch

From tip-bot for Frederic Weisbecker <tipbot@zytor.com>
Newsgroups linux.kernel
Subject [tip:sched/core] sched/cputime, powerpc32: Fix stale scaled stime on context switch
Date 2017-01-14 11:10 +0100
Message-ID <sZtrz-4F9-3@gated-at.bofh.it> (permalink)
References <sWjRN-5ZY-67@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


Commit-ID:  90d08ba2b9b4be4aeca6a5b5a4b09fbcde30194d
Gitweb:     http://git.kernel.org/tip/90d08ba2b9b4be4aeca6a5b5a4b09fbcde30194d
Author:     Frederic Weisbecker <fweisbec@gmail.com>
AuthorDate: Thu, 5 Jan 2017 18:11:41 +0100
Committer:  Ingo Molnar <mingo@kernel.org>
CommitDate: Sat, 14 Jan 2017 09:54:11 +0100

sched/cputime, powerpc32: Fix stale scaled stime on context switch

On context switch with powerpc32, the cputime is accumulated in the
thread_info struct. So the switching-in task must move forward its
start time snapshot to the current time in order to later compute the
delta spent in system mode.

This is what we do for the normal cputime by initializing the starttime
field to the value of the previous task's starttime which got freshly
updated.

But we are missing the update of the scaled cputime start time. As a
result we may be accounting too much scaled cputime later.

Fix this by initializing the scaled cputime the same way we do for
normal cputime.

Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Christian Borntraeger <borntraeger@de.ibm.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Rik van Riel <riel@redhat.com>
Cc: Stanislaw Gruszka <sgruszka@redhat.com>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Wanpeng Li <wanpeng.li@hotmail.com>
Link: http://lkml.kernel.org/r/1483636310-6557-2-git-send-email-fweisbec@gmail.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
---
 arch/powerpc/kernel/time.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/powerpc/kernel/time.c b/arch/powerpc/kernel/time.c
index bc2e08d..ce21650 100644
--- a/arch/powerpc/kernel/time.c
+++ b/arch/powerpc/kernel/time.c
@@ -407,6 +407,7 @@ void arch_vtime_task_switch(struct task_struct *prev)
 	struct cpu_accounting_data *acct = get_accounting(current);
 
 	acct->starttime = get_accounting(prev)->starttime;
+	acct->startspurr = get_accounting(prev)->startspurr;
 	acct->system_time = 0;
 	acct->user_time = 0;
 }

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH 00/10] vtime: Delay cputime accounting to tick / context switch Frederic Weisbecker <fweisbec@gmail.com> - 2017-01-05 18:20 +0100
  [PATCH 09/10] s390/cputime: delayed accounting of system time Frederic Weisbecker <fweisbec@gmail.com> - 2017-01-05 18:20 +0100
    [tip:sched/core] sched/cputime, s390: Implement delayed accounting  of system time tip-bot for Martin Schwidefsky <tipbot@zytor.com> - 2017-01-14 11:10 +0100
  [PATCH 08/10] ia64: Accumulate cputime and account only on tick/task switch Frederic Weisbecker <fweisbec@gmail.com> - 2017-01-05 18:20 +0100
    [tip:sched/core] sched/cputime, ia64: Accumulate cputime and  account only on tick/task switch tip-bot for Frederic Weisbecker <tipbot@zytor.com> - 2017-01-14 11:10 +0100
  [PATCH 07/10] powerpc/vtime: Accumulate cputime and account only on tick/task switch Frederic Weisbecker <fweisbec@gmail.com> - 2017-01-05 18:20 +0100
    [tip:sched/core] sched/cputime, powerpc/vtime: Accumulate cputime  and account only on tick/task switch tip-bot for Frederic Weisbecker <tipbot@zytor.com> - 2017-01-14 11:10 +0100
  [PATCH 01/10] powerpc32: Fix stale scaled stime on context switch Frederic Weisbecker <fweisbec@gmail.com> - 2017-01-05 18:20 +0100
    [tip:sched/core] sched/cputime, powerpc32: Fix stale scaled stime  on context switch tip-bot for Frederic Weisbecker <tipbot@zytor.com> - 2017-01-14 11:10 +0100
  [PATCH 06/10] powerpc: Migrate stolen_time field to accounting structure Frederic Weisbecker <fweisbec@gmail.com> - 2017-01-05 18:20 +0100
    [tip:sched/core] sched/cputime, powerpc: Migrate stolen_time field  to the accounting structure tip-bot for Frederic Weisbecker <tipbot@zytor.com> - 2017-01-14 11:10 +0100
  Re: [PATCH 00/10] vtime: Delay cputime accounting to tick / context  switch Martin Schwidefsky <schwidefsky@de.ibm.com> - 2017-01-09 09:20 +0100
  Re: [PATCH 00/10] vtime: Delay cputime accounting to tick / context  switch Thomas Gleixner <tglx@linutronix.de> - 2017-01-10 12:50 +0100
    Re: [PATCH 00/10] vtime: Delay cputime accounting to tick / context  switch Frederic Weisbecker <fweisbec@gmail.com> - 2017-01-10 16:30 +0100

csiph-web