Open travisdowns opened 1 year ago
The trace above accounted for 46 out of 58 OOMs.
Here's a different backtrace which accounted for (TBD) of the remaining OOMS:
{23.1.3-1/opt/redpanda/libexec/redpanda} 0x5ba8296: seastar::memory::on_allocation_failure(unsigned long) at /v/build/v_deps_build/seastar-prefix/src/seastar/src/core/memory.cc:1821
(inlined by) seastar::memory::allocate(unsigned long) at /v/build/v_deps_build/seastar-prefix/src/seastar/src/core/memory.cc:1410
{23.1.3-1/opt/redpanda/libexec/redpanda} 0x5bb4e35: __libc_malloc at /v/build/v_deps_build/seastar-prefix/src/seastar/src/core/memory.cc:1860
{23.1.3-1/opt/redpanda/libexec/redpanda} 0x5ac10a9: seastar::temporary_buffer<char>::temporary_buffer(unsigned long) at /vectorized/include/seastar/core/temporary_buffer.hh:73
(inlined by) iobuf::create_new_fragment(unsigned long) at /var/lib/buildkite-agent/builds/buildkite-amd64-builders-i-0bac7bc80c88d96d6-1/redpanda/redpanda/src/v/bytes/iobuf.h:235
(inlined by) iobuf::append(char const*, unsigned long) at /var/lib/buildkite-agent/builds/buildkite-amd64-builders-i-0bac7bc80c88d96d6-1/redpanda/redpanda/src/v/bytes/iobuf.h:289
(inlined by) iobuf::append(seastar::temporary_buffer<char>) at /var/lib/buildkite-agent/builds/buildkite-amd64-builders-i-0bac7bc80c88d96d6-1/redpanda/redpanda/src/v/bytes/iobuf.h:307
(inlined by) read_iobuf_exactly(seastar::input_stream<char>&, unsigned long)::$_3::operator()(iobuf&, unsigned long&) const::'lambda0'()::operator()() const::'lambda'(seastar::temporary_buffer<char>)::operator()(seastar::temporary_buffer<char>) const at /var/lib/buildkite-agent/builds/buildkite-amd64-builders-i-0bac7bc80c88d96d6-1/redpanda/redpanda/src/v/bytes/iobuf.cc:71
(inlined by) seastar::future<void> seastar::futurize<void>::invoke<read_iobuf_exactly(seastar::input_stream<char>&, unsigned long)::$_3::operator()(iobuf&, unsigned long&) const::'lambda0'()::operator()() const::'lambda'(seastar::temporary_buffer<char>), seastar::temporary_buffer<char> >(read_iobuf_exactly(seastar::input_stream<char>&, unsigned long)::$_3::operator()(iobuf&, unsigned long&) const::'lambda0'()::operator()() const::'lambda'(seastar::temporary_buffer<char>)&&, seastar::temporary_buffer<char>&&) at /vectorized/include/seastar/core/future.hh:2146
(inlined by) seastar::future<void> seastar::future<seastar::temporary_buffer<char> >::then_impl<read_iobuf_exactly(seastar::input_stream<char>&, unsigned long)::$_3::operator()(iobuf&, unsigned long&) const::'lambda0'()::operator()() const::'lambda'(seastar::temporary_buffer<char>), seastar::future<void> >(read_iobuf_exactly(seastar::input_stream<char>&, unsigned long)::$_3::operator()(iobuf&, unsigned long&) const::'lambda0'()::operator()() const::'lambda'(seastar::temporary_buffer<char>)&&) at /vectorized/include/seastar/core/future.hh:1615
(inlined by) seastar::internal::future_result<read_iobuf_exactly(seastar::input_stream<char>&, unsigned long)::$_3::operator()(iobuf&, unsigned long&) const::'lambda0'()::operator()() const::'lambda'(seastar::temporary_buffer<char>), seastar::temporary_buffer<char> >::future_type seastar::internal::call_then_impl<seastar::future<seastar::temporary_buffer<char> > >::run<read_iobuf_exactly(seastar::input_stream<char>&, unsigned long)::$_3::operator()(iobuf&, unsigned long&) const::'lambda0'()::operator()() const::'lambda'(seastar::temporary_buffer<char>)>(seastar::future<seastar::temporary_buffer<char> >&, read_iobuf_exactly(seastar::input_stream<char>&, unsigned long)::$_3::operator()(iobuf&, unsigned long&) const::'lambda0'()::operator()() const::'lambda'(seastar::temporary_buffer<char>)&&) at /vectorized/include/seastar/core/future.hh:1248
(inlined by) seastar::future<void> seastar::future<seastar::temporary_buffer<char> >::then<read_iobuf_exactly(seastar::input_stream<char>&, unsigned long)::$_3::operator()(iobuf&, unsigned long&) const::'lambda0'()::operator()() const::'lambda'(seastar::temporary_buffer<char>), seastar::future<void> >(read_iobuf_exactly(seastar::input_stream<char>&, unsigned long)::$_3::operator()(iobuf&, unsigned long&) const::'lambda0'()::operator()() const::'lambda'(seastar::temporary_buffer<char>)&&) at /vectorized/include/seastar/core/future.hh:1534
(inlined by) read_iobuf_exactly(seastar::input_stream<char>&, unsigned long)::$_3::operator()(iobuf&, unsigned long&) const::'lambda0'()::operator()() const at /var/lib/buildkite-agent/builds/buildkite-amd64-builders-i-0bac7bc80c88d96d6-1/redpanda/redpanda/src/v/bytes/iobuf.cc:64
{23.1.3-1/opt/redpanda/libexec/redpanda} 0x5ac1d28: seastar::internal::do_until_state<read_iobuf_exactly(seastar::input_stream<char>&, unsigned long)::$_3::operator()(iobuf&, unsigned long&) const::'lambda'(), read_iobuf_exactly(seastar::input_stream<char>&, unsigned long)::$_3::operator()(iobuf&, unsigned long&) const::'lambda0'()>::run_and_dispose() at /vectorized/include/seastar/core/loop.hh:297
{23.1.3-1/opt/redpanda/libexec/redpanda} 0x5c534bf: seastar::reactor::run_tasks(seastar::reactor::task_queue&) at /v/build/v_deps_build/seastar-prefix/src/seastar/src/core/reactor.cc:2330
(inlined by) seastar::reactor::run_some_tasks() at /v/build/v_deps_build/seastar-prefix/src/seastar/src/core/reactor.cc:2737
{23.1.3-1/opt/redpanda/libexec/redpanda} 0x5c57197: seastar::reactor::do_run() at /v/build/v_deps_build/seastar-prefix/src/seastar/src/core/reactor.cc:2906
It's in the iobuf_read_exactly code, but the loop has suspended lacks any context about the caller. This is called in many places in including the continuous_batch_parser implicated in most of the backtraces.
Version & Environment
Redpanda version: 23.1.3
What went wrong?
OOM under load.
What should have happened instead?
No OOM.
Additional information
Decoded backtrace:
Raw backtrace:
JIRA Link: CORE-1241