Commit ecb8bd70 authored by Christophe Leroy's avatar Christophe Leroy Committed by Jason A. Donenfeld

selftests: vDSO: build tests with O2 optimization

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: default avatarChristophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
parent 18efd0b1
...@@ -14,7 +14,7 @@ TEST_GEN_PROGS += vdso_test_getrandom ...@@ -14,7 +14,7 @@ TEST_GEN_PROGS += vdso_test_getrandom
TEST_GEN_PROGS += vdso_test_chacha TEST_GEN_PROGS += vdso_test_chacha
endif endif
CFLAGS := -std=gnu99 CFLAGS := -std=gnu99 -O2
ifeq ($(CONFIG_X86_32),y) ifeq ($(CONFIG_X86_32),y)
LDLIBS += -lgcc_s LDLIBS += -lgcc_s
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment