P4 to Git Change 1349980 by cpaquot@hog-ocl on 2016/12/06 11:22:18
SWDEV-107442, SWDEV-108405 - Need to release GPU memory fence before releasing resources
When we call submitKernelInternal, we need to release GPU memory fence before release resources used in the kernel otherwise we can page fault.
ReviewBoardURL = http://ocltc.amd.com/reviews/r/11955/diff/
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocblit.cpp#5 edit
[ROCm/clr commit: 824a34cf54]
Este cometimento está contido em:
@@ -1257,6 +1257,9 @@ KernelBlitManager::copyImageToBuffer(
|
||||
address parameters = kernels_[blitType]->parameters().capture(dev_);
|
||||
bool result = gpu().submitKernelInternal(ndrange, *kernels_[blitType],
|
||||
parameters, NULL);
|
||||
|
||||
gpu().releaseGpuMemoryFence();
|
||||
|
||||
kernels_[blitType]->parameters().release(const_cast<address>(parameters),
|
||||
dev_);
|
||||
|
||||
@@ -1372,6 +1375,9 @@ bool KernelBlitManager::copyBufferToImage(device::Memory& srcMemory,
|
||||
address parameters = kernels_[blitType]->parameters().capture(dev_);
|
||||
bool result = gpu().submitKernelInternal(ndrange, *kernels_[blitType],
|
||||
parameters, NULL);
|
||||
|
||||
gpu().releaseGpuMemoryFence();
|
||||
|
||||
kernels_[blitType]->parameters().release(const_cast<address>(parameters),
|
||||
dev_);
|
||||
|
||||
|
||||
Criar uma nova questão referindo esta
Bloquear um utilizador