Landing Recent QUIC changes until 18:44, Jul 8, 2017 UTC-4

Desktop / Chromium - Dan Zhang [chromium.org] - 13 July 2017 12:12 EDT

There are no flags to be updated.

Deprecate FLAGS_quic_reloadable_flag_quic_bbr_slow_recent_delivery in the disabled state.

Merge internal change: 161298821

https://chromium-review.googlesource.com/c/567479/1

Deprecate FLAGS_quic_reloadable_flag_quic_bbr_ack_aggregation_bytes.

Merge internal change: 161235354

https://chromium-review.googlesource.com/c/567335/1

Add explicit #include for waitable_event.h.

Merge internal change: 161231994

https://chromium-review.googlesource.com/c/567330/1

Remove a redundant QUIC_FLAG_COUNT for FLAGS_quic_reloadable_flag_quic_enable_pcc.

n/a (flag metadata)

Merge internal change: 161228561

https://chromium-review.googlesource.com/c/567398/1

When enabled, adds up to 1.5x the previously measured ack aggregation in bytes to the CWND, but reduces that amount by 1/2 the bytes acked since the queue was drained. Protected by FLAGS_quic_reloadable_flag_quic_bbr_ack_aggregation_bytes3.

Merge internal change: 161123535

https://chromium-review.googlesource.com/c/567268/1

deprecate FLAGS_quic_reloadable_flag_quic_bbr_fix_conservation2

Merge internal change: 161114930

https://chromium-review.googlesource.com/c/567321/2

Disable support for the packets-based QUIC congestion control algorithms now that they're basically unused. Protected by FLAGS_quic_reloadable_flag_disable_packets_based_cc

Merge internal change: 161038619

https://chromium-review.googlesource.com/c/565441/1

Disable QUIC v36 as it's no longer being used. Protected by FLAGS_quic_reloadable_flag_quic_disable_version_36

Merge internal change: 160986423

https://chromium-review.googlesource.com/c/565640/1

Replace //net/quic/... uses of std::unordered_{map,set} with QuicUnordered{Map,Set}. No behavior change.

Merge internal change: 160957726

https://chromium-review.googlesource.com/c/565639/2

Add QuicUnorderedMap and QuicUnorderedSet types to QUIC platform API. Add new type aliases QuicUnordered{Map,Set}. No behavior change.

Merge internal change: 160942739

https://chromium-review.googlesource.com/c/565541/1

In QUIC, wrap pacing sender around PCC sender.

Merge internal change: 160688357

https://chromium-review.googlesource.com/c/565301/1

Bug: Change-Id: I9caa01ee5cf8db011031320c0fedda0ae6955ca7 Reviewed-on: https://chromium-review.googlesource.com/568802

58a0480 Landing Recent QUIC changes until 18:44, Jul 8, 2017 UTC-4
net/quic/core/congestion_control/bbr_sender.cc | 180 ++++++---------------
net/quic/core/congestion_control/bbr_sender.h | 28 ----
.../core/congestion_control/bbr_sender_test.cc | 54 +++++--
.../congestion_control/send_algorithm_interface.cc | 22 ++-
net/quic/core/quic_client_session_base.h | 5 +-
net/quic/core/quic_connection_test.cc | 12 --
net/quic/core/quic_flags_list.h | 30 ++--
net/quic/core/quic_packet_creator.h | 1 -
net/quic/core/quic_sent_packet_manager.cc | 8 +-
net/quic/core/quic_sent_packet_manager_test.cc | 100 ++++--------
net/quic/core/quic_session.h | 5 +-
net/quic/core/quic_version_manager.cc | 6 +-
net/quic/core/quic_version_manager.h | 2 +
net/quic/core/quic_version_manager_test.cc | 28 ++--
net/quic/core/quic_versions.cc | 4 +
net/quic/core/quic_versions_test.cc | 20 +++
net/quic/platform/api/quic_containers.h | 16 ++
net/quic/platform/impl/quic_containers_impl.h | 19 +++
net/quic/platform/impl/quic_flags_impl.h | 1 -
net/quic/test_tools/quic_session_peer.cc | 2 +-
net/quic/test_tools/quic_session_peer.h | 3 +-
net/quic/test_tools/simple_data_producer.h | 5 +-
net/quic/test_tools/simulator/quic_endpoint.h | 3 +-
net/quic/test_tools/simulator/simulator.h | 7 +-
net/quic/test_tools/simulator/simulator_test.cc | 3 +-
net/quic/test_tools/simulator/switch.h | 5 +-
net/quic/test_tools/simulator/traffic_policer.h | 5 +-
net/tools/quic/end_to_end_test.cc | 6 +-
net/tools/quic/quic_dispatcher.h | 5 +-
net/tools/quic/quic_http_response_cache.h | 4 +-
net/tools/quic/test_tools/server_thread.h | 1 +
31 files changed, 262 insertions(+), 328 deletions(-)

Upstream: git.chromium.org


  • Share