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

Issue 664963002: content: Add RendererScheduler. (Closed)

Created:
6 years, 2 months ago by rmcilroy
Modified:
6 years, 1 month ago
CC:
chromium-reviews, mkwst+moarreviews-renderer_chromium.org, darin-cc_chromium.org, jdduke+watch_chromium.org, jam, petrcermak, picksi1, eseidel
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

content: Add RendererScheduler. This CL introduces a RendererScheduler which makes use of a TaskQueueManager to schedule rendering tasks based upon incoming events. A RendererSchedulerSelector chooses the next queue to service in the available TasksQueues by priority. The RendererSchedulerSelector first looks at all queues with the highest priority level, choosing the queue with the oldest pending task. If these queues are empty, it then performs the same process one level of priority lower. Queues can be enabled / disabled and changed priority. The RendererScheduler has three user accessible queues - a default task queue, a compositor task queue and an idle task queue. By default the default and compositor task queues have normal priority, with the idle task queue being disabled. The scheduler will enter scheduler priority policy for a short time (100ms) after an input event, during which the compositor tasks will have high priority. Between frame times the scheduler will enable idle periods, during which it enables scheduling of tasks in the idle queue at a best effort priority (i.e., lower priority than any other task). The RendererScheduler also creates a non-user accessible task queue called the control queue which is used to enable posting of scheduling control operations on the main thread. This queue has the highest priority, with tasks always run before any user task. This queue is used to enable thread-safe transitioning to the compositor priority policy. Design doc: https://docs.google.com/a/chromium.org/document/d/16f_RIhZa47uEK_OdtTgzWdRU0RFMTQWMpEWyWXIpXUo/edit BUG=391005 Committed: https://crrev.com/321f924d52091bd19cbdf7397fb0764a574741ee Cr-Commit-Position: refs/heads/master@{#302929}

Patch Set 1 : #

Total comments: 24

Patch Set 2 : #

Total comments: 39

Patch Set 3 : Update for review and add starvation prevention #

Patch Set 4 : Refine the starvation checking logic #

Total comments: 30

Patch Set 5 : Add IdleTaskRunner, address review comments and Moar Tests! #

Patch Set 6 : Fix bug in calculating remaining_compositor_priority_time #

Total comments: 28

Patch Set 7 : Even moar tests, add a null scheduler and follow review. #

Total comments: 10

Patch Set 8 : Remove RendererSchedulerSelector which is now in https://codereview.chromium.org/657953004/ #

Total comments: 28

Patch Set 9 : #

Total comments: 15

Patch Set 10 : Address Alex's comments. #

Total comments: 4

Patch Set 11 : RendererSchedulerSelector -> RendererTaskQueueSelector #

Total comments: 8

Patch Set 12 : Fix nits #

Total comments: 45

Patch Set 13 : #

Patch Set 14 : Address Daniel's comments. #

Patch Set 15 : Add TODO and CONTENT_EXPORT for tests. #

Total comments: 6

Patch Set 16 : Address Daniel and Jared's comments and move renderer_scheduler ownership to render_thread_impl #

Total comments: 27

Patch Set 17 : Address Comments #

Total comments: 2

Patch Set 18 : Update comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1185 lines, -6 lines) Patch
M content/content_renderer.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +10 lines, -0 lines 0 comments Download
M content/content_tests.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +1 line, -0 lines 0 comments Download
M content/public/test/render_view_test.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +2 lines, -0 lines 0 comments Download
M content/public/test/render_view_test.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 3 chunks +7 lines, -1 line 0 comments Download
M content/renderer/render_thread_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 chunks +7 lines, -0 lines 0 comments Download
M content/renderer/render_thread_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 4 chunks +6 lines, -2 lines 0 comments Download
M content/renderer/renderer_blink_platform_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 4 chunks +8 lines, -1 line 0 comments Download
M content/renderer/renderer_blink_platform_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 chunks +16 lines, -2 lines 0 comments Download
A content/renderer/scheduler/null_renderer_scheduler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +36 lines, -0 lines 0 comments Download
A content/renderer/scheduler/null_renderer_scheduler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +79 lines, -0 lines 0 comments Download
A content/renderer/scheduler/renderer_scheduler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +63 lines, -0 lines 0 comments Download
A content/renderer/scheduler/renderer_scheduler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +23 lines, -0 lines 0 comments Download
A content/renderer/scheduler/renderer_scheduler_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +128 lines, -0 lines 0 comments Download
A content/renderer/scheduler/renderer_scheduler_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +218 lines, -0 lines 0 comments Download
A content/renderer/scheduler/renderer_scheduler_impl_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +411 lines, -0 lines 0 comments Download
A content/renderer/scheduler/single_thread_idle_task_runner.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +49 lines, -0 lines 0 comments Download
A content/renderer/scheduler/single_thread_idle_task_runner.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +38 lines, -0 lines 0 comments Download
A content/renderer/scheduler/web_scheduler_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +38 lines, -0 lines 0 comments Download
A content/renderer/scheduler/web_scheduler_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +45 lines, -0 lines 0 comments Download

Messages

Total messages: 69 (15 generated)
rmcilroy
This isn't ready for review yet (it's still not well tested and I still need ...
6 years, 2 months ago (2014-10-20 09:52:43 UTC) #2
alexclarke
https://codereview.chromium.org/664963002/diff/20001/content/renderer/scheduler/renderer_scheduler.cc File content/renderer/scheduler/renderer_scheduler.cc (right): https://codereview.chromium.org/664963002/diff/20001/content/renderer/scheduler/renderer_scheduler.cc#newcode49 content/renderer/scheduler/renderer_scheduler.cc:49: control_task_runner_->PostTask( On one hand I like the idea of ...
6 years, 2 months ago (2014-10-20 10:10:10 UTC) #5
rmcilroy
https://codereview.chromium.org/664963002/diff/20001/content/renderer/scheduler/renderer_scheduler.cc File content/renderer/scheduler/renderer_scheduler.cc (right): https://codereview.chromium.org/664963002/diff/20001/content/renderer/scheduler/renderer_scheduler.cc#newcode49 content/renderer/scheduler/renderer_scheduler.cc:49: control_task_runner_->PostTask( On 2014/10/20 10:10:10, alexclarke wrote: > On one ...
6 years, 2 months ago (2014-10-20 11:34:03 UTC) #6
picksi1
https://codereview.chromium.org/664963002/diff/20001/content/renderer/scheduler/renderer_scheduler.cc File content/renderer/scheduler/renderer_scheduler.cc (right): https://codereview.chromium.org/664963002/diff/20001/content/renderer/scheduler/renderer_scheduler.cc#newcode72 content/renderer/scheduler/renderer_scheduler.cc:72: if (SchedulerPolicy() != policy) { Should we early out ...
6 years, 2 months ago (2014-10-20 11:42:04 UTC) #7
alexclarke
https://codereview.chromium.org/664963002/diff/20001/content/renderer/scheduler/renderer_scheduler.cc File content/renderer/scheduler/renderer_scheduler.cc (right): https://codereview.chromium.org/664963002/diff/20001/content/renderer/scheduler/renderer_scheduler.cc#newcode49 content/renderer/scheduler/renderer_scheduler.cc:49: control_task_runner_->PostTask( On 2014/10/20 11:34:03, rmcilroy wrote: > On 2014/10/20 ...
6 years, 2 months ago (2014-10-20 12:48:35 UTC) #8
Sami
I really like the division between the scheduler and the selector. Maybe we'd want to ...
6 years, 2 months ago (2014-10-20 13:31:09 UTC) #9
petrcermak
https://codereview.chromium.org/664963002/diff/40001/content/renderer/scheduler/renderer_scheduler.cc File content/renderer/scheduler/renderer_scheduler.cc (right): https://codereview.chromium.org/664963002/diff/40001/content/renderer/scheduler/renderer_scheduler.cc#newcode57 content/renderer/scheduler/renderer_scheduler.cc:57: return (SchedulerPolicy() == kCompositorPriorityPolicy) && nit - is there ...
6 years, 2 months ago (2014-10-20 17:43:36 UTC) #10
eseidel
https://codereview.chromium.org/664963002/diff/40001/content/renderer/renderer_blink_platform_impl.h File content/renderer/renderer_blink_platform_impl.h (right): https://codereview.chromium.org/664963002/diff/40001/content/renderer/renderer_blink_platform_impl.h#newcode63 content/renderer/renderer_blink_platform_impl.h:63: virtual void callOnMainThread(void (*func)(void*), void* context); I guess we ...
6 years, 2 months ago (2014-10-21 16:13:04 UTC) #12
Sami
On 2014/10/21 16:13:04, eseidel wrote: > https://codereview.chromium.org/664963002/diff/40001/content/renderer/renderer_blink_platform_impl.h > File content/renderer/renderer_blink_platform_impl.h (right): > > https://codereview.chromium.org/664963002/diff/40001/content/renderer/renderer_blink_platform_impl.h#newcode63 > ...
6 years, 2 months ago (2014-10-21 16:26:03 UTC) #13
rmcilroy
Updated for review feedback and added starvation-prevention in renderer_scheduler_selector as discussed offline. PTAL, thanks. https://codereview.chromium.org/664963002/diff/20001/content/renderer/scheduler/renderer_scheduler.cc ...
6 years, 2 months ago (2014-10-21 17:21:28 UTC) #14
alexclarke
https://codereview.chromium.org/664963002/diff/80001/content/renderer/scheduler/renderer_scheduler.cc File content/renderer/scheduler/renderer_scheduler.cc (right): https://codereview.chromium.org/664963002/diff/80001/content/renderer/scheduler/renderer_scheduler.cc#newcode114 content/renderer/scheduler/renderer_scheduler.cc:114: return; Shouldn't we clear the dirty flag here too? ...
6 years, 2 months ago (2014-10-22 10:06:37 UTC) #15
Sami
Thanks, added some initial comments. I'll still think through the starvation logic. https://codereview.chromium.org/664963002/diff/80001/content/renderer/scheduler/renderer_scheduler.h File content/renderer/scheduler/renderer_scheduler.h ...
6 years, 2 months ago (2014-10-22 13:26:07 UTC) #16
Sami
I think the starvation prevention should work, but probably the next patch we want to ...
6 years, 2 months ago (2014-10-22 14:49:24 UTC) #17
alexclarke
https://codereview.chromium.org/664963002/diff/80001/content/renderer/scheduler/renderer_scheduler.cc File content/renderer/scheduler/renderer_scheduler.cc (right): https://codereview.chromium.org/664963002/diff/80001/content/renderer/scheduler/renderer_scheduler.cc#newcode74 content/renderer/scheduler/renderer_scheduler.cc:74: task_queue_manager_.PollQueue(kCompositorTaskQueue); I think this should be: !task_queue_manager_.IsQueueEmpty(kCompositorTaskQueue);
6 years, 2 months ago (2014-10-22 15:59:43 UTC) #18
alexclarke
https://codereview.chromium.org/664963002/diff/80001/content/renderer/input/input_handler_wrapper.cc File content/renderer/input/input_handler_wrapper.cc (right): https://codereview.chromium.org/664963002/diff/80001/content/renderer/input/input_handler_wrapper.cc#newcode61 content/renderer/input/input_handler_wrapper.cc:61: // TODO(rmcilroy) I tried this locally and I had ...
6 years, 2 months ago (2014-10-23 10:49:25 UTC) #19
rmcilroy
Still working on some issues, but uploading now for Alex to do some testing on. ...
6 years, 2 months ago (2014-10-23 14:54:50 UTC) #20
Sami
The tests look great! https://codereview.chromium.org/664963002/diff/120001/content/renderer/scheduler/renderer_scheduler.cc File content/renderer/scheduler/renderer_scheduler.cc (right): https://codereview.chromium.org/664963002/diff/120001/content/renderer/scheduler/renderer_scheduler.cc#newcode76 content/renderer/scheduler/renderer_scheduler.cc:76: base::Bind(&RendererScheduler::UpdatePolicy, base::Unretained(this))); |This| should be ...
6 years, 2 months ago (2014-10-24 10:46:13 UTC) #21
alexclarke
https://codereview.chromium.org/664963002/diff/120001/content/renderer/scheduler/renderer_scheduler_selector.cc File content/renderer/scheduler/renderer_scheduler_selector.cc (right): https://codereview.chromium.org/664963002/diff/120001/content/renderer/scheduler/renderer_scheduler_selector.cc#newcode21 content/renderer/scheduler/renderer_scheduler_selector.cc:21: DCHECK_LT(work_queues.size(), Maybe add a comment, I had to read ...
6 years, 2 months ago (2014-10-24 14:37:27 UTC) #22
rmcilroy
Updated following review. Note, unfortunately I renamed some files which will make patch-set diff unhappy ...
6 years, 2 months ago (2014-10-24 14:58:30 UTC) #23
alexclarke
https://codereview.chromium.org/664963002/diff/140001/content/renderer/scheduler/renderer_scheduler.cc File content/renderer/scheduler/renderer_scheduler.cc (right): https://codereview.chromium.org/664963002/diff/140001/content/renderer/scheduler/renderer_scheduler.cc#newcode17 content/renderer/scheduler/renderer_scheduler.cc:17: class NullIdleTaskRunner : public SingleThreadIdleTaskRunner { Shouldn't the null ...
6 years, 2 months ago (2014-10-24 15:56:30 UTC) #24
Sami
https://codereview.chromium.org/664963002/diff/140001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/664963002/diff/140001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode132 content/renderer/scheduler/renderer_scheduler_impl.cc:132: if (new_policy == current_policy_) { On 2014/10/24 15:56:29, alexclarke ...
6 years, 2 months ago (2014-10-24 15:58:21 UTC) #25
Sami
Looks excellent. Added some minor gripes. https://codereview.chromium.org/664963002/diff/160001/content/content_renderer.gypi File content/content_renderer.gypi (right): https://codereview.chromium.org/664963002/diff/160001/content/content_renderer.gypi#newcode371 content/content_renderer.gypi:371: 'renderer/scheduler/renderer_scheduler_selector.cc', Looks like ...
6 years, 1 month ago (2014-10-27 12:02:39 UTC) #26
rmcilroy
Thanks for the reviews. https://codereview.chromium.org/664963002/diff/140001/content/renderer/scheduler/renderer_scheduler.cc File content/renderer/scheduler/renderer_scheduler.cc (right): https://codereview.chromium.org/664963002/diff/140001/content/renderer/scheduler/renderer_scheduler.cc#newcode17 content/renderer/scheduler/renderer_scheduler.cc:17: class NullIdleTaskRunner : public SingleThreadIdleTaskRunner ...
6 years, 1 month ago (2014-10-27 16:25:02 UTC) #27
alexclarke
https://codereview.chromium.org/664963002/diff/180001/content/renderer/scheduler/null_renderer_scheduler.cc File content/renderer/scheduler/null_renderer_scheduler.cc (right): https://codereview.chromium.org/664963002/diff/180001/content/renderer/scheduler/null_renderer_scheduler.cc#newcode63 content/renderer/scheduler/null_renderer_scheduler.cc:63: void NullRendererScheduler::WillBeginFrame(const cc::BeginFrameArgs& args) { Do you get any ...
6 years, 1 month ago (2014-10-27 17:35:29 UTC) #28
rmcilroy
https://codereview.chromium.org/664963002/diff/180001/content/renderer/scheduler/null_renderer_scheduler.cc File content/renderer/scheduler/null_renderer_scheduler.cc (right): https://codereview.chromium.org/664963002/diff/180001/content/renderer/scheduler/null_renderer_scheduler.cc#newcode63 content/renderer/scheduler/null_renderer_scheduler.cc:63: void NullRendererScheduler::WillBeginFrame(const cc::BeginFrameArgs& args) { On 2014/10/27 17:35:29, alexclarke ...
6 years, 1 month ago (2014-10-27 18:18:02 UTC) #29
alexclarke
https://codereview.chromium.org/664963002/diff/180001/content/renderer/scheduler/web_scheduler_impl.cc File content/renderer/scheduler/web_scheduler_impl.cc (right): https://codereview.chromium.org/664963002/diff/180001/content/renderer/scheduler/web_scheduler_impl.cc#newcode35 content/renderer/scheduler/web_scheduler_impl.cc:35: idle_task_runner_->PostIdleTask( On 2014/10/27 18:18:02, rmcilroy wrote: > On 2014/10/27 ...
6 years, 1 month ago (2014-10-27 18:28:18 UTC) #30
Sami
https://codereview.chromium.org/664963002/diff/160001/content/renderer/scheduler/renderer_scheduler_impl.h File content/renderer/scheduler/renderer_scheduler_impl.h (right): https://codereview.chromium.org/664963002/diff/160001/content/renderer/scheduler/renderer_scheduler_impl.h#newcode113 content/renderer/scheduler/renderer_scheduler_impl.h:113: // and write access to policy_may_need_update_. On 2014/10/27 16:25:01, ...
6 years, 1 month ago (2014-10-27 18:56:30 UTC) #31
rmcilroy
https://codereview.chromium.org/664963002/diff/160001/content/renderer/scheduler/renderer_scheduler_impl.h File content/renderer/scheduler/renderer_scheduler_impl.h (right): https://codereview.chromium.org/664963002/diff/160001/content/renderer/scheduler/renderer_scheduler_impl.h#newcode113 content/renderer/scheduler/renderer_scheduler_impl.h:113: // and write access to policy_may_need_update_. On 2014/10/27 18:56:29, ...
6 years, 1 month ago (2014-10-28 18:26:53 UTC) #32
Sami
https://codereview.chromium.org/664963002/diff/160001/content/renderer/scheduler/renderer_scheduler_impl.h File content/renderer/scheduler/renderer_scheduler_impl.h (right): https://codereview.chromium.org/664963002/diff/160001/content/renderer/scheduler/renderer_scheduler_impl.h#newcode113 content/renderer/scheduler/renderer_scheduler_impl.h:113: // and write access to policy_may_need_update_. On 2014/10/28 18:26:53, ...
6 years, 1 month ago (2014-10-28 18:46:53 UTC) #33
rmcilroy
On 2014/10/28 18:46:53, Sami wrote: > https://codereview.chromium.org/664963002/diff/160001/content/renderer/scheduler/renderer_scheduler_impl.h > File content/renderer/scheduler/renderer_scheduler_impl.h (right): > > https://codereview.chromium.org/664963002/diff/160001/content/renderer/scheduler/renderer_scheduler_impl.h#newcode113 > ...
6 years, 1 month ago (2014-10-29 13:17:02 UTC) #34
Sami
Thanks Ross. lgtm % a handful of nits. https://codereview.chromium.org/664963002/diff/220001/content/content_renderer.gypi File content/content_renderer.gypi (right): https://codereview.chromium.org/664963002/diff/220001/content/content_renderer.gypi#newcode380 content/content_renderer.gypi:380: 'renderer/scheduler_proxy_task_runner.h', ...
6 years, 1 month ago (2014-10-29 13:51:27 UTC) #35
jdduke (slow)
https://codereview.chromium.org/664963002/diff/240001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/664963002/diff/240001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode86 content/renderer/scheduler/renderer_scheduler_impl.cc:86: void RendererSchedulerImpl::DidReceiveInputEvent() { I'm still not sure if all ...
6 years, 1 month ago (2014-10-29 14:54:29 UTC) #37
rmcilroy
Thanks Sami! https://codereview.chromium.org/664963002/diff/220001/content/content_renderer.gypi File content/content_renderer.gypi (right): https://codereview.chromium.org/664963002/diff/220001/content/content_renderer.gypi#newcode380 content/content_renderer.gypi:380: 'renderer/scheduler_proxy_task_runner.h', On 2014/10/29 13:51:27, Sami wrote: > ...
6 years, 1 month ago (2014-10-29 15:01:26 UTC) #41
rmcilroy
Daniel, could you please take a look at this CL. If follows on from the ...
6 years, 1 month ago (2014-10-29 15:04:17 UTC) #43
Sami
On 2014/10/29 14:54:29, jdduke wrote: > I'm still not sure if all input events should ...
6 years, 1 month ago (2014-10-29 15:23:05 UTC) #44
jdduke (slow)
On 2014/10/29 15:23:05, Sami wrote: > On 2014/10/29 14:54:29, jdduke wrote: > > I'm still ...
6 years, 1 month ago (2014-10-29 15:28:23 UTC) #45
no sievers
+brianderson
6 years, 1 month ago (2014-10-30 01:14:20 UTC) #47
no sievers
https://codereview.chromium.org/664963002/diff/280001/content/content_renderer.gypi File content/content_renderer.gypi (right): https://codereview.chromium.org/664963002/diff/280001/content/content_renderer.gypi#newcode374 content/content_renderer.gypi:374: 'renderer/scheduler/single_thread_idle_task_runner.cc', ultra-nit: .cc before .h https://codereview.chromium.org/664963002/diff/280001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): ...
6 years, 1 month ago (2014-10-30 23:40:51 UTC) #48
alex clarke (OOO till 29th)
https://codereview.chromium.org/664963002/diff/280001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/664963002/diff/280001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode53 content/renderer/scheduler/renderer_scheduler_impl.cc:53: RendererSchedulerImpl::DefaultTaskRunner() { On 2014/10/30 23:40:51, sievers wrote: > What ...
6 years, 1 month ago (2014-11-03 17:39:34 UTC) #49
rmcilroy
Thanks for the review comment's Daniel. Updated based on your comments, PTAL, thanks. https://codereview.chromium.org/664963002/diff/280001/content/content_renderer.gypi File ...
6 years, 1 month ago (2014-11-03 19:02:53 UTC) #50
rmcilroy
On 2014/10/29 15:28:23, jdduke wrote: > On 2014/10/29 15:23:05, Sami wrote: > > On 2014/10/29 ...
6 years, 1 month ago (2014-11-03 21:21:55 UTC) #51
jdduke (slow)
Thanks for the TODO (and sorry for the final drive-by...). https://codereview.chromium.org/664963002/diff/340001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/664963002/diff/340001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode82 ...
6 years, 1 month ago (2014-11-03 21:33:48 UTC) #53
no sievers
https://codereview.chromium.org/664963002/diff/280001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/664963002/diff/280001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode53 content/renderer/scheduler/renderer_scheduler_impl.cc:53: RendererSchedulerImpl::DefaultTaskRunner() { But these getters should call main_thread_checker_.CalledOnValidThread(). You ...
6 years, 1 month ago (2014-11-03 22:19:02 UTC) #54
rmcilroy
Also moved ownership of renderer_scheduler from renderer_blink_platform_impl to render_thread_impl. https://codereview.chromium.org/664963002/diff/280001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/664963002/diff/280001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode53 content/renderer/scheduler/renderer_scheduler_impl.cc:53: ...
6 years, 1 month ago (2014-11-04 02:22:20 UTC) #55
Sami
https://codereview.chromium.org/664963002/diff/380001/content/public/test/render_view_test.cc File content/public/test/render_view_test.cc (right): https://codereview.chromium.org/664963002/diff/380001/content/public/test/render_view_test.cc#newcode77 content/public/test/render_view_test.cc:77: new RendererBlinkPlatformImplNoSandboxImpl(renderer_scheduler_.get())); indent += 2 (or git cl format ...
6 years, 1 month ago (2014-11-04 17:46:35 UTC) #57
no sievers
https://codereview.chromium.org/664963002/diff/380001/content/renderer/scheduler/renderer_scheduler.h File content/renderer/scheduler/renderer_scheduler.h (right): https://codereview.chromium.org/664963002/diff/380001/content/renderer/scheduler/renderer_scheduler.h#newcode10 content/renderer/scheduler/renderer_scheduler.h:10: #include "base/threading/thread_checker.h" nit: are the top 3 includes not ...
6 years, 1 month ago (2014-11-04 20:41:41 UTC) #58
rmcilroy
https://codereview.chromium.org/664963002/diff/380001/content/public/test/render_view_test.cc File content/public/test/render_view_test.cc (right): https://codereview.chromium.org/664963002/diff/380001/content/public/test/render_view_test.cc#newcode77 content/public/test/render_view_test.cc:77: new RendererBlinkPlatformImplNoSandboxImpl(renderer_scheduler_.get())); On 2014/11/04 17:46:35, Sami wrote: > indent ...
6 years, 1 month ago (2014-11-05 00:34:01 UTC) #59
no sievers
lgtm https://codereview.chromium.org/664963002/diff/380001/content/renderer/scheduler/renderer_scheduler.h File content/renderer/scheduler/renderer_scheduler.h (right): https://codereview.chromium.org/664963002/diff/380001/content/renderer/scheduler/renderer_scheduler.h#newcode54 content/renderer/scheduler/renderer_scheduler.h:54: // Shuts down the scheduler by draining any ...
6 years, 1 month ago (2014-11-05 21:18:57 UTC) #60
rmcilroy
Thanks Daniel. https://codereview.chromium.org/664963002/diff/380001/content/renderer/scheduler/renderer_scheduler.h File content/renderer/scheduler/renderer_scheduler.h (right): https://codereview.chromium.org/664963002/diff/380001/content/renderer/scheduler/renderer_scheduler.h#newcode54 content/renderer/scheduler/renderer_scheduler.h:54: // Shuts down the scheduler by draining ...
6 years, 1 month ago (2014-11-05 22:40:34 UTC) #61
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/664963002/420001
6 years, 1 month ago (2014-11-05 22:43:20 UTC) #63
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_rel on tryserver.chromium.linux (http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_chromeos_rel/builds/9174)
6 years, 1 month ago (2014-11-06 00:21:23 UTC) #65
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/664963002/420001
6 years, 1 month ago (2014-11-06 00:25:25 UTC) #67
commit-bot: I haz the power
Committed patchset #18 (id:420001)
6 years, 1 month ago (2014-11-06 00:56:14 UTC) #68
commit-bot: I haz the power
6 years, 1 month ago (2014-11-06 00:57:05 UTC) #69
Message was sent while issue was closed.
Patchset 18 (id:??) landed as
https://crrev.com/321f924d52091bd19cbdf7397fb0764a574741ee
Cr-Commit-Position: refs/heads/master@{#302929}

Powered by Google App Engine
This is Rietveld 408576698