| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-12-06 | kernel: KScopedSchedulerLockAndSleep: Remove unused ctor. | bunnei | |
| 2020-12-06 | kernel: time_manager: Add missing lock guards. | bunnei | |
| 2020-12-06 | hle: kernel: Migrate to KScopedSchedulerLock. | bunnei | |
| 2020-12-06 | hle: kernel: Separate KScopedSchedulerLockAndSleep from k_scheduler. | bunnei | |
| 2020-12-06 | hle: kernel: Separate KScheduler from GlobalSchedulerContext class. | bunnei | |
| 2020-12-06 | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | |
| 2020-12-06 | hle: kernel: physical_core: Clear exclusive state after each run. | bunnei | |
| - This is closer to pre-multicore behavior, and works a bit better. | |||
| 2020-12-06 | hle: kernel: Port KAbstractSchedulerLock from Mesosphere. | bunnei | |
| 2020-12-06 | hle: kernel: svc: Remove reschedule on svcBreak. | bunnei | |
| - This breaks things, and is unnecessary, since emulation will be done at this point. | |||
| 2020-12-06 | hle: kernel: process: Add schedule count tracking, to be used for yield impl. | bunnei | |
| 2020-12-06 | hle: kernel: svc: Remove unnecessary hack in svcSleep. | bunnei | |
| 2020-12-06 | common: Port KPriorityQueue from Mesosphere. | bunnei | |
| 2020-12-06 | hle: kernel: Port KAffinityMask from Mesosphere. | bunnei | |
| 2020-11-29 | kernel: scheduler: Minor cleanup to remove duplicated code. | bunnei | |
| 2020-11-29 | kernel: time_manager: Protect access with a mutex. | bunnei | |
| 2020-11-29 | hle: kernel: thread: Remove unused "Running" state. | bunnei | |
| 2020-11-29 | core: arm: Implement InvalidateCacheRange for CPU cache invalidation. | bunnei | |
| 2020-11-29 | hle: kernel: time_manager: Avoid a crash on process exit. | bunnei | |
| 2020-11-29 | hle: kernel: AddressArbiter: Remove unused code. | bunnei | |
| 2020-11-29 | hle: kernel: SynchronizationObject: Use atomic_bool for is_signaled. | bunnei | |
| 2020-11-29 | common: fiber: Use boost::context instead of native fibers on Windows. | bunnei | |
| 2020-11-29 | hle: kernel: multicore: Replace n-JITs impl. with 4 JITs. | bunnei | |
| 2020-11-23 | svc: Remove unnecessary [[maybe_unused]] tag | Lioncash | |
| The parameter is used in this function, so this suppression isn't necessary. | |||
| 2020-11-08 | ipc_helpers: Remove usage of the global system instance | Lioncash | |
| Resolves numerous deprecation warnings throughout the codebase due to inclusion of this header. Now building core should be significantly less noisy (and also relying on less global state). This also uncovered quite a few modules that were relying on indirect includes, which have also been fixed. | |||
| 2020-11-03 | core: Remove usage of unicorn | Lioncash | |
| Unicorn long-since lost most of its use, due to dynarmic gaining support for handling most instructions. At this point any further issues encountered should be used to make dynarmic better. This also allows us to remove our dependency on Python. | |||
| 2020-10-29 | kernel/process: Add missing <ctime> include | Morph | |
| Fixes compilation on MSVC | |||
| 2020-10-28 | Merge pull request #4835 from lat9nq/rng-default-time | bunnei | |
| kernel: Use the current time as the default RNG seed | |||
| 2020-10-27 | hle/kernel: Remove unused registered_core_threads to fix data races | ReinUsesLisp | |
| This member was only used on asserts and it triggered data races. Remove it to fix them. | |||
| 2020-10-26 | kernel: Use the current time as the default RNG seed | lat9nq | |
| Use the current time, not zero, as the default RNG seed. | |||
| 2020-10-20 | Revert "core: Fix clang build" | bunnei | |
| 2020-10-20 | kernel: Fix build with recent compiler flag changes | Lioncash | |
| This slipped through the cracks due to another change being merged before the compiler flag changes. | |||
| 2020-10-20 | Merge pull request #4796 from lioncash/clang | LC | |
| core: Fix clang build | |||
| 2020-10-19 | Merge pull request #4788 from ReinUsesLisp/lockfree-host-thread | bunnei | |
| kernel: Implement host thread register methods without locking | |||
| 2020-10-17 | core: Fix clang build | Lioncash | |
| Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | |||
| 2020-10-13 | kernel: Implement host thread register methods without locking | ReinUsesLisp | |
| Locks on GetCurrentHostThreadID were causing performance issues according to Visual Studio's profiler. It was consuming twice the time as arm_interface.Run(). The cost was not in the function itself but in the lockinig it required. Reimplement these functions using atomics and static storage instead of an unordered_map. This is a side effect to avoid locking and using linked lists for reads. Replace unordered_map with a linear search. | |||
| 2020-10-13 | core/CMakeLists: Make some warnings errors | Lioncash | |
| Makes our error coverage a little more consistent across the board by applying it to Linux side of things as well. This also makes it more consistent with the warning settings in other libraries in the project. This also updates httplib to 0.7.9, as there are several warning cleanups made that allow us to enable several warnings as errors. | |||
| 2020-09-14 | kernel: Remove all dependencies on the global system instance | Lioncash | |
| With this, the kernel finally doesn't depend directly on the global system instance anymore. | |||
| 2020-09-11 | Merge pull request #4323 from ReinUsesLisp/no-spin | bunnei | |
| kernel/scheduler: Use std::mutex instead of spin lock | |||
| 2020-09-03 | Merge pull request #4590 from ReinUsesLisp/tsan-sched | bunnei | |
| hle/scheduler: Fix data race in is_context_switch_pending | |||
| 2020-08-26 | hle/scheduler: Fix data race in is_context_switch_pending | ReinUsesLisp | |
| As reported by tsan, SelectThreads could write to is_context_switch_pending holding a mutex while SwitchToCurrent reads it without holding any. It is assumed that the author didn't want an atomic here, so the code is reordered so that whenever is_context_switch_pending is read inside SwitchToContext, the mutex is locked. | |||
| 2020-08-26 | hle/kernel: Fix data race in GetCurrentHostThreadID | ReinUsesLisp | |
| As reported by tsan, host_thread_ids could be read while any of the RegisterHostThread variants were called. To fix this, lock the register mutex when yuzu is running in multicore mode and GetCurrentHostThreadID is called. | |||
| 2020-08-15 | Merge pull request #4492 from lioncash/linkage | bunnei | |
| system_control: Make functions internally linked where applicable | |||
| 2020-08-14 | kernel/scheduler: Mark SchedulerLock constructor as nodiscard | Lioncash | |
| Allows the compiler to warn about cases where the constructor is used but then immediately discarded, which is a potential cause of locking/unlocking bugs. | |||
| 2020-08-13 | General: Tidy up clang-format warnings part 2 | Lioncash | |
| 2020-08-10 | Merge pull request #4491 from lioncash/unused-vars | bunnei | |
| kernel: Remove unused variables | |||
| 2020-08-05 | system_control: Make functions internally linked where applicable | Lioncash | |
| These functions are only ever used internally as implementation details for GenerateRandomRange(), so these can be given internal linkage. | |||
| 2020-08-05 | kernel: Remove unused variables | Lioncash | |
| Resolves a few compiler warnings. | |||
| 2020-08-05 | scheduler: Resolve sign conversion warning | Lioncash | |
| 2020-08-05 | address_arbiter: Resolve sign conversion warning | Lioncash | |
| Makes our type conversion explicit. | |||
| 2020-08-03 | ipc: Allow all trivially copyable objects to be passed directly into ↵ | David | |
| WriteBuffer (#4465) * ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer With the support of C++20, we can use concepts to deduce if a type is an STL container or not. * More agressive concept for stl containers * Add -fconcepts * Move to common namespace * Add Common::IsBaseOf | |||
