Landing Recent QUIC changes until 07/07/2918.

Flip flags and fix wrong flag name.


(n/a) Deprecate FLAGS_quic_reloadable_flag_quic_clear_queued_packets_before_sending_connectivity_probing in the false position.

We'll use another way to fix it.

Merge internal change: 203147144

https://chromium-review.googlesource.com/c/1125176/

Add 4 QUIC BBR connection options to use lower pacing(BBQ1) and CWND gains(BBQ2) in STARTUP, one(BBQ3) to increase the STARTUp CWND by the most recent excess acknowledged, and one to increase drain gain to 0.75(BBQ4).  Protected by FLAGS_quic_reloadable_flag_quic_bbr_slower_startup3.

Merge internal change: 203125601

https://chromium-review.googlesource.com/c/1125175/

In QUIC, limit pace time into future with srtt fraction. Protected by quic_restart_flag_quic_offload_pacing_to_usps2.

Also reduce the usps shared buffer size to 5MB.

Merge internal change: 203113009

https://chromium-review.googlesource.com/c/1125174/

Turn off FLAGS_quic_reloadable_flag_quic_bbr_one_mss_conservation in QuicEndpointTest.Competition.

n/a (test only change)

Merge internal change: 203111356

https://chromium-review.googlesource.com/c/1125173/

Allow setting QUIC BBR's STARTUP CWND gain separately from the pacing gain.  Tests show that setting the CWND gain to 2 only increases the number of rounds to reach MAX CWND by 1, but setting both pacing and CWND gain to 2 increases the number of rounds by 4.

n/a (Add setter for a constant)

Merge internal change: 202829576

https://chromium-review.googlesource.com/c/1125171/

Ensure QUIC BBR allows at least one MSS to be sent in response to an ACK in packet conservation.  Protected by FLAGS_quic_reloadable_flag_quic_bbr_one_mss_conservation.

Issue observed in a Quartc trace where the only newly acked packet was an ACK-only packet, causing the connection to send nothing until another ACK arrived.

Merge internal change: 202772101

https://chromium-review.googlesource.com/c/1125169/

In QUIC, fix a potential crash in QuicSession::RetransmitLostData. Protected by ENABLED FLAGS_quic_reloadable_flag_quic_fix_retransmit_lost_data.

Merge internal change: 202707394

https://chromium-review.googlesource.com/c/1125167/

rollback internal changelist 201533812.

*** Original change description ***

In QUIC, ignore EMSGSIZE write error in GFE. Protected by
FLAGS_quic_reloadable_flag_quic_ignore_emsgsize_write_error.

***

Merge internal change: 202654175

https://chromium-review.googlesource.com/c/1125166/

Enable improved acking of reordered packets in QUIC.

Turning this flag on changes QUIC from sending an ack whenever a packet is
received out-of-order to sending an ack when a packet is received after a larger
one was acked.  This reduces the frequency of acks sent without any
other data.

relnote: n/a (quartc only)

Merge internal change: 201566123

https://chromium-review.googlesource.com/c/1125165/

R=rch@chromium.org

Change-Id: Ic7031d3793b60896febf82e37a142ff5a80a0200
Reviewed-on: https://chromium-review.googlesource.com/1127934
Commit-Queue: Ryan Hamilton <rch@chromium.org>
Reviewed-by: Ryan Hamilton <rch@chromium.org>
Cr-Commit-Position: refs/heads/master@{#573178}
14 files changed