|
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 strated or we risk UAF bugs. This patch adds the concept of
a SHUTDOWN_TASK_QUEUE to the SchedulerHelper (which is always on) and a
(thread safe) PreShutdown API which turns off all other queues except
for the control queue.
BUG= 463143
Total comments: 22
Total comments: 2
Total comments: 2
Total comments: 2
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+294 lines, -18 lines) |
Patch |
|
M |
components/html_viewer/web_scheduler_impl.h
|
View
|
1
2
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/html_viewer/web_scheduler_impl.cc
|
View
|
1
2
|
1 chunk |
+19 lines, -1 line |
0 comments
|
Download
|
|
M |
components/scheduler/child/child_scheduler.h
|
View
|
1
2
3
4
|
2 chunks |
+8 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/null_worker_scheduler.h
|
View
|
1
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/null_worker_scheduler.cc
|
View
|
1
|
2 chunks |
+8 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/prioritizing_task_queue_selector.h
|
View
|
1
2
3
4
|
2 chunks |
+10 lines, -3 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/prioritizing_task_queue_selector.cc
|
View
|
1
2
3
4
|
3 chunks |
+12 lines, -1 line |
0 comments
|
Download
|
|
M |
components/scheduler/child/prioritizing_task_queue_selector_unittest.cc
|
View
|
1
2
3
4
|
1 chunk |
+21 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/scheduler_helper.h
|
View
|
1
2
3
4
5
|
4 chunks |
+13 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/scheduler_helper.cc
|
View
|
1
2
3
4
|
5 chunks |
+24 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/scheduler_helper_unittest.cc
|
View
|
1
2
3
4
|
6 chunks |
+55 lines, -2 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/web_scheduler_impl.h
|
View
|
1
2
|
3 chunks |
+7 lines, -1 line |
0 comments
|
Download
|
|
M |
components/scheduler/child/web_scheduler_impl.cc
|
View
|
1
2
|
2 chunks |
+22 lines, -2 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/webthread_impl_for_worker_scheduler.cc
|
View
|
1
2
|
2 chunks |
+8 lines, -5 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/webthread_impl_for_worker_scheduler_unittest.cc
|
View
|
1
|
2 chunks |
+34 lines, -2 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/worker_scheduler_impl.h
|
View
|
1
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/child/worker_scheduler_impl.cc
|
View
|
1
|
2 chunks |
+11 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/renderer/null_renderer_scheduler.h
|
View
|
1
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/renderer/null_renderer_scheduler.cc
|
View
|
1
|
2 chunks |
+8 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/renderer/renderer_scheduler_impl.h
|
View
|
1
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/renderer/renderer_scheduler_impl.cc
|
View
|
1
|
2 chunks |
+10 lines, -0 lines |
0 comments
|
Download
|
|
M |
components/scheduler/renderer/webthread_impl_for_renderer_scheduler.cc
|
View
|
1
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
|
M |
content/test/fake_renderer_scheduler.h
|
View
|
1
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
content/test/fake_renderer_scheduler.cc
|
View
|
1
|
2 chunks |
+8 lines, -0 lines |
0 comments
|
Download
|
Total messages: 27 (9 generated)
|