PixelyIon
20bdda6a63
Support Core Migration for Running External Thread
...
We did not support migration of threads which were running in a non-cooperative manner, this was partially due to the dependence on per-core conditional variables rather than per-thread which made this harder to do programmatically. This has been fixed by moving to per-thread cvars and therefore the limitation can be removed, this feature is used by Unity games.
2021-03-05 14:55:34 +05:30
◱ PixelyIon
7e7a792dc5
Use per-thread scheduler condvars and clean up AS filters
...
Per-thread condvars previously caused issues due to an audren bug, now
that's fixed they have a clear performance benefit.
2021-03-05 14:55:34 +05:30
◱ PixelyIon
1f48fdd4a5
Fix Thread Insertion Optimization + Revert Per-Thread Scheduler Conditions
2021-03-05 14:55:34 +05:30
◱ PixelyIon
d5d133372f
Fix Clean Exiting + Optimize Core Queues + Optimize Thread Insertion + Implement HID SendVibrationValue
2021-03-05 14:55:34 +05:30
◱ PixelyIon
98b1fd9056
Optimize Scheduler/IPC/HID + Fix Various Bugs
...
* Optimize Scheduler With Per-Thread Scheduler Conditions
* Optimize IPC by yielding
* Optimize HID Vibration
* Fix Priority Inheritance
* Fix `KThread` Start/Kill/Signal Races
* Fix `YieldPending` Races in `StartThread` & `SvcHandler`
* Fix POSIX Time -> NN CalendarTime Conversion
* Fix HID `TouchScreen`/`NPad` Activation
2021-03-05 14:55:34 +05:30
◱ PixelyIon
14dbb5305a
Fix Priority Queue + Cooperative Yielding + Conditional Variable Timeouts
2021-03-05 14:55:34 +05:30
◱ PixelyIon
33bbfb9fb7
Implement Conditional Variables
2021-03-05 14:55:34 +05:30
◱ PixelyIon
7079f11add
Implement PI-Mutexes + Optimize InsertThread
2021-03-05 14:55:34 +05:30
◱ PixelyIon
7ba7cd2394
Support Priority & Affinity Mask Changes
2021-03-05 14:55:34 +05:30
◱ PixelyIon
f41bcd1e22
Implement Preemptive Scheduling
2021-03-05 14:55:34 +05:30
◱ PixelyIon
cf000f5750
Implement Cooperative Scheduling With Load Balancing
2021-03-05 14:55:34 +05:30
◱ PixelyIon
a3dd759a1c
Fix Circular Queue Destructor + Memory Infos + Improve Priority Documentation
2020-11-22 23:56:17 +05:30
◱ PixelyIon
bc5c094860
Fix CircularQueue
+ NPDM ACI0 & Kernel Capability Parsing
2020-11-22 23:56:17 +05:30