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

Issue 1660533002: Landing Recent QUIC changes until 01/26/2016 18:14 UTC (Closed)

Created:
4 years, 10 months ago by ramant (doing other things)
Modified:
4 years, 10 months ago
Reviewers:
Ryan Hamilton
CC:
chromium-reviews, cbentzel+watch_chromium.org, dcheng
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Landing Recent QUIC changes until 01/26/2016 18:14 UTC Per-packet options now passed through to QuicPacketWriter, instead of through PerConnectionPacketWriter side channels. No functional change. Guarded by FLAGS_quic_connection_use_shared_writer (this flag is not used in chromium code base). This is being done mostly to avoid a few cache misses, though in practice the performance improvement is in the noise. If nothing else, all of the costs associated with ???PerConnectionPacketWriter are now gone from the profile. Merge internal change: 113068996 https://codereview.chromium.org/1662433002/ Improve loggging to debug invalid acks. No functional change. Merge internal change: 113054959 https://codereview.chromium.org/1658923003/ Remove the flag which disables non NAT address migration. Deprecate FLAGS_quic_disable_non_nat_address_migration Merge internal change: 113053115 https://codereview.chromium.org/1656943004/ changes QUIC negotiation about max open streams which effects server create outgoing stream and client create incoming stream behaviors which are not in use yet.Flag protected by FLAGS_quic_different_max_num_open_streams. Seperate max_open_stream_ to be max_open_incoming/outgoing_stream_ to make creating outgoing stream strickly below max open stream limit but creating incoming stream a little above limit in case of race condition. This cl is to make server push to work in the same way as client sending requests. Merge internal change: 113049250 https://codereview.chromium.org/1651153005/ Fix an incorrect QUIC connection close value introduced in internal change: 85584634. Very small functional change. Merge internal change: 113042237 https://codereview.chromium.org/1651423002/ Deprecate FLAGS_quic_track_single_retransmission. Merge internal change: 112992608 https://codereview.chromium.org/1658993002/ QuicCryptoProof now takes a ref to the Config instead of its SCID Merge internal change: 112982932 https://codereview.chromium.org/1660443002/ Remove VisitorShim and move shim behavior into QuicConnection. No functional change. Not flag protected. This is part of a broader attempt to remove spurious cache misses, pointer dereferences, and memory allocations. Merge internal change: 112982328 https://codereview.chromium.org/1659733003/ Deprecate FLAGS_quic_enable_arena_allocation. Merge internal change: 112975672 https://codereview.chromium.org/1652383002/ Avoid an allocation and cache miss per QuicDispatcher. No functional change. Not flag protected. This moves what was in QuicDispatcher::QuicFramerVisitor directly into QuicDispatcher, removing the need for a scoped_ptr to QuicFramerVisitor. Merge internal change: 112975578 https://codereview.chromium.org/1652133005/ Deprecate FLAGS_quic_ack_decimation. Merge internal change: 112965585 https://codereview.chromium.org/1657123002/ R=rch@chromium.org Committed: https://crrev.com/9f41c0ae5b1e491a33e736d36dc68cc7be532098 Cr-Commit-Position: refs/heads/master@{#373085}

Patch Set 1 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+543 lines, -570 lines) Patch
M net/quic/crypto/crypto_handshake.h View 1 chunk +0 lines, -12 lines 0 comments Download
M net/quic/crypto/crypto_handshake.cc View 1 chunk +0 lines, -3 lines 0 comments Download
M net/quic/crypto/quic_crypto_server_config.h View 3 chunks +16 lines, -0 lines 0 comments Download
M net/quic/crypto/quic_crypto_server_config.cc View 4 chunks +13 lines, -3 lines 0 comments Download
M net/quic/quic_arena_scoped_ptr_test.cc View 3 chunks +0 lines, -4 lines 0 comments Download
M net/quic/quic_chromium_client_session.cc View 3 chunks +3 lines, -3 lines 0 comments Download
M net/quic/quic_chromium_client_session_test.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M net/quic/quic_chromium_packet_writer.h View 1 chunk +2 lines, -1 line 0 comments Download
M net/quic/quic_chromium_packet_writer.cc View 1 chunk +2 lines, -1 line 0 comments Download
M net/quic/quic_client_session_base.h View 1 chunk +1 line, -1 line 0 comments Download
M net/quic/quic_connection.h View 3 chunks +15 lines, -0 lines 0 comments Download
M net/quic/quic_connection.cc View 14 chunks +20 lines, -21 lines 0 comments Download
M net/quic/quic_connection_test.cc View 2 chunks +3 lines, -1 line 0 comments Download
M net/quic/quic_flags.h View 3 chunks +2 lines, -4 lines 0 comments Download
M net/quic/quic_flags.cc View 4 chunks +8 lines, -16 lines 0 comments Download
M net/quic/quic_one_block_arena.h View 1 chunk +0 lines, -3 lines 0 comments Download
M net/quic/quic_one_block_arena_test.cc View 2 chunks +0 lines, -10 lines 0 comments Download
M net/quic/quic_packet_writer.h View 2 chunks +23 lines, -5 lines 0 comments Download
M net/quic/quic_protocol.h View 1 chunk +0 lines, -4 lines 0 comments Download
M net/quic/quic_protocol.cc View 2 chunks +0 lines, -2 lines 0 comments Download
M net/quic/quic_sent_packet_manager.cc View 3 chunks +11 lines, -40 lines 0 comments Download
M net/quic/quic_sent_packet_manager_test.cc View 3 chunks +2 lines, -16 lines 0 comments Download
M net/quic/quic_session.h View 7 chunks +17 lines, -18 lines 0 comments Download
M net/quic/quic_session.cc View 9 chunks +48 lines, -98 lines 0 comments Download
M net/quic/quic_session_test.cc View 11 chunks +58 lines, -12 lines 0 comments Download
M net/quic/quic_unacked_packet_map.h View 2 chunks +0 lines, -7 lines 0 comments Download
M net/quic/quic_unacked_packet_map.cc View 5 chunks +8 lines, -77 lines 0 comments Download
M net/quic/test_tools/quic_sent_packet_manager_peer.cc View 1 chunk +7 lines, -13 lines 0 comments Download
M net/quic/test_tools/quic_session_peer.h View 1 chunk +4 lines, -1 line 0 comments Download
M net/quic/test_tools/quic_session_peer.cc View 1 chunk +9 lines, -3 lines 0 comments Download
M net/quic/test_tools/quic_test_utils.h View 2 chunks +4 lines, -2 lines 0 comments Download
M net/tools/quic/end_to_end_test.cc View 10 chunks +17 lines, -19 lines 0 comments Download
M net/tools/quic/quic_client_session.cc View 1 chunk +1 line, -1 line 0 comments Download
M net/tools/quic/quic_default_packet_writer.h View 1 chunk +2 lines, -1 line 0 comments Download
M net/tools/quic/quic_default_packet_writer.cc View 1 chunk +4 lines, -1 line 0 comments Download
M net/tools/quic/quic_dispatcher.h View 4 chunks +39 lines, -11 lines 0 comments Download
M net/tools/quic/quic_dispatcher.cc View 6 chunks +107 lines, -105 lines 0 comments Download
M net/tools/quic/quic_dispatcher_test.cc View 1 chunk +2 lines, -1 line 0 comments Download
M net/tools/quic/quic_packet_writer_wrapper.h View 1 chunk +2 lines, -1 line 0 comments Download
M net/tools/quic/quic_packet_writer_wrapper.cc View 1 chunk +4 lines, -2 lines 0 comments Download
M net/tools/quic/quic_per_connection_packet_writer.h View 1 chunk +2 lines, -1 line 0 comments Download
M net/tools/quic/quic_per_connection_packet_writer.cc View 1 chunk +3 lines, -2 lines 0 comments Download
M net/tools/quic/quic_server_session_base.cc View 1 chunk +1 line, -1 line 0 comments Download
M net/tools/quic/quic_server_session_base_test.cc View 2 chunks +7 lines, -6 lines 0 comments Download
M net/tools/quic/quic_simple_per_connection_packet_writer.h View 1 chunk +2 lines, -1 line 0 comments Download
M net/tools/quic/quic_simple_per_connection_packet_writer.cc View 1 chunk +3 lines, -2 lines 0 comments Download
M net/tools/quic/quic_simple_server_packet_writer.h View 2 chunks +3 lines, -1 line 0 comments Download
M net/tools/quic/quic_simple_server_packet_writer.cc View 2 chunks +5 lines, -2 lines 0 comments Download
M net/tools/quic/quic_simple_server_stream_test.cc View 1 chunk +2 lines, -1 line 0 comments Download
M net/tools/quic/quic_time_wait_list_manager.cc View 1 chunk +1 line, -1 line 0 comments Download
M net/tools/quic/quic_time_wait_list_manager_test.cc View 9 chunks +17 lines, -17 lines 0 comments Download
M net/tools/quic/test_tools/limited_mtu_test_writer.h View 1 chunk +2 lines, -1 line 0 comments Download
M net/tools/quic/test_tools/limited_mtu_test_writer.cc View 1 chunk +3 lines, -2 lines 0 comments Download
M net/tools/quic/test_tools/packet_dropping_test_writer.h View 2 chunks +11 lines, -1 line 0 comments Download
M net/tools/quic/test_tools/packet_dropping_test_writer.cc View 5 chunks +25 lines, -6 lines 0 comments Download

Depends on Patchset:

Dependent Patchsets:

Messages

Total messages: 12 (4 generated)
ramant (doing other things)
4 years, 10 months ago (2016-02-02 17:41:03 UTC) #1
ramant (doing other things)
On 2016/02/02 17:41:03, ramant wrote: Hi Ryan, This CL merges all CL's you have LGTM'ed ...
4 years, 10 months ago (2016-02-02 17:42:45 UTC) #2
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1660533002/1 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1660533002/1
4 years, 10 months ago (2016-02-02 17:43:37 UTC) #4
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 10 months ago (2016-02-02 19:13:35 UTC) #6
Ryan Hamilton
lgtm
4 years, 10 months ago (2016-02-02 23:16:53 UTC) #7
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1660533002/1 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1660533002/1
4 years, 10 months ago (2016-02-02 23:46:24 UTC) #9
commit-bot: I haz the power
Committed patchset #1 (id:1)
4 years, 10 months ago (2016-02-02 23:59:43 UTC) #10
commit-bot: I haz the power
4 years, 10 months ago (2016-02-03 00:01:57 UTC) #12
Message was sent while issue was closed.
Patchset 1 (id:??) landed as
https://crrev.com/9f41c0ae5b1e491a33e736d36dc68cc7be532098
Cr-Commit-Position: refs/heads/master@{#373085}

Powered by Google App Engine
This is Rietveld 408576698