Bug 13628 - blender crashes on loading with segmentation fault
Summary: blender crashes on loading with segmentation fault
Status: RESOLVED FIXED
Alias: None
Product: Mesa
Classification: Unclassified
Component: Drivers/DRI/i915 (show other bugs)
Version: unspecified
Hardware: x86 (IA32) Linux (All)
: high major
Assignee: Default DRI bug account
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-12-12 12:15 UTC by Isaac Salgado
Modified: 2008-01-08 17:16 UTC (History)
2 users (show)

See Also:
i915 platform:
i915 features:


Attachments

Description Isaac Salgado 2007-12-12 12:15:56 UTC
Blender crashes on loading with segmentation fault with Mesa 7.0.1 precompiled package for fedora 8, tried compiling 7.0.2 from source but the problem persists

blender 2.45, intel gma 945, 
[isak@design2 ~]$ glxinfo
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
client glx vendor string: SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory, 
    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control, 
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control, 
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
GLX version: 1.2
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory, 
    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control, 
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_make_current_read, 
    GLX_SGI_swap_control, GLX_SGI_video_sync, GLX_SGIS_multisample, 
    GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 945GM 20061017 x86/MMX/SSE2
OpenGL version string: 1.3 Mesa 7.0.2
OpenGL extensions:
    GL_ARB_depth_texture, GL_ARB_fragment_program, GL_ARB_imaging, 
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_point_parameters, 
    GL_ARB_shadow, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, 
    GL_ARB_texture_cube_map, GL_ARB_texture_env_add, 
    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, 
    GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat, 
    GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, 
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_window_pos, 
    GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, 
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, 
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint, 
    GL_EXT_cull_vertex, GL_EXT_compiled_vertex_array, GL_EXT_convolution, 
    GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_fog_coord, 
    GL_EXT_histogram, GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels, 
    GL_EXT_point_parameters, GL_EXT_polygon_offset, GL_EXT_rescale_normal, 
    GL_EXT_secondary_color, GL_EXT_separate_specular_color, 
    GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, GL_EXT_subtexture, 
    GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp, 
    GL_EXT_texture_env_add, GL_EXT_texture_env_combine, 
    GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic, 
    GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, 
    GL_EXT_vertex_array, GL_3DFX_texture_compression_FXT1, 
    GL_APPLE_client_storage, GL_APPLE_packed_pixels, 
    GL_ATI_blend_equation_separate, GL_IBM_rasterpos_clip, 
    GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, 
    GL_MESA_pack_invert, GL_MESA_ycbcr_texture, GL_MESA_window_pos, 
    GL_NV_blend_square, GL_NV_light_max_exponent, GL_NV_texture_rectangle, 
    GL_NV_texgen_reflection, GL_NV_vertex_program, GL_NV_vertex_program1_1, 
    GL_OES_read_format, GL_SGI_color_matrix, GL_SGI_color_table, 
    GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, 
    GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SGIX_depth_texture, 
    GL_SUN_multi_draw_arrays

   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  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x24 24 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x26 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x27 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x28 24 tc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x29 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2b 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x2c 24 dc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x2d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x2e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x2f 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x30 24 dc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x31 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x32 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x68 32 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 Ncon

Some debugging...


(gdb) bt
#0 0x0048f6ce in ?? () from /usr/lib/dri/i915_dri.so
#1 0x00521030 in ?? () from /usr/lib/dri/i915_dri.so
#2 0x00522172 in ?? () from /usr/lib/dri/i915_dri.so
#3 0x0051924f in ?? () from /usr/lib/dri/i915_dri.so
#4 0x004891d7 in ?? () from /usr/lib/dri/i915_dri.so
#5 0x005197ae in ?? () from /usr/lib/dri/i915_dri.so
#6 0x00511ddc in ?? () from /usr/lib/dri/i915_dri.so
#7 0x0050d568 in ?? () from /usr/lib/dri/i915_dri.so
#8 0x0050d6bc in ?? () from /usr/lib/dri/i915_dri.so
#9 0x00510998 in ?? () from /usr/lib/dri/i915_dri.so
#10 0x005a2a53 in ?? () from /usr/lib/dri/i915_dri.so
#11 0x081b77a4 in BIF_ThemeColorShadeAlpha ()
#12 0x08187edd in ?? ()
#13 0x00000021 in ?? ()
#14 0x00000000 in ?? ()

https://bugzilla.redhat.com/attachment.cgi?id=276481   ....  ltrace output from other person that has same problem (we opened a bug report in red hat bugzilla too)
Comment 1 Shuang He 2007-12-12 18:01:52 UTC
I can't reproduce this issue on our 945gm machine (with latest mesa)
I'd suggest you try latest mesa from git.
Comment 2 Andrew Alm 2007-12-17 13:49:05 UTC
I was having this same problem on Fedora 8, compiling the latest libdrm from git seemed to fix the problem, I did not have to recompile mesa.
Comment 3 Isaac Salgado 2007-12-19 08:09:45 UTC
i compiled drm from git
installed libdrm.1.2.so and kernel modules
now i dont have direct rendering... this appears in xorg.log

(II) intel(0): [DRI] installation complete
(II) intel(0): [drm] dma control initialized, using IRQ 20
(II) intel(0): direct rendering: Enabled
(II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message.
(EE) intel(0): Could not initialize the DRM memory manager.
(II) intel(0): [drm] removed 1 reserved context for kernel
(II) intel(0): [drm] unmapping 8192 bytes of SAREA 0xe04e5000 at 0xb7faa000
(II) intel(0): [drm] Closed DRM master.
(--) RandR disabled


blender seems to work but i think is because DRM is disable...
Comment 4 Andrew Alm 2007-12-19 08:14:55 UTC
Hmm, your right, I didn't notice that until just now.  I'll try to see if I can figure something else out, obviously this isn't the correct solution.
Comment 5 rsp 2007-12-20 19:49:43 UTC
Thought I'd post here, too...(posted already on fedoraforum.org and bugzilla.redhat)...try starting a new session in KDE with a session already running (where blender fails), I'm able to run Blender in the second session.  See if same works for you.  Could get us by til a better fix. I didn't push Blender hard, though, so your mileage may vary.
Comment 6 Isaac Salgado 2007-12-21 07:28:09 UTC
you can run blender in a second session because it only enables direct rendering in the first session... the second doesnt have direct rendering... thats why you can run blender... check it runing glxinfo in your second session...tho, running gnome here...
Comment 7 Isaac Salgado 2008-01-08 07:23:03 UTC
I got this answer from redhat bugzilla where i submited this bug too:

"sudo yum upgrade mesa-libGL --enablerepo=updates-testing

That fixes the issue.  The new mesa hasn't been pushed yet.  Please test this
out and then go to https://admin.fedoraproject.org/updates/F8/FEDORA-2008-0094
to add karma to the package so it can be released. Please note this bug in your
comments when adding karma."

it works for me...
Comment 8 Gordon Jin 2008-01-08 17:16:32 UTC
So it's redhat issue and we don't need to track here.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.