![]() 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> |
||
---|---|---|
.. | ||
linux | ||
windows | ||
CMakeLists.txt | ||
cpu_page_fault_manager.cpp | ||
cpu_page_fault_manager.h |