[Bug 1869725] [NEW] Segmentation fault building cockroachdb

Karl Stenerud karl.stenerud at canonical.com
Mon Mar 30 14:10:20 UTC 2020


Public bug reported:

Attempting to build cockroachdb on Ubuntu 19.10 causes random segfaults.

OS Release: 19.10
gcc: 4:9.2.1-3.1ubuntu1

Following instructions on https://www.cockroachlabs.com/docs/stable
/install-cockroachdb-linux.html

wget -qO- https://binaries.cockroachdb.com/cockroach-v19.2.5.src.tgz | tar  xvz
cd cockroach-v19.2.5/
make build

Sample output:

...
[ 24%] Building CXX object CMakeFiles/rocksdb.dir/utilities/leveldb_options/leveldb_options.cc.o
during IPA pass: inline
In file included from /usr/include/c++/9/algorithm:62,
                 from /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/third-party/gtest-1.7.0/fused-src/gtest/gtest.h:370,
                 from /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/util/testharness.h:15,
                 from /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/utilities/cassandra/format.h:63,
                 from /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/utilities/cassandra/format.cc:6:
/usr/include/c++/9/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<rocksdb::cassandra::RowValue*, std::vector<rocksdb::cassandra::RowValue> >; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<rocksdb::cassandra::RowValue::Merge(std::vector<rocksdb::cassandra::RowValue>&&)::<lambda(const rocksdb::cassandra::RowValue&, const rocksdb::cassandra::RowValue&)> >]':
/usr/include/c++/9/bits/stl_algo.h:1939:5: internal compiler error: Segmentation fault
 1939 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-9/README.Bugs> for instructions.
make[5]: *** [CMakeFiles/rocksdb.dir/build.make:2338: CMakeFiles/rocksdb.dir/utilities/cassandra/format.cc.o] Error 1
make[5]: *** Waiting for unfinished jobs....
In file included from /usr/include/c++/9/bits/stl_map.h:63,
                 from /usr/include/c++/9/map:61,
                 from /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/include/rocksdb/db.h:13,
                 from /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/include/rocksdb/utilities/debug.h:10,
                 from /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/utilities/debug.cc:8:
/usr/include/c++/9/tuple: In instantiation of 'constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) [with _U1 = rocksdb::WritableFile*&; _U2 = std::default_delete<rocksdb::WritableFile>; typename std::enable_if<((std::_TC<true, _T1, _T2>::_MoveConstructibleTuple<_U1, _U2>() && std::_TC<true, _T1, _T2>::_ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same<typename std::remove_cv<typename std::remove_reference<_SrcTuple>::type>::type, std::allocator_arg_t>::value)), bool>::type <anonymous> = true; _T1 = rocksdb::WritableFile*; _T2 = std::default_delete<rocksdb::WritableFile>]':
/usr/include/c++/9/bits/unique_ptr.h:151:37:   required from 'std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = std::default_delete<rocksdb::WritableFile>; _Tp = rocksdb::WritableFile; _Dp = std::default_delete<rocksdb::WritableFile>; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = rocksdb::WritableFile*]'
/usr/include/c++/9/bits/unique_ptr.h:250:74:   required from 'std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = rocksdb::WritableFile; _Dp = std::default_delete<rocksdb::WritableFile>]'
/home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/util/file_reader_writer.h:216:20:   required from here
/usr/include/c++/9/tuple:969:67: internal compiler error: Segmentation fault
  969 |  : _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { }
      |                                                                   ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-9/README.Bugs> for instructions.
make[5]: *** [CMakeFiles/rocksdb.dir/build.make:2390: CMakeFiles/rocksdb.dir/utilities/debug.cc.o] Error 1
make[4]: *** [CMakeFiles/Makefile2:2450: CMakeFiles/rocksdb.dir/all] Error 2
make[3]: *** [CMakeFiles/Makefile2:2461: CMakeFiles/rocksdb.dir/rule] Error 2
make[2]: *** [Makefile:968: rocksdb] Error 2
make[1]: *** [Makefile:709: /home/karl/tmp/cockroach-v19.2.5/native/x86_64-linux-gnu/rocksdb/librocksdb.a] Error 2
make[1]: Leaving directory '/home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach'
make: *** [Makefile:6: build] Error 2

** Affects: gcc-9 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to gcc-9 in Ubuntu.
https://bugs.launchpad.net/bugs/1869725

Title:
  Segmentation fault building cockroachdb

Status in gcc-9 package in Ubuntu:
  New

Bug description:
  Attempting to build cockroachdb on Ubuntu 19.10 causes random
  segfaults.

  OS Release: 19.10
  gcc: 4:9.2.1-3.1ubuntu1

  Following instructions on https://www.cockroachlabs.com/docs/stable
  /install-cockroachdb-linux.html

  wget -qO- https://binaries.cockroachdb.com/cockroach-v19.2.5.src.tgz | tar  xvz
  cd cockroach-v19.2.5/
  make build

  Sample output:

  ...
  [ 24%] Building CXX object CMakeFiles/rocksdb.dir/utilities/leveldb_options/leveldb_options.cc.o
  during IPA pass: inline
  In file included from /usr/include/c++/9/algorithm:62,
                   from /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/third-party/gtest-1.7.0/fused-src/gtest/gtest.h:370,
                   from /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/util/testharness.h:15,
                   from /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/utilities/cassandra/format.h:63,
                   from /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/utilities/cassandra/format.cc:6:
  /usr/include/c++/9/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<rocksdb::cassandra::RowValue*, std::vector<rocksdb::cassandra::RowValue> >; _Size = long int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<rocksdb::cassandra::RowValue::Merge(std::vector<rocksdb::cassandra::RowValue>&&)::<lambda(const rocksdb::cassandra::RowValue&, const rocksdb::cassandra::RowValue&)> >]':
  /usr/include/c++/9/bits/stl_algo.h:1939:5: internal compiler error: Segmentation fault
   1939 |     __introsort_loop(_RandomAccessIterator __first,
        |     ^~~~~~~~~~~~~~~~
  Please submit a full bug report,
  with preprocessed source if appropriate.
  See <file:///usr/share/doc/gcc-9/README.Bugs> for instructions.
  make[5]: *** [CMakeFiles/rocksdb.dir/build.make:2338: CMakeFiles/rocksdb.dir/utilities/cassandra/format.cc.o] Error 1
  make[5]: *** Waiting for unfinished jobs....
  In file included from /usr/include/c++/9/bits/stl_map.h:63,
                   from /usr/include/c++/9/map:61,
                   from /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/include/rocksdb/db.h:13,
                   from /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/include/rocksdb/utilities/debug.h:10,
                   from /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/utilities/debug.cc:8:
  /usr/include/c++/9/tuple: In instantiation of 'constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) [with _U1 = rocksdb::WritableFile*&; _U2 = std::default_delete<rocksdb::WritableFile>; typename std::enable_if<((std::_TC<true, _T1, _T2>::_MoveConstructibleTuple<_U1, _U2>() && std::_TC<true, _T1, _T2>::_ImplicitlyMoveConvertibleTuple<_U1, _U2>()) && (! std::is_same<typename std::remove_cv<typename std::remove_reference<_SrcTuple>::type>::type, std::allocator_arg_t>::value)), bool>::type <anonymous> = true; _T1 = rocksdb::WritableFile*; _T2 = std::default_delete<rocksdb::WritableFile>]':
  /usr/include/c++/9/bits/unique_ptr.h:151:37:   required from 'std::__uniq_ptr_impl<_Tp, _Dp>::__uniq_ptr_impl(std::__uniq_ptr_impl<_Tp, _Dp>::pointer, _Del&&) [with _Del = std::default_delete<rocksdb::WritableFile>; _Tp = rocksdb::WritableFile; _Dp = std::default_delete<rocksdb::WritableFile>; std::__uniq_ptr_impl<_Tp, _Dp>::pointer = rocksdb::WritableFile*]'
  /usr/include/c++/9/bits/unique_ptr.h:250:74:   required from 'std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = rocksdb::WritableFile; _Dp = std::default_delete<rocksdb::WritableFile>]'
  /home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach/c-deps/rocksdb/util/file_reader_writer.h:216:20:   required from here
  /usr/include/c++/9/tuple:969:67: internal compiler error: Segmentation fault
    969 |  : _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { }
        |                                                                   ^
  Please submit a full bug report,
  with preprocessed source if appropriate.
  See <file:///usr/share/doc/gcc-9/README.Bugs> for instructions.
  make[5]: *** [CMakeFiles/rocksdb.dir/build.make:2390: CMakeFiles/rocksdb.dir/utilities/debug.cc.o] Error 1
  make[4]: *** [CMakeFiles/Makefile2:2450: CMakeFiles/rocksdb.dir/all] Error 2
  make[3]: *** [CMakeFiles/Makefile2:2461: CMakeFiles/rocksdb.dir/rule] Error 2
  make[2]: *** [Makefile:968: rocksdb] Error 2
  make[1]: *** [Makefile:709: /home/karl/tmp/cockroach-v19.2.5/native/x86_64-linux-gnu/rocksdb/librocksdb.a] Error 2
  make[1]: Leaving directory '/home/karl/tmp/cockroach-v19.2.5/src/github.com/cockroachdb/cockroach'
  make: *** [Makefile:6: build] Error 2

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gcc-9/+bug/1869725/+subscriptions



More information about the foundations-bugs mailing list