|
|
Created:
4 years, 5 months ago by ramant (doing other things) Modified:
4 years, 3 months ago CC:
chromium-reviews, cbentzel+watch_chromium.org, eroman, arv+watch_chromium.org, mmenke Base URL:
https://chromium.googlesource.com/chromium/src.git@master Target Ref:
refs/pending/heads/master Project:
chromium Visibility:
Public. |
DescriptionQUIC - Race Cert Verification with host resolution if certs are
availiable when race_cert_verification network session param is enabled.
This experiment is not enabled in chromium.
R=eroman@chromium.org, mef@chromium.org, rch@chromium.org,
TBR=eroman@chromium.org (for net-internals changes)
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation
Committed: https://crrev.com/d073dd2ac386ae7893f03cd7659abb66f045e5fa
Cr-Commit-Position: refs/heads/master@{#409701}
Patch Set 1 #
Total comments: 11
Patch Set 2 : Fix comments. #Patch Set 3 : Minor optimization, when verifying certs only skip policy checks. #
Total comments: 7
Patch Set 4 : Fix comments. #
Total comments: 2
Patch Set 5 : Rebase and fix unittests. #Patch Set 6 : Rebase #Patch Set 7 : Rebase TOT #Patch Set 8 : Minor fix. #Patch Set 9 : Use kDefaultServerHostName as the server name. #Patch Set 10 : Rebase TOT #Patch Set 11 : Fix for buildbot failure. #Depends on Patchset: Messages
Total messages: 138 (73 generated)
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation ==========
The CQ bit was checked by rtenneti@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, ==========
rtenneti@chromium.org changed reviewers: + eroman@chromium.org, mef@chromium.org, rch@chromium.org
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: Try jobs failed on following builders: ios-device on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-device/builds...) ios-device-gn on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-device-gn/bui...) ios-simulator on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-simulator/bui...) ios-simulator-gn on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-simulator-gn/...) mac_chromium_rel_ng on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_rel_...)
Patchset #1 (id:1) has been deleted
The CQ bit was checked by rtenneti@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: Try jobs failed on following builders: linux_chromium_asan_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_...)
Patchset #1 (id:20001) has been deleted
The CQ bit was checked by rtenneti@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
Hi Ryan, This is a cut at racing host resolution with certificate verification. Would appreciate comments and will implement if there is a better way to implement it. thanks much raman https://codereview.chromium.org/2120703003/diff/40001/net/quic/crypto/proof_v... File net/quic/crypto/proof_verifier_chromium.cc (right): https://codereview.chromium.org/2120703003/diff/40001/net/quic/crypto/proof_v... net/quic/crypto/proof_verifier_chromium.cc:231: if (!signature.empty() && Hi Ryan, Is it better to pass "verify_cert_only" as a param to ProofVerify and skip the signature check if "verify_cert_only" argument is true? thanks raman
https://codereview.chromium.org/2120703003/diff/40001/net/quic/crypto/proof_v... File net/quic/crypto/proof_verifier_chromium.cc (right): https://codereview.chromium.org/2120703003/diff/40001/net/quic/crypto/proof_v... net/quic/crypto/proof_verifier_chromium.cc:231: if (!signature.empty() && > Is it better to pass "verify_cert_only" as a param to ProofVerify and skip the > signature check if "verify_cert_only" argument is true? Yeah, I think being more explicit would be better. It seems like this code might allow for the server to supply an empty signature and that would trick the verifier into accepting it. https://codereview.chromium.org/2120703003/diff/40001/net/quic/quic_stream_fa... File net/quic/quic_stream_factory.cc (right): https://codereview.chromium.org/2120703003/diff/40001/net/quic/quic_stream_fa... net/quic/quic_stream_factory.cc:173: class ProofVerifierCallbackImpl : public ProofVerifierCallback { Hm. I'm surprised this is using the ProofVerifier instead of the using the CertVerifier directly. Looking at the code, I guess it's non-trivial to get the certs into the right form and then there are a bunch of check we need to do. OK, makes sense. https://codereview.chromium.org/2120703003/diff/40001/net/quic/quic_stream_fa... net/quic/quic_stream_factory.cc:219: QUIC_VERSION_25, /*chlo_hash=*/"", cached->certs(), hard-coding a quic version here seems scary. https://codereview.chromium.org/2120703003/diff/40001/net/quic/quic_stream_fa... net/quic/quic_stream_factory.cc:221: &verify_error_details_, &verify_details_, verify_callback); Wow, there are a lot of empty arguments. I'd be inclined to add a new method to the ProofVerifier just for this purpose. https://codereview.chromium.org/2120703003/diff/40001/net/quic/quic_stream_fa... net/quic/quic_stream_factory.cc:840: active_cert_verifier_jobs_.erase(active_cert_verifier_jobs_.begin()); I wonder if the value in the map could be an std::unique_ptr?
The CQ bit was checked by rtenneti@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
Hi Ryan, Made all the changes. PTAL. thanks raman https://codereview.chromium.org/2120703003/diff/40001/net/quic/crypto/proof_v... File net/quic/crypto/proof_verifier_chromium.cc (right): https://codereview.chromium.org/2120703003/diff/40001/net/quic/crypto/proof_v... net/quic/crypto/proof_verifier_chromium.cc:231: if (!signature.empty() && On 2016/07/07 00:24:36, Ryan Hamilton wrote: > > Is it better to pass "verify_cert_only" as a param to ProofVerify and skip > the > > signature check if "verify_cert_only" argument is true? > > Yeah, I think being more explicit would be better. It seems like this code might > allow for the server to supply an empty signature and that would trick the > verifier into accepting it. Added a new method. https://codereview.chromium.org/2120703003/diff/40001/net/quic/quic_stream_fa... File net/quic/quic_stream_factory.cc (right): https://codereview.chromium.org/2120703003/diff/40001/net/quic/quic_stream_fa... net/quic/quic_stream_factory.cc:173: class ProofVerifierCallbackImpl : public ProofVerifierCallback { On 2016/07/07 00:24:36, Ryan Hamilton wrote: > Hm. I'm surprised this is using the ProofVerifier instead of the using the > CertVerifier directly. Looking at the code, I guess it's non-trivial to get the > certs into the right form and then there are a bunch of check we need to do. OK, > makes sense. Wondered about the same (whether to duplicate some of the ProofVerifierChromium code or not). Acknowledged. https://codereview.chromium.org/2120703003/diff/40001/net/quic/quic_stream_fa... net/quic/quic_stream_factory.cc:219: QUIC_VERSION_25, /*chlo_hash=*/"", cached->certs(), On 2016/07/07 00:24:36, Ryan Hamilton wrote: > hard-coding a quic version here seems scary. Deleted it. Done. https://codereview.chromium.org/2120703003/diff/40001/net/quic/quic_stream_fa... net/quic/quic_stream_factory.cc:221: &verify_error_details_, &verify_details_, verify_callback); On 2016/07/07 00:24:36, Ryan Hamilton wrote: > Wow, there are a lot of empty arguments. I'd be inclined to add a new method to > the ProofVerifier just for this purpose. Done. https://codereview.chromium.org/2120703003/diff/40001/net/quic/quic_stream_fa... net/quic/quic_stream_factory.cc:840: active_cert_verifier_jobs_.erase(active_cert_verifier_jobs_.begin()); On 2016/07/07 00:24:36, Ryan Hamilton wrote: > I wonder if the value in the map could be an std::unique_ptr? Done.
https://codereview.chromium.org/2120703003/diff/80001/net/quic/crypto/proof_v... File net/quic/crypto/proof_verifier_chromium.cc (right): https://codereview.chromium.org/2120703003/diff/80001/net/quic/crypto/proof_v... net/quic/crypto/proof_verifier_chromium.cc:153: bool enforce_policy_checking_; Hi Ryan, As we had discussed offline, added this flag. It is enabled by default and in VerifyProof added a check. When we do cert verification only (for pre-caching cert verify result) during racing with host resolution, disabled policy checking. Quic code will be calling VerifyProof and during that call we perform all the checks. thanks raman
The CQ bit was checked by rtenneti@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
a couple nits, but LGTM otherwise. I assume you'll merge the changes to the shared code back to google3? https://codereview.chromium.org/2120703003/diff/80001/net/quic/crypto/proof_v... File net/quic/crypto/proof_verifier.h (right): https://codereview.chromium.org/2120703003/diff/80001/net/quic/crypto/proof_v... net/quic/crypto/proof_verifier.h:105: const uint16_t port, nit: I wonder if |port| is actually needed? https://codereview.chromium.org/2120703003/diff/80001/net/quic/crypto/proof_v... File net/quic/crypto/proof_verifier_chromium.cc (right): https://codereview.chromium.org/2120703003/diff/80001/net/quic/crypto/proof_v... net/quic/crypto/proof_verifier_chromium.cc:616: } nit: no {}s https://codereview.chromium.org/2120703003/diff/80001/net/quic/quic_stream_fa... File net/quic/quic_stream_factory.cc (right): https://codereview.chromium.org/2120703003/diff/80001/net/quic/quic_stream_fa... net/quic/quic_stream_factory.cc:171: class QuicStreamFactory::CertVerifierJob { nit: comment, please.
components/cronet lgtm
The CQ bit was checked by rtenneti@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ==========
Thanks very much Ryan for the comments. Made all the changes. Would appreciate if you could take a quick look at the comments I have added. PTAL. -raman https://codereview.chromium.org/2120703003/diff/80001/net/quic/crypto/proof_v... File net/quic/crypto/proof_verifier.h (right): https://codereview.chromium.org/2120703003/diff/80001/net/quic/crypto/proof_v... net/quic/crypto/proof_verifier.h:105: const uint16_t port, On 2016/07/07 21:36:12, Ryan Hamilton wrote: > nit: I wonder if |port| is actually needed? +1. Because we are not enforcing policy checking when we just verify certs, we don't need port. Deleted it. Done. https://codereview.chromium.org/2120703003/diff/80001/net/quic/crypto/proof_v... File net/quic/crypto/proof_verifier_chromium.cc (right): https://codereview.chromium.org/2120703003/diff/80001/net/quic/crypto/proof_v... net/quic/crypto/proof_verifier_chromium.cc:616: } On 2016/07/07 21:36:12, Ryan Hamilton wrote: > nit: no {}s Done. Used no {}s in chromium specific files. They are all consistent. https://codereview.chromium.org/2120703003/diff/80001/net/quic/quic_stream_fa... File net/quic/quic_stream_factory.cc (right): https://codereview.chromium.org/2120703003/diff/80001/net/quic/quic_stream_fa... net/quic/quic_stream_factory.cc:171: class QuicStreamFactory::CertVerifierJob { On 2016/07/07 21:36:12, Ryan Hamilton wrote: > nit: comment, please. My fault. Done.
Will merge the changes to the common files into the internal source tree. Thanks Ryan.
lgtm
The CQ bit was checked by rtenneti@chromium.org
The patchset sent to the CQ was uploaded after l-g-t-m from mef@chromium.org Link to the patchset: https://codereview.chromium.org/2120703003/#ps100001 (title: "Fix comments.")
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Try jobs failed on following builders: mac_chromium_gyp_rel on master.tryserver.chromium.mac (JOB_TIMED_OUT, no build URL)
The CQ bit was checked by rtenneti@chromium.org
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Message was sent while issue was closed.
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ==========
Message was sent while issue was closed.
Committed patchset #4 (id:100001)
Message was sent while issue was closed.
CQ bit was unchecked.
Message was sent while issue was closed.
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) Committed: https://crrev.com/61f8d17a6a2ee893f42f62164a81026c56186c1d Cr-Commit-Position: refs/heads/master@{#404296} ==========
Message was sent while issue was closed.
Patchset 4 (id:??) landed as https://crrev.com/61f8d17a6a2ee893f42f62164a81026c56186c1d Cr-Commit-Position: refs/heads/master@{#404296}
Message was sent while issue was closed.
A revert of this CL (patchset #4 id:100001) has been created in https://codereview.chromium.org/2131813002/ by hush@chromium.org. The reason for reverting is: Failed cronet unit test and net unit test https://build.chromium.org/p/chromium.android/builders/Android%20Cronet%20Dat... https://build.chromium.org/p/chromium.android/builders/Android%20Cronet%20Dat....
Message was sent while issue was closed.
rn31543@gmail.com changed reviewers: + rn31543@gmail.com
Message was sent while issue was closed.
lgtm hyhyhyhy
Message was sent while issue was closed.
lgtm lgtm hyhyhyhy
Message was sent while issue was closed.
lgtm lgtm lgtm hyhyhyhy
Message was sent while issue was closed.
https://codereview.chromium.org/2120703003/diff/100001/components/cronet/url_... File components/cronet/url_request_context_config_unittest.cc (right): https://codereview.chromium.org/2120703003/diff/100001/components/cronet/url_... components/cronet/url_request_context_config_unittest.cc:50: "\"race_cert_verification\":true," I think test below fails because this line is NOT inside of the QUIC section / dictionary.
Message was sent while issue was closed.
On 2016/07/08 13:23:50, mef wrote: > https://codereview.chromium.org/2120703003/diff/100001/components/cronet/url_... > File components/cronet/url_request_context_config_unittest.cc (right): > > https://codereview.chromium.org/2120703003/diff/100001/components/cronet/url_... > components/cronet/url_request_context_config_unittest.cc:50: > "\"race_cert_verification\":true," > I think test below fails because this line is NOT inside of the QUIC section / > dictionary. Ah, thanks. Why did this fail after the commit, but not via the CQ?
Message was sent while issue was closed.
On 2016/07/08 13:42:38, Ryan Hamilton wrote: > On 2016/07/08 13:23:50, mef wrote: > > > https://codereview.chromium.org/2120703003/diff/100001/components/cronet/url_... > > File components/cronet/url_request_context_config_unittest.cc (right): > > > > > https://codereview.chromium.org/2120703003/diff/100001/components/cronet/url_... > > components/cronet/url_request_context_config_unittest.cc:50: > > "\"race_cert_verification\":true," > > I think test below fails because this line is NOT inside of the QUIC section / > > dictionary. > > Ah, thanks. Why did this fail after the commit, but not via the CQ? It would have been create if CQ built android_cronet_tester also. It was my fault for not trying that trybot. I did a revert of revert in https://codereview.chromium.org/2129263002/. Made the following change to fix the test failure. Trying the CQ and trybot for android_cronet_tester on the above CL. https://codereview.chromium.org/2129263002/diff/1/components/network_session_...
Message was sent while issue was closed.
On 2016/07/08 18:18:51, ramant wrote: > On 2016/07/08 13:42:38, Ryan Hamilton wrote: > > It would have been create if CQ built android_cronet_tester also. It was my > fault for not trying that trybot. I don't think that's your fault :> I thought we were not supposed to have any bots which triggered reverts that were not part of the CQ. mef: do you have any insight?
Message was sent while issue was closed.
On 2016/07/08 18:45:35, Ryan Hamilton wrote: > On 2016/07/08 18:18:51, ramant wrote: > > On 2016/07/08 13:42:38, Ryan Hamilton wrote: > > > > It would have been create if CQ built android_cronet_tester also. It was my > > fault for not trying that trybot. > > I don't think that's your fault :> I thought we were not supposed to have any > bots which triggered reverts that were not part of the CQ. > > mef: do you have any insight? AFAIK Cronet targets are/were getting built as part of Android build. I think we should make Cronet tests part of CQ as well.
Message was sent while issue was closed.
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) Committed: https://crrev.com/61f8d17a6a2ee893f42f62164a81026c56186c1d Cr-Commit-Position: refs/heads/master@{#404296} ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) Committed: https://crrev.com/61f8d17a6a2ee893f42f62164a81026c56186c1d Cr-Commit-Position: refs/heads/master@{#404296} ==========
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) Committed: https://crrev.com/61f8d17a6a2ee893f42f62164a81026c56186c1d Cr-Commit-Position: refs/heads/master@{#404296} ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ==========
The CQ bit was checked by rtenneti@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
rtenneti@chromium.org changed reviewers: - rn31543@gmail.com
Rebased with tip of the tree and fixed unittests.
The CQ bit was unchecked by rtenneti@chromium.org
The CQ bit was checked by rtenneti@chromium.org
The patchset sent to the CQ was uploaded after l-g-t-m from rn31543@gmail.com, mef@chromium.org, rch@chromium.org Link to the patchset: https://codereview.chromium.org/2120703003/#ps120001 (title: "Rebase and fix unittests.")
The CQ bit was checked by rtenneti@chromium.org
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
https://codereview.chromium.org/2120703003/diff/100001/components/cronet/url_... File components/cronet/url_request_context_config_unittest.cc (right): https://codereview.chromium.org/2120703003/diff/100001/components/cronet/url_... components/cronet/url_request_context_config_unittest.cc:50: "\"race_cert_verification\":true," On 2016/07/08 13:23:50, mef wrote: > I think test below fails because this line is NOT inside of the QUIC section / > dictionary. Done.
On 2016/07/08 23:13:49, ramant wrote: > https://codereview.chromium.org/2120703003/diff/100001/components/cronet/url_... > File components/cronet/url_request_context_config_unittest.cc (right): > > https://codereview.chromium.org/2120703003/diff/100001/components/cronet/url_... > components/cronet/url_request_context_config_unittest.cc:50: > "\"race_cert_verification\":true," > On 2016/07/08 13:23:50, mef wrote: > > I think test below fails because this line is NOT inside of the QUIC section / > > dictionary. > > Done. Would like to land this CL before tonight. Will be out of country for few weeks. thanks.
The CQ bit was unchecked by commit-bot@chromium.org
Failed to apply patch for net/http/http_network_session.cc: While running git apply --index -3 -p1; error: patch failed: net/http/http_network_session.cc:129 Falling back to three-way merge... Applied patch to 'net/http/http_network_session.cc' with conflicts. U net/http/http_network_session.cc Patch: net/http/http_network_session.cc Index: net/http/http_network_session.cc diff --git a/net/http/http_network_session.cc b/net/http/http_network_session.cc index 081d82903a77748ed82d1f3f277b9846badf913e..9a15244fae0c061d7759a64708bd1b2e65e43ca6 100644 --- a/net/http/http_network_session.cc +++ b/net/http/http_network_session.cc @@ -129,6 +129,7 @@ HttpNetworkSession::Params::Params() quic_migrate_sessions_on_network_change(false), quic_migrate_sessions_early(false), quic_disable_bidirectional_streams(false), + quic_race_cert_verification(false), proxy_delegate(NULL), enable_token_binding(false) { quic_supported_versions.push_back(QUIC_VERSION_34); @@ -187,6 +188,7 @@ HttpNetworkSession::HttpNetworkSession(const Params& params) params.quic_idle_connection_timeout_seconds, params.quic_migrate_sessions_on_network_change, params.quic_migrate_sessions_early, + params.quic_race_cert_verification, params.quic_connection_options, params.enable_token_binding), spdy_session_pool_(params.host_resolver, @@ -345,6 +347,8 @@ std::unique_ptr<base::Value> HttpNetworkSession::QuicInfoToValue() const { params_.disable_quic_on_timeout_with_open_streams); dict->SetString("disabled_reason", quic_stream_factory_.QuicDisabledReasonString()); + dict->SetBoolean("race_cert_verification", + params_.quic_race_cert_verification); return std::move(dict); }
The CQ bit was unchecked by commit-bot@chromium.org
CQ bit was unchecked.
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) Committed: https://crrev.com/61f8d17a6a2ee893f42f62164a81026c56186c1d Cr-Commit-Position: refs/heads/master@{#404296} ==========
The CQ bit was checked by rtenneti@chromium.org
The patchset sent to the CQ was uploaded after l-g-t-m from rn31543@gmail.com, mef@chromium.org, rch@chromium.org Link to the patchset: https://codereview.chromium.org/2120703003/#ps140001 (title: "Rebase")
The CQ bit was checked by rtenneti@chromium.org
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Try jobs failed on following builders: linux_chromium_asan_rel_ng on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL) linux_chromium_chromeos_rel_ng on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL) linux_chromium_rel_ng on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL)
The CQ bit was checked by rtenneti@chromium.org
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL) linux_chromium_asan_rel_ng on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL) linux_chromium_chromeos_rel_ng on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL) linux_chromium_rel_ng on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL)
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) Committed: https://crrev.com/61f8d17a6a2ee893f42f62164a81026c56186c1d Cr-Commit-Position: refs/heads/master@{#404296} ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ==========
The CQ bit was checked by rtenneti@chromium.org
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by commit-bot@chromium.org
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL) linux_chromium_asan_rel_ng on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL) linux_chromium_chromeos_rel_ng on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL) linux_chromium_rel_ng on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL)
The CQ bit was checked by rtenneti@chromium.org
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Message was sent while issue was closed.
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ==========
Message was sent while issue was closed.
Committed patchset #6 (id:140001)
Message was sent while issue was closed.
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) Committed: https://crrev.com/74acd6f26ea2e71a06a6d09cd2eb2f6d751627cc Cr-Commit-Position: refs/heads/master@{#404568} ==========
Message was sent while issue was closed.
Patchset 6 (id:??) landed as https://crrev.com/74acd6f26ea2e71a06a6d09cd2eb2f6d751627cc Cr-Commit-Position: refs/heads/master@{#404568}
Message was sent while issue was closed.
On 2016/07/09 at 19:51:08, commit-bot wrote: > Patchset 6 (id:??) landed as https://crrev.com/74acd6f26ea2e71a06a6d09cd2eb2f6d751627cc > Cr-Commit-Position: refs/heads/master@{#404568} This appears to have net_unittests on lots of bots.
Message was sent while issue was closed.
On 2016/07/10 at 13:58:29, Ken Rockot wrote: > On 2016/07/09 at 19:51:08, commit-bot wrote: > > Patchset 6 (id:??) landed as https://crrev.com/74acd6f26ea2e71a06a6d09cd2eb2f6d751627cc > > Cr-Commit-Position: refs/heads/master@{#404568} > > This appears to have net_unittests on lots of bots. Err, broken* :) This appears to have *broken* net_unittests on lots of bots.
Message was sent while issue was closed.
A revert of this CL (patchset #6 id:140001) has been created in https://codereview.chromium.org/2137843002/ by rtenneti@chromium.org. The reason for reverting is: Net unit tests are failing on buildbot.
Message was sent while issue was closed.
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) Committed: https://crrev.com/74acd6f26ea2e71a06a6d09cd2eb2f6d751627cc Cr-Commit-Position: refs/heads/master@{#404568} ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) Committed: https://crrev.com/74acd6f26ea2e71a06a6d09cd2eb2f6d751627cc Cr-Commit-Position: refs/heads/master@{#404568} ==========
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) Committed: https://crrev.com/74acd6f26ea2e71a06a6d09cd2eb2f6d751627cc Cr-Commit-Position: refs/heads/master@{#404568} ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation;master.tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) Committed: https://crrev.com/74acd6f26ea2e71a06a6d09cd2eb2f6d751627cc Cr-Commit-Position: refs/heads/master@{#404568} ==========
The CQ bit was checked by rtenneti@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Your CL relies on deprecated CQ feature(s): * Specifying master names in CQ_INCLUDE_TRYBOTS part of description without "master." prefix is deprecated: tryserver.chromium.linux For more details, see http://crbug.com/617627.
The CQ bit was unchecked by commit-bot@chromium.org
Dry run: This issue passed the CQ dry run.
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation;master.tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) Committed: https://crrev.com/74acd6f26ea2e71a06a6d09cd2eb2f6d751627cc Cr-Commit-Position: refs/heads/master@{#404568} ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation;master.tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ==========
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:closure_compilation;master.tryserver.chromium.linux:closure_compilation R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ==========
The CQ bit was checked by rtenneti@chromium.org
The patchset sent to the CQ was uploaded after l-g-t-m from rn31543@gmail.com, mef@chromium.org, rch@chromium.org Link to the patchset: https://codereview.chromium.org/2120703003/#ps180001 (title: "Minor fix.")
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by rtenneti@chromium.org
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation ==========
The CQ bit was checked by rtenneti@chromium.org to run a CQ dry run
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
The CQ bit was unchecked by rtenneti@chromium.org
The CQ bit was checked by rtenneti@chromium.org
The patchset sent to the CQ was uploaded after l-g-t-m from rn31543@gmail.com, mef@chromium.org, rch@chromium.org Link to the patchset: https://codereview.chromium.org/2120703003/#ps220001 (title: "Rebase TOT")
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Message was sent while issue was closed.
Committed patchset #10 (id:220001)
Message was sent while issue was closed.
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Committed: https://crrev.com/4a42548bd101adfc284fa6e8da6493a2d89f768a Cr-Commit-Position: refs/heads/master@{#409625} ==========
Message was sent while issue was closed.
Patchset 10 (id:??) landed as https://crrev.com/4a42548bd101adfc284fa6e8da6493a2d89f768a Cr-Commit-Position: refs/heads/master@{#409625}
Message was sent while issue was closed.
A revert of this CL (patchset #10 id:220001) has been created in https://codereview.chromium.org/2210693002/ by rtenneti@chromium.org. The reason for reverting is: CQ works ok, but on chromeos build bot the tests fail..
Message was sent while issue was closed.
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Committed: https://crrev.com/4a42548bd101adfc284fa6e8da6493a2d89f768a Cr-Commit-Position: refs/heads/master@{#409625} ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Committed: https://crrev.com/4a42548bd101adfc284fa6e8da6493a2d89f768a Cr-Commit-Position: refs/heads/master@{#409625} ==========
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Committed: https://crrev.com/4a42548bd101adfc284fa6e8da6493a2d89f768a Cr-Commit-Position: refs/heads/master@{#409625} ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ==========
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation ==========
The CQ bit was checked by rtenneti@chromium.org
The patchset sent to the CQ was uploaded after l-g-t-m from rn31543@gmail.com, mef@chromium.org, rch@chromium.org Link to the patchset: https://codereview.chromium.org/2120703003/#ps230001 (title: "Fix for buildbot failure.")
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.or...
Message was sent while issue was closed.
Committed patchset #11 (id:230001)
Message was sent while issue was closed.
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation ==========
Message was sent while issue was closed.
Description was changed from ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation ========== to ========== QUIC - Race Cert Verification with host resolution if certs are availiable when race_cert_verification network session param is enabled. This experiment is not enabled in chromium. R=eroman@chromium.org, mef@chromium.org, rch@chromium.org, TBR=eroman@chromium.org (for net-internals changes) CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Committed: https://crrev.com/d073dd2ac386ae7893f03cd7659abb66f045e5fa Cr-Commit-Position: refs/heads/master@{#409701} ==========
Message was sent while issue was closed.
Patchset 11 (id:??) landed as https://crrev.com/d073dd2ac386ae7893f03cd7659abb66f045e5fa Cr-Commit-Position: refs/heads/master@{#409701}
Message was sent while issue was closed.
A revert of this CL (patchset #11 id:230001) has been created in https://codereview.chromium.org/2267603002/ by rch@chromium.org. The reason for reverting is: Causes crashes crbug.com/639519.
Message was sent while issue was closed.
LGTM
Message was sent while issue was closed.
On 2016/08/21 20:50:05, Ryan Hamilton wrote: > A revert of this CL (patchset #11 id:230001) has been created in > https://codereview.chromium.org/2267603002/ by mailto:rch@chromium.org. > > The reason for reverting is: Causes crashes crbug.com/639519. Actually this does not actually cause that crash. Will not be reverting. |