some new information about the issue: if I install nvidia video card driver from the Nvidia company, which contains its own opengl library implementation, the crash will not occur. I'm not very clear about the concept of "video card driver" and "opengl library", but generally the bug should exist in either the driver or the opengl library implementation. thanks
2009/5/14 明覺 <[email protected]>: > 2009/5/13 Brian Paul <[email protected]>: >> >> That's all that valgrind reports? There's no error detected in the >> glLightfv() call? >> >> I believe the error reported above was fixed on May 4th with commit >> e9d5569bf3e5d7a78a790c144aed275f1a32f325 (a few days after the >> snapshot you have). > > Thanks for the informtion! I'm testing several applications using > opengl, and this one crashes at glXWaitGL(). After I get mesa source > code from gif by "git clone > git://anongit.freedesktop.org/git/mesa/mesa", and installed it by > "autogen.sh --prefix=/usr, make, make install, (restart machine)", > errors still occur when i resize window or close window, here is a > summary of the error report from valgind, attached is the full > valgrind report. any advice? thanks > ----------------------------------------------------------------------------------------- > ==3503== ERROR SUMMARY: 3 errors from 2 contexts (suppressed: 275 from 5) > ==3503== > ==3503== 1 errors in context 1 of 2: > ==3503== Conditional jump or move depends on uninitialised value(s) > ==3503== at 0x5F8BF98: glXWaitGL (glxcmds.c:620) > ==3503== by 0x5AD6730: _gdk_gl_context_destroy (gdkglcontext-x11.c:95) > ==3503== by 0x5ABA8B1: gdk_gl_context_destroy (gdkglcontext.c:118) > ==3503== by 0x5243BC1: gtk_gl_widget_unrealize (gtkglwidget.c:149) > ==3503== by 0x9CB211C: g_closure_invoke (gclosure.c:767) > ==3503== by 0x9CC5C2A: signal_emit_unlocked_R (gsignal.c:3247) > ==3503== by 0x9CC7021: g_signal_emit_valist (gsignal.c:2980) > ==3503== by 0x9CC74F2: g_signal_emit (gsignal.c:3037) > ==3503== by 0x792ED61: gtk_widget_unrealize (in > /usr/lib/libgtk-x11-2.0.so.0.1600.1) > ==3503== by 0x7934ABC: gtk_widget_unparent (in > /usr/lib/libgtk-x11-2.0.so.0.1600.1) > ==3503== by 0x783C257: (within /usr/lib/libgtk-x11-2.0.so.0.1600.1) > ==3503== by 0x9CB211C: g_closure_invoke (gclosure.c:767) > ==3503== Uninitialised value was created by a heap allocation > ==3503== at 0x4C2391E: malloc (vg_replace_malloc.c:207) > ==3503== by 0x5FACEFD: driCreateScreen (drisw_glx.c:362) > ==3503== by 0x5F8DDEE: __glXInitialize (glxext.c:622) > ==3503== by 0x5F8918C: GetGLXPrivScreenConfig (glxcmds.c:183) > ==3503== by 0x5F8A00E: glXChooseVisual (glxcmds.c:1304) > ==3503== by 0x5AD60CB: gdk_gl_config_new_common (gdkglconfig-x11.c:519) > ==3503== by 0x5ABA1EE: gdk_gl_config_new_rgb (gdkglconfig.c:193) > ==3503== by 0x5ABA316: gdk_gl_config_new_by_mode_common (gdkglconfig.c:210) > ==3503== by 0x503A75A: Gdk::GL::Config::create(Gdk::GL::ConfigMode) > (in /usr/lib/libgdkglextmm-x11-1.2.so.0.0.0) > ==3503== by 0x4149FB: SurfaceView::SurfaceView(bool) (SurfaceView.cc:81) > ==3503== by 0x415171: MechanicalSystemUi::MechanicalSystemUi() (Ui.cc:19) > ==3503== by 0x40E1D0: main (main.cc:66) > ==3503== > ==3503== 2 errors in context 2 of 2: > ==3503== Conditional jump or move depends on uninitialised value(s) > ==3503== at 0x5F8BE57: glXWaitX (glxcmds.c:659) > ==3503== by 0x9CB211C: g_closure_invoke (gclosure.c:767) > ==3503== by 0x9CC5C2A: signal_emit_unlocked_R (gsignal.c:3247) > ==3503== by 0x9CC7021: g_signal_emit_valist (gsignal.c:2980) > ==3503== by 0x9CC74F2: g_signal_emit (gsignal.c:3037) > ==3503== by 0x792D269: gtk_widget_size_allocate (in > /usr/lib/libgtk-x11-2.0.so.0.1600.1) > ==3503== by 0x783F157: (within /usr/lib/libgtk-x11-2.0.so.0.1600.1) > ==3503== by 0x9CB206E: g_closure_invoke (gclosure.c:767) > ==3503== by 0x9CC5512: signal_emit_unlocked_R (gsignal.c:3177) > ==3503== by 0x9CC7021: g_signal_emit_valist (gsignal.c:2980) > ==3503== by 0x9CC74F2: g_signal_emit (gsignal.c:3037) > ==3503== by 0x792D269: gtk_widget_size_allocate (in > /usr/lib/libgtk-x11-2.0.so.0.1600.1) > ==3503== Uninitialised value was created by a heap allocation > ==3503== at 0x4C2391E: malloc (vg_replace_malloc.c:207) > ==3503== by 0x5FACEFD: driCreateScreen (drisw_glx.c:362) > ==3503== by 0x5F8DDEE: __glXInitialize (glxext.c:622) > ==3503== by 0x5F8918C: GetGLXPrivScreenConfig (glxcmds.c:183) > ==3503== by 0x5F8A00E: glXChooseVisual (glxcmds.c:1304) > ==3503== by 0x5AD60CB: gdk_gl_config_new_common (gdkglconfig-x11.c:519) > ==3503== by 0x5ABA1EE: gdk_gl_config_new_rgb (gdkglconfig.c:193) > ==3503== by 0x5ABA316: gdk_gl_config_new_by_mode_common (gdkglconfig.c:210) > ==3503== by 0x503A75A: Gdk::GL::Config::create(Gdk::GL::ConfigMode) > (in /usr/lib/libgdkglextmm-x11-1.2.so.0.0.0) > ==3503== by 0x4149FB: SurfaceView::SurfaceView(bool) (SurfaceView.cc:81) > ==3503== by 0x415171: MechanicalSystemUi::MechanicalSystemUi() (Ui.cc:19) > ==3503== by 0x40E1D0: main (main.cc:66) > > > -- > 我的操作系統是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. ------------------------------------------------------------------------------ Crystal Reports - New Free Runtime and 30 Day Trial Check out the new simplified licensing option that enables unlimited royalty-free distribution of the report engine for externally facing server and web deployment. http://p.sf.net/sfu/businessobjects _______________________________________________ Mesa3d-dev mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mesa3d-dev
