Oolite 1.80 crashing under Linux 32 and 64 bit

For test results, bug reports, announcements of new builds etc.

Moderators: winston, another_commander, Getafix

Post Reply
nematoad
Poor
Poor
Posts: 4
Joined: Tue Dec 30, 2014 4:54 pm

Oolite 1.80 crashing under Linux 32 and 64 bit

Post by nematoad »

My apologies if this should be in another thread but I post it here as this concerns running Oolite under Linux and I do not wish to work at cross purposes.
I have just installed the game and for the first journey everything works. When I try to undock after completing the first trip Oolite crashes, either it dumps me to the desktop or freezes completely. I have tried running both the 32 and 64 bit versions and the same thing happens. I have tried running in strict mode to no avail. Autosave is off.

My system is:

AMD Athlon GT 6100
4 GB ram
SB Audigy
Nvidia GT610
running PCLOS 64 bit

Not the highest spec I will admit but the system is stable and the frame-rate etc. is good.

I will post the latest log file if this is required.
another_commander
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 6682
Joined: Wed Feb 28, 2007 7:54 am

Re: Oolite 1.80 crashing under Linux 32 and 64 bit

Post by another_commander »

I think the log will be necessary for troubleshooting. Can you please go ahead and post it?
nematoad
Poor
Poor
Posts: 4
Joined: Tue Dec 30, 2014 4:54 pm

Re: Oolite 1.80 crashing under Linux 32 and 64 bit

Post by nematoad »

Thanks, here is the log:

If it's in the wrong format, let me know if it needs to be changed.

Opening log for Oolite version 1.80 (x86-64) under Linux 3.4.70-pclos1 at 2014-12-31 09:25:10 +0000.
2 processors detected.
Build options: OpenAL, new planets.

Note that the contents of the log file can be adjusted by editing logcontrol.plist.

09:25:11.097 [display.mode.list.native]: X11 native resolution detected: 1920 x 1200
09:25:11.303 [joystick.init]: Number of joysticks detected: 1
09:25:11.304 [rendering.opengl.version]: OpenGL renderer version: 4.3.0 ("4.3.0 NVIDIA 319.49"). Vendor: "NVIDIA Corporation". Renderer: "GeForce GT 610/PCIe/SSE2".
09:25:11.304 [rendering.opengl.extensions]: OpenGL extensions (271):
GL_ARB_draw_instanced, GL_NV_float_buffer, GL_NV_vertex_attrib_integer_64bit, GL_ARB_occlusion_query, GL_EXT_texture_env_add, GL_ARB_texture_storage, GL_ARB_texture_env_dot3, GL_ARB_sync, GL_EXTX_framebuffer_mixed_formats, GL_ARB_texture_multisample, GL_ARB_explicit_uniform_location, GL_NV_texture_env_combine4, GL_ARB_point_parameters, GL_ARB_vertex_array_object, GL_NVX_gpu_memory_info, GL_NV_vertex_buffer_unified_memory, GL_ARB_blend_func_extended, GL_NV_explicit_multisample, GL_EXT_provoking_vertex, GL_NV_texture_shader2, GL_EXT_blend_equation_separate, GL_ARB_compressed_texture_pixel_storage, GL_NV_texture_shader3, GL_ARB_texture_non_power_of_two, GL_ARB_texture_mirrored_repeat, GL_ARB_debug_output, GL_EXT_multi_draw_arrays, GL_NV_fence, GL_ARB_timer_query, GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_range, GL_NV_occlusion_query, GL_EXT_abgr, GL_ARB_vertex_program, GL_NV_shader_buffer_load, GL_ATI_texture_float, GL_ARB_draw_buffers_blend, GL_NV_shader_storage_buffer_object, GL_ARB_viewport_array, GL_KTX_buffer_region, GL_ARB_shadow, GL_NV_light_max_exponent, GL_EXT_texture_cube_map, GL_EXT_texture_compression_dxt1, GL_ARB_shader_atomic_counters, GL_NV_texture_multisample, GL_NV_primitive_restart, GL_EXT_framebuffer_object, GL_EXT_texture_sRGB, GL_ARB_shader_storage_buffer_object, GL_ARB_conservative_depth, GL_ARB_get_program_binary, GL_NV_shader_atomic_float, GL_ARB_multitexture, GL_NV_half_float, GL_NV_copy_image, GL_NV_path_rendering, GL_NV_register_combiners, GL_ARB_shader_image_size, GL_NV_compute_program5, GL_NV_draw_texture, GL_EXT_texture_compression_rgtc, GL_ARB_shader_objects, GL_EXT_blend_func_separate, GL_EXT_bgra, GL_ARB_pixel_buffer_object, GL_ARB_vertex_attrib_64bit, GL_NV_fragment_program2, GL_EXT_Cg_shader, GL_ARB_draw_buffers, GL_EXT_separate_shader_objects, GL_NV_texgen_reflection, GL_ARB_texture_env_crossbar, GL_ARB_fragment_shader, GL_EXT_texture_swizzle, GL_EXT_fog_coord, GL_EXT_vertex_array_bgra, GL_EXT_framebuffer_blit, GL_NV_copy_depth_to_color, GL_ARB_texture_compression_rgtc, GL_ARB_sample_shading, GL_NV_vertex_program1_1, GL_ARB_seamless_cube_map, GL_EXT_texture_shared_exponent, GL_ARB_shading_language_420pack, GL_ARB_shader_subroutine, GL_EXT_geometry_shader4, GL_EXT_direct_state_access, GL_EXT_compiled_vertex_array, GL_NV_parameter_buffer_object2, GL_KHR_debug, GL_ARB_copy_image, GL_ARB_shader_image_load_store, GL_NV_vertex_array_range2, GL_ARB_shading_language_include, GL_EXT_texture_storage, GL_EXT_shader_image_load_store, GL_EXT_separate_specular_color, GL_ARB_vertex_type_2_10_10_10_rev, GL_NV_vdpau_interop, GL_EXT_vertex_array, GL_ARB_shading_language_100, GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_rescale_normal, GL_ARB_texture_float, GL_EXT_packed_depth_stencil, GL_EXT_bindable_uniform, GL_ARB_texture_swizzle, GL_ARB_half_float_pixel, GL_EXT_texture_compression_s3tc, GL_EXT_draw_instanced, GL_ARB_occlusion_query2, GL_NV_transform_feedback, GL_NV_texture_compression_vtc, GL_ARB_texture_rgb10_a2ui, GL_SGIS_texture_lod, GL_ARB_geometry_shader4, GL_NV_point_sprite, GL_ARB_framebuffer_object, GL_NV_conditional_render, GL_EXT_stencil_two_side, GL_ARB_texture_rg, GL_NV_texture_expand_normal, GL_ARB_color_buffer_float, GL_NV_gpu_program4_1, GL_NV_framebuffer_multisample_coverage, GL_EXT_blend_color, GL_NV_packed_depth_stencil, GL_NV_geometry_shader4, GL_NV_texture_rectangle, GL_ARB_vertex_array_bgra, GL_EXT_texture_integer, GL_EXT_texture_array, GL_ARB_base_instance, GL_EXT_import_sync_object, GL_ARB_shading_language_packing, GL_ARB_fragment_program_shadow, GL_ARB_fragment_layer_viewport, GL_NV_gpu_program4, GL_EXT_texture_buffer_object, GL_NV_vertex_program2_option, GL_NV_gpu_program5, GL_ARB_map_buffer_range, GL_ARB_fragment_program, GL_ARB_copy_buffer, GL_ARB_tessellation_shader, GL_NV_gpu_shader5, GL_S3_s3tc, GL_NV_depth_clamp, GL_EXT_texture_lod_bias, GL_EXT_texture_filter_anisotropic, GL_EXT_draw_buffers2, GL_NV_fragment_program, GL_EXT_secondary_color, GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, GL_ARB_ES3_compatibility, GL_EXT_framebuffer_multisample, GL_ARB_window_pos, GL_IBM_rasterpos_clip, GL_EXT_texture_env_combine, GL_ARB_vertex_shader, GL_ARB_texture_compression_bptc, GL_SGIS_generate_mipmap, GL_ARB_compatibility, GL_ATI_texture_mirror_once, GL_EXT_packed_float, GL_ARB_texture_border_clamp, GL_ARB_explicit_attrib_location, GL_NV_blend_square, GL_ARB_internalformat_query, GL_EXT_texture3D, GL_ARB_arrays_of_arrays, GL_SUN_slice_accum, GL_ARB_robust_buffer_access_behavior, GL_NV_vertex_array_range, GL_ARB_ES2_compatibility, GL_NV_vertex_program, GL_ARB_texture_query_lod, GL_NV_multisample_filter_hint, GL_ARB_invalidate_subdata, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB_decode, GL_ARB_texture_compression, GL_NV_vertex_program2, GL_NV_multisample_coverage, GL_ARB_texture_env_add, GL_ARB_imaging, GL_NV_vertex_program3, GL_ARB_provoking_vertex, GL_ARB_framebuffer_no_attachments, GL_EXT_gpu_shader4, GL_ARB_texture_rectangle, GL_EXT_texture_edge_clamp, GL_NV_transform_feedback2, GL_ARB_multi_draw_indirect, GL_ARB_draw_elements_base_vertex, GL_ARB_fragment_coord_conventions, GL_NV_gpu_program5_mem_extended, GL_ARB_separate_shader_objects, GL_SGIX_shadow, GL_ARB_texture_cube_map, GL_NV_ES1_1_compatibility, GL_EXT_transform_feedback2, GL_ARB_vertex_attrib_binding, GL_EXT_framebuffer_sRGB, GL_ARB_clear_buffer_object, GL_NV_fragment_program_option, GL_EXT_texture_compression_latc, GL_ARB_robustness, GL_ARB_point_sprite, GL_ARB_texture_gather, GL_ARB_texture_buffer_object_rgb32, GL_ARB_internalformat_query2, GL_NV_depth_buffer_float, GL_ARB_depth_texture, GL_EXT_texture_object, GL_EXT_depth_bounds_test, GL_NV_fog_distance, GL_ARB_instanced_arrays, GL_EXT_blend_minmax, GL_ARB_compute_shader, GL_SGIX_depth_texture, GL_ATI_draw_buffers, GL_ARB_framebuffer_sRGB, GL_EXT_blend_subtract, GL_NV_register_combiners2, GL_EXT_packed_pixels, GL_IBM_texture_mirrored_repeat, GL_NV_texture_shader, GL_EXT_draw_range_elements, GL_ARB_texture_cube_map_array, GL_ARB_sampler_objects, GL_ARB_half_float_vertex, GL_ARB_shader_precision, GL_ARB_gpu_shader5, GL_ARB_depth_clamp, GL_ARB_texture_storage_multisample, GL_ARB_transpose_matrix, GL_NV_parameter_buffer_object, GL_ARB_vertex_buffer_object, GL_ARB_texture_query_levels, GL_ARB_draw_indirect, GL_AMD_multi_draw_indirect, GL_EXT_pixel_buffer_object, GL_EXT_vertex_attrib_64bit, GL_ARB_transform_feedback_instanced, GL_ARB_texture_view, GL_NVX_conditional_render, GL_ARB_texture_env_combine, GL_ARB_shader_bit_encoding, GL_EXT_timer_query, GL_EXT_gpu_program_parameters, GL_ARB_shader_texture_lod, GL_ARB_program_interface_query, GL_ARB_uniform_buffer_object, GL_ARB_multisample, GL_EXT_texture_env_dot3, GL_NV_shader_atomic_counters, GL_EXT_shadow_funcs, GL_ARB_stencil_texturing, GL_EXT_texture_lod, GL_ARB_depth_buffer_float, GL_NV_pixel_data_range, GL_ARB_map_buffer_alignment, GL_ARB_gpu_shader_fp64, GL_EXT_stencil_wrap, GL_EXT_x11_sync_object, GL_EXT_point_parameters, GL_NV_texture_barrier, GL_NV_gpu_program_fp64
09:25:11.367 [rendering.opengl.shader.support]: Shaders are supported.
09:25:11.450 [searchPaths.dumpAll]: Unrestricted mode - resource paths:
~/GNUstep/Applications/Oolite/oolite.app/Resources
~/GNUstep/Library/ApplicationSupport/Oolite/ManagedAddOns
AddOns
~/GNUstep/Library/ApplicationSupport/Oolite/ManagedAddOns/oolite.oxp.captsolo.tori2.02.oxz
~/GNUstep/Library/ApplicationSupport/Oolite/ManagedAddOns/oolite.oxp.cim.comms-pack-a.oxz
~/GNUstep/Library/ApplicationSupport/Oolite/ManagedAddOns/oolite.oxp.smivs.Delightful Docking.oxz
~/GNUstep/Library/ApplicationSupport/Oolite/ManagedAddOns/oolite.oxp.cim.combat-simulator.oxz
~/GNUstep/Library/ApplicationSupport/Oolite/ManagedAddOns/oolite.oxp.CaptMurphy.ShipStorageHelper.oxz
~/GNUstep/Library/ApplicationSupport/Oolite/ManagedAddOns/oolite.oxp.Thargoid.Neo-Docklights.oxz
~/GNUstep/Library/ApplicationSupport/Oolite/ManagedAddOns/oolite.oxp.Wildeblood.distant_suns.oxz
~/GNUstep/Library/ApplicationSupport/Oolite/ManagedAddOns/oolite.oxp.Wildeblood.interfaces_screen.oxz
~/GNUstep/Library/ApplicationSupport/Oolite/ManagedAddOns/oolite.oxp.Thargoid.TrafficControl.oxz
09:25:11.738 [shipData.load.begin]: Loading ship data.
09:25:11.783 [script.javascript.init]: JavaScript reset successful.
09:25:12.428 [startup.complete]: ========== Loading complete in 1.44 seconds. ==========
09:25:22.097 [script.javascript.init]: JavaScript reset successful.
09:25:22.135 [script.load.world.listAll]: Loaded 20 world scripts:
Combat Simulator 1.1
Comms Pack A 0.5
neoDockLights_worldScript.js 0.10
oolite-cloaking-device 1.80
oolite-constrictor-hunt 1.80
oolite-contracts-cargo 1.80
oolite-contracts-helpers 1.80
oolite-contracts-parcels 1.80
oolite-contracts-passengers 1.80
oolite-libPriorityAI 1.80
oolite-nova 1.80
oolite-populator 1.80
oolite-primable-equipment-register 1.80
oolite-registership 1.80
oolite-thargoid-plans 1.80
oolite-trumbles 1.80
oolite-tutorial 1.80
Ship_Storage_Helper.js 0.21
Stars 0.5.1
TrafficControl 1.1
09:25:48.009 [shipData.load.begin]: Loading ship data.
09:25:48.022 [script.javascript.init]: JavaScript reset successful.
09:25:55.931 [script.javascript.init]: JavaScript reset successful.
09:25:55.954 [script.load.world.listAll]: Loaded 20 world scripts:
Combat Simulator 1.1
Comms Pack A 0.5
neoDockLights_worldScript.js 0.10
oolite-cloaking-device 1.80
oolite-constrictor-hunt 1.80
oolite-contracts-cargo 1.80
oolite-contracts-helpers 1.80
oolite-contracts-parcels 1.80
oolite-contracts-passengers 1.80
oolite-libPriorityAI 1.80
oolite-nova 1.80
oolite-populator 1.80
oolite-primable-equipment-register 1.80
oolite-registership 1.80
oolite-thargoid-plans 1.80
oolite-trumbles 1.80
oolite-tutorial 1.80
Ship_Storage_Helper.js 0.21
Stars 0.5.1
TrafficControl 1.1
User avatar
cim
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 4072
Joined: Fri Nov 11, 2011 6:19 pm

Re: Oolite 1.80 crashing under Linux 32 and 64 bit

Post by cim »

Well, that all looks normal, and your hardware shouldn't have any problems running the game. I don't have a lot of idea what's happening at the moment, so I'm going to ask you to try a bunch of slightly different things to narrow down what the broad conditions for the crash are. It shouldn't make a lot of difference, but just to make things more consistent it's probably best to try all of these in Strict Mode.
  • If you fly to the next station, save, quit, restart Oolite, and load the game, can you then fly to another station or does it still crash on launch?
  • If you launch from Lave, and rather than hyperspacing, dock back at the main station in Lave, does it crash if you launch again?
  • (If not, then if you launch again from Lave station and fly towards the sun, you should find an asteroid field, and one of the rocks in there is a hermit station. Do you get crashes if you dock and launch from that?)
  • Does the Tutorial crash at any point?
  • If you make two hyperspace jumps in a row before docking, does it make any difference to what happens? (starting from Lave, jump to Diso then to Leesti)
nematoad
Poor
Poor
Posts: 4
Joined: Tue Dec 30, 2014 4:54 pm

Re: Oolite 1.80 crashing under Linux 32 and 64 bit

Post by nematoad »

I have run the tests as requested and the answers to them, in order are:

No, the game saved and I logged out and then logged in again, there were no crashes on launch.
No.
I have not been able to find the hermit station yet.
No, the tutorial runs smoothly and does not crash.
No, though I have only been able to do this once as I keep running into pirates who keep shooting me down. The one run was OK.

One thing that I have done on all the test runs is not to set a destination before launching. If I do set one it does crash intermittently.
User avatar
cim
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 4072
Joined: Fri Nov 11, 2011 6:19 pm

Re: Oolite 1.80 crashing under Linux 32 and 64 bit

Post by cim »

Okay, so it seems as if the order of events needed to get a crash is "hyperspace, dock, launch", then. I can't think of any reason that should be the case - especially since it works for everyone else and neither your hardware nor software seems unusual - so maybe something else is up.

The way Oolite internally generates systems after a hyperspace jump has changed a bit in the current development branch, so it may be that this bug isn't there any more. Would you be able to download the current nightly build (see the sticky thread at the top of the Linux forum) and try using that? We don't recommend it for normal play at the moment as it's generally more buggy and less stable, but it would help to narrow down which part (if any) of the hyperspace code might be affected if you were to test with it.
nematoad
Poor
Poor
Posts: 4
Joined: Tue Dec 30, 2014 4:54 pm

Re: Oolite 1.80 crashing under Linux 32 and 64 bit

Post by nematoad »

OK, I've downloaded the current nightly build: oolite-trunk-1.81.0.8075317-dev.linux-x86_64.
It runs well and I have launched, docked, saved and exited then restarted all without any problem. I ran the game in normal as well as strict mode and set a destination before undocking. No crashes!
It looks like you have hit on the solution for which my thanks.
I look forward to many lucrative hours as an Oolite commander.

Thanks again.
Post Reply