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

Issue 2806623004: Worker: Introduce per-global-scope task scheduler (Closed)

Created:
3 years, 8 months ago by nhiroki
Modified:
3 years, 8 months ago
Reviewers:
kinuko, haraken, Sami, altimin, tzik
CC:
chromium-reviews, blink-reviews-api_chromium.org, shimazu+worker_chromium.org, kinuko+worker_chromium.org, dglazkov+blink, Raymond Toy, blink-reviews, horo+watch_chromium.org, falken+watch_chromium.org, hongchan, scheduler-bugs_chromium.org, kinuko+watch, blink-worker-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Worker: Introduce per-global-scope task scheduler This CL introduces WorkerGlobalScopeScheduler to make it simpler and saner to manage tasks on worker threads. Before this CL, tasks on worker threads were always pushed into the thread's default task queue, they should be handled in different ways based on their task types though. For example, worker tasks shouldn't run after the global scope is closed, while thread control tasks should run even after that. To achieve it, worker tasks were always wrapped with WorkerThread's method to check the current thread state. This was so tricky. After this CL, each global scope has its own task queues like per-frame task scheduler. Worker tasks are pushed into the task queues, control tasks are still pushed into the thread's default task queue though. Thanks to this separation, we can abort only worker tasks by simply unregistering the queues when a global scope is closed. In addition, this CL unifies postTask interfaces into TaskRunnerHelper (issue 694914), and enables any threads to post a task to worker threads because of thread-safe refcounted WebTaskRunner. BUG=670534, 694914, 710364 Review-Url: https://codereview.chromium.org/2806623004 Cr-Commit-Position: refs/heads/master@{#465841} Committed: https://chromium.googlesource.com/chromium/src/+/d56a35fb25dc388a0506174b9e3fda67337313ce

Patch Set 1 : wip #

Total comments: 23

Patch Set 2 : rebase on the Blink rename #

Patch Set 3 : WIP: add WorkerTaskRunners #

Patch Set 4 : WIP: address review comments #

Patch Set 5 : rebase on WorkerScheduler refactoring #

Patch Set 6 : WIP: Implement CompositorWorkerScheduler #

Patch Set 7 : WIP: probably fix all test failures #

Patch Set 8 : WIP: clean up #

Patch Set 9 : rename GlobalScopeScheduler to WorkerGlobalScopeScheduler #

Patch Set 10 : rebase #

Patch Set 11 : ready for formal review #

Patch Set 12 : rebase #

Total comments: 9

Patch Set 13 : rebase #

Patch Set 14 : remove WorkerTaskRunners #

Total comments: 13

Patch Set 15 : add tests for WorkerGlobalScopeScheduler #

Patch Set 16 : address review comments #

Total comments: 13

Patch Set 17 : rebase #

Patch Set 18 : address kinuko's review comments #

Patch Set 19 : remove unused header #

Total comments: 27

Patch Set 20 : address review comments #

Total comments: 4

Patch Set 21 : rebase #

Patch Set 22 : remove unnecessary comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+467 lines, -277 lines) Patch
M third_party/WebKit/Source/core/dom/TaskRunnerHelper.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 2 chunks +10 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 3 chunks +56 lines, -4 lines 0 comments Download
M third_party/WebKit/Source/core/loader/ThreadableLoaderTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +3 lines, -1 line 0 comments Download
M third_party/WebKit/Source/core/workers/DedicatedWorkerTest.cpp View 1 3 4 5 6 7 8 9 10 11 12 13 4 chunks +12 lines, -9 lines 0 comments Download
M third_party/WebKit/Source/core/workers/InProcessWorkerMessagingProxy.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +5 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 chunks +6 lines, -1 line 0 comments Download
M third_party/WebKit/Source/core/workers/ThreadedMessagingProxyBase.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +3 lines, -1 line 0 comments Download
M third_party/WebKit/Source/core/workers/ThreadedWorkletTest.cpp View 1 3 4 5 6 7 8 9 10 11 12 13 3 chunks +11 lines, -8 lines 0 comments Download
M third_party/WebKit/Source/core/workers/WorkerEventQueue.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 2 chunks +11 lines, -4 lines 0 comments Download
M third_party/WebKit/Source/core/workers/WorkerGlobalScope.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +1 line, -2 lines 0 comments Download
M third_party/WebKit/Source/core/workers/WorkerOrWorkletGlobalScope.cpp View 1 2 3 4 5 6 7 8 9 4 chunks +8 lines, -6 lines 0 comments Download
M third_party/WebKit/Source/core/workers/WorkerThread.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 6 chunks +12 lines, -10 lines 0 comments Download
M third_party/WebKit/Source/core/workers/WorkerThread.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 8 chunks +32 lines, -55 lines 0 comments Download
M third_party/WebKit/Source/modules/time_zone_monitor/TimeZoneMonitorClient.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +5 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/modules/webaudio/AudioWorkletGlobalScopeTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2 chunks +22 lines, -18 lines 0 comments Download
M third_party/WebKit/Source/platform/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 chunks +3 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +5 lines, -1 line 0 comments Download
M third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2 chunks +15 lines, -121 lines 0 comments Download
M third_party/WebKit/Source/platform/scheduler/child/web_task_runner_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +2 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/scheduler/child/webthread_base.cc View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +3 lines, -1 line 0 comments Download
M third_party/WebKit/Source/platform/scheduler/child/webthread_impl_for_worker_scheduler.h View 1 2 3 4 5 1 chunk +7 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/scheduler/child/webthread_impl_for_worker_scheduler.cc View 1 2 3 4 5 2 chunks +2 lines, -2 lines 0 comments Download
A third_party/WebKit/Source/platform/scheduler/child/worker_global_scope_scheduler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +49 lines, -0 lines 0 comments Download
A third_party/WebKit/Source/platform/scheduler/child/worker_global_scope_scheduler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +34 lines, -0 lines 0 comments Download
A third_party/WebKit/Source/platform/scheduler/child/worker_global_scope_scheduler_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +91 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/platform/scheduler/child/worker_scheduler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 chunks +9 lines, -1 line 0 comments Download
M third_party/WebKit/Source/platform/scheduler/child/worker_scheduler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 chunks +12 lines, -1 line 0 comments Download
M third_party/WebKit/Source/platform/scheduler/child/worker_scheduler_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 chunks +0 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/scheduler/child/worker_scheduler_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 7 chunks +26 lines, -17 lines 0 comments Download
M third_party/WebKit/Source/web/WebEmbeddedWorkerImpl.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +3 lines, -1 line 0 comments Download
M third_party/WebKit/Source/web/WebSharedWorkerImpl.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +9 lines, -6 lines 0 comments Download

Messages

Total messages: 98 (63 generated)
nhiroki
Hi everyone, Could you take a look at this WIP CL? I'd like to confirm ...
3 years, 8 months ago (2017-04-07 11:55:50 UTC) #20
nhiroki
FYI: CompositorWorker/AnimationWorklet tests are still failing because of unimplemented functions in CompositorScheduler.
3 years, 8 months ago (2017-04-07 11:57:09 UTC) #21
kinuko
Will take another look later, but sending some early comments. To me it starts to ...
3 years, 8 months ago (2017-04-10 06:30:06 UTC) #24
Sami
https://codereview.chromium.org/2806623004/diff/40001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp File third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp (right): https://codereview.chromium.org/2806623004/diff/40001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp#newcode110 third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp:110: return workerThread->globalScopeScheduler()->unthrottledTaskRunner(); On 2017/04/10 06:30:06, kinuko wrote: > Would ...
3 years, 8 months ago (2017-04-10 16:58:10 UTC) #25
altimin
https://codereview.chromium.org/2806623004/diff/40001/third_party/WebKit/public/platform/scheduler/child/worker_scheduler.h File third_party/WebKit/public/platform/scheduler/child/worker_scheduler.h (right): https://codereview.chromium.org/2806623004/diff/40001/third_party/WebKit/public/platform/scheduler/child/worker_scheduler.h#newcode31 third_party/WebKit/public/platform/scheduler/child/worker_scheduler.h:31: virtual scoped_refptr<TaskQueue> NewUnthrottledTaskRunner( I'll make your life more interesting: ...
3 years, 8 months ago (2017-04-10 17:59:46 UTC) #26
Sami
https://codereview.chromium.org/2806623004/diff/40001/third_party/WebKit/public/platform/scheduler/child/worker_scheduler.h File third_party/WebKit/public/platform/scheduler/child/worker_scheduler.h (right): https://codereview.chromium.org/2806623004/diff/40001/third_party/WebKit/public/platform/scheduler/child/worker_scheduler.h#newcode31 third_party/WebKit/public/platform/scheduler/child/worker_scheduler.h:31: virtual scoped_refptr<TaskQueue> NewUnthrottledTaskRunner( On 2017/04/10 17:59:46, altimin wrote: > ...
3 years, 8 months ago (2017-04-11 09:53:06 UTC) #27
altimin
https://codereview.chromium.org/2806623004/diff/40001/third_party/WebKit/public/platform/scheduler/child/worker_scheduler.h File third_party/WebKit/public/platform/scheduler/child/worker_scheduler.h (right): https://codereview.chromium.org/2806623004/diff/40001/third_party/WebKit/public/platform/scheduler/child/worker_scheduler.h#newcode31 third_party/WebKit/public/platform/scheduler/child/worker_scheduler.h:31: virtual scoped_refptr<TaskQueue> NewUnthrottledTaskRunner( On 2017/04/11 09:53:06, Sami wrote: > ...
3 years, 8 months ago (2017-04-11 10:47:01 UTC) #30
nhiroki
Thank you for your comments! Updated the patch set. Can you take another look, this ...
3 years, 8 months ago (2017-04-11 10:47:54 UTC) #31
nhiroki
On 2017/04/10 06:30:06, kinuko wrote: > Will take another look later, but sending some early ...
3 years, 8 months ago (2017-04-11 10:51:58 UTC) #32
Sami
https://codereview.chromium.org/2806623004/diff/40001/third_party/WebKit/Source/core/workers/WorkerThread.h File third_party/WebKit/Source/core/workers/WorkerThread.h (right): https://codereview.chromium.org/2806623004/diff/40001/third_party/WebKit/Source/core/workers/WorkerThread.h#newcode295 third_party/WebKit/Source/core/workers/WorkerThread.h:295: std::unique_ptr<scheduler::GlobalScopeScheduler> m_globalScopeScheduler; On 2017/04/11 10:47:54, nhiroki wrote: > On ...
3 years, 8 months ago (2017-04-11 11:52:03 UTC) #33
nhiroki
I addressed all your comments and this is now ready for formal review. Please take ...
3 years, 8 months ago (2017-04-12 08:54:45 UTC) #51
kinuko
(Response only, haven't taken a look at the latest patch yet) https://codereview.chromium.org/2806623004/diff/40001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp File third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp (right): ...
3 years, 8 months ago (2017-04-12 09:47:44 UTC) #54
Sami
I think this looks great! Left a few comments below. https://codereview.chromium.org/2806623004/diff/260001/third_party/WebKit/Source/core/workers/WorkerTaskRunners.cpp File third_party/WebKit/Source/core/workers/WorkerTaskRunners.cpp (right): https://codereview.chromium.org/2806623004/diff/260001/third_party/WebKit/Source/core/workers/WorkerTaskRunners.cpp#newcode31 ...
3 years, 8 months ago (2017-04-12 15:54:07 UTC) #57
kinuko
https://codereview.chromium.org/2806623004/diff/260001/third_party/WebKit/Source/core/workers/WorkerTaskRunners.cpp File third_party/WebKit/Source/core/workers/WorkerTaskRunners.cpp (right): https://codereview.chromium.org/2806623004/diff/260001/third_party/WebKit/Source/core/workers/WorkerTaskRunners.cpp#newcode31 third_party/WebKit/Source/core/workers/WorkerTaskRunners.cpp:31: return task_runners_.at(type); On 2017/04/12 15:54:06, Sami wrote: > Is ...
3 years, 8 months ago (2017-04-13 01:46:59 UTC) #58
haraken
https://codereview.chromium.org/2806623004/diff/300001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp File third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp (right): https://codereview.chromium.org/2806623004/diff/300001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp#newcode71 third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp:71: return Get(type, ToDocument(executionContext)); Can we simply pass nullptr? https://codereview.chromium.org/2806623004/diff/300001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp#newcode77 ...
3 years, 8 months ago (2017-04-13 07:03:36 UTC) #59
haraken
On 2017/04/13 07:03:36, haraken wrote: > https://codereview.chromium.org/2806623004/diff/300001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp > File third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp (right): > > https://codereview.chromium.org/2806623004/diff/300001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp#newcode71 > ...
3 years, 8 months ago (2017-04-13 07:03:51 UTC) #60
nhiroki
Thank you! Updated. https://codereview.chromium.org/2806623004/diff/260001/third_party/WebKit/Source/core/workers/WorkerTaskRunners.cpp File third_party/WebKit/Source/core/workers/WorkerTaskRunners.cpp (right): https://codereview.chromium.org/2806623004/diff/260001/third_party/WebKit/Source/core/workers/WorkerTaskRunners.cpp#newcode31 third_party/WebKit/Source/core/workers/WorkerTaskRunners.cpp:31: return task_runners_.at(type); On 2017/04/13 01:46:59, kinuko ...
3 years, 8 months ago (2017-04-13 08:23:50 UTC) #64
nhiroki
ping? :)
3 years, 8 months ago (2017-04-17 01:49:20 UTC) #67
kinuko
lgtm % some more nits https://codereview.chromium.org/2806623004/diff/330001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp File third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp (right): https://codereview.chromium.org/2806623004/diff/330001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp#newcode123 third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp:123: // into other task ...
3 years, 8 months ago (2017-04-17 05:01:12 UTC) #68
haraken
(I'll take a look at this by tomorrow.)
3 years, 8 months ago (2017-04-17 08:15:14 UTC) #69
nhiroki
Thank you! Updated. https://codereview.chromium.org/2806623004/diff/330001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp File third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp (right): https://codereview.chromium.org/2806623004/diff/330001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp#newcode123 third_party/WebKit/Source/core/dom/TaskRunnerHelper.cpp:123: // into other task runners. See ...
3 years, 8 months ago (2017-04-17 11:03:47 UTC) #72
nhiroki
On 2017/04/17 08:15:14, haraken wrote: > (I'll take a look at this by tomorrow.) Acked. ...
3 years, 8 months ago (2017-04-17 11:04:28 UTC) #75
haraken
LGTM Let's wait for Sami's approval. https://codereview.chromium.org/2806623004/diff/390001/third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp File third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp (right): https://codereview.chromium.org/2806623004/diff/390001/third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp#newcode126 third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp:126: TaskRunnerHelper::Get(TaskType::kUnspecedTimer, global_scope), this, ...
3 years, 8 months ago (2017-04-17 14:49:52 UTC) #78
kinuko
https://codereview.chromium.org/2806623004/diff/390001/third_party/WebKit/Source/web/WebEmbeddedWorkerImpl.cpp File third_party/WebKit/Source/web/WebEmbeddedWorkerImpl.cpp (right): https://codereview.chromium.org/2806623004/diff/390001/third_party/WebKit/Source/web/WebEmbeddedWorkerImpl.cpp#newcode278 third_party/WebKit/Source/web/WebEmbeddedWorkerImpl.cpp:278: TaskRunnerHelper::Get(TaskType::kNetworking, worker_thread_.get()) On 2017/04/17 14:49:52, haraken wrote: > > ...
3 years, 8 months ago (2017-04-17 15:55:19 UTC) #79
altimin
lgtm (and couple of unrelated nits) https://codereview.chromium.org/2806623004/diff/390001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.h File third_party/WebKit/Source/core/dom/TaskRunnerHelper.h (right): https://codereview.chromium.org/2806623004/diff/390001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.h#newcode147 third_party/WebKit/Source/core/dom/TaskRunnerHelper.h:147: static RefPtr<WebTaskRunner> Get(TaskType, ...
3 years, 8 months ago (2017-04-18 00:46:40 UTC) #80
nhiroki
Thank you! Updated. https://codereview.chromium.org/2806623004/diff/390001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.h File third_party/WebKit/Source/core/dom/TaskRunnerHelper.h (right): https://codereview.chromium.org/2806623004/diff/390001/third_party/WebKit/Source/core/dom/TaskRunnerHelper.h#newcode147 third_party/WebKit/Source/core/dom/TaskRunnerHelper.h:147: static RefPtr<WebTaskRunner> Get(TaskType, LocalFrame*); On 2017/04/18 ...
3 years, 8 months ago (2017-04-18 05:34:38 UTC) #83
haraken
https://codereview.chromium.org/2806623004/diff/390001/third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp File third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp (right): https://codereview.chromium.org/2806623004/diff/390001/third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp#newcode126 third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp:126: TaskRunnerHelper::Get(TaskType::kUnspecedTimer, global_scope), this, On 2017/04/18 05:34:38, nhiroki wrote: > ...
3 years, 8 months ago (2017-04-18 07:29:38 UTC) #86
haraken
LGTM
3 years, 8 months ago (2017-04-18 07:30:51 UTC) #87
nhiroki
(No updates. Reply only) https://codereview.chromium.org/2806623004/diff/390001/third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp File third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp (right): https://codereview.chromium.org/2806623004/diff/390001/third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp#newcode126 third_party/WebKit/Source/core/workers/InProcessWorkerObjectProxy.cpp:126: TaskRunnerHelper::Get(TaskType::kUnspecedTimer, global_scope), this, On 2017/04/18 ...
3 years, 8 months ago (2017-04-19 06:35:59 UTC) #88
nhiroki
Sami: ping? :)
3 years, 8 months ago (2017-04-19 06:37:54 UTC) #89
Sami
lgtm, sorry for the delay! https://codereview.chromium.org/2806623004/diff/260001/third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.cc File third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.cc (right): https://codereview.chromium.org/2806623004/diff/260001/third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.cc#newcode18 third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.cc:18: CompositorWorkerScheduler::CompositorWorkerScheduler( On 2017/04/13 08:23:50, ...
3 years, 8 months ago (2017-04-19 11:14:07 UTC) #90
nhiroki
No problem! Thank you for reviewing this :) https://codereview.chromium.org/2806623004/diff/260001/third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.cc File third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.cc (right): https://codereview.chromium.org/2806623004/diff/260001/third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.cc#newcode18 third_party/WebKit/Source/platform/scheduler/child/compositor_worker_scheduler.cc:18: CompositorWorkerScheduler::CompositorWorkerScheduler( ...
3 years, 8 months ago (2017-04-19 23:10:50 UTC) #91
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/2806623004/450001
3 years, 8 months ago (2017-04-19 23:12:38 UTC) #94
commit-bot: I haz the power
Committed patchset #22 (id:450001) as https://chromium.googlesource.com/chromium/src/+/d56a35fb25dc388a0506174b9e3fda67337313ce
3 years, 8 months ago (2017-04-20 01:05:52 UTC) #97
aboxhall
3 years, 8 months ago (2017-04-20 03:22:25 UTC) #98

Powered by Google App Engine
This is Rietveld 408576698