It's Only Wafer-Thin...

General discussion for players of Oolite.

Moderators: winston, another_commander

another_commander
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 6735
Joined: Wed Feb 28, 2007 7:54 am

Re: It's Only Wafer-Thin...

Post by another_commander »

And there we have it:

Code: Select all

03:43:23.709 [script.javaScript.error.outOfMemory]: ***** JavaScript error (BountySystem_MostWanted 0.16): out of memory
...
03:48:48.370 [script.javaScript.error.outOfMemory]: ***** JavaScript error (StationDockControl 1.1.28): out of memory
...
03:48:58.782 [script.javaScript.error.outOfMemory]: ***** JavaScript error (adck_imperial_trader 2.11): out of memory
...
03:49:19.407 [script.javaScript.error.outOfMemory]: ***** JavaScript error (BountySystem_MostWanted 0.16): out of memory
...
And this is amongst a litany of other undefined variable errors, files missing, timer errors, you name it, it will be there.
And 496 OXPs installed... <trying not to scream in agony...>

This is a good example of what happens when OXPs are just thrown as a bunch into the game. Now may be a good time to remind everyone that OXPs are NOT vetted by the devs and there is no quality control process in place other than whatever the OXPers themselves test - and that's fine because we don't want to discourage anyone from creating expansions. Not everyone is a professional programmer though, so bugs are to be expected in expansions.

This is why it is important that you, the player, test each and every OXP you add to your game. You test, make sure it works OK, make sure you like what it does and then go ahead and install the next one. Putting everything in AddOns and then trying to figure out why it's crashing left right and center is doing things backwards. So try to avoid that in the future, it will allow you to actually play the spaceships game rather than the moving-files-around-in-your-hard-disk one.

Anyway, since I am sure nobody will take this advice seriously, I am going to raise the JS runtime memory in the game from 32MB to 256MB. This will solve the issue for now. But I'm pretty certain we'll be here again at some point in the future wondering why someone's game is crashing after they installed their 4000th OXP...
another_commander
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 6735
Joined: Wed Feb 28, 2007 7:54 am

Re: It's Only Wafer-Thin...

Post by another_commander »

New v1.91 build with 256MB default JS runtime size has been published, available to download from https://github.com/OoliteProject/oolite ... 14-3e14af8
User avatar
Cholmondely
Archivist
Archivist
Posts: 5474
Joined: Tue Jul 07, 2020 11:00 am
Location: The Delightful Domains of His Most Britannic Majesty (industrial? agricultural? mainly anything?)
Contact:

Re: It's Only Wafer-Thin...

Post by Cholmondely »

Might that be a partial solution to the applemac sound problems? I found that that Getafix’s last offering seemed to work just fine in a “strict game” but crashed with my usual OXP cocktail.
Comments wanted:
Missing OXPs? What do you think is missing?
Lore: The economics of ship building How many built for Aronar?
Lore: The Space Traders Flight Training Manual: Cowell & MgRath Do you agree with Redspear?
another_commander
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 6735
Joined: Wed Feb 28, 2007 7:54 am

Re: It's Only Wafer-Thin...

Post by another_commander »

Cholmondely wrote: Tue Jan 14, 2025 8:28 am
Might that be a partial solution to the applemac sound problems? I found that that Getafix’s last offering seemed to work just fine in a “strict game” but crashed with my usual OXP cocktail.
I don't think that's the solution to the Mac sound problem, but it is easy to test it. Just add the "jsruntime-size-mib" = 256; (or the XML equivalent if that's what the Mac uses) to the defaults file and you should be able to do the same JS runtime size adjustment to your game that we now have as default.
User avatar
MrFlibble
---- E L I T E ----
---- E L I T E ----
Posts: 350
Joined: Sun Feb 18, 2024 12:13 pm

Re: It's Only Wafer-Thin...

Post by MrFlibble »

another_commander wrote: Tue Jan 14, 2025 7:56 am
New v1.91 build with 256MB default JS runtime size has been published, available to download from https://github.com/OoliteProject/oolite ... 14-3e14af8
Seems to blow up on Linux. Get a singularity almost instantly. Reverting to previous (OoliteInstall-1.91.0.7646-241128-10e222e-linux-test-x86_64.run) it takes the customary good few seconds to start normally.

Pickings from log follow.

Code: Select all

$ grep -iE 'error|exit|fail|warn' Latest.log
17:20:52.391 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy8_Textures.oxp has no manifest.plist
17:20:52.391 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy5_Textures.oxp has no manifest.plist
17:20:52.391 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy4_Textures.oxp has no manifest.plist
17:20:52.391 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy2_Textures.oxp has no manifest.plist
17:20:52.392 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy3_Textures.oxp has no manifest.plist
17:20:52.393 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack A.oxp has no manifest.plist
17:20:52.394 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack B.oxp has no manifest.plist
17:20:52.394 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy6_Textures.oxp has no manifest.plist
17:20:52.398 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy1_Textures_v1.1.oxp has no manifest.plist
17:20:52.399 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy7_Textures.oxp has no manifest.plist
17:20:52.399 [oxp-standards.error]: OXP AddOns/Famous Planets Music Pack.oxp has no manifest.plist
17:20:52.399 [oxp-standards.error]: OXP AddOns/Asteroids3D1.2.oxp has no manifest.plist
17:20:52.403 [oxp-standards.error]: OXP AddOns/Famous Planets Overhaul 1.3.oxp has no manifest.plist
17:20:52.403 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack C.oxp has no manifest.plist
GL_ARB_ES2_compatibility, GL_ARB_post_depth_coverage, GL_KHR_texture_compression_astc_ldr, GL_ARB_tessellation_shader, GL_ARB_direct_state_access, GL_ARB_shading_language_420pack, GL_ARB_ES3_compatibility, GL_ANGLE_texture_compression_dxt3, GL_EXT_packed_float, GL_ARB_arrays_of_arrays, GL_ARB_shader_image_load_store, GL_EXT_texture_object, GL_EXT_blend_func_separate, GL_AMD_query_buffer_object, GL_ARB_shader_image_size, GL_EXT_abgr, GL_ARB_provoking_vertex, GL_ARB_clear_buffer_object, GL_ARB_color_buffer_float, GL_AMD_draw_buffers_blend, GL_EXT_secondary_color, GL_OES_EGL_image, GL_ARB_fragment_program, GL_EXT_copy_texture, GL_ARB_compute_shader, GL_EXT_shader_framebuffer_fetch_non_coherent, GL_KHR_robustness, GL_ARB_blend_func_extended, GL_ARB_gl_spirv, GL_ARB_shading_language_packing, GL_ARB_half_float_vertex, GL_KHR_parallel_shader_compile, GL_EXT_bgra, GL_ARB_seamless_cube_map, GL_ARB_fragment_program_shadow, GL_ARB_shader_stencil_export, GL_AMD_shader_trinary_minmax, GL_KHR_robust_buffer_access_behavior, GL_APPLE_packed_pixels, GL_ARB_query_buffer_object, GL_NV_texture_env_combine4, GL_ARB_spirv_extensions, GL_EXT_vertex_array_bgra, GL_EXT_blend_equation_separate, GL_ARB_conservative_depth, GL_EXT_shader_integer_mix, GL_ARB_shader_atomic_counters, GL_EXT_vertex_array, GL_ARB_draw_buffers, GL_ARB_depth_texture, GL_NV_alpha_to_coverage_dither_control, GL_S3_s3tc, GL_KHR_texture_compression_astc_sliced_3d, GL_ARB_texture_cube_map_array, GL_EXT_shadow_funcs, GL_IBM_rasterpos_clip, GL_EXT_separate_specular_color, GL_MESA_shader_integer_functions, GL_EXT_texture_compression_latc, GL_ARB_shader_viewport_layer_array, GL_EXT_texture_env_dot3, GL_ARB_transform_feedback_instanced, GL_ARB_pixel_buffer_object, GL_ARB_half_float_pixel, GL_NV_copy_image, GL_EXT_gpu_program_parameters, GL_EXT_texture, GL_ARB_sync, GL_EXT_blend_subtract, GL_ARB_texture_query_lod, GL_ATI_draw_buffers, GL_ARB_texture_env_combine, GL_ARB_transform_feedback2, GL_EXT_texture_shadow_lod, GL_ARB_map_buffer_alignment, GL_EXT_texture_compression_dxt1, GL_NV_primitive_restart, GL_KHR_blend_equation_advanced, GL_ARB_robustness, GL_EXT_subtexture, GL_ARB_shader_subroutine, GL_EXT_multi_draw_arrays, GL_ARB_multitexture, GL_INTEL_shader_atomic_float_minmax, GL_ARB_internalformat_query2, GL_EXT_vertex_attrib_64bit, GL_ARB_copy_buffer, GL_EXT_shader_samples_identical, GL_MESA_window_pos, GL_EXT_fog_coord, GL_ARB_vertex_buffer_object, GL_EXT_polygon_offset_clamp, GL_ARB_texture_cube_map, GL_EXT_debug_label, GL_ARB_map_buffer_range, GL_EXT_framebuffer_blit, GL_ANGLE_texture_compression_dxt5, GL_ARB_occlusion_query2, GL_EXT_texture_filter_anisotropic, GL_ARB_explicit_attrib_location, GL_NV_fog_distance, GL_ATI_fragment_shader, GL_ARB_texture_env_add, GL_EXT_provoking_vertex, GL_AMD_conservative_depth, GL_EXT_draw_instanced, GL_EXT_draw_buffers2, GL_3DFX_texture_compression_FXT1, GL_NV_compute_shader_derivatives, GL_KHR_blend_equation_advanced_coherent, GL_ARB_compute_variable_group_size, GL_ARB_texture_compression_bptc, GL_EXT_gpu_shader4, GL_ARB_robust_buffer_access_behavior, GL_ARB_fragment_shader, GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_vertex_type_10f_11f_11f_rev, GL_EXT_texture_snorm, GL_ARB_derivative_control, GL_ARB_shader_draw_parameters, GL_ARB_indirect_parameters, GL_ARB_depth_buffer_float, GL_ARB_pipeline_statistics_query, GL_ARB_texture_compression, GL_ARB_texture_storage, GL_ARB_gpu_shader_fp64, GL_NV_fragment_shader_interlock, GL_EXT_texture_rectangle, GL_ARB_program_interface_query, GL_ARB_timer_query, GL_ARB_transpose_matrix, GL_ARB_texture_env_crossbar, GL_ARB_viewport_array, GL_ARB_transform_feedback3, GL_NV_copy_depth_to_color, GL_ARB_draw_instanced, GL_ARB_texture_mirrored_repeat, GL_NV_packed_depth_stencil, GL_ARB_internalformat_query, GL_ARB_shader_precision, GL_MESA_texture_signed_rgba, GL_SGIS_texture_lod, GL_ARB_texture_view, GL_ARB_shader_storage_buffer_object, GL_EXT_direct_state_access, GL_SGIS_generate_mipmap, GL_ARB_compatibility, GL_ARB_texture_stencil8, GL_NV_texture_rectangle, GL_NV_conditional_render, GL_EXT_texture_buffer_object, GL_ARB_texture_rgb10_a2ui, GL_ARB_draw_elements_base_vertex, GL_ARB_texture_env_dot3, GL_EXT_compiled_vertex_array, GL_ARB_shading_language_include, GL_ARB_copy_image, GL_ARB_fragment_layer_viewport, GL_EXT_texture_array, GL_ARB_texture_storage_multisample, GL_ARB_uniform_buffer_object, GL_EXT_texture_swizzle, GL_ARB_texture_swizzle, GL_ARB_multi_bind, GL_ARB_sample_shading, GL_SGIS_texture_edge_clamp, GL_ARB_framebuffer_object, GL_ARB_invalidate_subdata, GL_EXT_transform_feedback, GL_EXT_shader_framebuffer_fetch, GL_EXT_texture_shared_exponent, GL_EXT_blend_color, GL_ARB_texture_multisample, GL_ARB_shadow, GL_EXT_texture_cube_map, GL_AMD_texture_texture4, GL_ARB_vertex_type_2_10_10_10_rev, GL_IBM_multimode_draw_arrays, GL_ARB_sampler_objects, GL_ATI_texture_env_combine3, GL_ARB_get_program_binary, GL_EXT_texture_sRGB, GL_ARB_vertex_shader, GL_EXT_point_parameters, GL_KHR_no_error, GL_ARB_conditional_render_inverted, GL_ARB_fragment_shader_interlock, GL_ARB_shader_objects, GL_INTEL_blackhole_render, GL_ARB_debug_output, GL_ARB_texture_buffer_object_rgb32, GL_ARB_shader_ballot, GL_ATI_texture_compression_3dc, GL_ARB_fragment_coord_conventions, GL_ARB_stencil_texturing, GL_ARB_vertex_array_bgra, GL_EXT_texture_compression_s3tc, GL_EXT_texture_sRGB_decode, GL_ARB_seamless_cubemap_per_texture, GL_KHR_debug, GL_EXT_texture_compression_rgtc, GL_ARB_enhanced_layouts, GL_EXT_framebuffer_multisample, GL_INGR_blend_func_separate, GL_ARB_texture_barrier, GL_ARB_get_texture_sub_image, GL_ARB_instanced_arrays, GL_AMD_shader_stencil_export, GL_EXT_pixel_buffer_object, GL_ATI_blend_equation_separate, GL_KHR_context_flush_control, GL_ARB_base_instance, GL_OES_read_format, GL_EXT_stencil_two_side, GL_EXT_framebuffer_multisample_blit_scaled, GL_NV_light_max_exponent, GL_ARB_shader_atomic_counter_ops, GL_EXT_texture_env_combine, GL_ARB_gpu_shader5, GL_EXT_timer_query, GL_ARB_clip_control, GL_ARB_depth_clamp, GL_NV_texture_barrier, GL_EXT_demote_to_helper_invocation, GL_EXT_packed_depth_stencil, GL_AMD_multi_draw_indirect, GL_AMD_depth_clamp_separate, GL_EXT_framebuffer_sRGB, GL_EXT_texture_edge_clamp, GL_INTEL_shader_integer_functions2, GL_AMD_vertex_shader_viewport_index, GL_NV_texgen_reflection, GL_ARB_framebuffer_no_attachments, GL_ARB_vertex_array_object, GL_IBM_texture_mirrored_repeat, GL_ARB_compressed_texture_pixel_storage, GL_SGIS_texture_border_clamp, GL_ARB_cull_distance, GL_NV_half_float, GL_ARB_separate_shader_objects, GL_ARB_texture_non_power_of_two, GL_ATI_texture_float, GL_ARB_shader_group_vote, GL_ARB_texture_compression_rgtc, GL_AMD_performance_monitor, GL_SUN_multi_draw_arrays, GL_EXT_texture_env_add, GL_ARB_multisample, GL_ARB_gpu_shader_int64, GL_ARB_vertex_attrib_binding, GL_ARB_point_parameters, GL_ARB_multi_draw_indirect, GL_EXT_packed_pixels, GL_MESA_framebuffer_flip_y, GL_ARB_texture_rectangle, GL_NV_depth_clamp, GL_ARB_texture_buffer_object, GL_ARB_parallel_shader_compile, GL_EXT_texture3D, GL_ARB_vertex_program, GL_ARB_vertex_attrib_64bit, GL_EXT_semaphore, GL_ARB_shading_language_100, GL_ARB_buffer_storage, GL_ARB_draw_indirect, GL_EXT_EGL_sync, GL_NV_blend_square, GL_EXT_blend_minmax, GL_ARB_explicit_uniform_location, GL_EXT_texture_lod_bias, GL_ARB_ES3_1_compatibility, GL_INTEL_performance_query, GL_ARB_texture_buffer_range, GL_ARB_shader_texture_image_samples, GL_AMD_seamless_cubemap_per_texture, GL_EXT_memory_object, GL_ARB_texture_filter_anisotropic, GL_ARB_ES3_2_compatibility, GL_AMD_vertex_shader_layer, GL_EXT_framebuffer_object, GL_NV_ES1_1_compatibility, GL_EXT_texture_sRGB_R8, GL_ARB_draw_buffers_blend, GL_EXT_draw_range_elements, GL_ARB_shader_clock, GL_EXT_EGL_image_storage, GL_ARB_polygon_offset_clamp, GL_AMD_pinned_memory, GL_ARB_texture_rg, GL_ATI_separate_stencil, GL_EXT_semaphore_fd, GL_ARB_shader_bit_encoding, GL_ARB_point_sprite, GL_MESA_pack_invert, GL_ARB_texture_float, GL_ARB_occlusion_query, GL_EXT_memory_object_fd, GL_ARB_transform_feedback_overflow_query, GL_ARB_framebuffer_sRGB, GL_EXT_rescale_normal, GL_ARB_texture_gather, GL_ARB_clear_texture, GL_ARB_window_pos, GL_EXT_stencil_wrap, GL_ARB_shader_texture_lod, GL_ARB_texture_border_clamp, GL_ARB_texture_query_levels, GL_EXT_texture_integer
17:20:53.337 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy8_Textures.oxp has no manifest.plist
17:20:53.337 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy5_Textures.oxp has no manifest.plist
17:20:53.337 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy4_Textures.oxp has no manifest.plist
17:20:53.337 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy2_Textures.oxp has no manifest.plist
17:20:53.338 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy3_Textures.oxp has no manifest.plist
17:20:53.338 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack A.oxp has no manifest.plist
17:20:53.338 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack B.oxp has no manifest.plist
17:20:53.338 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy6_Textures.oxp has no manifest.plist
17:20:53.339 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy1_Textures_v1.1.oxp has no manifest.plist
17:20:53.339 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy7_Textures.oxp has no manifest.plist
17:20:53.339 [oxp-standards.error]: OXP AddOns/Famous Planets Music Pack.oxp has no manifest.plist
17:20:53.339 [oxp-standards.error]: OXP AddOns/Asteroids3D1.2.oxp has no manifest.plist
17:20:53.340 [oxp-standards.error]: OXP AddOns/Famous Planets Overhaul 1.3.oxp has no manifest.plist
17:20:53.340 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack C.oxp has no manifest.plist
17:20:55.027 [debugTCP.disconnect]: No connection to debug console: "Connection to debug console failed: 'Connection refused' (outStream status: 7, inStream status: 7)."
17:20:55.027 [debugTCP.send.warning]: Error sending packet header, retrying.
17:20:55.051 [debugTCP.send.error]: The following packet could not be sent: {"Oolite version" = "1.91"; "packet type" = "Request Connection"; "protocol version" = 65792; }
17:20:55.052 [debugTCP.disconnect]: No connection to debug console: "Connection to debug console failed: 'bad stream.' (outStream status: 0, inStream status: 0)."
17:20:55.052 [debugTCP.connect.failed]: Failed to connect to debug console at address 127.0.0.1:8563.
17:21:03.571 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy8_Textures.oxp has no manifest.plist
17:21:03.571 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy5_Textures.oxp has no manifest.plist
17:21:03.571 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy4_Textures.oxp has no manifest.plist
17:21:03.571 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy2_Textures.oxp has no manifest.plist
17:21:03.571 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy3_Textures.oxp has no manifest.plist
17:21:03.571 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack A.oxp has no manifest.plist
17:21:03.571 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack B.oxp has no manifest.plist
17:21:03.571 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy6_Textures.oxp has no manifest.plist
17:21:03.572 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy1_Textures_v1.1.oxp has no manifest.plist
17:21:03.572 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy7_Textures.oxp has no manifest.plist
17:21:03.572 [oxp-standards.error]: OXP AddOns/Famous Planets Music Pack.oxp has no manifest.plist
17:21:03.572 [oxp-standards.error]: OXP AddOns/Asteroids3D1.2.oxp has no manifest.plist
17:21:03.573 [oxp-standards.error]: OXP AddOns/Famous Planets Overhaul 1.3.oxp has no manifest.plist
17:21:03.574 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack C.oxp has no manifest.plist
17:22:09.787 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy8_Textures.oxp has no manifest.plist
17:22:09.787 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy5_Textures.oxp has no manifest.plist
17:22:09.787 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy4_Textures.oxp has no manifest.plist
17:22:09.787 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy2_Textures.oxp has no manifest.plist
17:22:09.787 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy3_Textures.oxp has no manifest.plist
17:22:09.787 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack A.oxp has no manifest.plist
17:22:09.788 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack B.oxp has no manifest.plist
17:22:09.788 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy6_Textures.oxp has no manifest.plist
17:22:09.788 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy1_Textures_v1.1.oxp has no manifest.plist
17:22:09.788 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy7_Textures.oxp has no manifest.plist
17:22:09.789 [oxp-standards.error]: OXP AddOns/Famous Planets Music Pack.oxp has no manifest.plist
17:22:09.789 [oxp-standards.error]: OXP AddOns/Asteroids3D1.2.oxp has no manifest.plist
17:22:09.790 [oxp-standards.error]: OXP AddOns/Famous Planets Overhaul 1.3.oxp has no manifest.plist
17:22:09.790 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack C.oxp has no manifest.plist
17:22:09.881 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy8_Textures.oxp has no manifest.plist
17:22:09.881 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy5_Textures.oxp has no manifest.plist
17:22:09.881 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy4_Textures.oxp has no manifest.plist
17:22:09.882 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy2_Textures.oxp has no manifest.plist
17:22:09.882 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy3_Textures.oxp has no manifest.plist
17:22:09.882 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack A.oxp has no manifest.plist
17:22:09.882 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack B.oxp has no manifest.plist
17:22:09.882 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy6_Textures.oxp has no manifest.plist
17:22:09.883 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy1_Textures_v1.1.oxp has no manifest.plist
17:22:09.883 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy7_Textures.oxp has no manifest.plist
17:22:09.883 [oxp-standards.error]: OXP AddOns/Famous Planets Music Pack.oxp has no manifest.plist
17:22:09.883 [oxp-standards.error]: OXP AddOns/Asteroids3D1.2.oxp has no manifest.plist
17:22:09.884 [oxp-standards.error]: OXP AddOns/Famous Planets Overhaul 1.3.oxp has no manifest.plist
17:22:09.884 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack C.oxp has no manifest.plist
17:22:14.061 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy8_Textures.oxp has no manifest.plist
17:22:14.061 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy5_Textures.oxp has no manifest.plist
17:22:14.062 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy4_Textures.oxp has no manifest.plist
17:22:14.062 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy2_Textures.oxp has no manifest.plist
17:22:14.062 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy3_Textures.oxp has no manifest.plist
17:22:14.062 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack A.oxp has no manifest.plist
17:22:14.062 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack B.oxp has no manifest.plist
17:22:14.062 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy6_Textures.oxp has no manifest.plist
17:22:14.063 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy1_Textures_v1.1.oxp has no manifest.plist
17:22:14.063 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy7_Textures.oxp has no manifest.plist
17:22:14.063 [oxp-standards.error]: OXP AddOns/Famous Planets Music Pack.oxp has no manifest.plist
17:22:14.063 [oxp-standards.error]: OXP AddOns/Asteroids3D1.2.oxp has no manifest.plist
17:22:14.064 [oxp-standards.error]: OXP AddOns/Famous Planets Overhaul 1.3.oxp has no manifest.plist
17:22:14.064 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack C.oxp has no manifest.plist
17:22:14.378 [shipData.merge.failed]: ***** ERROR: one or more shipdata.plist entries have like_ship references that cannot be resolved: IST_lobster_acolyteEscort, IST_lobster_acolyteNonEscort
17:22:14.378 [oxp-standards.error]: Likely missing a dependency in a manifest.plist
17:22:14.545 [shipData.load.error]: ***** ERROR: the shipdata.plist entry "FuelC-cob3-alternate" specifies non-existent model "cobra3_redux1.dat".
17:22:14.545 [oxp-standards.error]: Error in shipdata.plist
17:22:15.083 [shipData.load.error]: ***** ERROR: the shipdata.plist entry "FuelC-cob3-alternate" specifies non-existent model "cobra3_redux1.dat".
17:22:15.083 [oxp-standards.error]: Error in shipdata.plist
17:22:20.665 [exit.context]: Exiting: Exit Game selected on start screen.
17:22:20.684 [gameController.exitApp]: .GNUstepDefaults synchronized.
User avatar
MrFlibble
---- E L I T E ----
---- E L I T E ----
Posts: 350
Joined: Sun Feb 18, 2024 12:13 pm

Re: It's Only Wafer-Thin...

Post by MrFlibble »

FWIW, I had tweaked my jsruntime-size-mib to 2048 in ~/GNUstep/Defaults/.GNUstepDefaults, however, removing that doesn't stop the new version going singularity (exit code 127) at start.
another_commander
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 6735
Joined: Wed Feb 28, 2007 7:54 am

Re: It's Only Wafer-Thin...

Post by another_commander »

Oh wow. Any logs from the crashing build? If we cannot sort it out, I'm afraid we'll have to revert the change and return to 32MB JS runtime size.
User avatar
MrFlibble
---- E L I T E ----
---- E L I T E ----
Posts: 350
Joined: Sun Feb 18, 2024 12:13 pm

Re: It's Only Wafer-Thin...

Post by MrFlibble »

At the risk of spamming the thread... the log from the bad run is in a funky timezone. It's only just 12:05 here in GMT. Log from previous version hasn't got that fault.


AH!!! That's 'cos it's not writing a log when it crashes. Will run verbose and edit here!
Last edited by MrFlibble on Tue Jan 14, 2025 12:13 pm, edited 1 time in total.
another_commander
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 6735
Joined: Wed Feb 28, 2007 7:54 am

Re: It's Only Wafer-Thin...

Post by another_commander »

Does build Oolite 1.91.0.7647-241230-5e1c242 run OK on Linux?
another_commander
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 6735
Joined: Wed Feb 28, 2007 7:54 am

Re: It's Only Wafer-Thin...

Post by another_commander »

Looking at the github build logs, I see that build 5e1c242 was built on Linux with libgnustep-base1.28, while today's build was made with libgunstep-base1.29. I think the problem is not related to the JS memory change, but most likely to the github runners' gnustep version change.
User avatar
MrFlibble
---- E L I T E ----
---- E L I T E ----
Posts: 350
Joined: Sun Feb 18, 2024 12:13 pm

Re: It's Only Wafer-Thin...

Post by MrFlibble »

another_commander wrote: Tue Jan 14, 2025 12:15 pm
Looking at the github build logs, I see that build 5e1c242 was built on Linux with libgnustep-base1.28, while today's build was made with libgunstep-base1.29. I think the problem is not related to the JS memory change, but most likely to the github runners' gnustep version change.
Indeed:
another_commander wrote: Tue Jan 14, 2025 12:07 pm
Does build Oolite 1.91.0.7647-241230-5e1c242 run OK on Linux?
Yes.

Meanwhile, I can confirm the library issue. Running latest with --help gets me this:

Code: Select all

$ $/GNUstep/Applications/Oolite/oolite

./oolite.app/oolite: error while loading shared libraries: libgnustep-base.so.1.29: cannot open shared object file: No such file or directory

Erk. It looks like Oolite died with an error. When making an error
report, please copy + paste the log above into the report.
..So it 'might' run on my LinuxMint 22, copying one less library (?) from 21.3... and it 'might' run ok on this LinuxMint 21.3 if I copy the libgnustep-base from the LinuxMint22. Hmm. Will hop between setups and let you know.

I still reckon if we're going to bundle libraries, they should all be figured out during build, so current versions get bundled, not stale ones.
another_commander
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 6735
Joined: Wed Feb 28, 2007 7:54 am

Re: It's Only Wafer-Thin...

Post by another_commander »

MrFlibble wrote: Tue Jan 14, 2025 12:21 pm
I still reckon if we're going to bundle libraries, they should all be figured out during build, so current versions get bundled, not stale ones.
Whatever it is that needs to be done we'll need a contribution (PR, documentation or something like that) from someone who knows what they're doing with Linux. Unfortunately I cannot touch the Linux build without risk of damaging it.
User avatar
MrFlibble
---- E L I T E ----
---- E L I T E ----
Posts: 350
Joined: Sun Feb 18, 2024 12:13 pm

Re: It's Only Wafer-Thin...

Post by MrFlibble »

another_commander wrote: Tue Jan 14, 2025 12:26 pm
MrFlibble wrote: Tue Jan 14, 2025 12:21 pm
I still reckon if we're going to bundle libraries, they should all be figured out during build, so current versions get bundled, not stale ones.
Whatever it is that needs to be done we'll need a contribution (PR, documentation or something like that) from someone who knows what they're doing with Linux. Unfortunately I cannot touch the Linux build without risk of damaging it.
Looks like we're going to have a bit of a headache building for older systems using a newer host. The other way round works for many cases (build on old, bundle libs, deploy on new), but new libc on old systems is a pain. I followed the path of copying libs as they grumbled, libgnustep-base.so.1.29 libicudata.so.74 libicui18n.so.74 libicuuc.so.74, and got to this:

Code: Select all

./oolite.app/oolite: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found (required by ./oolite.app/oolite)
./oolite.app/oolite: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by ./oolite.app/oolite)
./oolite.app/oolite: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by /home/damien/GNUstep/Applications/Oolite/oolite-deps/lib/libgnustep-base.so.1.29)
./oolite.app/oolite: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by /home/damien/GNUstep/Applications/Oolite/oolite-deps/lib/libicui18n.so.74)
./oolite.app/oolite: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found (required by /home/damien/GNUstep/Applications/Oolite/oolite-deps/lib/libicui18n.so.74)
./oolite.app/oolite: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found (required by /home/damien/GNUstep/Applications/Oolite/oolite-deps/lib/libicuuc.so.74)
./oolite.app/oolite: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by /home/damien/GNUstep/Applications/Oolite/oolite-deps/lib/libicuuc.so.74)

Erk. It looks like Oolite died with an error. When making an error
report, please copy + paste the log above into the report.

So I copied (dereferenced) libm.so.6 and libc.so.6 across, arriving at this:

Code: Select all

./oolite.app/oolite: symbol lookup error: /home/flibble/GNUstep/Applications/Oolite/oolite-deps/lib/libc.so.6: undefined symbol: __tunable_is_initialized, version GLIBC_PRIVATE

Erk. It looks like Oolite died with an error. When making an error
report, please copy + paste the log above into the report.
Removing the new libc.so.6 from the mix doesn't help.

Going from an old build to a newer host is not a problem at all.. just copy the relevant libs from the buildhost, or a similar version distro.

AFAICT, we need not only to bundle the libraries (bar libc/libm), but more importantly, to build on an earlier version host. Perhaps the runner could be pushed down to ubuntu-20.04 or 22.04 rather than 'ubuntu-current' which has leapt up to 24.04, probably causing these library headaches. I can trivially offer a line of script to copy the right library versions from the build distro into the static library folder bundled in the installer, though I'll be manually discovering that for now.

If I get time, I'll do a build and see how hard it is to programmatically discover the libraries required.

Short term, rolling back to an earlier runner version and letting me suss a new list of what needs to be copied into GNUstep/Applications/Oolite/oolite-deps/lib should allow us some legroom for least effort.

edit: Newest build fails on LinuxMint 22 (based on Ubuntu 24.04) thus:

Code: Select all

symbol lookup error: /lib/libgnustep-base.so.1.29: undefined symbol: gnutls_x509_crt_get_issuer_dn3, version GNUTLS_3_4
So, LinuxMint 21.x is largely the same as Ubuntu 22.04. LinuxMint 22.x as Ubuntu 24.04. Most of the packages come from Ubu repos.
FWIW, Ubuntu 20.04 (and therefore also LinuxMint 20.x) are supported until April this year, so may well vanish as runner options on github very soon. I'm guessing that until this last Oolite build, the runner would have been Ubu 22.04, which is why it all played nice-ish and would work on newer distros with a little library juggling, and I'd suggest that 22.04 should continue to be used as the build host while we iron out the wrinkles. At least it's fairly easy to make that also run on later Ubuntu-like distros by preening the bundled libraries.

Using the ubuntu-latest runner is prone to sudden change of distro at github. I believe explicitly setting ubuntu-22.04 should see us right until 2027, albeit with a little attention to bundled library versions, which in due course might be automated. Currently it looks like the libraries just got copied by hand once upon a time, and forgotten about.

I see in actions/build-all.yml that "ubuntu-latest" is set all over the place. Merely switching that to ubuntu-22.04 should revert things to how they were. Perhaps hiran would verify my assumption. Looks like 24.04 became 'current' very recently, and we're not the first to be bitten : https://github.com/actions/runner-images/issues/11327
Commander_X
---- E L I T E ----
---- E L I T E ----
Posts: 681
Joined: Sat Aug 09, 2014 4:16 pm

Re: It's Only Wafer-Thin...

Post by Commander_X »

Just self compiled 1.91.0.7648-250114-3e14af8 on my Slackware 15.0 -- nothing out of the ordinary.
Out of src/Core/Scripting/OOJavaScriptEngine.m the runtime JS size is 256.

NB: I was having the libc issue here since a while with the official builds.
another_commander
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 6735
Joined: Wed Feb 28, 2007 7:54 am

Re: It's Only Wafer-Thin...

Post by another_commander »

I switched ubuntu-latest to ubuntu-22.04 in the github autobuild script. The release should be out shortly. Please test if you get a chance and let me know if it's now OK.
Post Reply