We have custom stack expansion checks that it turns out are extremely badly tested and contain bugs, surprise. So add some tests that exercise the code and capture the current boundary conditions. The signal test currently fails on 64-bit kernels because the 2048 byte allowance for the signal frame is too small, we will fix that in a subsequent patch. Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20200724092528.1578671-1-mpe@ellerman.id.au
33 lines
933 B
Makefile
33 lines
933 B
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
noarg:
|
|
$(MAKE) -C ../
|
|
|
|
TEST_GEN_PROGS := hugetlb_vs_thp_test subpage_prot segv_errors wild_bctr \
|
|
large_vm_fork_separation bad_accesses pkey_exec_prot \
|
|
pkey_siginfo stack_expansion_signal stack_expansion_ldst
|
|
|
|
TEST_GEN_PROGS_EXTENDED := tlbie_test
|
|
TEST_GEN_FILES := tempfile
|
|
|
|
top_srcdir = ../../../../..
|
|
include ../../lib.mk
|
|
|
|
$(TEST_GEN_PROGS): ../harness.c ../utils.c
|
|
|
|
$(OUTPUT)/wild_bctr: CFLAGS += -m64
|
|
$(OUTPUT)/large_vm_fork_separation: CFLAGS += -m64
|
|
$(OUTPUT)/bad_accesses: CFLAGS += -m64
|
|
$(OUTPUT)/pkey_exec_prot: CFLAGS += -m64
|
|
$(OUTPUT)/pkey_siginfo: CFLAGS += -m64
|
|
|
|
$(OUTPUT)/stack_expansion_signal: ../utils.c ../pmu/lib.c
|
|
|
|
$(OUTPUT)/stack_expansion_ldst: CFLAGS += -fno-stack-protector
|
|
$(OUTPUT)/stack_expansion_ldst: ../utils.c
|
|
|
|
$(OUTPUT)/tempfile:
|
|
dd if=/dev/zero of=$@ bs=64k count=1
|
|
|
|
$(OUTPUT)/tlbie_test: LDLIBS += -lpthread
|
|
$(OUTPUT)/pkey_siginfo: LDLIBS += -lpthread
|