summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2026-08-23 19:28:04 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2026-08-23 19:28:04 -0700
commit0a0d1d55dad570724bf8c7ea83409639cfb4be9b (patch)
tree7fd22ed5e4025de7137f9269119dd50d795c7dac
parent83684c4e4d62cb02b2e4d0d18963d1035439278e (diff)
parent8b5b048277e2c43b9012f0196f4097c4e92025a1 (diff)
downloadlinux-stable-master.tar.gz
linux-stable-master.zip
Merge tag 'scftorture.2026.08.18a' of git://git.kernel.org/pub/scm/linux/kernel/git/rcu/linuxHEADmaster
Pull smp_call_function() torture-test updates from Paul McKenney: - Count single_rpc offline failures in statistics output - Make invoker threads actually wait for all threads to start * tag 'scftorture.2026.08.18a' of git://git.kernel.org/pub/scm/linux/kernel/git/rcu/linux: scftorture: Make invoker threads actually wait for all threads to start scftorture: Count single_rpc offline failures in statistics output
-rw-r--r--kernel/scftorture.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/scftorture.c b/kernel/scftorture.c
index 2082f9b44370..603b2dba1536 100644
--- a/kernel/scftorture.c
+++ b/kernel/scftorture.c
@@ -193,6 +193,7 @@ static void scf_torture_stats_print(void)
scfs.n_single += scf_stats_p[i].n_single;
scfs.n_single_ofl += scf_stats_p[i].n_single_ofl;
scfs.n_single_rpc += scf_stats_p[i].n_single_rpc;
+ scfs.n_single_rpc_ofl += scf_stats_p[i].n_single_rpc_ofl;
scfs.n_single_wait += scf_stats_p[i].n_single_wait;
scfs.n_single_wait_ofl += scf_stats_p[i].n_single_wait_ofl;
scfs.n_many += scf_stats_p[i].n_many;
@@ -491,7 +492,7 @@ static int scftorture_invoker(void *arg)
"%s: Wanted CPU %d, running on %d, nr_cpu_ids = %d\n",
__func__, scfp->cpu, curcpu, nr_cpu_ids);
- if (!atomic_dec_return(&n_started))
+ if (atomic_dec_return(&n_started))
while (atomic_read_acquire(&n_started)) {
if (torture_must_stop()) {
VERBOSE_SCFTORTOUT("scftorture_invoker %d ended before starting", scfp->cpu);