From 0f0ac647fe646529c51b5f5c68221502dc88d239 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Tue, 18 Apr 2017 09:59:04 -0700 Subject: Increase PK stack size to 3% of memory, up to 8 MiB --- pk/mmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'pk') diff --git a/pk/mmap.c b/pk/mmap.c index a063f42..94fecdd 100644 --- a/pk/mmap.c +++ b/pk/mmap.c @@ -401,7 +401,7 @@ uintptr_t pk_vm_init() current.mmap_max = current.brk_max = MIN(DRAM_BASE, mem_size - (first_free_paddr - DRAM_BASE)); - size_t stack_size = RISCV_PGSIZE * 64; + size_t stack_size = MIN(mem_pages >> 5, 2048) * RISCV_PGSIZE; size_t stack_bottom = __do_mmap(current.mmap_max - stack_size, stack_size, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED, 0, 0); kassert(stack_bottom != (uintptr_t)-1); current.stack_top = stack_bottom + stack_size; -- cgit v1.1