From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933840AbaEMOit (ORCPT ); Tue, 13 May 2014 10:38:49 -0400 Received: from mail-wi0-f174.google.com ([209.85.212.174]:64241 "EHLO mail-wi0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754036AbaEMOir (ORCPT ); Tue, 13 May 2014 10:38:47 -0400 From: Frederic Weisbecker To: LKML Cc: Frederic Weisbecker , Andrew Morton , Ingo Molnar , Kevin Hilman , "Paul E. McKenney" , Peter Zijlstra , Thomas Gleixner , Viresh Kumar Subject: [RFC PATCH 0/5] nohz: Move nohz kick out of scheduler IPI, v4 Date: Tue, 13 May 2014 16:38:36 +0200 Message-Id: <1399991921-17618-1-git-send-email-fweisbec@gmail.com> X-Mailer: git-send-email 1.8.3.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org So this version now implements remote irq works using the generic IPI interrupt available in most archs, as suggested by Peterz. Keep in mind that the first patch is really just a draft to build the mockup. It needs to be turned into an internal state set on boot or so. git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git timers/nohz-irq-work-v2 Thanks, Frederic --- Frederic Weisbecker (5): irq_work: Let arch tell us if it can raise irq work irq_work: Force non-lazy works to the IPI irq_work: Allow remote queueing nohz: Move full nohz kick to its own IPI nohz: Use IPI implicit full barrier against rq->nr_running r/w arch/alpha/kernel/time.c | 5 +++ arch/arm/kernel/smp.c | 5 +++ arch/powerpc/kernel/time.c | 5 +++ arch/sparc/kernel/pcr.c | 5 +++ arch/x86/kernel/irq_work.c | 7 ++++ include/linux/irq_work.h | 3 ++ include/linux/tick.h | 9 ++++- kernel/irq_work.c | 83 +++++++++++++++++++++++++++++++--------------- kernel/sched/core.c | 14 ++++---- kernel/sched/sched.h | 12 +++++-- kernel/smp.c | 3 ++ kernel/time/tick-sched.c | 10 +++--- kernel/timer.c | 2 +- 13 files changed, 119 insertions(+), 44 deletions(-)