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
