From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lj1-f172.google.com (mail-lj1-f172.google.com [209.85.208.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 74BDD27C84E for ; Mon, 12 Jan 2026 10:08:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768212499; cv=none; b=Fn5/Aqfqd/518BawsLrgr88mJCvhGh8xhTi/CSEVj5Pc6H/fz12mLFMcvVPL8OqbqAlswbdxQS7qDSJguUN//Wcn2IBgozyEb4Cc+Nnr2WKYKtLQ1YoLNRdHcXoMNn9x2l1W+eJ4qHLZgb46ZfxPkp9VJGsUodT1QaUxo+OsXuc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768212499; c=relaxed/simple; bh=Sm1GNYAROrFvFSIWvQ9YePtmdCPGgXgVzy9GeGUj6nc=; h=From:Date:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=gnYOEOFi8bVtW7cmNBH7iBzHSqkUXdYp4O0iFWoOHlyX0EAv/eTmasPZctmALTko6Qp4gNlrXzPgqRx1P453ZNenUx1QORdzmZywm8b918R0R4pSLjscW4A2KMZTjBSejNxQcIUGRHK2QLWJaQjtxPazKHBxTdZkL0HZZ4OjKFk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Oa81hAea; arc=none smtp.client-ip=209.85.208.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Oa81hAea" Received: by mail-lj1-f172.google.com with SMTP id 38308e7fff4ca-38316d0c26eso30256331fa.2 for ; Mon, 12 Jan 2026 02:08:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768212497; x=1768817297; darn=vger.kernel.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:date:from:from:to :cc:subject:date:message-id:reply-to; bh=UOQbT+FOEjEmBL4X4VygvOh2W2gKP4jti2g0zEPIvFw=; b=Oa81hAeaIACUXQwD2TczgsdMhpxTyPKWBjEIl9ILhvRfuHEtwE4HaDqTdVfmRQcKnW xyF5IBp5V99+9Og5DrqtuNCwov5LuhCC+po0hz9domIsxGqJoQtNL6hF3dtJrbikoVlV /z4dIVhGpl0AbdTLTeVKZ45hQ7su+vlJ96gagNwCVY2F/cILSqlB1qXrzXKknEqtPW1L QNHylCLMfgQpetbMWlhvZICEBbLwb7zGrOA2+QJzf16H1vTTl8UDbVBZuGwNKmkC67Kg VUN+38MgARaAh988SOY1HpRA1VOK/5qHHLxNbist/897UlV5lu1fOKICirC4RKd7qOH7 2gOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768212497; x=1768817297; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=UOQbT+FOEjEmBL4X4VygvOh2W2gKP4jti2g0zEPIvFw=; b=fURSwKbxuRFbY7jurEV5oajjS81Pd7vgBYZyrb/SW9XV5XwmQO5J4d/MZKIbF36UhW JdpYhIE1m761fuIGdwoZ2Dc58Vx3hiYFpQMRQMRF0YjQy0xPjMG7EXzJPZIJJuY7TG16 3er5po8oFBitFw4OXGAK0HxEWrkke/lkGhWQPyRVPqpD1xmuncySfRDL4H79Fh/1AcyB aiL9jCCAdhrVrWsokQoTygl5hqH4/H47jeSxZpW2Pd6ZnTstJvhrUVsgk4gXb30YBkN9 wnKXEWBwfhdr3w+X0WFoWEUHxwigNSgKRRN+jTuzi0Zaw1AjpA9HD+DUuJjWgVMBJSeI YrkA== X-Forwarded-Encrypted: i=1; AJvYcCVZ4JoK6tVa8dN+Wu2DN1dEh/PniVkjf8Jp8OsK99EX2c0tJmZxU+cTGdNr+FDfJFw/uDhL6mAUaVBNSKM=@vger.kernel.org X-Gm-Message-State: AOJu0YyQ/nT/Jl573bIqI1xSo9fX/XTaKBAvj3endPHKUvjIB51XAVNG x9GE/rLvRQDTJtvXhQA90aBekzQUN7rBq/RUV6guDEe6IA7iGdb1X0oa X-Gm-Gg: AY/fxX5YrAiik0VdnloQ47/xepy79qbI05jHfRqVHnfc1iVc8M1q8jJaY7mKB+GWpi1 W3rPILSCte398iyDHDf31qIGcMJxnWUrpJqeKqqezZd/fk8QsbQxlzj0rebomQ2XhCezz0mnmA5 qPQLX7R9CUupmm/5+Df5i66dKTBDhaA0XWbkPkis22OpTTQ43fIgQNUB3Z73XH0o5hGOHjgxCx7 WywJ61RKZ2ntkl3NgF3mcnlFjr8fQVVZs2BxRavGRRRV08Xi62ptRB0mGRZeTKEc8N/gqtMc6z5 HHqPEbV/U/vI40Dwu4ChFvVh2ybAR7ukE2rtKdfJPsMuWbYS+op3juV+iHp6oWua5zUbb9s3zAz kXl1XIGkMBjx64Tfwqm4QbJY0qCTiS3ckO+NPpch4wk3KYabGsHwHgMS7Cs1DE8/dRCKoiynrrl /hpVd7IHnOqQD8xWLHlsZ3Xh2DHXSwhX6u8nMJjA== X-Google-Smtp-Source: AGHT+IGg5syzMGqO6wLb38BT+WbP++xk9obZqAn6I7H+ZXA7Z+YvWfcpW8nKMBwOhXDCjUqWFanc6Q== X-Received: by 2002:a2e:a7cf:0:b0:383:1dff:8a8a with SMTP id 38308e7fff4ca-3831dff8cf9mr29927701fa.5.1768212496335; Mon, 12 Jan 2026 02:08:16 -0800 (PST) Received: from pc636 (host-95-203-18-139.mobileonline.telia.com. [95.203.18.139]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-382eb7a5c1dsm38563641fa.16.2026.01.12.02.08.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Jan 2026 02:08:15 -0800 (PST) From: Uladzislau Rezki X-Google-Original-From: Uladzislau Rezki Date: Mon, 12 Jan 2026 11:08:12 +0100 To: Vishal Chourasia Cc: rcu@vger.kernel.org, linux-kernel@vger.kernel.org, paulmck@kernel.org, frederic@kernel.org, neeraj.upadhyay@kernel.org, joelagnelf@nvidia.com, josh@joshtriplett.org, boqun.feng@gmail.com, urezki@gmail.com, rostedt@goodmis.org, tglx@linutronix.de, peterz@infradead.org, sshegde@linux.ibm.com, srikar@linux.ibm.com Subject: Re: [PATCH] cpuhp: Expedite synchronize_rcu during CPU hotplug operations Message-ID: References: <20260112094332.66006-2-vishalc@linux.ibm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20260112094332.66006-2-vishalc@linux.ibm.com> On Mon, Jan 12, 2026 at 03:13:33PM +0530, Vishal Chourasia wrote: > Bulk CPU hotplug operations—such as switching SMT modes across all > cores—require hotplugging multiple CPUs in rapid succession. On large > systems, this process takes significant time, increasing as the number > of CPUs grows, leading to substantial delays on high-core-count > machines. Analysis [1] reveals that the majority of this time is spent > waiting for synchronize_rcu(). > > Expedite synchronize_rcu() during the hotplug path to accelerate the > operation. Since CPU hotplug is a user-initiated administrative task, > it should complete as quickly as possible. > > Performance data on a PPC64 system with 400 CPUs: > > + ppc64_cpu --smt=1 (SMT8 to SMT1) > Before: real 1m14.792s > After: real 0m03.205s # ~23x improvement > > + ppc64_cpu --smt=8 (SMT1 to SMT8) > Before: real 2m27.695s > After: real 0m02.510s # ~58x improvement > > Above numbers were collected on Linux 6.19.0-rc4-00310-g755bc1335e3b > > [1] https://lore.kernel.org/all/5f2ab8a44d685701fe36cdaa8042a1aef215d10d.camel@linux.vnet.ibm.com > Also you can try: echo 1 > /sys/module/rcutree/parameters/rcu_normal_wake_from_gp to speedup regular synchronize_rcu() call. But i am not saying that it would beat your "expedited switch" improvement. -- Uladzislau Rezki