Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6)

Issue 2359503003: Landing Recent QUIC changes until 9:58 AM, Sep 17, 2016 UTC (Closed)

Created:
4 years, 3 months ago by Jana
Modified:
4 years, 3 months ago
Reviewers:
Ryan Hamilton
CC:
chromium-reviews, cbentzel+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Landing Recent QUIC changes until 9:58 AM, Sep 17, 2016 UTC Set flags. https://codereview.chromium.org/2359613002/ Use Cubic when kBBR option is specified. Merge internal change: 133469673 https://codereview.chromium.org/2352043004/ Limit QUIC's Cubic CWND increases to 1/2 the bytes acked when in congestion avoidance. Protected by ENABLED FLAGS_quic_limit_cubic_cwnd_increase. Merge internal change: 133421910 https://codereview.chromium.org/2351963005/ Close connection when packet generator is trying to add a frame which alone cannot fit into a packet. Protected by ENABLED FLAGS_quic_close_connection_on_huge_frames. Merge internal change: 133419402 https://codereview.chromium.org/2351303003/ Print the QuicReceivedPacketManager's ack frame instead of the QuicPacketGenerator's ack frame to print connection debug info and remove QuicPacketGenerator's ack frame. Small functional change to print useful data. The ack frame being printed previously was never used, so would always be in the default initialized state. Merge internal change: 133400163 https://codereview.chromium.org/2353123002/ Extra error logging for missing SCT. Not flag protected. Merge internal change: 133256313 https://codereview.chromium.org/2356873002/ Only inform QUIC's SentPacketManager of packets that are actually sent, not those that failed to be sent. Protected by FLAGS_quic_only_track_sent_packets. Merge internal change: 133209233 https://codereview.chromium.org/2353063002/ QUIC enable server push by default. Guarded by FLAGS_quic_enable_server_push_by_default. Enable server push by default for QUIC versions 35 and higher. Also adds support so that push can be disabled using HTTP/2 SETTINGS_ENABLE_PUSH. Merge internal change: 133188946 https://codereview.chromium.org/2350173005/ Use refcounted ownership for ValidateClientHelloResultCallback::Result This CL switches ValidateClientHelloResultCallback::Result to use refcounted ownership semantics. This has no effect in current code, but will be useful in solving some object lifetime issues as more codepaths are asynchronized. Change to refcounted ownership for ValidateClientHelloResultCallback::Result. No functional change beyond this intended, not flag-protected. Merge internal change: 133129391 https://codereview.chromium.org/2353763002/ Adds CryptoHandshakeMessage::HasStringPiece method. Merge internal change: 133121236 https://codereview.chromium.org/2355493004/ Only close the QUIC connection after 5RTOs on the client side when the 5RTO connection option is present. Protected by ENABLED FLAGS_quic_only_5rto_client_side. For users with relatively short RTTs, the 5th RTO on the server side can occur before the client sends a PING. In networks with short NAT timeouts, this causes the connection to be abruptly closed once the NAT tunnel is re-opened by the client's PING, instead of receiving the response. Merge internal change: 133030062 https://codereview.chromium.org/2349373002/ Add method QuicBufferedPacketStore::DiscardPackets This CL adds a method to QuicBufferedPacketStore to discard all packets associated with a connection ID. This functionality will be used where a CHLO is followed by a bunch of packets which get buffered while the CHLO is being processed by the stateless rejector logic. If the CHLO is rejected, the dispatcher will want to drop the buffered packets without processing them. Added new method not yet called. No functional change, not flag-protected. Merge internal change: 132995934 https://codereview.chromium.org/2351673003/ Fix bizarro comment formatting Merge internal change: 132917785 https://codereview.chromium.org/2346323003/ Deprecate FLAGS_quic_close_connection_on_packet_too_large. Merge internal change: 132914520 https://codereview.chromium.org/2352803002/ Deprecate quic_simple_packet_number_length_2. Merge internal change: 132911786 https://codereview.chromium.org/2354563003/ Deprecate FLAGS_quic_remove_v33_hacks. Merge internal change: 132908836 https://codereview.chromium.org/2351813002/ Deprecate FLAGS_quic_do_not_send_ack_on_emsgsize. Merge internal change: 132907311 https://codereview.chromium.org/2350863002/ Deprecate FLAGS_quic_postpone_multipath_flag_validation. Merge internal change: 132904436 https://codereview.chromium.org/2354673002/ BUG= Committed: https://crrev.com/1660498884cb6b0f99f77299b304c4703a8b5023 Cr-Commit-Position: refs/heads/master@{#419942}

Patch Set 1 #

Patch Set 2 : Remove implicit cast to bool to fix Windows compile warning. #

Patch Set 3 : Reverted flag flip. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+623 lines, -592 lines) Patch
M net/quic/core/congestion_control/cubic.h View 1 chunk +6 lines, -1 line 0 comments Download
M net/quic/core/congestion_control/cubic.cc View 6 chunks +13 lines, -0 lines 0 comments Download
M net/quic/core/congestion_control/cubic_bytes.cc View 2 chunks +8 lines, -0 lines 0 comments Download
M net/quic/core/congestion_control/cubic_bytes_test.cc View 5 chunks +12 lines, -4 lines 0 comments Download
M net/quic/core/congestion_control/cubic_test.cc View 2 chunks +2 lines, -1 line 0 comments Download
M net/quic/core/congestion_control/send_algorithm_interface.cc View 2 chunks +1 line, -8 lines 0 comments Download
M net/quic/core/congestion_control/tcp_cubic_sender_bytes_test.cc View 1 chunk +37 lines, -0 lines 0 comments Download
M net/quic/core/congestion_control/tcp_cubic_sender_packets_test.cc View 1 chunk +38 lines, -0 lines 0 comments Download
M net/quic/core/crypto/crypto_handshake_message.h View 1 chunk +1 line, -0 lines 0 comments Download
M net/quic/core/crypto/crypto_handshake_message.cc View 2 chunks +5 lines, -0 lines 0 comments Download
M net/quic/core/crypto/crypto_handshake_message_test.cc View 1 chunk +7 lines, -0 lines 0 comments Download
M net/quic/core/crypto/crypto_server_test.cc View 4 chunks +8 lines, -7 lines 0 comments Download
M net/quic/core/crypto/proof_source.h View 1 chunk +2 lines, -3 lines 0 comments Download
M net/quic/core/crypto/quic_crypto_server_config.h View 5 chunks +13 lines, -8 lines 0 comments Download
M net/quic/core/crypto/quic_crypto_server_config.cc View 18 chunks +33 lines, -33 lines 0 comments Download
M net/quic/core/quic_buffered_packet_store.h View 1 chunk +3 lines, -0 lines 0 comments Download
M net/quic/core/quic_buffered_packet_store.cc View 1 chunk +5 lines, -0 lines 0 comments Download
M net/quic/core/quic_buffered_packet_store_test.cc View 1 chunk +94 lines, -0 lines 0 comments Download
M net/quic/core/quic_connection.h View 1 chunk +4 lines, -0 lines 0 comments Download
M net/quic/core/quic_connection.cc View 10 chunks +77 lines, -71 lines 0 comments Download
M net/quic/core/quic_connection_test.cc View 5 chunks +46 lines, -26 lines 0 comments Download
M net/quic/core/quic_crypto_server_stream.h View 3 chunks +3 lines, -3 lines 0 comments Download
M net/quic/core/quic_crypto_server_stream.cc View 3 chunks +11 lines, -10 lines 0 comments Download
M net/quic/core/quic_flags_list.h View 1 2 4 chunks +19 lines, -19 lines 0 comments Download
M net/quic/core/quic_framer.cc View 1 chunk +0 lines, -5 lines 0 comments Download
M net/quic/core/quic_framer_test.cc View 4 chunks +4 lines, -8 lines 0 comments Download
M net/quic/core/quic_headers_stream.h View 1 chunk +4 lines, -0 lines 0 comments Download
M net/quic/core/quic_headers_stream.cc View 1 3 chunks +21 lines, -0 lines 0 comments Download
M net/quic/core/quic_headers_stream_test.cc View 2 chunks +30 lines, -5 lines 0 comments Download
M net/quic/core/quic_packet_creator.h View 1 chunk +0 lines, -3 lines 0 comments Download
M net/quic/core/quic_packet_creator.cc View 8 chunks +3 lines, -40 lines 0 comments Download
M net/quic/core/quic_packet_creator_test.cc View 7 chunks +9 lines, -272 lines 0 comments Download
M net/quic/core/quic_packet_generator.h View 2 chunks +0 lines, -3 lines 0 comments Download
M net/quic/core/quic_packet_generator.cc View 1 chunk +20 lines, -1 line 0 comments Download
M net/quic/core/quic_packet_generator_test.cc View 2 chunks +17 lines, -1 line 0 comments Download
M net/quic/core/quic_sent_packet_manager_test.cc View 1 chunk +3 lines, -5 lines 0 comments Download
M net/quic/core/quic_server_session_base.h View 3 chunks +0 lines, -8 lines 0 comments Download
M net/quic/core/quic_server_session_base.cc View 2 chunks +7 lines, -4 lines 0 comments Download
M net/quic/core/quic_server_session_base_test.cc View 3 chunks +12 lines, -2 lines 0 comments Download
M net/quic/core/quic_spdy_session.h View 2 chunks +10 lines, -0 lines 0 comments Download
M net/quic/core/quic_spdy_session.cc View 2 chunks +7 lines, -1 line 0 comments Download
M net/quic/test_tools/crypto_test_utils.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M net/quic/test_tools/crypto_test_utils_test.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M net/quic/test_tools/quic_packet_creator_peer.h View 1 chunk +0 lines, -5 lines 0 comments Download
M net/quic/test_tools/quic_packet_creator_peer.cc View 1 chunk +0 lines, -13 lines 0 comments Download
M net/tools/quic/end_to_end_test.cc View 3 chunks +12 lines, -7 lines 0 comments Download
M net/tools/quic/stateless_rejector.h View 2 chunks +3 lines, -3 lines 0 comments Download
M net/tools/quic/stateless_rejector.cc View 5 chunks +9 lines, -8 lines 0 comments Download

Messages

Total messages: 23 (18 generated)
Jana
4 years, 3 months ago (2016-09-20 21:35:58 UTC) #5
Ryan Hamilton
lgtm, modulo the question I asked on the flag CL.
4 years, 3 months ago (2016-09-20 22:26:19 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2359503003/40001
4 years, 3 months ago (2016-09-21 01:54:15 UTC) #19
commit-bot: I haz the power
Committed patchset #3 (id:40001)
4 years, 3 months ago (2016-09-21 02:01:12 UTC) #21
commit-bot: I haz the power
4 years, 3 months ago (2016-09-21 02:04:41 UTC) #23
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/1660498884cb6b0f99f77299b304c4703a8b5023
Cr-Commit-Position: refs/heads/master@{#419942}

Powered by Google App Engine
This is Rietveld 408576698