Commit 65c36b2c authored by Victor Vasiliev's avatar Victor Vasiliev Committed by Commit Bot

Update QUIC flags

Also, roll src/net/third_party/quiche/src/ 4c908f06d..dfbd3df88 (1 commit)

https://quiche.googlesource.com/quiche.git/+log/4c908f06d53c..dfbd3df88865

$ git log 4c908f06d..dfbd3df88 --date=short --no-merges --format='%ad %ae %s'
2019-11-01 vasilvv Create an interface to queue up incoming streams in the client.

Created with:
  roll-dep src/net/third_party/quiche/src

R=rch@chromium.org

Change-Id: I2fedd99a0a4ce27ccae1a31665a28b9e2f84355a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1896861
Commit-Queue: Victor Vasiliev <vasilvv@chromium.org>
Reviewed-by: default avatarRyan Hamilton <rch@chromium.org>
Cr-Commit-Position: refs/heads/master@{#712280}
parent a7782eba
...@@ -311,7 +311,7 @@ vars = { ...@@ -311,7 +311,7 @@ vars = {
# Three lines of non-changing comments so that # Three lines of non-changing comments so that
# the commit queue can handle CLs rolling feed # the commit queue can handle CLs rolling feed
# and whatever else without interference from each other. # and whatever else without interference from each other.
'quiche_revision': '4c908f06d53c09493cb91e38494c978422c388aa', 'quiche_revision': 'dfbd3df888652d8c9b8a945bcad16c5fbbaecc36',
# Three lines of non-changing comments so that # Three lines of non-changing comments so that
# the commit queue can handle CLs rolling ios_webkit # the commit queue can handle CLs rolling ios_webkit
# and whatever else without interference from each other. # and whatever else without interference from each other.
......
...@@ -73,14 +73,14 @@ QUIC_FLAG(uint32_t, FLAGS_quic_send_buffer_max_data_slice_size, 4096u) ...@@ -73,14 +73,14 @@ QUIC_FLAG(uint32_t, FLAGS_quic_send_buffer_max_data_slice_size, 4096u)
QUIC_FLAG(int32_t, FLAGS_quic_anti_amplification_factor, 3) QUIC_FLAG(int32_t, FLAGS_quic_anti_amplification_factor, 3)
// Enables 3 new connection options to make PROBE_RTT more aggressive // Enables 3 new connection options to make PROBE_RTT more aggressive
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_bbr_less_probe_rtt, false) QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_bbr_less_probe_rtt, true)
// If true, enable QUIC v99. // If true, enable QUIC v99.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_enable_version_99, true) QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_enable_version_99, true)
// When true, set the initial congestion control window from connection options // When true, set the initial congestion control window from connection options
// in QuicSentPacketManager rather than TcpCubicSenderBytes. // in QuicSentPacketManager rather than TcpCubicSenderBytes.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_unified_iw_options, false) QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_unified_iw_options, true)
// Number of packets that the pacing sender allows in bursts during pacing. // Number of packets that the pacing sender allows in bursts during pacing.
QUIC_FLAG(int32_t, FLAGS_quic_lumpy_pacing_size, 2) QUIC_FLAG(int32_t, FLAGS_quic_lumpy_pacing_size, 2)
...@@ -109,18 +109,18 @@ QUIC_FLAG(int32_t, FLAGS_quic_ietf_draft_version, 0) ...@@ -109,18 +109,18 @@ QUIC_FLAG(int32_t, FLAGS_quic_ietf_draft_version, 0)
QUIC_FLAG( QUIC_FLAG(
bool, bool,
FLAGS_quic_reloadable_flag_quic_donot_reset_ideal_next_packet_send_time, FLAGS_quic_reloadable_flag_quic_donot_reset_ideal_next_packet_send_time,
false) true)
// If true, enable experiment for testing PCC congestion-control. // If true, enable experiment for testing PCC congestion-control.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_enable_pcc3, false) QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_enable_pcc3, false)
// When true, ensure BBR allows at least one MSS to be sent in response to an // When true, ensure BBR allows at least one MSS to be sent in response to an
// ACK in packet conservation. // ACK in packet conservation.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_bbr_one_mss_conservation, false) QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_bbr_one_mss_conservation, true)
// Enables the BBQ5 connection option, which forces saved aggregation values to // Enables the BBQ5 connection option, which forces saved aggregation values to
// expire when the bandwidth increases more than 25% in QUIC BBR STARTUP. // expire when the bandwidth increases more than 25% in QUIC BBR STARTUP.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_bbr_slower_startup4, false) QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_bbr_slower_startup4, true)
// When true and the BBR9 connection option is present, BBR only considers // When true and the BBR9 connection option is present, BBR only considers
// bandwidth samples app-limited if they're not filling the pipe. // bandwidth samples app-limited if they're not filling the pipe.
...@@ -130,31 +130,31 @@ QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_bbr_flexible_app_limited, false) ...@@ -130,31 +130,31 @@ QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_bbr_flexible_app_limited, false)
// will cause the sequencer to discard future data. // will cause the sequencer to discard future data.
QUIC_FLAG(bool, QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_stop_reading_when_level_triggered, FLAGS_quic_reloadable_flag_quic_stop_reading_when_level_triggered,
false) true)
// When the STMP connection option is sent by the client, timestamps in the QUIC // When the STMP connection option is sent by the client, timestamps in the QUIC
// ACK frame are sent and processed. // ACK frame are sent and processed.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_send_timestamps, false) QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_send_timestamps, true)
// When in STARTUP and recovery, do not add bytes_acked to QUIC BBR's CWND in // When in STARTUP and recovery, do not add bytes_acked to QUIC BBR's CWND in
// CalculateCongestionWindow() // CalculateCongestionWindow()
QUIC_FLAG( QUIC_FLAG(
bool, bool,
FLAGS_quic_reloadable_flag_quic_bbr_no_bytes_acked_in_startup_recovery, FLAGS_quic_reloadable_flag_quic_bbr_no_bytes_acked_in_startup_recovery,
false) true)
// If true, use common code for checking whether a new stream ID may be // If true, use common code for checking whether a new stream ID may be
// allocated. // allocated.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_use_common_stream_check, false) QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_use_common_stream_check, true)
// If true, QuicEpollClock::Now() will monotonically increase. // If true, QuicEpollClock::Now() will monotonically increase.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_monotonic_epoll_clock, false) QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_monotonic_epoll_clock, true)
// If true, enables the BBS4 and BBS5 connection options, which reduce BBR's // If true, enables the BBS4 and BBS5 connection options, which reduce BBR's
// pacing rate in STARTUP as more losses occur as a fraction of CWND. // pacing rate in STARTUP as more losses occur as a fraction of CWND.
QUIC_FLAG(bool, QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_bbr_startup_rate_reduction, FLAGS_quic_reloadable_flag_quic_bbr_startup_rate_reduction,
false) true)
// If true and using Leto for QUIC shared-key calculations, GFE will react to a // If true and using Leto for QUIC shared-key calculations, GFE will react to a
// failure to contact Leto by sending a REJ containing a fallback ServerConfig, // failure to contact Leto by sending a REJ containing a fallback ServerConfig,
...@@ -177,7 +177,7 @@ QUIC_FLAG(bool, ...@@ -177,7 +177,7 @@ QUIC_FLAG(bool,
// it's received. // it's received.
QUIC_FLAG(bool, QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_do_not_accept_stop_waiting, FLAGS_quic_reloadable_flag_quic_do_not_accept_stop_waiting,
false) true)
// If true, set burst token to 2 in cwnd bootstrapping experiment. // If true, set burst token to 2 in cwnd bootstrapping experiment.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_conservative_bursts, false) QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_conservative_bursts, false)
...@@ -223,7 +223,7 @@ QUIC_FLAG(bool, ...@@ -223,7 +223,7 @@ QUIC_FLAG(bool,
false) false)
// If true, will negotiate the ACK delay time. // If true, will negotiate the ACK delay time.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_negotiate_ack_delay_time, false) QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_negotiate_ack_delay_time, true)
// If true, QuicFramer::WriteClientVersionNegotiationProbePacket uses // If true, QuicFramer::WriteClientVersionNegotiationProbePacket uses
// length-prefixed connection IDs. // length-prefixed connection IDs.
...@@ -269,17 +269,6 @@ QUIC_FLAG(bool, ...@@ -269,17 +269,6 @@ QUIC_FLAG(bool,
// If true, enable IETF style probe timeout. // If true, enable IETF style probe timeout.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_enable_pto, true) QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_enable_pto, true)
// When true, QuicFramer will use QueueUndecryptablePacket on all QUIC versions.
QUIC_FLAG(bool,
FLAGS_quic_restart_flag_quic_framer_uses_undecryptable_upcall,
true)
// When true, QuicUtils::GenerateStatelessResetToken will hash connection IDs
// instead of XORing the bytes
QUIC_FLAG(bool,
FLAGS_quic_restart_flag_quic_use_hashed_stateless_reset_tokens,
true)
// The maximum amount of CRYPTO frame data that can be buffered. // The maximum amount of CRYPTO frame data that can be buffered.
QUIC_FLAG(int32_t, FLAGS_quic_max_buffered_crypto_bytes, 16 * 1024) QUIC_FLAG(int32_t, FLAGS_quic_max_buffered_crypto_bytes, 16 * 1024)
...@@ -320,7 +309,7 @@ QUIC_FLAG(bool, ...@@ -320,7 +309,7 @@ QUIC_FLAG(bool,
// If true, treat queued QUIC packets as sent. // If true, treat queued QUIC packets as sent.
QUIC_FLAG(bool, QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_treat_queued_packets_as_sent, FLAGS_quic_reloadable_flag_quic_treat_queued_packets_as_sent,
false) true)
// Call NeuterHandshakePackets() at most once per connection. // Call NeuterHandshakePackets() at most once per connection.
QUIC_FLAG(bool, QUIC_FLAG(bool,
...@@ -334,7 +323,7 @@ QUIC_FLAG(bool, FLAGS_quic_allow_http3_priority, false) ...@@ -334,7 +323,7 @@ QUIC_FLAG(bool, FLAGS_quic_allow_http3_priority, false)
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_enable_version_50, true) QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_enable_version_50, true)
// If true, enable QUIC MTU discovery version 2. // If true, enable QUIC MTU discovery version 2.
QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_mtu_discovery_v2, false) QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_mtu_discovery_v2, true)
// If true, QUIC connection close packet will be sent at all available // If true, QUIC connection close packet will be sent at all available
// encryption levels. // encryption levels.
...@@ -362,7 +351,7 @@ QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_coalesce_stream_frames, false) ...@@ -362,7 +351,7 @@ QUIC_FLAG(bool, FLAGS_quic_reloadable_flag_quic_coalesce_stream_frames, false)
// If true, populate nonretransmittable frames in SerializedPacket. // If true, populate nonretransmittable frames in SerializedPacket.
QUIC_FLAG(bool, QUIC_FLAG(bool,
FLAGS_quic_reloadable_flag_quic_populate_nonretransmittable_frames, FLAGS_quic_reloadable_flag_quic_populate_nonretransmittable_frames,
false) true)
// If true, a stream will be reset if it receives fin that has offset less than // If true, a stream will be reset if it receives fin that has offset less than
// its highest offset. // its highest offset.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment