-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OpenScad 2019.04.07 hangs on "New" or "Open File" when running in 32bit userspace on 64bit Linux kernel #2933
Comments
Please add the details asked for in that FAQ entry: How_do_I_report_bugs? That sounds like a tricky one, so we need to collect all the information we can. I don't see how to easily reproduce, or is it reproducable in some VM? |
Hallo Torsten Paul,
Same thing happens with the openscad version currently in
Debian/unstable (i386), so I'm somewhat puzzled about the fact that I'm
the first one to report.
I can provide access to a bootable live ISO image by PM on request, for
easy testing. With this image, I can reproduce the same behavior in kvm,
so it may be unrelated to intel graphics after all.
The requested (lengthy) additional information:
1. The OpenSCAD version: 2019.01-RC2 and so far all versions in
Debian/unstable since at least february 2019 an openscad-nightly from
http://download.opensuse.org/repositories/home:/t-paul/Debian_9.0/ .
2. The Operating System name and version:
Debian Debian GNU/Linux buster/sid (i386/32bit)
3. A description of the scenario that produces the issue:
Starting openscad and hitting "New" or "Open" from the starter window,
the followup openscad window shows editor, preview, console and the new
"customizer", and freezes immediately after. The text cursor in the edit
window does not blink as usual and text input is not possible. openscad
consumes 100% cpu in one thread until killed (force-closing by the
window manager does not end the program).
4. In case of graphics issues, the OpenGL driver information:
$ glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
GLX_ARB_create_context, GLX_ARB_create_context_no_error,
GLX_ARB_create_context_profile, GLX_ARB_fbconfig_float,
GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample,
GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context,
GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
GLX_SGI_swap_control
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
GLX_ARB_context_flush_control, GLX_ARB_create_context,
GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness,
GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB,
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age,
GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
GLX_SGI_swap_control, GLX_SGI_video_sync
GLX version: 1.4
GLX extensions:
GLX_ARB_create_context, GLX_ARB_create_context_profile,
GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB,
GLX_ARB_get_proc_address, GLX_ARB_multisample,
GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method,
GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
GLX_SGI_swap_control, GLX_SGI_video_sync
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Intel Open Source Technology Center (0x8086)
Device: Mesa DRI Intel(R) Ironlake Mobile x86/MMX/SSE2 (0x46)
Version: 18.3.6
Accelerated: yes
Video memory: 1536MB
Unified memory: yes
Preferred profile: compat (0x2)
Max core profile version: 0.0
Max compat profile version: 2.1
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 2.0
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile x86/MMX/SSE2
OpenGL version string: 2.1 Mesa 18.3.6
OpenGL shading language version string: 1.20
OpenGL extensions:
GL_3DFX_texture_compression_FXT1, GL_AMD_seamless_cubemap_per_texture,
GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3,
GL_ANGLE_texture_compression_dxt5, GL_APPLE_object_purgeable,
GL_APPLE_packed_pixels, GL_ARB_ES2_compatibility, GL_ARB_arrays_of_arrays,
GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture,
GL_ARB_clip_control, GL_ARB_color_buffer_float,
GL_ARB_compressed_texture_pixel_storage, GL_ARB_copy_buffer,
GL_ARB_copy_image, GL_ARB_debug_output, GL_ARB_depth_buffer_float,
GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_draw_buffers,
GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced,
GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location,
GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program,
GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB,
GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image,
GL_ARB_half_float_pixel, GL_ARB_half_float_vertex,
GL_ARB_instanced_arrays, GL_ARB_internalformat_query,
GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata,
GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind,
GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query,
GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object,
GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp,
GL_ARB_program_interface_query, GL_ARB_provoking_vertex,
GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map,
GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects,
GL_ARB_shader_bit_encoding, GL_ARB_shader_draw_parameters,
GL_ARB_shader_group_vote, GL_ARB_shader_objects,
GL_ARB_shader_texture_lod, GL_ARB_shading_language_100,
GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sync,
GL_ARB_texture_barrier, GL_ARB_texture_border_clamp,
GL_ARB_texture_compression, GL_ARB_texture_compression_rgtc,
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_filter_anisotropic,
GL_ARB_texture_float, GL_ARB_texture_mirror_clamp_to_edge,
GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two,
GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg,
GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_storage, GL_ARB_texture_swizzle,
GL_ARB_transpose_matrix, GL_ARB_vertex_array_bgra,
GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding,
GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader,
GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev,
GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers,
GL_ATI_separate_stencil, GL_ATI_texture_env_combine3,
GL_ATI_texture_float, 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_compiled_vertex_array,
GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced,
GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit,
GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB,
GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays,
GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels,
GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex,
GL_EXT_rescale_normal, GL_EXT_secondary_color,
GL_EXT_separate_specular_color,
GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_shadow_funcs,
GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture,
GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array,
GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc,
GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
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_integer,
GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle,
GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode,
GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm,
GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_vertex_array,
GL_EXT_vertex_array_bgra, GL_IBM_multimode_draw_arrays,
GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,
GL_INGR_blend_func_separate, GL_KHR_blend_equation_advanced,
GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error,
GL_KHR_robustness, GL_MESA_pack_invert, GL_MESA_texture_signed_rgba,
GL_MESA_window_pos, GL_NV_blend_square, GL_NV_conditional_render,
GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_light_max_exponent,
GL_NV_packed_depth_stencil, GL_NV_primitive_restart,
GL_NV_texgen_reflection, GL_NV_texture_barrier,
GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image,
GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap,
GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays
OpenGL ES profile version string: OpenGL ES 2.0 Mesa 18.3.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16
OpenGL ES profile extensions:
GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5,
GL_APPLE_texture_max_level, GL_EXT_blend_minmax,
GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_discard_framebuffer,
GL_EXT_draw_buffers, GL_EXT_draw_elements_base_vertex, GL_EXT_frag_depth,
GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays,
GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp,
GL_EXT_read_format_bgra, GL_EXT_robustness,
GL_EXT_separate_shader_objects,
GL_EXT_shader_framebuffer_fetch_non_coherent, GL_EXT_texture_border_clamp,
GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_s3tc,
GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888,
GL_EXT_texture_rg, GL_EXT_texture_type_2_10_10_10_REV,
GL_EXT_unpack_subimage, GL_KHR_blend_equation_advanced,
GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error,
GL_KHR_robustness, GL_NV_draw_buffers, GL_NV_fbo_color_attachments,
GL_NV_read_buffer, GL_NV_read_depth, GL_NV_read_depth_stencil,
GL_NV_read_stencil, GL_OES_EGL_image, GL_OES_EGL_image_external,
GL_OES_EGL_sync, GL_OES_compressed_ETC1_RGB8_texture, GL_OES_depth24,
GL_OES_depth_texture, GL_OES_draw_elements_base_vertex,
GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil,
GL_OES_required_internalformat, GL_OES_rgb8_rgba8,
GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context,
GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_float,
GL_OES_texture_float_linear, GL_OES_texture_half_float,
GL_OES_texture_half_float_linear, GL_OES_texture_npot,
GL_OES_vertex_array_object, GL_OES_vertex_half_float
46 GLX Visuals
visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat
----------------------------------------------------------------------------
0x021 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x022 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x0a8 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x0a9 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x0aa 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x0ab 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None
0x0ac 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None
0x0ad 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None
0x0ae 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None
0x0af 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None
0x0b0 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None
0x0b1 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x0b2 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x0b3 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x0b4 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow
0x0b5 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None
0x0b6 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 0 0 0 Slow
0x0b7 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x0b8 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow
0x0b9 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x0ba 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x0bb 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x0bc 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None
0x0bd 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None
0x0be 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None
0x0bf 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None
0x0c0 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None
0x0c1 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None
0x0c2 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x0c3 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x0c4 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x0c5 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow
0x0c6 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None
0x0c7 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 0 0 0 Slow
0x0c8 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x0c9 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow
0x06d 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x0ca 32 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x0cb 32 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x0cc 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x0cd 32 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None
0x0ce 32 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None
0x0cf 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x0d0 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x0d1 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x0d2 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
58 GLXFBConfigs:
visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat
----------------------------------------------------------------------------
0x06e 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None
0x06f 0 tc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None
0x070 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None
0x071 0 tc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None
0x072 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x073 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x074 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x075 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x076 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None
0x077 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None
0x078 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None
0x079 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None
0x07a 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None
0x07b 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None
0x07c 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x07d 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x07e 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None
0x07f 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 16 16 16 0 0 0 Slow
0x080 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x081 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow
0x082 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None
0x083 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 0 0 0 Slow
0x084 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x085 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow
0x086 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None
0x087 0 dc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None
0x088 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None
0x089 0 dc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None
0x08a 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x08b 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x08c 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x08d 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x08e 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None
0x08f 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None
0x090 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None
0x091 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None
0x092 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None
0x093 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None
0x094 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x095 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x096 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None
0x097 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 16 16 16 0 0 0 Slow
0x098 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x099 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow
0x09a 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None
0x09b 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 0 0 0 Slow
0x09c 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x09d 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow
0x09e 32 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x09f 32 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x0a0 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x0a1 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x0a2 32 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None
0x0a3 32 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None
0x0a4 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x0a5 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
0x0a6 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x0a7 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None
$ es2_info
EGL_VERSION: 1.4
EGL_VENDOR: Mesa Project
EGL_EXTENSIONS:
EGL_ANDROID_blob_cache, EGL_ANDROID_native_fence_sync,
EGL_CHROMIUM_sync_control, EGL_EXT_image_dma_buf_import,
EGL_EXT_image_dma_buf_import_modifiers, EGL_KHR_config_attribs,
EGL_KHR_create_context, EGL_KHR_create_context_no_error,
EGL_KHR_fence_sync, EGL_KHR_get_all_proc_addresses, EGL_KHR_gl_colorspace,
EGL_KHR_gl_renderbuffer_image, EGL_KHR_gl_texture_2D_image,
EGL_KHR_gl_texture_3D_image, EGL_KHR_gl_texture_cubemap_image,
EGL_KHR_image, EGL_KHR_image_base, EGL_KHR_image_pixmap,
EGL_KHR_no_config_context, EGL_KHR_reusable_sync,
EGL_KHR_surfaceless_context, EGL_EXT_pixel_format_float,
EGL_KHR_wait_sync, EGL_MESA_configless_context, EGL_MESA_drm_image,
EGL_MESA_image_dma_buf_export, EGL_NOK_swap_region,
EGL_NOK_texture_from_pixmap, EGL_NV_post_sub_buffer,
EGL_WL_bind_wayland_display
EGL_CLIENT_APIS: OpenGL OpenGL_ES
GL_VERSION: OpenGL ES 2.0 Mesa 18.3.6
GL_RENDERER: Mesa DRI Intel(R) Ironlake Mobile x86/MMX/SSE2
GL_EXTENSIONS:
GL_EXT_blend_minmax, GL_EXT_multi_draw_arrays,
GL_EXT_texture_filter_anisotropic, GL_EXT_texture_compression_s3tc,
GL_EXT_occlusion_query_boolean, GL_EXT_texture_compression_dxt1,
GL_EXT_texture_format_BGRA8888, GL_OES_compressed_ETC1_RGB8_texture,
GL_OES_depth24, GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
GL_OES_mapbuffer, GL_OES_rgb8_rgba8, GL_OES_standard_derivatives,
GL_OES_stencil8, GL_OES_texture_3D, GL_OES_texture_float,
GL_OES_texture_float_linear, GL_OES_texture_half_float,
GL_OES_texture_half_float_linear, GL_OES_texture_npot,
GL_OES_vertex_half_float, GL_OES_EGL_image, GL_OES_depth_texture,
GL_OES_packed_depth_stencil, GL_EXT_texture_type_2_10_10_10_REV,
GL_OES_get_program_binary, GL_APPLE_texture_max_level,
GL_EXT_discard_framebuffer, GL_EXT_read_format_bgra, GL_EXT_frag_depth,
GL_NV_fbo_color_attachments, GL_OES_EGL_image_external, GL_OES_EGL_sync,
GL_OES_vertex_array_object, GL_ANGLE_texture_compression_dxt3,
GL_ANGLE_texture_compression_dxt5, GL_EXT_robustness, GL_EXT_texture_rg,
GL_EXT_unpack_subimage, GL_NV_draw_buffers, GL_NV_read_buffer,
GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil,
GL_EXT_draw_buffers, GL_EXT_map_buffer_range, GL_KHR_debug,
GL_KHR_robustness, GL_OES_required_internalformat,
GL_OES_surfaceless_context, GL_EXT_separate_shader_objects,
GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_draw_elements_base_vertex,
GL_EXT_polygon_offset_clamp, GL_EXT_texture_border_clamp,
GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control,
GL_OES_draw_elements_base_vertex, GL_OES_texture_border_clamp,
GL_KHR_no_error, GL_EXT_shader_framebuffer_fetch_non_coherent
5. If possible, a trimmed down script reproducing the issue:
echo 'cube(10);' > test.scad
openscad test.scad
Regards
-Klaus
…On 14.04.19, Torsten Paul wrote:
Please add the details asked for in that FAQ entry:
[1]How_do_I_report_bugs?
That sounds like a tricky one, so we need to collect all the information
we can. I don't see how to easily reproduce, or is it reproducable in some
VM?
—
You are receiving this because you authored the thread.
Reply to this email directly, [2]view it on GitHub, or [3]mute the thread.
References
Visible links
1. https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/FAQ#How_do_I_report_bugs?
2. #2933 (comment)
3. https://github.com/notifications/unsubscribe-auth/AEeakSTxW548bZATdmyHAJIDIrPEuJYgks5vg1tCgaJpZM4cuE_C
|
I can't reproduce on a fresh installed debian-unstable, so an ISO showing the issue would be useful. I think that installed Gnome on Wayland, not sure if that is important.
Library Info... (interesting memory amount ;-)
|
does it work with software rendering? (Is that even still a thing?) IIRC you can test by running this:
|
hangs the same way. |
Yes, I'm seeing that in my test VM too. I'm a bit stuck as it's not reproducible on a "normal" 32bit Debian VM. The only item remaining on my idea list is to get an AppImage going for 32bit and see what that is doing when run the Knoppix image. |
Hello Torsten,
After tons of testing, library updates/downgrades and compiles from
source, I can narrow down a possible cause.
A) Booting Knoppix with the (default) 64bit kernel on a 64bit
architecture, but running the (default) 32bit userspace including 32bit
openscad -> openscad hangs when opening the editor/preview window. This
is the case you also observed when booting the Knoppix image in a 64bit
VM (which will autoselect the 64 bit kernel and run in 32bit
compatibility mode).
B) Booting Knoppix with the (manually typed in the boot comamndline
"knoppix") 32bit kernel on a 64bit architecture, running the (default)
32bit userspace including 32bit openscad -> openscad works when opening
the editor/preview window.
C) Booting Knoppix on a 32bit architecture with 32bit kernel and 32bit
userspace -> openscad works when opening the editor/preview window.
All cases with the same openscad 32bit Debian/Linux installation version
2019-RC1 or RC2 or nightly.
In scenario A), where openscad hangs (64bit kernel and 32bit userspace
on 64bit hardware), its is not sufficient to start openscad by:
setarch i386 openscad
, it will still hang the same way. Usually, the setarch i386 trick,
which is also changing the output of uname -a, works fine solving
bitness problems with software trying to determine wheter to use 64 or
32bit builtin instructions.
Browsing the openscad source, I did not find any bitness-specific code
yet, but I may have missed issues that assume
kernel-architecture == userspace architecture without explicit check.
Running the 32bit kernel on 64bit platforms, only supporting 4GB of RAM,
or installing a 63bit userspace environment which won't work on 32bit
computers, is no option.
So it seems do narrow down to openscad having problems with mixed kernel
vs. userspace bitness starting from versions higher than (probably) the
2015 editions which still worked in scenario A.
Regards
-Klaus
…On 02.05.19, Torsten Paul wrote:
Yes, I'm seeing that in my test VM too. I'm a bit stuck as it's not
reproducible on a "normal" 32bit Debian VM. The only item remaining on my
idea list is to get an AppImage going for 32bit and see what that is doing
when run the Knoppix image.
—
You are receiving this because you authored the thread.
Reply to this email directly, [1]view it on GitHub, or [2]mute the thread.
References
Visible links
1. #2933 (comment)
2. https://github.com/notifications/unsubscribe-auth/ABDZVEL24NCSACT6RVTZO4LPTL3IDANCNFSM4HFYJ7BA
|
Changed issue topic to reflect the recent findings. |
I still can't reproduce in any development environment. I've now installed a Debian 10/32-bit VM and updated the kernel to an |
Hello Torsten,
In the very same environment you mentioned (Debian 10 32bit running on a
Debian 64bit kernel including modules), openscad hangs for me when
opening the main (editor/Preview) window (the "intro" window is still
responsive). Are you sure that the 64bit kernel was actually booted in
your VM? (uname -a)
Debian will normally refuse to install a 64bit kernel package on a 32bit
system, unless you added the 64bit architecture package option or did a
force install.
Also, aside from the kernel, did you also install the kernel modules? If
not, this may explain why Gnome failed to work: the accellerated
graphics (KMS) modules are missing, so the system max fall back to VESA,
and you end up with a fallback window manager.
Running the 32bit openscad version in a 32bit environment and a 32bit
kernel works.
Since you mentioned you compiled openscad from the git master branch: I
did this a while ago, but later ran most tests from the Debian 32bit
package you provided at
http://download.opensuse.org/repositories/home:/t-paul/Debian_Unstable/
. To make sure that I didn't miss an important change in the source, I
now checked out the git master branch again and compiled it by myself,
but the result is unfortunately still the same.
Regards
-Klaus
…On 24.10.19, Torsten Paul wrote:
I still can't reproduce in any development environment. I've now installed
a Debian 10/32-bit VM and updated the kernel to an amd64 variant.
Interestingly that totally broke booting into gdm so that seems to be
affected by the issue too. After installing lxdm graphical login was
possible. Compiling and running current master of OpenSCAD on that system
works fine.
—
You are receiving this because you authored the thread.
Reply to this email directly, [1]view it on GitHub, or [2]unsubscribe.
References
Visible links
1. #2933?email_source=notifications&email_token=ABDZVEK55LLJLH5KRNCSY2TQQHO5FA5CNFSM4HFYJ7BKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECF4YDA#issuecomment-546032652
2. https://github.com/notifications/unsubscribe-auth/ABDZVEIKLLJB5EQ7FRJ5L43QQHO5FANCNFSM4HFYJ7BA
|
Yep, I did:
But maybe later booted into the wrong kernel again. I can now reproduce the issue and it seems it hangs inside |
Hi Torsten,
I'm glad that you are now finally able to reproduce the problem in a -
more or less - "standard" Debian setup with mixed Kernel/userspace
bitness; I was almost wondering if I was missing some compile time
option.
Disabling the axis markers manually in openscads config file before
starting, indeed delays the freezing to a certain point before rendering
an object. But since all other programs using DRI, including more
complex graphics like tuxracer, blender etc. work flawlessly in the same
setup, I don't think the bug is related to DRI or software rastering
itself.
Also, the old openscad version 2015.3 will run nicely without rendering
problems with and without hardware-supported DRI, no freezes, using the
same X11 and library versions with the possible exception of (editor)
libqt5scintilla2 (just install openscad and libqt5scintilla2 from
Debian/oldstable in your test setup), which makes me think that the
newer versions of openscad must do something different in the preview
window rendering than 2015.3 did.
Regards
-Klaus
…On 24.10.19, Torsten Paul wrote:
Yep, I did:
dpkg --add-architecture amd64
apt-get update
apt-get --no-install-recommends install linux-image-amd64:amd64
uname -a
Linux debian10-32bit 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u1 (2019-09-20) x86_64 GNU/Linux
But maybe later booted into the wrong kernel again. I can now reproduce
the issue and it seems it hangs inside swrast_dri.so. OpenSCAD does run
when disabling the axis markers but the display is still not correct.
Unfortunately I don't think there's much that can be done on OpenSCAD side
to fix the issue. Maybe there's a way to disable DRI but I could not find
a setting for that yet.
|
True, it's triggered by a change in OpenSCAD. Other applications are probably not a good reference as OpenSCAD still uses ancient OpenGL, partially even fixed pipeline which is probably (hopefully?) not used much anymore. |
Hmm,
Which seems pretty strange as the offending commit does not touch any of the display logic. Assuming it could have something to do with Qt initalizing stuff, I disabled the change in the bad commit and it worked afterwards. But after applying the similar change to |
So the issue is triggered when processing the custom |
Workaround: In input/InputDriverManager.cc (openscad version 2021.01), replace
by an empty function, and openscad works again compiled in 32bit running on a 64bit kernel, no freezes anymore. As far as I can tell, keyboard and mouse are still working without the call to postEvent(). My best guess is that for some reason, input events may get retransmitted in an endless loop in the combination of 32bit application+64bit kernel. So, the DRM messages observed in the log may have been unrelated or caused by openscad trying to readjust the graphics canvas too frequently because of exceed input events. |
Yes, this is only used for 3D-Mouse / Gamepad and so on. As those will be non-functional, it might make sense to also make sure those devices are disabled. I think the easy config options were only added after the release for the
|
Recent issues of openscad (also nightly builds) hang indefinitely in the editor/preview view on 32bit Debian, intel i915 graphics. Stable version 2015.03 built with exactly the same libraries works on the same machine.
strace of version 2019.04.07 keeps looping in
3848 ioctl(11, DRM_IOCTL_I915_GEM_MADVISE, 0xfff0178c) = 0
3848 ioctl(11, DRM_IOCTL_I915_GEM_BUSY, 0xfff01724) = 0
...repeating...
The error might be similar to the previously reported QT5 crash on start issue on Windows machines, though the workaround of changing QT_OPENGL=(anything...) does not work here.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
The text was updated successfully, but these errors were encountered: