From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754176Ab2HCPCg (ORCPT ); Fri, 3 Aug 2012 11:02:36 -0400 Received: from mail-qa0-f53.google.com ([209.85.216.53]:54168 "EHLO mail-qa0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753634Ab2HCPCe (ORCPT ); Fri, 3 Aug 2012 11:02:34 -0400 From: Frederic Weisbecker To: LKML Cc: Frederic Weisbecker , Alessio Igor Bogani , Andrew Morton , Avi Kivity , Chris Metcalf , Christoph Lameter , Geoff Levand , Gilad Ben Yossef , Hakan Akkan , "H. Peter Anvin" , Ingo Molnar , Kevin Hilman , Max Krasnyansky , "Paul E. McKenney" , Peter Zijlstra , Stephen Hemminger , Steven Rostedt , Sven-Thorsten Dietrich , Thomas Gleixner Subject: [RFC PATCH 0/5] cputime: Generic virtual based cputime accounting v2 Date: Fri, 3 Aug 2012 17:02:20 +0200 Message-Id: <1344006145-26115-1-git-send-email-fweisbec@gmail.com> X-Mailer: git-send-email 1.7.5.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, The changes since v1 (https://lkml.org/lkml/2012/7/27/286) are: - change naming from "user hooks" to "code domain tracking". - use of __this_cpu_* APIs instead of __get_cpu_* There is still a dependency against Paul's rcu/idle branch and the vtime consolidation set: https://lkml.org/lkml/2012/6/19/216 Bold warriors can pull from: git://github.com/fweisbec/linux-dynticks.git vtime/generic-v2 Frederic Weisbecker (5): code_domain: New code domain tracking susbsystem cputime: Don't allow virtual and irq finegrained cputime accounting simultaneously cputime: Allow dynamic switch between tick/virtual based cputime accounting cputime: Rename account_system_vtime to account_vtime cputime: Generic on-demand virtual cputime accounting arch/Kconfig | 12 +- arch/ia64/include/asm/cputime.h | 5 + arch/ia64/kernel/time.c | 6 +- arch/powerpc/include/asm/cputime.h | 5 + arch/powerpc/kernel/time.c | 10 +- arch/s390/include/asm/cputime.h | 5 + arch/s390/kernel/vtime.c | 6 +- arch/x86/Kconfig | 2 +- arch/x86/include/asm/{rcu.h => code_domain.h} | 12 +- arch/x86/kernel/ptrace.c | 6 +- arch/x86/kernel/signal.c | 5 +- arch/x86/kernel/traps.c | 2 +- arch/x86/mm/fault.c | 2 +- include/asm-generic/cputime.h | 7 + include/linux/code_domain.h | 44 +++++++ include/linux/hardirq.h | 8 +- include/linux/kernel_stat.h | 13 ++ include/linux/kvm_host.h | 4 +- include/linux/rcupdate.h | 2 - include/linux/sched.h | 13 +-- init/Kconfig | 35 ++++-- kernel/Makefile | 1 + kernel/code_domain_tracking.c | 49 ++++++++ kernel/fork.c | 3 +- kernel/rcutree.c | 42 +------ kernel/sched/core.c | 9 +- kernel/sched/cputime.c | 159 +++++++++++++++++++++---- kernel/softirq.c | 6 +- kernel/time/tick-sched.c | 28 ++--- 29 files changed, 350 insertions(+), 151 deletions(-) rename arch/x86/include/asm/{rcu.h => code_domain.h} (53%) create mode 100644 include/linux/code_domain.h create mode 100644 kernel/code_domain_tracking.c -- 1.7.5.4