Open jamesjer opened 7 months ago
Correction: this crash only happens on aarch64. Failures on other architectures turned out to have different causes.
Also, by default the Fedora builders operate in an ASCII environment; i.e., LC_ALL=C. I discovered today that changing the environment to C.UTF-8 makes the segfault stop happening. If a Unicode environment is required, then a failure is okay, but it should be a failure with a message indicating the problem, not a segfault.
Suspect this is similar to/related to https://github.com/nodejs/node/issues/51752.
For those coming here and seeing this on Fedora: we determined in the Fedora bug that the problem can at least be worked around by installing the nodejs-full-i18n
package.
It's definitely the same issue as #51752 .
Yeah this is something every Fedora user runs into if they install disable weak dependencies --setopt=install_weak_deps=False
when installing node. This is quite bad...
Version
v20.12.2
Platform
Linux f0d1a0d0bda34bd79ec4cf6a39b52071 6.7.7-200.fc39.aarch64 #1 SMP PREEMPT_DYNAMIC Fri Mar 1 17:20:07 UTC 2024 aarch64 GNU/Linux
Subsystem
No response
What steps will reproduce the bug?
I do not know how to reproduce without installing third-party dependencies. On aarch64, ppc64le, and s390x Fedora Rawhide builders (but NOT x86_64), these steps always lead to a segfault:
sudo dnf install jupyterlab
on Fedora)wget https://github.com/mwouts/jupytext/archive/v1.16.1/jupytext-1.16.1.tar.gz
tar xf jupytext-1.16.1.tar.gz
cd jupytext-1.16.1/jupyterlab
jlpm install
How often does it reproduce? Is there a required condition?
Those steps lead to a segfault every time on the 3 architectures indicated.
What is the expected behavior? Why is that the expected behavior?
Packages should be installed instead of segfaulting.
What do you see instead?
Additional information
This looks very similar to https://github.com/nodejs/node/issues/45283.
GDB output from an aarch64 machine: