10.0.0: Difference between revisions

Another 9.x -> 10.x kernel diff
 
(One intermediate revision by one other user not shown)
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.
Line 139: Line 140:
* [[Error_Upload_services|eupld]] now has access to srepo:u.
* [[Error_Upload_services|eupld]] now has access to srepo:u.
* [[Glue_services|glue]] no longer has access to bpc, and access to time:al was added.
* [[Glue_services|glue]] no longer has access to bpc, and access to time:al was added.
** Prior to this sysupdate, no retail system-titles used time:al.
* [[GRC_services|grc]] now has access to time:su.
* [[GRC_services|grc]] now has access to time:su.
* [[creport]] no longer has access to ns:dev, and access to pgl was added.
* [[creport]] no longer has access to ns:dev, and access to pgl was added.