From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S941243AbcIZA3b (ORCPT ); Sun, 25 Sep 2016 20:29:31 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:36408 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S936453AbcIZA3a (ORCPT ); Sun, 25 Sep 2016 20:29:30 -0400 From: Frederic Weisbecker To: LKML Cc: Frederic Weisbecker , Paolo Bonzini , Peter Zijlstra , Wanpeng Li , Eric Dumazet , Ingo Molnar , Mike Galbraith , Rik van Riel Subject: [PATCH 0/5] sched/cputime: irqtime cleanups v2 Date: Mon, 26 Sep 2016 02:29:16 +0200 Message-Id: <1474849761-12678-1-git-send-email-fweisbec@gmail.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This second version fixes the ifdeffery issues reported by Paolo Bonzini and includes Rick's reviewed-by tags. I also intended to include Peterz's patch for lockdep assertion on irqs disabled but unfortunately I get false positives as irqs_disabled() doesn't always imply !current->hardirqs_enabled. This seems to happen during the boot with IRQs interrupting lockdep internals while current->lockdep_recursion == 1. Therefore the trace_hardirqs_off() on x86 IRQ entry gets ignored. I'll investigate further and try to get that fixed in order to introduce lockdep_assert_irqs_disabled() properly but that's outside the scope of this patchset now. git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git sched/irqtime-v2 HEAD: e336b2491bf02e95ff3387e7d7a8276b22c8b5f3 Thanks, Frederic --- Frederic Weisbecker (5): irqtime: No need for preempt-safe accessors irqtime: Remove needless IRQs disablement on kcpustat update u64_stats: Introduce IRQs disabled helpers irqtime: Consolidate accounting synchronization with u64_stats API irqtime: Consolidate irqtime flushing code include/linux/u64_stats_sync.h | 45 +++++++++++++++++++---------------- kernel/sched/cputime.c | 54 ++++++++++++++++++------------------------ kernel/sched/sched.h | 53 ++++++++++++----------------------------- 3 files changed, 62 insertions(+), 90 deletions(-)