Skip to content
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

cannot build on ubuntu 20.04 #2760

Closed
unicomp21 opened this issue Oct 23, 2021 · 43 comments · Fixed by #6282
Closed

cannot build on ubuntu 20.04 #2760

unicomp21 opened this issue Oct 23, 2021 · 43 comments · Fixed by #6282
Assignees
Labels
area/build community team/devprod display on zenhub workspace for devprod team

Comments

@unicomp21
Copy link
Contributor

It fails with the following output:

Change Dir: /home/unicomp21/redpanda/build/deps_build/ctre-prefix/src/ctre-build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/ninja cmTC_3b42a && [1/2] Building CXX object CMakeFiles/cmTC_3b42a.dir/testCXXCompiler.cxx.o
FAILED: CMakeFiles/cmTC_3b42a.dir/testCXXCompiler.cxx.o
/usr/bin/g++    -fPIC -fdiagnostics-color=always -std=c++20  -fPIE   -std=c++2a -o CMakeFiles/cmTC_3b42a.dir/testCXXCompiler.cxx.o -c testCXXCompiler.cxx
g++: error: unrecognized command line option ‘-std=c++20’; did you mean ‘-std=c++2a’?
ninja: build stopped: subcommand failed.

CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:3 (project)

@emaxerrno
Copy link
Contributor

@ivotron

@ivotron
Copy link
Member

ivotron commented Oct 25, 2021

hello! The codebase cannot currently be built using GCC. We're working on moving to clang, WIP is in #2730 (with associated issue #1772). That is building inside a fedora:34 container though.

@ivotron ivotron self-assigned this Oct 25, 2021
@ivotron
Copy link
Member

ivotron commented Oct 26, 2021

I attempted to build on 21.10 (with changes from the branch I reference above) and it required some tweaks to the cppkafka build (disable unit tests), as well as bumping up abseil. After this the built failed on the same error 😢

[6/699] Building CXX object src/v/utils/tests/CMakeFiles/utils_unit_rpunit.dir/fragmented_vector_test.cc.o
FAILED: src/v/utils/tests/CMakeFiles/utils_unit_rpunit.dir/fragmented_vector_test.cc.o 
ccache /usr/bin/g++ -DBOOST_TEST_DYN_LINK -DFMT_LOCALE -DFMT_SHARED -DSEASTAR_API_LEVEL=6 -DXXH_PRIVATE_API -I../src/v -Isrc/v -isystem deps_install/include -isystem deps_install/include/hdr -fPIC -fdiagnostics-color=always -fcoroutines -O3 -DNDEBUG -fPIE -std=c++20 -U_FORTIFY_SOURCE -Wno-maybe-uninitialized -DSEASTAR_SSTRING -Werror=unused-result -std=c++2a -MD -MT src/v/utils/tests/CMakeFiles/utils_unit_rpunit.dir/fragmented_vector_test.cc.o -MF src/v/utils/tests/CMakeFiles/utils_unit_rpunit.dir/fragmented_vector_test.cc.o.d -o src/v/utils/tests/CMakeFiles/utils_unit_rpunit.dir/fragmented_vector_test.cc.o -c ../src/v/utils/tests/fragmented_vector_test.cc
In file included from /usr/include/c++/11/bits/stl_algobase.h:66,
                 from /usr/include/c++/11/algorithm:61,
                 from deps_install/include/seastar/core/sstring.hh:25,
                 from ../src/v/random/generators.h:16,
                 from ../src/v/utils/tests/fragmented_vector_test.cc:11:
/usr/include/c++/11/bits/stl_iterator_base_funcs.h: In instantiation of 'constexpr void std::__advance(_RandomAccessIterator&, _Distance, std::random_access_iterator_tag) [with _RandomAccessIterator = fragmented_vector<long int, 1024>::const_iterator; _Distance = long int]':
/usr/include/c++/11/bits/stl_iterator_base_funcs.h:206:21:   required from 'constexpr void std::advance(_InputIterator&, _Distance) [with _InputIterator = fragmented_vector<long int, 1024>::const_iterator; _Distance = long int]'
/usr/include/c++/11/bits/stl_algobase.h:1463:16:   required from 'constexpr _ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = fragmented_vector<long int, 1024>::const_iterator; _Tp = long int; _Compare = __gnu_cxx::__ops::_Iter_less_val]'
/usr/include/c++/11/bits/stl_algobase.h:1499:32:   required from 'constexpr _ForwardIterator std::lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = fragmented_vector<long int, 1024>::const_iterator; _Tp = long int]'
../src/v/utils/tests/fragmented_vector_test.cc:74:36:   required from here
/usr/include/c++/11/bits/stl_iterator_base_funcs.h:183:9: error: no match for 'operator--' (operand type is 'fragmented_vector<long int, 1024>::const_iterator')
  183 |         --__i;
      |         ^~~~~

@ivotron
Copy link
Member

ivotron commented Oct 26, 2021

to summarize:

compiler stdlib error
clang 12.0.1 libc++ linker: system libraries linked with libstdc++
clang 12.0.1 libstdc++ compiler: cannot decrement 'fragmented_vector<long, 1024>::const_iterator'
gcc 11.2 libstdc++ same as above

@ivotron
Copy link
Member

ivotron commented Oct 26, 2021

cc: @dotnwat @BenPope

@dotnwat
Copy link
Member

dotnwat commented Oct 26, 2021

@ivotron do you have a branch where i can recreate the fragmented_vector issue? that one will be easy to fix

@ivotron
Copy link
Member

ivotron commented Oct 27, 2021

@ivotron do you have a branch where i can recreate the fragmented_vector issue? that one will be easy to fix

yes, there's this PR: #2730

@unicomp21
Copy link
Contributor Author

@dotnwat any luck?

@BenPope
Copy link
Member

BenPope commented Oct 29, 2021

I think we need to add these to fragmented_vector::const_iterator:

        const_iterator& operator-=(ssize_t n) {
            _index -= n;
            return *this;
        }

        const_iterator& operator--() {
            --_index;
            return *this;
        }

compiler-explorer

@dotnwat
Copy link
Member

dotnwat commented Oct 29, 2021

../src/v/pandaproxy/schema_registry/avro.cc:164:14: error: ISO C++20 considers use of overloaded operator '==' (with operand types 'rapidjson::GenericMemberIterator<false, rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>' and 'rapidjson::GenericObject<false, rapidjson::GenericValue<rapidjson::UTF8<>>>::MemberIterator' (aka 'GenericMemberIterator<false, rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<>>')) to be ambiguous despite there being a unique best viable function [-Werror,-Wambiguous-reversed-operator]
    if (f_it == v.MemberEnd()) {

This appears to be addressed in rapidjson@main but they haven't had an official release for many years. it seems we may want to update to recent sha1

@unicomp21
Copy link
Contributor Author

does schema registry need to be part of the main build? could it be removed from the build until there is a fix?

@dotnwat
Copy link
Member

dotnwat commented Oct 30, 2021

@unicomp21 i think it will be easier to fix it schema registry than to exclude it from the build. I should have something out today.

@dotnwat
Copy link
Member

dotnwat commented Oct 30, 2021

@ivotron the fixes in #2825 combined with your clang build branch were able to get the community build back to working state.

@ivotron
Copy link
Member

ivotron commented Oct 31, 2021

@ivotron the fixes in #2825 combined with your clang build branch were able to get the community build back to working state.

oh, really cool! I've merged #2825 and will rebase from #2730. Thanks!

@unicomp21
Copy link
Contributor Author

#2825 (comment)

did I do this^ right? @ivotron @dotnwat

@unicomp21
Copy link
Contributor Author

@emaxerrno
Copy link
Contributor

@VadimPlh and @graphcareful ^^

@dotnwat
Copy link
Member

dotnwat commented Oct 31, 2021

@unicomp21 you might simply try repeating the build step to see if it resolves. the v8 build has some internal issues that pop up occasionally. our next step is to get this into a docker container so we have a point of reference. will update this ticket when that's done.

@VadimPlh
Copy link
Contributor

VadimPlh commented Oct 31, 2021

I saw the same log message for v8 when we had abseil problem in internal builds, but it did not break build

I think the main problem in abseil, isn't it?
From log

77/128] Performing build step for 'abseil'
FAILED: abseil-prefix/src/abseil-stamp/abseil-build
cd /mnt/build/deps_build/abseil-prefix/src/abseil-build && /usr/bin/cmake -E env /usr/bin/cmake --build . && /usr/bin/cmake -E touch /mnt/build/deps_build/abseil-prefix/src/abseil-stamp/abseil-build
[1/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/base/CMakeFiles/log_severity.dir/log_severity.cc.o -MF absl/base/CMakeFiles/log_severity.dir/log_severity.cc.o.d -o absl/base/CMakeFiles/log_severity.dir/log_severity.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/base/log_severity.cc
[2/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/base/CMakeFiles/strerror.dir/internal/strerror.cc.o -MF absl/base/CMakeFiles/strerror.dir/internal/strerror.cc.o.d -o absl/base/CMakeFiles/strerror.dir/internal/strerror.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/base/internal/strerror.cc
[3/171] : && /usr/bin/cmake -E rm -f absl/base/libabsl_log_severity.a && /usr/bin/ar qc absl/base/libabsl_log_severity.a  absl/base/CMakeFiles/log_severity.dir/log_severity.cc.o && /usr/bin/ranlib absl/base/libabsl_log_severity.a && :
[4/171] : && /usr/bin/cmake -E rm -f absl/base/libabsl_strerror.a && /usr/bin/ar qc absl/base/libabsl_strerror.a  absl/base/CMakeFiles/strerror.dir/internal/strerror.cc.o && /usr/bin/ranlib absl/base/libabsl_strerror.a && :
[5/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/base/CMakeFiles/periodic_sampler.dir/internal/periodic_sampler.cc.o -MF absl/base/CMakeFiles/periodic_sampler.dir/internal/periodic_sampler.cc.o.d -o absl/base/CMakeFiles/periodic_sampler.dir/internal/periodic_sampler.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/base/internal/periodic_sampler.cc
[6/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/base/CMakeFiles/raw_logging_internal.dir/internal/raw_logging.cc.o -MF absl/base/CMakeFiles/raw_logging_internal.dir/internal/raw_logging.cc.o.d -o absl/base/CMakeFiles/raw_logging_internal.dir/internal/raw_logging.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/base/internal/raw_logging.cc
[7/171] : && /usr/bin/cmake -E rm -f absl/base/libabsl_raw_logging_internal.a && /usr/bin/ar qc absl/base/libabsl_raw_logging_internal.a  absl/base/CMakeFiles/raw_logging_internal.dir/internal/raw_logging.cc.o && /usr/bin/ranlib absl/base/libabsl_raw_logging_internal.a && :
[8/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/base/CMakeFiles/spinlock_wait.dir/internal/spinlock_wait.cc.o -MF absl/base/CMakeFiles/spinlock_wait.dir/internal/spinlock_wait.cc.o.d -o absl/base/CMakeFiles/spinlock_wait.dir/internal/spinlock_wait.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/base/internal/spinlock_wait.cc
[9/171] : && /usr/bin/cmake -E rm -f absl/base/libabsl_spinlock_wait.a && /usr/bin/ar qc absl/base/libabsl_spinlock_wait.a  absl/base/CMakeFiles/spinlock_wait.dir/internal/spinlock_wait.cc.o && /usr/bin/ranlib absl/base/libabsl_spinlock_wait.a && :
[10/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/base/CMakeFiles/scoped_set_env.dir/internal/scoped_set_env.cc.o -MF absl/base/CMakeFiles/scoped_set_env.dir/internal/scoped_set_env.cc.o.d -o absl/base/CMakeFiles/scoped_set_env.dir/internal/scoped_set_env.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/base/internal/scoped_set_env.cc
[11/171] : && /usr/bin/cmake -E rm -f absl/base/libabsl_scoped_set_env.a && /usr/bin/ar qc absl/base/libabsl_scoped_set_env.a  absl/base/CMakeFiles/scoped_set_env.dir/internal/scoped_set_env.cc.o && /usr/bin/ranlib absl/base/libabsl_scoped_set_env.a && :
[12/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/base/CMakeFiles/base.dir/internal/cycleclock.cc.o -MF absl/base/CMakeFiles/base.dir/internal/cycleclock.cc.o.d -o absl/base/CMakeFiles/base.dir/internal/cycleclock.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/base/internal/cycleclock.cc
[13/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/base/CMakeFiles/throw_delegate.dir/internal/throw_delegate.cc.o -MF absl/base/CMakeFiles/throw_delegate.dir/internal/throw_delegate.cc.o.d -o absl/base/CMakeFiles/throw_delegate.dir/internal/throw_delegate.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/base/internal/throw_delegate.cc
[14/171] : && /usr/bin/cmake -E rm -f absl/base/libabsl_throw_delegate.a && /usr/bin/ar qc absl/base/libabsl_throw_delegate.a  absl/base/CMakeFiles/throw_delegate.dir/internal/throw_delegate.cc.o && /usr/bin/ranlib absl/base/libabsl_throw_delegate.a && :
[15/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/base/CMakeFiles/base.dir/internal/unscaledcycleclock.cc.o -MF absl/base/CMakeFiles/base.dir/internal/unscaledcycleclock.cc.o.d -o absl/base/CMakeFiles/base.dir/internal/unscaledcycleclock.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/base/internal/unscaledcycleclock.cc
[16/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/base/CMakeFiles/exponential_biased.dir/internal/exponential_biased.cc.o -MF absl/base/CMakeFiles/exponential_biased.dir/internal/exponential_biased.cc.o.d -o absl/base/CMakeFiles/exponential_biased.dir/internal/exponential_biased.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/base/internal/exponential_biased.cc
[17/171] : && /usr/bin/cmake -E rm -f absl/base/libabsl_exponential_biased.a && /usr/bin/ar qc absl/base/libabsl_exponential_biased.a  absl/base/CMakeFiles/exponential_biased.dir/internal/exponential_biased.cc.o && /usr/bin/ranlib absl/base/libabsl_exponential_biased.a && :
[18/171] : && /usr/bin/cmake -E rm -f absl/base/libabsl_periodic_sampler.a && /usr/bin/ar qc absl/base/libabsl_periodic_sampler.a  absl/base/CMakeFiles/periodic_sampler.dir/internal/periodic_sampler.cc.o && /usr/bin/ranlib absl/base/libabsl_periodic_sampler.a && :
[19/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/base/CMakeFiles/base.dir/internal/spinlock.cc.o -MF absl/base/CMakeFiles/base.dir/internal/spinlock.cc.o.d -o absl/base/CMakeFiles/base.dir/internal/spinlock.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/base/internal/spinlock.cc
[20/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/base/CMakeFiles/malloc_internal.dir/internal/low_level_alloc.cc.o -MF absl/base/CMakeFiles/malloc_internal.dir/internal/low_level_alloc.cc.o.d -o absl/base/CMakeFiles/malloc_internal.dir/internal/low_level_alloc.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/base/internal/low_level_alloc.cc
[21/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/base/CMakeFiles/base.dir/internal/sysinfo.cc.o -MF absl/base/CMakeFiles/base.dir/internal/sysinfo.cc.o.d -o absl/base/CMakeFiles/base.dir/internal/sysinfo.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/base/internal/sysinfo.cc
[22/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/base/CMakeFiles/base.dir/internal/thread_identity.cc.o -MF absl/base/CMakeFiles/base.dir/internal/thread_identity.cc.o.d -o absl/base/CMakeFiles/base.dir/internal/thread_identity.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/base/internal/thread_identity.cc
[23/171] : && /usr/bin/cmake -E rm -f absl/base/libabsl_base.a && /usr/bin/ar qc absl/base/libabsl_base.a  absl/base/CMakeFiles/base.dir/internal/cycleclock.cc.o absl/base/CMakeFiles/base.dir/internal/spinlock.cc.o absl/base/CMakeFiles/base.dir/internal/sysinfo.cc.o absl/base/CMakeFiles/base.dir/internal/thread_identity.cc.o absl/base/CMakeFiles/base.dir/internal/unscaledcycleclock.cc.o && /usr/bin/ranlib absl/base/libabsl_base.a && :
[24/171] : && /usr/bin/cmake -E rm -f absl/base/libabsl_malloc_internal.a && /usr/bin/ar qc absl/base/libabsl_malloc_internal.a  absl/base/CMakeFiles/malloc_internal.dir/internal/low_level_alloc.cc.o && /usr/bin/ranlib absl/base/libabsl_malloc_internal.a && :
[25/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/debugging/CMakeFiles/stacktrace.dir/stacktrace.cc.o -MF absl/debugging/CMakeFiles/stacktrace.dir/stacktrace.cc.o.d -o absl/debugging/CMakeFiles/stacktrace.dir/stacktrace.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/debugging/stacktrace.cc
[26/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/debugging/CMakeFiles/examine_stack.dir/internal/examine_stack.cc.o -MF absl/debugging/CMakeFiles/examine_stack.dir/internal/examine_stack.cc.o.d -o absl/debugging/CMakeFiles/examine_stack.dir/internal/examine_stack.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/debugging/internal/examine_stack.cc
[27/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/debugging/CMakeFiles/leak_check.dir/leak_check.cc.o -MF absl/debugging/CMakeFiles/leak_check.dir/leak_check.cc.o.d -o absl/debugging/CMakeFiles/leak_check.dir/leak_check.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/debugging/leak_check.cc
[28/171] : && /usr/bin/cmake -E rm -f absl/debugging/libabsl_leak_check.a && /usr/bin/ar qc absl/debugging/libabsl_leak_check.a  absl/debugging/CMakeFiles/leak_check.dir/leak_check.cc.o && /usr/bin/ranlib absl/debugging/libabsl_leak_check.a && :
[29/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/container/CMakeFiles/hashtablez_sampler.dir/internal/hashtablez_sampler_force_weak_definition.cc.o -MF absl/container/CMakeFiles/hashtablez_sampler.dir/internal/hashtablez_sampler_force_weak_definition.cc.o.d -o absl/container/CMakeFiles/hashtablez_sampler.dir/internal/hashtablez_sampler_force_weak_definition.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/container/internal/hashtablez_sampler_force_weak_definition.cc
[30/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/container/CMakeFiles/hashtablez_sampler.dir/internal/hashtablez_sampler.cc.o -MF absl/container/CMakeFiles/hashtablez_sampler.dir/internal/hashtablez_sampler.cc.o.d -o absl/container/CMakeFiles/hashtablez_sampler.dir/internal/hashtablez_sampler.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/container/internal/hashtablez_sampler.cc
[31/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/container/CMakeFiles/raw_hash_set.dir/internal/raw_hash_set.cc.o -MF absl/container/CMakeFiles/raw_hash_set.dir/internal/raw_hash_set.cc.o.d -o absl/container/CMakeFiles/raw_hash_set.dir/internal/raw_hash_set.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/container/internal/raw_hash_set.cc
[32/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/debugging/CMakeFiles/leak_check_disable.dir/leak_check_disable.cc.o -MF absl/debugging/CMakeFiles/leak_check_disable.dir/leak_check_disable.cc.o.d -o absl/debugging/CMakeFiles/leak_check_disable.dir/leak_check_disable.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/debugging/leak_check_disable.cc
[33/171] : && /usr/bin/cmake -E rm -f absl/debugging/libabsl_leak_check_disable.a && /usr/bin/ar qc absl/debugging/libabsl_leak_check_disable.a  absl/debugging/CMakeFiles/leak_check_disable.dir/leak_check_disable.cc.o && /usr/bin/ranlib absl/debugging/libabsl_leak_check_disable.a && :
[34/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/debugging/CMakeFiles/debugging_internal.dir/internal/address_is_readable.cc.o -MF absl/debugging/CMakeFiles/debugging_internal.dir/internal/address_is_readable.cc.o.d -o absl/debugging/CMakeFiles/debugging_internal.dir/internal/address_is_readable.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/debugging/internal/address_is_readable.cc
[35/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/debugging/CMakeFiles/demangle_internal.dir/internal/demangle.cc.o -MF absl/debugging/CMakeFiles/demangle_internal.dir/internal/demangle.cc.o.d -o absl/debugging/CMakeFiles/demangle_internal.dir/internal/demangle.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/debugging/internal/demangle.cc
[36/171] : && /usr/bin/cmake -E rm -f absl/debugging/libabsl_demangle_internal.a && /usr/bin/ar qc absl/debugging/libabsl_demangle_internal.a  absl/debugging/CMakeFiles/demangle_internal.dir/internal/demangle.cc.o && /usr/bin/ranlib absl/debugging/libabsl_demangle_internal.a && :
[37/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/debugging/CMakeFiles/symbolize.dir/symbolize.cc.o -MF absl/debugging/CMakeFiles/symbolize.dir/symbolize.cc.o.d -o absl/debugging/CMakeFiles/symbolize.dir/symbolize.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/debugging/symbolize.cc
[38/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/debugging/CMakeFiles/debugging_internal.dir/internal/elf_mem_image.cc.o -MF absl/debugging/CMakeFiles/debugging_internal.dir/internal/elf_mem_image.cc.o.d -o absl/debugging/CMakeFiles/debugging_internal.dir/internal/elf_mem_image.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/debugging/internal/elf_mem_image.cc
[39/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/debugging/CMakeFiles/debugging_internal.dir/internal/vdso_support.cc.o -MF absl/debugging/CMakeFiles/debugging_internal.dir/internal/vdso_support.cc.o.d -o absl/debugging/CMakeFiles/debugging_internal.dir/internal/vdso_support.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/debugging/internal/vdso_support.cc
[40/171] : && /usr/bin/cmake -E rm -f absl/debugging/libabsl_debugging_internal.a && /usr/bin/ar qc absl/debugging/libabsl_debugging_internal.a  absl/debugging/CMakeFiles/debugging_internal.dir/internal/address_is_readable.cc.o absl/debugging/CMakeFiles/debugging_internal.dir/internal/elf_mem_image.cc.o absl/debugging/CMakeFiles/debugging_internal.dir/internal/vdso_support.cc.o && /usr/bin/ranlib absl/debugging/libabsl_debugging_internal.a && :
[41/171] : && /usr/bin/cmake -E rm -f absl/debugging/libabsl_stacktrace.a && /usr/bin/ar qc absl/debugging/libabsl_stacktrace.a  absl/debugging/CMakeFiles/stacktrace.dir/stacktrace.cc.o && /usr/bin/ranlib absl/debugging/libabsl_stacktrace.a && :
[42/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/flags/CMakeFiles/flags_commandlineflag_internal.dir/internal/commandlineflag.cc.o -MF absl/flags/CMakeFiles/flags_commandlineflag_internal.dir/internal/commandlineflag.cc.o.d -o absl/flags/CMakeFiles/flags_commandlineflag_internal.dir/internal/commandlineflag.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/flags/internal/commandlineflag.cc
[43/171] : && /usr/bin/cmake -E rm -f absl/flags/libabsl_flags_commandlineflag_internal.a && /usr/bin/ar qc absl/flags/libabsl_flags_commandlineflag_internal.a  absl/flags/CMakeFiles/flags_commandlineflag_internal.dir/internal/commandlineflag.cc.o && /usr/bin/ranlib absl/flags/libabsl_flags_commandlineflag_internal.a && :
[44/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/debugging/CMakeFiles/failure_signal_handler.dir/failure_signal_handler.cc.o -MF absl/debugging/CMakeFiles/failure_signal_handler.dir/failure_signal_handler.cc.o.d -o absl/debugging/CMakeFiles/failure_signal_handler.dir/failure_signal_handler.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/debugging/failure_signal_handler.cc
FAILED: absl/debugging/CMakeFiles/failure_signal_handler.dir/failure_signal_handler.cc.o
ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/debugging/CMakeFiles/failure_signal_handler.dir/failure_signal_handler.cc.o -MF absl/debugging/CMakeFiles/failure_signal_handler.dir/failure_signal_handler.cc.o.d -o absl/debugging/CMakeFiles/failure_signal_handler.dir/failure_signal_handler.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/debugging/failure_signal_handler.cc
/mnt/build/deps_build/abseil-prefix/src/abseil/absl/debugging/failure_signal_handler.cc:139:24: error: no matching function for call to 'max'
  size_t stack_size = (std::max(SIGSTKSZ, 65536) + page_mask) & ~page_mask;
                       ^~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/algorithmfwd.h:407:5: note: candidate template ignored: deduced conflicting types for parameter '_Tp' ('long' vs. 'int')
    max(const _Tp&, const _Tp&);
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algo.h:3467:5: note: candidate template ignored: could not match 'initializer_list<type-parameter-0-0>' against 'long'
    max(initializer_list<_Tp> __l, _Compare __comp)
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algo.h:3461:5: note: candidate function template not viable: requires single argument '__l', but 2 arguments were provided
    max(initializer_list<_Tp> __l)
    ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/algorithmfwd.h:412:5: note: candidate function template not viable: requires 3 arguments, but 2 were provided
    max(const _Tp&, const _Tp&, _Compare);
    ^
1 error generated.
[45/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/flags/CMakeFiles/flags_commandlineflag.dir/commandlineflag.cc.o -MF absl/flags/CMakeFiles/flags_commandlineflag.dir/commandlineflag.cc.o.d -o absl/flags/CMakeFiles/flags_commandlineflag.dir/commandlineflag.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/flags/commandlineflag.cc
[46/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/flags/CMakeFiles/flags_private_handle_accessor.dir/internal/private_handle_accessor.cc.o -MF absl/flags/CMakeFiles/flags_private_handle_accessor.dir/internal/private_handle_accessor.cc.o.d -o absl/flags/CMakeFiles/flags_private_handle_accessor.dir/internal/private_handle_accessor.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/flags/internal/private_handle_accessor.cc
[47/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/flags/CMakeFiles/flags.dir/flag.cc.o -MF absl/flags/CMakeFiles/flags.dir/flag.cc.o.d -o absl/flags/CMakeFiles/flags.dir/flag.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/flags/flag.cc
[48/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/flags/CMakeFiles/flags_config.dir/usage_config.cc.o -MF absl/flags/CMakeFiles/flags_config.dir/usage_config.cc.o.d -o absl/flags/CMakeFiles/flags_config.dir/usage_config.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/flags/usage_config.cc
[49/171] ccache /usr/bin/clang++  -I/mnt/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/flags/CMakeFiles/flags_marshalling.dir/marshalling.cc.o -MF absl/flags/CMakeFiles/flags_marshalling.dir/marshalling.cc.o.d -o absl/flags/CMakeFiles/flags_marshalling.dir/marshalling.cc.o -c /mnt/build/deps_build/abseil-prefix/src/abseil/absl/flags/marshalling.cc
ninja: build stopped: subcommand failed.

@BenPope
Copy link
Member

BenPope commented Oct 31, 2021

I think you'll have better luck with Clang 12.

@unicomp21
Copy link
Contributor Author

clang-12 makes it to the end, but output says there were errors

https://gist.github.com/unicomp21/b7a4ad6d45a5e0ff3f90e6e0e480334a

@VadimPlh
Copy link
Contributor

VadimPlh commented Oct 31, 2021

@unicomp21 v8 does not fail build only generates warnings, but looks so wired(Need to fix it). Could you please find 'FAILED' in the whole build log.

@unicomp21
Copy link
Contributor Author

unicomp21 commented Oct 31, 2021

@VadimPlh I put together a build/dockerfile for ya, but the docker build seems to break on that error we're talking about

try running this script to repro:
https://github.com/unicomp21/redpanda/blob/community-build/community/terminal.sh
cd /mnt/redpanda
./install-dependencies.sh
./build.sh

my build box is really slow, and I think the FAILED had already scrolled outside the screen buffer, hoping this will get the output we need faster

@unicomp21
Copy link
Contributor Author

unicomp21 commented Oct 31, 2021

[7/123] ccache /usr/bin/clang++ -I/mnt/redpanda/build/deps_build/abseil-prefix/src/abseil -fPIC -fcolor-diagnostics -std=c++20 -O3 -DNDEBUG -fPIC -Wall -Wextra -Wcast-qual -Wconversion -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wfor-loop-analysis -Wformat-security -Wgnu-redeclared-enum -Winfinite-recursion -Wliteral-conversion -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wself-assign -Wshadow -Wstring-conversion -Wtautological-overlap-compare -Wundef -Wuninitialized -Wunreachable-code -Wunused-comparison -Wunused-local-typedefs -Wunused-result -Wvla -Wwrite-strings -Wno-float-conversion -Wno-implicit-float-conversion -Wno-implicit-int-float-conversion -Wno-implicit-int-conversion -Wno-shorten-64-to-32 -Wno-sign-conversion -DNOMINMAX -std=c++20 -MD -MT absl/flags/CMakeFiles/flags_usage_internal.dir/internal/usage.cc.o -MF absl/flags/CMakeFiles/flags_usage_internal.dir/internal/usage.cc.o.d -o absl/flags/CMakeFiles/flags_usage_internal.dir/internal/usage.cc.o -c /mnt/redpanda/build/deps_build/abseil-prefix/src/abseil/absl/flags/internal/usage.cc
ninja: build stopped: subcommand failed.

[46/85] Performing build step for 'abseil'
FAILED: abseil-prefix/src/abseil-stamp/abseil-build
cd /mnt/redpanda/build/deps_build/abseil-prefix/src/abseil-build && /usr/bin/cmake -E env /usr/bin/cmake --build . && /usr/bin/cmake -E touch /mnt/redpanda/build/deps_build/abseil-prefix/src/abseil-stamp/abseil-build

@unicomp21
Copy link
Contributor Author

and here is how the build in terminal.sh ends

[1745/1745] AR obj/libv8_monolith.a
ninja: build stopped: subcommand failed.
CMake Error at cmake/main.cmake:105 (message):
Build step for v::build failed: 1
Call Stack (most recent call first):
CMakeLists.txt:5 (include)

@ivotron
Copy link
Member

ivotron commented Nov 1, 2021

hi @unicomp21, the branch for #2730 is now working ok. it runs on a fedora:34 container since clang-12.0.1 and libstdc++-11.2.1 are assumed. afaik libstdc++-11.2.1 is not on any ubuntu release yet. but if you have docker it should work ok

@BenPope
Copy link
Member

BenPope commented Nov 1, 2021

Impish (21.10) has clang 12.01 and libstdc++ 11.2.0.

@ivotron
Copy link
Member

ivotron commented Nov 1, 2021

yeah, it's 11.2.0 as opposed to 11.2.1 but it might work (didn't test myself)

@unicomp21
Copy link
Contributor Author

@ivotron is this expected?

Total Test time (real) = 525.48 sec

The following tests FAILED:
22 - coproc_fixture_rpunit (Failed)
24 - storage_single_thread_rpunit (Failed)
38 - partition_moving_test_rpunit (Failed)
Errors while running CTest

@ivotron
Copy link
Member

ivotron commented Nov 2, 2021

@ivotron is this expected?

Total Test time (real) = 525.48 sec

The following tests FAILED: 22 - coproc_fixture_rpunit (Failed) 24 - storage_single_thread_rpunit (Failed) 38 - partition_moving_test_rpunit (Failed) Errors while running CTest

i'll double check, but all unit tests were running fine on my end, is this on ubuntu or fedora?

@unicomp21
Copy link
Contributor Author

unicomp21 commented Nov 2, 2021 via email

@ivotron
Copy link
Member

ivotron commented Nov 2, 2021

Fedora 34 in docker

hmm, i just double checked on a fresh clone on an ubuntu 21.10 host, as well as a fedora:34 host and all works OK. would it be possible to get the full log (as an attachment if it's too big). Do you see any errors related to fs.aio-max-nr? If yes, then this needs to be executed on the host sudo sysctl -w fs.aio-max-nr=10485760

@unicomp21
Copy link
Contributor Author

unicomp21 commented Nov 2, 2021

is docker running on the host? everything i've been doing has been in docker. sounds like the repro requires running in docker, like @dotnwat was talking about?

if docker is a new thing, just holler, i can help out.

here is the tail of my screen buffer on the last build, in docker (fedora 34), on an ubuntu 21.10 host

https://gist.github.com/unicomp21/dfb3846b5369e353cbccf7544c37c9ba

@ivotron
Copy link
Member

ivotron commented Nov 3, 2021

is docker running on the host? everything i've been doing has been in docker. sounds like the repro requires running in docker, like @dotnwat was talking about?

sorry for the confusion; yeah, i'm assuming running in docker on those hosts. This is how I've been running:

git clone [email protected]:vectorizedio/redpanda
cd redpanda/

# pull toolchain image
docker pull vectorized/redpanda-toolchain

# set fs.max-aio-nr an appropriate value
sudo sysctl -w fs.aio-max-nr=10485760

# build inside container
docker run --rm -ti --privileged --ipc=host -v $PWD:$PWD -w $PWD vectorized/redpanda-toolchain ./build.sh

edit: tweaked instructions to reflect #2730 being merged

@dotnwat
Copy link
Member

dotnwat commented Nov 3, 2021

ERROR 2021-11-02 06:30:48,573 [shard 2] assert - Assert failure: (../src/v/storage/segment_appender.cc:495) 'false' Could not dma_write: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > - {no_of_chunks:64, closed:0, fallocation_offset:33554432, committed_offset:32768, bytes_flush_pending:183}

looks like either flush/write is failing. are you low on disk space, perhaps?

@unicomp21
Copy link
Contributor Author

unicomp21 commented Nov 3, 2021 via email

@unicomp21
Copy link
Contributor Author

unicomp21 commented Nov 3, 2021

I just got a successful build w/ vectorized/redpanda-toolchain container in docker. Yay!

Is this identical to what's in the tools image here?
https://github.com/vectorizedio/redpanda/blob/dev/tools/docker/Dockerfile#L1

If so, then I'm confused, because that Dockerfile is what I ran as manual commands earlier, for fedora:34

@unicomp21
Copy link
Contributor Author

Everything is working great. I must have botched the sysctl part somehow. Thanks @ivotron @BenPope @dotnwat !

@emaxerrno
Copy link
Contributor

@unicomp21 would you mind adding a section to the docs on how to build

@BenPope
Copy link
Member

BenPope commented Nov 4, 2021

https://github.com/vectorizedio/redpanda/tree/dev/tools/docker

@unicomp21
Copy link
Contributor Author

@senior7515 absolutely, will do

@unicomp21
Copy link
Contributor Author

closing

@unicomp21
Copy link
Contributor Author

@senior7515
#2869

@ivotron ivotron added the team/devprod display on zenhub workspace for devprod team label May 5, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/build community team/devprod display on zenhub workspace for devprod team
Projects
None yet
Development

Successfully merging a pull request may close this issue.

7 participants