Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp5477403pxv; Wed, 28 Jul 2021 11:41:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxuCunR/gSTrl5vEf+vFfnqq6yRma5RVc+nvIsKgmE5negjBniVB0YUUQuoaolq10UOHNJF X-Received: by 2002:a17:906:7629:: with SMTP id c9mr764385ejn.527.1627497679452; Wed, 28 Jul 2021 11:41:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627497679; cv=none; d=google.com; s=arc-20160816; b=Lmi6eSaZuK4jH0yE13HGOZ3dOY3qEtJ23Aqim5CkgVHdm18CebzUyRSEXyKhCXz/ew zz9pKOUV885Vagb9cLwNfXQ8QWf9m/Xql8VLUyDhGq+CFk8OpD09cxIfDgvY/5CVkvV0 JjZlZMxm5kHQF/1d9S6AhcqzbS1prkrAt1zfoK66609WxT5Hpez/OoISO5VcEwqLt+WU f/hktUuy7qQHr+0pv7T/HsbKdqYVxarikjfK1Sewx4zdw6c7eltnfT+KC+eP7300126G w/vJWPloIV3TlS4mJ8lMc6yb218vHQ73nKvsWP2cCBpPqTSvgw8pRgrSnQ+vR/lUij6c nRuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:thread-index:thread-topic :content-transfer-encoding:mime-version:subject:references :in-reply-to:message-id:cc:to:from:date:dkim-signature:dkim-filter; bh=hz4Q+TDB5rKobUuxQy5ZrYWwx6dobvw3AwtQ5A09sxQ=; b=E4nRLtT7n4lPn0S00Zmm0e3NC+uJYGIUPaQsNClv1YqbQz0d8D7NHkhSohVvAZXpgA inlI6RXXgQKQzqmJe4kOx0CTwCBKiNCrN2OZ7TZGPg5J3mEJDvUrp5vc7BSx5b96Rn8r o4tu6ybUiIDknvlBBYyRy48zRsplkrY+VL80rE55xT85QQvBhiUO48bjhoiUVPtUpbbj bP3Z4/w7twd6xPgPGR2zR33Ma5c72ICzgHboPR/9z9uCV41Wi8BDJ28A0ceF47234nUb B8iFNlct8Ury/4PTthUcVGb06RwnJMDMAYnLdm06mApk/ZJ/IwLWbFvjBJYxFjTt26UI nS1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@efficios.com header.s=default header.b=hybXLNeS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=efficios.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bu15si576561ejb.164.2021.07.28.11.40.55; Wed, 28 Jul 2021 11:41:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@efficios.com header.s=default header.b=hybXLNeS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=efficios.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229603AbhG1Sji (ORCPT + 99 others); Wed, 28 Jul 2021 14:39:38 -0400 Received: from mail.efficios.com ([167.114.26.124]:44918 "EHLO mail.efficios.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229556AbhG1Sjh (ORCPT ); Wed, 28 Jul 2021 14:39:37 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.efficios.com (Postfix) with ESMTP id 2E49835A77D; Wed, 28 Jul 2021 14:39:35 -0400 (EDT) Received: from mail.efficios.com ([127.0.0.1]) by localhost (mail03.efficios.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id n02ovKwUYEnp; Wed, 28 Jul 2021 14:39:34 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mail.efficios.com (Postfix) with ESMTP id B663935AD8F; Wed, 28 Jul 2021 14:39:34 -0400 (EDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.efficios.com B663935AD8F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=efficios.com; s=default; t=1627497574; bh=hz4Q+TDB5rKobUuxQy5ZrYWwx6dobvw3AwtQ5A09sxQ=; h=Date:From:To:Message-ID:MIME-Version; b=hybXLNeSX4F8QWh02WrntuVw2aSEorcUb2Zy5+eFJUj3GQEy44043OFQuhHRpVx7l eZt1IJnR1fX/Lf2uVSkoarq4fKh0lCRU/JThK1YC7aUfn2N3d62ZCLZLtf/UEalVtE s0xusAmIeIHGAzJB+mfSw3ld9Mv6kcy32MCcTym99JCr/3KnjvGWQWuHbr7Kqtjj3Z gCqraywaJ63J/zACnguQbJD90gXnjEoOEgde9BabE47L/gpJGw926B6GLNmIZXiywl QAAKKSufs3LT96uGaqiLP84ac64FotNk1sSTiVKvzguhGOq/Dxb1dMlzw+/cla1rEp ueS76JReT5l1Q== X-Virus-Scanned: amavisd-new at efficios.com Received: from mail.efficios.com ([127.0.0.1]) by localhost (mail03.efficios.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id VxW4LVHMI1Yv; Wed, 28 Jul 2021 14:39:34 -0400 (EDT) Received: from mail03.efficios.com (mail03.efficios.com [167.114.26.124]) by mail.efficios.com (Postfix) with ESMTP id 9EAA835A77B; Wed, 28 Jul 2021 14:39:34 -0400 (EDT) Date: Wed, 28 Jul 2021 14:39:34 -0400 (EDT) From: Mathieu Desnoyers To: Linus Torvalds Cc: paulmck , rcu , linux-kernel , kernel-team , Ingo Molnar , Lai Jiangshan , Andrew Morton , Josh Triplett , Thomas Gleixner , Peter Zijlstra , rostedt , David Howells , Eric Dumazet , fweisbec , Oleg Nesterov , "Joel Fernandes, Google" Message-ID: <1066702992.9268.1627497574534.JavaMail.zimbra@efficios.com> In-Reply-To: References: <20210721202042.GA1472052@paulmck-ThinkPad-P17-Gen-1> <20210721202127.2129660-4-paulmck@kernel.org> <20210728173715.GA9416@paulmck-ThinkPad-P17-Gen-1> <1810346528.8990.1627495925037.JavaMail.zimbra@efficios.com> Subject: Re: [PATCH v2 rcu 04/18] rcu: Weaken ->dynticks accesses and updates MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [167.114.26.124] X-Mailer: Zimbra 8.8.15_GA_4059 (ZimbraWebClient - FF90 (Linux)/8.8.15_GA_4059) Thread-Topic: Weaken ->dynticks accesses and updates Thread-Index: hdFDzu6BlE5e7R9k0VH579R89nPurg== Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ----- On Jul 28, 2021, at 2:32 PM, Linus Torvalds torvalds@linux-foundation.org wrote: > On Wed, Jul 28, 2021 at 11:12 AM Mathieu Desnoyers > wrote: >> >> Are the percpu atomics you have in mind different from what is found in >> Documentation/core-api/this_cpu_ops.rst ? >> >> Namely this_cpu_add_return(pcp, val) in this case. > > Nope. > > Those are only "CPU-atomic", ie atomic wrt interrupts etc. > > The RCU code wants SMP-atomic, and it's mainly that we *could* do the > addressing more efficiently. OK, so combining the addressing tricks of this_cpu operations with smp-atomic operations (e.g. LOCK prefix on x86). It may indeed become worthwhile given enough users, and fast enough atomic operations. Thanks, Mathieu -- Mathieu Desnoyers EfficiOS Inc. http://www.efficios.com