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

Issue 2890853002: Downloads: replace BrowserThread::FILE with task scheduler. (Closed)

Created:
3 years, 7 months ago by Sigurður Ásgeirsson
Modified:
3 years, 5 months ago
CC:
chromium-reviews, jam, darin-cc_chromium.org, rginda+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Downloads: replace BrowserThread::FILE with task scheduler. TBR=benjhayden@chromium.org BUG=689520 Review-Url: https://codereview.chromium.org/2890853002 Cr-Commit-Position: refs/heads/master@{#488725} Committed: https://chromium.googlesource.com/chromium/src/+/2b05ad10d4dd7d32f1501f6382f698285dbed01b

Patch Set 1 #

Patch Set 2 : WIP: First cut of download manager weaning off FILE thread. #

Patch Set 3 : Merge ToT, fix compilation failures in tests. #

Patch Set 4 : Fix declaration order for WeakPtrFactory which must be the last member, fix some gaffes. #

Patch Set 5 : Fix another WeakPtrFactory ordering gaffe. #

Patch Set 6 : Fix initialization lists to follow declaration order. #

Patch Set 7 : Get content download tests compiling, start chasing down the rabbithole of switching threads. #

Patch Set 8 : Back out of all interface changes, now just switch FILE thread for GetDownloadTaskRunner. #

Patch Set 9 : Elminate remaining FILE thread references, switch to task scheduler friendly rundown function. #

Patch Set 10 : Fix copy/paste gaffe, replace TestBrowserThread et al with TestBrowserThreadBundle. #

Patch Set 11 : Restore erroneously replaced UI thread check. #

Patch Set 12 : Sequence check BaseFile, as it's unittested on the main test thread. #

Patch Set 13 : Add a missing mock expectation. #

Total comments: 18

Patch Set 14 : Sequence test DownloadFileImpl, cleans up most unittest failures. #

Patch Set 15 : Address Gabs comments, detach DownloadItemImpl and BaseFile from sequence at construction. #

Total comments: 6

Patch Set 16 : Fix MockDownloadFile::Initialize to post to UI thread by default. #

Patch Set 17 : Address Francios' comments. #

Total comments: 10

Patch Set 18 : Re-post to same sequence where in a sequence checker. #

Patch Set 19 : Make download sequence USER_VISIBLE. #

Patch Set 20 : Fix ParallelRequestNotCreatedUntilFileInitialized teardown. #

Patch Set 21 : DO NOT SUBMIT - disable checks violated in SavePacageTest. #

Patch Set 22 : Replace explicit sequence assertions with IO allowed assertions. #

Patch Set 23 : Merge to ToT. #

Patch Set 24 : Fix DownloadItemTest failures. #

Patch Set 25 : Add a clarifying comment, fix clang compile nits. #

Patch Set 26 : Expose task runner on DownloadManager public API, use it where appropriate to sync things up. #

Patch Set 27 : Add missing file. #

Patch Set 28 : Fix speling [sic] gaffe. #

Patch Set 29 : Rollback explicit DownloadItemImplTest teardown, now Gab's fix is in. #

Patch Set 30 : Add scoped COM initialization to quench a couple of assertion failures. #

Total comments: 16

Patch Set 31 : Address Gab's comments. #

Total comments: 6

Patch Set 32 : Address Bo's comments. #

Patch Set 33 : Address another comment I'd missed. #

Patch Set 34 : Add downloads_api_browsertests to the lot, update FILE-mentions in comments, change download runner… #

Patch Set 35 : Revert ScopedCOMInitializer invocations. #

Total comments: 8

Patch Set 36 : Address Avi's comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+437 lines, -385 lines) Patch
M chrome/browser/download/download_browsertest.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 1 chunk +1 line, -2 lines 0 comments Download
M chrome/browser/download/download_prefs.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 1 chunk +3 lines, -4 lines 0 comments Download
M chrome/browser/extensions/api/downloads/downloads_api_browsertest.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 2 chunks +3 lines, -2 lines 0 comments Download
M content/browser/BUILD.gn 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 +2 lines, -0 lines 0 comments Download
M content/browser/download/base_file.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 chunks +4 lines, -1 line 0 comments Download
M content/browser/download/base_file.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 9 chunks +11 lines, -10 lines 0 comments Download
M content/browser/download/docs/save-page-as.md 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 2 chunks +4 lines, -4 lines 0 comments Download
M content/browser/download/download_browsertest.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 19 chunks +24 lines, -33 lines 0 comments Download
M content/browser/download/download_file.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 26 27 28 29 30 31 32 33 2 chunks +4 lines, -4 lines 0 comments Download
M content/browser/download/download_file_impl.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 26 27 28 29 30 31 32 33 4 chunks +10 lines, -9 lines 0 comments Download
M content/browser/download/download_file_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 11 chunks +19 lines, -13 lines 0 comments Download
M content/browser/download/download_file_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 1 chunk +1 line, -1 line 0 comments Download
M content/browser/download/download_item_impl.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 26 27 28 29 30 31 32 33 1 chunk +1 line, -1 line 0 comments Download
M content/browser/download/download_item_impl.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 14 chunks +32 lines, -38 lines 0 comments Download
M content/browser/download/download_item_impl_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 59 chunks +85 lines, -110 lines 0 comments Download
M content/browser/download/download_job.cc View 1 2 3 4 5 6 7 8 3 chunks +6 lines, -5 lines 0 comments Download
M content/browser/download/download_manager_impl.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 2 chunks +3 lines, -3 lines 0 comments Download
M content/browser/download/download_manager_impl_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 4 chunks +2 lines, -7 lines 0 comments Download
M content/browser/download/download_request_core.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2 chunks +2 lines, -2 lines 0 comments Download
M content/browser/download/download_resource_handler.cc View 1 2 3 4 5 6 7 8 2 chunks +2 lines, -2 lines 0 comments Download
A content/browser/download/download_task_runner.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 26 27 28 29 30 31 32 1 chunk +18 lines, -0 lines 0 comments Download
A content/browser/download/download_task_runner.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 1 chunk +33 lines, -0 lines 0 comments Download
M content/browser/download/mhtml_generation_browsertest.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 4 chunks +13 lines, -12 lines 0 comments Download
M content/browser/download/mhtml_generation_manager.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 8 chunks +11 lines, -9 lines 0 comments Download
M content/browser/download/mock_download_file.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 chunks +11 lines, -3 lines 0 comments Download
M content/browser/download/parallel_download_job_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 4 chunks +14 lines, -1 line 0 comments Download
M content/browser/download/save_file.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 26 27 28 29 30 31 32 33 34 35 1 chunk +5 lines, -5 lines 0 comments Download
M content/browser/download/save_file.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 2 chunks +3 lines, -3 lines 0 comments Download
M content/browser/download/save_file_manager.h View 1 2 3 4 5 6 7 8 2 chunks +4 lines, -4 lines 0 comments Download
M content/browser/download/save_file_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 11 chunks +19 lines, -22 lines 0 comments Download
M content/browser/download/save_file_resource_handler.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 4 chunks +9 lines, -11 lines 0 comments Download
M content/browser/download/save_package.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 26 27 28 29 30 31 32 33 2 chunks +2 lines, -2 lines 0 comments Download
M content/browser/download/save_package.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 14 chunks +36 lines, -41 lines 0 comments Download
M content/public/browser/BUILD.gn 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 +1 line, -0 lines 0 comments Download
M content/public/browser/download_item.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 26 27 28 29 30 31 1 chunk +2 lines, -2 lines 0 comments Download
M content/public/browser/download_manager.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 2 chunks +5 lines, -1 line 0 comments Download
A content/public/browser/download_manager.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 1 chunk +16 lines, -0 lines 0 comments Download
M content/public/test/download_test_observer.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 2 chunks +3 lines, -2 lines 0 comments Download
M content/public/test/test_file_error_injector.cc View 1 2 3 4 5 6 7 8 3 chunks +13 lines, -16 lines 0 comments Download

Messages

Total messages: 167 (124 generated)
gab
Any chance we can land this? Thanks!
3 years, 6 months ago (2017-06-09 18:25:27 UTC) #2
gab
On 2017/06/09 18:25:27, gab wrote: > Any chance we can land this? Thanks! bueller :)?
3 years, 6 months ago (2017-06-13 20:12:58 UTC) #3
Sigurður Ásgeirsson
Sorry, have been busy with other things, will circle back to this shortly. On Tue, ...
3 years, 6 months ago (2017-06-14 12:36:28 UTC) #4
Sigurður Ásgeirsson
Hey Gab, I'd like to sit down for a sec and talk through some of ...
3 years, 6 months ago (2017-06-20 16:51:27 UTC) #27
Sigurður Ásgeirsson
K, Francois, Gab, I think this is ready for the first once-over.
3 years, 6 months ago (2017-06-21 15:49:30 UTC) #38
gab
This is great, thanks! https://codereview.chromium.org/2890853002/diff/260001/content/browser/download/base_file.h File content/browser/download/base_file.h (right): https://codereview.chromium.org/2890853002/diff/260001/content/browser/download/base_file.h#newcode38 content/browser/download/base_file.h:38: // destruction) must occur on ...
3 years, 6 months ago (2017-06-21 19:42:24 UTC) #53
fdoray
https://codereview.chromium.org/2890853002/diff/290001/content/browser/download/download_browsertest.cc File content/browser/download/download_browsertest.cc (left): https://codereview.chromium.org/2890853002/diff/290001/content/browser/download/download_browsertest.cc#oldcode1794 content/browser/download/download_browsertest.cc:1794: RunAllPendingInMessageLoop(BrowserThread::IO); RunAllBlockingPoolTasksUntilIdle() doesn't flush the IO thread, so you ...
3 years, 6 months ago (2017-06-22 13:01:35 UTC) #58
Sigurður Ásgeirsson
Ooof, what a slog! Please take another look? https://codereview.chromium.org/2890853002/diff/260001/content/browser/download/base_file.h File content/browser/download/base_file.h (right): https://codereview.chromium.org/2890853002/diff/260001/content/browser/download/base_file.h#newcode38 content/browser/download/base_file.h:38: // ...
3 years, 6 months ago (2017-06-22 14:50:14 UTC) #63
Sigurður Ásgeirsson
NB: this is blocked on https://chromium-review.googlesource.com/c/545095/, which causes occasional NULL pointer crashes.
3 years, 6 months ago (2017-06-22 14:51:17 UTC) #64
gab
https://codereview.chromium.org/2890853002/diff/260001/content/browser/download/download_task_runner.h File content/browser/download/download_task_runner.h (right): https://codereview.chromium.org/2890853002/diff/260001/content/browser/download/download_task_runner.h#newcode14 content/browser/download/download_task_runner.h:14: CONTENT_EXPORT scoped_refptr<base::SingleThreadTaskRunner> On 2017/06/22 14:50:09, Sigurður Ásgeirsson wrote: > ...
3 years, 6 months ago (2017-06-22 16:03:59 UTC) #65
gab
https://codereview.chromium.org/2890853002/diff/330001/content/browser/download/download_task_runner.h File content/browser/download/download_task_runner.h (right): https://codereview.chromium.org/2890853002/diff/330001/content/browser/download/download_task_runner.h#newcode14 content/browser/download/download_task_runner.h:14: CONTENT_EXPORT scoped_refptr<base::SequencedTaskRunner> GetDownloadTaskRunner(); On 2017/06/22 16:03:59, gab wrote: > ...
3 years, 6 months ago (2017-06-22 16:10:18 UTC) #66
gab
Forgot to reply to that one.. https://codereview.chromium.org/2890853002/diff/260001/content/browser/download/download_task_runner.cc File content/browser/download/download_task_runner.cc (right): https://codereview.chromium.org/2890853002/diff/260001/content/browser/download/download_task_runner.cc#newcode17 content/browser/download/download_task_runner.cc:17: {base::MayBlock(), base::TaskPriority::BACKGROUND}); On ...
3 years, 6 months ago (2017-06-22 17:10:08 UTC) #67
Sigurður Ásgeirsson
Thanks, the failures are down to a pretty few tests now, but sadly I'm leaving ...
3 years, 6 months ago (2017-06-22 18:47:29 UTC) #70
gab
lgtm once tests are happy, I suppose we may unfortunately need to introduce SetDownloadTaskRunnerForTesting() in ...
3 years, 6 months ago (2017-06-22 18:55:04 UTC) #71
Sigurður Ásgeirsson
Looks like I came up one test short :(. Checking out for three weeks now ...
3 years, 5 months ago (2017-06-27 00:12:34 UTC) #80
qinmin
On 2017/06/27 00:12:34, Sigurður Ásgeirsson wrote: > Looks like I came up one test short ...
3 years, 5 months ago (2017-07-12 21:38:13 UTC) #81
Sigurður Ásgeirsson
Hey guys, I think this CL is now complete, please take a look. The idea ...
3 years, 5 months ago (2017-07-19 18:11:04 UTC) #109
Sigurður Ásgeirsson
Gab, I'm not loving the ScopedCOMInitialization as-is, and knowing Chrome, there may be other cases ...
3 years, 5 months ago (2017-07-20 12:36:34 UTC) #114
qinmin
download/ lgtm
3 years, 5 months ago (2017-07-20 16:30:16 UTC) #115
gab
On 2017/07/20 12:36:34, Sigurður Ásgeirsson wrote: > Gab, I'm not loving the ScopedCOMInitialization as-is, and ...
3 years, 5 months ago (2017-07-20 16:33:36 UTC) #117
gab
lgtm w/ nits % COM discussion with robliao This is awesome! Thanks a lot! https://codereview.chromium.org/2890853002/diff/590001/chrome/browser/download/download_browsertest.cc ...
3 years, 5 months ago (2017-07-20 16:54:31 UTC) #118
Sigurður Ásgeirsson
Thanks, comments addressed - Rob, what sayeth thou? https://codereview.chromium.org/2890853002/diff/590001/chrome/browser/download/download_browsertest.cc File chrome/browser/download/download_browsertest.cc (right): https://codereview.chromium.org/2890853002/diff/590001/chrome/browser/download/download_browsertest.cc#newcode920 chrome/browser/download/download_browsertest.cc:920: content::RunAllPendingInMessageLoop(content::BrowserThread::UI); ...
3 years, 5 months ago (2017-07-20 17:23:21 UTC) #121
robliao
https://codereview.chromium.org/2890853002/diff/590001/content/common/quarantine/quarantine_win.cc File content/common/quarantine/quarantine_win.cc (right): https://codereview.chromium.org/2890853002/diff/590001/content/common/quarantine/quarantine_win.cc#newcode306 content/common/quarantine/quarantine_win.cc:306: // TODO(siggi): As this is a rare operation, this ...
3 years, 5 months ago (2017-07-20 18:29:17 UTC) #122
boliu
minor comments inline Pretty easy to check there are no thread locals. But I think ...
3 years, 5 months ago (2017-07-20 18:47:35 UTC) #123
gab
@boliu: right I also worry about forgetting something that depends on downloads (and in fact ...
3 years, 5 months ago (2017-07-20 19:07:47 UTC) #126
boliu
sure. although not sure if there are tsan bots on all platforms (thinking of android ...
3 years, 5 months ago (2017-07-20 19:21:54 UTC) #127
Sigurður Ásgeirsson
Bo, I only found one mention of FILE in content/public/browser/*downloads* and I fixed that, is ...
3 years, 5 months ago (2017-07-20 19:48:16 UTC) #132
robliao
https://codereview.chromium.org/2890853002/diff/590001/content/common/quarantine/quarantine_win.cc File content/common/quarantine/quarantine_win.cc (right): https://codereview.chromium.org/2890853002/diff/590001/content/common/quarantine/quarantine_win.cc#newcode306 content/common/quarantine/quarantine_win.cc:306: // TODO(siggi): As this is a rare operation, this ...
3 years, 5 months ago (2017-07-20 20:15:53 UTC) #133
boliu
On 2017/07/20 19:48:16, Sigurður Ásgeirsson wrote: > Bo, I only found one mention of FILE ...
3 years, 5 months ago (2017-07-20 20:29:07 UTC) #134
David Trainor- moved to gerrit
On 2017/07/20 20:29:07, boliu wrote: > On 2017/07/20 19:48:16, Sigurður Ásgeirsson wrote: > > Bo, ...
3 years, 5 months ago (2017-07-20 22:00:17 UTC) #137
David Trainor- moved to gerrit
On 2017/07/20 22:00:17, David Trainor-ping after 12h wrote: > On 2017/07/20 20:29:07, boliu wrote: > ...
3 years, 5 months ago (2017-07-20 23:41:05 UTC) #138
chromium-reviews
Le jeu. 20 juil. 2017 19:41, <dtrainor@chromium.org> a écrit : > On 2017/07/20 22:00:17, David ...
3 years, 5 months ago (2017-07-21 04:43:02 UTC) #139
Sigurður Ásgeirsson
K, I've updated all FILE-mentioning comments I could find in /downloads, added the downloads_api_browsertest to ...
3 years, 5 months ago (2017-07-21 13:37:02 UTC) #144
boliu
On 2017/07/21 13:37:02, Sigurður Ásgeirsson wrote: > K, I've updated all FILE-mentioning comments I could ...
3 years, 5 months ago (2017-07-21 15:01:02 UTC) #145
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/2890853002/690001
3 years, 5 months ago (2017-07-21 16:43:43 UTC) #150
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/496563)
3 years, 5 months ago (2017-07-21 16:52:59 UTC) #152
Sigurður Ásgeirsson
Avi, can you give this one a quick OWNERS once-over?
3 years, 5 months ago (2017-07-21 17:08:01 UTC) #154
Avi (use Gerrit)
This LGTM mod a few comment nits here and there. https://codereview.chromium.org/2890853002/diff/690001/content/browser/download/mhtml_generation_browsertest.cc File content/browser/download/mhtml_generation_browsertest.cc (right): https://codereview.chromium.org/2890853002/diff/690001/content/browser/download/mhtml_generation_browsertest.cc#newcode323 ...
3 years, 5 months ago (2017-07-21 17:30:09 UTC) #155
Sigurður Ásgeirsson
Thanks! https://codereview.chromium.org/2890853002/diff/690001/content/browser/download/mhtml_generation_browsertest.cc File content/browser/download/mhtml_generation_browsertest.cc (right): https://codereview.chromium.org/2890853002/diff/690001/content/browser/download/mhtml_generation_browsertest.cc#newcode323 content/browser/download/mhtml_generation_browsertest.cc:323: // - From (X) post TaskY to downlod ...
3 years, 5 months ago (2017-07-21 17:38:20 UTC) #156
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/2890853002/710001
3 years, 5 months ago (2017-07-21 17:38:44 UTC) #159
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/496623)
3 years, 5 months ago (2017-07-21 17:51:55 UTC) #161
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/2890853002/710001
3 years, 5 months ago (2017-07-21 17:57:08 UTC) #164
commit-bot: I haz the power
3 years, 5 months ago (2017-07-21 18:58:27 UTC) #167
Message was sent while issue was closed.
Committed patchset #36 (id:710001) as
https://chromium.googlesource.com/chromium/src/+/2b05ad10d4dd7d32f1501f6382f6...

Powered by Google App Engine
This is Rietveld 408576698