XRT
XRT copied to clipboard
Fix for CR-1186978
Problem solved by the commit
This fixes the issue that an "abort" was thrown by windows when spawning more than 8 processes of xrt-smi simultaneously.
Bug / issue (if any) fixed, which PR introduced the bug, how it was discovered
CR-1186978
How problem was solved, alternative solutions (if any) and why they were rejected
The problem was solved by guarding the opening of hardware context and kernel creation in a try catch block. We do not support more than 8 contexts of hardware and the tool should throw an exception in such cases, instead of an abort from OS.
What has been tested and how, request additional testing if necessary
Tested with the test-case used in the CR. The test-case now fails with tool erroring the following instead of abort: Test 1 [00c5:00:01.1] : df-bw Description : Run bandwidth test on data fabric Xclbin : C:\Windows\System32\DriverStore\FileRepository\ipukmddrv.inf_amd64_d029eeb7affac76f\validate_17f0_10.xclbin Details : Kernel name is 'DPU_PDI_0' DPU-Sequence : C:\Windows\System32\DriverStore\FileRepository\ipukmddrv.inf_amd64_d029eeb7affac76f\DPU_Sequence/df_bw.txt Details : Buffer size: '1'GB No. of iterations: '600' Error(s) : Command failed to complete successfully (ERT_CMD_STATE_ERROR) Test Status : [FAILED]