[PATCH 4/4] drm/amdgpu: fix VCE buffer placement restrictions

Andy Furniss adf.lists at gmail.com
Tue Nov 21 10:57:22 UTC 2017


Andy Furniss wrote:
> Christian König wrote:
>> Leo and Andy could you two give that patch set a try?
>>
>> It should fix occasional VCE fall outs when by coincident a buffers is 
>> placed on a 4GB boundary.
> 
> On drm-next-4.15 vanilla the corruption like in -
> 
> https://bugs.freedesktop.org/show_bug.cgi?id=102296
> 
> is still present
> 
> On both vanilla and patched kernels "lesser" test cases work OK.

More testing, and it seems this regresses other previously working
gstreamer tests like a transcode, giving same as below.

ffmpeg seems OK, also disabling dual instance "fixes" like in the bug.

> 
> With the same test case as the bug (gstreamer encoding 500 frames 2160p 
> nv12 in ram) with the patches I get
> 
> amdgpu: Not enough memory for command submission.
> 0:00:01.551998246  1092      0x238bd40 ERROR            vaapiencode 
> gstvaapiencode.c:214:gst_vaapiencode_default_alloc_buffer: invalid 
> GstVaapiCodedBuffer size (0 bytes)
> 0:00:01.552090124  1092      0x238bd40 ERROR            vaapiencode 
> gstvaapiencode.c:332:gst_vaapiencode_push_frame: failed to allocate 
> encoded buffer in system memory
> amdgpu: The CS has been cancelled because the context is lost.
> amdgpu: The CS has been cancelled because the context is lost.
> amdgpu: The CS has been cancelled because the context is lost.
> amdgpu: The CS has been cancelled because the context is lost.
> amdgpu: The CS has been cancelled because the context is lost.
> amdgpu: The CS has been cancelled because the context is lost.
> amdgpu: The CS has been cancelled because the context is lost.
> amdgpu: The CS has been cancelled because the context is lost.
> amdgpu: The CS has been cancelled because the context is lost.
> amdgpu: The CS has been cancelled because the context is lost.
> amdgpu: The CS has been cancelled because the context is lost.
> amdgpu: The CS has been cancelled because the context is lost.
> 



More information about the amd-gfx mailing list