
Je vais enfin pouvoir me la péter avec mon pro Controller splatoon.
Modérateur : DojoSuperHeroes
Kernel Address Space Layout Randomization was added.
Instead of using a hardcoded address for per-CPU region, they now use x18 to point to the per-CPU region.
When using most SMCs, IRQs are now disabled first then restored to original state afterwards. x18 is also reinitialized right after most SMCs (see above).
5 new syscalls.
Syscalls 0x48+0x49 (svcAllocateUserHeapMemory+svcFreeUserHeapMemory) are used by AM-sysmodule.
This is used to allocate Application pool.
Syscall 0x4A (svcSetUserHeapMemoryAllocationMax) is used by PM-sysmodule.
This allows PM to set a limit on the number of bytes AM can allocate from Application pool.
Syscall 0x6F (svcGetMemoryInfo) is used by FS, SM, and PM.
Syscall 0x2E (svcGetNextThreadInfo) was added, but it only works on dev units.
Allows fetching how many bytes free/occupied by the different pools.
NPDM irq_id's are no longer checked to be < 0x100, instead max-value is loaded from per-cpu state.
The order slabheaps are laid out in memory is now randomized.
There are now 4 memory pool partitions.
This fixes sysmodule takeover with GMMU hax.