1common:
2  ignore_faults: true
3tests:
4  kernel.common.stack_protection:
5    extra_args: CONF_FILE=prj.conf
6    platform_exclude:
7      - twr_ke18f
8      - ucans32k1sic
9    filter: CONFIG_ARCH_HAS_STACK_PROTECTION
10    arch_exclude:
11      - posix
12      - arc
13    tags:
14      - kernel
15      - userspace
16  kernel.common.stack_protection.arc:
17    extra_args: CONF_FILE=prj.conf
18    filter: CONFIG_ARCH_HAS_STACK_PROTECTION
19    arch_allow: arc
20    extra_configs:
21      - CONFIG_OVERRIDE_FRAME_POINTER_DEFAULT=y
22      - CONFIG_OMIT_FRAME_POINTER=y
23    tags:
24      - kernel
25      - userspace
26  kernel.common.stack_protection_no_userspace:
27    extra_args: CONF_FILE=protection_no_userspace.conf
28    filter: CONFIG_ARCH_HAS_STACK_PROTECTION
29    arch_allow: arm
30    tags:
31      - kernel
32      - memory_protection
33  kernel.common.stack_protection_arm_fpu_sharing:
34    extra_args: CONF_FILE=prj_arm_fpu_sharing.conf
35    platform_exclude:
36      - twr_ke18f
37      - ucans32k1sic
38    arch_allow: arm
39    filter: CONFIG_ARCH_HAS_STACK_PROTECTION and CONFIG_ARMV7_M_ARMV8_M_FP
40    tags:
41      - fpu
42      - kernel
43      - userspace
44    integration_platforms:
45      - mps2/an385
46  kernel.common.stack_protection_armv8m_mpu_stack_guard:
47    extra_args: CONF_FILE=prj_armv8m_mpu_stack_guard.conf
48    filter: CONFIG_ARM_MPU and CONFIG_ARMV8_M_MAINLINE
49    arch_allow: arm
50    tags:
51      - kernel
52      - userspace
53    integration_platforms:
54      - mps2/an385
55  kernel.common.stack_sentinel:
56    extra_args: CONF_FILE=sentinel.conf
57    tags: kernel
58    integration_platforms:
59      - qemu_x86
60