| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-11-23 | Merge pull request #3114 from FernandoS27/cond-var | bunnei | |
| Kernel: Correct behavior of Condition Variables to be more similar to real hardware. | |||
| 2019-11-23 | Merge pull request #3130 from FernandoS27/cancel-sync | bunnei | |
| Kernel: Correct Cancel Synchronization. | |||
| 2019-11-21 | Kernel: Optimize condition variable threads management. | Fernando Sahmkow | |
| 2019-11-21 | Kernel: Correct SignalProcessWideKey | Fernando Sahmkow | |
| When the target is 0, all threads must be processed. | |||
| 2019-11-21 | Kernel: Correct behavior of Condition Variables to be more similar to real ↵ | Fernando Sahmkow | |
| hardware. This commit ensures cond var threads act exactly as they do in the real console. The original implementation uses an RBTree and the behavior of cond var threads is that at the same priority level they act like a FIFO. | |||
| 2019-11-16 | Kernel: Correct Cancel Synchronization. | Fernando Sahmkow | |
| This commit corrects the behavior of cancel synchronization when the thread is running/ready and ensures the next wait is cancelled as it's suppose to. | |||
| 2019-11-12 | kernel: Resolve sign conversion warnings | Lioncash | |
| Uncovered a bug within Thread's SetCoreAndAffinityMask() where an unsigned variable (ideal_core) was being compared against "< 0", which would always be a false condition. We can also get rid of an unused function (GetNextProcessorId) which contained a sign mismatch warning. | |||
| 2019-11-03 | kernel: readable_event: Signal only once. | bunnei | |
| 2019-11-03 | kernel: events: Remove ResetType::Automatic. | bunnei | |
| - This does not actually seem to exist in the real kernel - games reset these automatically. # Conflicts: # src/core/hle/service/am/applets/applets.cpp # src/core/hle/service/filesystem/fsp_srv.cpp | |||
| 2019-11-03 | kernel: readable_event: Initialize members. | bunnei | |
| 2019-10-27 | scheduler: Mark parameter of AskForReselectionOrMarkRedundant() as const | Lioncash | |
| This is only compared against, so it can be made const. | |||
| 2019-10-27 | scheduler: Silence sign conversion warnings | Lioncash | |
| 2019-10-27 | scheduler: Initialize class members directly where applicable | Lioncash | |
| Reduces the overall amount of code. | |||
| 2019-10-27 | scheduler: Amend documentation comments | Lioncash | |
| Adjusts the formatting of a few of the comments an ensures they get recognized as proper Doxygen comments. | |||
| 2019-10-15 | Kernel Thread: Cleanup THREADPROCESSORID_DONT_UPDATE. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Address Feedback 2 | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Clang Format | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Reverse global accessor removal. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Address Feedback. | Fernando Sahmkow | |
| 2019-10-15 | Kernel Scheduler: Make sure the global scheduler shutdowns correctly. | Fernando Sahmkow | |
| 2019-10-15 | Kernel_Thread: Eliminate most global accessors. | Fernando Sahmkow | |
| 2019-10-15 | KernelSVC: Assert that condition variable address is aligned to 4 bytes. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Correct Paused scheduling | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Corrections to Wait Objects clearing in which a thread could still ↵ | Fernando Sahmkow | |
| be signalled after a timeout or a cancel. | |||
| 2019-10-15 | Kernel: Correct redundant yields to only advance time forward. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Corrections to ModifyByWaitingCountAndSignalToAddressIfEqual | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Correct Results in Condition Variables and Mutexes | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Clang Format | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Remove global system accessor from WaitObject | Fernando Sahmkow | |
| 2019-10-15 | Scheduler: Implement Yield Count and Core migration on Thread Preemption. | Fernando Sahmkow | |
| 2019-10-15 | Scheduler: Corrections to YieldAndBalanceLoad and Yield bombing protection. | Fernando Sahmkow | |
| 2019-10-15 | Kernel: Initial implementation of thread preemption. | Fernando Sahmkow | |
| 2019-10-15 | Scheduler: Add protections for Yield bombing | Fernando Sahmkow | |
| In case of redundant yields, the scheduler will now idle the core for it's timeslice, in order to avoid continuously yielding the same thing over and over. | |||
| 2019-10-15 | Kernel: Style and Corrections | Fernando Sahmkow | |
| 2019-10-15 | Correct PrepareReschedule | Fernando Sahmkow | |
| 2019-10-15 | Comment and reorganize the scheduler | Fernando Sahmkow | |
| 2019-10-15 | Add PrepareReschedule where required. | Fernando Sahmkow | |
| 2019-10-15 | Correct compiling errors and addapt to the new interface. | Fernando Sahmkow | |
| 2019-10-15 | Correct Supervisor Calls to work with the new scheduler, | Fernando Sahmkow | |
| 2019-10-15 | Add interfacing to the Global Scheduler | Fernando Sahmkow | |
| 2019-10-15 | Addapt thread class to the new Scheduler | Fernando Sahmkow | |
| 2019-10-15 | Implement a new Core Scheduler | Fernando Sahmkow | |
| 2019-10-06 | core: Remove Core::CurrentProcess() | Lioncash | |
| This only encourages the use of the global system instance (which will be phased out long-term). Instead, we use the direct system function call directly to remove the appealing but discouraged short-hand. | |||
| 2019-09-04 | kernel/vm_manager: Correct doxygen comment parameter tags for ↵ | Lioncash | |
| MapPhysicalMemory/UnmapPhysicalMemory Corrects the parameter names within the doxygen comments so that they resolve properly. | |||
| 2019-09-04 | kernel/vm_manager: Move variables closer to usage spots in ↵ | Lioncash | |
| MapPhysicalMemory/UnmapPhysicalMemory Narrows the scope of variables down to where they're only necessary. | |||
| 2019-08-29 | kernel/vm_manager: Correct behavior in failure case of UnmapPhysicalMemory() | Lioncash | |
| If an unmapping operation fails, we shouldn't be decrementing the amount of memory mapped and returning that the operation was successful. We should actually be returning the error code in this case. | |||
| 2019-08-29 | kernel/vm_manager: Reserve memory ahead of time for slow path in ↵ | Lioncash | |
| MergeAdjacentVMA Avoids potentially expensive (depending on the size of the memory block) allocations by reserving the necessary memory before performing both insertions. This avoids scenarios where the second insert may cause a reallocation to occur. | |||
| 2019-08-29 | kernel/vm_manager: std::move shared_ptr instance in MergeAdjacentVMA | Lioncash | |
| Avoids an unnecessary atomic reference count increment and decrement. | |||
| 2019-08-29 | kernel/vm_manager: Deduplicate iterator creation in MergeAdjacentVMA | Lioncash | |
| Avoids needing to read the same long sequence of code in both code paths. Also makes it slightly nicer to read and debug, as the locals will be able to be shown in the debugger. | |||
| 2019-08-29 | kernel/vm_manager: Simplify some std::vector constructor calls | Lioncash | |
| Same behavior, one less magic constant to read. | |||
