help , segfault when running weston

microcai microcai at fedoraproject.org
Fri Jul 13 03:45:05 PDT 2012


hard debug shows it sigfaut at

EGLBoolean EGLAPIENTRY
eglQueryWaylandBufferWL(EGLDisplay dpy,struct wl_buffer *buffer,
                        EGLint attribute, EGLint *value)
{
   _EGLDisplay *disp = _eglLockDisplay(dpy);
   _EGLDriver *drv;
   EGLBoolean ret;

   _EGL_CHECK_DISPLAY(disp, EGL_FALSE, drv);
   assert(disp->Extensions.WL_bind_wayland_display);

   if (!buffer)
      RETURN_EGL_ERROR(disp, EGL_BAD_PARAMETER, EGL_FALSE);

   ret = drv->API.QueryWaylandBufferWL(drv, disp, buffer, attribute, value);

   RETURN_EGL_EVAL(disp, ret);
}

drv->API.QueryWaylandBufferWL is NULL here


2012/7/13 microcai <microcai at fedoraproject.org>
>
> the backtrace is:
>
> (gdb) backtrace
> #0  0x0000000000000000 in ?? ()
> #1  0x00007ffff79b6653 in eglQueryWaylandBufferWL () from /usr/lib64/libEGL.so.1
> #2  0x0000000000408a7a in weston_surface_attach (surface=0x8c8680, buffer=0x8937c0) at compositor.c:778
> #3  0x000000000040a79c in surface_attach (client=0x8bde80, resource=0x8c8680, buffer_resource=0x8937c0, sx=0, sy=0) at compositor.c:1399
> #4  0x00007ffff6109f1c in ffi_call_unix64 () from /usr/lib64/libffi.so.6
> #5  0x00007ffff61098b4 in ffi_call () from /usr/lib64/libffi.so.6
> #6  0x00007ffff7bd5633 in ?? () from /usr/lib64/libwayland-server.so.0
> #7  0x00007ffff7bd26ac in ?? () from /usr/lib64/libwayland-server.so.0
> #8  0x00007ffff7bd457b in wl_event_loop_dispatch () from /usr/lib64/libwayland-server.so.0
> #9  0x00007ffff7bd2ee8 in wl_display_run () from /usr/lib64/libwayland-server.so.0
> #10 0x000000000040f8f9 in main (argc=1, argv=0x7fffffffdf28) at compositor.c:3532
>
>
> mesa weston wayland libdrm libxkbcommon are all currently git master.
>
> driver is nouveau and kernel 3.4.4
>
>


More information about the wayland-devel mailing list