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

Issue 2093983002: scheduler: Tell v8 about the current RAIL mode (Closed)

Created:
4 years, 6 months ago by Sami
Modified:
4 years, 5 months ago
CC:
benjhayden, blundell+watchlist_chromium.org, caseq, chromium-reviews, darin-cc_chromium.org, droger+watchlist_chromium.org, fmeawad, jam, mkwst+moarreviews-renderer_chromium.org, mlamouri+watch-content_chromium.org, scheduler-bugs_chromium.org, sdefresne+watchlist_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

scheduler: Tell v8 about the current RAIL mode This patch makes the Blink scheduler tell v8 about the current estimated RAIL mode. This will allow v8 to choose different optimization strategies based on what the user is doing. This patch implements the default, response, animation and idle modes. A future patch will add support for the load mode. BUG=613520 Committed: https://crrev.com/a37c2a7427da99593f9358d18861b4d2343bcde2 Cr-Commit-Position: refs/heads/master@{#402852}

Patch Set 1 #

Total comments: 2

Patch Set 2 : Tell workers too #

Total comments: 10

Patch Set 3 : Alternate way for dispatching to worker isolates #

Patch Set 4 : Remove DEFAULT #

Patch Set 5 : Update test expectations #

Patch Set 6 : Add missing gyp dependencies #

Unified diffs Side-by-side diffs Delta from patch set Stats (+268 lines, -102 lines) Patch
M components/contextual_search.gypi View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M components/scheduler/renderer/DEPS View 1 chunk +1 line, -0 lines 0 comments Download
M components/scheduler/renderer/renderer_scheduler.h View 1 3 chunks +14 lines, -31 lines 0 comments Download
M components/scheduler/renderer/renderer_scheduler.cc View 1 2 chunks +2 lines, -23 lines 0 comments Download
M components/scheduler/renderer/renderer_scheduler_impl.h View 1 2 3 4 chunks +38 lines, -2 lines 0 comments Download
M components/scheduler/renderer/renderer_scheduler_impl.cc View 1 2 3 14 chunks +73 lines, -6 lines 0 comments Download
M components/scheduler/renderer/renderer_scheduler_impl_unittest.cc View 1 2 3 4 39 chunks +103 lines, -34 lines 0 comments Download
M content/content_utility.gypi View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M content/renderer/render_thread_impl.h View 1 4 chunks +5 lines, -1 line 0 comments Download
M content/renderer/render_thread_impl.cc View 1 2 3 4 5 3 chunks +7 lines, -0 lines 0 comments Download
M content/test/fake_renderer_scheduler.h View 1 1 chunk +1 line, -0 lines 0 comments Download
M content/test/fake_renderer_scheduler.cc View 1 1 chunk +2 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/core/workers/WorkerBackingThread.h View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/core/workers/WorkerBackingThread.cpp View 1 2 1 chunk +9 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/web/WebKit.cpp View 1 2 1 chunk +5 lines, -0 lines 0 comments Download
M third_party/WebKit/public/web/WebKit.h View 1 2 2 chunks +4 lines, -5 lines 0 comments Download

Messages

Total messages: 42 (13 generated)
Sami
PTAL. Doesn't do loading state yet but should still be good enough for testing at ...
4 years, 6 months ago (2016-06-24 17:55:26 UTC) #3
alex clarke (OOO till 29th)
lgtm
4 years, 6 months ago (2016-06-24 20:26:37 UTC) #4
Sami
Thanks. Jochen, PTAL at content/renderer/render_thread_impl.cc.
4 years, 5 months ago (2016-06-27 09:47:14 UTC) #6
jochen (gone - plz use gerrit)
why are you only telling the main thread isolate about the mode, but not the ...
4 years, 5 months ago (2016-06-27 11:34:00 UTC) #7
Sami
> why are you only telling the main thread isolate about the mode, but not ...
4 years, 5 months ago (2016-06-27 18:04:46 UTC) #8
nduca
+ben +fadi +andrey
4 years, 5 months ago (2016-06-27 22:11:35 UTC) #10
Hannes Payer (out of office)
Awesome Sami! LGTM
4 years, 5 months ago (2016-06-28 08:23:19 UTC) #11
ulan
LGTM, thank you! https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc File components/scheduler/renderer/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc#newcode738 components/scheduler/renderer/renderer_scheduler_impl.cc:738: new_policy.rail_mode = v8::PERFORMANCE_DEFAULT; Looks like we ...
4 years, 5 months ago (2016-06-28 13:09:08 UTC) #12
rmcilroy
https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc File components/scheduler/renderer/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc#newcode738 components/scheduler/renderer/renderer_scheduler_impl.cc:738: new_policy.rail_mode = v8::PERFORMANCE_DEFAULT; On 2016/06/28 13:09:08, ulan wrote: > ...
4 years, 5 months ago (2016-06-28 13:16:34 UTC) #14
jochen (gone - plz use gerrit)
https://codereview.chromium.org/2093983002/diff/20001/content/renderer/render_thread_impl.cc File content/renderer/render_thread_impl.cc (right): https://codereview.chromium.org/2093983002/diff/20001/content/renderer/render_thread_impl.cc#newcode445 content/renderer/render_thread_impl.cc:445: if (v8::Isolate* isolate = v8::Isolate::GetCurrent()) the latest and greatest ...
4 years, 5 months ago (2016-06-28 13:20:58 UTC) #16
ulan
https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc File components/scheduler/renderer/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc#newcode738 components/scheduler/renderer/renderer_scheduler_impl.cc:738: new_policy.rail_mode = v8::PERFORMANCE_DEFAULT; On 2016/06/28 13:16:34, rmcilroy wrote: > ...
4 years, 5 months ago (2016-06-28 13:30:43 UTC) #17
Sami
https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc File components/scheduler/renderer/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc#newcode738 components/scheduler/renderer/renderer_scheduler_impl.cc:738: new_policy.rail_mode = v8::PERFORMANCE_DEFAULT; On 2016/06/28 13:30:43, ulan wrote: > ...
4 years, 5 months ago (2016-06-28 13:53:19 UTC) #18
jochen (gone - plz use gerrit)
lgtm
4 years, 5 months ago (2016-06-28 14:09:38 UTC) #19
Hannes Payer (out of office)
On 2016/06/28 13:30:43, ulan wrote: > https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc > File components/scheduler/renderer/renderer_scheduler_impl.cc (right): > > https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc#newcode738 > ...
4 years, 5 months ago (2016-06-28 14:18:12 UTC) #20
Hannes Payer (out of office)
On 2016/06/28 13:53:19, Sami wrote: > https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc > File components/scheduler/renderer/renderer_scheduler_impl.cc (right): > > https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc#newcode738 > ...
4 years, 5 months ago (2016-06-28 14:39:40 UTC) #21
rmcilroy
On 2016/06/28 14:18:12, Hannes Payer (slow) wrote: > On 2016/06/28 13:30:43, ulan wrote: > > ...
4 years, 5 months ago (2016-06-28 14:42:50 UTC) #22
ulan
https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc File components/scheduler/renderer/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc#newcode738 components/scheduler/renderer/renderer_scheduler_impl.cc:738: new_policy.rail_mode = v8::PERFORMANCE_DEFAULT; On 2016/06/28 13:53:18, Sami wrote: > ...
4 years, 5 months ago (2016-06-28 14:47:25 UTC) #23
Sami
https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc File components/scheduler/renderer/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc#newcode738 components/scheduler/renderer/renderer_scheduler_impl.cc:738: new_policy.rail_mode = v8::PERFORMANCE_DEFAULT; On 2016/06/28 14:47:25, ulan wrote: > ...
4 years, 5 months ago (2016-06-28 15:01:37 UTC) #24
ulan
On 2016/06/28 15:01:37, Sami wrote: > https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc > File components/scheduler/renderer/renderer_scheduler_impl.cc (right): > > https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc#newcode738 > ...
4 years, 5 months ago (2016-06-28 15:31:49 UTC) #25
Hannes Payer (out of office)
On 2016/06/28 15:31:49, ulan wrote: > On 2016/06/28 15:01:37, Sami wrote: > > > https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc ...
4 years, 5 months ago (2016-06-28 16:55:18 UTC) #26
Sami
On 2016/06/28 16:55:18, Hannes Payer (slow) wrote: > I think we just need the idle ...
4 years, 5 months ago (2016-06-28 17:03:58 UTC) #27
rmcilroy
On 2016/06/28 15:31:49, ulan wrote: > On 2016/06/28 15:01:37, Sami wrote: > > > https://codereview.chromium.org/2093983002/diff/20001/components/scheduler/renderer/renderer_scheduler_impl.cc ...
4 years, 5 months ago (2016-06-28 17:17:05 UTC) #28
Sami
Thanks all. I'll land this for experimentation and find out how we want to deal ...
4 years, 5 months ago (2016-06-29 12:36:11 UTC) #29
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/2093983002/80001
4 years, 5 months ago (2016-06-29 12:36:32 UTC) #32
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_ozone_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_chromeos_ozone_rel_ng/builds/193814)
4 years, 5 months ago (2016-06-29 13:08:26 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/2093983002/100001
4 years, 5 months ago (2016-06-29 16:07:36 UTC) #37
commit-bot: I haz the power
Committed patchset #6 (id:100001)
4 years, 5 months ago (2016-06-29 17:30:23 UTC) #39
commit-bot: I haz the power
CQ bit was unchecked.
4 years, 5 months ago (2016-06-29 17:30:52 UTC) #40
commit-bot: I haz the power
4 years, 5 months ago (2016-06-29 17:32:27 UTC) #42
Message was sent while issue was closed.
Patchset 6 (id:??) landed as
https://crrev.com/a37c2a7427da99593f9358d18861b4d2343bcde2
Cr-Commit-Position: refs/heads/master@{#402852}

Powered by Google App Engine
This is Rietveld 408576698