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

Issue 391383002: Land Recent QUIC Changes. (Closed)

Created:
6 years, 5 months ago by ramant (doing other things)
Modified:
6 years, 5 months ago
Reviewers:
Ryan Hamilton
CC:
chromium-reviews, cbentzel+watch_chromium.org, alyssar, avd, Ian Swett, jar (doing other things), Jana, Robbie Shade, wtc
Project:
chromium
Visibility:
Public.

Description

Land Recent QUIC Changes. Correct comment, and change ptr argument to const ref in CacheNewServerConfig. Merge internal change: 70794754 https://codereview.chromium.org/398643003/ Allow QUIC clients to accept STK/SCFG updates on an existing connection. Merge internal change: 70794017 https://codereview.chromium.org/393953011/ To be used in internal change: 70123647 when processing a mid-connection update of SCFG/STK. QUIC: Factor out updating cached server config into a new method. Merge internal change: 70736560 https://codereview.chromium.org/398623003/ Adding logging to quic for tracegraf This should not change behavior. set_logging_visitor is only used in a test and will be done in a followup CL. Adding logging to quic in a protobuf that will be used by tracegraf (not yet used in production). Merge internal change: 70735705 https://codereview.chromium.org/398683002/ Reduce the scope of a spurious WARNING log when processing strike register errors to something that truly shouldn't happen. Also change log level to DFATAL. Merge internal change: 70716413 https://codereview.chromium.org/391283003/ Enable Kathleen Nichols min rtt algorithm with a 1 minute window in QUIC's BBRTcpSender. Merge internal change: 70683520 https://codereview.chromium.org/394023005/ Moving the work currently done in the QuicSession constructor to Initialize(). This is worthwhile because currently it's possible for virtual functions to be called from under the stack of the QuicSession constructor, which is confusing and annoying to debug. Example: if a bad config (without SetDefaults called) is passed to the quic server session, it calls SetFromConfig which calls SetIdleNetworkTimeout which calls CheckForTimeout which can technically call SendConnectionClose which calls CloseConnection which calls visitor->OnConnectionClosed() on the session, which still doesn't have a good vtable. As it turns out, this puts the internal server in an inconsistent state which causes all sorts of other annoying to debug things. This can be solved by never giving an invalid config (heh) or, say, not doing a ton of complicated work in a constructor in the first place. This hopefully will also make some unit testing earlier as you don't have to do quite as much work in test classes. Moving work from the QuicSession constructor to InitializeSession() Merge internal change: 70661792 https://codereview.chromium.org/393953009/ Change QUIC's pacing sender to send at 1.25x the estimated bandwidth during congestion avoidance, instead of 2x. Merge internal change: 70658053 https://codereview.chromium.org/393943004/ Populate FasterExtraStats for QUIC requests if --faster_stats_extra_logging != 0 Merge internal change: 70419510 https://codereview.chromium.org/396533003/ Fix a newly introduced bug in QUIC's PacingSender where burst_tokens_ would never be set back to 10 after the initialization, because OnCongestionEvent is never called with bytes_in_flight of 0. Merge internal change: 70371419 https://codereview.chromium.org/397513002/ R=rch@chromium.org Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=284041

Patch Set 1 #

Patch Set 2 : Merging with TOT #

Unified diffs Side-by-side diffs Delta from patch set Stats (+496 lines, -120 lines) Patch
M net/quic/congestion_control/fix_rate_sender.h View 1 chunk +2 lines, -0 lines 0 comments Download
M net/quic/congestion_control/fix_rate_sender.cc View 1 chunk +8 lines, -0 lines 0 comments Download
M net/quic/congestion_control/pacing_sender.h View 1 chunk +3 lines, -1 line 0 comments Download
M net/quic/congestion_control/pacing_sender.cc View 4 chunks +15 lines, -7 lines 0 comments Download
M net/quic/congestion_control/pacing_sender_test.cc View 3 chunks +84 lines, -4 lines 0 comments Download
M net/quic/congestion_control/rtt_stats.cc View 1 chunk +1 line, -1 line 0 comments Download
M net/quic/congestion_control/send_algorithm_interface.h View 1 chunk +9 lines, -0 lines 0 comments Download
M net/quic/congestion_control/tcp_cubic_sender.h View 2 chunks +2 lines, -2 lines 0 comments Download
M net/quic/congestion_control/tcp_cubic_sender.cc View 2 chunks +8 lines, -4 lines 0 comments Download
M net/quic/congestion_control/tcp_cubic_sender_test.cc View 2 chunks +5 lines, -0 lines 0 comments Download
M net/quic/crypto/crypto_protocol.h View 1 chunk +1 line, -0 lines 0 comments Download
M net/quic/crypto/quic_crypto_client_config.h View 2 chunks +23 lines, -0 lines 0 comments Download
M net/quic/crypto/quic_crypto_client_config.cc View 4 chunks +52 lines, -18 lines 0 comments Download
M net/quic/crypto/quic_crypto_server_config.cc View 2 chunks +6 lines, -4 lines 0 comments Download
M net/quic/quic_client_session.h View 2 chunks +6 lines, -4 lines 0 comments Download
M net/quic/quic_client_session.cc View 5 chunks +20 lines, -17 lines 0 comments Download
M net/quic/quic_client_session_test.cc View 1 1 chunk +5 lines, -5 lines 0 comments Download
M net/quic/quic_connection.cc View 1 chunk +1 line, -0 lines 0 comments Download
M net/quic/quic_connection_stats.h View 1 chunk +1 line, -0 lines 0 comments Download
M net/quic/quic_connection_stats.cc View 2 chunks +4 lines, -0 lines 0 comments Download
M net/quic/quic_connection_test.cc View 4 chunks +12 lines, -0 lines 0 comments Download
M net/quic/quic_crypto_client_stream.h View 1 1 chunk +4 lines, -0 lines 0 comments Download
M net/quic/quic_crypto_client_stream.cc View 1 3 chunks +40 lines, -4 lines 0 comments Download
M net/quic/quic_crypto_client_stream_test.cc View 2 chunks +61 lines, -0 lines 0 comments Download
M net/quic/quic_crypto_stream.cc View 1 chunk +0 lines, -5 lines 0 comments Download
M net/quic/quic_http_stream_test.cc View 1 chunk +5 lines, -4 lines 0 comments Download
M net/quic/quic_protocol.h View 1 chunk +3 lines, -1 line 0 comments Download
M net/quic/quic_sent_packet_manager.h View 2 chunks +23 lines, -0 lines 0 comments Download
M net/quic/quic_sent_packet_manager.cc View 7 chunks +34 lines, -0 lines 0 comments Download
M net/quic/quic_server_session.cc View 1 chunk +1 line, -0 lines 0 comments Download
M net/quic/quic_session.h View 1 chunk +1 line, -0 lines 0 comments Download
M net/quic/quic_session.cc View 1 chunk +3 lines, -0 lines 0 comments Download
M net/quic/quic_session_test.cc View 1 chunk +3 lines, -1 line 0 comments Download
M net/quic/quic_stream_factory.cc View 1 chunk +4 lines, -4 lines 0 comments Download
M net/quic/quic_utils.cc View 1 chunk +1 line, -0 lines 0 comments Download
M net/quic/test_tools/crypto_test_utils.cc View 1 chunk +2 lines, -1 line 0 comments Download
M net/quic/test_tools/quic_test_utils.h View 1 chunk +2 lines, -0 lines 0 comments Download
M net/quic/test_tools/quic_test_utils.cc View 3 chunks +7 lines, -4 lines 0 comments Download
M net/tools/quic/quic_client.cc View 1 1 chunk +2 lines, -3 lines 0 comments Download
M net/tools/quic/quic_client_session.h View 3 chunks +5 lines, -5 lines 0 comments Download
M net/tools/quic/quic_client_session.cc View 3 chunks +16 lines, -11 lines 0 comments Download
M net/tools/quic/quic_client_session_test.cc View 1 chunk +3 lines, -4 lines 0 comments Download
M net/tools/quic/quic_server_session.cc View 1 chunk +1 line, -0 lines 0 comments Download
M net/tools/quic/quic_spdy_client_stream_test.cc View 1 chunk +4 lines, -4 lines 0 comments Download
M net/tools/quic/test_tools/quic_test_utils.cc View 1 chunk +3 lines, -2 lines 0 comments Download

Messages

Total messages: 20 (0 generated)
ramant (doing other things)
6 years, 5 months ago (2014-07-16 16:49:38 UTC) #1
Ryan Hamilton
lgtm
6 years, 5 months ago (2014-07-16 17:10:06 UTC) #2
ramant (doing other things)
The CQ bit was checked by rtenneti@chromium.org
6 years, 5 months ago (2014-07-17 13:34:28 UTC) #3
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/rtenneti@chromium.org/391383002/1
6 years, 5 months ago (2014-07-17 13:34:59 UTC) #4
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: android_aosp on tryserver.chromium ...
6 years, 5 months ago (2014-07-17 14:34:46 UTC) #5
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 5 months ago (2014-07-17 14:36:24 UTC) #6
commit-bot: I haz the power
Try jobs failed on following builders: ios_rel_device_ninja on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/ios_rel_device_ninja/builds/28761) mac_chromium_rel on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/mac_chromium_rel/builds/50325) mac_gpu ...
6 years, 5 months ago (2014-07-17 14:36:25 UTC) #7
ramant (doing other things)
The CQ bit was checked by rtenneti@chromium.org
6 years, 5 months ago (2014-07-17 18:13:15 UTC) #8
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/rtenneti@chromium.org/391383002/1
6 years, 5 months ago (2014-07-17 18:15:08 UTC) #9
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: android_aosp on tryserver.chromium ...
6 years, 5 months ago (2014-07-17 19:23:36 UTC) #10
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 5 months ago (2014-07-17 19:27:33 UTC) #11
commit-bot: I haz the power
Try jobs failed on following builders: linux_gpu on tryserver.chromium.gpu (http://build.chromium.org/p/tryserver.chromium.gpu/builders/linux_gpu/builds/40687) mac_gpu on tryserver.chromium.gpu (http://build.chromium.org/p/tryserver.chromium.gpu/builders/mac_gpu/builds/29929)
6 years, 5 months ago (2014-07-17 19:27:34 UTC) #12
ramant (doing other things)
The CQ bit was checked by rtenneti@chromium.org
6 years, 5 months ago (2014-07-17 22:41:48 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/rtenneti@chromium.org/391383002/20001
6 years, 5 months ago (2014-07-17 22:43:39 UTC) #14
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: win_chromium_rel on tryserver.chromium ...
6 years, 5 months ago (2014-07-18 04:05:27 UTC) #15
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 5 months ago (2014-07-18 06:46:08 UTC) #16
commit-bot: I haz the power
Try jobs failed on following builders: win_chromium_rel on tryserver.chromium (http://build.chromium.org/p/tryserver.chromium/builders/win_chromium_rel/builds/40385)
6 years, 5 months ago (2014-07-18 06:46:09 UTC) #17
ramant (doing other things)
The CQ bit was checked by rtenneti@chromium.org
6 years, 5 months ago (2014-07-18 07:57:39 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/rtenneti@chromium.org/391383002/20001
6 years, 5 months ago (2014-07-18 07:58:46 UTC) #19
commit-bot: I haz the power
6 years, 5 months ago (2014-07-18 09:27:53 UTC) #20
Message was sent while issue was closed.
Change committed as 284041

Powered by Google App Engine
This is Rietveld 408576698