Avi Kivity
238877a0c6
Revert "Revert "Revert "Merge "Compress in-memory compression-info" from Botond"""
This reverts commit 9d27455744. It's still broken.
To reproduce:
./tools/bin/cassandra-stress write -schema compression=LZ4Compressor
(on a clean database)
.0 0x00007ffff32aa69b in raise () from /lib64/libc.so.6
.1 0x00007ffff32ac4a0 in abort () from /lib64/libc.so.6
.2 0x000000000054a0e8 in seastar::memory::abort_on_underflow (size=<optimized out>) at core/memory.cc:1189
.3 seastar::memory::allocate_large (size=<optimized out>) at core/memory.cc:1194
.4 0x000000000054b305 in seastar::memory::allocate (size=size@entry=18446744073702885265) at core/memory.cc:1227
.5 0x000000000054b45e in malloc (n=n@entry=18446744073702885265) at core/memory.cc:1452
.6 0x00000000006013e4 in seastar::temporary_buffer<char>::temporary_buffer (this=0x6010195fc800, size=18446744073702885265) at /home/avi/urchin/seastar/core/temporary_buffer.hh:72
.7 0x0000000000a3908b in seastar::input_stream<char>::read_exactly (this=0x6010053d0248, n=18446744073702885265) at /home/avi/urchin/seastar/core/iostream-impl.hh:189
.8 0x0000000000a9c77f in compressed_file_data_source_impl::get (this=0x6010053d0240) at sstables/compress.cc:499
.9 0x0000000000aa1b01 in seastar::data_source::get (this=<optimized out>) at /home/avi/urchin/seastar/core/iostream.hh:63
.10 seastar::future<> seastar::input_stream<char>::consume<sstables::data_consume_rows_context>(sstables::data_consume_rows_context&)::{lambda()#1}::operator()() const (__closure=__closure@entry=0x6010195fcab0) at /home/avi/urchin/seastar/core/iostream-impl.hh:204
.11 0x0000000000aa22f0 in seastar::futurize<seastar::future<seastar::bool_class<seastar::stop_iteration_tag> > >::apply<seastar::future<> seastar::input_stream<char>::consume<sstables::data_consume_rows_context>(sstables::data_consume_rows_context&)::{lambda()#1}&>(sstables::data_consume_rows_context&&) (func=...) at /home/avi/urchin/seastar/core/future.hh:1312
.12 seastar::repeat<seastar::future<> seastar::input_stream<char>::consume<sstables::data_consume_rows_context>(sstables::data_consume_rows_context&)::{lambda()#1}>(sstables::data_consume_rows_context&&) (action=...) at /home/avi/urchin/seastar/core/future-util.hh:203
.13 0x0000000000a9e730 in seastar::input_stream<char>::consume<sstables::data_consume_rows_context> (consumer=..., this=<optimized out>) at /home/avi/urchin/seastar/core/iostream-impl.hh:237
.14 data_consumer::continuous_data_consumer<sstables::data_consume_rows_context>::consume_input<sstables::data_consume_rows_context> (c=..., this=<optimized out>) at sstables/consumer.hh:226
.15 sstables::data_consume_context::impl::read (this=<optimized out>) at sstables/row.cc:411
.16 sstables::data_consume_context::read (this=<optimized out>) at sstables/row.cc:437
.17 0x0000000000aafbae in sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#2}::operator()() const::{lambda()#1}::operator()() const (__closure=<optimized out>) at sstables/partition.cc:843
.18 seastar::apply_helper<sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#2}::operator()() const::{lambda()#1}, std::tuple<>&&, std::integer_sequence<unsigned long> >::apply({lambda()#2}&&, std::tuple) (args=..., func=...) at ./seastar/core/apply.hh:36
.19 seastar::apply<sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#2}::operator()() const::{lambda()#1}>(sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#2}::operator()() const::{lambda()#1}&&, std::tuple<>&&) (args=..., func=...)
at ./seastar/core/apply.hh:44
.20 seastar::futurize<seastar::future<> >::apply<sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#2}::operator()() const::{lambda()#1}>(sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#2}::operator()() const::{lambda()#1}&&, std::tuple<>&&) (args=...,
func=...) at ./seastar/core/future.hh:1302
.21 seastar::future<>::then<sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#2}::operator()() const::{lambda()#1}, seastar::future<> >(sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#2}::operator()() const::{lambda()#1}&&) (
this=this@entry=0x6010195fcbb0, func=...) at ./seastar/core/future.hh:890
.22 0x0000000000ac273f in sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#2}::operator()() const (__closure=0x6010195fcc28) at sstables/partition.cc:843
.23 seastar::do_until_continued<sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#2}, sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#1}>(sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#1}&&, sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#2}&&, seastar::promise<>) (stop_cond=..., action=..., p=...) at /home/avi/urchin/seastar/core/future-util.hh:155
.24 0x0000000000ac29c3 in seastar::do_until<sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#2}, sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#1}>(sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#1}&&, sstables::sstable_streamed_mutation::fill_buffer()::{lambda()#2}&&) (action=..., stop_cond=..., this=<optimized out>) at /home/avi/urchin/seastar/core/future-util.hh:330
.25 sstables::sstable_streamed_mutation::fill_buffer (this=<optimized out>) at sstables/partition.cc:844
.26 0x0000000000ad3d2b in streamed_mutation::fill_buffer (this=0x6010195fcd10) at ./streamed_mutation.hh:489
.27 consume_flattened_in_thread<stable_flattened_mutations_consumer<compact_for_compaction<sstables::compacting_sstable_writer> >, std::function<bool (streamed_mutation const&)> >(mutation_reader&, stable_flattened_mutations_consumer<compact_for_compaction<sstables::compacting_sstable_writer> >&, std::function<bool (streamed_mutation const&)>&&) (
(gdb) p addr
$1 = {
chunk_start = 13330037,
chunk_len = 18446744073702885265,
offset = 0
}
2017-08-27 13:32:37 +03:00
..
2017-07-27 17:19:07 +02:00
2017-06-29 02:08:12 -03:00
2016-10-26 08:51:21 +03:00
2016-10-26 08:51:21 +03:00
2016-10-26 08:51:21 +03:00
2017-05-21 12:26:15 +03:00
2016-10-26 08:51:21 +03:00
2017-06-24 18:06:11 +02:00
2017-02-07 15:17:14 +00:00
2016-10-26 08:51:21 +03:00
2017-03-02 09:05:12 +00:00
2017-08-16 16:56:42 +03:00
2017-07-09 19:25:27 +03:00
2017-07-26 14:38:27 +01:00
2017-08-27 13:11:33 +03:00
2017-04-28 16:29:34 +01:00
2017-05-21 12:26:15 +03:00
2017-05-21 12:26:15 +03:00
2017-08-11 13:08:42 +02:00
2017-05-21 12:26:15 +03:00
2017-05-21 12:26:15 +03:00
2016-12-05 11:48:29 +02:00
2016-12-22 17:16:23 +01:00
2017-08-10 14:11:30 -04:00
2016-10-26 08:51:21 +03:00
2016-10-26 08:51:21 +03:00
2017-05-21 12:26:15 +03:00
2016-10-26 08:51:21 +03:00
2017-05-21 12:26:15 +03:00
2017-05-21 12:26:15 +03:00
2016-10-26 08:51:21 +03:00
2016-10-26 08:51:21 +03:00
2017-05-21 12:26:15 +03:00
2016-10-26 08:51:21 +03:00
2016-10-26 08:51:21 +03:00
2017-04-25 12:15:28 +03:00
2017-06-26 09:36:38 +02:00
2017-03-16 10:21:10 +01:00
2017-06-26 09:36:38 +02:00
2017-03-10 14:42:22 +01:00
2016-10-26 08:51:21 +03:00
2016-10-26 08:51:21 +03:00
2017-06-26 14:54:37 +03:00
2017-08-14 14:37:27 +02:00
2016-12-13 14:07:53 -05:00
2017-05-21 12:26:15 +03:00
2016-10-26 08:51:21 +03:00
2017-07-25 15:28:12 +02:00
2017-06-19 18:31:32 +03:00
2017-07-25 15:28:12 +02:00
2017-08-14 14:37:27 +02:00
2017-08-20 12:23:28 +03:00
2017-02-23 18:50:53 +01:00
2017-08-21 14:25:45 +02:00
2017-05-21 12:26:15 +03:00
2016-12-19 08:04:30 +08:00
2017-07-04 18:46:19 +08:00
2017-06-24 18:06:11 +02:00
2016-10-26 08:51:21 +03:00
2017-05-17 10:33:18 +02:00
2017-06-15 09:54:05 +03:00
2017-07-04 13:55:06 +02:00
2017-08-14 14:37:27 +02:00
2017-08-20 12:23:28 +03:00
2017-07-26 11:59:48 +02:00
2016-10-26 08:51:21 +03:00
2017-07-31 11:35:24 +01:00
2017-08-10 12:38:10 +03:00
2016-10-26 08:51:21 +03:00
2017-07-27 18:23:58 +02:00
2016-11-04 15:48:43 +02:00
2017-08-12 09:44:16 +03:00
2017-08-03 09:45:49 +03:00
2017-06-26 09:37:11 +02:00
2017-08-27 13:32:37 +03:00
2017-06-29 02:43:08 -03:00
2017-08-10 12:38:10 +03:00
2017-08-10 12:38:10 +03:00
2016-12-19 14:08:50 +08:00
2017-08-14 14:37:27 +02:00
2017-06-29 02:08:12 -03:00
2017-05-21 12:26:15 +03:00
2017-05-26 19:26:20 +03:00
2017-07-16 11:55:08 +02:00
2017-05-22 19:30:02 +02:00
2017-08-10 15:01:10 -04:00
2017-02-22 09:19:22 +00:00
2017-07-19 09:59:44 +02:00
2017-08-10 14:11:30 -04:00
2017-04-23 14:06:35 +03:00