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

Issue 2850573002: Landing Recent QUIC changes until 3:35 PM, Apr 26, 2017 UTC-4 (Closed)

Created:
3 years, 7 months ago by Fan Yang
Modified:
3 years, 7 months ago
Reviewers:
Zhongyi Shi
CC:
chromium-reviews, cbentzel+watch_chromium.org, net-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Landing Recent QUIC changes until 3:35 PM, Apr 26, 2017 UTC-4 Flip FLAGS_quic_reloadable_flag_quic_remove_multipath_bit to true. https://codereview.chromium.org/2849543003/ Rename FLAGS_quic_enable_version_39 to FLAGS_quic_reloadable_flag_quic_enable_version_39. Merge internal change: 154330328 https://codereview.chromium.org/2848633003/ Include "base/macros.h" in quic_mutex.h Merge internal change: 154304557 https://codereview.chromium.org/2841283003/ Part of QUIC v39 change: 1) do not ack acks. 2) Send a WINDOW_UPDATE frame every 20 packets which do not have retransmittble frames. Merge internal change: 154290226 https://codereview.chromium.org/2846033002/ In QUIC v39, read and write integers and floating numbers in big endian. Merge internal change: 154287990 https://codereview.chromium.org/2842373003/ Make QuicSession::OnFinalByteOffsetReceived virtual. Merge internal change: 154212957 https://codereview.chromium.org/2840423003/ Fix packet conservation logic in QUIC BBR. Protected by FLAGS_quic_reloadable_flag_quic_bbr_fix_conservation. Merge internal change: 154129181 https://codereview.chromium.org/2848633002/ QUIC: correctly update local stream state on receipt of trailers after sending RST. Protected by FLAGS_quic_reloadable_flag_quic_final_offset_from_trailers Rename UpdateFlowControlOnFinalReceivedByteOffset to OnFinalByteOffsetReceived as it is not limited to updating flow control (also removes streams from locally_closed_streams_highest_offset). Merge internal change: 154081704 https://codereview.chromium.org/2850523002/ Delete QUIC/SPDY utility methods for parsing headers/trailers. Merge internal change: 154068097 https://codereview.chromium.org/2850513002/ Remove unused packet parameter from QuicTimeWaitListManager::ProcessPacket. Merge internal change: 153857099 https://codereview.chromium.org/2849543002/ Remove unused packet_number parameter from multiple functions in QUIC. Merge internal change: 153847178 https://codereview.chromium.org/2846013002/ Deprecate FLAGS_quic_reloadable_flag_quic_remove_packet_number_from_public_reset. Merge internal change: 153829126 https://codereview.chromium.org/2846003002/ Some changes to prepare for endian change for QUIC: 1) Make data reader/write be able to read/write integers and floating numbers in big endian. 2) Make data reader/write be able to read/write 24/40/48/56-bit integers. 3) Add functions to read/write QuicPacketNumber, QuicStreamId, QuicStreamOffset in QuicFramer. Merge internal change: 153820887 https://codereview.chromium.org/2847753002/ Remove std::move from return statements. Merge internal change: 153819488 https://codereview.chromium.org/2851503002/ BUG= Review-Url: https://codereview.chromium.org/2850573002 Cr-Commit-Position: refs/heads/master@{#468142} Committed: https://chromium.googlesource.com/chromium/src/+/127c6abecca77a09866078eb781645ba9aea32d7

Patch Set 1 #

Patch Set 2 : remove reinterpret_cast #

Total comments: 1

Patch Set 3 : include base/macros in quic_mutex_impl.h, use unsigned char for 0x88 #

Patch Set 4 : rebase #

Patch Set 5 : Remove Disconnect from ~QuicTestClient #

Unified diffs Side-by-side diffs Delta from patch set Stats (+3522 lines, -1373 lines) Patch
M net/quic/core/congestion_control/bbr_sender.cc View 2 chunks +24 lines, -2 lines 0 comments Download
M net/quic/core/congestion_control/bbr_sender_test.cc View 5 chunks +16 lines, -5 lines 0 comments Download
M net/quic/core/crypto/crypto_framer.cc View 2 chunks +3 lines, -2 lines 0 comments Download
M net/quic/core/crypto/null_decrypter.cc View 1 chunk +2 lines, -1 line 0 comments Download
M net/quic/core/quic_connection.h View 2 chunks +9 lines, -0 lines 0 comments Download
M net/quic/core/quic_connection.cc View 5 chunks +35 lines, -3 lines 0 comments Download
M net/quic/core/quic_connection_test.cc View 13 chunks +64 lines, -1 line 0 comments Download
M net/quic/core/quic_data_reader.h View 4 chunks +18 lines, -12 lines 0 comments Download
M net/quic/core/quic_data_reader.cc View 2 chunks +48 lines, -11 lines 0 comments Download
M net/quic/core/quic_data_writer.h View 4 chunks +16 lines, -4 lines 0 comments Download
M net/quic/core/quic_data_writer.cc View 4 chunks +33 lines, -15 lines 0 comments Download
M net/quic/core/quic_data_writer_test.cc View 1 2 3 4 6 chunks +371 lines, -20 lines 0 comments Download
M net/quic/core/quic_flags_list.h View 4 chunks +11 lines, -8 lines 0 comments Download
M net/quic/core/quic_flow_controller.h View 2 chunks +5 lines, -1 line 0 comments Download
M net/quic/core/quic_flow_controller.cc View 4 chunks +9 lines, -5 lines 0 comments Download
M net/quic/core/quic_framer.h View 6 chunks +23 lines, -10 lines 0 comments Download
M net/quic/core/quic_framer.cc View 34 chunks +96 lines, -85 lines 0 comments Download
M net/quic/core/quic_framer_test.cc View 73 chunks +2395 lines, -807 lines 0 comments Download
M net/quic/core/quic_packet_creator.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M net/quic/core/quic_packet_generator.h View 1 chunk +4 lines, -0 lines 0 comments Download
M net/quic/core/quic_packet_generator.cc View 1 chunk +5 lines, -0 lines 0 comments Download
M net/quic/core/quic_packet_generator_test.cc View 35 chunks +40 lines, -0 lines 0 comments Download
M net/quic/core/quic_packets.h View 1 chunk +0 lines, -3 lines 0 comments Download
M net/quic/core/quic_packets.cc View 1 chunk +2 lines, -3 lines 0 comments Download
M net/quic/core/quic_session.h View 2 chunks +7 lines, -5 lines 0 comments Download
M net/quic/core/quic_session.cc View 4 chunks +7 lines, -4 lines 0 comments Download
M net/quic/core/quic_spdy_session.cc View 2 chunks +31 lines, -1 line 0 comments Download
M net/quic/core/quic_version_manager.h View 1 chunk +1 line, -1 line 0 comments Download
M net/quic/core/quic_version_manager.cc View 2 chunks +3 lines, -3 lines 0 comments Download
M net/quic/core/quic_version_manager_test.cc View 2 chunks +2 lines, -1 line 0 comments Download
M net/quic/core/quic_versions.h View 1 chunk +4 lines, -2 lines 0 comments Download
M net/quic/core/quic_versions.cc View 1 chunk +1 line, -1 line 0 comments Download
M net/quic/core/quic_versions_test.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M net/quic/core/spdy_utils.h View 1 chunk +2 lines, -24 lines 0 comments Download
M net/quic/core/spdy_utils.cc View 2 chunks +0 lines, -59 lines 0 comments Download
M net/quic/core/spdy_utils_test.cc View 1 chunk +0 lines, -128 lines 0 comments Download
M net/quic/platform/api/quic_endian.h View 1 chunk +5 lines, -0 lines 0 comments Download
M net/quic/platform/api/quic_mutex.h View 1 chunk +1 line, -0 lines 0 comments Download
M net/quic/platform/api/quic_ptr_util.h View 1 chunk +5 lines, -2 lines 0 comments Download
M net/quic/platform/api/quic_str_cat.h View 1 chunk +5 lines, -2 lines 0 comments Download
M net/quic/platform/impl/quic_mutex_impl.h View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M net/quic/platform/impl/quic_ptr_util_impl.h View 1 chunk +2 lines, -2 lines 0 comments Download
M net/quic/platform/impl/quic_str_cat_impl.h View 1 chunk +1 line, -1 line 0 comments Download
M net/quic/test_tools/quic_test_utils.h View 1 chunk +1 line, -0 lines 0 comments Download
M net/quic/test_tools/simple_quic_framer.h View 1 chunk +1 line, -0 lines 0 comments Download
M net/quic/test_tools/simple_quic_framer.cc View 2 chunks +8 lines, -0 lines 0 comments Download
M net/quic/test_tools/simulator/quic_endpoint.h View 1 chunk +1 line, -0 lines 0 comments Download
M net/tools/quic/end_to_end_test.cc View 4 chunks +42 lines, -3 lines 0 comments Download
M net/tools/quic/quic_client_session_test.cc View 2 chunks +77 lines, -3 lines 0 comments Download
M net/tools/quic/quic_dispatcher.h View 4 chunks +3 lines, -6 lines 0 comments Download
M net/tools/quic/quic_dispatcher.cc View 15 chunks +30 lines, -45 lines 0 comments Download
M net/tools/quic/quic_dispatcher_test.cc View 16 chunks +17 lines, -23 lines 0 comments Download
M net/tools/quic/quic_time_wait_list_manager.h View 2 chunks +2 lines, -5 lines 0 comments Download
M net/tools/quic/quic_time_wait_list_manager.cc View 3 chunks +3 lines, -7 lines 0 comments Download
M net/tools/quic/quic_time_wait_list_manager_test.cc View 11 chunks +21 lines, -33 lines 0 comments Download
M net/tools/quic/test_tools/mock_quic_time_wait_list_manager.h View 1 chunk +2 lines, -4 lines 0 comments Download
M net/tools/quic/test_tools/quic_dispatcher_peer.h View 1 chunk +1 line, -2 lines 0 comments Download
M net/tools/quic/test_tools/quic_dispatcher_peer.cc View 1 chunk +2 lines, -3 lines 0 comments Download
M net/tools/quic/test_tools/quic_test_client.cc View 1 2 3 4 1 chunk +0 lines, -1 line 0 comments Download

Messages

Total messages: 36 (25 generated)
Fan Yang
3 years, 7 months ago (2017-04-27 16:47:42 UTC) #6
Zhongyi Shi
Before I start to review your merge CL list, could you update your cl description ...
3 years, 7 months ago (2017-04-27 17:46:43 UTC) #9
Fan Yang
On 2017/04/27 17:46:43, Zhongyi Shi wrote: > Before I start to review your merge CL ...
3 years, 7 months ago (2017-04-27 17:54:10 UTC) #12
Zhongyi Shi
On 2017/04/27 17:54:10, Fan Yang wrote: > On 2017/04/27 17:46:43, Zhongyi Shi wrote: > > ...
3 years, 7 months ago (2017-04-27 20:01:57 UTC) #13
Zhongyi Shi
https://codereview.chromium.org/2850573002/diff/20001/net/quic/core/quic_data_writer_test.cc File net/quic/core/quic_data_writer_test.cc (right): https://codereview.chromium.org/2850573002/diff/20001/net/quic/core/quic_data_writer_test.cc#newcode466 net/quic/core/quic_data_writer_test.cc:466: char big_endian64[] = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66, ...
3 years, 7 months ago (2017-04-27 20:02:10 UTC) #14
Fan Yang
On 2017/04/27 20:02:10, Zhongyi Shi wrote: > https://codereview.chromium.org/2850573002/diff/20001/net/quic/core/quic_data_writer_test.cc > File net/quic/core/quic_data_writer_test.cc (right): > > https://codereview.chromium.org/2850573002/diff/20001/net/quic/core/quic_data_writer_test.cc#newcode466 ...
3 years, 7 months ago (2017-04-28 13:09:06 UTC) #16
Fan Yang
On 2017/04/27 20:02:10, Zhongyi Shi wrote: > https://codereview.chromium.org/2850573002/diff/20001/net/quic/core/quic_data_writer_test.cc > File net/quic/core/quic_data_writer_test.cc (right): > > https://codereview.chromium.org/2850573002/diff/20001/net/quic/core/quic_data_writer_test.cc#newcode466 ...
3 years, 7 months ago (2017-04-28 13:09:08 UTC) #17
Fan Yang
On 2017/04/28 13:09:08, Fan Yang wrote: > On 2017/04/27 20:02:10, Zhongyi Shi wrote: > > ...
3 years, 7 months ago (2017-04-28 20:08:08 UTC) #26
Zhongyi Shi
Thanks for getting to the bottom of this! lgtm
3 years, 7 months ago (2017-04-28 20:31:23 UTC) #28
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/2850573002/80001
3 years, 7 months ago (2017-04-28 21:38:34 UTC) #32
commit-bot: I haz the power
3 years, 7 months ago (2017-04-28 21:44:52 UTC) #36
Message was sent while issue was closed.
Committed patchset #5 (id:80001) as
https://chromium.googlesource.com/chromium/src/+/127c6abecca77a09866078eb7816...

Powered by Google App Engine
This is Rietveld 408576698