compute-runtime/opencl/source/memory_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
..
CMakeLists.txt Cleanup includes 49 2023-02-10 17:26:49 +01:00
compression_selector_ocl.cpp refactor: correct naming of allocation types 2023-12-11 16:23:37 +01:00
cpu_page_fault_manager_memory_sync.cpp fix: regression caused by tbx fault mngr 2025-01-09 07:48:53 +01:00
mem_obj_surface.cpp Cleanup includes 49 2023-02-10 17:26:49 +01:00
mem_obj_surface.h Cleanup includes 49 2023-02-10 17:26:49 +01:00
migration_controller.cpp refactor: correct naming of allocation types 2023-12-11 16:23:37 +01:00
migration_controller.h Add mechanism to migrate multi root device memory 2021-07-19 19:49:22 +02:00
resource_surface.h Partial support for XE_HP_SDV 2021-06-24 18:35:54 +02:00