Changes

95 bytes added ,  15:12, 3 August 2020
→‎Kernel: slab heapz
Line 71: Line 71:  
** The initial arguments now store an entrypoint invocation function pointer in addition to the entrypoint.
 
** The initial arguments now store an entrypoint invocation function pointer in addition to the entrypoint.
 
** Core 1/2/3 now panic if cpuactlr/cpuectlr hold a value different than the one in init argument. Previously, they they did if (real value != expected value) { real value = expected value }.
 
** Core 1/2/3 now panic if cpuactlr/cpuectlr hold a value different than the one in init argument. Previously, they they did if (real value != expected value) { real value = expected value }.
 +
* The reserved memory size for slab heap aslr gaps was reduced by 64 KB from 2 MB to 0x1F0000.
 
* Physical ASLR for certain backing regions (Kernel .text/.rodata/.rwdata/.bss + the Slab Heap region) was implemented.
 
* Physical ASLR for certain backing regions (Kernel .text/.rodata/.rwdata/.bss + the Slab Heap region) was implemented.
 
** Physical randomization of the kernel image is done by KernelLdr.
 
** Physical randomization of the kernel image is done by KernelLdr.