From nobody Sat Jun 13 11:27:29 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 420733B9DBB; Thu, 7 May 2026 16:57:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778173040; cv=none; b=Ca3qN1tqLGd7wdGawWrSJexsN0j+wm4pI/b8mqn8EXLWuCaU1nzskc3lYm8LStYOinBb/4elbewrLMuWVM68XS7eC+DIG6nDp+xVrJC8SRuHsH5zmDkYrFBTiPkRtOxbQ0UtIHYB7jHMD/1sU2DSMjDrI+lqD+S3lG3w5jkY0wI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778173040; c=relaxed/simple; bh=MpRH6xuulKXtAFEkNtlqtTW30yc5wEjTy550DrkiKM4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=hsyv/T+8/bHx4GhQ9sL0XCk7Pa9KQny5Za6lzPE2XkdktomNEmEWmG0DsoblS8NsaKkD0PVGQsRyReSWq1e8icZIVu/dKPzvUFtgrALH96+28CWadJVECOWkV5cNeXWEimm6eP/rzbTPVGKxdfjI77ydNefYKDLiCGwjaaC7vlw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=t7Nlxhzh; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="t7Nlxhzh" Received: by smtp.kernel.org (Postfix) with ESMTPSA id E67AEC2BCB2; Thu, 7 May 2026 16:57:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778173039; bh=MpRH6xuulKXtAFEkNtlqtTW30yc5wEjTy550DrkiKM4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=t7NlxhzhGB03JlqTROQbAv2KstlUTw0jcWvwGV9CXgHa7aFjl6+LJnr7RZidXE/A3 AI/lEus692aFL0ocU5SgyyO3m7pz30ybmdNaFHtlQMhCIHlKQqXyq8d27L6dkVvU6y ARzsT1n6z7nBH69KahZXdsft8kY1zvD+33Bp+Q3OXUH+cE32dcxGJ0UyuYk0gV7B7Y cB/5lQ4YDaFpFDqGgBLoaNzM1uwgs2AIxw1zwOE6UkdVWyBENknXsufl2jQ2FAKIBS AHzYmnKpgnk4R629stUlkvg8T6k1kgj34cHW6niZqS/It2DmZ0JRf98w1juFLZ/T7e xfU8bA5G24EBQ== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id 9F873CE0863; Thu, 7 May 2026 09:57:19 -0700 (PDT) From: "Paul E. McKenney" To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, kernel-team@meta.com, rostedt@goodmis.org, "Paul E. McKenney" , Saravana Kannan Subject: [PATCH 1/6] rcutorture: Fully test lazy RCU Date: Thu, 7 May 2026 09:57:15 -0700 Message-Id: <20260507165718.2039781-1-paulmck@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <1e506157-35a8-4ea9-8bb6-cfe899d81e6e@paulmck-laptop> References: <1e506157-35a8-4ea9-8bb6-cfe899d81e6e@paulmck-laptop> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Currently, rcutorture bypasses lazy RCU by using call_rcu_hurry(). This works, avoiding the dreaded rtort_pipe_count WARN(), but fails to fully test lazy RCU. The rtort_pipe_count WARN() splats because lazy RCU could delay the start of an RCU grace period for a full stutter period, which defaults to only three seconds. This commit therefore reverts the call_rcu_hurry() instances back to call_rcu(), but, in kernels built with CONFIG_RCU_LAZY=3Dy, queues a workqueue handler just before the call to stutter_wait() in rcu_torture_writer(). This workqueue handler invokes rcu_barrier(), which motivates any lingering lazy callbacks, thus avoiding the splat. Questions for review: 1. Should we avoid queueing work for RCU implementations not supporting lazy callbacks? 2. Should we avoid queueing work in kernels built with CONFIG_RCU_LAZY=3Dy, but that were not booted with the rcutree.enable_rcu_lazy kernel boot parameter set? (Note that this requires some ugliness to access this parameter, and must also handle Tiny RCU.) 3. Does the rcu_torture_ops structure need a ->call_hurry() field, and if so, why? If not, why not? 4. Your additional questions here! Reported-by: Saravana Kannan Signed-off-by: Paul E. McKenney --- kernel/rcu/rcutorture.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/kernel/rcu/rcutorture.c b/kernel/rcu/rcutorture.c index 590fd0138589b8..3c8e4cd5b83e60 100644 --- a/kernel/rcu/rcutorture.c +++ b/kernel/rcu/rcutorture.c @@ -572,7 +572,7 @@ static unsigned long rcu_no_completed(void) =20 static void rcu_torture_deferred_free(struct rcu_torture *p) { - call_rcu_hurry(&p->rtort_rcu, rcu_torture_cb); + call_rcu(&p->rtort_rcu, rcu_torture_cb); } =20 static void rcu_sync_torture_init(void) @@ -619,7 +619,7 @@ static struct rcu_torture_ops rcu_ops =3D { .poll_gp_state_exp =3D poll_state_synchronize_rcu, .cond_sync_exp =3D cond_synchronize_rcu_expedited, .cond_sync_exp_full =3D cond_synchronize_rcu_expedited_full, - .call =3D call_rcu_hurry, + .call =3D call_rcu, .cb_barrier =3D rcu_barrier, .fqs =3D rcu_force_quiescent_state, .gp_kthread_dbg =3D show_rcu_gp_kthreads, @@ -1145,7 +1145,7 @@ static void rcu_tasks_torture_deferred_free(struct rc= u_torture *p) =20 static void synchronize_rcu_mult_test(void) { - synchronize_rcu_mult(call_rcu_tasks, call_rcu_hurry); + synchronize_rcu_mult(call_rcu_tasks, call_rcu); } =20 static struct rcu_torture_ops tasks_ops =3D { @@ -1631,6 +1631,17 @@ static void do_rtws_sync(struct torture_random_state= *trsp, void (*sync)(void)) cpus_read_unlock(); } =20 +/* + * Do an rcu_barrier() to motivate lazy callbacks during a stutter + * pause. Without this, we can get false-positives rtort_pipe_count + * splats. + */ +static void rcu_torture_writer_work(struct work_struct *work) +{ + if (cur_ops->cb_barrier) + cur_ops->cb_barrier(); +} + /* * RCU torture writer kthread. Repeatedly substitutes a new structure * for that pointed to by rcu_torture_current, freeing the old structure @@ -1651,6 +1662,7 @@ rcu_torture_writer(void *arg) int i; int idx; unsigned long j; + struct work_struct lazy_work; int oldnice =3D task_nice(current); struct rcu_gp_oldstate *rgo =3D NULL; int rgo_size =3D 0; @@ -1667,6 +1679,7 @@ rcu_torture_writer(void *arg) stallsdone +=3D (stall_cpu_holdoff + stall_gp_kthread + stall_cpu + 60) * HZ * (stall_cpu_repeat + 1); VERBOSE_TOROUT_STRING("rcu_torture_writer task started"); + INIT_WORK_ONSTACK(&lazy_work, rcu_torture_writer_work); if (!can_expedite) pr_alert("%s" TORTURE_FLAG " GP expediting controlled from boot/sysfs for %s.\n", @@ -1895,6 +1908,8 @@ rcu_torture_writer(void *arg) !rcu_gp_is_normal(); } rcu_torture_writer_state =3D RTWS_STUTTER; + if (IS_ENABLED(CONFIG_RCU_LAZY)) + queue_work(system_percpu_wq, &lazy_work); stutter_waited =3D stutter_wait("rcu_torture_writer"); if (stutter_waited && !atomic_read(&rcu_fwd_cb_nodelay) && --=20 2.40.1 From nobody Sat Jun 13 11:27:29 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 420FB3BE646; Thu, 7 May 2026 16:57:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778173040; cv=none; b=pmxtHLVXeNpFh4kTwPE/6hR9/uKKBDAHKuD61Hflx5Qo+CA1fOCP3w19kHg4bCE/UB2C9Iv3NFdHF6yIc9YPHP17PgDuDceRjUoIf/AJsRDXXtViWKQVjk7Xo7N0N3H8PVEHKZS2mfKJR3JccJOyRmp7Vy6UpCqXZ2O/DkGTjpw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778173040; c=relaxed/simple; bh=o01rY3rWnKQ7CHvOkgj1UhEYkg00BbUol75ELLzG4A4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=XQw23NGl5WBu6iZM4QV37DOxBbxnrKZxu9TRpcvuHW24oOkou1MpkDypPzZ9E0N069vlgi1bfd9z4H4NNk29bhdt06biWNjiNskKoZS8eKhpu/PMhpCvbcDKyGVpWaPlUDipSyTmcIPHvVkb1O6tVKIHYPICEHDonoTxsQDRN0s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=VoRsdG6c; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="VoRsdG6c" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 02195C2BCC9; Thu, 7 May 2026 16:57:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778173040; bh=o01rY3rWnKQ7CHvOkgj1UhEYkg00BbUol75ELLzG4A4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VoRsdG6cSiOzz6V7WNqOUfnUz+ky3TY5lKtDRKh3CH4syjf/uVU6u7kIRp27krxlU H0lpiIlXiziwYESNwas9Jtpsd0/FQTT57229ZVXq8A6f07SMIy/ikUeSIW9jDYYSc3 FP1wkr4npDhcEfP+Zdnx+R9NVspH4RKgJ3WJQY5bZC+wQzxXxl15hoU3OuU81kTYVu +KI7PFuDN/EB4dFfx6t+GWQodmSn1QMJ8UeCuNDiVzOyQ5QjWGsaVdTxXV3l6B4q1s tgMBTF11/U3iwbRPUDwnKo22mzdrG9/QeKbPcl7ckvDrOC7LsMYHZzsNCCS5rtnzmy CaPfxGtDzX+Bw== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id A2821CE0A36; Thu, 7 May 2026 09:57:19 -0700 (PDT) From: "Paul E. McKenney" To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, kernel-team@meta.com, rostedt@goodmis.org, "Paul E. McKenney" Subject: [PATCH 2/6] torture: Add torture_sched_set_normal() for user-specified nice values Date: Thu, 7 May 2026 09:57:16 -0700 Message-Id: <20260507165718.2039781-2-paulmck@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <1e506157-35a8-4ea9-8bb6-cfe899d81e6e@paulmck-laptop> References: <1e506157-35a8-4ea9-8bb6-cfe899d81e6e@paulmck-laptop> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This new torture_sched_set_normal() function clamps the nice value at the MIN_NICE..MAX_NICE limits, splatting it these limits are exceeded. It then invokes sched_set_normal() to set the new value. This prevents more difficult-to-debug failures within the scheduler. Signed-off-by: Paul E. McKenney --- include/linux/torture.h | 1 + kernel/torture.c | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/include/linux/torture.h b/include/linux/torture.h index d80f24ff69e3e1..66d2d444428aef 100644 --- a/include/linux/torture.h +++ b/include/linux/torture.h @@ -129,6 +129,7 @@ void _torture_stop_kthread(char *m, struct task_struct = **tp); #else #define torture_preempt_schedule() do { } while (0) #endif +void torture_sched_set_normal(struct task_struct *t, int nice); =20 #if IS_ENABLED(CONFIG_RCU_TORTURE_TEST) || IS_ENABLED(CONFIG_LOCK_TORTURE_= TEST) || IS_ENABLED(CONFIG_HAZPTR_TORTURE_TEST) long torture_sched_setaffinity(pid_t pid, const struct cpumask *in_mask, b= ool dowarn); diff --git a/kernel/torture.c b/kernel/torture.c index 62c1ac77769424..77cb3589b19f9c 100644 --- a/kernel/torture.c +++ b/kernel/torture.c @@ -972,3 +972,19 @@ void _torture_stop_kthread(char *m, struct task_struct= **tp) *tp =3D NULL; } EXPORT_SYMBOL_GPL(_torture_stop_kthread); + +/* + * Set the specified task's niceness value, saturating at limits. + * Saturating noisily, but saturating. + */ +void torture_sched_set_normal(struct task_struct *t, int nice) +{ + int realnice =3D nice; + + if (WARN_ON_ONCE(realnice > MAX_NICE)) + realnice =3D MAX_NICE; + if (WARN_ON_ONCE(realnice < MIN_NICE)) + realnice =3D MIN_NICE; + sched_set_normal(t, realnice); +} +EXPORT_SYMBOL_GPL(torture_sched_set_normal); --=20 2.40.1 From nobody Sat Jun 13 11:27:29 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 41F4F35DA69; Thu, 7 May 2026 16:57:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778173040; cv=none; b=frK/F2N/ommRl0hJ+PKxuz8u8XmeS8N9l2LXUCR+0cqsqQ871GSnsssnBAVfDxqBDPP1kOFzGo5fByurYtvM+WKDHyMYQCw2v5XGKrUX55+OUjRLebPqXF44atCTe3rnoruuck8QsWXLafpM9Rlj7YHpymF270MTCuMWo2jQdZo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778173040; c=relaxed/simple; bh=pVd95Ns/uzBTB0bn/at1ZGFc7yQwnJz3425Mcywv1DM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=E6MRA0ME3r3PcxE3i4qARiyhOCqUGJTwRJedTT29Vx/9Dt1yOuMmXnP5vIXIv9eBZEwv1NqeFBtaXszRHotIX2OIot/BF5LJhnpI5ockjGS+K3WV9mm6T/INn2xDQGyOyAqvLXdqH/lgFP/6DtkxZoR7AzpeaKmS4EWFDFmgsbY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=bTnO79HB; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="bTnO79HB" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 17107C2BCB8; Thu, 7 May 2026 16:57:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778173040; bh=pVd95Ns/uzBTB0bn/at1ZGFc7yQwnJz3425Mcywv1DM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bTnO79HBImxocdmPnNbvR/aSCSe43pfe6tRMh57/449FkMKzCNtCzRv+xvY7hv7Wm ENDKCaqFn2DkKwtTUPb64kHO3g6PJFs3k44s1cfn7hE1mMrEm8+OmStW02kWdW8Q3o 9ZLekt8yFlD5e0s855Dut4AnLDW9qGnUPUDKcxOFSkLFbuaGP34aVU8wtlsEjWtdzU 0G5PT9RmmjxReNYs/FttHD8IyfTqV/7tEpksbe88P1NRl8gY26xaBcwBettxPiPPev xuzKQFUaka9Qz/k+kfB7iOk6XzMWkbDyiUCG8fH6DaFadKWimMGWoFb2kV5d/QkAg0 BE7UUltMy+yVA== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id A5167CE0C96; Thu, 7 May 2026 09:57:19 -0700 (PDT) From: "Paul E. McKenney" To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, kernel-team@meta.com, rostedt@goodmis.org, "Paul E. McKenney" Subject: [PATCH 3/6] torture: Improve kvm-series.sh header comment Date: Thu, 7 May 2026 09:57:17 -0700 Message-Id: <20260507165718.2039781-3-paulmck@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <1e506157-35a8-4ea9-8bb6-cfe899d81e6e@paulmck-laptop> References: <1e506157-35a8-4ea9-8bb6-cfe899d81e6e@paulmck-laptop> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The constraints on the arguments to kvm-series.sh are easy to forget, so this commit adds examples in the header comment. Signed-off-by: Paul E. McKenney --- tools/testing/selftests/rcutorture/bin/kvm-series.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tools/testing/selftests/rcutorture/bin/kvm-series.sh b/tools/t= esting/selftests/rcutorture/bin/kvm-series.sh index c4ee5f9109310e..be9412538fb8e7 100755 --- a/tools/testing/selftests/rcutorture/bin/kvm-series.sh +++ b/tools/testing/selftests/rcutorture/bin/kvm-series.sh @@ -1,12 +1,13 @@ #!/bin/bash # SPDX-License-Identifier: GPL-2.0+ # -# Usage: kvm-series.sh config-list commit-id-list [ kvm.sh parameters ] +# Usage: kvm-series.sh config-list commit-id-range [ kvm.sh parameters ] # -# Tests the specified list of unadorned configs ("TREE01 SRCU-P" but not -# "CFLIST" or "3*TRACE01") and an indication of a set of commits to test, -# then runs each commit through the specified list of commits using kvm.sh. -# The runs are grouped into a -series/config/commit directory tree. +# Tests the specified list of unadorned configs ("TREE01 SRCU-P" but +# not "CFLIST" or "3*TRACE01") and an indication of a range of commits +# ("v7.0-rc1..rcu/dev", but not "cd0ce7bab0408 ff74db28df623 17c52d7b31a1f= ") +# to test, then runs each commit through the specified list of commits usi= ng +# kvm.sh. The runs are grouped into a -series/config/commit directory tre= e. # Each run defaults to a duration of one minute. # # Run in top-level Linux source directory. Please note that this is in --=20 2.40.1 From nobody Sat Jun 13 11:27:29 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 41FEB39935B; Thu, 7 May 2026 16:57:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778173040; cv=none; b=SA5vvdsZ+6m78+tGnGYSFj3Rpmh+301qRLnkaO0bplOsEU5P+rWpJhkU+lrENLGGVFVDn6/7HLjh4v16MX7Vi2zf3HlvOwFNZFnOwycXrWrqS4P/DFHTD8qDT1KIzTShJScHs8yrSjgSfJRYJOxZudeOz2khLH6ZHW1gOYYol4g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778173040; c=relaxed/simple; bh=05yST8nGHsQfidjmM4W5Qi1acKqnsiTT56psudEHY4A=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=qf1KbEmCM/KIpJc+oyT5hEiMEkgenzo2sP5jSrkSP7GwVlzotvO63TAlWGAp0EtP9EhAi+LEEsQ3dYCvqZYNGLDnw1FimalZGFyqhvUXNk+5NIYoPPAqCJ9pV30Emp1Dle5pKhSJQAQ0xligPGU+3nNEMcQYsMnlN+OtIBkSjVQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=W87DaE+0; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="W87DaE+0" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 20554C2BCF7; Thu, 7 May 2026 16:57:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1778173040; bh=05yST8nGHsQfidjmM4W5Qi1acKqnsiTT56psudEHY4A=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=W87DaE+0u6MXXJzGr7CTMWW4teO2aLalp1tNZs5iKkY3LOYA/90KUhLY8AgzSLMQw /YyJVfizL8ZshPG4TNRREXsu8LFOrP4NZxf6wPT+ZzCmK3amFJpFL/UbLSwimKDYky LIyRInQqKnT6jez+yTbgNKQTgSN60IkdIbSk1PuEG3ZFn0qr5/k25lMgV5Y/DbDl4o 2gfcph81OS3oumIn46rlQZJv+Sb3PLW8GY5yC6uE19636XM1EhC36wEwwb/jy2joX/ C8dSXpNRM3n+6OlulsOcXKTGLYk6y7us7IlXuMJCDTQ/bnEiQj/PIlF9msAMPYbQr7 lRnZeLLA9PV1Q== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id A7A0ECE0DB9; Thu, 7 May 2026 09:57:19 -0700 (PDT) From: "Paul E. McKenney" To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, kernel-team@meta.com, rostedt@goodmis.org, "Paul E. McKenney" Subject: [PATCH 4/6] torture: Allow "norm" abbreviation for "normal" Date: Thu, 7 May 2026 09:57:18 -0700 Message-Id: <20260507165718.2039781-4-paulmck@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <1e506157-35a8-4ea9-8bb6-cfe899d81e6e@paulmck-laptop> References: <1e506157-35a8-4ea9-8bb6-cfe899d81e6e@paulmck-laptop> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This adds "--do-norm", --do-no-norm", and "--no-norm" synonyms for the "--do-normal" group of torture.sh command-line arguments. Signed-off-by: Paul E. McKenney --- tools/testing/selftests/rcutorture/bin/torture.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/testing/selftests/rcutorture/bin/torture.sh b/tools/test= ing/selftests/rcutorture/bin/torture.sh index a33ba109ef0b7f..f0083891ee8147 100755 --- a/tools/testing/selftests/rcutorture/bin/torture.sh +++ b/tools/testing/selftests/rcutorture/bin/torture.sh @@ -184,7 +184,7 @@ do do_clocksourcewd=3Dno do_srcu_lockdep=3Dno ;; - --do-normal|--do-no-normal|--no-normal) + --do-normal|--do-norm|--do-no-normal|--do-no-norm|--no-normal|--no-norm) do_normal=3D`doyesno "$1" --do-normal` explicit_normal=3Dyes ;; --=20 2.40.1