Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp5376604imm; Tue, 26 Jun 2018 10:09:50 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLEHt2zDlK5bkhDy/pF9ZkkZ+vl0iEbLItAqROLUvvBZKNNHIwPIA/Zg3VzQ7BSlCEBaU7i X-Received: by 2002:a17:902:6bca:: with SMTP id m10-v6mr2543382plt.6.1530032990119; Tue, 26 Jun 2018 10:09:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530032990; cv=none; d=google.com; s=arc-20160816; b=w0dWQMYS0L6UNBTtkk8ngrrhUp6I9MIbrMh3cxkyBtyWL3HCqfcyPJiufOizMsTapY JQ1Th1DHiQGlgRC0ncLlNTCn8MtjWKT5TluDs9aAqbb3nSluEp6+vHDkdlhREIL3hMCE IUwF9RAizT8OKVT+Bmmps/xSa7o4oUsoI7n+erl7trFLwTMw6uplE8TrRWdy6RJLFtS9 i6AwyvbTMCrz0SUOgZMvmZXRg/fvr+a/AjRqgCufZC1i2DCUfSHyOWUsi0x0l69bbTAZ 7vr9r4sdJm2Fi9BuZDd2JB+SdQz8UM8m05z8AhXZYrarE6BTj5st2h0kcH74rP7uSNcy X7fQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=8hItIRQQzbbLUQjCv/lUubMb9W0h5fXRYBA4xDBqBYY=; b=sUgWCW1vnMmGaXvGhBkdRFY19khX0oG2HlXcDX7+cVHVGIbW56XhBL5RezGMBsUv5Y ddd2J+07veIwRZc9q+HGStd/bHBZ8yW6ycTCiGA0OdQHU3hr88ehSFl55w2mexwdbU/z cktk9Z9W2hwP9MnYL4WSGGceX2zdMGFwwjWJSKRbbfchVeIJBlFgskLyNWuWfpSGv+sy G8kiqW88bsbFyWpRse6QzaXkgaLTAv635UtiCRgiqGivF07yd6fh6zyquAU214crn3Rg 3lMwlL6G8f80o4xGzov9vdHjlAxurAgIzZu0yX7/HN2CSGDk5sVHi9vKY65sxkA81GIW cUzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=l2ueCInC; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s7-v6si1738907pgb.281.2018.06.26.10.09.35; Tue, 26 Jun 2018 10:09:50 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=l2ueCInC; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753121AbeFZRIi (ORCPT + 99 others); Tue, 26 Jun 2018 13:08:38 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:54622 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752356AbeFZRIh (ORCPT ); Tue, 26 Jun 2018 13:08:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=8hItIRQQzbbLUQjCv/lUubMb9W0h5fXRYBA4xDBqBYY=; b=l2ueCInCohDLJXGx2GMTkIDhz BSci5VIoNAj5hzdrIL9F9n3se3E9+x1cdD1M9yNIEYZ9UpZih/rLYBqcicJzM20VKu/MM7Wslhwg7 8bFZje+AaSvyRSgBR8s9MKkGgWHi1UhXbnG+A/9wt6thXdvBKF3y19f1j6y7MVgcdtC44pKvCKuuJ dI40Ef3awx4AlvSNyf9PXptf7YJnxrxhZ70nbDj2zlzzRThsUBgerd0dMMyjZBgRL6N5fGeTJLr4B HosdBGY3YuCYlUnZgjFq0tzs8uyUbsiyAxzNUDIJt+nYM/zTKoWh1f7MH1xjmcDlYZUdARniOGiF2 vIbh4HhJg==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=hirez.programming.kicks-ass.net) by bombadil.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1fXrRt-0004pp-V2; Tue, 26 Jun 2018 17:08:14 +0000 Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id 4DE532029F1D7; Tue, 26 Jun 2018 19:08:12 +0200 (CEST) Date: Tue, 26 Jun 2018 19:08:12 +0200 From: Peter Zijlstra To: "Paul E. McKenney" Cc: linux-kernel@vger.kernel.org, mingo@kernel.org, jiangshanlai@gmail.com, dipankar@in.ibm.com, akpm@linux-foundation.org, mathieu.desnoyers@efficios.com, josh@joshtriplett.org, tglx@linutronix.de, rostedt@goodmis.org, dhowells@redhat.com, edumazet@google.com, fweisbec@gmail.com, oleg@redhat.com, joel@joelfernandes.org Subject: Re: [PATCH tip/core/rcu 06/27] rcu: Mark task as .need_qs less aggressively Message-ID: <20180626170812.GH2494@hirez.programming.kicks-ass.net> References: <20180626003448.GA26209@linux.vnet.ibm.com> <20180626003513.27812-6-paulmck@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180626003513.27812-6-paulmck@linux.vnet.ibm.com> User-Agent: Mutt/1.10.0 (2018-05-17) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 25, 2018 at 05:34:52PM -0700, Paul E. McKenney wrote: > If any scheduling-clock interrupt interrupts an RCU-preempt read-side > critical section, the interrupted task's ->rcu_read_unlock_special.b.need_qs > field is set. This causes the outermost rcu_read_unlock() to incur the > extra overhead of calling into rcu_read_unlock_special(). This commit > reduces that overhead by setting ->rcu_read_unlock_special.b.need_qs only > if the grace period has been in effect for more than one second. Even less agressive is never setting it at all. Changelog fails to explain why not setting it every tick is correct, nor why 1s is a 'safe' value to use.