I’m having some issues that Julia (1.10.x, both from the official tarball or from juliaup, probably same binary) segfaults when I do a simple versioninfo(). This is on a compute node of an HPC system, so there might be weird library and/or filesystem things going on, or even something related to supported CPU instruction sets and/or features.
snellius paulm@gcn29 08:47 ~$ which julia
/sw/arch/RHEL8/EB_production/2023/software/juliaup/1.14.5-GCCcore-12.3.0/bin/julia
snellius paulm@gcn29 08:47 ~$ julia
_
_ _ _(_)_ | Documentation: https://docs.julialang.org
(_) | (_) (_) |
_ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 1.10.1 (2024-02-13)
_/ |\__'_|_|_|\__'_| | Official https://julialang.org/ release
|__/ |
julia> versioninfo()
Segmentation fault
On a different node type (AMD vs Intel CPU, etc) of the same HPC system things don’t crash:
I had seen this before and thought it was fixed by updating to the latest Julia version, but alas. What would be a good strategy to figure out what is going wrong here? Are there any relevant debug or trace flags I can set?
I don’t know why the issue manifests with versioninfo() in particular, but it makes sense that a wrong libunwind causes this kind of issue - it’s very fundamental to how julia handles errors, so presumably anything that could make use of it would break.