compute-runtime/shared/source/page_fault_manager
Jack Myers 7f9fadc314 fix: regression caused by tbx fault mngr
Addresses regressions from the reverted merge
of the tbx fault manager for host memory.

Recursive locking of mutex caused deadlock.

To fix, separate tbx fault data from base
cpu fault data, allowing separate mutexes
for each, eliminating recursive locks on
the same mutex.

By separating, we also help ensure that tbx-related
changes don't affect the original cpu fault manager code
paths.

As an added safe guard preventing critical regressions
and avoiding another auto-revert, the tbx fault manager
is hidden behind a new debug flag which is disabled by default.

Related-To: NEO-12268
Signed-off-by: Jack Myers <jack.myers@intel.com>
2025-01-09 07:48:53 +01:00
..
linux fix: regression caused by tbx fault mngr 2025-01-09 07:48:53 +01:00
windows fix: regression caused by tbx fault mngr 2025-01-09 07:48:53 +01:00
CMakeLists.txt fix: regression caused by tbx fault mngr 2025-01-09 07:48:53 +01:00
cpu_page_fault_manager.cpp fix: regression caused by tbx fault mngr 2025-01-09 07:48:53 +01:00
cpu_page_fault_manager.h fix: regression caused by tbx fault mngr 2025-01-09 07:48:53 +01:00
tbx_page_fault_manager.cpp fix: regression caused by tbx fault mngr 2025-01-09 07:48:53 +01:00
tbx_page_fault_manager.h fix: regression caused by tbx fault mngr 2025-01-09 07:48:53 +01:00