]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
selftests: vDSO: build tests with O2 optimization
authorChristophe Leroy <christophe.leroy@csgroup.eu>
Sun, 1 Sep 2024 17:24:03 +0000 (19:24 +0200)
committerJason A. Donenfeld <Jason@zx2c4.com>
Fri, 13 Sep 2024 15:28:35 +0000 (17:28 +0200)
Without -O2, the generated code for testing chacha function is awful.
GCC even implements rol32() as a function of 20 instructions instead of
just using the rotlwi instruction.

~# time ./vdso_test_chacha
TAP version 13
1..1
ok 1 chacha: PASS
real    0m 37.16s
user    0m 36.89s
sys     0m 0.26s

Several other selftests directory add -O2, and the kernel is also
always built with optimisation active. Do the same for vDSO selftests.

With this patch the time is reduced by approximately 15%.

~# time ./vdso_test_chacha
TAP version 13
1..1
ok 1 chacha: PASS
real    0m 32.09s
user    0m 31.86s
sys     0m 0.22s

Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
tools/testing/selftests/vDSO/Makefile

index d586d3e7a7c17988a4f638fc05208b91a9a92bb1..04930125035ec9ad96c4dceb16441cf00395bb64 100644 (file)
@@ -14,7 +14,7 @@ TEST_GEN_PROGS += vdso_test_getrandom
 TEST_GEN_PROGS += vdso_test_chacha
 endif
 
-CFLAGS := -std=gnu99
+CFLAGS := -std=gnu99 -O2
 
 ifeq ($(CONFIG_X86_32),y)
 LDLIBS += -lgcc_s