mesa 7.4.3 breaks compiz

Paul B. Mahol onemda at gmail.com
Mon Jun 22 12:28:25 UTC 2009


On 6/22/09, Denis Shaposhnikov <dsh at wizard.volgograd.ru> wrote:
> Hello,
>
> After recent upgrade of mesa libs from 7.4.2 to 7.4.3 I have non
> working compiz because
>
>   LIBGL_ALWAYS_INDIRECT=1 glxinfo
>
> crashes X server:
>
> (gdb) bt
> #0  0x288c2320 in ?? ()
> #1  0x285913a4 in pthread_mutex_lock () from /lib/libc.so.7
> #2  0x285f20db in drm_intel_fake_bo_unmap ()
>    from /usr/local/lib/libdrm_intel.so.1
> #3  0x285f1462 in drm_intel_bo_unmap ()
> from /usr/local/lib/libdrm_intel.so.1 #4  0x2876c3c0 in
> intel_batch_flush ()
> from /usr/local/lib/xorg/modules/drivers//intel_drv.so #5  0x2876bb4f
> in I830Sync () from /usr/local/lib/xorg/modules/drivers//intel_drv.so
> #6  0x28779706 in I830LeaveVT ()
>    from /usr/local/lib/xorg/modules/drivers//intel_drv.so
> #7  0x080a35a8 in AbortDDX ()
> #8  0x0812b5dd in AbortServer ()
> #9  0x0812bbbf in FatalError ()
> #10 0x080ba2b3 in xf86SigHandler ()
> #11 <signal handler called>
> #12 0x288c2320 in ?? ()
> #13 0x285913a4 in pthread_mutex_lock () from /lib/libc.so.7
> #14 0x285f20db in drm_intel_fake_bo_unmap ()
>    from /usr/local/lib/libdrm_intel.so.1
> #15 0x285f1462 in drm_intel_bo_unmap ()
> from /usr/local/lib/libdrm_intel.so.1
> #16 0x2876c3c0 in intel_batch_flush ()
>    from /usr/local/lib/xorg/modules/drivers//intel_drv.so
> #17 0x2876bb4f in I830Sync ()
>    from /usr/local/lib/xorg/modules/drivers//intel_drv.so
> #18 0x28779706 in I830LeaveVT ()
>    from /usr/local/lib/xorg/modules/drivers//intel_drv.so
> #19 0x28779b78 in I830CloseScreen ()
>    from /usr/local/lib/xorg/modules/drivers//intel_drv.so
> #20 0x0814baee in RRExtensionInit ()
> #21 0x080c120e in xf86ChangeGammaRamp ()
> #22 0x080b9dc4 in xf86DPMSInit ()
> #23 0x285c8ff4 in XvCloseScreen ()
>    from /usr/local/lib/xorg/modules/extensions//libextmod.so
> #24 0x080d0bfc in xf86XvMCCreateAdaptorRec ()
> #25 0x285ce09d in XvMCCloseScreen ()
>    from /usr/local/lib/xorg/modules/extensions//libextmod.so
> #26 0x080bddc1 in VidModeExtensionInit ()
> #27 0x081370e5 in XFixesCursorInit ()
> #28 0x081659cc in AnimCurInit ()
> #29 0x0813105b in CompositeExtensionInit ()
> #30 0x287396da in glxCloseScreen ()
>    from /usr/local/lib/xorg/modules/extensions//libglx.so
> #31 0x0806b4b5 in main ()
>
> After downgrading dri, libGL, libGLU, libglut and mesa-demos back to
> 7.4.2 compiz works fine again.

In my case Mesa 7.4.3 RC (i will test 7.4.3 from ports soon ...) fixed
numerous malloc crashes (allocations for 0 returns NULL and malloc(9)
will assert
if NULL is used again ....) because of some bugs in intel DRI path.

You can see if you have similar issue if you rebuild malloc(9) with
MALLOC_PRODUCTION undefined.

-- 
Paul


More information about the freebsd-x11 mailing list