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

Issue 2726373002: mediaview: Hack to avoid Files app to freeze soon after login. (Closed)

Created:
3 years, 9 months ago by Shuhei Takahashi
Modified:
3 years, 9 months ago
Reviewers:
hidehiko
CC:
chromium-reviews, elijahtaylor+arcwatch_chromium.org, yusukes+watch_chromium.org, tzik, hidehiko+watch_chromium.org, nhiroki, lhchavez+watch_chromium.org, oshima+watch_chromium.org, kinuko+fileapi, davemoore+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

mediaview: Hack to avoid Files app to freeze soon after login. Files app freezes until storage::WatcherManager::AddWatcher() finishes. To avoid this issue, add a hack to ArcDocumentsProviderRoot so that AddWatcher() pretends to finish immediately. Ideally this issue should be fixed in Files app. However its current design assumes operations on changing the current working directory are serialized. Therefore this change tries to workaround the issue in a quick way. BUG=chromium:698624 TEST=Files app does not freeze soon after login. TEST=unit_tests Review-Url: https://codereview.chromium.org/2726373002 Cr-Commit-Position: refs/heads/master@{#456945} Committed: https://chromium.googlesource.com/chromium/src/+/3f89cb4d2e652514501cd26bcf7fd75f1fda73f8

Patch Set 1 : Review ready. #

Total comments: 3

Patch Set 2 : Assign ID to watcher requests. #

Total comments: 4

Patch Set 3 : Addressed hidehiko's comments. #

Total comments: 2

Patch Set 4 : Remove unnecessary branch. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+117 lines, -43 lines) Patch
M chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.h View 1 2 3 chunks +39 lines, -10 lines 0 comments Download
M chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc View 1 2 3 5 chunks +62 lines, -33 lines 0 comments Download
M chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root_unittest.cc View 2 chunks +16 lines, -0 lines 0 comments Download

Messages

Total messages: 42 (31 generated)
Shuhei Takahashi
hidehiko: PTAL
3 years, 9 months ago (2017-03-09 07:15:22 UTC) #17
hidehiko
Found an edge case, so let me share it now for faster iteration. I'll take ...
3 years, 9 months ago (2017-03-09 15:28:34 UTC) #18
Shuhei Takahashi
https://codereview.chromium.org/2726373002/diff/40001/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc File chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc (right): https://codereview.chromium.org/2726373002/diff/40001/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc#newcode136 chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc:136: callback.Run(base::File::FILE_OK); I'm afraid I don't understand your point correctly. ...
3 years, 9 months ago (2017-03-10 04:29:59 UTC) #19
Shuhei Takahashi
PTAL https://codereview.chromium.org/2726373002/diff/40001/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc File chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc (right): https://codereview.chromium.org/2726373002/diff/40001/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc#newcode136 chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc:136: callback.Run(base::File::FILE_OK); On 2017/03/10 04:29:59, Shuhei Takahashi wrote: > ...
3 years, 9 months ago (2017-03-10 09:17:23 UTC) #24
hidehiko
Thank you very much for addressing my concern! Looks much nicer. https://codereview.chromium.org/2726373002/diff/60001/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.h File chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.h (right): ...
3 years, 9 months ago (2017-03-10 15:16:02 UTC) #25
Shuhei Takahashi
PTAL https://codereview.chromium.org/2726373002/diff/60001/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.h File chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.h (right): https://codereview.chromium.org/2726373002/diff/60001/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.h#newcode158 chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.h:158: bool IsWatcherRequestCanceled(const base::FilePath& path, On 2017/03/10 15:16:02, hidehiko ...
3 years, 9 months ago (2017-03-14 05:42:47 UTC) #26
hidehiko
One more minor request. https://codereview.chromium.org/2726373002/diff/80001/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc File chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc (right): https://codereview.chromium.org/2726373002/diff/80001/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc#newcode142 chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc:142: if (iter->second.inflight_request_id != kInvalidWatcherRequestId) { ...
3 years, 9 months ago (2017-03-14 16:56:13 UTC) #31
Shuhei Takahashi
PTAL https://codereview.chromium.org/2726373002/diff/80001/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc File chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc (right): https://codereview.chromium.org/2726373002/diff/80001/chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc#newcode142 chrome/browser/chromeos/arc/fileapi/arc_documents_provider_root.cc:142: if (iter->second.inflight_request_id != kInvalidWatcherRequestId) { On 2017/03/14 16:56:13, ...
3 years, 9 months ago (2017-03-14 18:36:50 UTC) #32
hidehiko
lgtm
3 years, 9 months ago (2017-03-14 19:35:07 UTC) #37
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/2726373002/100001
3 years, 9 months ago (2017-03-15 01:53:06 UTC) #39
commit-bot: I haz the power
3 years, 9 months ago (2017-03-15 02:01:35 UTC) #42
Message was sent while issue was closed.
Committed patchset #4 (id:100001) as
https://chromium.googlesource.com/chromium/src/+/3f89cb4d2e652514501cd26bcf7f...

Powered by Google App Engine
This is Rietveld 408576698