[layout] Reinsert LayoutObjects which undergo a in-flow state change. [chromium/src : main]

0 views
Skip to first unread message

Ian Kilpatrick (Gerrit)

unread,
Dec 18, 2025, 3:37:31 PM12/18/25
to Morten Stenshorne, AI Code Reviewer, Philip Rogers, Rune Lillesveen, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, mac-r...@chromium.org, zol...@webkit.org
Attention needed from Philip Rogers and Rune Lillesveen

Ian Kilpatrick added 7 comments

Patchset-level comments
File-level comment, Patchset 5 (Latest):
Ian Kilpatrick . resolved

PTAL

Commit Message
Line 7, Patchset 3:[layout] Reinsert LayoutObjects which undergo a positioned-state change.
Morten Stenshorne . resolved

Also floats.

So "out-of-flow-state" would be more correct, although "out-of-flow" is often taken as either abspos and fixedpos. How about "in-flow state" then?

Maybe also reflect this in the runtime feature flag name, but I won't insist.

Ian Kilpatrick

Done

Line 7, Patchset 3:[layout] Reinsert LayoutObjects which undergo a positioned-state change.
Morten Stenshorne . resolved

Also floats.

So "out-of-flow-state" would be more correct, although "out-of-flow" is often taken as either abspos and fixedpos. How about "in-flow state" then?

Maybe also reflect this in the runtime feature flag name, but I won't insist.

Ian Kilpatrick

Done

Line 11, Patchset 3:position:absolute).
Morten Stenshorne . resolved

or float:left to float:none

Ian Kilpatrick

Done

File third_party/blink/renderer/core/dom/element.cc
Line 5726, Patchset 3: LayoutTreeBuilderTraversal::NextSiblingLayoutObject(*this));
Rune Lillesveen . unresolved

This can be more expensive than the current implementation in the presence of display:none and display:contents subtrees (assuming the current code only has to work on the box tree?).

The pathological cases are unlikely, though.

Ian Kilpatrick

Yeah - I needed this as layout_object->NextSibling() may get destroyed now as part of the LayoutObject::Remove(), and detecting when this occurs is very error prone.

File third_party/blink/renderer/core/layout/layout_block_flow.cc
Line 371, Patchset 2: if (!FirstChild() && IsMergeableAnonymousBlock(this)) {
AI Code Reviewer . resolved

nit: Grammar/Clarity. "was created" -> "were created" (matching "we") or "it was created". "remove ourselves" -> "remove this object".

To keep this interaction as brief and non-intrusive as possible, please consider responding with one of following options:
**Done** | **OK But Won't Fix**: reason | **Later**: b/<bug_id> | **Invalid:** reason


_This comment was generated by [Experimental Blink C++ Code Review Agent](http://go/blink-c++-code-review-agent)._
_AI reviews can sometimes be inaccurate; We appreciate your 🙏 feedback 🙏 to help us improve._
_[File a bug](http://go/blink-c++-code-review-agent-feedback) | [Provide feedback on chat](https://chat.google.com/room/AAQA0zhQHe0?cls=4) | [Opt-out](https://ganpati2.corp.google.com/group/peep-genai-blink-agent-optout.prod)_

Ian Kilpatrick

Acknowledged

File third_party/blink/renderer/core/layout/layout_object.cc
Line 3272, Patchset 3: SetScrollAnchorDisablingStyleChangedOnAncestor();
Morten Stenshorne . resolved

If you happen to know why this (and the below) is necessary, please add a comment.

I see that this CL disables the corresponding code in StyleDidChange()...

But I wish we knew what this is about, and why it's still needed, now that the layout object is taken out and re-inserted.

Ian Kilpatrick

Done

Open in Gerrit

Related details

Attention is currently required from:
  • Philip Rogers
  • Rune Lillesveen
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement 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: Ied7a212aae707b2db627a8ee15ba57b5b289235a
Gerrit-Change-Number: 7271268
Gerrit-PatchSet: 5
Gerrit-Owner: Ian Kilpatrick <ikilp...@chromium.org>
Gerrit-Reviewer: Ian Kilpatrick <ikilp...@chromium.org>
Gerrit-Reviewer: Morten Stenshorne <mste...@chromium.org>
Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Gerrit-Attention: Philip Rogers <p...@chromium.org>
Gerrit-Attention: Rune Lillesveen <fut...@chromium.org>
Gerrit-Comment-Date: Thu, 18 Dec 2025 20:37:20 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Comment-In-Reply-To: Rune Lillesveen <fut...@chromium.org>
Comment-In-Reply-To: Morten Stenshorne <mste...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Rune Lillesveen (Gerrit)

unread,
Dec 19, 2025, 4:37:49 AM (14 days ago) 12/19/25
to Ian Kilpatrick, Rune Lillesveen, Morten Stenshorne, AI Code Reviewer, Philip Rogers, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, mac-r...@chromium.org, zol...@webkit.org
Attention needed from Ian Kilpatrick and Philip Rogers

Rune Lillesveen voted and added 2 comments

Votes added by Rune Lillesveen

Code-Review+1

2 comments

Patchset-level comments
File-level comment, Patchset 6 (Latest):
Rune Lillesveen . resolved

lgtm

File third_party/blink/renderer/core/dom/element.cc
Line 5726, Patchset 3: LayoutTreeBuilderTraversal::NextSiblingLayoutObject(*this));
Rune Lillesveen . unresolved

This can be more expensive than the current implementation in the presence of display:none and display:contents subtrees (assuming the current code only has to work on the box tree?).

The pathological cases are unlikely, though.

Ian Kilpatrick

Yeah - I needed this as layout_object->NextSibling() may get destroyed now as part of the LayoutObject::Remove(), and detecting when this occurs is very error prone.

Rune Lillesveen

So anonymous checks of current parent and sibling boxes are not enough?

I'm fine with leaving as is.

Open in Gerrit

Related details

Attention is currently required from:
  • Ian Kilpatrick
  • Philip Rogers
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement 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: Ied7a212aae707b2db627a8ee15ba57b5b289235a
Gerrit-Change-Number: 7271268
Gerrit-PatchSet: 6
Gerrit-Owner: Ian Kilpatrick <ikilp...@chromium.org>
Gerrit-Reviewer: Ian Kilpatrick <ikilp...@chromium.org>
Gerrit-Reviewer: Morten Stenshorne <mste...@chromium.org>
Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Gerrit-Attention: Philip Rogers <p...@chromium.org>
Gerrit-Attention: Ian Kilpatrick <ikilp...@chromium.org>
Gerrit-Comment-Date: Fri, 19 Dec 2025 09:37:33 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
Comment-In-Reply-To: Ian Kilpatrick <ikilp...@chromium.org>
Comment-In-Reply-To: Rune Lillesveen <fut...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Ian Kilpatrick (Gerrit)

unread,
Dec 19, 2025, 12:34:36 PM (14 days ago) 12/19/25
to Rune Lillesveen, Morten Stenshorne, AI Code Reviewer, Philip Rogers, Chromium LUCI CQ, chromium...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, mac-r...@chromium.org, zol...@webkit.org
Attention needed from Philip Rogers

Ian Kilpatrick voted and added 2 comments

Votes added by Ian Kilpatrick

Commit-Queue+2

2 comments

Patchset-level comments
Ian Kilpatrick . resolved

thanks for the review - lets see if it sticks!

File third_party/blink/renderer/core/dom/element.cc
Line 5726, Patchset 3: LayoutTreeBuilderTraversal::NextSiblingLayoutObject(*this));
Rune Lillesveen . resolved

This can be more expensive than the current implementation in the presence of display:none and display:contents subtrees (assuming the current code only has to work on the box tree?).

The pathological cases are unlikely, though.

Ian Kilpatrick

Yeah - I needed this as layout_object->NextSibling() may get destroyed now as part of the LayoutObject::Remove(), and detecting when this occurs is very error prone.

Rune Lillesveen

So anonymous checks of current parent and sibling boxes are not enough?

I'm fine with leaving as is.

Ian Kilpatrick

So anonymous checks of current parent and sibling boxes are not enough?

It might be - but its complex. One example is:

```
<div>
<!-- anon -->
<div style="display: inline-block;"></div>
<div id="target" style="position: absolute;"></div>
<div style="position: absolute;"></div>
<!-- anon-end -->
<div></div>
</div>
<script>
document.body.offsetTop;
target.style.position = 'static';
</script>
```
will end up as:
```
<div>
<!-- anon -->
<div style="display: inline-block;"></div>
<!-- anon-end -->
<div id="target" style="position: static;"></div>
<div style="position: absolute;"></div>
<div></div>
</div>

e.g. before_child would remain the same, but has a different parent due to the removal.

I'd prefer to leave as is at the moment, then can optimize later with anon checks + using existing parent/before_child.

Open in Gerrit

Related details

Attention is currently required from:
  • Philip Rogers
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: Ied7a212aae707b2db627a8ee15ba57b5b289235a
    Gerrit-Change-Number: 7271268
    Gerrit-PatchSet: 6
    Gerrit-Owner: Ian Kilpatrick <ikilp...@chromium.org>
    Gerrit-Reviewer: Ian Kilpatrick <ikilp...@chromium.org>
    Gerrit-Reviewer: Morten Stenshorne <mste...@chromium.org>
    Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
    Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
    Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
    Gerrit-Attention: Philip Rogers <p...@chromium.org>
    Gerrit-Comment-Date: Fri, 19 Dec 2025 17:34:17 +0000
    satisfied_requirement
    open
    diffy

    Chromium LUCI CQ (Gerrit)

    unread,
    Dec 19, 2025, 12:38:33 PM (14 days ago) 12/19/25
    to Ian Kilpatrick, Rune Lillesveen, Morten Stenshorne, AI Code Reviewer, Philip Rogers, chromium...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, mac-r...@chromium.org, zol...@webkit.org

    Chromium LUCI CQ submitted the change

    Change information

    Commit message:
    [layout] Reinsert LayoutObjects which undergo a in-flow state change.

    This patch reinserts layout-objects into the layout-tree when their
    out-of-flow state changes. (E.g. a change from position:static to
    position:absolute or float:left to float:none).

    When their out-of-flow state changes we'll remove it from the
    layout-object tree, update the style, then reinsert into the tree. This
    is similar to layout-tree reattachment, except the layout-object (and
    related objects/caches) are kept around.

    This simplifies our logic when style changes in this way. Previously
    we'd need to mutate the layout tree during LayoutObject::SetStyle which
    was complex and error prone, and a source of bugs.

    See removal patch for complexity we can remove:
    https://chromium-review.googlesource.com/c/chromium/src/+/7263470

    All behaviour changes should be behind the flag:
    LayoutReinsertOnPositionStateChangeEnabled
    Fuchsia-Binary-Size: Increase is temporary.
    Bug: 469120960
    Change-Id: Ied7a212aae707b2db627a8ee15ba57b5b289235a
    Reviewed-by: Rune Lillesveen <fut...@chromium.org>
    Commit-Queue: Ian Kilpatrick <ikilp...@chromium.org>
    Reviewed-by: Morten Stenshorne <mste...@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1561208}
    Files:
    • M third_party/blink/renderer/core/dom/element.cc
    • M third_party/blink/renderer/core/layout/layout_block_flow.cc
    • M third_party/blink/renderer/core/layout/layout_box.cc
    • M third_party/blink/renderer/core/layout/layout_inline.cc
    • M third_party/blink/renderer/core/layout/layout_object.cc
    • M third_party/blink/renderer/core/layout/layout_object.h
    • M third_party/blink/renderer/core/style/computed_style.cc
    • M third_party/blink/renderer/core/style/computed_style.h
    • M third_party/blink/renderer/platform/runtime_enabled_features.json5
    • M third_party/blink/web_tests/paint/invalidation/position/position-change-keeping-geometry-expected.txt
    • M third_party/blink/web_tests/paint/invalidation/position/positioned-document-element-expected.txt
    • M third_party/blink/web_tests/platform/mac/paint/invalidation/position/position-change-keeping-geometry-expected.txt
    Change size: M
    Delta: 12 files changed, 121 insertions(+), 34 deletions(-)
    Branch: refs/heads/main
    Submit Requirements:
    • requirement satisfiedCode-Review: +1 by Morten Stenshorne, +1 by Rune Lillesveen
    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: Ied7a212aae707b2db627a8ee15ba57b5b289235a
    Gerrit-Change-Number: 7271268
    Gerrit-PatchSet: 7
    Gerrit-Owner: Ian Kilpatrick <ikilp...@chromium.org>
    Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
    Gerrit-Reviewer: Ian Kilpatrick <ikilp...@chromium.org>
    Gerrit-Reviewer: Morten Stenshorne <mste...@chromium.org>
    Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
    Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
    Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
    open
    diffy
    satisfied_requirement

    luci-bisection@appspot.gserviceaccount.com (Gerrit)

    unread,
    Dec 19, 2025, 7:44:14 PM (13 days ago) 12/19/25
    to Chromium LUCI CQ, Ian Kilpatrick, Rune Lillesveen, Morten Stenshorne, AI Code Reviewer, Philip Rogers, chromium...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, mac-r...@chromium.org, zol...@webkit.org

    luci-bi...@appspot.gserviceaccount.com has created a revert of this change

    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: revert
    satisfied_requirement
    open
    diffy

    Bro (Gerrit)

    unread,
    Dec 19, 2025, 9:13:46 PM (13 days ago) 12/19/25
    to Chromium LUCI CQ, Ian Kilpatrick, Rune Lillesveen, Morten Stenshorne, AI Code Reviewer, Philip Rogers, chromium...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, mac-r...@chromium.org, zol...@webkit.org
    Attention needed from Ian Kilpatrick, Morten Stenshorne, Philip Rogers and Rune Lillesveen

    Bro added 1 comment

    Patchset-level comments
    Open in Gerrit

    Related details

    Attention is currently required from:
    • Ian Kilpatrick
    • Morten Stenshorne
    • Philip Rogers
    • Rune Lillesveen
    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: Ied7a212aae707b2db627a8ee15ba57b5b289235a
    Gerrit-Change-Number: 7271268
    Gerrit-PatchSet: 7
    Gerrit-Owner: Ian Kilpatrick <ikilp...@chromium.org>
    Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
    Gerrit-Reviewer: Ian Kilpatrick <ikilp...@chromium.org>
    Gerrit-Reviewer: Morten Stenshorne <mste...@chromium.org>
    Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
    Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
    Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
    Gerrit-CC: Bro <batma...@gmail.com>
    Gerrit-Attention: Philip Rogers <p...@chromium.org>
    Gerrit-Attention: Ian Kilpatrick <ikilp...@chromium.org>
    Gerrit-Attention: Rune Lillesveen <fut...@chromium.org>
    Gerrit-Attention: Morten Stenshorne <mste...@chromium.org>
    Gerrit-Comment-Date: Sat, 20 Dec 2025 02:13:26 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    open
    diffy

    Bro (Gerrit)

    unread,
    Dec 19, 2025, 9:15:22 PM (13 days ago) 12/19/25
    to Chromium LUCI CQ, Ian Kilpatrick, Rune Lillesveen, Morten Stenshorne, AI Code Reviewer, Philip Rogers, chromium...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, mac-r...@chromium.org, zol...@webkit.org
    Attention needed from Ian Kilpatrick, Morten Stenshorne, Philip Rogers and Rune Lillesveen

    Bro added 1 comment

    Patchset-level comments
    Bro . resolved

    Chrome

    Gerrit-Comment-Date: Sat, 20 Dec 2025 02:15:05 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    open
    diffy

    Chrome Crash (Prod) (Gerrit)

    unread,
    Dec 20, 2025, 8:08:43 AM (13 days ago) 12/20/25
    to Chromium LUCI CQ, Ian Kilpatrick, Bro, Rune Lillesveen, Morten Stenshorne, AI Code Reviewer, Philip Rogers, chromium...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, mac-r...@chromium.org, zol...@webkit.org
    Attention needed from Ian Kilpatrick, Morten Stenshorne, Philip Rogers and Rune Lillesveen

    Chrome Crash (Prod) has created a revert of this change

    Related details

    Attention is currently required from:
    • Ian Kilpatrick
    • Morten Stenshorne
    • Philip Rogers
    • Rune Lillesveen
    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: revert
    satisfied_requirement
    open
    diffy

    Morten Stenshorne (Gerrit)

    unread,
    Dec 22, 2025, 4:21:04 AM (11 days ago) 12/22/25
    to Chromium LUCI CQ, Ian Kilpatrick, Rune Lillesveen, AI Code Reviewer, Philip Rogers, chromium...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, mac-r...@chromium.org, zol...@webkit.org
    Attention needed from Ian Kilpatrick, Philip Rogers and Rune Lillesveen

    Morten Stenshorne added 1 comment

    Commit Message
    Line 26, Patchset 7 (Latest):LayoutReinsertOnPositionStateChangeEnabled
    Morten Stenshorne . unresolved

    When relanding, please change this to LayoutReinsertOnInFlowStateChange , which is the new name of the flag.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Ian Kilpatrick
    • Philip Rogers
    • Rune Lillesveen
    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: Ied7a212aae707b2db627a8ee15ba57b5b289235a
    Gerrit-Change-Number: 7271268
    Gerrit-PatchSet: 7
    Gerrit-Owner: Ian Kilpatrick <ikilp...@chromium.org>
    Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
    Gerrit-Reviewer: Ian Kilpatrick <ikilp...@chromium.org>
    Gerrit-Reviewer: Morten Stenshorne <mste...@chromium.org>
    Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
    Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
    Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
    Gerrit-CC: Deleted User
    Gerrit-Attention: Philip Rogers <p...@chromium.org>
    Gerrit-Attention: Ian Kilpatrick <ikilp...@chromium.org>
    Gerrit-Attention: Rune Lillesveen <fut...@chromium.org>
    Gerrit-Comment-Date: Mon, 22 Dec 2025 09:20:48 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    open
    diffy
    Reply all
    Reply to author
    Forward
    0 new messages