Hi, Changes since v2 (https://lwn.net/Articles/509575/) are only about converting the "code domain tracking" naming to "context tracking" as per Ingo's suggestion. And the result indeed looks much better.
Ring 0 dark knights can pull from: git://github.com/fweisbec/linux-dynticks.git vtime/generic-v3 Warning: this includes dependencies on rcu/idle and vtime consolidation patchset. Frederic Weisbecker (5): context_tracking: New context 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 => context_tracking.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/context_tracking.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/context_tracking.c | 46 ++++++ 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, 347 insertions(+), 151 deletions(-) rename arch/x86/include/asm/{rcu.h => context_tracking.h} (52%) create mode 100644 include/linux/context_tracking.h create mode 100644 kernel/context_tracking.c -- 1.7.5.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/