mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
xen: Introduce CONFIG_SELF_TESTS
... and move x86's stub_selftest() under this new option. There is value in having these tests included in release builds too. It will shortly be used to gate the bitops unit tests on all architectures. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Reviewed-by: Jan Beulich <jbeulich@suse.com> Release-Acked-by: Oleksii Kurochko <oleksii.kurochko@gmail.com>
This commit is contained in:
1 parent
2bc462f645
commit
0840bc5ea1
3 files changed
+9
-3
No files matched your search
@@ -29,6 +29,12 @@ config FRAME_POINTER
|
||||
maybe slower, but it gives very useful debugging information
|
||||
in case of any Xen bugs.
|
||||
|
||||
config SELF_TESTS
|
||||
bool "Extra self-testing"
|
||||
default DEBUG
|
||||
help
|
||||
Enable extra unit and functional testing.
|
||||
|
||||
config COVERAGE
|
||||
bool "Code coverage support"
|
||||
depends on !LIVEPATCH
|
||||
|
||||
@@ -144,7 +144,7 @@ search_exception_table(const struct cpu_user_regs *regs, unsigned long *stub_ra)
|
||||
return 0;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DEBUG
|
||||
#ifdef CONFIG_SELF_TESTS
|
||||
#include <asm/setup.h>
|
||||
#include <asm/traps.h>
|
||||
|
||||
@@ -214,7 +214,7 @@ int __init cf_check stub_selftest(void)
|
||||
return 0;
|
||||
}
|
||||
__initcall(stub_selftest);
|
||||
#endif
|
||||
#endif /* CONFIG_SELF_TESTS */
|
||||
|
||||
unsigned long asmlinkage search_pre_exception_table(struct cpu_user_regs *regs)
|
||||
{
|
||||
|
||||
@@ -742,7 +742,7 @@ static void noreturn init_done(void)
|
||||
system_state = SYS_STATE_active;
|
||||
|
||||
/* Re-run stub recovery self-tests with CET-SS active. */
|
||||
if ( IS_ENABLED(CONFIG_DEBUG) && cpu_has_xen_shstk )
|
||||
if ( IS_ENABLED(CONFIG_SELF_TESTS) && cpu_has_xen_shstk )
|
||||
stub_selftest();
|
||||
|
||||
domain_unpause_by_systemcontroller(dom0);
|
||||
|
||||