Bug 82046

Summary: [Bisected] xbmc crashes with recent git mesa (git-150ac07) on r600g
Product: Mesa Reporter: Kertesz Laszlo <laszlo.kertesz>
Component: Drivers/Gallium/r600Assignee: Default DRI bug account <dri-devel>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: medium    
Version: git   
Hardware: Other   
OS: All   
Whiteboard:
i915 platform: i915 features:

Description Kertesz Laszlo 2014-08-02 07:48:35 UTC
With recent mesa (+kernel, xf86-ati) from git xbmc started crashing with the following error:

state_tracker/st_atom_array.c:417:setup_interleaved_attribs: Assertion `array->_ElementSize == _mesa_bytes_per_vertex_attrib(array->Size, array->Type)' failed.
Trace/breakpoint trap (core dumped)

dmesg shows:

[472553.996080] traps: xbmc.bin[17682] trap int3 ip:7f8bb4847586 sp:7fff827674d0 error:0

It either crashes on startup or when clicking on any menu item for the first time or when scrrolling the menu (without having clicked on anything).
I recompiled  xbmca few times, it still does the same. Note that it was working until i did a mesa update from git a few weeks back.
The guys over the xbmc forums say that its a mesa issue.

glxinfo | grep -i open output:

OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD ARUBA
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.3.0-devel (git-150ac07)
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.3.0-devel (git-150ac07)
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 10.3.0-devel (git-150ac07)
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.0
OpenGL ES profile extensions:

I use Debian Testing 64-bit, mesa, drm, kernel, xserver built from git on an A8-6500. I also use glamor as acceleration method.
Comment 1 Michel Dänzer 2014-08-04 03:55:30 UTC
Can you bisect?
Comment 2 Kertesz Laszlo 2014-08-17 23:33:26 UTC
I bisected it. This commit turned up:

734e4946f50c1b83dafdb18ced652abc88e6a246 is the first bad commit
commit 734e4946f50c1b83dafdb18ced652abc88e6a246
Author: Marek Olšák <marek.olsak@amd.com>
Date:   Fri Jul 11 00:05:44 2014 +0200

    mesa: fix crash in st/mesa after deleting a VAO
    
    This happens when glGetMultisamplefv (or any other non-draw function) is
    called, which doesn't invoke the VBO module to update _DrawArrays and
    the pointer is invalid at that point.
    
    However st/mesa still dereferences it to setup vertex buffers ==> crash.
    
    Reviewed-by: Brian Paul <brianp@vmware.com>

:040000 040000 b52b7dc931a318657a82f535b497aea102bdbc99 340446a111ba97d9d11602c0150251135178b64e M	src
Comment 3 Michel Dänzer 2014-08-19 01:12:08 UTC

*** This bug has been marked as a duplicate of bug 82538 ***

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.