Problem using an Mesa based App with recent xorg/mesa/xf86-video-intel (loop?)

Florian Mickler florian at mickler.org
Tue Mar 2 10:50:45 PST 2010


On Tue, 2 Mar 2010 09:32:57 -0800
Jamey Sharp <jamey at minilop.net> wrote:

> On Tue, Mar 2, 2010 at 4:37 AM, Stephan Raue <mailinglists at openelec.tv> wrote:
> > i have problems running an Application that depends on Mesa. It seems there
> > is an loop after starting this App and before the GUI loads. I use
> 
> A loop? Or just a hang?
> 
> > #1  0xb5e47fb6 in *__GI___poll (fds=0xb5ec7ff4, nfds=1, timeout=-1) at
> > ../sysdeps/unix/sysv/linux/poll.c:87
> > #2  0xb5d5d268 in _xcb_conn_wait (c=0x9571ca0, cond=0xbf9dbbe0, vector=0x0,
> > count=0x0) at xcb_conn.c:306
> > #3  0xb5d5ee09 in xcb_wait_for_reply (c=0x9571ca0, request=30, e=0xbf9dbc6c)
> > at xcb_in.c:390
> 
> Judging only by the stack trace, it looks like your application is
> waiting for a reply that never comes. There are a variety of bugs that
> can cause that. The sequence number (30) looks reasonable for
> application startup, which rules out one or two things.
> 
> For the rest, if the Intel/Mesa folks don't have an answer, it would
> help if you could get a trace of the X wire protocol using something
> like Wireshark.
> 
> Jamey
> _______________________________________________
> xorg-devel mailing list
> xorg-devel at lists.x.org
> http://lists.x.org/mailman/listinfo/xorg-devel



i'm seeing the same with glxgears, see below for a gdb run...

if i login glxgears runs fine, until i start up some programs (licq,
psi, twinkle, skype)... then it hangs sometimes and doesnt redraw the
screen anymore. if i start it after that point it never draws...

seems to me, like some event goes missing somewhere... ? 

anyway, i'm on amd64 with intel from git, using the new event-driven
invalidate stuff...

what debugging would be helpful here? dmesg doesn't show anything
(abnormal) with kernel drm.debug=1 ...

cheers,
Flo

p.s.: i verified with strace that it hangs on that poll... 


(gdb) r
Starting program: /usr/bin/glxgears 
[Thread debugging using libthread_db enabled]
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
^C
Program received signal SIGINT, Interrupt.
0x00007ffff766410f in poll () from /lib/libc.so.6
(gdb) bt
#0  0x00007ffff766410f in poll () from /lib/libc.so.6
#1  0x00007ffff6219a32 in _xcb_conn_wait () from /usr/lib/libxcb.so.1
#2  0x00007ffff621b5e1 in xcb_wait_for_reply () from /usr/lib/libxcb.so.1
#3  0x00007ffff72c00be in _XReply () from /usr/lib/libX11.so.6
#4  0x00007ffff7bbe996 in DRI2GetBuffersWithFormat ()
   from //usr/lib64/opengl/xorg-x11/lib/libGL.so.1
#5  0x00007ffff7bbd6c8 in dri2GetBuffersWithFormat ()
   from //usr/lib64/opengl/xorg-x11/lib/libGL.so.1
#6  0x00007ffff5780cef in intel_update_renderbuffers ()
   from /usr/lib64/dri/i965_dri.so
#7  0x00007ffff57810b7 in intel_prepare_render ()
   from /usr/lib64/dri/i965_dri.so
#8  0x00007ffff57af15a in brw_draw_prims () from /usr/lib64/dri/i965_dri.so
#9  0x00007ffff5857383 in vbo_exec_DrawArrays ()
   from /usr/lib64/dri/i965_dri.so
#10 0x00007ffff58d2987 in _mesa_meta_Clear () from /usr/lib64/dri/i965_dri.so
#11 0x00007ffff577fccb in intelClear () from /usr/lib64/dri/i965_dri.so
#12 0x0000000000402be6 in draw ()
#13 0x000000000040360b in main ()
(gdb) 


More information about the xorg-devel mailing list