Changes

Jump to navigation Jump to search
2 bytes added ,  05:54, 11 May 2016
Line 30: Line 30:     
====ARM11-kernel====
 
====ARM11-kernel====
57 functions were updated, at least 48 of these are the actual functions used for handling SVCs. The  lone function updated with v10.4 was updated with this version again.
+
57 functions were updated, 47 of these are the actual functions used for handling SVCs(see below). The  lone function updated with v10.4 was updated with this version again.
    
3 new functions used for validation with memory management were added (kernelpanic() on failure). This is a new security feature for the kernel heaps. By adding a MAC to the kernel heap [[Memory_Management#MemoryBlockHeader|memchunkhdr]] they can detect when it is modified by an outside DMA device ([[3DS_System_Flaws|gspwn]]).
 
3 new functions used for validation with memory management were added (kernelpanic() on failure). This is a new security feature for the kernel heaps. By adding a MAC to the kernel heap [[Memory_Management#MemoryBlockHeader|memchunkhdr]] they can detect when it is modified by an outside DMA device ([[3DS_System_Flaws|gspwn]]).
Line 82: Line 82:  
The function handling the arm11kernel exheader descriptors was updated, if anything changed besides the kernel-version value it seems minor.
 
The function handling the arm11kernel exheader descriptors was updated, if anything changed besides the kernel-version value it seems minor.
   −
The first 48 updated functions are used for the actual SVC handling. It seems each change just added code at the start of the function for initializing the output data. This includes SVCs which were already stubbed. Updated SVCs for this, in the same order as the arm11kernel code binary:
+
The first 47 updated functions are used for the actual SVC handling. It seems each change just added code at the start of the function for initializing the output data. This includes SVCs which were already stubbed. Updated SVCs for this, in the same order as the arm11kernel code binary:
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-

Navigation menu