-
Notifications
You must be signed in to change notification settings - Fork 3.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
io_uring support leads to crashes on ppcle64 machines. #4283
Comments
Happy to take a look but lacking the hardware to test would appreciate hints on how to setup a virt environment that reproduces the issue. |
Access to POWER machines can be obtained either through the GCC Compile Farm [1] or OpenPOWER at OSUOSL [2]. If you want to use the GCC Compile Farm, I can install any package dependencies on the machine gcc203 of which I am an admin.
|
Thanks for the info! Have you been able to reproduce the issue in the GCC Compile Farm? Reading https://gitlab.kitware.com/cmake/cmake/-/issues/25500#note_1468171 it's not clear to me. Or the suggestion is running a openSUSE Tumbleweed VM in those boxes? |
I have been able to reproduce it on Debian unstable which is what's running on gcc203. |
Thanks. I requested access to the GCC Compile Farm. I'll get back to you in case I need assistance once/if I have access. |
@libuv/aix (since we don't have a dedicated ppc team) probably also relevant to IBM's business interests? You may want to take a look. The backtrace from the cmake issue is strange:
Sleeping in epoll_pwait() and apparently interrupted by a signal that segfaults the process because the signal handler jumps (or points?) to the zero address? Assuming it's not some gdb artifact, I'm not sure how to make sense of that. |
Sure. Let me know when you need a specific package or kernel installed. |
@abmusse Is this something you could look at? Just to be clear this is a Linux on ppcle64 issue (not AIX nor IBM i). @bnoordhuis Could we add @abmusse to the libuv/aix team (I don't have the ability to do so)? He's already on libuv/ibmi and has been expanding his involvement beyond IBM i to include other platforms. He works for IBM. The ppcle64 machines we have in the Node.js CI are all RHEL 8 or CentOS 7, neither of which support io_uring (FWIW for RHEL, io_uring is available as a Technology Preview in RHEL 9.3 but disabled by default but we currently aren't running RHEL 9 on our VMs). |
@richardlau I just added him to the team. |
@richardlau I will have a look at this one! Adding it to my backlog. |
Since `io_uring` support was added, libuv's signal handler randomly segfaults on ppc64le when interrupting `epoll_pwait`. Disable it pending further investigation. Issue: libuv#4283
Since `io_uring` support was added, libuv's signal handler randomly segfaults on ppc64le when interrupting `epoll_pwait`. Disable it pending further investigation. Issue: libuv#4283
Since `io_uring` support was added, libuv's signal handler randomly segfaults on ppc64 when interrupting `epoll_pwait`. Disable it pending further investigation. Issue: libuv#4283
Since `io_uring` support was added, libuv's signal handler randomly segfaults on ppc64 when interrupting `epoll_pwait`. Disable it pending further investigation. Issue: #4283
Finally got access to cfarm203 and got to build cmake 3.28 from source and run the |
@santigimeno I started a two-stage build of LLVM-17. |
We have been tracking a segfault found in the cmake test suite [1], [2] on ppc64le systems and have tracked it back to the introduction of io_uring support in libuv #3952
The text was updated successfully, but these errors were encountered: