On Thu, Jan 11, 2024 at 1:16 PM John Paul Adrian Glaubitz
<glaub...@physik.fu-berlin.de> wrote:
>
> the bug is definitely still present and I'm therefore not sure whether
> downgrading the priority to normal is justified.
>
> On ppc64, cmake still crashes regularly when configuring the LLVM build
> for example [1]:
>
> -- Looking for pow in m - found
> -- Looking for pthread_create in pthread
> -- Looking for pthread_create in pthread - found
> -- Looking for backtrace in execinfo
> Segmentation fault
>
> I have performed a local LLVM test build and obtained a backtrace with gdb
> which also indicates a crash in libuv:
>
> Program terminated with signal SIGSEGV, Segmentation fault.
> #0  0x0000000000000000 in ?? ()
> [Current thread is 1 (Thread 0x7fff811f6e60 (LWP 2635470))]
> (gdb) bt
> #0  0x0000000000000000 in ?? ()
> #1  <signal handler called>
> #2  0x00007fff82eee784 in __GI_epoll_pwait (epfd=4, events=0x7fffd3808cc8, 
> maxevents=1024, timeout=-1, set=0x0) at 
> ../sysdeps/unix/sysv/linux/epoll_pwait.c:40
> #3  0x00007fff83545238 in uv__io_poll (loop=0x10015e8edd0, timeout=-1) at 
> ./src/unix/linux.c:1365
> #4  0x00007fff8352aa84 in uv_run (loop=0x10015e8edd0, mode=UV_RUN_ONCE) at 
> ./src/unix/core.c:447
> #5  0x0000000132669d8c in cmExecuteProcessCommand (args=..., status=...) at 
> ./Source/cmExecuteProcessCommand.cxx:358
> #6  0x0000000132561d38 in InvokeBuiltinCommand (status=..., args=..., 
> command=@0x133045248: 0x1326682b0 
> <cmExecuteProcessCommand(std::vector<std::__cxx11::basic_string<char, 
> std::char_traits<char>,
> std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > > > const&, 
> cmExecutionStatus&)>)
>     at ./Source/cmState.cxx:420
> #7  operator() (status=..., args=..., __closure=<optimized out>) at 
> ./Source/cmState.cxx:430
> #8  std::__invoke_impl<bool, cmState::AddBuiltinCommand(const std::string&, 
> BuiltinCommand)::<lambda(const std::vector<cmListFileArgument>&, 
> cmExecutionStatus&)>&, const
> std::vector<cmListFileArgument, std::allocator<cmListFileArgument> >&, 
> cmExecutionStatus&> (__f=...) at /usr/include/c++/13/bits/invoke.h:61
> #9  std::__invoke_r<bool, cmState::AddBuiltinCommand(const std::string&, 
> BuiltinCommand)::<lambda(const std::vector<cmListFileArgument>&, 
> cmExecutionStatus&)>&, const std::vector<cmListFileArgument,
> std::allocator<cmListFileArgument> >&, cmExecutionStatus&> (__fn=...) at 
> /usr/include/c++/13/bits/invoke.h:114
> #10 std::_Function_handler<bool(const std::vector<cmListFileArgument, 
> std::allocator<cmListFileArgument> >&, cmExecutionStatus&), 
> cmState::AddBuiltinCommand(const std::string&,
> BuiltinCommand)::<lambda(const std::vector<cmListFileArgument, 
> std::allocator<cmListFileArgument> >&, cmExecutionStatus&)> 
> >::_M_invoke(const std::_Any_data &, const std::vector<cmListFileArgument,
> std::allocator<cmListFileArgument> > &, cmExecutionStatus &) (__functor=..., 
> __args#0=..., __args#1=...) at /usr/include/c++/13/bits/std_function.h:290
>
> This bug has also been reported for openSUSE [2] and Simon Lees at SUSE said 
> he
> would be looking into it. In case he comes up with a solution, I will report 
> it
> here.
>
> > [1] 
> > https://buildd.debian.org/status/fetch.php?pkg=llvm-toolchain-17&arch=ppc64&ver=1%3A17.0.6-4%2Bb2&stamp=1704985815&raw=0
> > [2] https://bugzilla.suse.com/show_bug.cgi?id=1218365

It may be a good idea to give the CMake folks the first chance at the
fix. It does not look like it has been reported to them:
<https://gitlab.kitware.com/cmake/cmake/-/issues>. Searching with
'ppc' and 'llvm' tags returned 0 hits:
<https://gitlab.kitware.com/cmake/cmake/-/issues/?sort=created_date&state=all&search=ppc&search=llvm>.
(Maybe I missed it in their bug tracker).

Jeff

Reply via email to