selftests: vDSO: align getrandom states to cache line
authorJason A. Donenfeld <Jason@zx2c4.com>
Sun, 29 Sep 2024 02:55:49 +0000 (04:55 +0200)
committerShuah Khan <skhan@linuxfoundation.org>
Tue, 1 Oct 2024 14:30:58 +0000 (08:30 -0600)
commita18c835779e1a2ecf8e83c18f5af6a3b05699aaa
treea8be7c94c81a8c548b49fdd7467bec8e9b7d126f
parent45a8897db67d43aad3a17a792fe06a6306f483d6
selftests: vDSO: align getrandom states to cache line

This prevents false sharing, which makes a large difference on machines
with several NUMA nodes, such as on a dual socket Intel(R) Xeon(R) Gold
6338 CPU @ 2.00GHz, where the "bench-multi" test goes from 2.7s down to
1.9s. While this is just test code, it also forms the basis of how folks
will wind up implementing this in libraries, so we should implement this
simple cache alignment improvement here.

Suggested-by: Florian Weimer <fweimer@redhat.com>
Cc: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
tools/testing/selftests/vDSO/vdso_test_getrandom.c