
Originally Posted by
bridgman
More info on the seg fault would be useful.
I can reproduce this with glmark both ums and kms - it runs OK with swrast.
I can't seem to get much of a useful bt though even though I (think) kernel/mesa is built with debugging.
The app doesn't have any by default, rebuilding with -g at least shows the line that triggers it.
Code:
(gdb) break Shader::load
Breakpoint 1 at 0x804e23a: file shader.cpp, line 37.
(gdb) run
Starting program: /home/andy/Src/glmark/GLMark-0.5.2/glmark
[Thread debugging using libthread_db enabled]
===================================================
GLMark 08
===================================================
Enter screen width: 800
Enter screen height: 600
Enter screen bpp: 24
Enter '1' for fullscreen '0' for windowed: 0
===================================================
[New Thread 0xb78f4ac0 (LWP 2350)]
Mesa: CPU vendor: AuthenticAMD
Mesa: CPU name: AMD Athlon(tm)
Mesa: Mesa 7.7-devel DEBUG build Oct 31 2009 01:29:25
Mesa warning: software DXTn compression/decompression available
Mesa: MMX cpu detected.
Mesa: 3DNow! cpu detected.
Mesa: SSE cpu detected.
Mesa: Not testing OS support for SSE, leaving enabled.
do_wait: drmWaitVBlank returned -1, IRQs don't seem to be working correctly.
Try adjusting the vblank_mode configuration parameter.
OpenGL Information
GL_VENDOR: Advanced Micro Devices, Inc.
GL_RENDERER: Mesa DRI R600 (RV670 9515) 20090101 x86/MMX+/3DNow!+/SSE TCL DRI2
GL_VERSION: 1.5 Mesa 7.7-devel
===================================================
[Switching to Thread 0xb78f4ac0 (LWP 2350)]
Breakpoint 1, Shader::load (this=0xbfa14798, pVertexShaderFileName=0x804ef98 "data/shaders/light-basic.vert",
pFragmentShaderFileName=0x804ef7a "data/shaders/light-basic.frag") at shader.cpp:37
37 mVertexShader = glCreateShaderObjectARB(GL_VERTEX_SHADER);
(gdb) stepi
0x0804e23f 37 mVertexShader = glCreateShaderObjectARB(GL_VERTEX_SHADER);
(gdb) stepi
0x0804e246 37 mVertexShader = glCreateShaderObjectARB(GL_VERTEX_SHADER);
(gdb) stepi
0x00000000 in ?? ()
(gdb) stepi
Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()
(gdb) bt
#0 0x00000000 in ?? ()
#1 0x0804e248 in Shader::load (this=0xbfa14798, pVertexShaderFileName=0x804ef98 "data/shaders/light-basic.vert",
pFragmentShaderFileName=0x804ef7a "data/shaders/light-basic.frag") at shader.cpp:37
#2 0x0804d1ac in SceneShading::load (this=0xbfa14750) at sceneshading.cpp:19
#3 0x08049ce5 in main () at main.cpp:36