To move tasks/timers/EventSenders to WebFrameScheduler, we need a task runner that is guaranteed to not be throttled.
Patch here: https://codereview.chromium.org/2118783002
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/b25671fdd0a363d32f328acdefdf7e6ad9eef218 commit b25671fdd0a363d32f328acdefdf7e6ad9eef218 Author: skyostil <skyostil@chromium.org> Date: Mon Jul 04 12:29:33 2016 scheduler: Add an unthrottled per-frame task runner Add an unthrottled task runner which will be used for executing internal browser tasks which should never be throttled. In general only tasks whose performance characteristics are known should be posted to this task runner; for example user JavaScript should not be allowed. BUG= 624699 Review-Url: https://codereview.chromium.org/2118783002 Cr-Commit-Position: refs/heads/master@{#403670} [modify] https://crrev.com/b25671fdd0a363d32f328acdefdf7e6ad9eef218/components/scheduler/renderer/renderer_scheduler.h [modify] https://crrev.com/b25671fdd0a363d32f328acdefdf7e6ad9eef218/components/scheduler/renderer/renderer_scheduler_impl.cc [modify] https://crrev.com/b25671fdd0a363d32f328acdefdf7e6ad9eef218/components/scheduler/renderer/renderer_scheduler_impl.h [modify] https://crrev.com/b25671fdd0a363d32f328acdefdf7e6ad9eef218/components/scheduler/renderer/renderer_scheduler_impl_unittest.cc [modify] https://crrev.com/b25671fdd0a363d32f328acdefdf7e6ad9eef218/components/scheduler/renderer/web_frame_scheduler_impl.cc [modify] https://crrev.com/b25671fdd0a363d32f328acdefdf7e6ad9eef218/components/scheduler/renderer/web_frame_scheduler_impl.h [modify] https://crrev.com/b25671fdd0a363d32f328acdefdf7e6ad9eef218/content/test/fake_renderer_scheduler.cc [modify] https://crrev.com/b25671fdd0a363d32f328acdefdf7e6ad9eef218/content/test/fake_renderer_scheduler.h [modify] https://crrev.com/b25671fdd0a363d32f328acdefdf7e6ad9eef218/third_party/WebKit/Source/core/frame/FrameView.cpp [modify] https://crrev.com/b25671fdd0a363d32f328acdefdf7e6ad9eef218/third_party/WebKit/Source/core/loader/EmptyClients.cpp [modify] https://crrev.com/b25671fdd0a363d32f328acdefdf7e6ad9eef218/third_party/WebKit/public/platform/WebFrameScheduler.h
Comment 1 by skyos...@chromium.org
, Jul 1 2016