From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 57EDEC369A1 for ; Tue, 8 Apr 2025 21:46:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 346A3280033; Tue, 8 Apr 2025 17:46:56 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2F4F3280030; Tue, 8 Apr 2025 17:46:56 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1BDF8280033; Tue, 8 Apr 2025 17:46:56 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id F01BF280030 for ; Tue, 8 Apr 2025 17:46:55 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 03DD3BB6C5 for ; Tue, 8 Apr 2025 21:46:56 +0000 (UTC) X-FDA: 83312212074.25.907638C Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf12.hostedemail.com (Postfix) with ESMTP id 39BCC40002 for ; Tue, 8 Apr 2025 21:46:55 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=RHzBe7Ah; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf12.hostedemail.com: domain of "SRS0=EjU3=W2=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" designates 139.178.84.217 as permitted sender) smtp.mailfrom="SRS0=EjU3=W2=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744148815; a=rsa-sha256; cv=none; b=UPW8FCI8IdTH/twMkghFYe1XWQ2lTFngmbHcg1ffwuLAvzlnudtCrrq2au7/m5yvdAGFA3 kY3XcKQaIf6HUtWUIHCMsZ14w202INlDMsc6Yn8ys6TGKj9H0+1gizYIkKoVxT/ha0z6uG Rqw/kw0fWoxQ57BBUmHki3aW1RBearE= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=RHzBe7Ah; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf12.hostedemail.com: domain of "SRS0=EjU3=W2=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" designates 139.178.84.217 as permitted sender) smtp.mailfrom="SRS0=EjU3=W2=paulmck-ThinkPad-P17-Gen-1.home=paulmck@kernel.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744148815; h=from:from:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=AORq6XCErorwMODHPLJgUHT2Yrvxa3rufTFGe7tGW4c=; b=QkTOf48eCy10ZzpURyrk8c1RzWkyGlzaXsUvtQrHakaKYXfO6md0q7fqQih1+NQJ5yQ28E SwO2OkjposqvGaPHT42fwrGmNi+uh849kOv4H1EELV8YvGs97VPT5MOXAvGrgjsFCo8WGK 9xZWaGqYaRRtwDCJNESmHJYQXLCS9zQ= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 0983D5C0FF0; Tue, 8 Apr 2025 21:44:37 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A651CC4CEE5; Tue, 8 Apr 2025 21:46:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1744148813; bh=1CdAX/Vmooyt36OrpOM3FfcJ8S7Qqx8DS2vhZPGpQxk=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=RHzBe7Ahi8SWAAKvssPgiUVjk4o5e6hl9o3XPI7cMA+N4NaGuw2u5qgL2crXGiIBr zWMkZA0akpNat/jb4ZTbQ9Z/U5TTNiyVDJGfrVkQ7LGOcaOp+b/6MXXI6GM19fqRx3 KjyV7TtSi7UjABbLWNGLQAacqVKtXMw0fsAaANg+phXp8669HhEfY69f/8o0prYDEw MEpSIy8eZyh8ajc+/wFM6+Wj5LT+4GB4r14PtamtAqTslvZfKagwhwClZsoaaTVcij pTb0CLCBMH7kaxgf9vRsbojxaB/2Ax2/2563qCP+mpfa7CYGoyFJ3PbQ5l3dz55Ozs kD8o8INbW70OQ== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id 473FDCE0F64; Tue, 8 Apr 2025 14:46:53 -0700 (PDT) Date: Tue, 8 Apr 2025 14:46:53 -0700 From: "Paul E. McKenney" To: "Christoph Lameter (Ampere)" Cc: Mathieu Desnoyers , Sweet Tea Dorminy , Mateusz Guzik , linux-kernel@vger.kernel.org, Andrew Morton , Steven Rostedt , Masami Hiramatsu , Dennis Zhou , Tejun Heo , Martin Liu , David Rientjes , christian.koenig@amd.com, Shakeel Butt , Johannes Weiner , Lorenzo Stoakes , "Liam R . Howlett" , Suren Baghdasaryan , Vlastimil Babka , Christian Brauner , Wei Yang , David Hildenbrand , Miaohe Lin , Al Viro , linux-mm@kvack.org, linux-trace-kernel@vger.kernel.org, Yu Zhao , Roman Gushchin , Matthew Wilcox Subject: Re: [RFC PATCH v2] Introduce Hierarchical Per-CPU Counters Message-ID: <077bfec0-c918-48b1-b133-36b4bba5d66a@paulmck-laptop> Reply-To: paulmck@kernel.org References: <20250408160508.991738-1-mathieu.desnoyers@efficios.com> <9f42144b-dca9-41b0-a80b-2e402cb5ab98@paulmck-laptop> <8897b4e1-b5ba-807d-7bc4-5a6080a93462@gentwo.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8897b4e1-b5ba-807d-7bc4-5a6080a93462@gentwo.org> X-Rspam-User: X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 39BCC40002 X-Stat-Signature: naf85bscmcoz9ip9mkboxy4q6uwseits X-HE-Tag: 1744148815-485115 X-HE-Meta: U2FsdGVkX19mMFFW4eaMKvOmxYX7i6d+draSjY2FUw1psew3tS04ApoRtMcdKenzaZ2Ehv9j4blVgAa8wsNri9btiPmPWMmFYcsYp8BqspUWSiNUAS5jR9JwfTaYITs3lktGYKzshGA8dYhO3xqNTL/KJHaSYD6ZoXKEkTeM2kyLtwxfZFxZpdR+2lLFqQGqAndpIHxG+SRzUSAwX49BOB5rlYB2Vwdv5yAP+lzDgudNrfNfcjB6x3zuEIXQeZjvAwpmikis4U6KVLbZKGIpHNh3HDZDmUvDNiSaJDrtqamHvZ2+JERs+DnUxlg1ejXih9m/ov8fzhSkIx5tCorkdz5F05s8l+UotkngtnPedCFvvIecY4x+EOQbLnfoByJ0Yddxey1lzknV6cyle9hlTHlNkQK7TpCfnT9Ix1mZsQNnpYQS7HDa6dCZBTB24eJxnP1Rose+/ixwD2mYajkf6XSVoUjXaDjhDJH7dBKOBo64f9pdIKrVsW1CZcsB0XwkjMTbc89o4ShRjsiB+F2xRMS+cIpVjvS5wsrQckTF5O6AvKYobIHsS8OSf0qrd5yzrK/5sNdBrEGemYyU8VsSgOyX6aVy/1cSGVZf9cyr80riQiA7W1ubHadW8oosGvGXW/zSQALPBe6Kfxj94Wh23vOxePVXNs9GUOFoatV117TOp0UmtJ6/DHG8UZeAmCGEAyva/5iYD89LoU2UcMblQ23Try+IOPAtkfuOPBQY7F+IvV9UeOUsp55ILFC3V7n3yNGshBZtdb3B6/XwmT/wgY+AoFU1auBdFRQvqPIRoYnHuvtYnQq7NAED5SnSHL+5Kj22y8UWGKxzKi5qGaPpvyvyoyBBdbfbSf7kkLWrTLr8BtChY8Y9fha7Xc4iPhCdCJX2nOfbZe+ASgRe4qG17kK2p3iKfBTUulH43jpYC3WrnTBCwnpwfaOGQR3OjdaAya7D1/sc8TDPnco8DUo w7oTfx8P TV6syloAC7bFdfRMHCslFj7awU5Z02AJC9Q6YN+lQOPYoZILgn49p/xevbaN3t+WLpVCwc64WXxZ0tGxu4waEAxEwlFNZgCarHnW8Hl1diq0Os4cIT0kGUW039U2cdueG9gMkgLrSApIgR8ISotI0A+/VdBvXrBkfT75l9HzIHvcPIqOmnNgpdDAw/ux/pg8cHEG72cK5afDPpYSY2tNfpdJO6fMNySpySU/42WF4cMIjZIHfAQoluhKV0dV8fDj0R4hn0LtcWwRno7pWec7Jotnd0rx6urhSOO3Up0jB8BBFJWbx6wVlFPIi3n+UYaI5ih/foD8pEwAPXwPE1UGuTXgxu9EUKaN7LbEugd7e+xhUjQjbZnudVzs4aTrAk61fCP8BYpc5lVwm9AWh9XgodFPEMbA1ClHux5jaW7D/G8dF3k8oa7JdRZcleqmrQ/hBwqj7s4ZUHfSrCyw7tYqJAh8fspdtzpIjpyB4FvsdFTjv5ygkHkdKYvyhTLCgyWZSnecYBBISk2QA7nk09W7GCdzrxEk5N0PXlwoElPFAtYgPAUfvhi8nfSR+qPyMQFKvQHxmkBRndujQWPDoYiYLZCjPBbQjZtdLWMUOxIqhW4njBQx6JPOPx+TzCTnscvWScDb1GxpHyCxKX2DAZQLUNhJYm/sT0rOxx2X7xVOHFsW0IOVfumIuG/2FSBwYUSFPOFp+iGIAxIXEBX5Ww13A6aID8Q== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Tue, Apr 08, 2025 at 02:21:59PM -0700, Christoph Lameter (Ampere) wrote: > On Tue, 8 Apr 2025, Paul E. McKenney wrote: > > > RCU handles this by iterating from zero to nr_cpu_ids, which is set during > > early boot. It also builds its tree-shaped data structures during early > > boot based on nr_cpu_ids. > > nr_cpu_ids is better but there are funky things like the default bios of a > major server vendor indicating 256 or so possible cpus although only 2 > were installed. Thus nr_cpu_id is 256. Presumably some hardware > configurations can support onlining 256 cpus.... Indeed there are. So some portions of RCU build for nr_cpu_ids but activate portions of the data structures (e.g., spawn kthreads) only for those CPUs that actually come online at least once. But should we really be optimizing to that degree for that sort of breakage? Just extra data structure, who cares? Yes, I do understand that the vendor in question, whoever it is, would not consider their default BIOS to be broken. They are welcome to their opinion. ;-) Thanx, Paul