mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-23 11:03:02 +08:00
Add a per-instance SVMAllocsManager::nonGpuDomainAllocs container for all allocations to be removed in moveAllocationsWithinUMAllocsManagerToGpuDomain. This approach replaces the current iterative search and performs the task faster. Add 7 new unit-tests to verify the functionality related to nonGpuDomainAllocs container, both in expected and unexpected/synthetic scenarios. For UTs replace a dummy unifiedMemoryManager pointer with a pointer to an instace of SVMAllocsManager, otherwise a SegFault error is thrown at the end of tests. Perform overall cleanup in related tests implementation, includes but not limited to removal of: - givenInitialPlacementGpu\ WhenMovingToGpuDomainThenFirstAccessDoesNotInvokeTransfer As it is fully covered by: givenAllocationMovedToGpuDomain\ WhenVerifyingPagefaultThenAllocationIsMovedToCpuDomain - givenInitialPlacementGpu\ WhenVerifyingPagefaultThenFirstAccessDoesNotInvokeTransfer As it is fully covered by: givenTbxAndnitialPlacementGpu\ WhenVerifyingPagefaultThenMemoryIsUnprotectedOnly Finally, reduce code duplication where possible. Related-To: NEO-6658 Signed-off-by: Maciej Bielski <maciej.bielski@intel.com>