Changes

780 bytes added ,  03:08, 15 December 2020
Line 85: Line 85:  
** Several callsites now verify that last_address != 0xFFFF...
 
** Several callsites now verify that last_address != 0xFFFF...
 
* KMemoryRegionAllocator now uses a slabheap of count 200 instead of 1000.
 
* KMemoryRegionAllocator now uses a slabheap of count 200 instead of 1000.
 +
* KLinkedListNode now has slab size = #KThreads instead of #KThreads * 17.
 
* "Virtual" cores now supported, KThread now stores core ID/affinity for both virtual and physical.
 
* "Virtual" cores now supported, KThread now stores core ID/affinity for both virtual and physical.
 
* New SVC 0x37 "GetResourceLimitPeakValue"
 
* New SVC 0x37 "GetResourceLimitPeakValue"
Line 235: Line 236:     
The new Nintendo Switch Online menu (which can be launched via qlaunch) is handled by [[Internet_Browser#Whitelisted_Applets|LibraryAppletLoginShare]].
 
The new Nintendo Switch Online menu (which can be launched via qlaunch) is handled by [[Internet_Browser#Whitelisted_Applets|LibraryAppletLoginShare]].
 +
 +
=== [[HID_services|hid]]-sysmodule ===
 +
Besides IPC changes, the ButtonConfig cmds updated the input s32 validation: when the input s32 is invalid (which now uses an unsigned compare), it now returns 0 or an error immediately, instead of Aborting.
    
=== [[LDN_services|ldn]]-sysmodule ===
 
=== [[LDN_services|ldn]]-sysmodule ===
Line 243: Line 247:     
See also [[#OSS]].
 
See also [[#OSS]].
 +
 +
=== [[PGL_services|pgl]]-sysmodule ===
 +
* pgl now has a new ipc command, which just returns "ResultNotImplemented()"
 +
* pgl now detects when SnapShotDumper crashes, and launches creport in that case.
 +
* pgl now passes an additional argument to creport ("%d", formatted with the value of jit_debug!enable_jit_debug).
    
=== [[Creport|creport]]-sysmodule ===
 
=== [[Creport|creport]]-sysmodule ===
 +
* creport now takes in an additional argument "jit_debug_enabled", when this is "1" the target process is not terminated on report completion.
 
* creport now has access to fsp-srv, this is used to retrieve debugging information that is now attached to error reports. The following functions are called (with output/info attached to erpts):
 
* creport now has access to fsp-srv, this is used to retrieve debugging information that is now attached to error reports. The following functions are called (with output/info attached to erpts):
 
** GetSdCardSpeedMode
 
** GetSdCardSpeedMode