1
0
mirror of https://github.com/RPCS3/rpcs3.git synced 2025-01-31 12:31:45 +01:00
rpcs3/Utilities
eladash 4a28319edf Implement SPU page faults notifications
* Implement both RawSPU and threaded SPU page fault recovery
* Guard page_fault_notification_entries access with a mutex
* Add missing lock in sys_ppu_thread_recover_page_fault/get_page_fault_context
* Fix EINVAL check in sys_ppu_thread_recover_page_fault, previously when the event was not found begin() was erased and
CELL_OK was returned.
* Fixed page fault recovery waiting logic:
- Do not rely on a single thread_ctrl notification (unsafe)
- Avoided a race where ::awake(ppu) can be called before ::sleep(ppu) therefore nop-ing out the notification
* Avoid inconsistencies with vm flags on page fault cause detection
* Fix sys_mmapper_enable_page_fault_notification EBUSY check
from RE it's allowed to register the same queue twice (on a different area) but not to enable page fault notifications twice
2019-03-12 13:28:31 +03:00
..
2016-04-25 13:49:12 +03:00
2019-01-22 22:02:03 +03:00
2017-09-19 15:07:07 +03:00
2018-09-15 17:09:56 +03:00
2017-07-04 02:04:22 +03:00
2019-01-22 22:02:02 +03:00
2018-11-29 01:30:05 +03:00
2018-08-25 15:39:00 +03:00
2018-09-27 12:16:43 +03:00
2018-09-06 13:15:59 +03:00
2017-03-05 19:00:08 +03:00
2019-01-14 01:24:05 +03:00
2019-01-14 01:24:05 +03:00
2018-10-19 22:22:35 +03:00
2018-08-27 22:53:45 +04:00
2018-08-25 01:15:47 +03:00
2018-08-18 16:14:30 +03:00
2019-03-05 21:47:34 +03:00
2019-01-29 03:32:16 +03:00
2019-01-13 14:45:36 +03:00
2019-01-13 14:45:36 +03:00
2018-09-19 14:14:04 +03:00
2018-11-29 01:30:05 +03:00
2017-09-04 02:15:28 +03:00
2018-11-05 13:14:11 +03:00
2018-10-19 22:22:35 +03:00
2018-09-15 17:09:56 +03:00
2018-08-25 12:06:57 +03:00
2018-09-15 17:09:56 +03:00
2019-01-22 22:02:02 +03:00
2018-09-17 12:18:40 +03:00
2018-06-17 00:43:00 +04:00
2018-10-19 22:22:35 +03:00
2016-08-08 19:19:32 +03:00
2016-07-21 01:54:39 +03:00