Pkg Extension loading errors only on HPC filesystem

Status `/tmp/jiling/jl_ZPW1yy/Project.toml`
  [8197267c] IntervalSets v0.7.10
  [9a3f8284] Random

julia> using IntervalSets

julia> Base.retry_load_extensions()
┌ Error: Error during loading of extension IntervalSetsRandomExt of IntervalSets, use `Base.retry_load_extensions()` to retry.
│   exception =
│    1-element ExceptionStack:
│    could not load symbol "jl_system_image_data":
│    /eos/home-j/jiling/juliadepot/compiled/v1.10/IntervalSetsRandomExt/GqezX_ERYFb.so: undefined symbol: jl_system_image_data
│    Stacktrace:
│      [1] _include_from_serialized(pkg::Base.PkgId, path::String, ocachepath::String, depmods::Vector{Any})
│        @ Base ./loading.jl:1058
│      [2] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String, build_id::UInt128)
│        @ Base ./loading.jl:1581
│      [3] _require(pkg::Base.PkgId, env::Nothing)
│        @ Base ./loading.jl:1938
│      [4] __require_prelocked(uuidkey::Base.PkgId, env::Nothing)
│        @ Base ./loading.jl:1812
│      [5] #invoke_in_world#3
│        @ ./essentials.jl:926 [inlined]
│      [6] invoke_in_world
│        @ ./essentials.jl:923 [inlined]
│      [7] _require_prelocked
│        @ ./loading.jl:1803 [inlined]
│      [8] _require_prelocked
│        @ ./loading.jl:1802 [inlined]
│      [9] run_extension_callbacks(extid::Base.ExtensionId)
│        @ Base ./loading.jl:1295
│     [10] #961
│        @ ./loading.jl:1352 [inlined]
│     [11] filter!(f::Base.var"#961#962", a::Vector{Base.ExtensionId})
│        @ Base ./array.jl:2720
│     [12] macro expansion
│        @ ./loading.jl:1351 [inlined]
│     [13] macro expansion
│        @ ./lock.jl:267 [inlined]
│     [14] retry_load_extensions()
│        @ Base ./loading.jl:1346
│     [15] top-level scope
│        @ REPL[12]:1
│     [16] eval
│        @ ./boot.jl:385 [inlined]
│     [17] eval_user_input(ast::Any, backend::REPL.REPLBackend, mod::Module)
│        @ REPL /eos/home-j/jiling/juliadepot/juliaup/julia-1.10.3+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/REPL.jl:150
│     [18] repl_backend_loop(backend::REPL.REPLBackend, get_module::Function)
│        @ REPL /eos/home-j/jiling/juliadepot/juliaup/julia-1.10.3+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/REPL.jl:246
│     [19] start_repl_backend(backend::REPL.REPLBackend, consumer::Any; get_module::Function)
│        @ REPL /eos/home-j/jiling/juliadepot/juliaup/julia-1.10.3+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/REPL.jl:231
│     [20] run_repl(repl::REPL.AbstractREPL, consumer::Any; backend_on_current_task::Bool, backend::Any)
│        @ REPL /eos/home-j/jiling/juliadepot/juliaup/julia-1.10.3+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/REPL.jl:389
│     [21] run_repl(repl::REPL.AbstractREPL, consumer::Any)
│        @ REPL /eos/home-j/jiling/juliadepot/juliaup/julia-1.10.3+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/REPL.jl:375
│     [22] (::Base.var"#1013#1015"{Bool, Bool, Bool})(REPL::Module)
│        @ Base ./client.jl:432
│     [23] #invokelatest#2
│        @ ./essentials.jl:892 [inlined]
│     [24] invokelatest
│        @ ./essentials.jl:889 [inlined]
│     [25] run_main_repl(interactive::Bool, quiet::Bool, banner::Bool, history_file::Bool, color_set::Bool)
│        @ Base ./client.jl:416
│     [26] exec_options(opts::Base.JLOptions)
│        @ Base ./client.jl:333
│     [27] _start()
│        @ Base ./client.jl:552
└ @ Base loading.jl:1301

this only happens on an HPC filesystem where apparently is not fully POSIX complient.

[jiling@lxplus966 BjetTLA.jl]$ nm -gD  /eos/home-j/jiling/juliadepot/compiled/v1.10/IntervalSetsRandomExt/GqezX_ERYFb.so
nm: /eos/home-j/jiling/juliadepot/compiled/v1.10/IntervalSetsRandomExt/GqezX_ERYFb.so: no symbols

bump

looks like this is fixed on 1.11-beta2 and nightly. In fact, it was not an issue on 1.10.0, so something special about 1.10.3 is likely the problem

1.10.4 fixed for IntervalSets but FillArrays is still unhappy