From 24c018507e7ceb2c0839f881824c4050b7cd5689 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 28 Feb 2019 08:39:54 -0600 Subject: [PATCH] msg/async/ProtocolV1: disable rx_buffers behavior This is broken by design. Signed-off-by: Sage Weil --- src/msg/async/ProtocolV1.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/msg/async/ProtocolV1.cc b/src/msg/async/ProtocolV1.cc index dac1bbd5840..7fbd5c67c58 100644 --- a/src/msg/async/ProtocolV1.cc +++ b/src/msg/async/ProtocolV1.cc @@ -798,6 +798,9 @@ CtPtr ProtocolV1::read_message_data_prepare() { if (data_len) { // get a buffer +#if 0 + // rx_buffers is broken by design... see + // http://tracker.ceph.com/issues/22480 map >::iterator p = connection->rx_buffers.find(current_header.tid); if (p != connection->rx_buffers.end()) { @@ -815,6 +818,12 @@ CtPtr ProtocolV1::read_message_data_prepare() { alloc_aligned_buffer(data_buf, data_len, data_off); data_blp = data_buf.begin(); } +#else + ldout(cct, 20) << __func__ << " allocating new rx buffer at offset " + << data_off << dendl; + alloc_aligned_buffer(data_buf, data_len, data_off); + data_blp = data_buf.begin(); +#endif } msg_left = data_len; -- 2.39.5