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

Issue 1366393002: Prevent imbalanced keepalive counts in ProcessManager (Closed)

Created:
5 years, 2 months ago by Ken Rockot(use gerrit already)
Modified:
5 years, 2 months ago
Reviewers:
Devlin, clamy
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Prevent imbalanced keepalive counts in ProcessManager URLRequests can be canceled (e.g. on destruction) before they're ever started, meaning that a NetworkDelegate may be notified of request completion without ever being notified of request start. extensions::ProcessManager was making the incorrect assumption that this couldn't happen (i.e. that a completion notification must always follow a corresponding start notification), and was indiscriminately decrementing keepalive count on all URLRequest completion notifications. This CL fixes the glitch. BUG=535716 R=rdevlin.cronin@chromium.org Committed: https://crrev.com/e570329ab73fd7a9fffba9466295cf2d0c010285 Cr-Commit-Position: refs/heads/master@{#351198}

Patch Set 1 #

Patch Set 2 : add a test! #

Total comments: 4

Patch Set 3 : nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+47 lines, -1 line) Patch
M chrome/browser/extensions/process_manager_browsertest.cc View 1 2 1 chunk +36 lines, -0 lines 0 comments Download
M extensions/browser/process_manager.h View 1 chunk +7 lines, -0 lines 0 comments Download
M extensions/browser/process_manager.cc View 2 chunks +4 lines, -1 line 0 comments Download

Messages

Total messages: 14 (3 generated)
Ken Rockot(use gerrit already)
Please take a look!
5 years, 2 months ago (2015-09-27 01:26:46 UTC) #1
Devlin
+clamy@ Individually, this looks good, as does clamy@'s at https://codereview.chromium.org/1368383003/. Together, I don't like them. ...
5 years, 2 months ago (2015-09-28 16:10:34 UTC) #3
Ken Rockot(use gerrit already)
On 2015/09/28 16:10:34, Devlin wrote: > +clamy@ > > Individually, this looks good, as does ...
5 years, 2 months ago (2015-09-28 16:44:50 UTC) #4
Ken Rockot(use gerrit already)
On 2015/09/28 16:44:50, Ken Rockot wrote: > On 2015/09/28 16:10:34, Devlin wrote: > > +clamy@ ...
5 years, 2 months ago (2015-09-28 18:15:10 UTC) #5
Devlin
On 2015/09/28 18:15:10, Ken Rockot wrote: Okay, sgtm. Is there a browsertest where we can ...
5 years, 2 months ago (2015-09-28 18:21:29 UTC) #6
Ken Rockot(use gerrit already)
Added a new browser test to cover this. WDYT?
5 years, 2 months ago (2015-09-28 21:35:00 UTC) #7
Devlin
lgtm https://codereview.chromium.org/1366393002/diff/20001/chrome/browser/extensions/process_manager_browsertest.cc File chrome/browser/extensions/process_manager_browsertest.cc (right): https://codereview.chromium.org/1366393002/diff/20001/chrome/browser/extensions/process_manager_browsertest.cc#newcode172 chrome/browser/extensions/process_manager_browsertest.cc:172: EXPECT_EQ(1u, frames.size()); nitty nit: may as well make ...
5 years, 2 months ago (2015-09-28 21:51:48 UTC) #8
Ken Rockot(use gerrit already)
https://codereview.chromium.org/1366393002/diff/20001/chrome/browser/extensions/process_manager_browsertest.cc File chrome/browser/extensions/process_manager_browsertest.cc (right): https://codereview.chromium.org/1366393002/diff/20001/chrome/browser/extensions/process_manager_browsertest.cc#newcode172 chrome/browser/extensions/process_manager_browsertest.cc:172: EXPECT_EQ(1u, frames.size()); On 2015/09/28 21:51:48, Devlin wrote: > nitty ...
5 years, 2 months ago (2015-09-28 21:55:21 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1366393002/40001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1366393002/40001
5 years, 2 months ago (2015-09-28 22:55:56 UTC) #12
commit-bot: I haz the power
Committed patchset #3 (id:40001)
5 years, 2 months ago (2015-09-28 23:23:20 UTC) #13
commit-bot: I haz the power
5 years, 2 months ago (2015-09-28 23:24:10 UTC) #14
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/e570329ab73fd7a9fffba9466295cf2d0c010285
Cr-Commit-Position: refs/heads/master@{#351198}

Powered by Google App Engine
This is Rietveld 408576698