VM for device drivers?
Posted Sep 11, 2005 1:14 UTC (Sun) by
giraffedata (subscriber, #1954)
In reply to:
VM for device drivers? by xoddam
Parent article:
4K stacks for everyone?
The kernel uses virtual memory address translation today, and that's all that's required to do this kind of stack overflow protection. Make the stack one page and the page immediately after it invalid. A process tries to overflow the stack, and it gets oopsed.
However, I believe the point of 4K stacks is that there is a dirth of kernel virtual memory address space, so have 4K of usable addresses plus 4K of unusable obviates the 4K stack change.
To be robust like other OSes in this area, we'd have to go to some complex system with multiple kernel address spaces, and that probably would bring with it a pageable kernel.
(
Log in to post comments)