Kernel: Fix stack OOB detection

I now check both interrupt and normal stack to detect OOB. Processes
are killed if they encouner stack over/under flow.
This commit is contained in:
2023-10-30 12:17:08 +02:00
parent b5d873dfae
commit 130a69bac6
2 changed files with 15 additions and 8 deletions

View File

@@ -71,6 +71,7 @@ namespace Kernel
vaddr_t stack_base() const { return m_stack->vaddr(); }
size_t stack_size() const { return m_stack->size(); }
VirtualRange& stack() { return *m_stack; }
VirtualRange& interrupt_stack() { return *m_interrupt_stack; }
vaddr_t interrupt_stack_base() const { return m_interrupt_stack ? m_interrupt_stack->vaddr() : 0; }
size_t interrupt_stack_size() const { return m_interrupt_stack ? m_interrupt_stack->size() : 0; }