mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-04-11 22:24:00 -04:00
Add a self test which exercises both the kexec-jump facility, and the kexec exception handling. Invoke a trivial payload which just does an int3 and returns, flip-flopping its entry point for the next invocation between two implementations of the same thing. Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Signed-off-by: Ingo Molnar <mingo@kernel.org> Cc: Brian Gerst <brgerst@gmail.com> Cc: Juergen Gross <jgross@suse.com> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Josh Poimboeuf <jpoimboe@redhat.com> Cc: Kees Cook <keescook@chromium.org> Cc: Ard Biesheuvel <ardb@kernel.org> Link: https://lore.kernel.org/r/20250326142404.256980-5-dwmw2@infradead.org
21 lines
547 B
Makefile
21 lines
547 B
Makefile
# SPDX-License-Identifier: GPL-2.0-only
|
|
# Makefile for kexec tests
|
|
|
|
ARCH ?= $(shell uname -m 2>/dev/null || echo not)
|
|
ARCH_PROCESSED := $(shell echo $(ARCH) | sed -e s/i.86/x86/ -e s/x86_64/x86/)
|
|
|
|
ifeq ($(ARCH_PROCESSED),$(filter $(ARCH_PROCESSED),x86 ppc64le))
|
|
TEST_PROGS := test_kexec_load.sh test_kexec_file_load.sh
|
|
TEST_FILES := kexec_common_lib.sh
|
|
|
|
include ../../../scripts/Makefile.arch
|
|
|
|
ifeq ($(IS_64_BIT)$(ARCH_PROCESSED),1x86)
|
|
TEST_PROGS += test_kexec_jump.sh
|
|
test_kexec_jump.sh: $(OUTPUT)/test_kexec_jump
|
|
endif
|
|
|
|
include ../lib.mk
|
|
|
|
endif
|