2009/5/12 明覺 <[email protected]>:
> 2009/5/12 Ian Romanick <[email protected]>:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> 明覺 wrote:
>>> Greetings!
>>> my application crashes at line 660 of glxcmds.c, here is the gdb info:
>>> ---------------------------------------------------------------------------------------
>>> (gdb) break glxcmds.c:660
>>> Breakpoint 1 (glxcmds.c:660) pending.
>>> (gdb) run
>>> Breakpoint 1, glXWaitX () at glxcmds.c:660
>>> (gdb) print psc->driScreen->waitX
>>> $3 = (void (*)(__GLXDRIdrawable *)) 0x47206769666e6f63
>>> (gdb) print *psc->driScreen->waitX
>>> Cannot access memory at address 0x47206769666e6f63
>>> (gdb) step
>>> Program received signal SIGSEGV, Segmentation fault.
>>> ---------------------------------------------------------------------------------------
>>> is it a bug of mesa or something wrong in my application? thanks
>>
>> It's a known bug in Mesa.  I believe that this is already fixed, so you
>> should just need to update Mesa.
>
> I'm using mesa 7.4.1, is the bug fixed in 7.5? I will try it. thanks

I installed http://www.mesa3d.org/beta/MesaLib-7.6-devel-20090501.tar.gz
into /usr to overwrite the old mesa-7.4.1, and exed ldconfig, then
rebuilt my program by kdevelop, the previous "seg fault" error
disappear, but another new one appear, seems to be associated with the
glLightfv function, any advice to solve the new one? here is the gdb
info:
------------------------------------------------------------------------------------------------------------------------------
minjue:~/workspace/k3dsurf/k3dsurf-0.6.2/bin# gdb k3dsurf
GNU gdb (GDB) 6.8.50.20090106-cvs-debian
This GDB was configured as "x86_64-linux-gnu".
(gdb) break glviewer.cpp:740
Breakpoint 1 at 0x472920: file glviewer.cpp, line 740. (2 locations)
(gdb) run
Starting program: /root/workspace/k3dsurf/k3dsurf-0.6.2/bin/k3dsurf
[Thread debugging using libthread_db enabled]

Breakpoint 1, OpenGlWidget (this=0xa34a10, parent=<value optimized out>,
    name=<value optimized out>) at glviewer.cpp:740
740        glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);
(gdb) print GL_LIGHT0
No symbol "GL_LIGHT0" in current context.
(gdb) print GL_AMBIENT
No symbol "GL_AMBIENT" in current context.
(gdb) print ambient
$1 = {0, 0, -4.28388841e+32, 4.59163468e-41}
(gdb) step
736        GLfloat lmodel_ambient[] = { 0.2, 0.2, 0.2, 1.0 };
(gdb)
740        glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);
(gdb)
734        GLfloat ambient[] = { .0, .0, .0, 1.0 };
(gdb)
735        GLfloat diffuse[] = { 1.0, 1.0, 1.0, 1.0 };
(gdb)
736        GLfloat lmodel_ambient[] = { 0.2, 0.2, 0.2, 1.0 };
(gdb)
737        GLfloat local_view[] = { 1.0 };
(gdb)
740        glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);
(gdb)
glLightfv () at ../../../src/mesa/x86-64/glapi_x86-64.S:5622
5622            pushq   %rdi
Current language:  auto; currently asm
(gdb)
glLightfv () at ../../../src/mesa/x86-64/glapi_x86-64.S:5623
5623            pushq   %rsi
(gdb)
glLightfv () at ../../../src/mesa/x86-64/glapi_x86-64.S:5624
5624            pushq   %rdx
(gdb)
glLightfv () at ../../../src/mesa/x86-64/glapi_x86-64.S:5625
5625            call    _x86_64_get_dispa...@plt
(gdb)
_x86_64_get_dispatch () at ../../../src/mesa/x86-64/glapi_x86-64.S:76
76              movq    _gl_DispatchTSD(%rip), %rdi
(gdb)
77              jmp     pthread_getspeci...@plt
(gdb)
0x00007ffff6524840 in pthread_getspecific () from /lib/libpthread.so.0
(gdb)
Single stepping until exit from function pthread_getspecific,
which has no line number information.
glLightfv () at ../../../src/mesa/x86-64/glapi_x86-64.S:5626
5626            popq    %rdx
(gdb)
glLightfv () at ../../../src/mesa/x86-64/glapi_x86-64.S:5627
5627            popq    %rsi
(gdb)
glLightfv () at ../../../src/mesa/x86-64/glapi_x86-64.S:5628
5628            popq    %rdi
(gdb)
glLightfv () at ../../../src/mesa/x86-64/glapi_x86-64.S:5629
5629            movq    1280(%rax), %r11
(gdb)
5630            jmp     *%r11
(gdb)

Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()


>
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v1.4.9 (GNU/Linux)
>> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>>
>> iEYEARECAAYFAkoIik0ACgkQX1gOwKyEAw/iGwCgibNHj/on69NrkzoeJ//HaRAP
>> 7yEAn0IjjNucxIfGeoOnECC3kU0//9yf
>> =BhOx
>> -----END PGP SIGNATURE-----
>>
>
>
>
> --
> 我的操作系統是Gnu/Linux Debian/gNewSense Gnome Mozilla Gmail/Evolution
> Gtkmm/Gtkglextmm Scim Totem Pidgin.
>



-- 
我的操作系統是Gnu/Linux Debian/gNewSense Gnome Mozilla Gmail/Evolution
Gtkmm/Gtkglextmm Scim Totem Pidgin.

------------------------------------------------------------------------------
The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
production scanning environment may not be a perfect world - but thanks to
Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700
Series Scanner you'll get full speed at 300 dpi even with all image 
processing features enabled. http://p.sf.net/sfu/kodak-com
_______________________________________________
Mesa3d-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to