|
Adds a SHUTDOWN_TASK_QUEUE and a PreShutdown api to the scheduler.
Unfortunately webworkers have a complicated shutdown process and we need
to be very careful to prevent execution of timers once the shutdown
process has started or we risk UAF bugs. This patch adds the concept of
a SHUTDOWN_TASK_QUEUE to the SchedulerHelper (which is always on) and a
PreShutdown API which turns off all other queues except for the shutdown and
control ones.
Original patch by Alex Clarke < alexclarke@chromium.org> ( https://codereview.chromium.org/1101703003/).
BUG= 463143
TBR=sky@chromium.org
Total comments: 5
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+248 lines, -22 lines) |
Patch |
|
M |
components/html_viewer/web_scheduler_impl.h
|
View
|
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/html_viewer/web_scheduler_impl.cc
|
View
|
|
1 chunk |
+19 lines, -1 line |
0 comments
|
Download
|
|
M |
components/scheduler/child/child_scheduler.h
|
View
|
1
2
|
2 chunks |
+8 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/null_worker_scheduler.h
|
View
|
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/null_worker_scheduler.cc
|
View
|
|
2 chunks |
+8 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/scheduler_helper.h
|
View
|
1
2
|
4 chunks |
+13 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/scheduler_helper.cc
|
View
|
1
2
|
10 chunks |
+40 lines, -11 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/scheduler_helper_unittest.cc
|
View
|
1
2
|
6 chunks |
+54 lines, -2 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/web_scheduler_impl.h
|
View
|
|
3 chunks |
+7 lines, -1 line |
0 comments
|
Download
|
|
M |
components/scheduler/child/web_scheduler_impl.cc
|
View
|
|
2 chunks |
+22 lines, -2 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/webthread_impl_for_worker_scheduler.cc
|
View
|
|
2 chunks |
+6 lines, -4 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/webthread_impl_for_worker_scheduler_unittest.cc
|
View
|
1
2
|
2 chunks |
+18 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/worker_scheduler_impl.h
|
View
|
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/worker_scheduler_impl.cc
|
View
|
|
2 chunks |
+11 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/renderer/null_renderer_scheduler.h
|
View
|
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/renderer/null_renderer_scheduler.cc
|
View
|
|
2 chunks |
+8 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/renderer/renderer_scheduler_impl.h
|
View
|
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/renderer/renderer_scheduler_impl.cc
|
View
|
|
2 chunks |
+10 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/renderer/webthread_impl_for_renderer_scheduler.cc
|
View
|
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
|
M |
content/test/fake_renderer_scheduler.h
|
View
|
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
content/test/fake_renderer_scheduler.cc
|
View
|
|
2 chunks |
+8 lines, -0 lines |
0 comments
|
Download
|
Total messages: 4 (1 generated)
|