From: Paul E. McKenney Date: Mon, 7 Nov 2022 02:16:14 +0000 (-0800) Subject: torture: Seed torture_random_state on CPU X-Git-Tag: v6.3-rc1~179^2~1^7~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=95f93e97ed0f56f54f74293a0a82e05599d5078d;p=thirdparty%2Flinux.git torture: Seed torture_random_state on CPU The DEFINE_TORTURE_RANDOM_PERCPU() macro defines per-CPU random-number generators for torture testing, but the seeds for each CPU's instance will be identical if they are first used at the same time. This commit therefore adds the CPU number to the mix when reseeding. Signed-off-by: Paul E. McKenney --- diff --git a/kernel/torture.c b/kernel/torture.c index 789aeb0e1159c..29afc62f2bfec 100644 --- a/kernel/torture.c +++ b/kernel/torture.c @@ -450,7 +450,7 @@ unsigned long torture_random(struct torture_random_state *trsp) { if (--trsp->trs_count < 0) { - trsp->trs_state += (unsigned long)local_clock(); + trsp->trs_state += (unsigned long)local_clock() + raw_smp_processor_id(); trsp->trs_count = TORTURE_RANDOM_REFRESH; } trsp->trs_state = trsp->trs_state * TORTURE_RANDOM_MULT +