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

Issue 338483002: Chrome Participated Tamper Detect (Closed)

Created:
6 years, 6 months ago by xingx
Modified:
6 years, 4 months ago
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Visibility:
Public.

Description

Implement client side tamper detection logic. The Chrome data reduction feature relies on HTTP headers to work correctly and efficiently with the data reduction proxy. This include both standard HTTP headers (like Via) and custom headers (like Chrome-Proxy). Tampering on these headers could lead to miserable user experience, taking 10s to load some pages, for example. In the past, we have seen such headers being stripped by middle box proxies (for example, the WWW-Authenticate header was stripped by some carrier). It has been known that mobile carriers are doing HTTP traffic optimizations. We also want to know whether mobile carriers are trying to "optimize" the already optimized data reduction proxy response body, which might lead to higher cost to users. We propose a mechanism in Chromium to enable us to learn the scale and the types of such tampers. In short, the mechanism will check whether a predefined set of HTTP response headers and the response body have been changed in a way that could affect the data reduction proxy. It will detect such changes by using pre-calculated header (and probably content) hashes sent by the server. Chromium will report through UMA the count of each tamper types has happened. This will only be enabled for a fraction of the data reduction proxy users. BUG=381907 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=288492

Patch Set 1 : move all UMA reports to main; rewrite unittest, with comments added. #

Patch Set 2 : #

Total comments: 9

Patch Set 3 : address Bolian's comments #

Total comments: 38

Patch Set 4 : #

Patch Set 5 : #

Patch Set 6 : #

Patch Set 7 : #

Patch Set 8 : #

Total comments: 80

Patch Set 9 : #

Patch Set 10 : addressed most of comments #

Total comments: 62

Patch Set 11 : Expose only 1 public function of the class. #

Patch Set 12 : unittest modified. #

Patch Set 13 : #

Total comments: 26

Patch Set 14 : fixed array size issue. #

Patch Set 15 : #

Patch Set 16 : #

Total comments: 161

Patch Set 17 : Move modification on _headers.h/cc to another CL. #

Total comments: 82

Patch Set 18 : #

Total comments: 72

Patch Set 19 : #

Total comments: 27

Patch Set 20 : #

Total comments: 7

Patch Set 21 : #

Total comments: 4

Patch Set 22 : #

Total comments: 6

Patch Set 23 : #

Total comments: 154

Patch Set 24 : #

Patch Set 25 : #

Total comments: 38

Patch Set 26 : #

Total comments: 2

Patch Set 27 : #

Total comments: 42

Patch Set 28 : #

Total comments: 9

Patch Set 29 : #

Total comments: 8

Patch Set 30 : #

Patch Set 31 : #

Patch Set 32 : #

Patch Set 33 : #

Patch Set 34 : #

Patch Set 35 : #

Patch Set 36 : #

Patch Set 37 : #

Patch Set 38 : #

Patch Set 39 : #

Patch Set 40 : #

Patch Set 41 : fix size_t issue #

Patch Set 42 : #

Patch Set 43 : fix histograms #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1447 lines, -0 lines) Patch
M components/components_tests.gyp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 1 chunk +1 line, -0 lines 0 comments Download
M components/data_reduction_proxy.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +2 lines, -0 lines 0 comments Download
M components/data_reduction_proxy/browser/data_reduction_proxy_protocol.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 2 chunks +5 lines, -0 lines 0 comments Download
A components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 chunk +155 lines, -0 lines 0 comments Download
A components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 1 chunk +384 lines, -0 lines 0 comments Download
A components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 1 chunk +756 lines, -0 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 2 chunks +144 lines, -0 lines 0 comments Download

Messages

Total messages: 53 (0 generated)
bolian
https://codereview.chromium.org/338483002/diff/430001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc (right): https://codereview.chromium.org/338483002/diff/430001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc#newcode77 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc:77: "DataReductionProxy.TamperDetectHTTPSChromeProxy" : The histogram name should be clear whether ...
6 years, 6 months ago (2014-06-20 06:17:20 UTC) #1
bolian
https://codereview.chromium.org/338483002/diff/560001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc (right): https://codereview.chromium.org/338483002/diff/560001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc#newcode50 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc:50: bool CheckHeaderChromeProxy(const std::string f1, I think it is better ...
6 years, 6 months ago (2014-06-25 18:55:56 UTC) #2
xingx
https://codereview.chromium.org/338483002/diff/560001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc (right): https://codereview.chromium.org/338483002/diff/560001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc#newcode50 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc:50: bool CheckHeaderChromeProxy(const std::string f1, On 2014/06/25 18:55:56, bolian wrote: ...
6 years, 6 months ago (2014-06-25 20:55:43 UTC) #3
xingx
6 years, 6 months ago (2014-06-25 20:55:55 UTC) #4
bolian
So far for now, on-boarding flight. I will have to look at the test in ...
6 years, 5 months ago (2014-06-27 00:49:02 UTC) #5
bolian
https://codereview.chromium.org/338483002/diff/580001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc (right): https://codereview.chromium.org/338483002/diff/580001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc#newcode92 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc:92: if (vias[i].find("Chrome") != std::string::npos) { Use the real header ...
6 years, 5 months ago (2014-06-27 02:16:58 UTC) #6
xingx
https://codereview.chromium.org/338483002/diff/580001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc (right): https://codereview.chromium.org/338483002/diff/580001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc#newcode74 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc:74: return received_fingerprint.compare(actual_fingerprint) != 0; On 2014/06/27 00:49:02, bolian wrote: ...
6 years, 5 months ago (2014-06-27 16:34:38 UTC) #7
bengr
Here are a few comments to get you started. https://codereview.chromium.org/338483002/diff/800001/components/components_tests.gyp File components/components_tests.gyp (right): https://codereview.chromium.org/338483002/diff/800001/components/components_tests.gyp#newcode78 components/components_tests.gyp:78: ...
6 years, 5 months ago (2014-07-02 17:31:01 UTC) #8
bolian
https://codereview.chromium.org/338483002/diff/800001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc (right): https://codereview.chromium.org/338483002/diff/800001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc#newcode102 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc:102: bool ContainsTamperDetectFingerprints(std::vector<std::string>& values, Don't repeat func doc from the ...
6 years, 5 months ago (2014-07-02 23:47:37 UTC) #9
xingx
https://codereview.chromium.org/338483002/diff/800001/components/components_tests.gyp File components/components_tests.gyp (right): https://codereview.chromium.org/338483002/diff/800001/components/components_tests.gyp#newcode78 components/components_tests.gyp:78: 'data_reduction_proxy/browser/data_reduction_proxy_tamper_detect_unittest.cc', On 2014/07/02 17:30:59, bengr1 wrote: > alphabetize Done. ...
6 years, 5 months ago (2014-07-06 03:18:20 UTC) #10
xingx
6 years, 5 months ago (2014-07-06 03:18:25 UTC) #11
bengr
https://codereview.chromium.org/338483002/diff/840001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.h File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.h (right): https://codereview.chromium.org/338483002/diff/840001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.h#newcode14 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.h:14: //namespace net { Remove dead code. Though I think ...
6 years, 5 months ago (2014-07-07 17:01:35 UTC) #12
bengr
6 years, 5 months ago (2014-07-07 17:01:44 UTC) #13
xingx
https://codereview.chromium.org/338483002/diff/840001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.h File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.h (right): https://codereview.chromium.org/338483002/diff/840001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.h#newcode14 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.h:14: //namespace net { On 2014/07/07 17:01:33, bengr1 wrote: > ...
6 years, 5 months ago (2014-07-08 00:22:27 UTC) #14
bolian
https://codereview.chromium.org/338483002/diff/1020001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc (right): https://codereview.chromium.org/338483002/diff/1020001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc#newcode162 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc:162: case CHROMEPROXY: Replace the last two cases with case ...
6 years, 5 months ago (2014-07-09 22:51:06 UTC) #15
xingx
https://codereview.chromium.org/338483002/diff/1020001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc (right): https://codereview.chromium.org/338483002/diff/1020001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc#newcode162 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc:162: case CHROMEPROXY: On 2014/07/09 22:51:06, bolian wrote: > Replace ...
6 years, 5 months ago (2014-07-10 03:07:42 UTC) #16
xingx
6 years, 5 months ago (2014-07-10 03:07:45 UTC) #17
bengr
Here are some more comments. I haven't finished but am tired. This is too large ...
6 years, 5 months ago (2014-07-11 18:22:49 UTC) #18
xingx
Addressing comments. https://codereview.chromium.org/338483002/diff/1160001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc (right): https://codereview.chromium.org/338483002/diff/1160001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc#newcode5 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc:5: // This file implements the tamper detection ...
6 years, 5 months ago (2014-07-15 04:51:36 UTC) #19
xingx
Move modification on _headers.h/cc to another CL. This CL uses two functions added in https://codereview.chromium.org/387353003/ ...
6 years, 5 months ago (2014-07-15 17:03:16 UTC) #20
bengr
https://codereview.chromium.org/338483002/diff/1260001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc (right): https://codereview.chromium.org/338483002/diff/1260001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc#newcode41 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc:41: const char kTamperDetectFingerprints[] = "fp"; To avoid name conflicts, ...
6 years, 5 months ago (2014-07-16 21:24:50 UTC) #21
xingx
- Addressed all the comments. - Fixed grammar: - about *tamper* - using fingerprint *of* ...
6 years, 5 months ago (2014-07-18 17:25:03 UTC) #22
bengr
https://codereview.chromium.org/338483002/diff/1380001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc (right): https://codereview.chromium.org/338483002/diff/1380001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc#newcode46 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc:46: // If fingerprint of Chrome-Proxy header is absent, abort ...
6 years, 5 months ago (2014-07-18 22:47:55 UTC) #23
bolian
https://codereview.chromium.org/338483002/diff/1380001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc (right): https://codereview.chromium.org/338483002/diff/1380001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc#newcode20 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc:20: // Macro for UMA reporting. First reports to either ...
6 years, 5 months ago (2014-07-19 00:15:24 UTC) #24
xingx
Addressed comments. Fixed grammar: - mainly focusing on adding "the" Move kChromeProxyAction* to the other ...
6 years, 5 months ago (2014-07-21 18:51:46 UTC) #25
bolian
https://codereview.chromium.org/338483002/diff/1440001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc (right): https://codereview.chromium.org/338483002/diff/1440001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc#newcode390 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc:390: std::vector<std::string> DataReductionProxyTamperDetection::GetHeaderValues( Should this belong to components/data_reduction_proxy/common/data_reduction_proxy_headers https://codereview.chromium.org/338483002/diff/1440001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect_unittest.cc File ...
6 years, 5 months ago (2014-07-21 23:43:05 UTC) #26
xingx
Addressed Ben and Bolian's comments for .h/.cc. Will address comments for unittest later today. https://codereview.chromium.org/338483002/diff/1440001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc ...
6 years, 5 months ago (2014-07-22 17:10:59 UTC) #27
xingx
Addressed Bolian's comments on unittest, minimized it. https://codereview.chromium.org/338483002/diff/1440001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect_unittest.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect_unittest.cc (right): https://codereview.chromium.org/338483002/diff/1440001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect_unittest.cc#newcode31 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect_unittest.cc:31: static std::string ...
6 years, 5 months ago (2014-07-23 19:00:29 UTC) #28
bolian
https://codereview.chromium.org/338483002/diff/1440001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect_unittest.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect_unittest.cc (right): https://codereview.chromium.org/338483002/diff/1440001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect_unittest.cc#newcode83 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect_unittest.cc:83: scoped_refptr<net::HttpResponseHeaders> headers( You are leaking memory. Just net::HttpResponseHeaders headers(raw_headers); ...
6 years, 5 months ago (2014-07-23 23:22:58 UTC) #29
xingx
Addressed Bolian's comments. In unittest, modify ReplaceWithEncodedString to support nested case: [[abc]def], so right now ...
6 years, 5 months ago (2014-07-24 01:18:51 UTC) #30
bolian
Thanks, I think it is almost there to me. We need to change the histogram.xml. ...
6 years, 5 months ago (2014-07-24 07:11:58 UTC) #31
xingx
https://codereview.chromium.org/338483002/diff/1480001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect_unittest.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect_unittest.cc (right): https://codereview.chromium.org/338483002/diff/1480001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect_unittest.cc#newcode772 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detect_unittest.cc:772: "Check the case response matches the fingerprint completely.", On ...
6 years, 5 months ago (2014-07-24 18:35:52 UTC) #32
bolian
lgtm Thanks! Only minor issues from my point of view. Please wait for Ben's comments. ...
6 years, 5 months ago (2014-07-24 21:00:15 UTC) #33
xingx1
Oops, didn't received comments notification yesterday.. Done with minor changes. Waiting for Ben to review. ...
6 years, 5 months ago (2014-07-25 20:32:15 UTC) #34
bengr
https://codereview.chromium.org/338483002/diff/1600001/components/data_reduction_proxy.gypi File components/data_reduction_proxy.gypi (right): https://codereview.chromium.org/338483002/diff/1600001/components/data_reduction_proxy.gypi#newcode39 components/data_reduction_proxy.gypi:39: 'data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc', Rename these as data_reduction_proxy_tamper_detection.{cc|h} and rename the class ...
6 years, 4 months ago (2014-07-28 21:56:53 UTC) #35
xingx1
https://codereview.chromium.org/338483002/diff/1600001/components/data_reduction_proxy.gypi File components/data_reduction_proxy.gypi (right): https://codereview.chromium.org/338483002/diff/1600001/components/data_reduction_proxy.gypi#newcode39 components/data_reduction_proxy.gypi:39: 'data_reduction_proxy/browser/data_reduction_proxy_tamper_detect.cc', On 2014/07/28 21:56:47, bengr1 wrote: > Rename these ...
6 years, 4 months ago (2014-07-30 03:44:22 UTC) #36
bengr
https://codereview.chromium.org/338483002/diff/1660001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc (right): https://codereview.chromium.org/338483002/diff/1660001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc#newcode50 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc:50: return false; add curly braces https://codereview.chromium.org/338483002/diff/1660001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc#newcode59 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc:59: headers, put ...
6 years, 4 months ago (2014-08-04 16:54:22 UTC) #37
xingx1
https://codereview.chromium.org/338483002/diff/1660001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc (right): https://codereview.chromium.org/338483002/diff/1660001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc#newcode50 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc:50: return false; On 2014/08/04 16:54:21, bengr1 wrote: > add ...
6 years, 4 months ago (2014-08-04 18:17:12 UTC) #38
xingx1
Hi, Alexei, Could you please review my UMA changes: /tools/metrics/histograms/histograms.xml Codes of reporting: components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc, line ...
6 years, 4 months ago (2014-08-04 18:21:37 UTC) #39
Alexei Svitkine (slow)
https://codereview.chromium.org/338483002/diff/1680001/tools/metrics/histograms/histograms.xml File tools/metrics/histograms/histograms.xml (right): https://codereview.chromium.org/338483002/diff/1680001/tools/metrics/histograms/histograms.xml#newcode3679 tools/metrics/histograms/histograms.xml:3679: +<histogram name="DataReductionProxy.HTTPSHeaderTampered_Via_Total"> Can you use a histogram-suffixes tag to ...
6 years, 4 months ago (2014-08-04 18:48:56 UTC) #40
xingx1
Hi Alexei, I've changed to using suffix, please take another look. Thanks, Xing https://codereview.chromium.org/338483002/diff/1680001/tools/metrics/histograms/histograms.xml File ...
6 years, 4 months ago (2014-08-04 19:23:40 UTC) #41
bengr
On 2014/08/04 19:23:40, xingx1 wrote: > Hi Alexei, > > I've changed to using suffix, ...
6 years, 4 months ago (2014-08-04 20:04:06 UTC) #42
Alexei Svitkine (slow)
https://codereview.chromium.org/338483002/diff/1700001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc (right): https://codereview.chromium.org/338483002/diff/1700001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc#newcode27 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc:27: #define REPORT_TAMPER_DETECTION_UMA(scheme_is_https, http_histogram, https_histogram, carrier_id) \ Nit: This goes ...
6 years, 4 months ago (2014-08-04 21:07:53 UTC) #43
xingx1
https://codereview.chromium.org/338483002/diff/1700001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc (right): https://codereview.chromium.org/338483002/diff/1700001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc#newcode27 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection.cc:27: #define REPORT_TAMPER_DETECTION_UMA(scheme_is_https, http_histogram, https_histogram, carrier_id) \ On 2014/08/04 21:07:51, ...
6 years, 4 months ago (2014-08-04 23:54:24 UTC) #44
Alexei Svitkine (slow)
General comment: This is adding a lot of new histograms. Can you provide an estimate ...
6 years, 4 months ago (2014-08-05 15:24:10 UTC) #45
xingx1
Q: General comment: This is adding a lot of new histograms. Can you provide an ...
6 years, 4 months ago (2014-08-05 18:08:51 UTC) #46
Alexei Svitkine (slow)
LGTM % remaining comments. Thanks! https://codereview.chromium.org/338483002/diff/1720001/tools/metrics/histograms/histograms.xml File tools/metrics/histograms/histograms.xml (right): https://codereview.chromium.org/338483002/diff/1720001/tools/metrics/histograms/histograms.xml#newcode3209 tools/metrics/histograms/histograms.xml:3209: + For each carrier, ...
6 years, 4 months ago (2014-08-05 19:41:42 UTC) #47
xingx1
https://codereview.chromium.org/338483002/diff/1740001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection_unittest.cc File components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection_unittest.cc (right): https://codereview.chromium.org/338483002/diff/1740001/components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection_unittest.cc#newcode74 components/data_reduction_proxy/browser/data_reduction_proxy_tamper_detection_unittest.cc:74: if (values.size() == 0) On 2014/08/05 19:41:42, Alexei Svitkine ...
6 years, 4 months ago (2014-08-05 20:30:32 UTC) #48
xingx1
6 years, 4 months ago (2014-08-05 20:30:38 UTC) #49
xingx1
The CQ bit was checked by xingx@google.com
6 years, 4 months ago (2014-08-08 19:38:23 UTC) #50
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/xingx@chromium.org/338483002/2020001
6 years, 4 months ago (2014-08-08 19:41:44 UTC) #51
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.win ...
6 years, 4 months ago (2014-08-09 00:06:52 UTC) #52
commit-bot: I haz the power
6 years, 4 months ago (2014-08-09 02:22:54 UTC) #53
Message was sent while issue was closed.
Change committed as 288492

Powered by Google App Engine
This is Rietveld 408576698