SWDEV-450053 - Handle MemcpyNodeSetParamsTo/FromSymbol negative parameters
For all windows allocation on SVM memory tagged with flag ROCCLR_MEM_INTERPROCESS.
hipHostMalloc validation is based on flag. So remove ROCCLR_MEM_INTERPROCESS before check.
Change-Id: I823bbf228d9a4a9acb4abffc01ac6b3f544c6e12
[ROCm/clr commit: 8179fa98a2]
Este cometimento está contido em:
cometido por
Anusha Godavarthy Surya
ascendente
3dae883e73
cometimento
b77908a819
@@ -1678,9 +1678,16 @@ class GraphMemcpyNodeToSymbol : public GraphMemcpyNode1D {
|
||||
}
|
||||
size_t dOffset = 0;
|
||||
amd::Memory* srcMemory = getMemoryObject(src, dOffset);
|
||||
cl_mem_flags srcFlag = 0;
|
||||
if (srcMemory != nullptr) {
|
||||
srcFlag = srcMemory->getMemFlags();
|
||||
if (!IS_LINUX) {
|
||||
srcFlag &= ~ROCCLR_MEM_INTERPROCESS;
|
||||
}
|
||||
}
|
||||
if (srcMemory == nullptr && kind != hipMemcpyHostToDevice && kind != hipMemcpyDefault) {
|
||||
return hipErrorInvalidValue;
|
||||
} else if (srcMemory != nullptr && srcMemory->getMemFlags() == 0 &&
|
||||
} else if (srcMemory != nullptr && srcFlag == 0 &&
|
||||
kind != hipMemcpyDeviceToDevice && kind != hipMemcpyDeviceToDeviceNoCU
|
||||
&& kind != hipMemcpyDefault) {
|
||||
return hipErrorInvalidValue;
|
||||
|
||||
Criar uma nova questão referindo esta
Bloquear um utilizador