LoAF: Report worker congestion from a saturated task queue [chromium/src : main]

0 views
Skip to first unread message

Joone Hur (Gerrit)

unread,
Jul 30, 2026, 2:34:48 AM (2 days ago) Jul 30
to Nate Chapin, Scott Haseley, android-bu...@system.gserviceaccount.com, Noam Rosenthal, Chromium LUCI CQ, Menard, Alexis, chromium...@chromium.org, Olga Gerchikov, blink-rev...@chromium.org, scheduler...@chromium.org, loading...@chromium.org, gavinp...@chromium.org, devtools-re...@chromium.org, kinuko...@chromium.org, chikamu...@chromium.org, scheduler-...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org
Attention needed from Noam Rosenthal and Scott Haseley

Joone Hur added 2 comments

Patchset-level comments
File-level comment, Patchset 25:
Joone Hur . resolved

As discussed, I've added queue_time to TaskTimeObserver::DidProcessTask and removed base::TaskObserver from the LoAF monitor, so the worker congestion monitor uses a single task observer to get the queue time. PTAL.

File third_party/blink/renderer/core/frame/animation_frame_timing_monitor.h
Line 87, Patchset 20: // base::TaskObserver. Captures each task's scheduled start time (queue_time /
Noam Rosenthal . resolved

Maybe we can add queue_time to TaskTimeObserver instead? WDYT @shas...@chromium.org

Scott Haseley

Sounds reasonable to me. I guess the caveat is it's not always set, but probably fine to document given GetDesiredExecutionTime() has the same behavior.

It would be good to use one or the other rather than a different type of observer for main vs. worker, if possible. IIRC the main difference is TaskTimeObserver ignores tasks that run in nested run loops, which should only affect the main thread (% devtools pausing, I think).

Joone Hur

Done

Open in Gerrit

Related details

Attention is currently required from:
  • Noam Rosenthal
  • Scott Haseley
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I69beb4a72021b2c4ac094c4ae5d14deabe796739
Gerrit-Change-Number: 8132581
Gerrit-PatchSet: 26
Gerrit-Owner: Joone Hur <joon...@microsoft.com>
Gerrit-Reviewer: Joone Hur <joon...@microsoft.com>
Gerrit-Reviewer: Noam Rosenthal <nrose...@google.com>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
Gerrit-CC: Scott Haseley <shas...@chromium.org>
Gerrit-Attention: Scott Haseley <shas...@chromium.org>
Gerrit-Attention: Noam Rosenthal <nrose...@google.com>
Gerrit-Comment-Date: Thu, 30 Jul 2026 06:34:32 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Scott Haseley <shas...@chromium.org>
Comment-In-Reply-To: Noam Rosenthal <nrose...@google.com>
satisfied_requirement
unsatisfied_requirement
open
diffy

Scott Haseley (Gerrit)

unread,
Jul 30, 2026, 5:23:03 PM (2 days ago) Jul 30
to Joone Hur, Nate Chapin, android-bu...@system.gserviceaccount.com, Noam Rosenthal, Chromium LUCI CQ, Menard, Alexis, chromium...@chromium.org, Olga Gerchikov, blink-rev...@chromium.org, scheduler...@chromium.org, loading...@chromium.org, gavinp...@chromium.org, devtools-re...@chromium.org, kinuko...@chromium.org, chikamu...@chromium.org, scheduler-...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org
Attention needed from Joone Hur and Noam Rosenthal

Scott Haseley added 4 comments

Patchset-level comments
File-level comment, Patchset 26 (Latest):
Scott Haseley . resolved

LG % a few comments. I'll wait for Noam to take another pass, but the guts of it LG.

File base/task/sequence_manager/task_time_observer.h
Line 31, Patchset 26 (Latest): TimeTicks queue_time) = 0;
Scott Haseley . unresolved

Can we rename this:

```suggestion
TimeTicks desired_execution_time) = 0;
```

given it maps to `GetDesiredExecutionTime()`?

File third_party/blink/renderer/core/frame/animation_frame_timing_monitor.cc
Line 81, Patchset 26 (Latest): FinalizeCongestedMoment();
Scott Haseley . unresolved

Will this entry be consumed by anything? I think the worker will stop running tasks after this?

Line 272, Patchset 26 (Latest): // A congested moment is an interval during which the task queue stays
Scott Haseley . unresolved

nit: there are multiple task queues with different priorities, so "the task queue" is a bit of a simplification. It's probably worth rephrasing (here and below), and I think it's find, but please double-check that this matches the model you're using here (i.e. `desired_execution_time` of `task_N+1` can be less than `desired_execution_time` of `task_N`).

Open in Gerrit

Related details

Attention is currently required from:
  • Joone Hur
  • Noam Rosenthal
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I69beb4a72021b2c4ac094c4ae5d14deabe796739
    Gerrit-Change-Number: 8132581
    Gerrit-PatchSet: 26
    Gerrit-Owner: Joone Hur <joon...@microsoft.com>
    Gerrit-Reviewer: Joone Hur <joon...@microsoft.com>
    Gerrit-Reviewer: Noam Rosenthal <nrose...@google.com>
    Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
    Gerrit-CC: Menard, Alexis <alexis...@intel.com>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
    Gerrit-Attention: Joone Hur <joon...@microsoft.com>
    Gerrit-Attention: Noam Rosenthal <nrose...@google.com>
    Gerrit-Comment-Date: Thu, 30 Jul 2026 21:22:49 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Noam Rosenthal (Gerrit)

    unread,
    Jul 30, 2026, 5:27:12 PM (2 days ago) Jul 30
    to Joone Hur, Scott Haseley, Nate Chapin, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, Menard, Alexis, chromium...@chromium.org, Olga Gerchikov, blink-rev...@chromium.org, scheduler...@chromium.org, loading...@chromium.org, gavinp...@chromium.org, devtools-re...@chromium.org, kinuko...@chromium.org, chikamu...@chromium.org, scheduler-...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org
    Attention needed from Joone Hur

    Noam Rosenthal voted and added 1 comment

    Votes added by Noam Rosenthal

    Code-Review+1

    1 comment

    Patchset-level comments
    Noam Rosenthal . resolved

    Really nice work.
    I would want to see how the processing model looks like in the spec, but iterating on top of this prototype seems good.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Joone Hur
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I69beb4a72021b2c4ac094c4ae5d14deabe796739
      Gerrit-Change-Number: 8132581
      Gerrit-PatchSet: 26
      Gerrit-Owner: Joone Hur <joon...@microsoft.com>
      Gerrit-Reviewer: Joone Hur <joon...@microsoft.com>
      Gerrit-Reviewer: Noam Rosenthal <nrose...@google.com>
      Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
      Gerrit-CC: Menard, Alexis <alexis...@intel.com>
      Gerrit-CC: Nate Chapin <jap...@chromium.org>
      Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
      Gerrit-Attention: Joone Hur <joon...@microsoft.com>
      Gerrit-Comment-Date: Thu, 30 Jul 2026 21:26:53 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Joone Hur (Gerrit)

      unread,
      Jul 31, 2026, 5:06:19 PM (10 hours ago) Jul 31
      to Noam Rosenthal, Scott Haseley, Nate Chapin, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, Menard, Alexis, chromium...@chromium.org, Olga Gerchikov, blink-rev...@chromium.org, scheduler...@chromium.org, loading...@chromium.org, gavinp...@chromium.org, devtools-re...@chromium.org, kinuko...@chromium.org, chikamu...@chromium.org, scheduler-...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org
      Attention needed from Scott Haseley

      Joone Hur voted and added 2 comments

      Votes added by Joone Hur

      Commit-Queue+1

      2 comments

      File third_party/blink/renderer/core/frame/animation_frame_timing_monitor.cc
      Line 81, Patchset 26: FinalizeCongestedMoment();
      Scott Haseley . resolved

      Will this entry be consumed by anything? I think the worker will stop running tasks after this?

      Joone Hur

      You're right. Shutdown() is only called from WorkerGlobalScope::Dispose(), so this entry can never be consumed. I'll remove this call.

      Line 272, Patchset 26: // A congested moment is an interval during which the task queue stays
      Scott Haseley . resolved

      nit: there are multiple task queues with different priorities, so "the task queue" is a bit of a simplification. It's probably worth rephrasing (here and below), and I think it's find, but please double-check that this matches the model you're using here (i.e. `desired_execution_time` of `task_N+1` can be less than `desired_execution_time` of `task_N`).

      Joone Hur

      As you suggested, I reworded the comment to avoid the "the task queue" simplification (it now describes the thread staying saturated with pending work).

      As far as I understand, task_N+1's desired execution time can be earlier than task_N's (different priorities, or a delayed setTimeout task). To handle this, the code uses `std::min(scheduled, prev_scheduled_start_)` for the interval start.

      The current model should work, but I'll continue to verify this when I extend congested moments to the main thread.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Scott Haseley
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I69beb4a72021b2c4ac094c4ae5d14deabe796739
      Gerrit-Change-Number: 8132581
      Gerrit-PatchSet: 32
      Gerrit-Owner: Joone Hur <joon...@microsoft.com>
      Gerrit-Reviewer: Joone Hur <joon...@microsoft.com>
      Gerrit-Reviewer: Noam Rosenthal <nrose...@google.com>
      Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
      Gerrit-CC: Menard, Alexis <alexis...@intel.com>
      Gerrit-CC: Nate Chapin <jap...@chromium.org>
      Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
      Gerrit-Attention: Scott Haseley <shas...@chromium.org>
      Gerrit-Comment-Date: Fri, 31 Jul 2026 21:06:07 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      Comment-In-Reply-To: Scott Haseley <shas...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Scott Haseley (Gerrit)

      unread,
      Jul 31, 2026, 7:00:27 PM (8 hours ago) Jul 31
      to Joone Hur, Noam Rosenthal, Nate Chapin, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, Menard, Alexis, chromium...@chromium.org, Olga Gerchikov, blink-rev...@chromium.org, scheduler...@chromium.org, loading...@chromium.org, gavinp...@chromium.org, devtools-re...@chromium.org, kinuko...@chromium.org, chikamu...@chromium.org, scheduler-...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org
      Attention needed from Joone Hur

      Scott Haseley voted and added 2 comments

      Votes added by Scott Haseley

      Code-Review+1

      2 comments

      Patchset-level comments
      File-level comment, Patchset 32 (Latest):
      Scott Haseley . resolved

      LGTM. Nice!

      File base/task/sequence_manager/task_time_observer.h
      Line 31, Patchset 26: TimeTicks queue_time) = 0;
      Scott Haseley . resolved

      Can we rename this:

      ```suggestion
      TimeTicks desired_execution_time) = 0;
      ```

      given it maps to `GetDesiredExecutionTime()`?

      Scott Haseley

      Thanks!

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Joone Hur
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I69beb4a72021b2c4ac094c4ae5d14deabe796739
      Gerrit-Change-Number: 8132581
      Gerrit-PatchSet: 32
      Gerrit-Owner: Joone Hur <joon...@microsoft.com>
      Gerrit-Reviewer: Joone Hur <joon...@microsoft.com>
      Gerrit-Reviewer: Noam Rosenthal <nrose...@google.com>
      Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
      Gerrit-CC: Menard, Alexis <alexis...@intel.com>
      Gerrit-CC: Nate Chapin <jap...@chromium.org>
      Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
      Gerrit-Attention: Joone Hur <joon...@microsoft.com>
      Gerrit-Comment-Date: Fri, 31 Jul 2026 23:00:12 +0000
      satisfied_requirement
      open
      diffy

      Blink W3C Test Autoroller (Gerrit)

      unread,
      Jul 31, 2026, 7:11:08 PM (7 hours ago) Jul 31
      to Joone Hur, Scott Haseley, Noam Rosenthal, Nate Chapin, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, Menard, Alexis, chromium...@chromium.org, Olga Gerchikov, blink-rev...@chromium.org, scheduler...@chromium.org, loading...@chromium.org, gavinp...@chromium.org, devtools-re...@chromium.org, kinuko...@chromium.org, chikamu...@chromium.org, scheduler-...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org
      Attention needed from Joone Hur

      Message from Blink W3C Test Autoroller

      Exportable changes to web-platform-tests were detected in this CL and a pull request in the upstream repo has been made: https://github.com/web-platform-tests/wpt/pull/61673.

      When this CL lands, the bot will automatically merge the PR on GitHub if the required GitHub checks pass; otherwise, ecosystem-infra@ team will triage the failures and may contact you.

      WPT Export docs:
      https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md#Automatic-export-process

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Joone Hur
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I69beb4a72021b2c4ac094c4ae5d14deabe796739
      Gerrit-Change-Number: 8132581
      Gerrit-PatchSet: 32
      Gerrit-Owner: Joone Hur <joon...@microsoft.com>
      Gerrit-Reviewer: Joone Hur <joon...@microsoft.com>
      Gerrit-Reviewer: Noam Rosenthal <nrose...@google.com>
      Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
      Gerrit-CC: Blink W3C Test Autoroller <blink-w3c-te...@chromium.org>
      Gerrit-CC: Menard, Alexis <alexis...@intel.com>
      Gerrit-CC: Nate Chapin <jap...@chromium.org>
      Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
      Gerrit-Attention: Joone Hur <joon...@microsoft.com>
      Gerrit-Comment-Date: Fri, 31 Jul 2026 23:10:54 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: No
      satisfied_requirement
      open
      diffy

      Joone Hur (Gerrit)

      unread,
      Jul 31, 2026, 8:13:57 PM (6 hours ago) Jul 31
      to Blink W3C Test Autoroller, Scott Haseley, Noam Rosenthal, Nate Chapin, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, Menard, Alexis, chromium...@chromium.org, Olga Gerchikov, blink-rev...@chromium.org, scheduler...@chromium.org, loading...@chromium.org, gavinp...@chromium.org, devtools-re...@chromium.org, kinuko...@chromium.org, chikamu...@chromium.org, scheduler-...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org

      Joone Hur voted Commit-Queue+2

      Commit-Queue+2
      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I69beb4a72021b2c4ac094c4ae5d14deabe796739
      Gerrit-Change-Number: 8132581
      Gerrit-PatchSet: 32
      Gerrit-Owner: Joone Hur <joon...@microsoft.com>
      Gerrit-Reviewer: Joone Hur <joon...@microsoft.com>
      Gerrit-Reviewer: Noam Rosenthal <nrose...@google.com>
      Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
      Gerrit-CC: Blink W3C Test Autoroller <blink-w3c-te...@chromium.org>
      Gerrit-CC: Menard, Alexis <alexis...@intel.com>
      Gerrit-CC: Nate Chapin <jap...@chromium.org>
      Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
      Gerrit-Comment-Date: Sat, 01 Aug 2026 00:13:43 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      open
      diffy

      Chromium LUCI CQ (Gerrit)

      unread,
      Jul 31, 2026, 8:36:29 PM (6 hours ago) Jul 31
      to Joone Hur, Blink W3C Test Autoroller, Scott Haseley, Noam Rosenthal, Nate Chapin, android-bu...@system.gserviceaccount.com, Menard, Alexis, chromium...@chromium.org, Olga Gerchikov, blink-rev...@chromium.org, scheduler...@chromium.org, loading...@chromium.org, gavinp...@chromium.org, devtools-re...@chromium.org, kinuko...@chromium.org, chikamu...@chromium.org, scheduler-...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org

      Chromium LUCI CQ submitted the change

      Change information

      Commit message:
      LoAF: Report worker congestion from a saturated task queue

      The Long Animation Frame (LoAF) API today reports only individual long
      tasks in Web Workers. A worker's event loop can also be saturated by a
      flood of consecutive short tasks: no single task is long enough to be
      reported on its own, but together they keep the loop busy past the 200ms
      congestion threshold. This congestion is invisible to developers even
      though it blocks the worker just as effectively as a single long task.

      This CL lets the LoAF API detect such congestion in a Web Worker and
      report it as a long-animation-frame entry. Congestion is detected by
      queuing delay: a task that was already scheduled before the previous
      task started running means two tasks were queued at once (backlog depth
      >= 2). This is what separates real congestion from a steady async
      iteration, which keeps the loop busy without ever building a backlog and
      must not be reported.

      Once a congested moment opens, consecutive tasks are folded into a
      single saturated interval for as long as the thread does not actually go
      idle between them. The interval ends when the queue drains (a real idle
      gap), and is reported once as a single entry covering the whole
      interval.

      For a congestion entry, scriptCount counts every top-level script entry
      point folded into the interval even when scripts[] is empty (each task
      is under the 5ms attribution threshold), and blockingDuration is the
      span beyond the 200ms threshold.

      The behavior is gated behind the LongAnimationFrameWorker flag, so
      default behavior is unchanged. Main-thread congestion is handled in a
      separate CL.

      Run with --enable-blink-features=LongAnimationFrameWorker.

      Design Doc:
      https://docs.google.com/document/d/13tERlM0Cd8gKUDC01-lQeW4oNllKs4AKdEGw41bnH4k/edit?usp=sharing
      Test: third_party/blink/tools/run_web_tests.py -t release_x64 --additional-driver-flag=--enable-blink-features=LongAnimationFrameWorker external/wpt/long-animation-frame/loaf-congested-moment-worker.html
      Bug: 534893134
      Change-Id: I69beb4a72021b2c4ac094c4ae5d14deabe796739
      Reviewed-by: Noam Rosenthal <nrose...@google.com>
      Reviewed-by: Scott Haseley <shas...@chromium.org>
      Commit-Queue: Joone Hur <joon...@microsoft.com>
      Cr-Commit-Position: refs/heads/main@{#1672187}
      Files:
      • M base/task/sequence_manager/sequence_manager_impl.cc
      • M base/task/sequence_manager/task_time_observer.h
      • M base/task/sequence_manager/test/test_task_time_observer.h
      • M third_party/blink/renderer/core/frame/animation_frame_timing_monitor.cc
      • M third_party/blink/renderer/core/frame/animation_frame_timing_monitor.h
      • M third_party/blink/renderer/core/frame/performance_monitor.cc
      • M third_party/blink/renderer/core/frame/performance_monitor.h
      • M third_party/blink/renderer/core/frame/performance_monitor_test.cc
      • M third_party/blink/renderer/core/html/canvas/canvas_performance_monitor.cc
      • M third_party/blink/renderer/core/html/canvas/canvas_performance_monitor.h
      • M third_party/blink/renderer/core/inspector/inspector_performance_agent.cc
      • M third_party/blink/renderer/core/inspector/inspector_performance_agent.h
      • M third_party/blink/renderer/core/loader/idleness_detector.cc
      • M third_party/blink/renderer/core/loader/idleness_detector.h
      • M third_party/blink/renderer/core/loader/idleness_detector_test.cc
      • M third_party/blink/renderer/core/loader/long_task_detector.cc
      • M third_party/blink/renderer/core/loader/long_task_detector.h
      • M third_party/blink/renderer/platform/scheduler/test/recording_task_time_observer.cc
      • M third_party/blink/renderer/platform/scheduler/test/recording_task_time_observer.h
      • M third_party/blink/renderer/platform/scheduler/worker/non_main_thread_impl.cc
      • M third_party/blink/web_tests/external/wpt/lint.ignore
      • M third_party/blink/web_tests/external/wpt/long-animation-frame/loaf-congested-moment-worker.html
      • M third_party/blink/web_tests/external/wpt/long-animation-frame/resources/loaf-congested-moment-worker.js
      Change size: L
      Delta: 23 files changed, 465 insertions(+), 71 deletions(-)
      Branch: refs/heads/main
      Submit Requirements:
      • requirement satisfiedCode-Review: +1 by Noam Rosenthal, +1 by Scott Haseley
      Open in Gerrit
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: merged
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I69beb4a72021b2c4ac094c4ae5d14deabe796739
      Gerrit-Change-Number: 8132581
      Gerrit-PatchSet: 33
      Gerrit-Owner: Joone Hur <joon...@microsoft.com>
      Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
      Gerrit-Reviewer: Joone Hur <joon...@microsoft.com>
      Gerrit-Reviewer: Noam Rosenthal <nrose...@google.com>
      Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
      Gerrit-CC: Blink W3C Test Autoroller <blink-w3c-te...@chromium.org>
      open
      diffy
      satisfied_requirement

      Blink W3C Test Autoroller (Gerrit)

      unread,
      Jul 31, 2026, 9:23:29 PM (5 hours ago) Jul 31
      to Joone Hur, Chromium LUCI CQ, Scott Haseley, Noam Rosenthal, Nate Chapin, android-bu...@system.gserviceaccount.com, Menard, Alexis, chromium...@chromium.org, Olga Gerchikov, blink-rev...@chromium.org, scheduler...@chromium.org, loading...@chromium.org, gavinp...@chromium.org, devtools-re...@chromium.org, kinuko...@chromium.org, chikamu...@chromium.org, scheduler-...@chromium.org, blink-revie...@chromium.org, blink-revi...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org

      Message from Blink W3C Test Autoroller

      The WPT PR for this CL has been merged upstream! https://github.com/web-platform-tests/wpt/pull/61673

      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I69beb4a72021b2c4ac094c4ae5d14deabe796739
      Gerrit-Change-Number: 8132581
      Gerrit-PatchSet: 33
      Gerrit-Owner: Joone Hur <joon...@microsoft.com>
      Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
      Gerrit-Reviewer: Joone Hur <joon...@microsoft.com>
      Gerrit-Reviewer: Noam Rosenthal <nrose...@google.com>
      Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
      Gerrit-CC: Blink W3C Test Autoroller <blink-w3c-te...@chromium.org>
      Gerrit-CC: Menard, Alexis <alexis...@intel.com>
      Gerrit-CC: Nate Chapin <jap...@chromium.org>
      Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
      Gerrit-Comment-Date: Sat, 01 Aug 2026 01:23:19 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: No
      satisfied_requirement
      open
      diffy
      Reply all
      Reply to author
      Forward
      0 new messages