| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
kernel: assign KProcess to service threads
|
|
|
|
Kernel: Various updates for FW 15.0.x
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
kernel: use KScheduler from Mesosphere
|
|
|
|
|
|
|
|
|
|
|
|
|
|
kernel: wait for threads to stop on pause
|
|
|
|
|
|
|
|
|
|
|
|
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
|
|
|
|
Kernel: Track open references to KServerPort and KServerSession.
|
|
kernel: Fix some data races
|
|
KServerPort/KServerSession.
- These are not managed elsewhere, and need to be tracked and closed on emulation shutdown.
|
|
|
|
TSan reported a race at :258 and :803, so make current_process an atomic
pointer.
|
|
host thread.
|
|
|
|
- Fixes a crash where on subsequent boots, long-lived host threads would have their dummy threads freed.
|
|
- It is not impossible to leak kernel objects, so this is not really any issue anymore (albeit, still interesting).
|
|
on each emulation session.
|
|
- These are now allocated/managed by emulated memory, so we do not need to track and free them on shutdown.
|
|
KThreadLocalPage and KPageBuffer.
- Refreshes our slab initialization code to latest known behavior.
- Moves all guest kernel slabs into emulated device memory.
- Adds KThreadLocalPage and KPageBuffer, which we will use for accurate TLS management.
|
|
- As this can only be derived once.
|
|
|
|
- Updates the KMemoryManager implementation against latest documentation.
- Reworks KMemoryLayout to be accessed throughout the kernel.
- Fixes an issue with pool sizes being incorrectly reported.
|