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

Coredumps during restart_then_repair_node nemesis #4918

Closed
1 task done
ShlomiBalalis opened this issue Aug 28, 2019 · 140 comments
Closed
1 task done

Coredumps during restart_then_repair_node nemesis #4918

ShlomiBalalis opened this issue Aug 28, 2019 · 140 comments
Assignees
Labels
Milestone

Comments

@ShlomiBalalis
Copy link

This is Scylla's bug tracker, to be used for reporting bugs only.
If you have a question about Scylla, and not a bug, please ask it in
our mailing-list at scylladb-dev@googlegroups.com or in our slack channel.

  • I have read the disclaimer above, and I am reporting a suspected malfunction in Scylla.

Installation details
Scylla version (or git commit hash):3.1.0.rc4-0.20190826.e4a39ed31
Cluster size:4
OS (RHEL/CentOS/Ubuntu/AWS AMI):ami-0ececa5cacea302a8

During restart_then_repair_node, the target node (# 5) suffered from streaming exceptions:

(DatabaseLogEvent Severity.CRITICAL): type=DATABASE_ERROR regex=Exception  line_number=26510 node=Node longevity-large-partitions-4d-3-1-db-node-49dc20d4-5 [52.50.193.198 | 10.0.133.1] (seed: False)
2019-08-27T22:03:51+00:00  ip-10-0-133-1 !WARNING | scylla: [shard 0] range_streamer - Bootstrap with 10.0.10.203 for keyspace=scylla_bench failed, took 773.173 seconds: streaming::stream_exception (Stream failed)

While 2 other nodes suffered from semaphore timeouts (could be related to #4615)

(DatabaseLogEvent Severity.CRITICAL): type=DATABASE_ERROR regex=Exception  line_number=14442 node=Node longevity-large-partitions-4d-3-1-db-node-49dc20d4-4 [34.245.137.134 | 10.0.178.144] (seed: False)
2019-08-27T22:06:09+00:00  ip-10-0-178-144 !ERR     | scylla: [shard 7] storage_proxy - Exception when communicating with 10.0.178.144: seastar::semaphore_timed_out (Semaphore timedout)

and created coredumps like so:

(CoreDumpEvent Severity.CRITICAL): node=Node longevity-large-partitions-4d-3-1-db-node-49dc20d4-4 [34.245.137.134 | 10.0.178.144] (seed: False)
corefile_urls=
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.4406.1566942687000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.4406.1566942687000000.gz.aa
backtrace=           PID: 4406 (scylla)
           UID: 996 (scylla)
           GID: 1001 (scylla)
        Signal: 6 (ABRT)
     Timestamp: Tue 2019-08-27 21:51:27 UTC (1min 55s ago)
  Command Line: /usr/bin/scylla --blocked-reactor-notify-ms 500 --abort-on-lsa-bad-alloc 1 --abort-on-seastar-bad-alloc --log-to-syslog 1 --log-to-stdout 0 --default-log-level info --network-stack posix --io-properties-file=/etc/scylla.d/io_properties.yaml --cpuset 0-11
    Executable: /opt/scylladb/libexec/scylla
 Control Group: /
       Boot ID: 9f0393fe20f04dfab829e5bb5cc4bdad
    Machine ID: df877a200226bc47d06f26dae0736ec9
      Hostname: ip-10-0-178-144.eu-west-1.compute.internal
      Coredump: /var/lib/systemd/coredump/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.4406.1566942687000000
       Message: Process 4406 (scylla) of user 996 dumped core.
                
                Stack trace of thread 4430:
                #0  0x00007f95cfcc953f raise (libc.so.6)
                #1  0x00007f95cfcb395e abort (libc.so.6)
                #2  0x00000000040219ab on_allocation_failure (scylla)

Here I'll add links to all of those kind of coredumps, knowing that there's currently a bit of an issue with uploading them, hoping that one of them uploaded correctly:

https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.16744.1566943317000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.16744.1566943317000000.gz.aa
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.17150.1566944278000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.17150.1566944278000000.gz.aa
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.17686.1566944862000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.17686.1566944862000000.gz.aa
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.18167.1566945503000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.18167.1566945503000000.gz.aa
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.18731.1566946375000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.18731.1566946375000000.gz.aa
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.19423.1566947108000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.19423.1566947108000000.gz.aa
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.20078.1566947830000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.20078.1566947830000000.gz.aa

(CoreDumpEvent Severity.CRITICAL): node=Node longevity-large-partitions-4d-3-1-db-node-49dc20d4-4 [34.245.137.134 | 10.0.178.144] (seed: False)
corefile_urls=
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.20078.1566947830000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.20078.1566947830000000.gz.aa
backtrace=           PID: 20078 (scylla)
           UID: 996 (scylla)
           GID: 1001 (scylla)
        Signal: 6 (ABRT)
     Timestamp: Tue 2019-08-27 23:17:10 UTC (1min 57s ago)
  Command Line: /usr/bin/scylla --blocked-reactor-notify-ms 500 --abort-on-lsa-bad-alloc 1 --abort-on-seastar-bad-alloc --log-to-syslog 1 --log-to-stdout 0 --default-log-level info --network-stack posix --io-properties-file=/etc/scylla.d/io_properties.yaml --cpuset 0-11
    Executable: /opt/scylladb/libexec/scylla
 Control Group: /
       Boot ID: 9f0393fe20f04dfab829e5bb5cc4bdad
    Machine ID: df877a200226bc47d06f26dae0736ec9
      Hostname: ip-10-0-178-144.eu-west-1.compute.internal
      Coredump: /var/lib/systemd/coredump/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.20078.1566947830000000
       Message: Process 20078 (scylla) of user 996 dumped core.
                
                Stack trace of thread 20089:
                #0  0x00007fa119b2853f raise (libc.so.6)
                #1  0x00007fa119b1295e abort (libc.so.6)
                #2  0x0000000000469b8e _ZN8logalloc18allocating_section7reserveEv (scylla)

Different backtraces and translation during the run:

Aug 27 22:03:29 ip-10-0-10-203.eu-west-1.compute.internal scylla[5160]:  [shard 10] seastar - Failed to allocate 851968 bytes
0x00000000041808b2
0x000000000406d935
0x000000000406dc35
0x000000000406dce3
0x00007f7420b4602f
/opt/scylladb/libreloc/libc.so.6+0x000000000003853e
/opt/scylladb/libreloc/libc.so.6+0x0000000000022894
0x00000000040219aa
0x0000000004022a0e
0x000000000131bcb3
0x000000000137d78f
0x000000000131725f
0x000000000136c8b1
0x00000000014555b5
0x0000000001296442
0x000000000145c35a
0x000000000406ae21
0x000000000406b01e
0x000000000414d06d
0x00000000041776ab
0x00000000040390dd
/opt/scylladb/libreloc/libpthread.so.0+0x000000000000858d
/opt/scylladb/libreloc/libc.so.6+0x00000000000fd6a2

translated:

void seastar::backtrace<seastar::backtrace_buffer::append_backtrace()::{lambda(seastar::frame)#1}>(seastar::backtrace_buffer::append_backtrace()::{lambda(seastar::frame)#1}&&) at /usr/include/boost/program_options/variables_map.hpp:146
seastar::backtrace_buffer::append_backtrace() at /usr/include/boost/program_options/variables_map.hpp:146
 (inlined by) print_with_backtrace at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/reactor.cc:1104
seastar::print_with_backtrace(char const*) at /usr/include/boost/program_options/variables_map.hpp:146
sigabrt_action at /usr/include/boost/program_options/variables_map.hpp:146
 (inlined by) operator() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/reactor.cc:5012
 (inlined by) _FUN at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/reactor.cc:5008
?? ??:0
?? ??:0
?? ??:0
seastar::memory::on_allocation_failure(unsigned long) at memory.cc:?
operator new(unsigned long) at ??:?
 (inlined by) operator new(unsigned long) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/memory.cc:1674
seastar::circular_buffer<sstables::promoted_index_block, std::allocator<sstables::promoted_index_block> >::expand(unsigned long) at crtstuff.c:?
 (inlined by) seastar::circular_buffer<sstables::promoted_index_block, std::allocator<sstables::promoted_index_block> >::expand(unsigned long) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/circular_buffer.hh:301
sstables::promoted_index_blocks_reader::process_state(seastar::temporary_buffer<char>&, sstables::promoted_index_blocks_reader::m_parser_context&) at crtstuff.c:?
 (inlined by) seastar::circular_buffer<sstables::promoted_index_block, std::allocator<sstables::promoted_index_block> >::maybe_expand(unsigned long) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/circular_buffer.hh:331
 (inlined by) void seastar::circular_buffer<sstables::promoted_index_block, std::allocator<sstables::promoted_index_block> >::emplace_back<position_in_partition, position_in_partition, unsigned long&, unsigned long&, std::optional<sstables::deletion_time> >(position_in_partition&&, position_in_partition&&, unsigned long&, unsigned long&, std::optional<sstables::deletion_time>&&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/circular_buffer.hh:391
 (inlined by) sstables::promoted_index_blocks_reader::process_state(seastar::temporary_buffer<char>&, sstables::promoted_index_blocks_reader::m_parser_context&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/./sstables/index_entry.hh:416
data_consumer::continuous_data_consumer<sstables::promoted_index_blocks_reader>::process(seastar::temporary_buffer<char>&) at crtstuff.c:?
 (inlined by) sstables::promoted_index_blocks_reader::process_state(seastar::temporary_buffer<char>&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/./sstables/index_entry.hh:456
 (inlined by) data_consumer::continuous_data_consumer<sstables::promoted_index_blocks_reader>::process(seastar::temporary_buffer<char>&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/sstables/consumer.hh:404
seastar::future<> seastar::repeat<seastar::future<> seastar::input_stream<char>::consume<std::reference_wrapper<sstables::promoted_index_blocks_reader> >(std::reference_wrapper<sstables::promoted_index_blocks_reader>&&)::{lambda()#1}>(seastar::future<> seastar::input_stream<char>::consume<std::reference_wrapper<sstables::promoted_index_blocks_reader> >(std::reference_wrapper<sstables::promoted_index_blocks_reader>&&)::{lambda()#1}) at crtstuff.c:?
 (inlined by) seastar::future<seastar::consumption_result<char> > std::__invoke_impl<seastar::future<seastar::consumption_result<char> >, sstables::promoted_index_blocks_reader&, seastar::temporary_buffer<char> >(std::__invoke_other, sstables::promoted_index_blocks_reader&, seastar::temporary_buffer<char>&&) at /usr/include/c++/8/bits/invoke.h:60
 (inlined by) std::__invoke_result<sstables::promoted_index_blocks_reader&, seastar::temporary_buffer<char> >::type std::__invoke<sstables::promoted_index_blocks_reader&, seastar::temporary_buffer<char> >(sstables::promoted_index_blocks_reader&, seastar::temporary_buffer<char>&&) at /usr/include/c++/8/bits/invoke.h:96
 (inlined by) std::result_of<sstables::promoted_index_blocks_reader& (seastar::temporary_buffer<char>&&)>::type std::reference_wrapper<sstables::promoted_index_blocks_reader>::operator()<seastar::temporary_buffer<char> >(seastar::temporary_buffer<char>&&) const at /usr/include/c++/8/bits/refwrap.h:319
 (inlined by) seastar::future<> seastar::input_stream<char>::consume<std::reference_wrapper<sstables::promoted_index_blocks_reader> >(std::reference_wrapper<sstables::promoted_index_blocks_reader>&&)::{lambda()#1}::operator()() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/iostream-impl.hh:227
 (inlined by) seastar::future<> seastar::repeat<seastar::future<> seastar::input_stream<char>::consume<std::reference_wrapper<sstables::promoted_index_blocks_reader> >(std::reference_wrapper<sstables::promoted_index_blocks_reader>&&)::{lambda()#1}>(seastar::future<> seastar::input_stream<char>::consume<std::reference_wrapper<sstables::promoted_index_blocks_reader> >(std::reference_wrapper<sstables::promoted_index_blocks_reader>&&)::{lambda()#1}) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future-util.hh:285
sstables::index_reader::advance_upper_past(position_in_partition_view) at crtstuff.c:?
 (inlined by) seastar::future<> seastar::input_stream<char>::consume<sstables::promoted_index_blocks_reader>(sstables::promoted_index_blocks_reader&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/iostream-impl.hh:236
 (inlined by) data_consumer::continuous_data_consumer<sstables::promoted_index_blocks_reader>::consume_input() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/sstables/consumer.hh:377
 (inlined by) sstables::index_entry::get_next_pi_blocks() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/./sstables/index_entry.hh:614
 (inlined by) sstables::index_reader::advance_upper_past(position_in_partition_view) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/sstables/index_reader.hh:582
seastar::future<bool> seastar::futurize<seastar::future<bool> >::apply<sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}::operator()() const::{lambda()#1}>(sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}::operator()() const::{lambda()#1}&&, std::tuple<>&&) [clone .constprop.7996] at sstables.cc:?
 (inlined by) seastar::apply_helper<sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}::operator()() const::{lambda()#1}, std::tuple<>&&, std::integer_sequence<unsigned long> >::apply({lambda()#1}&&, std::tuple) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/apply.hh:35
 (inlined by) auto seastar::apply<sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}::operator()() const::{lambda()#1}>(sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}::operator()() const::{lambda()#1}&&, std::tuple<>&&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/apply.hh:43
 (inlined by) seastar::future<bool> seastar::futurize<seastar::future<bool> >::apply<sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}::operator()() const::{lambda()#1}>(sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}::operator()() const::{lambda()#1}&&, std::tuple<>&&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1392
_ZN7seastar12continuationIZZNS_6futureIJEE9then_implIZN8sstables12index_reader34advance_lower_and_check_if_presentEN3dht18ring_position_viewESt8optionalI26position_in_partition_viewEEUlvE_NS1_IJbEEEEET0_OT_ENKUlvE_clEvEUlSF_E_JEE15run_and_disposeEv at crtstuff.c:?
 (inlined by) seastar::future<bool> seastar::future<>::then<sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}::operator()() const::{lambda()#1}, seastar::future<bool> >(sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}::operator()() const::{lambda()#1}&&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:917
 (inlined by) sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}::operator()() const at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/sstables/index_reader.hh:775
 (inlined by) seastar::apply_helper<sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}, std::tuple<>&&, std::integer_sequence<unsigned long> >::apply({lambda()#1}&&, std::tuple<>) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/apply.hh:35
 (inlined by) auto seastar::apply<sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}>(sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}&&, std::tuple<>&&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/apply.hh:43
 (inlined by) seastar::future<bool> seastar::futurize<seastar::future<bool> >::apply<sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}>(sstables::index_reader::advance_lower_and_check_if_present(dht::ring_position_view, std::optional<position_in_partition_view>)::{lambda()#1}&&, std::tuple<>&&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1392
 (inlined by) _ZZZN7seastar6futureIJEE9then_implIZN8sstables12index_reader34advance_lower_and_check_if_presentEN3dht18ring_position_viewESt8optionalI26position_in_partition_viewEEUlvE_NS0_IJbEEEEET0_OT_ENKUlvE_clEvENUlSE_E_clINS_12future_stateIJEEEEEDaSE_ at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:950
 (inlined by) _ZN7seastar12continuationIZZNS_6futureIJEE9then_implIZN8sstables12index_reader34advance_lower_and_check_if_presentEN3dht18ring_position_viewESt8optionalI26position_in_partition_viewEEUlvE_NS1_IJbEEEEET0_OT_ENKUlvE_clEvEUlSF_E_JEE15run_and_disposeEv at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:377
seastar::reactor::run_tasks(seastar::reactor::task_queue&) at /usr/include/boost/program_options/variables_map.hpp:146
seastar::reactor::run_some_tasks() at /usr/include/boost/program_options/variables_map.hpp:146
seastar::reactor::run_some_tasks() at /usr/include/boost/program_options/variables_map.hpp:146
 (inlined by) seastar::reactor::run() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/reactor.cc:4243
seastar::smp::configure(boost::program_options::variables_map, seastar::reactor_config)::{lambda()#3}::operator()() const at /usr/include/boost/program_options/variables_map.hpp:146
std::function<void ()>::operator()() const at /usr/include/c++/8/bits/std_function.h:687
 (inlined by) seastar::posix_thread::start_routine(void*) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/posix.cc:52
Aug 27 22:18:38 ip-10-0-10-203.eu-west-1.compute.internal scylla[31878]:  [shard 0] seastar - Failed to allocate 131072 bytes
0x00000000041808b2
0x000000000406d935
0x000000000406dc35
0x000000000406dce3
0x00007f2e2d4c002f
/opt/scylladb/libreloc/libc.so.6+0x000000000003853e
/opt/scylladb/libreloc/libc.so.6+0x0000000000022894
0x00000000040219aa
0x00000000040235f4
0x0000000004124fac
0x0000000000cf0f7d
0x0000000000cf1027
0x00000000036ec4bb
0x0000000004000a85
0x00000000040030f4
0x0000000001523df0
0x0000000001581d82
0x00000000015a5249
0x00000000015a7e14
0x0000000001094cdf
0x000000000109798d
0x000000000109872d
0x000000000109b983
0x000000000109d0d5
0x00000000010c786f
0x00000000010985c1
0x000000000109b983
0x000000000109d0d5
0x00000000010e9aae
0x00000000010eaa19
0x0000000000e52db4
0x000000000406ae21
0x000000000406b01e
0x000000000414d06d
0x0000000003fd51d6
0x0000000003fd6922
0x00000000007d9d69
/opt/scylladb/libreloc/libc.so.6+0x0000000000024412
0x000000000083a1fd

Translation:

void seastar::backtrace<seastar::backtrace_buffer::append_backtrace()::{lambda(seastar::frame)#1}>(seastar::backtrace_buffer::append_backtrace()::{lambda(seastar::frame)#1}&&) at /usr/include/boost/program_options/variables_map.hpp:146
seastar::backtrace_buffer::append_backtrace() at /usr/include/boost/program_options/variables_map.hpp:146
 (inlined by) print_with_backtrace at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/reactor.cc:1104
seastar::print_with_backtrace(char const*) at /usr/include/boost/program_options/variables_map.hpp:146
sigabrt_action at /usr/include/boost/program_options/variables_map.hpp:146
 (inlined by) operator() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/reactor.cc:5012
 (inlined by) _FUN at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/reactor.cc:5008
?? ??:0
?? ??:0
?? ??:0
seastar::memory::on_allocation_failure(unsigned long) at memory.cc:?
__libc_posix_memalign at ??:?
 (inlined by) posix_memalign at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/memory.cc:1601
seastar::temporary_buffer<unsigned char>::aligned(unsigned long, unsigned long) at /usr/include/boost/program_options/variables_map.hpp:146
 (inlined by) seastar::file::read_state<unsigned char>::read_state(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../include/seastar/core/file.hh:481
 (inlined by) seastar::shared_ptr_no_esft<seastar::file::read_state<unsigned char> >::shared_ptr_no_esft<unsigned long&, unsigned long&, unsigned long&, unsigned int&, unsigned int&>(unsigned long&, unsigned long&, unsigned long&, unsigned int&, unsigned int&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../include/seastar/core/shared_ptr.hh:164
 (inlined by) seastar::lw_shared_ptr<seastar::file::read_state<unsigned char> > seastar::lw_shared_ptr<seastar::file::read_state<unsigned char> >::make<unsigned long&, unsigned long&, unsigned long&, unsigned int&, unsigned int&>(unsigned long&, unsigned long&, unsigned long&, unsigned int&, unsigned int&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../include/seastar/core/shared_ptr.hh:266
 (inlined by) seastar::lw_shared_ptr<seastar::file::read_state<unsigned char> > seastar::make_lw_shared<seastar::file::read_state<unsigned char>, unsigned long&, unsigned long&, unsigned long&, unsigned int&, unsigned int&>(unsigned long&, unsigned long&, unsigned long&, unsigned int&, unsigned int&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../include/seastar/core/shared_ptr.hh:416
 (inlined by) seastar::posix_file_impl::dma_read_bulk(unsigned long, unsigned long, seastar::io_priority_class const&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/reactor.cc:2352
checked_file_impl::dma_read_bulk(unsigned long, unsigned long, seastar::io_priority_class const&)::{lambda()#1}::operator()() const at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/sstring.hh:257
 (inlined by) auto do_io_check<checked_file_impl::dma_read_bulk(unsigned long, unsigned long, seastar::io_priority_class const&)::{lambda()#1}, , void>(std::function<void (std::__exception_ptr::exception_ptr)> const&, checked_file_impl::dma_read_bulk(unsigned long, unsigned long, seastar::io_priority_class const&)::{lambda()#1}&&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/disk-error-handler.hh:73
checked_file_impl::dma_read_bulk(unsigned long, unsigned long, seastar::io_priority_class const&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/sstring.hh:257
tracking_file_impl::dma_read_bulk(unsigned long, unsigned long, seastar::io_priority_class const&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/reader_concurrency_semaphore.cc:184
seastar::future<seastar::temporary_buffer<char> > seastar::file::dma_read_bulk<char>(unsigned long, unsigned long, seastar::io_priority_class const&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../include/seastar/core/file.hh:421
 (inlined by) seastar::file_data_source_impl::issue_read_aheads(unsigned int)::{lambda()#1}::operator()() const at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/fstream.cc:256
 (inlined by) seastar::future<seastar::temporary_buffer<char> > seastar::futurize<seastar::future<seastar::temporary_buffer<char> > >::apply<seastar::file_data_source_impl::issue_read_aheads(unsigned int)::{lambda()#1}>(seastar::file_data_source_impl::issue_read_aheads(unsigned int)::{lambda()#1}&&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../include/seastar/core/future.hh:1402
 (inlined by) seastar::file_data_source_impl::issue_read_aheads(unsigned int) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/fstream.cc:255
seastar::file_data_source_impl::get() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/fstream.cc:173
seastar::data_source::get() at /usr/include/c++/8/variant:1356
 (inlined by) seastar::future<> seastar::input_stream<char>::consume<std::reference_wrapper<sstables::data_consume_rows_context_m> >(std::reference_wrapper<sstables::data_consume_rows_context_m>&&)::{lambda()#1}::operator()() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/iostream-impl.hh:206
 (inlined by) seastar::future<> seastar::repeat<seastar::future<> seastar::input_stream<char>::consume<std::reference_wrapper<sstables::data_consume_rows_context_m> >(std::reference_wrapper<sstables::data_consume_rows_context_m>&&)::{lambda()#1}>(seastar::future<> seastar::input_stream<char>::consume<std::reference_wrapper<sstables::data_consume_rows_context_m> >(std::reference_wrapper<sstables::data_consume_rows_context_m>&&)::{lambda()#1}) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future-util.hh:285
sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}::operator()() const at crtstuff.c:?
 (inlined by) seastar::future<> seastar::input_stream<char>::consume<sstables::data_consume_rows_context_m>(sstables::data_consume_rows_context_m&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/iostream-impl.hh:236
 (inlined by) data_consumer::continuous_data_consumer<sstables::data_consume_rows_context_m>::consume_input() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/sstables/consumer.hh:377
 (inlined by) sstables::data_consume_context<sstables::data_consume_rows_context_m>::read() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/sstables/data_consume_context.hh:98
 (inlined by) sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}::operator()() const::{lambda()#1}::operator()() const at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/sstables/partition.cc:479
 (inlined by) seastar::apply_helper<sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}::operator()() const::{lambda()#1}, std::tuple<>&&, std::integer_sequence<unsigned long> >::apply({lambda()#2}&&, sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}::operator()() const::{lambda()#1}) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/apply.hh:35
 (inlined by) auto seastar::apply<sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}::operator()() const::{lambda()#1}>(sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}::operator()() const::{lambda()#1}&&, std::tuple<>&&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/apply.hh:43
 (inlined by) seastar::future<> seastar::futurize<seastar::future<> >::apply<sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}::operator()() const::{lambda()#1}>(sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}::operator()() const::{lambda()#1}&&, std::tuple<>&&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1392
 (inlined by) seastar::future<> seastar::future<>::then_impl<sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}::operator()() const::{lambda()#1}, seastar::future<> >(sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}::operator()() const::{lambda()#1}&&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:936
 (inlined by) seastar::future<> seastar::future<>::then<sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}::operator()() const::{lambda()#1}, seastar::future<> >(sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}::operator()() const::{lambda()#1}&&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:917
 (inlined by) sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}::operator()() const at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/sstables/partition.cc:480
seastar::future<> seastar::do_until<sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}, sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}>(sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}, sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}) at crtstuff.c:?
 (inlined by) seastar::future<> seastar::futurize<void>::apply<sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}&>(sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1385
 (inlined by) seastar::future<> seastar::do_until<sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}, sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#1}>(sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#1}, sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const::{lambda()#2}) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future-util.hh:507
 (inlined by) sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}::operator()() const at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/sstables/partition.cc:481
 (inlined by) seastar::future<> seastar::do_void_futurize_helper<seastar::future<> >::apply<sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}&>(sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1359
 (inlined by) seastar::future<> seastar::futurize<void>::apply<sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}&>(sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1385
 (inlined by) seastar::future<> seastar::do_until<sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}, sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}>(sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}, sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#3}) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future-util.hh:507
sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at crtstuff.c:?
flat_mutation_reader::impl::operator()(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:768
 (inlined by) flat_mutation_reader::operator()(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/flat_mutation_reader.hh:337
 (inlined by) operator() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/mutation_reader.cc:308
 (inlined by) apply<mutation_reader_merger::prepare_next(seastar::lowres_clock::time_point)::<lambda(mutation_reader_merger::reader_and_last_fragment_kind)>, mutation_reader_merger::reader_and_last_fragment_kind&> at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1402
 (inlined by) futurize_apply<mutation_reader_merger::prepare_next(seastar::lowres_clock::time_point)::<lambda(mutation_reader_merger::reader_and_last_fragment_kind)>, mutation_reader_merger::reader_and_last_fragment_kind&> at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1474
 (inlined by) parallel_for_each<mutation_reader_merger::reader_and_last_fragment_kind*, mutation_reader_merger::prepare_next(seastar::lowres_clock::time_point)::<lambda(mutation_reader_merger::reader_and_last_fragment_kind)> > at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future-util.hh:129
parallel_for_each<utils::small_vector<mutation_reader_merger::reader_and_last_fragment_kind, 4>&, mutation_reader_merger::prepare_next(seastar::lowres_clock::time_point)::<lambda(mutation_reader_merger::reader_and_last_fragment_kind)> > at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:768
 (inlined by) mutation_reader_merger::prepare_next(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/mutation_reader.cc:307
mutation_reader_merger::operator()(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:768
mutation_fragment_merger<mutation_reader_merger>::fetch(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:768
 (inlined by) mutation_fragment_merger<mutation_reader_merger>::operator()(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/mutation_reader.cc:120
 (inlined by) operator() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/mutation_reader.cc:489
repeat<combined_mutation_reader::fill_buffer(seastar::lowres_clock::time_point)::<lambda()> > at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:768
 (inlined by) combined_mutation_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/mutation_reader.cc:500
flat_mutation_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/flat_mutation_reader.hh:391
 (inlined by) restricting_mutation_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda(flat_mutation_reader&)#1}::operator()(flat_mutation_reader&) const at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/mutation_reader.cc:637
 (inlined by) _ZN27restricting_mutation_reader11with_readerIZNS_11fill_bufferENSt6chrono10time_pointIN7seastar12lowres_clockENS1_8durationIlSt5ratioILl1ELl1000EEEEEEEUlR20flat_mutation_readerE_EEDcT_S9_ at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/mutation_reader.cc:610
 (inlined by) restricting_mutation_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/mutation_reader.cc:641
flat_mutation_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:768
 (inlined by) mutation_reader_merger::operator()(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/mutation_reader.cc:384
mutation_fragment_merger<mutation_reader_merger>::fetch(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:768
 (inlined by) mutation_fragment_merger<mutation_reader_merger>::operator()(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/mutation_reader.cc:120
 (inlined by) operator() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/mutation_reader.cc:489
repeat<combined_mutation_reader::fill_buffer(seastar::lowres_clock::time_point)::<lambda()> > at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:768
 (inlined by) combined_mutation_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/mutation_reader.cc:500
flat_mutation_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /usr/include/c++/8/bits/unique_ptr.h:81
 (inlined by) operator() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/flat_mutation_reader.cc:681
apply<flat_multi_range_mutation_reader<Generator>::fill_buffer(seastar::lowres_clock::time_point) [with Generator = make_flat_multi_range_reader(schema_ptr, mutation_source, const partition_range_vector&, const query::partition_slice&, const seastar::io_priority_class&, tracing::trace_state_ptr, mutation_reader::forwarding)::adapter]::<lambda()>&> at /usr/include/c++/8/bits/unique_ptr.h:81
 (inlined by) apply<flat_multi_range_mutation_reader<Generator>::fill_buffer(seastar::lowres_clock::time_point) [with Generator = make_flat_multi_range_reader(schema_ptr, mutation_source, const partition_range_vector&, const query::partition_slice&, const seastar::io_priority_class&, tracing::trace_state_ptr, mutation_reader::forwarding)::adapter]::<lambda()>&> at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1385
 (inlined by) do_until<flat_multi_range_mutation_reader<Generator>::fill_buffer(seastar::lowres_clock::time_point) [with Generator = make_flat_multi_range_reader(schema_ptr, mutation_source, const partition_range_vector&, const query::partition_slice&, const seastar::io_priority_class&, tracing::trace_state_ptr, mutation_reader::forwarding)::adapter]::<lambda()>, flat_multi_range_mutation_reader<Generator>::fill_buffer(seastar::lowres_clock::time_point) [with Generator = make_flat_multi_range_reader(schema_ptr, mutation_source, const partition_range_vector&, const query::partition_slice&, const seastar::io_priority_class&, tracing::trace_state_ptr, mutation_reader::forwarding)::adapter]::<lambda()> > at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future-util.hh:507
 (inlined by) fill_buffer at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/flat_mutation_reader.cc:682
_ZN7seastar8internal8repeaterIZZ19fragment_and_freeze20flat_mutation_readerSt8functionIFNS_6futureIJNS_10bool_classINS_18stop_iteration_tagEEEEEE15frozen_mutationbEEmENKUlRT_RT0_E_clIS2_28fragmenting_mutation_freezerEEDaSD_SF_EUlvE_E15run_and_disposeEv at frozen_mutation.cc:?
 (inlined by) flat_mutation_reader::operator()(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/flat_mutation_reader.hh:337
 (inlined by) operator() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/frozen_mutation.cc:259
 (inlined by) run_and_dispose at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future-util.hh:218
seastar::reactor::run_tasks(seastar::reactor::task_queue&) at /usr/include/boost/program_options/variables_map.hpp:146
seastar::reactor::run_some_tasks() at /usr/include/boost/program_options/variables_map.hpp:146
seastar::reactor::run_some_tasks() at /usr/include/boost/program_options/variables_map.hpp:146
 (inlined by) seastar::reactor::run() at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/reactor.cc:4243
seastar::app_template::run_deprecated(int, char**, std::function<void ()>&&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../include/seastar/core/future.hh:768
seastar::app_template::run(int, char**, std::function<seastar::future<int> ()>&&) at /jenkins/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../include/seastar/core/future.hh:768
main at crtstuff.c:?
?? ??:0
_start at ??:?
(CoreDumpEvent Severity.CRITICAL): node=Node longevity-large-partitions-4d-3-1-db-node-49dc20d4-4 [34.245.137.134 | 10.0.178.144] (seed: False)
corefile_urls=
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.20758.1566948577000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.20758.1566948577000000.gz.aa
backtrace=           PID: 20758 (scylla)
           UID: 996 (scylla)
           GID: 1001 (scylla)
        Signal: 6 (ABRT)
     Timestamp: Tue 2019-08-27 23:29:37 UTC (1min 52s ago)
  Command Line: /usr/bin/scylla --blocked-reactor-notify-ms 500 --abort-on-lsa-bad-alloc 1 --abort-on-seastar-bad-alloc --log-to-syslog 1 --log-to-stdout 0 --default-log-level info --network-stack posix --io-properties-file=/etc/scylla.d/io_properties.yaml --cpuset 0-11
    Executable: /opt/scylladb/libexec/scylla
 Control Group: /
       Boot ID: 9f0393fe20f04dfab829e5bb5cc4bdad
    Machine ID: df877a200226bc47d06f26dae0736ec9
      Hostname: ip-10-0-178-144.eu-west-1.compute.internal
      Coredump: /var/lib/systemd/coredump/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.20758.1566948577000000
       Message: Process 20758 (scylla) of user 996 dumped core.
                
                Stack trace of thread 20769:
                #0  0x00007f179a95053f raise (libc.so.6)
                #1  0x00007f179a93a95e abort (libc.so.6)
                #2  0x0000000000469b8e _ZN8logalloc18allocating_section7reserveEv (scylla)
                #3  0x00000000071c0d93 n/a (n/a)

The other node's coredumps:

(CoreDumpEvent Severity.CRITICAL): node=Node longevity-large-partitions-4d-3-1-db-node-49dc20d4-1 [63.35.248.143 | 10.0.10.203] (seed: True)
corefile_urls=
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.3f7c927968ca4130a5cfc4b02933017f.5160.1566943409000000.gz/core.scylla.996.3f7c927968ca4130a5cfc4b02933017f.5160.1566943409000000.gz.aa
backtrace=           PID: 5160 (scylla)
           UID: 996 (scylla)
           GID: 1001 (scylla)
        Signal: 6 (ABRT)
     Timestamp: Tue 2019-08-27 22:03:29 UTC (1min 55s ago)
  Command Line: /usr/bin/scylla --blocked-reactor-notify-ms 500 --abort-on-lsa-bad-alloc 1 --abort-on-seastar-bad-alloc --log-to-syslog 1 --log-to-stdout 0 --default-log-level info --network-stack posix --io-properties-file=/etc/scylla.d/io_properties.yaml --cpuset 0-11
    Executable: /opt/scylladb/libexec/scylla
 Control Group: /
       Boot ID: 3f7c927968ca4130a5cfc4b02933017f
    Machine ID: df877a200226bc47d06f26dae0736ec9
      Hostname: ip-10-0-10-203.eu-west-1.compute.internal
      Coredump: /var/lib/systemd/coredump/core.scylla.996.3f7c927968ca4130a5cfc4b02933017f.5160.1566943409000000
       Message: Process 5160 (scylla) of user 996 dumped core.
                
                Stack trace of thread 5170:
                #0  0x00007f742044b53f raise (libc.so.6)
                #1  0x00007f742043595e abort (libc.so.6)
                #2  0x00000000040219ab on_allocation_failure (scylla)

Other download locaions:

https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.3f7c927968ca4130a5cfc4b02933017f.31878.1566944318000000.gz/core.scylla.996.3f7c927968ca4130a5cfc4b02933017f.31878.1566944318000000.gz.aa
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.3f7c927968ca4130a5cfc4b02933017f.32438.1566945161000000.gz/core.scylla.996.3f7c927968ca4130a5cfc4b02933017f.32438.1566945161000000.gz.aa

relevant journalctl logs of the nodes can be found on
scratch.scylladb.com/shlomib/longevity-large-partitions-4d-db-cluster.tar

@tzach
Copy link
Contributor

tzach commented Aug 28, 2019

@ShlomiBalalis is it a regression? new test?

@bhalevy
Copy link
Member

bhalevy commented Aug 28, 2019

These look like abort-on-lsa-bad-alloc.
@tgrabiec please confirm.
Also, it looks like the flag might be causing too many false alarms.
Do we still need it by default?

@ShlomiBalalis
Copy link
Author

ShlomiBalalis commented Aug 29, 2019

@tzach I'm not sure if it's regression, since we didn't always use that flag
But it's definitely not a new test

@tgrabiec
Copy link
Contributor

tgrabiec commented Aug 29, 2019 via email

@bhalevy
Copy link
Member

bhalevy commented Aug 29, 2019

On Wed, Aug 28, 2019 at 9:28 PM Benny Halevy @.***> wrote: These look like abort-on-lsa-bad-alloc.
Yes, looks like this option is on.
@tgrabiec https://github.com/tgrabiec please confirm. Also, it looks like the flag might be causing too many false alarms.
Why do you think so?

If I understand correctly, those errors could be benign, no?
If the memory pressure is transient and scylla survives it should we fail the test?

@tgrabiec
Copy link
Contributor

tgrabiec commented Aug 29, 2019 via email

@slivne slivne added this to the 3.1 milestone Sep 5, 2019
@slivne
Copy link
Contributor

slivne commented Sep 5, 2019

@denesb similar to #4951 ?

@denesb
Copy link
Contributor

denesb commented Sep 9, 2019

https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.16744.1566943317000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.16744.1566943317000000.gz.aa
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.17150.1566944278000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.17150.1566944278000000.gz.aa
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.17686.1566944862000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.17686.1566944862000000.gz.aa
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.18167.1566945503000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.18167.1566945503000000.gz.aa
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.18731.1566946375000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.18731.1566946375000000.gz.aa
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.19423.1566947108000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.19423.1566947108000000.gz.aa
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.20078.1566947830000000.gz/core.scylla.996.9f0393fe20f04dfab829e5bb5cc4bdad.20078.1566947830000000.gz.aa

@ShlomiBalalis is this the same core in multiple chunks? How can I combine them?
Or are they supposed to be separate cores? I tried extracting two of them but failed.

@ShlomiBalalis
Copy link
Author

@denesb They're suppose to be different coredumps

@denesb
Copy link
Contributor

denesb commented Sep 9, 2019 via email

@slivne
Copy link
Contributor

slivne commented Sep 9, 2019

@ShlomiBalalis how do we extract one coredump ?

@denesb
Copy link
Contributor

denesb commented Sep 9, 2019

I simply renamed one .gz.aa to just .gz and gunzip extracted it successfully. Let me see if gdb will load it.

@denesb
Copy link
Contributor

denesb commented Sep 9, 2019

Manged to load a core in gdb.

@denesb
Copy link
Contributor

denesb commented Sep 10, 2019

Deleted scylla memory output, core looks garbled. Will upload one once I find a sane looking core.

@denesb
Copy link
Contributor

denesb commented Sep 10, 2019

The cores don't make any sense (tried 3 so far -- all look the same).
There is a bogus backtrace:

#0  0x00007ffa0a8b253f in raise () from /usr/lib64/libc-2.28.so
#1  0x00007ffa0a89c95e in abort () from /usr/lib64/libc-2.28.so
#2  0x00000000040219ab in seastar::memory::on_allocation_failure (size=<optimized out>) at ../../src/core/memory.cc:307
#3  0x0000000004022a0f in seastar::memory::allocate_large (size=2) at ../../src/core/memory.cc:1212
#4  seastar::memory::allocate (size=2) at ../../src/core/memory.cc:1265
#5  operator new (size=2) at ../../src/core/memory.cc:1722
#6  0x000000000131bcb4 in std::_Vector_base<dht::decorated_key, std::allocator<dht::decorated_key> >::_M_allocate (this=0x60a094780000, __n=0) at /usr/include/c++/8/bits/stl_vector.h:293
#7  std::vector<dht::decorated_key, std::allocator<dht::decorated_key> >::_M_realloc_insert<dht::decorated_key> (this=0x2, __position=
            {_token = {_kind = (unknown: -1294164688), _data = {static _lc_state = {_M_h = {<std::__detail::_Hashtable_base<blob_storage const*, std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > >,
 std::__detail::_Select1st, std::equal_to<blob_storage const*>, std::hash<blob_storage const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >> = {<std::__detail::_Hash_code_
base<blob_storage const*, std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > >, std::__detail::_Select1st, std::hash<blob_storage const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_
ranged_hash, false>> = {<std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>> = {<std::__detail::_Select1st> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<1, std::hash<blob_storage const*>, true>> = {
<std::hash<blob_storage const*>> = {<std::__hash_base<unsigned long, blob_storage const*>> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>> = {<std::__detail::_
Mod_range_hashing> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<0, std::equal_to<blob_storage const*>, true>> = {<std::equal_to<blob_storage const*>> = {<std::binary_function<blob_storage const*, blob_
storage const*, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Map_base<blob_storage const*, std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []>
> >, std::allocator<std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > > >, std::__detail::_Select1st, std::equal_to<blob_storage const*>, std::hash<blob_storage const*>, std::__detail::_Mod_range_h
ashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>> = {<No data fields>}, <std::__detail::_Insert<blob_storage const*, std::pair<blob_storage const* const, std::un
ique_ptr<signed char [], std::default_delete<signed char []> > >, std::allocator<std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > > >, std::__detail::_Select1st, std::equal_to<blob_storage const*>
, std::hash<blob_storage const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, false>> = {<std::__detail::_Insert_base<blob_storage cons
--Type <RET> for more, q to quit, c to continue without paging--
t*, std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > >, std::allocator<std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > > >, std::__detail
::_Select1st, std::equal_to<blob_storage const*>, std::hash<blob_storage const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >> = {<No
data fields>}, <No data fields>}, <std::__detail::_Rehash_base<blob_storage const*, std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > >, std::allocator<std::pair<blob_storage const* const, std::uni
que_ptr<signed char [], std::default_delete<signed char []> > > >, std::__detail::_Select1st, std::equal_to<blob_storage const*>, std::hash<blob_storage const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prim
e_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, std::integral_constant<bool, true> >> = {<No data fields>}, <std::__detail::_Equality<blob_storage const*, std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::de
fault_delete<signed char []> > >, std::allocator<std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > > >, std::__detail::_Select1st, std::equal_to<blob_storage const*>, std::hash<blob_storage const*>
, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>> = {<No data fields>}, <std::__detail::_Hashtable_alloc<std::allocator<std::__detai
l::_Hash_node<std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > >, false> > >> = {<std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<blob_storage const* con
st, std::unique_ptr<signed char [], std::default_delete<signed char []> > >, false> >, true>> = {<std::allocator<std::__detail::_Hash_node<std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > >, false
> >> = {<__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > >, false> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data field
s>}, _M_buckets = 0x0, _M_bucket_count = 0, _M_before_begin = {_M_nxt = 0x0}, _M_element_count = 0, _M_rehash_policy = {static _S_growth_factor = 2, _M_max_load_factor = 0, _M_next_resize = 0}, _M_single_bucket = 0x0}}, static _linearization_context = {_
nesting = 0, _state_ptr = 0x0}, static max_inline_size = 15, _u = {ptr = {ptr = 0xb2dc9d38000060a0}, small = {data = "\240`\000\000\070\235ܲ\240`\000\000\070\235", <incomplete sequence \334>, size = -78 '\262'}}}}, _key = {<compound_wrapper<partition_key,
 partition_key_view>> = {_bytes = {static _lc_state = {_M_h = {<std::__detail::_Hashtable_base<blob_storage const*, std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > >, std::__detail::_Select1st, s
td::equal_to<blob_storage const*>, std::hash<blob_storage const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >> = {<std::__detail::_Hash_code_base<blob_storage const*, std
::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > >, std::__detail::_Select1st, std::hash<blob_storage const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>> = {<std:
:__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>> = {<std::__detail::_Select1st> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<1, std::hash<blob_storage const*>, true>> = {<std::hash<blob_storage const
*>> = {<std::__hash_base<unsigned long, blob_storage const*>> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>> = {<std::__detail::_Mod_range_hashing> = {<No dat
a fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<0, std::equal_to<blob_storage const*>, true>> = {<std::equal_to<blob_storage const*>> = {<std::binary_function<blob_storage const*, blob_storage const*, bool>> = {<No
--Type <RET> for more, q to quit, c to continue without paging--
ir<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > > >, std::__detail::_Select1st, std::equal_to<blob_storage const*>, std::hash<blob_storage const*>, std::__detail::_Mod_range_hashing, std::__detail::_Def
ault_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>> = {<No data fields>}, <std::__detail::_Insert<blob_storage const*, std::pair<blob_storage const* const, std::unique_ptr<signed char [], st
d::default_delete<signed char []> > >, std::allocator<std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > > >, std::__detail::_Select1st, std::equal_to<blob_storage const*>, std::hash<blob_storage co
nst*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, false>> = {<std::__detail::_Insert_base<blob_storage const*, std::pair<blob_storage
const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > >, std::allocator<std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > > >, std::__detail::_Select1st, std::equal_to
<blob_storage const*>, std::hash<blob_storage const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >> = {<No data fields>}, <No data fie
lds>}, <std::__detail::_Rehash_base<blob_storage const*, std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > >, std::allocator<std::pair<blob_storage const* const, std::unique_ptr<signed char [], std
::default_delete<signed char []> > > >, std::__detail::_Select1st, std::equal_to<blob_storage const*>, std::hash<blob_storage const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__det
ail::_Hashtable_traits<false, false, true>, std::integral_constant<bool, true> >> = {<No data fields>}, <std::__detail::_Equality<blob_storage const*, std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []
> > >, std::allocator<std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > > >, std::__detail::_Select1st, std::equal_to<blob_storage const*>, std::hash<blob_storage const*>, std::__detail::_Mod_range
_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, true>> = {<No data fields>}, <std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<blo
b_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > >, false> > >> = {<std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<blob_storage const* const, std::unique_ptr<signed
char [], std::default_delete<signed char []> > >, false> >, true>> = {<std::allocator<std::__detail::_Hash_node<std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > >, false> >> = {<__gnu_cxx::new_all
ocator<std::__detail::_Hash_node<std::pair<blob_storage const* const, std::unique_ptr<signed char [], std::default_delete<signed char []> > >, false> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, _M_buckets = 0x0, _M_b
ucket_count = 0, _M_before_begin = {_M_nxt = 0x0}, _M_element_count = 0, _M_rehash_policy = {static _S_growth_factor = 2, _M_max_load_factor = 0, _M_next_resize = 0}, _M_single_bucket = 0x0}}, static _linearization_context = {_nesting = 0, _state_ptr = 0
x0}, static max_inline_size = 15, _u = {ptr = {ptr = 0x1000060a0}, small = {data = "\240`\000\000\001\000\000\000\000\000\000\000\070\235", <incomplete sequence \334>, size = -78 '\262'}}}}, <No data fields>}}, __args#0=...)
    at /usr/include/c++/8/bits/vector.tcc:427
#8  0x0000000000000000 in ?? ()

Also, looking at frame 4:

   │1256    void* allocate(size_t size) {                                                                                                                                                                                                                    │
   │1257        if (size <= sizeof(free_object)) {                                                                                                                                                                                                           │
   │1258            size = sizeof(free_object);                                                                                                                                                                                                              │
   │1259        }                                                                                                                                                                                                                                            │
   │1260        void* ptr;                                                                                                                                                                                                                                   │
   │1261        if (size <= max_small_allocation) {                                                                                                                                                                                                          │
   │1262            size = object_size_with_alloc_site(size);                                                                                                                                                                                                │
   │1263            ptr = get_cpu_mem().allocate_small(size);                                                                                                                                                                                                │
   │1264        } else {                                                                                                                                                                                                                                     │
  >│1265            ptr = allocate_large(size);                                                                                                                                                                                                              │
   │1266        }                                                                                                                                                                                                                                            │
   │1267        if (!ptr) {                                                                                                                                                                                                                                  │
   │1268            on_allocation_failure(size);                                                                                                                                                                                                             │
   │1269        }                                                                                                                                                                                                                                            │
   │1270        ++g_allocs;                                                                                                                                                                                                                                  │
   │1271        return ptr;                                                                                                                                                                                                                                  │
   │1272    } 
(gdb) p size
$4 = 2
(gdb) p max_small_allocation
$5 = 16384

Makes no sense.

@denesb
Copy link
Contributor

denesb commented Sep 10, 2019

So far this looks very similar to #4951.

(gdb) scylla memory
Used memory:    7742214144
Free memory:      21442560
Total memory:   7763656704

LSA:
  allocated:    1544028160
  used:         1541013504
  free:            3014656

Cache:
  total:            262144
  used:             137056
  free:             125088

Memtables:
 total:          1543766016
 Regular:
  real dirty:    1540620288 
  virt dirty:    1451728712
 System:
  real dirty:        131072
  virt dirty:        131072
 Streaming:
  real dirty:             0
  virt dirty:             0

Small pools:
objsz spansz    usedobj       memory  wst%
    1   4096          0            0   0.0
    1   4096          0            0   0.0
    1   4096          0            0   0.0
    1   4096          0            0   0.0
    2   4096          0            0   0.0
    2   4096          0            0   0.0
    3   4096          0            0   0.0
    3   4096          0            0   0.0
    4   4096          0            0   0.0
    5   4096          0            0   0.0
    6   4096          0            0   0.0
    7   4096          0            0   0.0
    8   4096      25380       204800   0.9
   10   4096          0         8192  99.9
   12   4096          1         8192  99.8
   14   4096          0         8192  99.8
   16   4096      13558       217088   0.1
   20   4096       1797        36864   2.1
   24   4096      18994       458752   0.2
   28   4096        640        20480  12.3
   32   4096      14203       458752   0.9
   40   4096       7429       299008   0.2
   48   4096       1551        81920   8.7
   56   4096      15781       892928   0.8
   64   4096      26061      1675264   0.4
   80   4096      74299      5971968   0.1
   96   4096      24946      2441216   0.3
  112   4096      58216      6631424   0.1
  128   4096      24580      3158016   0.4
  160   4096      27022      4440064   0.3
  192   4096      13042      2560000   0.6
  224   4096       5029      1159168   1.3
  256   4096        154        49152  19.8
  320   8192       8193      2711552   1.0
  384   8192       4300      1703936   1.5
  448   4096        404       212992  13.5
  512   4096       8004      4124672   0.6
  640  12288        315       245760  16.9
  768  12288       4836      3735552   0.6
  896   8192         93       147456  41.9
 1024   4096       8358      8634368   0.9
 1280  20480        484       688128   8.2
 1536  12288         11       131072  80.9
 1792  16384        126       294912  21.9
 2048   8192        295       622592   3.0
 2560  20480        102       458752  41.3
 3072  12288         18       245760  77.5
 3584  28672         -1       294912  98.4
 4096  16384        244      1146880  12.9
 5120  20480         12       425984  81.7
 6144  24576         70       491520  12.5
 7168  28672         23       622592  70.2
 8192  32768      11772     96894976   0.5
10240  40960          5       851968  90.1
12288  49152         13       983040  83.8
14336  57344         74      1245184  11.5
16384  65536        601     10027008   1.8
Small allocations: 167723008 [B]
Page spans:
index      size [B]      free [B]     large [B] [spans]
    0          4096          4096          4096       1
    1          8192          8192             0       0
    2         16384             0             0       0
    3         32768             0     621379584   18963
    4         65536         65536     133562368    2038
    5        131072        131072    3268280320   24935
    6        262144       7602176     216268800     825
    7        524288      13631488     401080320     765
    8       1048576             0    2864709632    2732
    9       2097152             0       2097152       1
   10       4194304             0             0       0
   11       8388608             0             0       0
   12      16777216             0             0       0
   13      33554432             0             0       0
   14      67108864             0      67108864       1
   15     134217728             0             0       0
   16     268435456             0             0       0
   17     536870912             0             0       0
   18    1073741824             0             0       0
   19    2147483648             0             0       0
   20    4294967296             0             0       0
   21    8589934592             0             0       0
   22   17179869184             0             0       0
   23   34359738368             0             0       0
   24   68719476736             0             0       0
   25  137438953472             0             0       0
   26  274877906944             0             0       0
   27  549755813888             0             0       0
   28 1099511627776             0             0       0
   29 2199023255552             0             0       0
   30 4398046511104             0             0       0
   31 8796093022208             0             0       0
Large allocations: 7574491136 [B]

We are trying to allocate for a reasonable sized frozen_mutation (52K) and fail while trying to increase our reserves, due to a largish _non_lsa_reserve:

(gdb) p shard_segment_pool._non_lsa_reserve  
$8 = 87'105'536

@slivne
Copy link
Contributor

slivne commented Sep 10, 2019 via email

@denesb
Copy link
Contributor

denesb commented Sep 10, 2019

Again, we have lots of large buffers and one quite large (67MB) as well:

    3         32768             0     621379584   18963
    4         65536         65536     133562368    2038
    5        131072        131072    3268280320   24935
    6        262144       7602176     216268800     825
    7        524288      13631488     401080320     765
    8       1048576             0    2864709632    2732
    9       2097152             0       2097152       1
   10       4194304             0             0       0
   11       8388608             0             0       0
   12      16777216             0             0       0
   13      33554432             0             0       0
   14      67108864             0      67108864       1

There are 25K 128K buffers.

@tgrabiec
Copy link
Contributor

The 67M one is most likely the memory allocator's vector of page descriptors.

@denesb
Copy link
Contributor

denesb commented Sep 10, 2019

There is no resharding now, only 5 regular compactions:

(gdb) python find_resharding_compaction()
0x000060a001188a00 0x00000000046fc070 typeinfo name for sstables::regular_compaction::filter_func() const::{lambda(dht::decorated_key const&)#1} + 16
0x000060a001189000 0x00000000046fc070 typeinfo name for sstables::regular_compaction::filter_func() const::{lambda(dht::decorated_key const&)#1} + 16
0x000060a001189000 0x00000000046fc070 typeinfo name for sstables::regular_compaction::filter_func() const::{lambda(dht::decorated_key const&)#1} + 16
0x000060a001189600 0x00000000046fc070 typeinfo name for sstables::regular_compaction::filter_func() const::{lambda(dht::decorated_key const&)#1} + 16
0x000060a00118a400 0x00000000046fc070 typeinfo name for sstables::regular_compaction::filter_func() const::{lambda(dht::decorated_key const&)#1} + 16

@denesb
Copy link
Contributor

denesb commented Sep 10, 2019

There are over 9K row_consumer objects in memory. Seems a little excessive.

(gdb) python find_row_consumers()
row consumers found: defaultdict(<class 'int'>, {74410040: 9345})
(gdb) info symbol 74410040
vtable for row_consumer in section .rodata of /Work/scylla-master-4918/scylla

@denesb
Copy link
Contributor

denesb commented Sep 10, 2019

I looked up all virtual objects from memory and counted them by type:

101457 continuation
12717 None
9345 vtable for row_consumer 
9307 vtable for seastar::smp_message_queue::async_work_item<seastar::foreign_ptr<seastar::lw_shared_ptr<sstables::shareable_components> >::destroy(seastar::lw_shared_ptr<sstables::shareable_components>, unsigned int)::{lambda()#1}> + 8 
7880 typeinfo for seastar::future<seastar::temporary_buffer<unsigned char> >::thread_wake_task 
7115 _ZZN7seastar7promiseIJNS_16temporary_bufferIcEEEE16do_set_exceptionILNS3_6urgentE1EEEvNSt15__exception_ptr13exception_ptrEE19__PRETTY_FUNCTION__ + 8 
4648 typeinfo name for seastar::lambda_deleter_impl<std::_Bind<void (reader_concurrency_semaphore::reader_permit::*(seastar::lw_shared_ptr<reader_concurrency_semaphore::reader_permit>, unsigned long))(unsigned long)> > + 56 
4032 vtable for sstables::file_random_access_reader + 24 
3999 vtable for sstables::noop_write_monitor + 56 
3980 vtable for seastar::internal::do_with_state<std::tuple<unsigned long, seastar::temporary_buffer<char> >, seastar::future<> > + 16 
3886 typeinfo name for seastar::lambda_deleter_impl<std::_Bind<void (reader_concurrency_semaphore::reader_permit::*(seastar::lw_shared_ptr<reader_concurrency_semaphore::reader_permit>, unsigned long))(unsigned long)> > + 88 
2260 typeinfo name for seastar::lambda_deleter_impl<std::_Bind<void (reader_concurrency_semaphore::reader_permit::*(seastar::lw_shared_ptr<reader_concurrency_semaphore::reader_permit>, unsigned long))(unsigned long)> > + 120 
1577 vtable for seastar::internal::do_with_state<seastar::file, seastar::future<> > + 24 
1275 vtable for sstables::sstable_writer_k_l + 72 
1193 vtable for sstables::sstable_writer_k_l + 32 
1152 vtable for sstables::mp_row_consumer_k_l + 40 
1146 vtable for sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m> 
1110 typeinfo name for exceptions::cassandra_exception + 24 
1108 typeinfo for exceptions::cassandra_exception + 16 
1002 vtable for seastar::internal::do_with_state<std::tuple<seastar::file, std::vector<sstables::file_io_extension*, std::allocator<sstables::file_io_extension*> > >, seastar::future<seastar::file> > + 16 
511 typeinfo name for seastar::shared_ptr_count_for<std::vector<seastar::metrics::impl::metric_family_metadata, std::allocator<seastar::metrics::impl::metric_family_metadata> > > + 72 
303 vtable for sstables::mp_row_consumer_reader 
301 vtable for consumer_m + 64 

We have a huge number of continuations (101K !!) and loads of readers. Yet we have almost no active tasks executing:

(gdb) scylla task-queues
   id name                             shares  tasks
   00 "main"                           1000.00 0
   01 "atexit"                         1000.00 0
   02 "streaming"                       200.00 0
   03 "compaction"                     1000.00 0
   04 "mem_compaction"                 1000.00 0
*A 05 "statement"                      1000.00 2
   06 "memtable"                        332.10 0
   07 "memtable_to_cache"               200.00 0

I'll try to find the queue where these reads are.

@denesb
Copy link
Contributor

denesb commented Sep 10, 2019

(gdb) scylla task_histogram
      9365: 0x4be2cf0 vtable for seastar::continuation<seastar::future<>::then_impl<seastar::destroy_scheduling_group(seastar::scheduling_group)::{lambda()#2}, seastar::future<> >(seastar::destroy_scheduling_group(seastar::scheduling_group)::{lambda()#2}
&&)::{lambda()#1}::operator()() const::{lambda(auto:1)#1}> + 32
      9361: 0x4be20b8 vtable for seastar::continuation<seastar::future<>::then_impl<seastar::reactor::accept(seastar::pollable_fd_state&)::{lambda()#1}, seastar::future<seastar::pollable_fd, seastar::socket_address> >(seastar::reactor::accept(seastar::po
llable_fd_state&)::{lambda()#1}&&)::{lambda()#1}::operator()() const::{lambda(auto:1)#1}>
      9357: 0x4be2158 vtable for seastar::continuation<seastar::future<unsigned long>::then_impl<seastar::reactor::write_all_part(seastar::pollable_fd_state&, void const*, unsigned long, unsigned long)::{lambda(unsigned long)#1}, seastar::future<> >(seas
tar::reactor::write_all_part(seastar::pollable_fd_state&, void const*, unsigned long, unsigned long)::{lambda(unsigned long)#1}&&)::{lambda()#1}::operator()() const::{lambda(auto:1)#1}, unsigned long>
      9357: 0x4648b88 vtable for seastar::smp_message_queue::async_work_item<seastar::foreign_ptr<seastar::lw_shared_ptr<sstables::shareable_components> >::destroy(seastar::lw_shared_ptr<sstables::shareable_components>, unsigned int)::{lambda()#1}> + 8
      9355: 0x4bc59a0 typeinfo name for seastar::continuation<seastar::future<std::optional<seastar::temporary_buffer<char> > >::then_impl<seastar::input_stream<char>::consume<seastar::internal::stream_copy_consumer<char> >(seastar::internal::stream_copy
_consumer<char>&&)::{lambda()#1}::operator()()::{lambda(seastar::consumption_result<char>)#2}, seastar::future<seastar::bool_class<seastar::stop_iteration_tag> > >(seastar::internal::stream_copy_consumer<char>&&)::{lambda()#1}::operator()() const::{lambd
a(auto:1&&)#1}, std::optional<seastar::temporary_buffer<char> > > + 288
      9353: 0x49567a8 typeinfo name for seastar::continuation<seastar::future<seastar::temporary_buffer<unsigned char> >::then_impl<seastar::file::dma_read_bulk<char>(unsigned long, unsigned long, seastar::io_priority_class const&)::{lambda(seastar::temp
orary_buffer<unsigned char>)#1}, seastar::future<seastar::temporary_buffer<char> > >(seastar::file::dma_read_bulk<char>(unsigned long, unsigned long, seastar::io_priority_class const&)::{lambda(seastar::temporary_buffer<unsigned char>)#1}&&)::{lambda()#1
}::operator()() const::{lambda(auto:2)#1}, seastar::temporary_buffer<unsigned char> > + 104
      8045: 0x4647ee8 typeinfo for seastar::future<seastar::temporary_buffer<unsigned char> >::thread_wake_task
      7956: 0x46f6838 vtable for row_consumer
      5616: 0x4667668 typeinfo name for seastar::continuation<seastar::future<>::then_impl<transform<schema_upgrader>(flat_mutation_reader, schema_upgrader)::transforming_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::dur
ation<long, std::ratio<1l, 1000l> > >)::{lambda()#1}, seastar::future<> >(transform<schema_upgrader>(flat_mutation_reader, schema_upgrader)::transforming_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::
ratio<1l, 1000l> > >)::{lambda()#1}&&)::{lambda()#1}::operator()() const::{lambda(auto:2)#1}> + 232
      5536: 0x469b0a0 vtable for seastar::continuation_base<(anonymous namespace)::shard_reader::fill_buffer_result> + 32
--Type <RET> for more, q to quit, c to continue without paging--
      5460: 0x469b638 vtable for seastar::continuation<seastar::future<(anonymous namespace)::shard_reader::fill_buffer_result>::then_impl<(anonymous namespace)::shard_reader::do_fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::dur
ation<long, std::ratio<1l, 1000l> > >)::{lambda((anonymous namespace)::shard_reader::fill_buffer_result)#4}, seastar::future<> >((anonymous namespace)::shard_reader::do_fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long
, std::ratio<1l, 1000l> > >)::{lambda((anonymous namespace)::shard_reader::fill_buffer_result)#4}&&)::{lambda()#1}::operator()() const::{lambda(auto:1)#1}, (anonymous namespace)::shard_reader::fill_buffer_result> + 8
      4634: 0x4aac0b8 typeinfo name for seastar::lambda_deleter_impl<std::_Bind<void (reader_concurrency_semaphore::reader_permit::*(seastar::lw_shared_ptr<reader_concurrency_semaphore::reader_permit>, unsigned long))(unsigned long)> > + 56
      4413: 0x470a0a8 _ZZN7seastar7promiseIJNS_16temporary_bufferIcEEEE16do_set_exceptionILNS3_6urgentE1EEEvNSt15__exception_ptr13exception_ptrEE19__PRETTY_FUNCTION__ + 8
      4047: 0x4629cf0 vtable for seastar::continuation_base<seastar::lw_shared_ptr<query::result> >
      4002: 0x46da4f8 vtable for sstables::file_random_access_reader + 24
      4001: 0x46da548 vtable for seastar::internal::do_with_state<std::tuple<unsigned long, seastar::temporary_buffer<char> >, seastar::future<> > + 16
      3999: 0x46f6b08 vtable for seastar::continuation<seastar::future<>::then_impl<sstables::index_entry::get_pi_blocks_until(position_in_partition_view)::{lambda()#1}, seastar::future<unsigned long> >(sstables::index_entry::get_pi_blocks_until(position
_in_partition_view)::{lambda()#1}&&)::{lambda()#1}::operator()() const::{lambda(auto:1)#1}>
      3998: 0x46db308 vtable for seastar::continuation<seastar::future<>::then_wrapped_impl<seastar::future<>::handle_exception<do_io_check<seastar::future<> (&)(seastar::basic_sstring<char, unsigned int, 15u, true>), seastar::basic_sstring<char, unsigne
d int, 15u, true>&, void>(std::function<void (std::__exception_ptr::exception_ptr)> const&, seastar::future<> (&)(seastar::basic_sstring<char, unsigned int, 15u, true>), seastar::basic_sstring<char, unsigned int, 15u, true>&)::{lambda(auto:1)#1}>(seastar
::future<> (&)(seastar::basic_sstring<char, unsigned int, 15u, true>))::{lambda(auto:1&&)#1}, seastar::future<> >(seastar::future<> (&)(seastar::basic_sstring<char, unsigned int, 15u, true>))::{lambda()#1}::operator()() const::{lambda(auto:1&&)#1}> + 16

      3998: 0x46db6e0 vtable for seastar::continuation<seastar::future<>::then_wrapped_impl<seastar::future<>::finally_body<sstables::parse<unsigned int, std::pair<sstables::metadata_type, unsigned int> >(sstables::sstable_version_types, sstables::random
_access_reader&, sstables::disk_array<unsigned int, std::pair<sstables::metadata_type, unsigned int> >&)::{lambda()#2}, false>, seastar::future<> >(seastar::future<>::finally_body<sstables::parse<unsigned int, std::pair<sstables::metadata_type, unsigned
int> >(sstables::sstable_version_types, sstables::random_access_reader&, sstables::disk_array<unsigned int, std::pair<sstables::metadata_type, unsigned int> >&)::{lambda()#2}, false>&&)::{lambda()#1}::operator()() const::{lambda(seastar::future<>::finall
y_body<sstables::parse<unsigned int, std::pair<sstables::metadata_type, unsigned int> >(sstables::sstable_version_types, sstables::random_access_reader&, sstables::disk_array<auto:1, auto:2>&)::{lambda()#2}, false>)#1}>
      3997: 0x46da8c0 vtable for seastar::continuation<seastar::future<>::then_impl<sstables::random_access_reader::seek(unsigned long)::{lambda()#1}::operator()()::{lambda()#1}, seastar::future<> >(sstables::random_access_reader::seek(unsigned long)::{l
--Type <RET> for more, q to quit, c to continue without paging--
ambda()#1}::operator()()::{lambda()#1}&&)::{lambda()#1}::operator()() const::{lambda(auto:2)#1}> + 8
      3996: 0x46da208 vtable for sstables::noop_write_monitor + 56
      3996: 0x46f3da8 typeinfo name for seastar::continuation<seastar::future<>::then_impl<sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::advance_to_next_partition()::{lambda()#1}, seastar::future<>
 >(sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::advance_to_next_partition()::{lambda()#1}&&)::{lambda()#1}::operator()() const::{lambda(auto:1)#1}> + 8
      3996: 0x46db330 vtable for seastar::continuation<seastar::future<bool>::then_wrapped_impl<seastar::future<bool>::handle_exception<do_io_check<seastar::future<bool> (&)(seastar::basic_sstring<char, unsigned int, 15u, true>), seastar::basic_sstring<c
har, unsigned int, 15u, true>&, void>(std::function<void (std::__exception_ptr::exception_ptr)> const&, seastar::future<bool> (&)(seastar::basic_sstring<char, unsigned int, 15u, true>), seastar::basic_sstring<char, unsigned int, 15u, true>&)::{lambda(aut
o:1)#1}>(seastar::future<bool> (&)(seastar::basic_sstring<char, unsigned int, 15u, true>))::{lambda(auto:1&&)#1}, seastar::future<bool> >(seastar::future<bool> (&)(seastar::basic_sstring<char, unsigned int, 15u, true>))::{lambda()#1}::operator()() const:
:{lambda(auto:1&&)#1}, bool> + 16
      3878: 0x4aac0d8 typeinfo name for seastar::lambda_deleter_impl<std::_Bind<void (reader_concurrency_semaphore::reader_permit::*(seastar::lw_shared_ptr<reader_concurrency_semaphore::reader_permit>, unsigned long))(unsigned long)> > + 88
      2806: 0x467c728 _ZZN7seastar7promiseIJNS_16temporary_bufferIcEEEE16do_set_exceptionILNS3_6urgentE1EEEvNSt15__exception_ptr13exception_ptrEE19__PRETTY_FUNCTION__ + 8
      2274: 0x4aac0f8 typeinfo name for seastar::lambda_deleter_impl<std::_Bind<void (reader_concurrency_semaphore::reader_permit::*(seastar::lw_shared_ptr<reader_concurrency_semaphore::reader_permit>, unsigned long))(unsigned long)> > + 120
      1551: 0x46da660 vtable for seastar::internal::do_with_state<seastar::file, seastar::future<> > + 24
      1457: 0x46f3ce0 typeinfo name for seastar::continuation<seastar::future<>::then_impl<sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::advance_to_next_partition()::{lambda()#1}::operator()() cons
t::{lambda()#1}, seastar::future<> >(sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::advance_to_next_partition()::{lambda()#1}::operator()() const::{lambda()#1}&&)::{lambda()#1}::operator()() const::
{lambda(auto:2)#1}> + 64
      1457: 0x46f3cb8 typeinfo name for seastar::continuation<seastar::future<>::then_impl<sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::advance_to_next_partition()::{lambda()#1}::operator()() cons
t::{lambda()#1}, seastar::future<> >(sstables::sstable_mutation_reader<sstables::data_consume_rows_context_m, sstables::mp_row_consumer_m>::advance_to_next_partition()::{lambda()#1}::operator()() const::{lambda()#1}&&)::{lambda()#1}::operator()() const::
{lambda(auto:2)#1}> + 24

@denesb
Copy link
Contributor

denesb commented Sep 10, 2019

Due to the large number of async_work_item (9307) I suspected some other shard is flooding this with work. I wanted to write a tool that finds all work items in memory and create a statistics as to which shard they come from, however I failed to do so because for some reason the async work item objects don't have the contents they should have based on the class's definition. I don't know what I'm doing wrong. I was trying to fish the smp_message_queue pointer from these objects but for some reason none has it (out of the hundreds I scanned).
Example:

(gdb) scylla ptr 0x600000394d38
thread 18, small (size <= 24), live (0x600000394d38 +0)
(gdb) x/3a 0x600000394d38
0x600000394d38: 0x460f778 <_ZTVN7seastar17smp_message_queue15async_work_itemIZZNS_7shardedIN7service24cache_hitrate_calculatorEE4stopEvENUljE_clEjEUlvE_EE+8>   0x6f666e69
0x600000394d48: 0x400600000081920

The object shouldn't be of size 24 in the first place as I'm pretty sure that is less than the minimum possible size of an async_work_item. Something is very wrong here and I have no idea what.

Another example (size sounds more sane):

(gdb) scylla ptr 0x000060a00006ec40
thread 1, small (size <= 112), live (0x60a00006ec40 +0)
(gdb) p 112/8
$55 = 14
(gdb) x/14a 0x000060a00006ec40
0x60a00006ec40: 0x4648b88 <_ZTVN7seastar17smp_message_queue15async_work_itemIZNS_11foreign_ptrINS_13lw_shared_ptrIN8sstables20shareable_componentsEEEE7destroyES6_jEUlvE_EE+8>  0x5
0x60a00006ec50: 0x1     0x60a0f5048000
0x60a00006ec60: 0x8000  0x60a0f5048001
0x60a00006ec70: 0x0     0x1
0x60a00006ec80: 0x0     0x0
0x60a00006ec90: 0x60a009385400  0x60a0014bea90
0x60a00006eca0: 0x60a0014bea80  0x60a0091621b8

Smp message queue object pointers should be in the range 0x00006000004d6400..0x0000600000516400, this object has no pointer to that range.

@slivne
Copy link
Contributor

slivne commented Sep 11, 2019

@avikivity please take a look so we can decide if this is a must for 3.1.0

@slivne
Copy link
Contributor

slivne commented Sep 11, 2019

@avikivity please take a look so we can decide if this is a must for 3.1.0

@denesb
Copy link
Contributor

denesb commented Sep 30, 2019

I tried again opening those cores that I failed to earlier, this time paired with the right binary (the on e from the AMI) and I succeed. Looks like we may be able to examine the other cores as well. For now I'll try to take a closer look at #5111 which is the same large partition workload and has a core very similar to some of those we've seen here. That issue also has metrics available.

@asias
Copy link
Contributor

asias commented Sep 30, 2019 via email

@denesb
Copy link
Contributor

denesb commented Oct 1, 2019

Opened #5123 for the querier_cache::stats::population mis-accounting.

@ShlomiBalalis
Copy link
Author

It seems to have occurred again with rc9 (ami-09c8d17ff81a2773e in ireland):

0x00000000041a0bf2
0x000000000408df05
0x000000000408e205
0x000000000408e2b3
0x00007f8dfb49d02f
/libreloc/libc.so.6+0x000000000003853e
/libreloc/libc.so.6+0x0000000000022894
0x0000000000469b5b
0x0000000000e97daa
0x0000000000e9c9cb
0x0000000000e9da87
0x000000000124a584
0x00000000008393c1

Translated:

void seastar::backtrace<seastar::backtrace_buffer::append_backtrace()::{lambda(seastar::frame)#1}>(seastar::backtrace_buffer::append_backtrace()::{lambda(seastar::frame)#1}&&) at /usr/include/boost/program_options/variables_map.hpp:146
seastar::backtrace_buffer::append_backtrace() at /usr/include/boost/program_options/variables_map.hpp:146
 (inlined by) print_with_backtrace at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/reactor.cc:1104
seastar::print_with_backtrace(char const*) at /usr/include/boost/program_options/variables_map.hpp:146
sigabrt_action at /usr/include/boost/program_options/variables_map.hpp:146
 (inlined by) operator() at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/reactor.cc:5015
 (inlined by) _FUN at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/reactor.cc:5011
?? ??:0
?? ??:0
?? ??:0
logalloc::allocating_section::reserve() [clone .cold.996] at logalloc.cc:?
_ZN8logalloc18allocating_section12with_reserveIZN30partition_snapshot_flat_readerI28partition_snapshot_accounterE11fill_bufferENSt6chrono10time_pointIN7seastar12lowres_clockENS5_8durationIlSt5ratioILl1ELl1000EEEEEEEUlvE_EEDcOT_ at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/./utils/logalloc.hh:692
 (inlined by) _ZN30partition_snapshot_flat_readerI28partition_snapshot_accounterE20lsa_partition_reader12with_reserveIZNS1_11fill_bufferENSt6chrono10time_pointIN7seastar12lowres_clockENS4_8durationIlSt5ratioILl1ELl1000EEEEEEEUlvE_EEDcOT_ at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/partition_snapshot_reader.hh:145
 (inlined by) partition_snapshot_flat_reader<partition_snapshot_accounter>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/partition_snapshot_reader.hh:291
seastar::future<> flat_mutation_reader::impl::consume_pausable<flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1}>(flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1}, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/flat_mutation_reader.hh:169
 (inlined by) seastar::future<> seastar::do_void_futurize_helper<seastar::future<> >::apply<seastar::future<> flat_mutation_reader::impl::consume_pausable<flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1}>(flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1}, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}&>({lambda(mutation_fragment)#1}&&) at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1359
 (inlined by) flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1} seastar::futurize<void>::apply<seastar::future<> flat_mutation_reader::impl::consume_pausable<flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1}>(flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1}, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}&>(seastar::future&&) at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1385
 (inlined by) flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1} seastar::do_until<seastar::future<> flat_mutation_reader::impl::consume_pausable<flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1}>(flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1}, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}, flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1} flat_mutation_reader::impl::consume_pausable<mutation_fragment>(seastar::future, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#1}>(flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1} flat_mutation_reader::impl::consume_pausable<mutation_fragment>(seastar::future, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#1}, seastar::future) at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future-util.hh:507
 (inlined by) seastar::future<> flat_mutation_reader::impl::consume_pausable<flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1}>(flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1}, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/flat_mutation_reader.hh:175
 (inlined by) auto flat_mutation_reader::consume_pausable<flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1}>(flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1}, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/flat_mutation_reader.hh:345
 (inlined by) flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/memtable.cc:608
seastar::future<> seastar::do_void_futurize_helper<seastar::future<> >::apply<flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}&>(flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}&) at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1359
 (inlined by) seastar::future<> seastar::futurize<void>::apply<flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}&>(flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}&) at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1385
 (inlined by) seastar::future<> seastar::do_until<flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}, flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#1}>(flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#1}, flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}) at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future-util.hh:507
 (inlined by) flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/memtable.cc:616
seastar::noncopyable_function<void ()>::direct_vtable_for<seastar::futurize<std::result_of<std::decay<sstables::sstable::write_components(flat_mutation_reader, unsigned long, seastar::lw_shared_ptr<schema const>, sstables::sstable_writer_config const&, encoding_stats, seastar::io_priority_class const&)::{lambda()#1}>::type ()>::type>::type seastar::async<sstables::sstable::write_components(flat_mutation_reader, unsigned long, seastar::lw_shared_ptr<schema const>, sstables::sstable_writer_config const&, encoding_stats, seastar::io_priority_class const&)::{lambda()#1}>(seastar::thread_attributes, std::decay&&, (std::decay<sstables::sstable::write_components(flat_mutation_reader, unsigned long, seastar::lw_shared_ptr<schema const>, sstables::sstable_writer_config const&, encoding_stats, seastar::io_priority_class const&)::{lambda()#1}>::type&&)...)::{lambda(seastar::futurize<std::result_of<std::decay<{lambda()#1}>::type ()>::type> seastar::async<{lambda()#1}>(seastar::futurize<std::result_of<std::decay<{lambda()#1}>::type ()>::type>::type, seastar::thread_attributes, std::decay<{lambda()#1}>::type&&)::work&)#1}::operator()(seastar::futurize<std::result_of<std::decay<{lambda()#1}>::type ()>::type> seastar::async<{lambda()#1}>(seastar::futurize<std::result_of<std::decay<{lambda()#1}>::type ()>::type>::type, seastar::thread_attributes, std::decay<{lambda()#1}>::type&&)::work)::{lambda()#1}>::call(seastar::noncopyable_function<void ()> const*) at sstables.cc:?
 (inlined by) auto flat_mutation_reader::impl::consume_in_thread<sstables::sstable_writer, auto flat_mutation_reader::consume_in_thread<sstables::sstable_writer>(sstables::sstable_writer, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda(dht::decorated_key const&)#1}>(sstables::sstable_writer, auto flat_mutation_reader::consume_in_thread<sstables::sstable_writer>(sstables::sstable_writer, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda(dht::decorated_key const&)#1}, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/./flat_mutation_reader.hh:287
 (inlined by) auto flat_mutation_reader::consume_in_thread<sstables::sstable_writer, auto flat_mutation_reader::consume_in_thread<sstables::sstable_writer>(sstables::sstable_writer, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda(dht::decorated_key const&)#1}>(sstables::sstable_writer, auto flat_mutation_reader::consume_in_thread<sstables::sstable_writer>(sstables::sstable_writer, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda(dht::decorated_key const&)#1}, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/./flat_mutation_reader.hh:368
 (inlined by) auto flat_mutation_reader::consume_in_thread<sstables::sstable_writer>(sstables::sstable_writer, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/./flat_mutation_reader.hh:376
 (inlined by) operator() at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/sstables/sstables.cc:2448
 (inlined by) apply at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/apply.hh:35
 (inlined by) apply<sstables::sstable::write_components(flat_mutation_reader, uint64_t, schema_ptr, const sstables::sstable_writer_config&, encoding_stats, const seastar::io_priority_class&)::<lambda()> > at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/apply.hh:43
 (inlined by) apply_tuple<sstables::sstable::write_components(flat_mutation_reader, uint64_t, schema_ptr, const sstables::sstable_writer_config&, encoding_stats, const seastar::io_priority_class&)::<lambda()> > at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1346
 (inlined by) apply<sstables::sstable::write_components(flat_mutation_reader, uint64_t, schema_ptr, const sstables::sstable_writer_config&, encoding_stats, const seastar::io_priority_class&)::<lambda()> > at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/future.hh:1380
 (inlined by) operator() at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/core/thread.hh:324
 (inlined by) call at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/include/seastar/util/noncopyable_function.hh:71
seastar::noncopyable_function<void ()>::operator()() const at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../include/seastar/util/noncopyable_function.hh:145
 (inlined by) seastar::thread_context::main() at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/seastar/build/release/../../src/core/thread.cc:317
(CoreDumpEvent Severity.CRITICAL): node=Node longevity-large-partitions-4d-3-1-db-node-3f8c72be-4 [34.247.166.31 | 10.0.28.220] (seed: True)
corefile_url=
https://storage.cloud.google.com/upload.scylladb.com/core.scylla.996.edd0f250965543bc982f6daac688ab52.31765.1570440021000000/core.scylla.996.edd0f250965543bc982f6daac688ab52.31765.1570440021000000.gz
backtrace=           PID: 31765 (scylla)
           UID: 996 (scylla)
           GID: 1001 (scylla)
        Signal: 6 (ABRT)
     Timestamp: Mon 2019-10-07 09:20:21 UTC (1min 50s ago)
  Command Line: /usr/bin/scylla --blocked-reactor-notify-ms 500 --abort-on-lsa-bad-alloc 1 --abort-on-seastar-bad-alloc --log-to-syslog 1 --log-to-stdout 0 --default-log-level info --network-stack posix --io-properties-file=/etc/scylla.d/io_properties.yaml --cpuset 0-11
    Executable: /opt/scylladb/libexec/scylla
 Control Group: /
       Boot ID: edd0f250965543bc982f6daac688ab52
    Machine ID: df877a200226bc47d06f26dae0736ec9
      Hostname: ip-10-0-28-220.eu-west-1.compute.internal
      Coredump: /var/lib/systemd/coredump/core.scylla.996.edd0f250965543bc982f6daac688ab52.31765.1570440021000000
       Message: Process 31765 (scylla) of user 996 dumped core.
                
                Stack trace of thread 31776:
                #0  0x00007f5b5a05b53f raise (libc.so.6)
                #1  0x00007f5b5a04595e abort (libc.so.6)
                #2  0x0000000000469b5c _ZN8logalloc18allocating_section7reserveEv (scylla)
                #3  0x0000000000e97dab _ZN8logalloc18allocating_section12with_reserveIZN30partition_snapshot_flat_readerI28partition_snapshot_accounterE11fill_bufferENSt6chrono10time_pointIN7seastar12lowres_clockENS5_8durationIlSt5ratioILl1ELl1000EEEEEEEUlvE_EEDcOT_ (scylla)
                #4  0x0000000000e9c9cc _ZZN12flush_reader11fill_bufferENSt6chrono10time_pointIN7seastar12lowres_clockENS0_8durationIlSt5ratioILl1ELl1000EEEEEEENKUlvE0_clEv (scylla)
                #5  0x0000000000e9da88 _ZN7seastar23do_void_futurize_helperINS_6futureIJEEEE5applyIRZN12flush_reader11fill_bufferENSt6chrono10time_pointINS_12lowres_clockENS6_8durationIlSt5ratioILl1ELl1000EEEEEEEUlvE0_JEEES2_OT_DpOT0_ (scylla)
                #6  0x000000000124a585 _ZN20flat_mutation_reader4impl26consume_pausable_in_threadISt17reference_wrapperINS0_16consumer_adapterIN8sstables14sstable_writerEEEEZNS_17consume_in_threadIS5_EEDaT_NSt6chrono10time_pointIN7seastar12lowres_clockENSA_8durationIlSt5ratioILl1ELl1000EEEEEEEUlRKN3dht13decorated_keyEE_EEvS9_T0_SI_ (scylla)
                #7  0x00000000008393c2 _ZNK7seastar20noncopyable_functionIFvvEEclEv (scylla)
                
                Stack trace of thread 31775:
                #0  0x00007f5b5a11aefd syscall (libc.so.6)
                #1  0x000000000455ceb7 _ZN7seastar8internal13io_pgeteventsEmllPNS0_9linux_abi8io_eventEPK8timespecPK10__sigset_tb (scylla)
                #2  0x00000000041ab0b6 _ZN7seastar19reactor_backend_aio12await_eventsEiPK10__sigset_t (scylla)
                #3  0x00000000041abbb1 _ZN7seastar19reactor_backend_aio16wait_and_processEiPK10__sigset_t (scylla)
                #4  0x000000000408bc25 _ZN7seastar7reactor16wait_and_processEiPK10__sigset_t (scylla)
                #5  0x000000000416d4e6 _ZN7seastar7reactor3runEv (scylla)
                #6  0x00000000041979ec _ZZN7seastar3smp9configureEN5boost15program_options13variables_mapENS_14reactor_configEENKUlvE1_clEv (scylla)
                #7  0x00000000040596ae _ZNKSt8functionIFvvEEclEv (scylla)
                #8  0x00007f5b5a74b58e start_thread (libpthread.so.0)
                #9  0x00007f5b5a1206a3 __clone (libc.so.6)
                
                Stack trace of thread 31770:
                #0  0x00007f5b5a11aefd syscall (libc.so.6)
                #1  0x000000000455ceb7 _ZN7seastar8internal13io_pgeteventsEmllPNS0_9linux_abi8io_eventEPK8timespecPK10__sigset_tb (scylla)
                #2  0x00000000041ab0b6 _ZN7seastar19reactor_backend_aio12await_eventsEiPK10__sigset_t (scylla)
                #3  0x00000000041abbb1 _ZN7seastar19reactor_backend_aio16wait_and_processEiPK10__sigset_t (scylla)
                #4  0x000000000408bc25 _ZN7seastar7reactor16wait_and_processEiPK10__sigset_t (scylla)
                #5  0x000000000416d4e6 _ZN7seastar7reactor3runEv (scylla)
                #6  0x00000000041979ec _ZZN7seastar3smp9configureEN5boost15program_options13variables_mapENS_14reactor_configEENKUlvE1_clEv (scylla)
                #7  0x00000000040596ae _ZNKSt8functionIFvvEEclEv (scylla)
                #8  0x00007f5b5a74b58e start_thread (libpthread.so.0)
                #9  0x00007f5b5a1206a3 __clone (libc.so.6)
                
                Stack trace of thread 31772:
                #0  0x00007f5b5a11aefd syscall (libc.so.6)
                #1  0x000000000455ceb7 _ZN7seastar8internal13io_pgeteventsEmllPNS0_9linux_abi8io_eventEPK8timespecPK10__sigset_tb (scylla)
                #2  0x00000000041ab0b6 _ZN7seastar19reactor_backend_aio12await_eventsEiPK10__sigset_t (scylla)
                #3  0x00000000041abbb1 _ZN7seastar19reactor_backend_aio16wait_and_processEiPK10__sigset_t (scylla)
                #4  0x000000000408bc25 _ZN7seastar7reactor16wait_and_processEiPK10__sigset_t (scylla)
                #5  0x000000000416d4e6 _ZN7seastar7reactor3runEv (scylla)
                #6  0x00000000041979ec _ZZN7seastar3smp9configureEN5boost15program_options13variables_mapENS_14reactor_configEENKUlvE1_clEv (scylla)
                #7  0x00000000040596ae _ZNKSt8functionIFvvEEclEv (scylla)
                #8  0x00007f5b5a74b58e start_thread (libpthread.so.0)
                #9  0x00007f5b5a1206a3 __clone (libc.so.6)
                
                Stack trace of thread 31767:
                #0  0x00007f5b5a11aefd syscall (libc.so.6)
                #1  0x000000000455ceb7 _ZN7seastar8internal13io_pgeteventsEmllPNS0_9linux_abi8io_eventEPK8timespecPK10__sigset_tb (scylla)
                #2  0x00000000041ab0b6 _ZN7seastar19reactor_backend_aio12await_eventsEiPK10__sigset_t (scylla)
                #3  0x00000000041abbb1 _ZN7seastar19rea

download_instructions=
gsutil cp gs://upload.scylladb.com/core.scylla.996.edd0f250965543bc982f6daac688ab52.31765.1570440021000000/core.scylla.996.edd0f250965543bc982f6daac688ab52.31765.1570440021000000.gz .
gunzip /var/lib/systemd/coredump/core.scylla.996.edd0f250965543bc982f6daac688ab52.31765.1570440021000000.gz

@bhalevy
Copy link
Member

bhalevy commented Oct 7, 2019

It seems to have occurred again with rc9 (ami-09c8d17ff81a2773e in ireland):

_ZN8logalloc18allocating_section12with_reserveIZN30partition_snapshot_flat_readerI28partition_snapshot_accounterE11fill_bufferENSt6chrono10time_pointIN7seastar12lowres_clockENS5_8durationIlSt5ratioILl1ELl1000EEEEEEEUlvE_EEDcOT_ at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/./utils/logalloc.hh:692
 (inlined by) _ZN30partition_snapshot_flat_readerI28partition_snapshot_accounterE20lsa_partition_reader12with_reserveIZNS1_11fill_bufferENSt6chrono10time_pointIN7seastar12lowres_clockENS4_8durationIlSt5ratioILl1ELl1000EEEEEEEUlvE_EEDcOT_ at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/partition_snapshot_reader.hh:145
 (inlined by) partition_snapshot_flat_reader<partition_snapshot_accounter>::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/partition_snapshot_reader.hh:291
seastar::future<> flat_mutation_reader::impl::consume_pausable<flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1}>(flush_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda(mutation_fragment)#1}, std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() at /jenkins/slave/workspace/scylla-3.1/relocatable-pkg/scylla/flat_mutation_reader.hh:169

@ShlomiBalalis this looks more like #4978

@slivne
Copy link
Contributor

slivne commented Oct 24, 2019

moving this to 3.2

@slivne slivne added type/bug and removed high labels Oct 24, 2019
@slivne slivne modified the milestones: 3.1, 3.2 Oct 24, 2019
@slivne
Copy link
Contributor

slivne commented Oct 24, 2019

if this reproduces on master / 3.2 please post and we will assign and analyze (/ backport)

@bhalevy
Copy link
Member

bhalevy commented Oct 31, 2019

Unfortunately the sstables are mc format, so we don't have the ancestors metadata anymore.

@denesb what would it take to restore this metadata in mc format?

@denesb
Copy link
Contributor

denesb commented Oct 31, 2019

Unfortunately the sstables are mc format, so we don't have the ancestors metadata anymore.

@denesb what would it take to restore this metadata in mc format?

You mean add it back, so we'll have it in the future? Or in the context of this core.... somehow extract it from memory?

We can certainly change our code to store it, but we can't store it in the regular metadata component, that would not be mc format anymore, it would be mc++ :D. We could store it in the scylla metadata component.

I don't know why they removed it in the first place. Was it deemed unuseful?

/cc @raphaelsc

@bhalevy
Copy link
Member

bhalevy commented Nov 7, 2019

Unfortunately the sstables are mc format, so we don't have the ancestors metadata anymore.

@denesb what would it take to restore this metadata in mc format?

You mean add it back, so we'll have it in the future? Or in the context of this core.... somehow extract it from memory?

I mean add it back so we have it available again in the future.

We can certainly change our code to store it, but we can't store it in the regular metadata component, that would not be mc format anymore, it would be mc++ :D. We could store it in the scylla metadata component.

Right.

I don't know why they removed it in the first place. Was it deemed unuseful?

/cc @raphaelsc

@slivne slivne modified the milestones: 3.2, 3.3 Nov 17, 2019
@bhalevy
Copy link
Member

bhalevy commented Feb 5, 2020

Hit with 3.3.rc0-0.20200204.00b3f281995 00b3f28
build-id: 1616fb8088688b2ae3ca897a2486740cbfb5204f
https://jenkins.scylladb.com/view/scylla-3.3/job/scylla-3.3/job/dtest-release/10/artifact/logs-release.2/1580837245451_read_amplification_test.ReadAmplificationTest.no_read_amplification_on_repair_with_mv_test/node4.log

INFO  2020-02-04 17:26:56,767 [shard 0] gossip - InetAddress 127.0.54.2 is now UP, status = NORMAL
INFO  2020-02-04 17:26:56,776 [shard 0] storage_service - Node 127.0.54.2 state jump to normal
INFO  2020-02-04 17:26:56,807 [shard 1] compaction - Compacting [/jenkins/workspace/scylla-3.3/dtest-release/scylla/.dtest/dtest-0kfuaeh_/test/node4/data/system/peers-37f71aca7dc2383ba70672528af04d4f/mc-7-big-Data.db:level=0, /jenkins/workspace/scylla-3.3/dtest-release/scylla/.dtest/dtest-0kfuaeh_/test/node4/data/system/peers-37f71aca7dc2383ba70672528af04d4f/system-peers-ka-5-Data.db:level=0, /jenkins/workspace/scylla-3.3/dtest-release/scylla/.dtest/dtest-0kfuaeh_/test/node4/data/system/peers-37f71aca7dc2383ba70672528af04d4f/mc-9-big-Data.db:level=0, /jenkins/workspace/scylla-3.3/dtest-release/scylla/.dtest/dtest-0kfuaeh_/test/node4/data/system/peers-37f71aca7dc2383ba70672528af04d4f/system-peers-ka-3-Data.db:level=0, ]
INFO  2020-02-04 17:26:56,833 [shard 1] compaction - Compacted 4 sstables to [/jenkins/workspace/scylla-3.3/dtest-release/scylla/.dtest/dtest-0kfuaeh_/test/node4/data/system/peers-37f71aca7dc2383ba70672528af04d4f/mc-11-big-Data.db:level=0, ]. 32499 bytes to 11782 (~36% of original) in 26ms = 0.43MB/s. ~512 total partitions merged to 2.
INFO  2020-02-04 17:27:08,813 [shard 0] storage_service - Node 127.0.54.2 state jump to normal
ERROR 2020-02-04 17:27:24,753 [shard 0] lsa - Aborting due to allocation failure
Aborting on shard 0.
Backtrace:
  0x0000000002a515f2
  0x00000000029f816b
  0x00000000029f8465
  0x00000000029f8500
  0x00007f760dc5db1f
  /jenkins/workspace/scylla-3.3/dtest-release/scylla/.ccm/scylla-repository/00b3f2819952bd262e8442daacbb4ab4c62f4967/scylla//opt/scylladb/libreloc/libc.so.6+0x000000000003c624
  /jenkins/workspace/scylla-3.3/dtest-release/scylla/.ccm/scylla-repository/00b3f2819952bd262e8442daacbb4ab4c62f4967/scylla//opt/scylladb/libreloc/libc.so.6+0x00000000000258d8
  0x0000000000458bda
  0x0000000000b1794e
  0x0000000000b1a8d2
  0x0000000000c4d056
  0x0000000000c4eec0
  0x0000000000c4f398
  0x0000000000abdf35
  0x00000000021bce74
  0x00000000029f4411
  0x00000000029f461f
  0x0000000002a34de5
  0x000000000299aeef
  0x000000000299c01e
  0x0000000000729eb3
  /jenkins/workspace/scylla-3.3/dtest-release/scylla/.ccm/scylla-repository/00b3f2819952bd262e8442daacbb4ab4c62f4967/scylla//opt/scylladb/libreloc/libc.so.6+0x00000000000271a2
  0x0000000000774dfd

void seastar::backtrace<seastar::backtrace_buffer::append_backtrace()::{lambda(seastar::frame)#1}>(seastar::backtrace_buffer::append_backtrace()::{lambda(seastar::frame)#1}&&) at ./build/release/seastar/./seastar/include/seastar/util/backtrace.hh:56
seastar::backtrace_buffer::append_backtrace() at ./build/release/seastar/./seastar/src/core/reactor.cc:721
 (inlined by) print_with_backtrace at ./build/release/seastar/./seastar/src/core/reactor.cc:742
seastar::print_with_backtrace(char const*) at ./build/release/seastar/./seastar/src/core/reactor.cc:749
seastar::install_oneshot_signal_handler<6, &seastar::sigabrt_action>()::{lambda(int, siginfo_t*, void*)#1}::_FUN(int, siginfo_t*, void*) at ./build/release/seastar/./seastar/src/core/reactor.cc:3424
 (inlined by) operator() at ./build/release/seastar/./seastar/src/core/reactor.cc:3406
 (inlined by) _FUN at ./build/release/seastar/./seastar/src/core/reactor.cc:3402
?? ??:0
?? ??:0
?? ??:0
?? ??:0
?? ??:0
logalloc::allocating_section::reserve() at ./utils/logalloc.cc:2285
decltype(auto) logalloc::allocating_section::with_reserve<logalloc::allocating_section::operator()<scanning_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda()#1}>(logalloc::region&, scanning_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda()#1}&&)::{lambda()#1}>(logalloc::region&) at ././utils/logalloc.hh:716
 (inlined by) decltype(auto) logalloc::allocating_section::operator()<scanning_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda()#1}>(logalloc::region&, scanning_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const::{lambda()#1}&&) at ././utils/logalloc.hh:768
 (inlined by) scanning_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}::operator()() const at ./memtable.cc:425
seastar::future<> seastar::do_void_futurize_helper<seastar::future<> >::apply<scanning_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}&>(scanning_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}&) at ././seastar/include/seastar/core/future.hh:1612
 (inlined by) seastar::future<> seastar::futurize<void>::apply<scanning_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}&>(scanning_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}&) at ././seastar/include/seastar/core/future.hh:1638
 (inlined by) seastar::future<> seastar::do_until<scanning_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}, scanning_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#1}>(scanning_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#1}, scanning_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >)::{lambda()#2}) at ././seastar/include/seastar/core/future-util.hh:505
 (inlined by) scanning_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at ./memtable.cc:442
flat_mutation_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at ./flat_mutation_reader.hh:440
 (inlined by) mutation_reader_merger::operator()(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at ./mutation_reader.cc:452
mutation_fragment_merger<mutation_reader_merger>::fetch(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at ./mutation_reader.cc:89
 (inlined by) mutation_fragment_merger<mutation_reader_merger>::operator()(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at ./mutation_reader.cc:120
 (inlined by) operator() at ./mutation_reader.cc:581
 (inlined by) apply<combined_mutation_reader::fill_buffer(seastar::lowres_clock::time_point)::<lambda()>&> at ././seastar/include/seastar/core/future.hh:1655
combined_mutation_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at ././seastar/include/seastar/core/future-util.hh:279
 (inlined by) combined_mutation_reader::fill_buffer(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at ./mutation_reader.cc:592
flat_mutation_reader::impl::operator()(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at ./flat_mutation_reader.hh:155
flat_mutation_reader::operator()(std::chrono::time_point<seastar::lowres_clock, std::chrono::duration<long, std::ratio<1l, 1000l> > >) at ././flat_mutation_reader.hh:341
 (inlined by) repair_reader::read_mutation_fragment() at ./repair/row_level.cc:419
 (inlined by) repair_meta::read_rows_from_disk[abi:cxx11](unsigned long)::{lambda(unsigned long&, unsigned long&, std::__cxx11::list<repair_row, std::allocator<repair_row> >&)#1}::operator()(unsigned long&, unsigned long&, std::__cxx11::list<repair_row, std::allocator<repair_row> >&) const::{lambda()#1}::operator()() at ./repair/row_level.cc:1024
 (inlined by) seastar::future<seastar::bool_class<seastar::stop_iteration_tag> > seastar::futurize<seastar::future<seastar::bool_class<seastar::stop_iteration_tag> > >::apply<repair_meta::read_rows_from_disk(unsigned long)::{lambda(unsigned long&, unsigned long&, std::__cxx11::list<repair_row, std::allocator<repair_row> >&)#1}::operator()(unsigned long&, unsigned long&, std::__cxx11::list<repair_row, std::allocator<repair_row> >&) const::{lambda()#1}&>(repair_meta::read_rows_from_disk(unsigned long)::{lambda(unsigned long&, unsigned long&, std::__cxx11::list<repair_row, std::allocator<repair_row> >&)#1}::operator()(unsigned long&, unsigned long&, std::__cxx11::list<repair_row, std::allocator<repair_row> >&) const::{lambda()#1}&) at ././seastar/include/seastar/core/future.hh:1655
 (inlined by) seastar::internal::repeater<repair_meta::read_rows_from_disk(unsigned long)::{lambda(unsigned long&, unsigned long&, std::__cxx11::list<repair_row, std::allocator<repair_row> >&)#1}::operator()(unsigned long&, unsigned long&, std::__cxx11::list<repair_row, std::allocator<repair_row> >&) const::{lambda()#1}>::run_and_dispose() at ././seastar/include/seastar/core/future-util.hh:236
seastar::reactor::run_tasks(seastar::reactor::task_queue&) at ./build/release/seastar/./seastar/src/core/reactor.cc:2118
seastar::reactor::run_some_tasks() at ./build/release/seastar/./seastar/src/core/reactor.cc:2541
seastar::reactor::run_some_tasks() at ./build/release/seastar/./seastar/src/core/reactor.cc:2524
 (inlined by) seastar::reactor::run() at ./build/release/seastar/./seastar/src/core/reactor.cc:2686
seastar::app_template::run_deprecated(int, char**, std::function<void ()>&&) at ./build/release/seastar/./seastar/src/core/app-template.cc:199
seastar::app_template::run(int, char**, std::function<seastar::future<int> ()>&&) at ./build/release/seastar/./seastar/src/core/app-template.cc:115
main at ./main.cc:476
?? ??:0
?? ??:0
_start at ??:?

Core is here: https://jenkins.scylladb.com/view/scylla-3.3/job/scylla-3.3/job/dtest-release/10/artifact/logs-release.2/1580837245451_read_amplification_test.ReadAmplificationTest.no_read_amplification_on_repair_with_mv_test/node4-scylla.44733.1580837244.core.gz
Reloc package: https://jenkins.scylladb.com/view/scylla-3.3/job/scylla-3.3/job/build/21/artifact/scylla/build/release/scylla-package.tar.gz
(And http://downloads.scylladb.com/relocatable/unstable/branch-3.3/2020-02-04T15:40:52Z/scylla-package.tar.gz)

@slivne slivne modified the milestones: 3.3, 3.4 Mar 5, 2020
@slivne
Copy link
Contributor

slivne commented Apr 15, 2020

@bhalevy I know we did some fixes around memeory management - are we still hitting this - if not please close

@bhalevy
Copy link
Member

bhalevy commented May 13, 2020

The dtest is passing reliably so we can close this issue.
Please reopen (or file a new bug) if seen again in SCT.

@bhalevy bhalevy closed this as completed May 13, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests