From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753699Ab1H3OLS (ORCPT ); Tue, 30 Aug 2011 10:11:18 -0400 Received: from mail-ww0-f44.google.com ([74.125.82.44]:46551 "EHLO mail-ww0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753351Ab1H3OLP (ORCPT ); Tue, 30 Aug 2011 10:11:15 -0400 Date: Tue, 30 Aug 2011 16:11:09 +0200 From: Frederic Weisbecker To: Peter Zijlstra Cc: LKML , Andrew Morton , Anton Blanchard , Avi Kivity , Ingo Molnar , Lai Jiangshan , "Paul E . McKenney" , Stephen Hemminger , Thomas Gleixner , Tim Pepper , Paul Menage Subject: Re: [PATCH 05/32] nohz: Move rcu dynticks idle mode handling to idle enter/exit APIs Message-ID: <20110830141106.GM9748@somewhere.redhat.com> References: <1313423549-27093-1-git-send-email-fweisbec@gmail.com> <1313423549-27093-6-git-send-email-fweisbec@gmail.com> <1314627922.2816.65.camel@twins> <20110829171155.GD9748@somewhere.redhat.com> <1314640155.2816.117.camel@twins> <20110829175954.GF9748@somewhere.redhat.com> <1314641160.2816.128.camel@twins> <20110829233521.GK9748@somewhere.redhat.com> <1314703062.2799.1.camel@twins> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1314703062.2799.1.camel@twins> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 30, 2011 at 01:17:42PM +0200, Peter Zijlstra wrote: > On Tue, 2011-08-30 at 01:35 +0200, Frederic Weisbecker wrote: > > But rcu read side critical sections (preemption disabled, rcu_read_lock(), > > softirq disabled) don't need the tick to enforce the critical section > > itself. > > Note that with PREEMPT_RCU only the rcu_read_lock() is actually an rcu > read side critical section, non of the others should be used as such. > Relying on preempt_disable(), local_bh_disable() and similar is broken > as per a long while ago. Sure yeah. My point was that the patchset doesn't care about all that anyway. Read side critical section still work as usual. What changes is the way we notice periods where we are *not* in rcu read side critical sections. This was previously partly made through the tick. Now it's still the case but we need to remotely wake up that tick first.