<div dir="ltr">Hi,<br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 19, 2016 at 5:04 PM, Emil Velikov <span dir="ltr"><<a href="mailto:emil.l.velikov@gmail.com" target="_blank">emil.l.velikov@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Was about to mention the same thing as Christian :-)<br>
<br>
Vasilis, is there any reason why you're using vdpau + the vdpau to<br>
vaapi adapter, as opposed to the gallium vaapi target directly ?<br></blockquote><div><br>Someone on #radeon mentioned to not use vaapi mesa driver on radeon. Is this driver supposed to work on amd GPUs?<br><br></div><div>I have tried using vaapi driver from oibaf/graphics-drivers, which has mesa 11.2~git1602191930.e6f1a4~gd~t<br><br></div><div>vainfo output:<br></div><div></div><div>libva info: VA-API version 0.38.1<br>libva info: va_getDriverName() returns 0<br>libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so<br>libva info: Found init function __vaDriverInit_0_38<br>libva info: va_openDriver() returns 0<br>vainfo: VA-API version: 0.38 (libva 1.6.2)<br>vainfo: Driver version: mesa gallium vaapi<br>vainfo: Supported profile and entrypoints<br><br>Using this driver, my app gets an Xerror and also segfaults using this driver (although the segfault appears to happen in a font rendering library, not in vaapi itself).<br><br></div><div>X Error of failed request:  BadDrawable (invalid Pixmap or Window parameter)<br>  Major opcode of failed request:  155 (DRI2)<br>  Minor opcode of failed request:  8 (DRI2SwapBuffers        )<br>  Resource id in failed request:  0x3800007<br>  Serial number of failed request:  32<br>  Current serial number in output stream:  34<br><br>Program received signal SIGSEGV, Segmentation fault.<br>0x00007ffff049ab2b in ?? () from /usr/lib/x86_64-linux-gnu/libfreetype.so.6<br>Program received signal SIGSEGV, Segmentation fault.<br>0x00007ffff049ab2b in ?? () from /usr/lib/x86_64-linux-gnu/libfreetype.so.6<br>(gdb) bt<br>#0  0x00007ffff049ab2b in ?? () from /usr/lib/x86_64-linux-gnu/libfreetype.so.6<br>#1  0x00007ffff04a1c24 in ?? () from /usr/lib/x86_64-linux-gnu/libfreetype.so.6<br>#2  0x00007ffff6dddc87 in FTGlyphContainer::Render(unsigned int, unsigned int, FTPoint, int) () from /usr/lib/x86_64-linux-gnu/libftgl.so.2<br>#3  0x00007ffff6de395e in FTFontImpl::Render(char const*, int, FTPoint, FTPoint, int) () from /usr/lib/x86_64-linux-gnu/libftgl.so.2<br>#4  0x00007ffff6de7e67 in FTTextureFontImpl::Render(char const*, int, FTPoint, FTPoint, int) () from /usr/lib/x86_64-linux-gnu/libftgl.so.2<br>#5  0x00007ffff6de21c3 in FTFont::Render(char const*, int, FTPoint, FTPoint, int) () from /usr/lib/x86_64-linux-gnu/libftgl.so.2<br>#6  0x00007ffff6de4868 in ftglRenderFont () from /usr/lib/x86_64-linux-gnu/libftgl.so.2<br>#7  0x000000000040e3de in font_write (L=0x8d2550) at font.c:68<br><br>Full backtrace: <a href="http://pastebin.com/VbXgdDT0">http://pastebin.com/VbXgdDT0</a><br><br></div><div>This problem does not happen with vdpau (although vdpau encounters the vdpau_putSurface problem I originally mentioned, and outputs black frames after a while)<br></div><div></div><div>Regarding the vdpau issue, I don't see any dmesg messages about GPU lockup. Desktop and GPU keeps working fine. Also fence debug info is:<br></div><div>sudo cat /sys/kernel/debug/dri/0/radeon_fence_info<br>--- ring 0 ---<br>Last signaled fence 0x0000000000088cf4<br>Last emitted        0x0000000000088cf4<br>Last sync to ring 1 0x0000000000000000<br>Last sync to ring 2 0x0000000000000000<br>Last sync to ring 3 0x0000000000397e7e<br>Last sync to ring 4 0x0000000000000000<br>Last sync to ring 5 0x0000000000002a97<br>--- ring 1 ---<br>Last signaled fence 0x0000000000000001<br>Last emitted        0x0000000000000001<br>Last sync to ring 0 0x0000000000000000<br>Last sync to ring 2 0x0000000000000000<br>Last sync to ring 3 0x0000000000000000<br>Last sync to ring 4 0x0000000000000000<br>Last sync to ring 5 0x0000000000000000<br>--- ring 2 ---<br>Last signaled fence 0x0000000000000001<br>Last emitted        0x0000000000000001<br>Last sync to ring 0 0x0000000000000000<br>Last sync to ring 1 0x0000000000000000<br>Last sync to ring 3 0x0000000000000000<br>Last sync to ring 4 0x0000000000000000<br>Last sync to ring 5 0x0000000000000000<br>--- ring 3 ---<br>Last signaled fence 0x0000000000397e82<br>Last emitted        0x0000000000397e82<br>Last sync to ring 0 0x0000000000088cf2<br>Last sync to ring 1 0x0000000000000000<br>Last sync to ring 2 0x0000000000000000<br>Last sync to ring 4 0x0000000000000000<br>Last sync to ring 5 0x0000000000002a97<br>--- ring 4 ---<br>Last signaled fence 0x0000000000000001<br>Last emitted        0x0000000000000001<br>Last sync to ring 0 0x0000000000000000<br>Last sync to ring 1 0x0000000000000000<br>Last sync to ring 2 0x0000000000000000<br>Last sync to ring 3 0x0000000000000000<br>Last sync to ring 5 0x0000000000000000<br>--- ring 5 ---<br>Last signaled fence 0x0000000000002aa0<br>Last emitted        0x0000000000002aa0<br>Last sync to ring 0 0x0000000000088869<br>Last sync to ring 1 0x0000000000000000<br>Last sync to ring 2 0x0000000000000000<br>Last sync to ring 3 0x0000000000397a54<br>Last sync to ring 4 0x0000000000000000<br><br></div><div>thank you,<br></div><div><br></div><div>- Vasilis<br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Mesa 11.0.x has the said target (toggle with --enable-va at configure<br>
time), although there has been quite a few fixes from Christian,<br>
Julien and others since then. As an alternative I'd suggest mesa<br>
11.1.x series (or mesa 11.2.0-rc1 coming out later on today).<br>
<br>
-Emil<br>
<div><div class="h5"><br>
On 19 February 2016 at 09:53, Christian König <<a href="mailto:deathsimple@vodafone.de">deathsimple@vodafone.de</a>> wrote:<br>
> Questions for VDPAU should probably go to either the Mesa list or the VDPAU<br>
> list, libva is completely unrelated to this.<br>
><br>
> Well is it possible that you just locked up the GPU? Please take a look at<br>
> /sys/kernel/debug/dri/0/radeon_fence_info and dmesg.<br>
><br>
> Regards,<br>
> Christian.<br>
><br>
><br>
> Am 18.02.2016 um 23:43 schrieb Vasilis Liaskovitis:<br>
><br>
> Hi,<br>
><br>
> I have an application that renders by binding libva/vdpau surfaces onto GLX<br>
> pixmaps.Playback works ok for a while, but than the application displays<br>
> black frames after a few minutes of operation (always reproducible within<br>
> 1-15 minutes usually).<br>
><br>
> When this happens, gdb backtrace shows that the current call to<br>
> vdpau_PutSurface (done from the application) never returns. Are there any<br>
> obious reasons that would lead to vaPutSurface to never return (e.g. some<br>
> deadlock in libva/vdpau?)<br>
><br>
> Using vdpau driver on radeon.<br>
><br>
> Backtrace of thread waiting in vaPutSurface():<br>
><br>
> Thread 8 (Thread 0x7fca1f778700 (LWP 3580)):<br>
> #0  0x00007fca55a3e12d in poll () at ../sysdeps/unix/syscall-template.S:81<br>
> #1  0x00007fca5316b262 in poll (__timeout=-1, __nfds=1,<br>
> __fds=0x7fca1f776a20) at<br>
>     /usr/include/x86_64-linux-gnu/bits/poll2.h:46<br>
> #2  _xcb_conn_wait (c=c@entry=0x2885500, cond=cond@entry=0x7fca1f776b40,<br>
>         vector=vector@entry=0x0, count=count@entry=0x0) at xcb_conn.c:459<br>
> #3  0x00007fca5316cadf in wait_for_reply (c=c@entry=0x2885500,<br>
> request=31161,<br>
>         e=e@entry=0x0) at xcb_in.c:491<br>
> #4  0x00007fca5316cbf2 in xcb_wait_for_reply (c=0x2885500, request=31161,<br>
> e=0x0)<br>
> at xcb_in.c:521<br>
> #5  0x00007fca419b8004 in vl_dri2_get_flush_reply (scrn=0x2653600) at<br>
> ../../../../../src/gallium/auxiliary/vl/vl_winsys_dri.c:110<br>
> #6  0x00007fca419b8101 in vl_dri2_destroy_drawable (scrn=0x2653600) at<br>
> ../../../../../src/gallium/auxiliary/vl/vl_winsys_dri.c:153<br>
> #7  0x00007fca419b8185 in vl_dri2_set_drawable (scrn=0x2653600,<br>
>         drawable=71303307) at<br>
> ../../../../../src/gallium/auxiliary/vl/vl_winsys_dri.c:176<br>
> #8  0x00007fca419b82c8 in vl_dri2_screen_texture_from_drawable<br>
> (vscreen=0x2653600, drawable=0x440008b) at<br>
> ../../../../../src/gallium/auxiliary/vl/vl_winsys_dri.c:193<br>
> #9  0x00007fca419b61ab in vlVdpPresentationQueueDisplay<br>
> (presentation_queue=<optimized out>, surface=5, clip_width=1280,<br>
>  clip_height=720, earliest_presentation_time=0)<br>
>         at<br>
> ../../../../../../src/gallium/state_trackers/vdpau/presentation.c:234<br>
> #10 0x00007fca423ca6a3 in flip_surface_unlocked<br>
>         (driver_data=driver_data@entry=0x2650c90,<br>
>          obj_output=obj_output@entry=0x291a2b0) at vdpau_video_x11.c:583<br>
> #11 0x00007fca423cb2e1 in queue_surface_unlocked (obj_surface=<optimized<br>
> out>,<br>
>         obj_output=0x291a2b0, driver_data=0x2650c90) at<br>
> vdpau_video_x11.c:610<br>
> #12 put_surface_unlocked (flags=32, target_rect=0x7fca1f776f90,<br>
>         source_rect=0x7fca1f776f80, obj_output=0x291a2b0,<br>
> obj_surface=0x2919bf0,<br>
>         driver_data=0x2650c90) at vdpau_video_x11.c:689<br>
> #13 put_surface (driver_data=driver_data@entry=0x2650c90,<br>
>         surface=surface@entry=50331655, drawable=drawable@entry=71303307,<br>
>         drawable_width=<optimized out>, drawable_height=720,<br>
>             source_rect=source_rect@entry=0x7fca1f776f80,<br>
>             target_rect=target_rect@entry=0x7fca1f776f90,<br>
> flags=flags@entry=32)<br>
> at vdpau_video_x11.c:755<br>
> #14 0x00007fca423cb59c in vdpau_PutSurface (ctx=<optimized out>,<br>
>         surface=50331655, draw=0x440008b, srcx=<optimized out>,<br>
> srcy=<optimized<br>
>         out>, srcw=<optimized out>, srch=720, destx=0, desty=0,<br>
>             destw=1280, desth=720, cliprects=0x0, number_cliprects=0,<br>
> flags=32)<br>
> at vdpau_video_x11.c:808<br>
> #15 0x000000000040eed2 in on_client_draw (glsink=<optimized out>,<br>
> buf=<optimized<br>
>         out>, data=0x626d40 <video>) at video.c:619<br>
><br>
><br>
> Full backtrace at:<a href="http://pastebin.com/RZqmUkMY" rel="noreferrer" target="_blank">http://pastebin.com/RZqmUkMY</a><br>
><br>
> Using vdpau driver on radeon and:<br>
><br>
> libX11 1.6.2<br>
> libxcb 1.11 or 1.10<br>
> mesa 11.0<br>
><br>
><br>
> thank you for any help,<br>
><br>
> - Vasilis<br>
><br>
><br>
> _______________________________________________<br>
> Libva mailing list<br>
> <a href="mailto:Libva@lists.freedesktop.org">Libva@lists.freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/libva" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/libva</a><br>
><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> mesa-dev mailing list<br>
> <a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
><br>
</blockquote></div><br></div></div>