Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 13851368 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ANDROID: scs: use vmapped shadow stacks by default"

parents 7bac0bc0 bd3954f0
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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
+5 −0
Original line number Diff line number Diff line
@@ -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)

/*