From 73c73b2a8c9c3a6332942a1146fd18d74616e5b2 Mon Sep 17 00:00:00 2001 From: Ada Christine Date: Tue, 20 Apr 2021 00:58:37 +0000 Subject: panic on unhandled fault in anonymous space --- kernel/memory.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kernel/memory.c b/kernel/memory.c index fcd0f1f..9d44be5 100644 --- a/kernel/memory.c +++ b/kernel/memory.c @@ -453,7 +453,12 @@ static struct memory_space *get_memory_space(void *address) int anonymous_page_handler(uint32_t code, void *address) { - (void)code; + if (code & PAGE_PR) + { + // there's no reason a protection violation should happen + // in anonymous space + panic(UNHANDLED_FAULT); + } kputs("anonymous fault\n"); // kernel page mappings are built different if (address >= (void *)&k_virt_base) -- cgit v1.3.1-1-g115d