nvidia OpenGL and lib{thr,kse} related crash

Daniel Eischen eischen at pcnet.com
Tue Jun 10 07:49:14 PDT 2003


On Tue, 10 Jun 2003, Alexander Nedotsukov wrote:
> Hi,
> 
> I get 100% reproduceable crash in all opengl programs wich seems to be 
> similar to both threading libraries while libc_r works just fine. Here 
> is an info plus more on demand.
> 
> uname -a
> FreeBSD bbnest.dyndns.org 5.1-CURRENT FreeBSD 5.1-CURRENT #6: Sun Jun  8 
> 21:33:08 JST 2003     bland at bbnest.dyndns.org:/usr/obj/usr/src/sys/SU  i386
> 
> ports/x11/nvidia-driver installed (w/o LINUX support, with nvagp)
> 
> backtraces for glxinfo after signal 10, Bus error
> 
> (gdb) where
> #0  0x281aa7b3 in pthread_main_np () from /usr/lib/libkse.so.1
> (gdb) where
> #0  0x281aa7b3 in pthread_main_np () from /usr/lib/libkse.so.1
> #1  0x2819fcb9 in pthread_key_create () from /usr/lib/libkse.so.1
> #2  0x280a3b58 in __nvsym15249 () from /usr/X11R6/lib/libGL.so.1
> #3  0x2804eb16 in _rtld () from /usr/libexec/ld-elf.so.1

I think something is hosed on your end...  pthread_key_create()
does not call pthread_main_np (nor vice-versa) in libkse.
glxinfo works fine with both libkse and libthr here.  I don't
have any nvidia hardware.

  -bash-2.05b$ glxinfo
  name of display: :0.0
  Xlib:  extension "XFree86-DRI" missing on display ":0.0".
  display: :0  screen: 0
  direct rendering: No
  server glx vendor string: SGI
  server glx version string: 1.2
  server glx extensions:
      GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
  client glx vendor string: SGI
  client glx version string: 1.2
  client glx extensions:
      GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
  GLX extensions:
      GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
  OpenGL vendor string: Mesa project: www.mesa3d.org
  OpenGL renderer string: Mesa GLX Indirect
  OpenGL version string: 1.3 Mesa 4.0.4
  OpenGL extensions:
      GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_texture_border_clamp, 
      GL_ARB_texture_cube_map, GL_ARB_texture_env_add, 
      GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3, 
      GL_ARB_transpose_matrix, GL_EXT_abgr, GL_EXT_blend_color, 
      GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_texture_env_add, 
      GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, 
      GL_EXT_texture_lod_bias
  glu version: 1.3
  glu extensions:
      GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

     visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
   id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
  ----------------------------------------------------------------------
  0x23 24 tc  1 24  0 r  y  .  8  8  8  0  0 16  0  0  0  0  0  0 0 None
  0x24 24 tc  1 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16  0  0 0 None
  0x25 24 tc  1 24  0 r  y  .  8  8  8  8  0 16  8 16 16 16 16  0 0 None
  0x26 24 tc  1 24  0 r  .  .  8  8  8  8  0 16  8 16 16 16 16  0 0 None
  0x27 24 dc  1 24  0 r  y  .  8  8  8  0  0 16  0  0  0  0  0  0 0 None
  0x28 24 dc  1 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16  0  0 0 None
  0x29 24 dc  1 24  0 r  y  .  8  8  8  8  0 16  8 16 16 16 16  0 0 None
  0x2a 24 dc  1 24  0 r  .  .  8  8  8  8  0 16  8 16 16 16 16  0 0 None

That's with libkse.  Same for libthr.

-- 
Dan Eischen



More information about the freebsd-threads mailing list