Ensure that NotifyMemoryPressure is called on the main thread [chromium/src : main]

0 views
Skip to first unread message

Patrick Monette (Gerrit)

unread,
Nov 5, 2025, 1:17:31 PM11/5/25
to Francois Pierre Doray, Tsuyoshi Horo, Guobin Wu, Chromium LUCI CQ, chromium...@chromium.org, blink-...@chromium.org, chikamu...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org
Attention needed from Francois Pierre Doray

Patrick Monette added 1 comment

Patchset-level comments
File-level comment, Patchset 7 (Latest):
Patrick Monette . resolved

PTAL

Open in Gerrit

Related details

Attention is currently required from:
  • Francois Pierre Doray
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: Ica1018a9da746a626fdc466b9343724dd2bfd74a
Gerrit-Change-Number: 7119258
Gerrit-PatchSet: 7
Gerrit-Owner: Patrick Monette <pmon...@chromium.org>
Gerrit-Reviewer: Francois Pierre Doray <fdo...@chromium.org>
Gerrit-Reviewer: Patrick Monette <pmon...@chromium.org>
Gerrit-CC: Guobin Wu <wuguob...@bytedance.com>
Gerrit-CC: Tsuyoshi Horo <ho...@chromium.org>
Gerrit-Attention: Francois Pierre Doray <fdo...@chromium.org>
Gerrit-Comment-Date: Wed, 05 Nov 2025 18:17:26 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Francois Pierre Doray (Gerrit)

unread,
Nov 10, 2025, 9:38:56 AM11/10/25
to Patrick Monette, Tsuyoshi Horo, Guobin Wu, Chromium LUCI CQ, chromium...@chromium.org, blink-...@chromium.org, chikamu...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org
Attention needed from Patrick Monette

Francois Pierre Doray added 1 comment

File third_party/blink/renderer/platform/scheduler/main_thread/memory_purge_manager.cc
Line 192, Patchset 7 (Latest): auto& main_thread_default =
Francois Pierre Doray . unresolved

Is it possible that [this](https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/controller/user_level_memory_pressure_signal_generator.cc;l=155-156;drc=af2de7c0679ba70ae08b6e5898f919655fad1a31) also runs from the "renderer main thread", which is not the process' main thread in single-process mode? In that case, what do you think of moving this code to a helper method in MemoryPressureListenerRegistry? (e.g. MemoryPressureListenerRegistry::NotifyMemoryPressureFromAnyThread).

Open in Gerrit

Related details

Attention is currently required from:
  • Patrick Monette
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: Ica1018a9da746a626fdc466b9343724dd2bfd74a
    Gerrit-Change-Number: 7119258
    Gerrit-PatchSet: 7
    Gerrit-Owner: Patrick Monette <pmon...@chromium.org>
    Gerrit-Reviewer: Francois Pierre Doray <fdo...@chromium.org>
    Gerrit-Reviewer: Patrick Monette <pmon...@chromium.org>
    Gerrit-CC: Guobin Wu <wuguob...@bytedance.com>
    Gerrit-CC: Tsuyoshi Horo <ho...@chromium.org>
    Gerrit-Attention: Patrick Monette <pmon...@chromium.org>
    Gerrit-Comment-Date: Mon, 10 Nov 2025 14:38:51 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Patrick Monette (Gerrit)

    unread,
    Nov 10, 2025, 1:22:32 PM11/10/25
    to Francois Pierre Doray, Tsuyoshi Horo, Guobin Wu, Chromium LUCI CQ, chromium...@chromium.org, blink-...@chromium.org, chikamu...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org
    Attention needed from Francois Pierre Doray

    Patrick Monette added 2 comments

    Patchset-level comments
    File-level comment, Patchset 8 (Latest):
    Patrick Monette . resolved

    PTAnL

    File third_party/blink/renderer/platform/scheduler/main_thread/memory_purge_manager.cc
    Line 192, Patchset 7: auto& main_thread_default =
    Francois Pierre Doray . resolved

    Is it possible that [this](https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/controller/user_level_memory_pressure_signal_generator.cc;l=155-156;drc=af2de7c0679ba70ae08b6e5898f919655fad1a31) also runs from the "renderer main thread", which is not the process' main thread in single-process mode? In that case, what do you think of moving this code to a helper method in MemoryPressureListenerRegistry? (e.g. MemoryPressureListenerRegistry::NotifyMemoryPressureFromAnyThread).

    Patrick Monette

    Good point. Done.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Francois Pierre Doray
    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: Ica1018a9da746a626fdc466b9343724dd2bfd74a
      Gerrit-Change-Number: 7119258
      Gerrit-PatchSet: 8
      Gerrit-Owner: Patrick Monette <pmon...@chromium.org>
      Gerrit-Reviewer: Francois Pierre Doray <fdo...@chromium.org>
      Gerrit-Reviewer: Patrick Monette <pmon...@chromium.org>
      Gerrit-CC: Guobin Wu <wuguob...@bytedance.com>
      Gerrit-CC: Tsuyoshi Horo <ho...@chromium.org>
      Gerrit-Attention: Francois Pierre Doray <fdo...@chromium.org>
      Gerrit-Comment-Date: Mon, 10 Nov 2025 18:22:26 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Francois Pierre Doray <fdo...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Francois Pierre Doray (Gerrit)

      unread,
      Nov 10, 2025, 1:56:02 PM11/10/25
      to Patrick Monette, Tsuyoshi Horo, Guobin Wu, Chromium LUCI CQ, chromium...@chromium.org, blink-...@chromium.org, chikamu...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org
      Attention needed from Patrick Monette

      Francois Pierre Doray voted Code-Review+1

      Code-Review+1
      Open in Gerrit

      Related details

      Attention is currently required from:
      • Patrick Monette
      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: Ica1018a9da746a626fdc466b9343724dd2bfd74a
        Gerrit-Change-Number: 7119258
        Gerrit-PatchSet: 8
        Gerrit-Owner: Patrick Monette <pmon...@chromium.org>
        Gerrit-Reviewer: Francois Pierre Doray <fdo...@chromium.org>
        Gerrit-Reviewer: Patrick Monette <pmon...@chromium.org>
        Gerrit-CC: Guobin Wu <wuguob...@bytedance.com>
        Gerrit-CC: Tsuyoshi Horo <ho...@chromium.org>
        Gerrit-Attention: Patrick Monette <pmon...@chromium.org>
        Gerrit-Comment-Date: Mon, 10 Nov 2025 18:55:56 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Patrick Monette (Gerrit)

        unread,
        Nov 10, 2025, 1:58:50 PM11/10/25
        to Ian Kilpatrick, Francois Pierre Doray, Tsuyoshi Horo, Guobin Wu, Chromium LUCI CQ, chromium...@chromium.org, blink-...@chromium.org, chikamu...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org
        Attention needed from Ian Kilpatrick

        Patrick Monette voted and added 1 comment

        Votes added by Patrick Monette

        Auto-Submit+1

        1 comment

        Patchset-level comments
        Patrick Monette . resolved

        +Ian for third_party/blink/renderer/controller/

        PTAL

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Ian Kilpatrick
        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: Ica1018a9da746a626fdc466b9343724dd2bfd74a
        Gerrit-Change-Number: 7119258
        Gerrit-PatchSet: 8
        Gerrit-Owner: Patrick Monette <pmon...@chromium.org>
        Gerrit-Reviewer: Francois Pierre Doray <fdo...@chromium.org>
        Gerrit-Reviewer: Ian Kilpatrick <ikilp...@chromium.org>
        Gerrit-Reviewer: Patrick Monette <pmon...@chromium.org>
        Gerrit-CC: Guobin Wu <wuguob...@bytedance.com>
        Gerrit-CC: Tsuyoshi Horo <ho...@chromium.org>
        Gerrit-Attention: Ian Kilpatrick <ikilp...@chromium.org>
        Gerrit-Comment-Date: Mon, 10 Nov 2025 18:58:45 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Ian Kilpatrick (Gerrit)

        unread,
        Nov 10, 2025, 10:18:46 PM11/10/25
        to Patrick Monette, Francois Pierre Doray, Tsuyoshi Horo, Guobin Wu, Chromium LUCI CQ, chromium...@chromium.org, blink-...@chromium.org, chikamu...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org
        Attention needed from Patrick Monette

        Ian Kilpatrick voted

        Code-Review+1
        Commit-Queue+2
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Patrick Monette
        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: Ica1018a9da746a626fdc466b9343724dd2bfd74a
        Gerrit-Change-Number: 7119258
        Gerrit-PatchSet: 8
        Gerrit-Owner: Patrick Monette <pmon...@chromium.org>
        Gerrit-Reviewer: Francois Pierre Doray <fdo...@chromium.org>
        Gerrit-Reviewer: Ian Kilpatrick <ikilp...@chromium.org>
        Gerrit-Reviewer: Patrick Monette <pmon...@chromium.org>
        Gerrit-CC: Guobin Wu <wuguob...@bytedance.com>
        Gerrit-CC: Tsuyoshi Horo <ho...@chromium.org>
        Gerrit-Attention: Patrick Monette <pmon...@chromium.org>
        Gerrit-Comment-Date: Tue, 11 Nov 2025 03:18:37 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        open
        diffy

        Chromium LUCI CQ (Gerrit)

        unread,
        Nov 10, 2025, 10:22:25 PM11/10/25
        to Patrick Monette, Ian Kilpatrick, Francois Pierre Doray, Tsuyoshi Horo, Guobin Wu, chromium...@chromium.org, blink-...@chromium.org, chikamu...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org

        Chromium LUCI CQ submitted the change

        Change information

        Commit message:
        Ensure that NotifyMemoryPressure is called on the main thread
        Bug: 457269074
        Change-Id: Ica1018a9da746a626fdc466b9343724dd2bfd74a
        Commit-Queue: Ian Kilpatrick <ikilp...@chromium.org>
        Reviewed-by: Ian Kilpatrick <ikilp...@chromium.org>
        Reviewed-by: Francois Pierre Doray <fdo...@chromium.org>
        Auto-Submit: Patrick Monette <pmon...@chromium.org>
        Cr-Commit-Position: refs/heads/main@{#1542932}
        Files:
        • M base/memory/memory_pressure_listener_registry.cc
        • M base/memory/memory_pressure_listener_registry.h
        • M third_party/blink/renderer/controller/user_level_memory_pressure_signal_generator.cc
        • M third_party/blink/renderer/platform/scheduler/main_thread/memory_purge_manager.cc
        • M third_party/blink/renderer/platform/scheduler/main_thread/page_scheduler_impl_unittest.cc
        Change size: S
        Delta: 5 files changed, 38 insertions(+), 10 deletions(-)
        Branch: refs/heads/main
        Submit Requirements:
        • requirement satisfiedCode-Review: +1 by Ian Kilpatrick, +1 by Francois Pierre Doray
        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: Ica1018a9da746a626fdc466b9343724dd2bfd74a
        Gerrit-Change-Number: 7119258
        Gerrit-PatchSet: 9
        Gerrit-Owner: Patrick Monette <pmon...@chromium.org>
        Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
        Gerrit-Reviewer: Francois Pierre Doray <fdo...@chromium.org>
        Gerrit-Reviewer: Ian Kilpatrick <ikilp...@chromium.org>
        Gerrit-Reviewer: Patrick Monette <pmon...@chromium.org>
        open
        diffy
        satisfied_requirement

        Junichi Uekawa (Gerrit)

        unread,
        Jan 28, 2026, 6:45:42 PMJan 28
        to Chromium LUCI CQ, Patrick Monette, Ian Kilpatrick, Francois Pierre Doray, Tsuyoshi Horo, Guobin Wu, chromium...@chromium.org, blink-...@chromium.org, chikamu...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org
        Attention needed from Patrick Monette

        Junichi Uekawa added 1 comment

        File base/memory/memory_pressure_listener_registry.h
        Line 28, Patchset 9 (Latest): static void NotifyMemoryPressure(MemoryPressureLevel memory_pressure_level);
        Junichi Uekawa . unresolved

        I wish there was a compile time check. Could this have been annotated with sequence checker so that we could know at compile time?

        b/478376900

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Patrick Monette
        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: Ica1018a9da746a626fdc466b9343724dd2bfd74a
        Gerrit-Change-Number: 7119258
        Gerrit-PatchSet: 9
        Gerrit-Owner: Patrick Monette <pmon...@chromium.org>
        Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
        Gerrit-Reviewer: Francois Pierre Doray <fdo...@chromium.org>
        Gerrit-Reviewer: Ian Kilpatrick <ikilp...@chromium.org>
        Gerrit-Reviewer: Patrick Monette <pmon...@chromium.org>
        Gerrit-CC: Guobin Wu <wuguob...@bytedance.com>
        Gerrit-CC: Junichi Uekawa <uek...@chromium.org>
        Gerrit-CC: Tsuyoshi Horo <ho...@chromium.org>
        Gerrit-Attention: Patrick Monette <pmon...@chromium.org>
        Gerrit-Comment-Date: Wed, 28 Jan 2026 23:45:11 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        open
        diffy

        Patrick Monette (Gerrit)

        unread,
        Mar 30, 2026, 4:16:57 PM (3 days ago) Mar 30
        to Chromium LUCI CQ, Junichi Uekawa, Ian Kilpatrick, Francois Pierre Doray, Tsuyoshi Horo, Guobin Wu, chromium...@chromium.org, blink-...@chromium.org, chikamu...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, scheduler-...@chromium.org

        Patrick Monette added 1 comment

        File base/memory/memory_pressure_listener_registry.h
        Line 28, Patchset 9 (Latest): static void NotifyMemoryPressure(MemoryPressureLevel memory_pressure_level);
        Junichi Uekawa . resolved

        I wish there was a compile time check. Could this have been annotated with sequence checker so that we could know at compile time?

        b/478376900

        Patrick Monette

        A sequence checker check (DCHECK_CALLED_ON_VALID_SEQUENCE()) is inherently at run-time. There's a check inside that it's called on the right thread so any issues going forward should be found quickly

        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: Ica1018a9da746a626fdc466b9343724dd2bfd74a
        Gerrit-Change-Number: 7119258
        Gerrit-PatchSet: 9
        Gerrit-Owner: Patrick Monette <pmon...@chromium.org>
        Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
        Gerrit-Reviewer: Francois Pierre Doray <fdo...@chromium.org>
        Gerrit-Reviewer: Ian Kilpatrick <ikilp...@chromium.org>
        Gerrit-Reviewer: Patrick Monette <pmon...@chromium.org>
        Gerrit-CC: Guobin Wu <wuguob...@bytedance.com>
        Gerrit-CC: Junichi Uekawa <uek...@chromium.org>
        Gerrit-CC: Tsuyoshi Horo <ho...@chromium.org>
        Gerrit-Comment-Date: Mon, 30 Mar 2026 20:16:52 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Junichi Uekawa <uek...@chromium.org>
        satisfied_requirement
        open
        diffy
        Reply all
        Reply to author
        Forward
        0 new messages