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

Issue 2875333002: Landing Recent QUIC changes until Mon May 8 21:42:46 2017 +0000 (Closed)

Created:
3 years, 7 months ago by mpw
Modified:
3 years, 7 months ago
CC:
chromium-reviews, csharrison+watch_chromium.org, cbentzel+watch_chromium.org, net-reviews_chromium.org, loading-reviews+metrics_chromium.org, speed-metrics-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Landing Recent QUIC changes until Mon May 8 21:42:46 2017 +0000 Add QUIC v40 which will be used to include changes: 1) Initial packet number is randomly chosen from [0:2^31] 2) WINDOW_UPDATE for connection flow control advertises value in 1024-byte units 3) Window updates split into MAX_DATA and MAX_STREAM_DATA 4) BLOCKED frame split into BLOCKED and STREAM_BLOCKED frames Merge internal change: 155429780 https://codereview.chromium.org/2879533003/ Do not wrap a PCC sender with a PacingSender. Right now, we cannot just blindly wrap a PCC-based sender with a PacingSender. Some SendAlgorithms can be wrapped by a pacer and some cannot. By default, do not wrap a PCC sender with a pacer. Merge internal change: 155393218 https://codereview.chromium.org/2881623002/ Deprecate FLAGS_quic_reloadable_flag_quic_always_enable_bidi_streaming Results in getting rid of all setting/getting of bidirectional_data member variables, and a bunch of tests. Merge internal change: 155389424 https://codereview.chromium.org/2872133008/ Migrate deprecated StringPiece::CopyToString to string::assign (or construction of string, if appropriate) Merge internal change: 155349312 https://codereview.chromium.org/2874913003/ Create scaffolding for experimenting with PCC. Protected by FLAGS_quic_reloadable_flag_quic_enable_pcc. This code adds support for a new congestion-control algorithm, called PCC, to be used by QUIC. Merge internal change: 155088982 https://codereview.chromium.org/2874243004/ Revert two changes written by non-Googler authors. Merge internal change: 155026903 https://codereview.chromium.org/2869273009/ Add relevant tags for PCC Congestion control These will be used in the future to identify the PCC experiment and the PCC congestion-control algorithm within the code. Merge internal change: 154967674 https://codereview.chromium.org/2882503002/ Close the connection after 3RTOs if there are no open streams and the 3RTO connection option is supplied. Protected by FLAGS_quic_reloadable_flag_quic_enable_3rtos. Merge internal change: 154823650 https://codereview.chromium.org/2874033002/ Deprecate FLAGS_quic_reloadable_flag_quic_bbr_base_cwnd_on_srtt in disabled state. Merge internal change: 154780925 https://codereview.chromium.org/2870333002/ Add QUIC handshake accounting. Protected by FLAGS_quic_reloadable_flag_quic_account_handshake. Merge internal change: 154763851 https://codereview.chromium.org/2873883002/ Allow customization of client address used for stateless rejector to generate and validate source address token. Protected by FLAGS_quic_reloadable_flag_quic_use_client_address_for_stk_in_proxy. Merge internal change: 154755746 https://codereview.chromium.org/2876443002/ R=rch@chromium.org BUG= Review-Url: https://codereview.chromium.org/2875333002 Cr-Commit-Position: refs/heads/master@{#471448} Committed: https://chromium.googlesource.com/chromium/src/+/42a0166c209d0fbc20e0adb4bf352571804e0a07

Patch Set 1 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+327 lines, -182 lines) Patch
M chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc View 5 chunks +5 lines, -0 lines 0 comments Download
M components/domain_reliability/util.cc View 1 chunk +1 line, -0 lines 0 comments Download
M net/http/http_response_info.h View 1 chunk +1 line, -0 lines 0 comments Download
M net/http/http_response_info.cc View 2 chunks +3 lines, -0 lines 0 comments Download
M net/quic/chromium/quic_http_stream.cc View 1 chunk +2 lines, -0 lines 0 comments Download
M net/quic/core/congestion_control/bbr_sender.cc View 1 chunk +0 lines, -4 lines 0 comments Download
M net/quic/core/congestion_control/bbr_sender_test.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M net/quic/core/congestion_control/send_algorithm_interface.cc View 2 chunks +12 lines, -1 line 0 comments Download
M net/quic/core/congestion_control/send_algorithm_test.cc View 2 chunks +3 lines, -1 line 0 comments Download
M net/quic/core/crypto/crypto_protocol.h View 2 chunks +3 lines, -0 lines 0 comments Download
M net/quic/core/crypto/crypto_utils.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M net/quic/core/crypto/quic_crypto_client_config.cc View 1 chunk +4 lines, -3 lines 0 comments Download
M net/quic/core/quic_connection.h View 1 chunk +3 lines, -0 lines 0 comments Download
M net/quic/core/quic_connection.cc View 4 chunks +16 lines, -0 lines 0 comments Download
M net/quic/core/quic_connection_test.cc View 12 chunks +46 lines, -0 lines 0 comments Download
M net/quic/core/quic_crypto_server_stream.h View 4 chunks +10 lines, -0 lines 0 comments Download
M net/quic/core/quic_crypto_server_stream.cc View 7 chunks +19 lines, -5 lines 0 comments Download
M net/quic/core/quic_crypto_server_stream_test.cc View 2 chunks +2 lines, -0 lines 0 comments Download
M net/quic/core/quic_flags_list.h View 3 chunks +20 lines, -8 lines 0 comments Download
M net/quic/core/quic_sent_packet_manager.cc View 2 chunks +13 lines, -4 lines 0 comments Download
M net/quic/core/quic_sent_packet_manager_test.cc View 20 chunks +64 lines, -0 lines 0 comments Download
M net/quic/core/quic_spdy_stream.h View 2 chunks +0 lines, -12 lines 0 comments Download
M net/quic/core/quic_spdy_stream.cc View 1 chunk +0 lines, -1 line 0 comments Download
M net/quic/core/quic_types.h View 1 chunk +1 line, -0 lines 0 comments Download
M net/quic/core/quic_version_manager.h View 1 chunk +2 lines, -0 lines 0 comments Download
M net/quic/core/quic_version_manager.cc View 2 chunks +5 lines, -2 lines 0 comments Download
M net/quic/core/quic_version_manager_test.cc View 2 chunks +17 lines, -6 lines 0 comments Download
M net/quic/core/quic_versions.h View 2 chunks +7 lines, -2 lines 0 comments Download
M net/quic/core/quic_versions.cc View 3 chunks +10 lines, -1 line 0 comments Download
M net/quic/quartc/quartc_factory.cc View 1 chunk +1 line, -1 line 0 comments Download
M net/quic/quartc/quartc_packet_writer.cc View 1 chunk +0 lines, -2 lines 0 comments Download
M net/tools/quic/end_to_end_test.cc View 4 chunks +13 lines, -44 lines 0 comments Download
M net/tools/quic/quic_dispatcher.h View 1 chunk +4 lines, -0 lines 0 comments Download
M net/tools/quic/quic_dispatcher.cc View 2 chunks +5 lines, -2 lines 0 comments Download
M net/tools/quic/quic_dispatcher_test.cc View 2 chunks +27 lines, -1 line 0 comments Download
M net/tools/quic/quic_simple_server_stream.cc View 1 chunk +0 lines, -4 lines 0 comments Download
M net/tools/quic/quic_simple_server_stream_test.cc View 5 chunks +0 lines, -28 lines 0 comments Download
M net/tools/quic/quic_spdy_client_stream.h View 1 chunk +0 lines, -4 lines 0 comments Download
M net/tools/quic/quic_spdy_client_stream.cc View 1 chunk +0 lines, -9 lines 0 comments Download
M net/tools/quic/quic_spdy_client_stream_test.cc View 2 chunks +1 line, -19 lines 0 comments Download
M net/tools/quic/test_tools/quic_test_client.h View 2 chunks +0 lines, -7 lines 0 comments Download
M net/tools/quic/test_tools/quic_test_client.cc View 3 chunks +3 lines, -7 lines 0 comments Download

Messages

Total messages: 19 (7 generated)
mpw
3 years, 7 months ago (2017-05-12 15:00:35 UTC) #1
Ryan Hamilton
looks good though I'm surprised not to see any flag flips. Were there none this ...
3 years, 7 months ago (2017-05-12 17:39:18 UTC) #2
mpw
It seems not: I did run /home/build/google3/gfe/quic/tools/update_flags.py, but it did not result in any changes. ...
3 years, 7 months ago (2017-05-12 18:13:40 UTC) #3
Ryan Hamilton
lgtm
3 years, 7 months ago (2017-05-12 18:17:13 UTC) #5
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/2875333002/1
3 years, 7 months ago (2017-05-12 18:18:46 UTC) #6
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/435667)
3 years, 7 months ago (2017-05-12 18:50:19 UTC) #8
mpw
On 2017/05/12 18:50:19, commit-bot: I haz the power wrote: > Try jobs failed on following ...
3 years, 7 months ago (2017-05-12 19:00:20 UTC) #11
Charlie Harrison
plm lgtm
3 years, 7 months ago (2017-05-12 19:06:07 UTC) #12
Julia Tuttle
domain_reliability lgtm
3 years, 7 months ago (2017-05-12 19:10:41 UTC) #13
mpw
On 2017/05/12 19:10:41, Julia Tuttle wrote: > domain_reliability lgtm Thanks, juliatuttle and csharrison, for the ...
3 years, 7 months ago (2017-05-12 19:13:50 UTC) #14
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/2875333002/1
3 years, 7 months ago (2017-05-12 19:34:51 UTC) #16
commit-bot: I haz the power
3 years, 7 months ago (2017-05-12 21:35:58 UTC) #19
Message was sent while issue was closed.
Committed patchset #1 (id:1) as
https://chromium.googlesource.com/chromium/src/+/42a0166c209d0fbc20e0adb4bf35...

Powered by Google App Engine
This is Rietveld 408576698