| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-06-02 | Kernel/Threads: A thread waking up by timeout from a WaitProcessWideKey may ↵ | Subv | |
| already have an assigned lock owner. This situation may happen like so: Thread 1 with low priority calls WaitProcessWideKey with timeout. Thread 2 with high priority calls WaitProcessWideKey without timeout. Thread 3 calls SignalProcessWideKey - Thread 2 acquires the lock and awakens. - Thread 1 can't acquire the lock and is put to sleep with the lock owner being Thread 2. Thread 1's timeout expires, with the lock owner still being set to Thread 2. | |||
| 2018-05-30 | Kernel/Thread: Corrected a typo that caused the affinity mask to never be ↵ | Subv | |
| changed. | |||
| 2018-05-30 | Kernel/SVC: Support special core values -2 and -3 in svcSetThreadCoreMask. | Subv | |
| Also added some proper error handling. | |||
| 2018-05-30 | Kernel/Thread: Corrected a typo in an assert about the processor id. | Subv | |
| 2018-05-25 | Add & correct miscellaneous things (#470) | greggameplayer | |
| * add some InfoType * correct OpenApplicationProxy cmd number * add IDisplayController functions * fix clang-format * add more system languages | |||
| 2018-05-23 | Merge pull request #454 from Subv/signal_processwide | bunnei | |
| Kernel/SVC: Signal the highest priority threads first in svcSignalProcessWideKey | |||
| 2018-05-20 | Merge pull request #457 from Subv/mutex_waiters | bunnei | |
| Mutex: Do not assert when the mutex waiting threads list isn't empty on mutex release. | |||
| 2018-05-20 | Mutex: Do not assert when the mutex waiting threads list isn't empty on ↵ | Subv | |
| mutex release. A thread may own multiple mutexes at the same time, and only release one of them while other threads are waiting for the other mutexes. | |||
| 2018-05-19 | Kernel/SVC: Signal the highest priority threads first in ↵ | Subv | |
| svcSignalProcessWideKey. | |||
| 2018-05-19 | Kernel/Threads: Reschedule the proper core when operating on that core's ↵ | Subv | |
| threads. | |||
| 2018-05-19 | SVC: Removed unused WaitSynchronization1 function | Subv | |
| 2018-05-17 | Added RequestWithContext & ControlWithContext | David Marcec | |
| 2018-05-10 | thread: Rename mask to affinity_masks. | bunnei | |
| 2018-05-10 | thread: Support core change on ResumeFromWait and improve ChangeCore. | bunnei | |
| 2018-05-10 | scheduler: Protect scheduling functions with a global mutex. | bunnei | |
| 2018-05-10 | thread: Initialize ideal_core and mask members. | bunnei | |
| 2018-05-10 | threading: Reschedule only on cores that are necessary. | bunnei | |
| 2018-05-10 | svc: Implement GetThreadCoreMask and SetThreadCoreMask. | bunnei | |
| 2018-05-10 | thread: Implement ChangeCore function. | bunnei | |
| 2018-05-10 | svc: SignalProcessWideKey should apply to all cores. | bunnei | |
| 2018-05-10 | svc: Implement GetCurrentProcessorNumber. | bunnei | |
| 2018-05-10 | core: Implement multicore support. | bunnei | |
| 2018-05-02 | Merge pull request #431 from lioncash/fmt | bunnei | |
| general: Make formatting of logged hex values more straightforward | |||
| 2018-05-02 | general: Make formatting of logged hex values more straightforward | Lioncash | |
| This makes the formatting expectations more obvious (e.g. any zero padding specified is padding that's entirely dedicated to the value being printed, not any pretty-printing that also gets tacked on). | |||
| 2018-05-01 | ipc: Add support for PopIpcInterface() method. | bunnei | |
| - This can be used for domain objects as inputs to service functions. | |||
| 2018-05-01 | GetSharedFontInOrderOfPriority (#381) | David | |
| * GetSharedFontInOrderOfPriority * Update pl_u.cpp * Ability to use ReadBuffer and WriteBuffer with different buffer indexes, fixed up GetSharedFontInOrderOfPriority * switched to NGLOG * Update pl_u.cpp * Update pl_u.cpp * language_code is actually language code and not index * u32->u64 * final cleanups | |||
| 2018-04-30 | core_timing: Namespace all functions and constants in core_timing's header | Lioncash | |
| All of these variables and functions are related to timings and should be within the namespace. | |||
| 2018-04-29 | string_util: Remove StringFromFormat() and related functions | Lioncash | |
| Given we utilize fmt, we don't need to provide our own functions for formatting anymore | |||
| 2018-04-27 | core: Replace usages of LOG_GENERIC with new fmt-capable equivalents | Lioncash | |
| 2018-04-27 | general: Convert assertion macros over to be fmt-compatible | Lioncash | |
| 2018-04-25 | kernel/shared_memory: Remove unnecessary semicolon at end of ↵ | Lioncash | |
| ConvertPermissions() Functions don't need to be terminated by semicolons. | |||
| 2018-04-25 | kernel: Migrate logging macros to fmt-compatible ones | Lioncash | |
| 2018-04-23 | Merge pull request #370 from Subv/sync_primitives | bunnei | |
| Kernel: Reworked the new kernel synchronization primitives. | |||
| 2018-04-23 | Kernel: Implemented mutex priority inheritance. | Subv | |
| Verified with a hwtest and implemented based on reverse engineering. Thread A's priority will get bumped to the highest priority among all the threads that are waiting for a mutex that A holds. Once A releases the mutex and ownership is transferred to B, A's priority will return to normal and B's priority will be bumped. | |||
| 2018-04-20 | Kernel: Use 0x2C as default main thread priority for homebrew and lone NRO/NSOs | Subv | |
| 2018-04-20 | Qt: Update the WaitTree widget to show info about the current mutex of each ↵ | Subv | |
| thread. | |||
| 2018-04-20 | Kernel: Remove unused ConditionVariable class. | Subv | |
| 2018-04-20 | Kernel: Remove old and unused Mutex code. | Subv | |
| 2018-04-20 | Kernel: Properly implemented svcWaitProcessWideKey and svcSignalProcessWideKey | Subv | |
| They work in tandem with guest code to provide synchronization primitives along with svcArbitrateLock/Unlock | |||
| 2018-04-20 | Kernel: Corrected the implementation of svcArbitrateLock and svcArbitrateUnlock. | Subv | |
| Switch mutexes are no longer kernel objects, they are managed in userland and only use the kernel to handle the contention case. Mutex addresses store a special flag value (0x40000000) to notify the guest code that there are still some threads waiting for the mutex to be released. This flag is updated when a thread calls ArbitrateUnlock. TODO: * Fix svcWaitProcessWideKey * Fix svcSignalProcessWideKey * Remove the Mutex class. | |||
| 2018-04-20 | resource_limit: Make ResourceTypes an enum class | Lioncash | |
| Prevents enum identifiers from leaking into the surrounding scope. | |||
| 2018-04-19 | common_funcs: Remove ARRAY_SIZE macro | Lioncash | |
| C++17 has non-member size() which we can just call where necessary. | |||
| 2018-04-17 | Various service name fixes - part 2 (rebased) (#322) | Hexagon12 | |
| * Updated ACC with more service names * Updated SVC with more service names * Updated set with more service names * Updated sockets with more service names * Updated SPL with more service names * Updated time with more service names * Updated vi with more service names | |||
| 2018-04-14 | vm_manager: Increase GetTotalMemoryUsage value. | bunnei | |
| - Gets Binding of Isaac running. | |||
| 2018-04-02 | svc: Stub out SetThreadActivity, GetThreadContext. | bunnei | |
| 2018-04-02 | shared_memory: Remove incorrect 3ds-specific check. | bunnei | |
| 2018-03-31 | hle_ipc, fsp_srv: Cleanup logging. | bunnei | |
| 2018-03-31 | hle_ipc: Do not ensure write buffer size. | bunnei | |
| 2018-03-31 | memory: Fix stack region. | bunnei | |
| 2018-03-29 | svc: Stub GetThreadCoreMask. | bunnei | |
