[blink] Add unit tests for BusyLoopOnRendererMain [chromium/src : main]

0 views
Skip to first unread message

Anand Ravi (Gerrit)

unread,
Feb 5, 2026, 2:26:33 PMFeb 5
to Scott Haseley, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, cc-...@chromium.org, chikamu...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org
Attention needed from Scott Haseley

Anand Ravi added 1 comment

Patchset-level comments
File-level comment, Patchset 3:
Anand Ravi . resolved

As promised in [7226094](https://chromium-review.googlesource.com/c/chromium/src/+/7226094), unit tests for the feature.

Please review, thanks!

Open in Gerrit

Related details

Attention is currently required from:
  • 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: I81be277455adcd995ee9558a6a26d052667c6db4
Gerrit-Change-Number: 7540113
Gerrit-PatchSet: 6
Gerrit-Owner: Anand Ravi <ana...@google.com>
Gerrit-Reviewer: Anand Ravi <ana...@google.com>
Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
Gerrit-Attention: Scott Haseley <shas...@chromium.org>
Gerrit-Comment-Date: Thu, 05 Feb 2026 19:26:29 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Scott Haseley (Gerrit)

unread,
Feb 6, 2026, 7:34:26 PMFeb 6
to Anand Ravi, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, cc-...@chromium.org, chikamu...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org
Attention needed from Anand Ravi

Scott Haseley added 5 comments

Patchset-level comments
Anand Ravi . resolved

As promised in [7226094](https://chromium-review.googlesource.com/c/chromium/src/+/7226094), unit tests for the feature.

Please review, thanks!

Scott Haseley

Sweet, thanks for following up! Tests look great, a few comments on other parts.

File third_party/blink/public/common/features.h
Line 222, Patchset 6 (Latest):BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kBusyLoopOnRendererMain);
Scott Haseley . unresolved
File third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc
Line 1200, Patchset 6 (Latest): MaybeSetBusyLoop();
Scott Haseley . unresolved

I know this is existing, but does the `UpdatePolicy()` below not also call `MaybeSetBusyLoop()`? Or does it early-out before that?

Line 3123, Patchset 6 (Latest): if (!::features::IsEligibleForThrottleMainFrameTo60Hz() ||
Scott Haseley . unresolved

Optional since this matches existing code, but can you early exit this if the features aren't enabled, i.e. can we just do nothing in that case? That's a bit more idiomatic for feature code unless something below still needs to run.

File third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl_unittest.cc
Line 383, Patchset 6 (Latest): void SetCurrentUseCase(UseCase use_case) {
Scott Haseley . unresolved

There's a `SetUseCaseAndUpdatePolicy()` that was added to main_thread_scheduler_impl_unittest.cc that allows overriding the `UseCase` that gets used within `UpdatePolicy()`. Could that be used (probably needs to be moved up to the main test class) instead of adding these two methods? I think that would allow MaybeSetBusyLoop() to be called via UpdatePolicy, which tests a bit more.

Open in Gerrit

Related details

Attention is currently required from:
  • Anand Ravi
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: I81be277455adcd995ee9558a6a26d052667c6db4
    Gerrit-Change-Number: 7540113
    Gerrit-PatchSet: 6
    Gerrit-Owner: Anand Ravi <ana...@google.com>
    Gerrit-Reviewer: Anand Ravi <ana...@google.com>
    Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
    Gerrit-Attention: Anand Ravi <ana...@google.com>
    Gerrit-Comment-Date: Sat, 07 Feb 2026 00:34:18 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Anand Ravi <ana...@google.com>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Anand Ravi (Gerrit)

    unread,
    Feb 10, 2026, 6:01:07 PM (11 days ago) Feb 10
    to Scott Haseley, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, cc-...@chromium.org, chikamu...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org
    Attention needed from Scott Haseley

    Anand Ravi added 4 comments

    File third_party/blink/public/common/features.h
    Line 222, Patchset 6:BLINK_COMMON_EXPORT BASE_DECLARE_FEATURE(kBusyLoopOnRendererMain);
    Scott Haseley . resolved
    Anand Ravi

    Done

    File third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc
    Line 1200, Patchset 6: MaybeSetBusyLoop();
    Scott Haseley . resolved

    I know this is existing, but does the `UpdatePolicy()` below not also call `MaybeSetBusyLoop()`? Or does it early-out before that?

    Anand Ravi

    You are correct. Removed the line and verified that busy loop scale factor is indeed updated.

    Line 3123, Patchset 6: if (!::features::IsEligibleForThrottleMainFrameTo60Hz() ||
    Scott Haseley . resolved

    Optional since this matches existing code, but can you early exit this if the features aren't enabled, i.e. can we just do nothing in that case? That's a bit more idiomatic for feature code unless something below still needs to run.

    Anand Ravi

    Done. I had to make the tests parametrized to achieve this but I agree that its better now that the production code is idiomatic, even if the tests are a bit more cumbersome to understand.

    File third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl_unittest.cc
    Line 383, Patchset 6: void SetCurrentUseCase(UseCase use_case) {
    Scott Haseley . unresolved

    There's a `SetUseCaseAndUpdatePolicy()` that was added to main_thread_scheduler_impl_unittest.cc that allows overriding the `UseCase` that gets used within `UpdatePolicy()`. Could that be used (probably needs to be moved up to the main test class) instead of adding these two methods? I think that would allow MaybeSetBusyLoop() to be called via UpdatePolicy, which tests a bit more.

    Anand Ravi

    The use case value is updated in UpdatePolicy() [(cs)](https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc;l=1657;drc=e63596721df61bbc199c38c4a102597ad81ad154) which makes it difficult to test how busy-looping interacts with the use-case for all use-cases.

    It also trips a few carefully placed asserts in UpdatePolicy() which expect use-cases to change in a specific manner or require other values to be set.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Scott Haseley
    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: I81be277455adcd995ee9558a6a26d052667c6db4
    Gerrit-Change-Number: 7540113
    Gerrit-PatchSet: 6
    Gerrit-Owner: Anand Ravi <ana...@google.com>
    Gerrit-Reviewer: Anand Ravi <ana...@google.com>
    Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
    Gerrit-Attention: Scott Haseley <shas...@chromium.org>
    Gerrit-Comment-Date: Tue, 10 Feb 2026 23:00:59 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Scott Haseley <shas...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Scott Haseley (Gerrit)

    unread,
    Feb 10, 2026, 6:48:16 PM (11 days ago) Feb 10
    to Anand Ravi, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, cc-...@chromium.org, chikamu...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org
    Attention needed from Anand Ravi

    Scott Haseley voted and added 3 comments

    Votes added by Scott Haseley

    Code-Review+1

    3 comments

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

    LGTM % comments and red bots

    File third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.h
    Line 867, Patchset 7 (Latest): float busy_loop_scale_factor;
    Scott Haseley . unresolved

    Initialize to 0?

    File third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl_unittest.cc
    Line 383, Patchset 6: void SetCurrentUseCase(UseCase use_case) {
    Scott Haseley . unresolved

    There's a `SetUseCaseAndUpdatePolicy()` that was added to main_thread_scheduler_impl_unittest.cc that allows overriding the `UseCase` that gets used within `UpdatePolicy()`. Could that be used (probably needs to be moved up to the main test class) instead of adding these two methods? I think that would allow MaybeSetBusyLoop() to be called via UpdatePolicy, which tests a bit more.

    Anand Ravi

    The use case value is updated in UpdatePolicy() [(cs)](https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc;l=1657;drc=e63596721df61bbc199c38c4a102597ad81ad154) which makes it difficult to test how busy-looping interacts with the use-case for all use-cases.

    It also trips a few carefully placed asserts in UpdatePolicy() which expect use-cases to change in a specific manner or require other values to be set.

    Scott Haseley

    The use case value is updated in UpdatePolicy() [(cs)](https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc;l=1657;drc=e63596721df61bbc199c38c4a102597ad81ad154) which makes it difficult to test how busy-looping interacts with the use-case for all use-cases.

    `SetUseCaseAndUpdatePolicy()` sets a special `use_case_override_`, and `ComputeCurrentUseCase()` is overridden to return that [1], so that should just work when iterating over all use cases?

    [1]https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl_unittest.cc;l=365;drc=ef55be496e45889ace33ace4b05094ca19cb499b;bpv=1;bpt=1

    It also trips a few carefully placed asserts in UpdatePolicy() which expect use-cases to change in a specific manner or require other values to be set.

    Hmm I tried this locally with your patch and didn't hit any checks (and the tests all pass). Which checks did you hit?

    ---

    If that doesn't work, maybe consider moving `ForceSetBusyLoop()` into `MainThreadSchedulerImplForTest` since it's a friend class, to cut down on the number of test-only methods. You could also pass the UseCase to `MaybeSetBusyLoop()` to avoid having to set the use case. But it would be nice to go through `UpdatePolicy()` if possible just to ensure your method and side effects are being called, which can also helps prevent future regressions.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Anand Ravi
    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: I81be277455adcd995ee9558a6a26d052667c6db4
      Gerrit-Change-Number: 7540113
      Gerrit-PatchSet: 7
      Gerrit-Owner: Anand Ravi <ana...@google.com>
      Gerrit-Reviewer: Anand Ravi <ana...@google.com>
      Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
      Gerrit-Attention: Anand Ravi <ana...@google.com>
      Gerrit-Comment-Date: Tue, 10 Feb 2026 23:48:07 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      Comment-In-Reply-To: Anand Ravi <ana...@google.com>
      Comment-In-Reply-To: Scott Haseley <shas...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Anand Ravi (Gerrit)

      unread,
      Feb 11, 2026, 1:51:18 PM (11 days ago) Feb 11
      to Scott Haseley, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, cc-...@chromium.org, chikamu...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org

      Anand Ravi added 2 comments

      File third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.h
      Line 867, Patchset 7: float busy_loop_scale_factor;
      Scott Haseley . resolved

      Initialize to 0?

      Anand Ravi

      Fixed.

      File third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl_unittest.cc
      Line 383, Patchset 6: void SetCurrentUseCase(UseCase use_case) {
      Scott Haseley . resolved

      There's a `SetUseCaseAndUpdatePolicy()` that was added to main_thread_scheduler_impl_unittest.cc that allows overriding the `UseCase` that gets used within `UpdatePolicy()`. Could that be used (probably needs to be moved up to the main test class) instead of adding these two methods? I think that would allow MaybeSetBusyLoop() to be called via UpdatePolicy, which tests a bit more.

      Anand Ravi

      The use case value is updated in UpdatePolicy() [(cs)](https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc;l=1657;drc=e63596721df61bbc199c38c4a102597ad81ad154) which makes it difficult to test how busy-looping interacts with the use-case for all use-cases.

      It also trips a few carefully placed asserts in UpdatePolicy() which expect use-cases to change in a specific manner or require other values to be set.

      Scott Haseley

      The use case value is updated in UpdatePolicy() [(cs)](https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc;l=1657;drc=e63596721df61bbc199c38c4a102597ad81ad154) which makes it difficult to test how busy-looping interacts with the use-case for all use-cases.

      `SetUseCaseAndUpdatePolicy()` sets a special `use_case_override_`, and `ComputeCurrentUseCase()` is overridden to return that [1], so that should just work when iterating over all use cases?

      [1]https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl_unittest.cc;l=365;drc=ef55be496e45889ace33ace4b05094ca19cb499b;bpv=1;bpt=1

      It also trips a few carefully placed asserts in UpdatePolicy() which expect use-cases to change in a specific manner or require other values to be set.

      Hmm I tried this locally with your patch and didn't hit any checks (and the tests all pass). Which checks did you hit?

      ---

      If that doesn't work, maybe consider moving `ForceSetBusyLoop()` into `MainThreadSchedulerImplForTest` since it's a friend class, to cut down on the number of test-only methods. You could also pass the UseCase to `MaybeSetBusyLoop()` to avoid having to set the use case. But it would be nice to go through `UpdatePolicy()` if possible just to ensure your method and side effects are being called, which can also helps prevent future regressions.

      Anand Ravi

      https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc;l=1681

      I remember this check being tripped in the initial versions if I iterated on the use cases more than once. I modified the tests to use SetUseCaseAndUpdatePolicy() and iterate more than once on the use cases .. and the tests pass locally.

      So I have switched it to use SetUseCaseAndUpdatePolicy().

      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not 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: I81be277455adcd995ee9558a6a26d052667c6db4
        Gerrit-Change-Number: 7540113
        Gerrit-PatchSet: 8
        Gerrit-Owner: Anand Ravi <ana...@google.com>
        Gerrit-Reviewer: Anand Ravi <ana...@google.com>
        Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
        Gerrit-Comment-Date: Wed, 11 Feb 2026 18:51:12 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Anand Ravi (Gerrit)

        unread,
        Feb 11, 2026, 1:54:31 PM (11 days ago) Feb 11
        to Victor Miura, Scott Haseley, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, cc-...@chromium.org, chikamu...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org
        Attention needed from Victor Miura

        Anand Ravi added 1 comment

        Patchset-level comments
        File-level comment, Patchset 8 (Latest):
        Anand Ravi . resolved

        Victor, can you review the one line change in cc? Thanks!

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Victor Miura
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not 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: I81be277455adcd995ee9558a6a26d052667c6db4
        Gerrit-Change-Number: 7540113
        Gerrit-PatchSet: 8
        Gerrit-Owner: Anand Ravi <ana...@google.com>
        Gerrit-Reviewer: Anand Ravi <ana...@google.com>
        Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
        Gerrit-Reviewer: Victor Miura <vmi...@chromium.org>
        Gerrit-Attention: Victor Miura <vmi...@chromium.org>
        Gerrit-Comment-Date: Wed, 11 Feb 2026 18:54:26 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Victor Miura (Gerrit)

        unread,
        Feb 13, 2026, 2:11:53 PM (9 days ago) Feb 13
        to Anand Ravi, Scott Haseley, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, cc-...@chromium.org, chikamu...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org
        Attention needed from Anand Ravi

        Victor Miura voted and added 1 comment

        Votes added by Victor Miura

        Code-Review+1

        1 comment

        Patchset-level comments
        Victor Miura . resolved

        cc/ LGTM, thanks

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Anand Ravi
        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: I81be277455adcd995ee9558a6a26d052667c6db4
        Gerrit-Change-Number: 7540113
        Gerrit-PatchSet: 8
        Gerrit-Owner: Anand Ravi <ana...@google.com>
        Gerrit-Reviewer: Anand Ravi <ana...@google.com>
        Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
        Gerrit-Reviewer: Victor Miura <vmi...@chromium.org>
        Gerrit-Attention: Anand Ravi <ana...@google.com>
        Gerrit-Comment-Date: Fri, 13 Feb 2026 19:11:46 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        open
        diffy

        Anand Ravi (Gerrit)

        unread,
        Feb 13, 2026, 2:12:55 PM (9 days ago) Feb 13
        to Victor Miura, Scott Haseley, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, cc-...@chromium.org, chikamu...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org

        Anand Ravi 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: I81be277455adcd995ee9558a6a26d052667c6db4
        Gerrit-Change-Number: 7540113
        Gerrit-PatchSet: 8
        Gerrit-Owner: Anand Ravi <ana...@google.com>
        Gerrit-Reviewer: Anand Ravi <ana...@google.com>
        Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
        Gerrit-Reviewer: Victor Miura <vmi...@chromium.org>
        Gerrit-Comment-Date: Fri, 13 Feb 2026 19:12:49 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        open
        diffy

        Anand Ravi (Gerrit)

        unread,
        Feb 13, 2026, 3:20:53 PM (8 days ago) Feb 13
        to Victor Miura, Scott Haseley, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, cc-...@chromium.org, chikamu...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org

        Anand Ravi voted and added 1 comment

        Votes added by Anand Ravi

        Commit-Queue+2

        1 comment

        Patchset-level comments
        Anand Ravi . resolved

        Looks to me like the GPU tests are flaky on Pixel 6. Trying to submit again.

        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: I81be277455adcd995ee9558a6a26d052667c6db4
        Gerrit-Change-Number: 7540113
        Gerrit-PatchSet: 8
        Gerrit-Owner: Anand Ravi <ana...@google.com>
        Gerrit-Reviewer: Anand Ravi <ana...@google.com>
        Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
        Gerrit-Reviewer: Victor Miura <vmi...@chromium.org>
        Gerrit-Comment-Date: Fri, 13 Feb 2026 20:20:47 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        open
        diffy

        Anand Ravi (Gerrit)

        unread,
        Feb 17, 2026, 10:09:44 AM (5 days ago) Feb 17
        to Victor Miura, Scott Haseley, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, cc-...@chromium.org, chikamu...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org

        Anand Ravi 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: I81be277455adcd995ee9558a6a26d052667c6db4
        Gerrit-Change-Number: 7540113
        Gerrit-PatchSet: 8
        Gerrit-Owner: Anand Ravi <ana...@google.com>
        Gerrit-Reviewer: Anand Ravi <ana...@google.com>
        Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
        Gerrit-Reviewer: Victor Miura <vmi...@chromium.org>
        Gerrit-Comment-Date: Tue, 17 Feb 2026 15:09:38 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        open
        diffy

        Chromium LUCI CQ (Gerrit)

        unread,
        Feb 17, 2026, 11:22:00 AM (5 days ago) Feb 17
        to Anand Ravi, Victor Miura, Scott Haseley, AyeAye, chromium...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, cc-...@chromium.org, chikamu...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org

        Chromium LUCI CQ submitted the change

        Change information

        Commit message:
        [blink] Add unit tests for BusyLoopOnRendererMain
        Bug: 390032577
        Change-Id: I81be277455adcd995ee9558a6a26d052667c6db4
        Reviewed-by: Victor Miura <vmi...@chromium.org>
        Commit-Queue: Anand Ravi <ana...@google.com>
        Reviewed-by: Scott Haseley <shas...@chromium.org>
        Cr-Commit-Position: refs/heads/main@{#1585784}
        Files:
        • M cc/base/features.cc
        • M third_party/blink/renderer/platform/scheduler/common/features.cc
        • M third_party/blink/renderer/platform/scheduler/common/features.h
        • M third_party/blink/renderer/platform/scheduler/main_thread/DEPS
        • M third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc
        • M third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.h
        • M third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl_unittest.cc
        Change size: M
        Delta: 7 files changed, 192 insertions(+), 46 deletions(-)
        Branch: refs/heads/main
        Submit Requirements:
        • requirement satisfiedCode-Review: +1 by Scott Haseley, +1 by Victor Miura
        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: I81be277455adcd995ee9558a6a26d052667c6db4
        Gerrit-Change-Number: 7540113
        Gerrit-PatchSet: 9
        Gerrit-Owner: Anand Ravi <ana...@google.com>
        Gerrit-Reviewer: Anand Ravi <ana...@google.com>
        Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
        Gerrit-Reviewer: Scott Haseley <shas...@chromium.org>
        Gerrit-Reviewer: Victor Miura <vmi...@chromium.org>
        open
        diffy
        satisfied_requirement
        Reply all
        Reply to author
        Forward
        0 new messages