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

Issue 2695233003: Fix unload controller. (Closed)

Created:
3 years, 10 months ago by Michael K. (Yandex Team)
Modified:
3 years, 9 months ago
Reviewers:
Charlie Reis, dgozman, sky
CC:
chromium-reviews
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Fix unload controller. There is a race when suddenly added beforeunload handler during window closing can lead to trashing TabRestoreService. (Browser::OnWindowClosing can be called several times with subsets of previously opened tabs) BUG=692879 Review-Url: https://codereview.chromium.org/2695233003 Cr-Commit-Position: refs/heads/master@{#454192} Committed: https://chromium.googlesource.com/chromium/src/+/65a0b3cdd8b7605020143b3a5f089dc0878bdbb3

Patch Set 1 #

Patch Set 2 : Fix formatting. #

Total comments: 8

Patch Set 3 : Fix review notes. #

Total comments: 3

Patch Set 4 : Fix TODO comment. #

Patch Set 5 : Fix DevToolsWindow behaviour on closing. #

Total comments: 3

Patch Set 6 : Fix review note. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+143 lines, -2 lines) Patch
M chrome/browser/devtools/devtools_window.cc View 1 2 3 4 5 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/lifetime/browser_close_manager_browsertest.cc View 1 2 3 5 chunks +134 lines, -0 lines 0 comments Download
M chrome/browser/ui/unload_controller.cc View 3 chunks +7 lines, -1 line 0 comments Download

Messages

Total messages: 54 (29 generated)
Michael K. (Yandex Team)
PTAL
3 years, 10 months ago (2017-02-16 06:28:20 UTC) #4
sky
+creis This fix looks right to me, but one question. https://codereview.chromium.org/2695233003/diff/20001/chrome/browser/lifetime/browser_close_manager_browsertest.cc File chrome/browser/lifetime/browser_close_manager_browsertest.cc (right): https://codereview.chromium.org/2695233003/diff/20001/chrome/browser/lifetime/browser_close_manager_browsertest.cc#newcode124 ...
3 years, 10 months ago (2017-02-16 17:16:53 UTC) #9
Michael K. (Yandex Team)
PTAL https://codereview.chromium.org/2695233003/diff/20001/chrome/browser/lifetime/browser_close_manager_browsertest.cc File chrome/browser/lifetime/browser_close_manager_browsertest.cc (right): https://codereview.chromium.org/2695233003/diff/20001/chrome/browser/lifetime/browser_close_manager_browsertest.cc#newcode124 chrome/browser/lifetime/browser_close_manager_browsertest.cc:124: service_ = TabRestoreServiceFactory::GetForProfile(profile); On 2017/02/16 17:16:53, sky wrote: ...
3 years, 10 months ago (2017-02-17 09:43:04 UTC) #10
sky
LGTM
3 years, 10 months ago (2017-02-17 19:09:20 UTC) #11
Charlie Reis
Thanks! I'll defer to sky@ on the fix, since I don't know that code very ...
3 years, 10 months ago (2017-02-17 21:05:51 UTC) #12
Michael K. (Yandex Team)
PTAL https://codereview.chromium.org/2695233003/diff/40001/chrome/browser/lifetime/browser_close_manager_browsertest.cc File chrome/browser/lifetime/browser_close_manager_browsertest.cc (right): https://codereview.chromium.org/2695233003/diff/40001/chrome/browser/lifetime/browser_close_manager_browsertest.cc#newcode749 chrome/browser/lifetime/browser_close_manager_browsertest.cc:749: // Currently FastUnloadController is broken :( Done. There ...
3 years, 10 months ago (2017-02-20 06:25:21 UTC) #17
Charlie Reis
LGTM. I'll go ahead and put it in the CQ, since the earlier ChromeOS test ...
3 years, 10 months ago (2017-02-21 18:48:28 UTC) #18
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/2695233003/60001
3 years, 10 months ago (2017-02-21 18:49:17 UTC) #21
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_rel_ng on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL)
3 years, 10 months ago (2017-02-21 20:52:04 UTC) #23
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/2695233003/60001
3 years, 10 months ago (2017-02-22 01:00:58 UTC) #25
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL) linux_chromium_chromeos_rel_ng on ...
3 years, 10 months ago (2017-02-22 03:06:50 UTC) #27
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/2695233003/60001
3 years, 10 months ago (2017-02-22 05:18:28 UTC) #29
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_chromeos_rel_ng/builds/369708)
3 years, 10 months ago (2017-02-22 09:56:19 UTC) #31
Michael K. (Yandex Team)
I took a look into logs and I haven't found any useful information what's happened ...
3 years, 10 months ago (2017-02-22 10:09:18 UTC) #32
sky
On 2017/02/22 10:09:18, mkolom wrote: > I took a look into logs and I haven't ...
3 years, 10 months ago (2017-02-22 16:55:28 UTC) #34
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/2695233003/60001
3 years, 10 months ago (2017-02-22 16:55:43 UTC) #35
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_chromeos_rel_ng/builds/370153)
3 years, 10 months ago (2017-02-22 18:14:58 UTC) #37
Charlie Reis
On 2017/02/22 16:55:28, sky wrote: > On 2017/02/22 10:09:18, mkolom wrote: > > I took ...
3 years, 10 months ago (2017-02-22 18:43:51 UTC) #38
Michael K. (Yandex Team)
I see the problem: I recompiled with target_os = "chromeos" on my linux machine and ...
3 years, 9 months ago (2017-03-01 07:46:01 UTC) #39
Michael K. (Yandex Team)
dgozman is for devtools_window.cc PTAL
3 years, 9 months ago (2017-03-01 13:48:43 UTC) #45
Michael K. (Yandex Team)
https://codereview.chromium.org/2695233003/diff/80001/chrome/browser/devtools/devtools_window.cc File chrome/browser/devtools/devtools_window.cc (right): https://codereview.chromium.org/2695233003/diff/80001/chrome/browser/devtools/devtools_window.cc#newcode774 chrome/browser/devtools/devtools_window.cc:774: window->life_stage_ != kClosing; On closing NeedsToInterceptBeforeUnload(..) shouldn't return true ...
3 years, 9 months ago (2017-03-01 13:48:52 UTC) #46
dgozman
devtools lgtm modulo comment https://codereview.chromium.org/2695233003/diff/80001/chrome/browser/devtools/devtools_window.cc File chrome/browser/devtools/devtools_window.cc (right): https://codereview.chromium.org/2695233003/diff/80001/chrome/browser/devtools/devtools_window.cc#newcode774 chrome/browser/devtools/devtools_window.cc:774: window->life_stage_ != kClosing; On 2017/03/01 ...
3 years, 9 months ago (2017-03-01 19:39:48 UTC) #47
Michael K. (Yandex Team)
https://codereview.chromium.org/2695233003/diff/80001/chrome/browser/devtools/devtools_window.cc File chrome/browser/devtools/devtools_window.cc (right): https://codereview.chromium.org/2695233003/diff/80001/chrome/browser/devtools/devtools_window.cc#newcode774 chrome/browser/devtools/devtools_window.cc:774: window->life_stage_ != kClosing; On 2017/03/01 19:39:48, dgozman wrote: > ...
3 years, 9 months ago (2017-03-02 04:28:47 UTC) #48
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/2695233003/100001
3 years, 9 months ago (2017-03-02 04:30:43 UTC) #51
commit-bot: I haz the power
3 years, 9 months ago (2017-03-02 06:12:55 UTC) #54
Message was sent while issue was closed.
Committed patchset #6 (id:100001) as
https://chromium.googlesource.com/chromium/src/+/65a0b3cdd8b7605020143b3a5f08...

Powered by Google App Engine
This is Rietveld 408576698