cc58b11998
Instead of organizing page tables within slab blocks and allocating such blocks dynamically on demand, replace the page table allocator with a simple, static alternative. The new page table allocator is dimensioned at compile-time. When a PD runs out of page-tables, we simply flush its current mappings, and re-use the freed tables. The only exception is core/kernel that should not produce any page faults. Thereby it has to be ensured that core has enough page tables to populate it's virtual memory. A positive side-effect of this static approach is that the accounting of memory used for page-tables is now possible again. In the dynamic case there was no protocol existent that solved the problem of donating memory to core during a page fault. Fix #1588 |
||
---|---|---|
.. | ||
arm | ||
arm_gic | ||
arm_v6 | ||
arm_v7 | ||
arndale | ||
cortex_a15 | ||
exynos5 | ||
imx6 | ||
imx53 | ||
panda | ||
pbxa9 | ||
rpi | ||
vea9x4 | ||
x86 | ||
x86_64 |