Fix initiator origin for same-document renderer commits [chromium/src : main]

0 views
Skip to first unread message

Helmut Januschka (Gerrit)

unread,
Feb 9, 2026, 4:08:17 PMFeb 9
to Helmut Januschka, Chromium IPC Reviews, Dave Tapuska, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
Attention needed from Alex Moshchuk, Chromium IPC Reviews and Dave Tapuska

Helmut Januschka added 1 comment

Patchset-level comments
File-level comment, Patchset 4 (Latest):
Helmut Januschka . resolved

hello reviewers, thanks in advance for review, please let me know if you want me to address anything, https://issues.chromium.org/issues/40062719 is a non public bug, bit it most likely is fixed with this CL.

Open in Gerrit

Related details

Attention is currently required from:
  • Alex Moshchuk
  • Chromium IPC Reviews
  • Dave Tapuska
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: Ie5c6aabcf238b4cb7ed6171bf984f2a1f4acf5c9
Gerrit-Change-Number: 7544290
Gerrit-PatchSet: 4
Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
Gerrit-Reviewer: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
Gerrit-CC: Andrew Williams <awi...@chromium.org>
Gerrit-CC: Daniel Cheng <dch...@chromium.org>
Gerrit-CC: David Bokan <bo...@chromium.org>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
Gerrit-Attention: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-Attention: Dave Tapuska <dtap...@chromium.org>
Gerrit-Comment-Date: Mon, 09 Feb 2026 21:08:00 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

gwsq (Gerrit)

unread,
Feb 9, 2026, 4:10:04 PMFeb 9
to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Dave Tapuska, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
Attention needed from Alex Moshchuk, Dave Tapuska and Kinuko Yasuda

Message from gwsq

From googleclient/chrome/chromium_gwsq/ipc/config.gwsq:
IPC: kin...@chromium.org

📎 It looks like you’re making a possibly security-sensitive change! 📎 IPC security review isn’t a rubberstamp, so your friendly security reviewer will need a fair amount of context to review your CL effectively. Please review your CL description and code comments to make sure they provide context for someone unfamiliar with your project/area. Pay special attention to where data comes from and which processes it flows between (and their privilege levels). Feel free to point your security reviewer at design docs, bugs, or other links if you can’t reasonably make a self-contained CL description. (Also see https://cbea.ms/git-commit/).

IPC reviewer(s): kin...@chromium.org


Reviewer source(s):
kin...@chromium.org is from context(googleclient/chrome/chromium_gwsq/ipc/config.gwsq)

Open in Gerrit

Related details

Attention is currently required from:
  • Alex Moshchuk
  • Dave Tapuska
  • Kinuko Yasuda
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: Ie5c6aabcf238b4cb7ed6171bf984f2a1f4acf5c9
Gerrit-Change-Number: 7544290
Gerrit-PatchSet: 4
Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
Gerrit-Reviewer: Kinuko Yasuda <kin...@chromium.org>
Gerrit-CC: Andrew Williams <awi...@chromium.org>
Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-CC: Daniel Cheng <dch...@chromium.org>
Gerrit-CC: David Bokan <bo...@chromium.org>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-CC: gwsq
Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
Gerrit-Attention: Dave Tapuska <dtap...@chromium.org>
Gerrit-Attention: Kinuko Yasuda <kin...@chromium.org>
Gerrit-Comment-Date: Mon, 09 Feb 2026 21:09:58 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Dave Tapuska (Gerrit)

unread,
Feb 9, 2026, 4:16:56 PMFeb 9
to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
Attention needed from Alex Moshchuk, Helmut Januschka and Kinuko Yasuda

Dave Tapuska added 2 comments

File third_party/blink/public/web/web_document_loader.h
Line 144, Patchset 4 (Latest): virtual WebSecurityOrigin LastNavigationInitiatorOrigin() const = 0;
Dave Tapuska . unresolved

I don't love "Last" APIs. and would prefer the values be passed directly on the callback. I called out where I think that can happen is that possible?

File third_party/blink/renderer/core/loader/document_loader.cc
Line 1122, Patchset 4 (Latest): GetLocalFrameClient().DidFinishSameDocumentNavigation(
Dave Tapuska . unresolved

Can't we just plumb the values in here, instead of storing them?

Open in Gerrit

Related details

Attention is currently required from:
  • Alex Moshchuk
  • Helmut Januschka
  • Kinuko Yasuda
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: Ie5c6aabcf238b4cb7ed6171bf984f2a1f4acf5c9
    Gerrit-Change-Number: 7544290
    Gerrit-PatchSet: 4
    Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
    Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
    Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
    Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
    Gerrit-Reviewer: Kinuko Yasuda <kin...@chromium.org>
    Gerrit-CC: Andrew Williams <awi...@chromium.org>
    Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: David Bokan <bo...@chromium.org>
    Gerrit-CC: Nate Chapin <jap...@chromium.org>
    Gerrit-CC: gwsq
    Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
    Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
    Gerrit-Attention: Kinuko Yasuda <kin...@chromium.org>
    Gerrit-Comment-Date: Mon, 09 Feb 2026 21:16:50 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Helmut Januschka (Gerrit)

    unread,
    Feb 9, 2026, 6:40:39 PMFeb 9
    to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Dave Tapuska, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
    Attention needed from Alex Moshchuk, Dave Tapuska and Kinuko Yasuda

    Helmut Januschka added 2 comments

    File third_party/blink/public/web/web_document_loader.h
    Line 144, Patchset 4: virtual WebSecurityOrigin LastNavigationInitiatorOrigin() const = 0;
    Dave Tapuska . resolved

    I don't love "Last" APIs. and would prefer the values be passed directly on the callback. I called out where I think that can happen is that possible?

    Helmut Januschka

    Removed the "Last" APIs and plumbed the initiator_frame_token directly through the DidFinishSameDocumentNavigation callback instead.

    File third_party/blink/renderer/core/loader/document_loader.cc
    Line 1122, Patchset 4: GetLocalFrameClient().DidFinishSameDocumentNavigation(
    Dave Tapuska . resolved

    Can't we just plumb the values in here, instead of storing them?

    Helmut Januschka

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Alex Moshchuk
    • Dave Tapuska
    • Kinuko Yasuda
    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: Ie5c6aabcf238b4cb7ed6171bf984f2a1f4acf5c9
      Gerrit-Change-Number: 7544290
      Gerrit-PatchSet: 4
      Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
      Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
      Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
      Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
      Gerrit-Reviewer: Kinuko Yasuda <kin...@chromium.org>
      Gerrit-CC: Andrew Williams <awi...@chromium.org>
      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-CC: Daniel Cheng <dch...@chromium.org>
      Gerrit-CC: David Bokan <bo...@chromium.org>
      Gerrit-CC: Nate Chapin <jap...@chromium.org>
      Gerrit-CC: gwsq
      Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
      Gerrit-Attention: Dave Tapuska <dtap...@chromium.org>
      Gerrit-Attention: Kinuko Yasuda <kin...@chromium.org>
      Gerrit-Comment-Date: Mon, 09 Feb 2026 23:40:26 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Dave Tapuska <dtap...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Dave Tapuska (Gerrit)

      unread,
      Feb 9, 2026, 7:46:29 PMFeb 9
      to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
      Attention needed from Alex Moshchuk, Helmut Januschka and Kinuko Yasuda

      Dave Tapuska added 1 comment

      File third_party/blink/renderer/core/loader/frame_loader.cc
      Line 755, Patchset 5 (Latest): std::optional<LocalFrameToken> initiator_frame_token;
      Dave Tapuska . unresolved

      Is it possible to capture the local frame token at the time the FrameLoadRequest s created?

      ie. https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/loader/frame_load_request.cc;l=76;drc=e63596721df61bbc199c38c4a102597ad81ad154;bpv=1;bpt=1

      That should cause us to always have a frame token if we have an origin window no? Then these don't need to be optional. (some of the tests might need to be updated that call this method directly), I just want to understand the motivation of having the frame token is optional, and I imagine it is around that the origin_window could become detached by the time this method executes, but if you fetch it in the FrameLoadRequest ctor then I think that goes away.

      Thoughts?

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Alex Moshchuk
      • Helmut Januschka
      • Kinuko Yasuda
      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: Ie5c6aabcf238b4cb7ed6171bf984f2a1f4acf5c9
        Gerrit-Change-Number: 7544290
        Gerrit-PatchSet: 5
        Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
        Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
        Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
        Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
        Gerrit-Reviewer: Kinuko Yasuda <kin...@chromium.org>
        Gerrit-CC: Andrew Williams <awi...@chromium.org>
        Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Daniel Cheng <dch...@chromium.org>
        Gerrit-CC: David Bokan <bo...@chromium.org>
        Gerrit-CC: Nate Chapin <jap...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
        Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
        Gerrit-Attention: Kinuko Yasuda <kin...@chromium.org>
        Gerrit-Comment-Date: Tue, 10 Feb 2026 00:46:23 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Alex Moshchuk (Gerrit)

        unread,
        Feb 9, 2026, 9:44:29 PMFeb 9
        to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Dave Tapuska, Andrew Williams, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
        Attention needed from Helmut Januschka and Kinuko Yasuda

        Alex Moshchuk added 4 comments

        Commit Message
        Line 10, Patchset 5 (Latest):FrameNavigationEntry correct when site isolation is disabled.
        Alex Moshchuk . unresolved

        Can you expand the description to provide more context on the case you're fixing here? Presumably, this is about https://chromium-review.googlesource.com/c/chromium/src/+/5854091/comment/d91e62f1_b92b84d7/, with more context on https://crbug.com/367440964?

        File content/browser/renderer_host/navigation_request.cc
        Line 1520, Patchset 5 (Latest): std::optional<url::Origin> initiator_origin_for_request =
        Alex Moshchuk . unresolved

        This could probably use a comment about why we need the initiator origin at all on the synchronous commit path, since it's not obvious how that interacts with same-document navigations (which don't change the underlying origin, but which could indeed by initiated by frames from other origins, and the initiator origin needs to eventually propagate to the FrameNavigationEntry).

        File content/browser/renderer_host/render_frame_host_impl.cc
        Line 15859, Patchset 5 (Latest): mojo::ReportBadMessage(
        Alex Moshchuk . unresolved

        Is this always safe? What if we had a frame tree A(B,C), and B navigated C to C#foo, and then B got destroyed before we processed the same-document commit here?

        Line 15870, Patchset 5 (Latest): initiator_origin = initiator_frame->GetLastCommittedOrigin();
        Alex Moshchuk . unresolved

        Similarly here, I worry that with A(B,C), B could navigate the sibling C to C#foo and then navigate itself to some other origin, prior to the C#foo commit getting processed.

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Helmut Januschka
        • Kinuko Yasuda
        Gerrit-Attention: Kinuko Yasuda <kin...@chromium.org>
        Gerrit-Comment-Date: Tue, 10 Feb 2026 02:44:19 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Helmut Januschka (Gerrit)

        unread,
        Feb 11, 2026, 7:13:05 PMFeb 11
        to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Dave Tapuska, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
        Attention needed from Alex Moshchuk, Dave Tapuska and Kinuko Yasuda

        Helmut Januschka added 5 comments

        Commit Message
        Line 10, Patchset 5:FrameNavigationEntry correct when site isolation is disabled.
        Alex Moshchuk . resolved

        Can you expand the description to provide more context on the case you're fixing here? Presumably, this is about https://chromium-review.googlesource.com/c/chromium/src/+/5854091/comment/d91e62f1_b92b84d7/, with more context on https://crbug.com/367440964?

        Helmut Januschka

        Done

        File content/browser/renderer_host/navigation_request.cc
        Line 1520, Patchset 5: std::optional<url::Origin> initiator_origin_for_request =
        Alex Moshchuk . resolved

        This could probably use a comment about why we need the initiator origin at all on the synchronous commit path, since it's not obvious how that interacts with same-document navigations (which don't change the underlying origin, but which could indeed by initiated by frames from other origins, and the initiator origin needs to eventually propagate to the FrameNavigationEntry).

        Helmut Januschka

        Done. Added a comment explaining that while same-document navigations don't change the document's origin, they can be initiated by cross-origin frames, and the initiator origin needs to propagate to the FrameNavigationEntry for security decisions.

        File content/browser/renderer_host/render_frame_host_impl.cc
        Line 15859, Patchset 5: mojo::ReportBadMessage(
        Alex Moshchuk . resolved

        Is this always safe? What if we had a frame tree A(B,C), and B navigated C to C#foo, and then B got destroyed before we processed the same-document commit here?

        Helmut Januschka

        Done. Handled gracefully by leaving initiator_origin as nullopt when the frame is gone. Added a unit test for this case.

        Line 15870, Patchset 5: initiator_origin = initiator_frame->GetLastCommittedOrigin();
        Alex Moshchuk . resolved

        Similarly here, I worry that with A(B,C), B could navigate the sibling C to C#foo and then navigate itself to some other origin, prior to the C#foo commit getting processed.

        Helmut Januschka

        Done

        File third_party/blink/renderer/core/loader/frame_loader.cc
        Line 755, Patchset 5: std::optional<LocalFrameToken> initiator_frame_token;
        Dave Tapuska . resolved

        Is it possible to capture the local frame token at the time the FrameLoadRequest s created?

        ie. https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/loader/frame_load_request.cc;l=76;drc=e63596721df61bbc199c38c4a102597ad81ad154;bpv=1;bpt=1

        That should cause us to always have a frame token if we have an origin window no? Then these don't need to be optional. (some of the tests might need to be updated that call this method directly), I just want to understand the motivation of having the frame token is optional, and I imagine it is around that the origin_window could become detached by the time this method executes, but if you fetch it in the FrameLoadRequest ctor then I think that goes away.

        Thoughts?

        Helmut Januschka

        Tried moving the capture to the FrameLoadRequest ctor, but it's shared between same-document and cross-document navigations so that doesn't work cleanly. The token is optional to handle the case where origin_window's frame is gone, though in practice FrameLoadRequest creation and StartNavigation are synchronous on the same stack so there's no real race.

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Alex Moshchuk
        • Dave Tapuska
        • Kinuko Yasuda
        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: Ie5c6aabcf238b4cb7ed6171bf984f2a1f4acf5c9
          Gerrit-Change-Number: 7544290
          Gerrit-PatchSet: 7
          Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
          Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
          Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
          Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
          Gerrit-Reviewer: Kinuko Yasuda <kin...@chromium.org>
          Gerrit-CC: Andrew Williams <awi...@chromium.org>
          Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
          Gerrit-CC: Daniel Cheng <dch...@chromium.org>
          Gerrit-CC: David Bokan <bo...@chromium.org>
          Gerrit-CC: Nate Chapin <jap...@chromium.org>
          Gerrit-CC: gwsq
          Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
          Gerrit-Attention: Dave Tapuska <dtap...@chromium.org>
          Gerrit-Attention: Kinuko Yasuda <kin...@chromium.org>
          Gerrit-Comment-Date: Thu, 12 Feb 2026 00:12:50 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          Comment-In-Reply-To: Alex Moshchuk <ale...@chromium.org>
          Comment-In-Reply-To: Dave Tapuska <dtap...@chromium.org>
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Helmut Januschka (Gerrit)

          unread,
          Feb 19, 2026, 2:20:08 AMFeb 19
          to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Dave Tapuska, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
          Attention needed from Alex Moshchuk, Dave Tapuska and Kinuko Yasuda

          Helmut Januschka added 1 comment

          Patchset-level comments
          File-level comment, Patchset 7 (Latest):
          Helmut Januschka . resolved

          ping

          Gerrit-Comment-Date: Thu, 19 Feb 2026 07:19:48 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Dave Tapuska (Gerrit)

          unread,
          Feb 23, 2026, 2:05:19 PMFeb 23
          to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
          Attention needed from Alex Moshchuk, Helmut Januschka and Kinuko Yasuda

          Dave Tapuska added 1 comment

          File third_party/blink/renderer/core/loader/frame_loader.cc
          Line 755, Patchset 5: std::optional<LocalFrameToken> initiator_frame_token;
          Dave Tapuska . unresolved

          Is it possible to capture the local frame token at the time the FrameLoadRequest s created?

          ie. https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/loader/frame_load_request.cc;l=76;drc=e63596721df61bbc199c38c4a102597ad81ad154;bpv=1;bpt=1

          That should cause us to always have a frame token if we have an origin window no? Then these don't need to be optional. (some of the tests might need to be updated that call this method directly), I just want to understand the motivation of having the frame token is optional, and I imagine it is around that the origin_window could become detached by the time this method executes, but if you fetch it in the FrameLoadRequest ctor then I think that goes away.

          Thoughts?

          Helmut Januschka

          Tried moving the capture to the FrameLoadRequest ctor, but it's shared between same-document and cross-document navigations so that doesn't work cleanly. The token is optional to handle the case where origin_window's frame is gone, though in practice FrameLoadRequest creation and StartNavigation are synchronous on the same stack so there's no real race.

          Dave Tapuska

          Why didn't it work cleanly? I'd assume it is the same as capturing the WorldId here: https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/loader/frame_load_request.cc;l=94;drc=44c3d61b466d13e43fd307e40b0c64d95be1e793;bpv=1;bpt=1

          It would just be initiator_local_frame_token_ = origin_window->GetFrame()->GetLocalFrameToken();

          Yes it would have to be optional on the FrameLoadRequest, but then you can CHECK that it has a value in the FrameLoader...

          Right now the condition on the mojom saying if it is a renderer initiated or not isn't validate because there is the case where the frame went away...

          Even in a same stack, a frame can disappear if something makes a call to execute javascript.

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Alex Moshchuk
          • Helmut Januschka
          • Kinuko Yasuda
          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: Ie5c6aabcf238b4cb7ed6171bf984f2a1f4acf5c9
            Gerrit-Change-Number: 7544290
            Gerrit-PatchSet: 7
            Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
            Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
            Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
            Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
            Gerrit-Reviewer: Kinuko Yasuda <kin...@chromium.org>
            Gerrit-CC: Andrew Williams <awi...@chromium.org>
            Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
            Gerrit-CC: Daniel Cheng <dch...@chromium.org>
            Gerrit-CC: David Bokan <bo...@chromium.org>
            Gerrit-CC: Nate Chapin <jap...@chromium.org>
            Gerrit-CC: gwsq
            Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
            Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
            Gerrit-Attention: Kinuko Yasuda <kin...@chromium.org>
            Gerrit-Comment-Date: Mon, 23 Feb 2026 19:05:13 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            Comment-In-Reply-To: Helmut Januschka <hel...@januschka.com>
            Comment-In-Reply-To: Dave Tapuska <dtap...@chromium.org>
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Helmut Januschka (Gerrit)

            unread,
            Feb 23, 2026, 6:21:27 PMFeb 23
            to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Dave Tapuska, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
            Attention needed from Alex Moshchuk, Dave Tapuska and Kinuko Yasuda

            Helmut Januschka added 1 comment

            File third_party/blink/renderer/core/loader/frame_loader.cc
            Line 755, Patchset 5: std::optional<LocalFrameToken> initiator_frame_token;
            Dave Tapuska . resolved

            Is it possible to capture the local frame token at the time the FrameLoadRequest s created?

            ie. https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/loader/frame_load_request.cc;l=76;drc=e63596721df61bbc199c38c4a102597ad81ad154;bpv=1;bpt=1

            That should cause us to always have a frame token if we have an origin window no? Then these don't need to be optional. (some of the tests might need to be updated that call this method directly), I just want to understand the motivation of having the frame token is optional, and I imagine it is around that the origin_window could become detached by the time this method executes, but if you fetch it in the FrameLoadRequest ctor then I think that goes away.

            Thoughts?

            Helmut Januschka

            Tried moving the capture to the FrameLoadRequest ctor, but it's shared between same-document and cross-document navigations so that doesn't work cleanly. The token is optional to handle the case where origin_window's frame is gone, though in practice FrameLoadRequest creation and StartNavigation are synchronous on the same stack so there's no real race.

            Dave Tapuska

            Why didn't it work cleanly? I'd assume it is the same as capturing the WorldId here: https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/loader/frame_load_request.cc;l=94;drc=44c3d61b466d13e43fd307e40b0c64d95be1e793;bpv=1;bpt=1

            It would just be initiator_local_frame_token_ = origin_window->GetFrame()->GetLocalFrameToken();

            Yes it would have to be optional on the FrameLoadRequest, but then you can CHECK that it has a value in the FrameLoader...

            Right now the condition on the mojom saying if it is a renderer initiated or not isn't validate because there is the case where the frame went away...

            Even in a same stack, a frame can disappear if something makes a call to execute javascript.

            Helmut Januschka

            Done

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Alex Moshchuk
            • Dave Tapuska
            • Kinuko Yasuda
            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: Ie5c6aabcf238b4cb7ed6171bf984f2a1f4acf5c9
              Gerrit-Change-Number: 7544290
              Gerrit-PatchSet: 8
              Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
              Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
              Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
              Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
              Gerrit-Reviewer: Kinuko Yasuda <kin...@chromium.org>
              Gerrit-CC: Andrew Williams <awi...@chromium.org>
              Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
              Gerrit-CC: Daniel Cheng <dch...@chromium.org>
              Gerrit-CC: David Bokan <bo...@chromium.org>
              Gerrit-CC: Nate Chapin <jap...@chromium.org>
              Gerrit-CC: gwsq
              Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
              Gerrit-Attention: Dave Tapuska <dtap...@chromium.org>
              Gerrit-Attention: Kinuko Yasuda <kin...@chromium.org>
              Gerrit-Comment-Date: Mon, 23 Feb 2026 23:21:10 +0000
              satisfied_requirement
              unsatisfied_requirement
              open
              diffy

              Helmut Januschka (Gerrit)

              unread,
              Mar 4, 2026, 5:27:08 PMMar 4
              to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Dave Tapuska, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
              Attention needed from Alex Moshchuk, Dave Tapuska and Kinuko Yasuda

              Helmut Januschka added 1 comment

              Patchset-level comments
              File-level comment, Patchset 11 (Latest):
              Helmut Januschka . resolved

              ping!, rebased and conflict solved, all discussions are resolved is there anything i can do now?

              Open in Gerrit

              Related details

              Attention is currently required from:
              • Alex Moshchuk
              • Dave Tapuska
              • Kinuko Yasuda
              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: Ie5c6aabcf238b4cb7ed6171bf984f2a1f4acf5c9
              Gerrit-Change-Number: 7544290
              Gerrit-PatchSet: 11
              Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
              Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
              Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
              Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
              Gerrit-Reviewer: Kinuko Yasuda <kin...@chromium.org>
              Gerrit-CC: Andrew Williams <awi...@chromium.org>
              Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
              Gerrit-CC: Daniel Cheng <dch...@chromium.org>
              Gerrit-CC: David Bokan <bo...@chromium.org>
              Gerrit-CC: Nate Chapin <jap...@chromium.org>
              Gerrit-CC: gwsq
              Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
              Gerrit-Attention: Dave Tapuska <dtap...@chromium.org>
              Gerrit-Attention: Kinuko Yasuda <kin...@chromium.org>
              Gerrit-Comment-Date: Wed, 04 Mar 2026 22:26:54 +0000
              Gerrit-HasComments: Yes
              Gerrit-Has-Labels: No
              satisfied_requirement
              unsatisfied_requirement
              open
              diffy

              Dave Tapuska (Gerrit)

              unread,
              Mar 5, 2026, 6:51:48 PMMar 5
              to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
              Attention needed from Alex Moshchuk, Helmut Januschka and Kinuko Yasuda

              Dave Tapuska added 1 comment

              File third_party/blink/renderer/core/loader/frame_load_request.cc
              Line 96, Patchset 11 (Latest): // Keep these two fields in sync. BeginNavigation() DCHECKs that
              Dave Tapuska . unresolved

              This seems odd. Why would we issue a keey alive for every frame load request. Can you explain why you'd need this?

              Open in Gerrit

              Related details

              Attention is currently required from:
              • Alex Moshchuk
              • Helmut Januschka
              • Kinuko Yasuda
              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: Ie5c6aabcf238b4cb7ed6171bf984f2a1f4acf5c9
                Gerrit-Change-Number: 7544290
                Gerrit-PatchSet: 11
                Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
                Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
                Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
                Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
                Gerrit-Reviewer: Kinuko Yasuda <kin...@chromium.org>
                Gerrit-CC: Andrew Williams <awi...@chromium.org>
                Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                Gerrit-CC: Daniel Cheng <dch...@chromium.org>
                Gerrit-CC: David Bokan <bo...@chromium.org>
                Gerrit-CC: Nate Chapin <jap...@chromium.org>
                Gerrit-CC: gwsq
                Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
                Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
                Gerrit-Attention: Kinuko Yasuda <kin...@chromium.org>
                Gerrit-Comment-Date: Thu, 05 Mar 2026 23:51:42 +0000
                Gerrit-HasComments: Yes
                Gerrit-Has-Labels: No
                satisfied_requirement
                unsatisfied_requirement
                open
                diffy

                Helmut Januschka (Gerrit)

                unread,
                Mar 6, 2026, 2:41:04 AMMar 6
                to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Dave Tapuska, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
                Attention needed from Alex Moshchuk, Dave Tapuska and Kinuko Yasuda

                Helmut Januschka added 1 comment

                File third_party/blink/renderer/core/loader/frame_load_request.cc
                Line 96, Patchset 11 (Latest): // Keep these two fields in sync. BeginNavigation() DCHECKs that
                Dave Tapuska . resolved

                This seems odd. Why would we issue a keey alive for every frame load request. Can you explain why you'd need this?

                Helmut Januschka

                nly create this when `origin_window->GetFrame()` exists. moved it into `FrameLoadRequest` so `initiator_frame_token` and the keep-alive stay in sync (required by the `BeginNavigation()` DCHECK) once the token is captured early for same-document correctness; for `BeginNavigation` paths this is not extra work, because that code already issued a keep-alive when missing.

                Open in Gerrit

                Related details

                Attention is currently required from:
                • Alex Moshchuk
                • Dave Tapuska
                • Kinuko Yasuda
                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: Ie5c6aabcf238b4cb7ed6171bf984f2a1f4acf5c9
                  Gerrit-Change-Number: 7544290
                  Gerrit-PatchSet: 11
                  Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
                  Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
                  Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
                  Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
                  Gerrit-Reviewer: Kinuko Yasuda <kin...@chromium.org>
                  Gerrit-CC: Andrew Williams <awi...@chromium.org>
                  Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                  Gerrit-CC: Daniel Cheng <dch...@chromium.org>
                  Gerrit-CC: David Bokan <bo...@chromium.org>
                  Gerrit-CC: Nate Chapin <jap...@chromium.org>
                  Gerrit-CC: gwsq
                  Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
                  Gerrit-Attention: Dave Tapuska <dtap...@chromium.org>
                  Gerrit-Attention: Kinuko Yasuda <kin...@chromium.org>
                  Gerrit-Comment-Date: Fri, 06 Mar 2026 07:40:46 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Dave Tapuska <dtap...@chromium.org>
                  satisfied_requirement
                  unsatisfied_requirement
                  open
                  diffy

                  Helmut Januschka (Gerrit)

                  unread,
                  Mar 17, 2026, 7:43:09 PMMar 17
                  to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Dave Tapuska, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
                  Attention needed from Alex Moshchuk and Dave Tapuska

                  Helmut Januschka added 1 comment

                  Helmut Januschka . resolved

                  ping

                  Related details

                  Attention is currently required from:
                  • Alex Moshchuk
                  • Dave Tapuska
                  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: Ie5c6aabcf238b4cb7ed6171bf984f2a1f4acf5c9
                  Gerrit-Change-Number: 7544290
                  Gerrit-PatchSet: 13
                  Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
                  Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
                  Gerrit-Reviewer: Dave Tapuska <dtap...@chromium.org>
                  Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
                  Gerrit-Reviewer: Kinuko Yasuda <kin...@chromium.org>
                  Gerrit-CC: Andrew Williams <awi...@chromium.org>
                  Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                  Gerrit-CC: Daniel Cheng <dch...@chromium.org>
                  Gerrit-CC: David Bokan <bo...@chromium.org>
                  Gerrit-CC: Nate Chapin <jap...@chromium.org>
                  Gerrit-CC: gwsq
                  Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
                  Gerrit-Attention: Dave Tapuska <dtap...@chromium.org>
                  Gerrit-Comment-Date: Tue, 17 Mar 2026 23:42:49 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  satisfied_requirement
                  unsatisfied_requirement
                  open
                  diffy

                  Dave Tapuska (Gerrit)

                  unread,
                  Mar 18, 2026, 12:02:04 PMMar 18
                  to Helmut Januschka, Takashi Toyoshima, Chromium IPC Reviews, Kinuko Yasuda, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
                  Attention needed from Alex Moshchuk, Helmut Januschka and Takashi Toyoshima

                  Dave Tapuska added 1 comment

                  File third_party/blink/renderer/core/loader/frame_load_request.cc
                  Line 96, Patchset 11: // Keep these two fields in sync. BeginNavigation() DCHECKs that
                  Dave Tapuska . unresolved

                  This seems odd. Why would we issue a keey alive for every frame load request. Can you explain why you'd need this?

                  Helmut Januschka

                  nly create this when `origin_window->GetFrame()` exists. moved it into `FrameLoadRequest` so `initiator_frame_token` and the keep-alive stay in sync (required by the `BeginNavigation()` DCHECK) once the token is captured early for same-document correctness; for `BeginNavigation` paths this is not extra work, because that code already issued a keep-alive when missing.

                  Dave Tapuska

                  This still seems odd to me. Adding toyoshim@ to review this.

                  Open in Gerrit

                  Related details

                  Attention is currently required from:
                  • Alex Moshchuk
                  • Helmut Januschka
                  • Takashi Toyoshima
                  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: Ie5c6aabcf238b4cb7ed6171bf984f2a1f4acf5c9
                    Gerrit-Change-Number: 7544290
                    Gerrit-PatchSet: 13
                    Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
                    Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
                    Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
                    Gerrit-Reviewer: Kinuko Yasuda <kin...@chromium.org>
                    Gerrit-Reviewer: Takashi Toyoshima <toyo...@chromium.org>
                    Gerrit-CC: Andrew Williams <awi...@chromium.org>
                    Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
                    Gerrit-CC: David Bokan <bo...@chromium.org>
                    Gerrit-CC: Nate Chapin <jap...@chromium.org>
                    Gerrit-CC: gwsq
                    Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
                    Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
                    Gerrit-Attention: Takashi Toyoshima <toyo...@chromium.org>
                    Gerrit-Comment-Date: Wed, 18 Mar 2026 16:01:52 +0000
                    Gerrit-HasComments: Yes
                    Gerrit-Has-Labels: No
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy

                    Takashi Toyoshima (Gerrit)

                    unread,
                    Mar 19, 2026, 3:05:19 AMMar 19
                    to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
                    Attention needed from Alex Moshchuk and Helmut Januschka

                    Takashi Toyoshima added 3 comments

                    Commit Message
                    Line 11, Patchset 13 (Latest):initiator frame token to the browser process. This meant the browser
                    could not determine the true initiator origin for these navigations,
                    and instead fell back to using the navigating frame's own origin.
                    Takashi Toyoshima . unresolved

                    Sorry, I'm confused here. So what is the practical example case of the same-document, but cross-origin navigation? I think the same-document implies the same-origin navigation, and the initiator's origin should be locked in the frame so that the browser process can ensure the frame is correctly bound to a permitted origin, and it is set to the initiator. But I may miss something.

                    Line 21, Patchset 13 (Latest):Bug: 367440964, 40062719
                    Takashi Toyoshima . unresolved

                    Can you add me to the cc list in the bug? I want to check the context of this CL

                    File third_party/blink/renderer/core/loader/frame_load_request.cc
                    Line 96, Patchset 11: // Keep these two fields in sync. BeginNavigation() DCHECKs that
                    Dave Tapuska . unresolved

                    This seems odd. Why would we issue a keey alive for every frame load request. Can you explain why you'd need this?

                    Helmut Januschka

                    nly create this when `origin_window->GetFrame()` exists. moved it into `FrameLoadRequest` so `initiator_frame_token` and the keep-alive stay in sync (required by the `BeginNavigation()` DCHECK) once the token is captured early for same-document correctness; for `BeginNavigation` paths this is not extra work, because that code already issued a keep-alive when missing.

                    Dave Tapuska

                    This still seems odd to me. Adding toyoshim@ to review this.

                    Takashi Toyoshima

                    I'm trying to know more context about this change now, but first of all, can you clarify what you are changing from the viewpoint of the behavior, why such change is necessary, and is it aligned with the web standard? If so, which part is the relevant spec, and why existing wpt is not failing on the scenario, or... just missing it?

                    Open in Gerrit

                    Related details

                    Attention is currently required from:
                    • Alex Moshchuk
                    • Helmut Januschka
                    Gerrit-Comment-Date: Thu, 19 Mar 2026 07:04:47 +0000
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy

                    Andrew Williams (Gerrit)

                    unread,
                    Mar 19, 2026, 12:17:28 PMMar 19
                    to Helmut Januschka, Takashi Toyoshima, Chromium IPC Reviews, Kinuko Yasuda, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
                    Attention needed from Alex Moshchuk and Helmut Januschka

                    Andrew Williams added 1 comment

                    File third_party/blink/renderer/core/loader/frame_load_request.cc
                    Line 96, Patchset 11: // Keep these two fields in sync. BeginNavigation() DCHECKs that
                    Dave Tapuska . unresolved

                    This seems odd. Why would we issue a keey alive for every frame load request. Can you explain why you'd need this?

                    Helmut Januschka

                    nly create this when `origin_window->GetFrame()` exists. moved it into `FrameLoadRequest` so `initiator_frame_token` and the keep-alive stay in sync (required by the `BeginNavigation()` DCHECK) once the token is captured early for same-document correctness; for `BeginNavigation` paths this is not extra work, because that code already issued a keep-alive when missing.

                    Dave Tapuska

                    This still seems odd to me. Adding toyoshim@ to review this.

                    Takashi Toyoshima

                    I'm trying to know more context about this change now, but first of all, can you clarify what you are changing from the viewpoint of the behavior, why such change is necessary, and is it aligned with the web standard? If so, which part is the relevant spec, and why existing wpt is not failing on the scenario, or... just missing it?

                    Andrew Williams

                    I suspect there isn't WPT coverage for this, or if there is that test isn't run with a configuration where the difference in behavior is visible (for instance, when site isolation is disabled). I used Gemini to create a CL with a WPT that surfaces some web-visible differences in behavior that occurs when site isolation is disabled: https://chromium-review.googlesource.com/c/chromium/src/+/7638790 (ignore the trybot failures there, what's important is that both virtual test suite runs pass, confirming the differences).

                    Using that CL I confirmed that this change aligns the site-isolation-disabled behavior with Chrome's site-isolation-enabled behavior, and at least w.r.t. the sec-fetch-site header this aligns with behavior in Firefox. Firefox is different than Chrome in how it sets the referer header in the case that the WPT tests, but that's a separate issue.

                    Gerrit-Comment-Date: Thu, 19 Mar 2026 16:17:23 +0000
                    Gerrit-HasComments: Yes
                    Gerrit-Has-Labels: No
                    Comment-In-Reply-To: Helmut Januschka <hel...@januschka.com>
                    Comment-In-Reply-To: Takashi Toyoshima <toyo...@chromium.org>
                    Comment-In-Reply-To: Dave Tapuska <dtap...@chromium.org>
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy

                    Helmut Januschka (Gerrit)

                    unread,
                    Mar 23, 2026, 5:57:09 AM (12 days ago) Mar 23
                    to Helmut Januschka, Takashi Toyoshima, Chromium IPC Reviews, Kinuko Yasuda, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
                    Attention needed from Alex Moshchuk and Takashi Toyoshima

                    Helmut Januschka added 2 comments

                    Commit Message
                    Line 11, Patchset 13 (Latest):initiator frame token to the browser process. This meant the browser
                    could not determine the true initiator origin for these navigations,
                    and instead fell back to using the navigating frame's own origin.
                    Takashi Toyoshima . resolved

                    Sorry, I'm confused here. So what is the practical example case of the same-document, but cross-origin navigation? I think the same-document implies the same-origin navigation, and the initiator's origin should be locked in the frame so that the browser process can ensure the frame is correctly bound to a permitted origin, and it is set to the initiator. But I may miss something.

                    Helmut Januschka

                    same-document navigation does not change the target frame's origin.

                    Here, "cross-origin" refers to the initiator frame, not the destination URL change. A practical case is: frame A updates frame C to `C#foo` (for example via `iframe.src += "#foo"`). For frame C this is still a same-document navigation (fragment-only), but it is cross-origin-initiated by A.

                    The bug was that for synchronous same-document commits we were not propagating the initiator frame token, so it could not recover A's origin and fell back to C's own origin when filling `initiator_origin`.

                    Line 21, Patchset 13 (Latest):Bug: 367440964, 40062719
                    Takashi Toyoshima . resolved

                    Can you add me to the cc list in the bug? I want to check the context of this CL

                    Helmut Januschka

                    done, about http://crbug.com/40062719 i cant add you, its google internal.

                    Open in Gerrit

                    Related details

                    Attention is currently required from:
                    • Alex Moshchuk
                    • Takashi Toyoshima
                    Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
                    Gerrit-Attention: Takashi Toyoshima <toyo...@chromium.org>
                    Gerrit-Comment-Date: Mon, 23 Mar 2026 09:56:55 +0000
                    Gerrit-HasComments: Yes
                    Gerrit-Has-Labels: No
                    Comment-In-Reply-To: Takashi Toyoshima <toyo...@chromium.org>
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy

                    Takashi Toyoshima (Gerrit)

                    unread,
                    Mar 24, 2026, 2:32:22 AM (11 days ago) Mar 24
                    to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
                    Attention needed from Alex Moshchuk and Helmut Januschka

                    Takashi Toyoshima added 1 comment

                    Commit Message
                    Line 21, Patchset 13 (Latest):Bug: 367440964, 40062719
                    Takashi Toyoshima . unresolved

                    Can you add me to the cc list in the bug? I want to check the context of this CL

                    Helmut Januschka

                    done, about http://crbug.com/40062719 i cant add you, its google internal.

                    Takashi Toyoshima

                    Hum... still my access to 40062719 is denied.
                    Can you double check if my address is correctly registered to the cc?

                    Open in Gerrit

                    Related details

                    Attention is currently required from:
                    • Alex Moshchuk
                    • Helmut Januschka
                    Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
                    Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
                    Gerrit-Comment-Date: Tue, 24 Mar 2026 06:32:12 +0000
                    Gerrit-HasComments: Yes
                    Gerrit-Has-Labels: No
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy

                    Helmut Januschka (Gerrit)

                    unread,
                    Mar 24, 2026, 4:17:31 AM (11 days ago) Mar 24
                    to Helmut Januschka, Takashi Toyoshima, Chromium IPC Reviews, Kinuko Yasuda, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
                    Attention needed from Alex Moshchuk and Takashi Toyoshima

                    Helmut Januschka added 1 comment

                    Commit Message
                    Line 21, Patchset 13 (Latest):Bug: 367440964, 40062719
                    Takashi Toyoshima . resolved

                    Can you add me to the cc list in the bug? I want to check the context of this CL

                    Helmut Januschka

                    done, about http://crbug.com/40062719 i cant add you, its google internal.

                    Takashi Toyoshima

                    Hum... still my access to 40062719 is denied.
                    Can you double check if my address is correctly registered to the cc?

                    Helmut Januschka

                    https://issues.chromium.org/issues/367440964
                    copy pasted it from here `toyo...@chromium.org` you are in CC, now also added you to collabs. i might not be allowed todo it? (as i am an external?)

                    Open in Gerrit

                    Related details

                    Attention is currently required from:
                    • Alex Moshchuk
                    • Takashi Toyoshima
                    Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
                    Gerrit-Attention: Takashi Toyoshima <toyo...@chromium.org>
                    Gerrit-Comment-Date: Tue, 24 Mar 2026 08:17:15 +0000
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy

                    Takashi Toyoshima (Gerrit)

                    unread,
                    Mar 24, 2026, 8:58:28 AM (11 days ago) Mar 24
                    to Helmut Januschka, Chromium IPC Reviews, Kinuko Yasuda, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
                    Attention needed from Alex Moshchuk and Helmut Januschka

                    Takashi Toyoshima added 1 comment

                    File third_party/blink/renderer/core/loader/frame_load_request.cc
                    Line 96, Patchset 11: // Keep these two fields in sync. BeginNavigation() DCHECKs that
                    Dave Tapuska . unresolved

                    This seems odd. Why would we issue a keey alive for every frame load request. Can you explain why you'd need this?

                    Helmut Januschka

                    nly create this when `origin_window->GetFrame()` exists. moved it into `FrameLoadRequest` so `initiator_frame_token` and the keep-alive stay in sync (required by the `BeginNavigation()` DCHECK) once the token is captured early for same-document correctness; for `BeginNavigation` paths this is not extra work, because that code already issued a keep-alive when missing.

                    Dave Tapuska

                    This still seems odd to me. Adding toyoshim@ to review this.

                    Takashi Toyoshima

                    I'm trying to know more context about this change now, but first of all, can you clarify what you are changing from the viewpoint of the behavior, why such change is necessary, and is it aligned with the web standard? If so, which part is the relevant spec, and why existing wpt is not failing on the scenario, or... just missing it?

                    Andrew Williams

                    I suspect there isn't WPT coverage for this, or if there is that test isn't run with a configuration where the difference in behavior is visible (for instance, when site isolation is disabled). I used Gemini to create a CL with a WPT that surfaces some web-visible differences in behavior that occurs when site isolation is disabled: https://chromium-review.googlesource.com/c/chromium/src/+/7638790 (ignore the trybot failures there, what's important is that both virtual test suite runs pass, confirming the differences).

                    Using that CL I confirmed that this change aligns the site-isolation-disabled behavior with Chrome's site-isolation-enabled behavior, and at least w.r.t. the sec-fetch-site header this aligns with behavior in Firefox. Firefox is different than Chrome in how it sets the referer header in the case that the WPT tests, but that's a separate issue.

                    Takashi Toyoshima

                    Regarding the DCHECK that was introduced in [1], I think the original intention is to ensure if the initiator frame is kept alive while we send the token asynchronously. But in your case, navigation is handled in the renderer side as for a same-document navigation, and you send this token back to the browser process on commit notification (== StartNavigation) timing. This request disappears immediately after we return from the StartNavigation. So, when the token arrives in the browser process, this request instance is already destroyed. So, even if you keep the handle here, the token could be invalid when it arrives in the browser process. Why don't we send the origin directly? Maybe security matters as browser does not want to trust renderer sending origin. So another approach is to make this request routes to the browser as we do for Desktop, Site Isolation enabled path? It causes a performance loss, but will be an expected trade-off here.

                    [1] https://chromium-review.googlesource.com/c/chromium/src/+/2648489

                    Open in Gerrit

                    Related details

                    Attention is currently required from:
                    • Alex Moshchuk
                    • Helmut Januschka
                    Gerrit-Attention: Helmut Januschka <hel...@januschka.com>
                    Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
                    Gerrit-Comment-Date: Tue, 24 Mar 2026 12:58:18 +0000
                    Gerrit-HasComments: Yes
                    Gerrit-Has-Labels: No
                    Comment-In-Reply-To: Helmut Januschka <hel...@januschka.com>
                    Comment-In-Reply-To: Takashi Toyoshima <toyo...@chromium.org>
                    Comment-In-Reply-To: Andrew Williams <awi...@chromium.org>
                    Comment-In-Reply-To: Dave Tapuska <dtap...@chromium.org>
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy

                    Helmut Januschka (Gerrit)

                    unread,
                    2:52 AM (18 hours ago) 2:52 AM
                    to Helmut Januschka, Takashi Toyoshima, Chromium IPC Reviews, Kinuko Yasuda, Andrew Williams, Alex Moshchuk, Daniel Cheng, David Bokan, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, zol...@webkit.org, blink-revi...@chromium.org, blink-revi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, creis...@chromium.org, gavinp...@chromium.org, ipc-securi...@chromium.org, loading...@chromium.org, navigation...@chromium.org
                    Attention needed from Alex Moshchuk, Andrew Williams and Takashi Toyoshima

                    Helmut Januschka added 1 comment

                    File third_party/blink/renderer/core/loader/frame_load_request.cc
                    Line 96, Patchset 11: // Keep these two fields in sync. BeginNavigation() DCHECKs that
                    Dave Tapuska . resolved

                    This seems odd. Why would we issue a keey alive for every frame load request. Can you explain why you'd need this?

                    Helmut Januschka

                    nly create this when `origin_window->GetFrame()` exists. moved it into `FrameLoadRequest` so `initiator_frame_token` and the keep-alive stay in sync (required by the `BeginNavigation()` DCHECK) once the token is captured early for same-document correctness; for `BeginNavigation` paths this is not extra work, because that code already issued a keep-alive when missing.

                    Dave Tapuska

                    This still seems odd to me. Adding toyoshim@ to review this.

                    Takashi Toyoshima

                    I'm trying to know more context about this change now, but first of all, can you clarify what you are changing from the viewpoint of the behavior, why such change is necessary, and is it aligned with the web standard? If so, which part is the relevant spec, and why existing wpt is not failing on the scenario, or... just missing it?

                    Andrew Williams

                    I suspect there isn't WPT coverage for this, or if there is that test isn't run with a configuration where the difference in behavior is visible (for instance, when site isolation is disabled). I used Gemini to create a CL with a WPT that surfaces some web-visible differences in behavior that occurs when site isolation is disabled: https://chromium-review.googlesource.com/c/chromium/src/+/7638790 (ignore the trybot failures there, what's important is that both virtual test suite runs pass, confirming the differences).

                    Using that CL I confirmed that this change aligns the site-isolation-disabled behavior with Chrome's site-isolation-enabled behavior, and at least w.r.t. the sec-fetch-site header this aligns with behavior in Firefox. Firefox is different than Chrome in how it sets the referer header in the case that the WPT tests, but that's a separate issue.

                    Takashi Toyoshima

                    Regarding the DCHECK that was introduced in [1], I think the original intention is to ensure if the initiator frame is kept alive while we send the token asynchronously. But in your case, navigation is handled in the renderer side as for a same-document navigation, and you send this token back to the browser process on commit notification (== StartNavigation) timing. This request disappears immediately after we return from the StartNavigation. So, when the token arrives in the browser process, this request instance is already destroyed. So, even if you keep the handle here, the token could be invalid when it arrives in the browser process. Why don't we send the origin directly? Maybe security matters as browser does not want to trust renderer sending origin. So another approach is to make this request routes to the browser as we do for Desktop, Site Isolation enabled path? It causes a performance loss, but will be an expected trade-off here.

                    [1] https://chromium-review.googlesource.com/c/chromium/src/+/2648489

                    Helmut Januschka

                    removed the eager keep-alive creation from `FrameLoadRequest` and now only capture `initiator_frame_token` there.

                    I moved keep-alive issuance to the IPC boundary (in `LocalFrameClientImpl::BeginNavigation` and `RemoteFrame::Navigate`), where it actually protects async browser-routed navigation. This avoids creating a keep-alive for every `FrameLoadRequest`.

                    For same-document commits, behavior remains token-based (no extra keep-alive from `FrameLoadRequest`), which matches your concern: a handle tied to `FrameLoadRequest` lifetime does not meaningfully protect the later same-document commit IPC path.

                    Open in Gerrit

                    Related details

                    Attention is currently required from:
                    • Alex Moshchuk
                    • Andrew Williams
                    • Takashi Toyoshima
                    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: Ie5c6aabcf238b4cb7ed6171bf984f2a1f4acf5c9
                      Gerrit-Change-Number: 7544290
                      Gerrit-PatchSet: 14
                      Gerrit-Owner: Helmut Januschka <hel...@januschka.com>
                      Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
                      Gerrit-Reviewer: Helmut Januschka <hel...@januschka.com>
                      Gerrit-Reviewer: Kinuko Yasuda <kin...@chromium.org>
                      Gerrit-Reviewer: Takashi Toyoshima <toyo...@chromium.org>
                      Gerrit-CC: Andrew Williams <awi...@chromium.org>
                      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                      Gerrit-CC: Daniel Cheng <dch...@chromium.org>
                      Gerrit-CC: David Bokan <bo...@chromium.org>
                      Gerrit-CC: Nate Chapin <jap...@chromium.org>
                      Gerrit-CC: gwsq
                      Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
                      Gerrit-Attention: Takashi Toyoshima <toyo...@chromium.org>
                      Gerrit-Attention: Andrew Williams <awi...@chromium.org>
                      Gerrit-Comment-Date: Fri, 03 Apr 2026 06:52:16 +0000
                      satisfied_requirement
                      unsatisfied_requirement
                      open
                      diffy
                      Reply all
                      Reply to author
                      Forward
                      0 new messages