Deprecate --quic_allocate_stream_sequencer_buffer_blocks_on_demand given the corresponding Quiche change (cr/390671172) has been merged into Chromium.
PiperOrigin-RevId: 397159889
diff --git a/quic/core/quic_flags_list.h b/quic/core/quic_flags_list.h
index fc93641..8744909 100644
--- a/quic/core/quic_flags_list.h
+++ b/quic/core/quic_flags_list.h
@@ -79,8 +79,6 @@
QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_ignore_peer_max_ack_delay_during_handshake, true)
// If true, include stream information in idle timeout connection close detail.
QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_add_stream_info_to_idle_close_detail, true)
-// If true, increase the size of stream sequencer buffer block container on demand.
-QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_allocate_stream_sequencer_buffer_blocks_on_demand, true)
// If true, looks up session to close via connection ID managed by self_issued_connection_id_manager instead of the one on default path.
QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_use_active_cid_for_session_lookup, true)
// If true, pass the received PATH_RESPONSE payload to path validator to move forward the path validation.
diff --git a/quic/core/quic_stream_sequencer_buffer.cc b/quic/core/quic_stream_sequencer_buffer.cc
index 871b832..194b149 100644
--- a/quic/core/quic_stream_sequencer_buffer.cc
+++ b/quic/core/quic_stream_sequencer_buffer.cc
@@ -46,9 +46,7 @@
current_blocks_count_(0u),
total_bytes_read_(0),
blocks_(nullptr) {
- if (allocate_blocks_on_demand_) {
- QUICHE_DCHECK_GE(max_blocks_count_, kInitialBlockCount);
- }
+ QUICHE_DCHECK_GE(max_blocks_count_, kInitialBlockCount);
Clear();
}
@@ -58,9 +56,7 @@
void QuicStreamSequencerBuffer::Clear() {
if (blocks_ != nullptr) {
- size_t blocks_to_clear =
- allocate_blocks_on_demand_ ? current_blocks_count_ : max_blocks_count_;
- for (size_t i = 0; i < blocks_to_clear; ++i) {
+ for (size_t i = 0; i < current_blocks_count_; ++i) {
if (blocks_[i] != nullptr) {
RetireBlock(i);
}
@@ -129,11 +125,7 @@
*error_details = "Received data beyond available range.";
return QUIC_INTERNAL_ERROR;
}
- if (allocate_blocks_on_demand_) {
- QUIC_RELOADABLE_FLAG_COUNT(
- quic_allocate_stream_sequencer_buffer_blocks_on_demand);
- MaybeAddMoreBlocks(starting_offset + size);
- }
+ MaybeAddMoreBlocks(starting_offset + size);
if (bytes_received_.Empty() ||
starting_offset >= bytes_received_.rbegin()->max() ||
@@ -202,8 +194,7 @@
while (source_remaining > 0) {
const size_t write_block_num = GetBlockIndex(offset);
const size_t write_block_offset = GetInBlockOffset(offset);
- size_t current_blocks_count =
- allocate_blocks_on_demand_ ? current_blocks_count_ : max_blocks_count_;
+ size_t current_blocks_count = current_blocks_count_;
QUICHE_DCHECK_GT(current_blocks_count, write_block_num);
size_t block_capacity = GetBlockCapacity(write_block_num);
@@ -215,15 +206,6 @@
bytes_avail = total_bytes_read_ + max_buffer_capacity_bytes_ - offset;
}
- if (!allocate_blocks_on_demand_) {
- if (blocks_ == nullptr) {
- blocks_.reset(new BufferBlock*[max_blocks_count_]());
- for (size_t i = 0; i < max_blocks_count_; ++i) {
- blocks_[i] = nullptr;
- }
- }
- }
-
if (write_block_num >= current_blocks_count) {
*error_details = absl::StrCat(
"QuicStreamSequencerBuffer error: OnStreamData() exceed array bounds."
diff --git a/quic/core/quic_stream_sequencer_buffer.h b/quic/core/quic_stream_sequencer_buffer.h
index 05d41b8..c99cc93 100644
--- a/quic/core/quic_stream_sequencer_buffer.h
+++ b/quic/core/quic_stream_sequencer_buffer.h
@@ -229,10 +229,6 @@
// Number of bytes read out of buffer.
QuicStreamOffset total_bytes_read_;
- // Whether size of blocks_ grows on demand.
- bool allocate_blocks_on_demand_ = GetQuicReloadableFlag(
- quic_allocate_stream_sequencer_buffer_blocks_on_demand);
-
// An ordered, variable-length list of blocks, with the length limited
// such that the number of blocks never exceeds max_blocks_count_.
// Each list entry can hold up to kBlockSizeBytes bytes.
diff --git a/quic/core/quic_stream_sequencer_buffer_test.cc b/quic/core/quic_stream_sequencer_buffer_test.cc
index dc21a09..212c25f 100644
--- a/quic/core/quic_stream_sequencer_buffer_test.cc
+++ b/quic/core/quic_stream_sequencer_buffer_test.cc
@@ -1091,8 +1091,6 @@
}
TEST_F(QuicStreamSequencerBufferTest, GrowBlockSizeOnDemand) {
- SetQuicReloadableFlag(quic_allocate_stream_sequencer_buffer_blocks_on_demand,
- true);
max_capacity_bytes_ = 1024 * kBlockSizeBytes;
std::string source_of_one_block(kBlockSizeBytes, 'a');
Initialize();
diff --git a/quic/test_tools/quic_stream_sequencer_buffer_peer.cc b/quic/test_tools/quic_stream_sequencer_buffer_peer.cc
index 01ada82..a950f0b 100644
--- a/quic/test_tools/quic_stream_sequencer_buffer_peer.cc
+++ b/quic/test_tools/quic_stream_sequencer_buffer_peer.cc
@@ -46,8 +46,7 @@
return true;
}
- size_t count = buffer_->allocate_blocks_on_demand_ ? current_blocks_count()
- : max_blocks_count();
+ size_t count = current_blocks_count();
for (size_t i = 0; i < count; i++) {
if (buffer_->blocks_[i] != nullptr) {
return false;