Loading arch/Kconfig +1 −0 Original line number Diff line number Diff line Loading @@ -549,6 +549,7 @@ config SHADOW_CALL_STACK config SHADOW_CALL_STACK_VMAP bool "Use virtually mapped shadow call stacks" depends on SHADOW_CALL_STACK default y help Use virtually mapped shadow call stacks. Selecting this option provides better stack exhaustion protection, but increases per-thread Loading include/linux/scs.h +5 −0 Original line number Diff line number Diff line Loading @@ -14,12 +14,17 @@ #ifdef CONFIG_SHADOW_CALL_STACK #ifdef CONFIG_SHADOW_CALL_STACK_VMAP #define SCS_SIZE PAGE_SIZE #else /* * In testing, 1 KiB shadow stack size (i.e. 128 stack frames on a 64-bit * architecture) provided ~40% safety margin on stack usage while keeping * memory allocation overhead reasonable. */ #define SCS_SIZE 1024UL #endif #define GFP_SCS (GFP_KERNEL | __GFP_ZERO) /* Loading Loading
arch/Kconfig +1 −0 Original line number Diff line number Diff line Loading @@ -549,6 +549,7 @@ config SHADOW_CALL_STACK config SHADOW_CALL_STACK_VMAP bool "Use virtually mapped shadow call stacks" depends on SHADOW_CALL_STACK default y help Use virtually mapped shadow call stacks. Selecting this option provides better stack exhaustion protection, but increases per-thread Loading
include/linux/scs.h +5 −0 Original line number Diff line number Diff line Loading @@ -14,12 +14,17 @@ #ifdef CONFIG_SHADOW_CALL_STACK #ifdef CONFIG_SHADOW_CALL_STACK_VMAP #define SCS_SIZE PAGE_SIZE #else /* * In testing, 1 KiB shadow stack size (i.e. 128 stack frames on a 64-bit * architecture) provided ~40% safety margin on stack usage while keeping * memory allocation overhead reasonable. */ #define SCS_SIZE 1024UL #endif #define GFP_SCS (GFP_KERNEL | __GFP_ZERO) /* Loading