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

Issue 966813003: [content]: Ensure TaskQueueManager AFTER_WAKEUP autopump policy wakes only on newer tasks. (Closed)

Created:
5 years, 9 months ago by rmcilroy
Modified:
5 years, 9 months ago
Reviewers:
picksi, Sami
CC:
chromium-reviews, mkwst+moarreviews-renderer_chromium.org, darin-cc_chromium.org, jam, scheduler-bugs_chromium.org, mlamouri+watch-content_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[content]: Ensure TaskQueueManager AFTER_WAKEUP autopump policy wakes only on newer tasks. The AFTER_WAKEUP autopump policy should only pump a task queue if the task which was executed is newer (i.e., posted after) the oldest task in the task queue's incoming queue. Otherwise the queue will be woken by the task which actually posts the task. This will be required for implemention of long idle task - design doc: https://docs.google.com/a/chromium.org/document/d/1yBlUdYW8VTIfB-DqhvQqUeP0kf-Ap1W4cao2yQq58Do/edit BUG=455713 Committed: https://crrev.com/0ca7a117f26b8e5c1a2fb55647d08e8997dd866d Cr-Commit-Position: refs/heads/master@{#318752}

Patch Set 1 #

Patch Set 2 : Minor whitespace fix #

Patch Set 3 : Add check for null tasks #

Total comments: 15

Patch Set 4 : Address Sami's comments #

Total comments: 12

Patch Set 5 : Review comments #

Total comments: 4

Patch Set 6 : Review Comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+157 lines, -38 lines) Patch
M content/renderer/scheduler/renderer_scheduler_impl_unittest.cc View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M content/renderer/scheduler/task_queue_manager.h View 1 2 3 2 chunks +4 lines, -5 lines 0 comments Download
M content/renderer/scheduler/task_queue_manager.cc View 1 2 3 4 5 8 chunks +36 lines, -13 lines 0 comments Download
M content/renderer/scheduler/task_queue_manager_unittest.cc View 1 2 3 4 5 14 chunks +116 lines, -19 lines 0 comments Download

Messages

Total messages: 16 (3 generated)
rmcilroy
PTAL, thanks!
5 years, 9 months ago (2015-02-27 18:06:24 UTC) #2
rmcilroy
https://codereview.chromium.org/966813003/diff/40001/content/renderer/scheduler/task_queue_manager.cc File content/renderer/scheduler/task_queue_manager.cc (right): https://codereview.chromium.org/966813003/diff/40001/content/renderer/scheduler/task_queue_manager.cc#newcode163 content/renderer/scheduler/task_queue_manager.cc:163: return true; I realized that the previous patch set ...
5 years, 9 months ago (2015-03-02 11:44:13 UTC) #3
Sami
Looks great! https://codereview.chromium.org/966813003/diff/40001/content/renderer/scheduler/task_queue_manager.cc File content/renderer/scheduler/task_queue_manager.cc (right): https://codereview.chromium.org/966813003/diff/40001/content/renderer/scheduler/task_queue_manager.cc#newcode163 content/renderer/scheduler/task_queue_manager.cc:163: return true; On 2015/03/02 11:44:13, rmcilroy wrote: ...
5 years, 9 months ago (2015-03-02 12:28:56 UTC) #4
picksi
I have some non-functional comments on comments. https://codereview.chromium.org/966813003/diff/60001/content/renderer/scheduler/task_queue_manager.cc File content/renderer/scheduler/task_queue_manager.cc (right): https://codereview.chromium.org/966813003/diff/60001/content/renderer/scheduler/task_queue_manager.cc#newcode159 content/renderer/scheduler/task_queue_manager.cc:159: if (task ...
5 years, 9 months ago (2015-03-02 14:30:07 UTC) #6
Sami
https://codereview.chromium.org/966813003/diff/60001/content/renderer/scheduler/task_queue_manager.cc File content/renderer/scheduler/task_queue_manager.cc (right): https://codereview.chromium.org/966813003/diff/60001/content/renderer/scheduler/task_queue_manager.cc#newcode159 content/renderer/scheduler/task_queue_manager.cc:159: if (task == NULL) On 2015/03/02 14:30:06, picksi wrote: ...
5 years, 9 months ago (2015-03-02 14:48:47 UTC) #7
rmcilroy
https://codereview.chromium.org/966813003/diff/40001/content/renderer/scheduler/task_queue_manager.cc File content/renderer/scheduler/task_queue_manager.cc (right): https://codereview.chromium.org/966813003/diff/40001/content/renderer/scheduler/task_queue_manager.cc#newcode163 content/renderer/scheduler/task_queue_manager.cc:163: return true; On 2015/03/02 12:28:56, Sami wrote: > On ...
5 years, 9 months ago (2015-03-02 15:34:52 UTC) #8
picksi
Thanks, nice and clear now! I think you lost a 'tasks' when editing one of ...
5 years, 9 months ago (2015-03-02 15:39:41 UTC) #9
Sami
https://codereview.chromium.org/966813003/diff/40001/content/renderer/scheduler/task_queue_manager.cc File content/renderer/scheduler/task_queue_manager.cc (right): https://codereview.chromium.org/966813003/diff/40001/content/renderer/scheduler/task_queue_manager.cc#newcode170 content/renderer/scheduler/task_queue_manager.cc:170: return oldest_queued_task < task; On 2015/03/02 15:34:51, rmcilroy wrote: ...
5 years, 9 months ago (2015-03-02 15:55:58 UTC) #10
rmcilroy
https://codereview.chromium.org/966813003/diff/40001/content/renderer/scheduler/task_queue_manager.cc File content/renderer/scheduler/task_queue_manager.cc (right): https://codereview.chromium.org/966813003/diff/40001/content/renderer/scheduler/task_queue_manager.cc#newcode170 content/renderer/scheduler/task_queue_manager.cc:170: return oldest_queued_task < task; On 2015/03/02 15:55:57, Sami wrote: ...
5 years, 9 months ago (2015-03-02 16:47:52 UTC) #11
Sami
Thanks Ross, lgtm. Doing the operator< fix as a follow up sounds fine.
5 years, 9 months ago (2015-03-02 18:08:55 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/966813003/100001
5 years, 9 months ago (2015-03-02 18:31:57 UTC) #14
commit-bot: I haz the power
Committed patchset #6 (id:100001)
5 years, 9 months ago (2015-03-02 21:06:01 UTC) #15
commit-bot: I haz the power
5 years, 9 months ago (2015-03-02 21:06:52 UTC) #16
Message was sent while issue was closed.
Patchset 6 (id:??) landed as
https://crrev.com/0ca7a117f26b8e5c1a2fb55647d08e8997dd866d
Cr-Commit-Position: refs/heads/master@{#318752}

Powered by Google App Engine
This is Rietveld 408576698