[ImmersivePlayback] Simplify immersive Picture-in-Picture confirmation flow [chromium/src : main]

0 views
Skip to first unread message

Oleh Desiatyrikov (xWF) (Gerrit)

unread,
May 21, 2026, 6:19:12 PM (11 days ago) May 21
to srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Alexander Cooper, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
Attention needed from Frank Liberato

Oleh Desiatyrikov (xWF) added 2 comments

File content/browser/picture_in_picture/picture_in_picture_service_impl.h
Line 78, Patchset 2: blink::mojom::ImmersiveOptionsPtr confirmed_immersive_options_;
Frank Liberato . resolved

this gets back to some earlier design decisions -- if i remember, `Request..Confirmation()` was here out of convenience, but this now ties it to the session. in my mind, the confirmation request is still supposed to be meaningfully separate from the rest of the pip service.

could the confirmation be moved into StartSession, with the pip request failing if the user doesn't confirm it? this might simplify everything -- if immersive is enabled and the renderer thinks it's worth trying => start pip with a request for immersive and, if it fails, do nothing. there is some additional complication on the browser side since it's a big async call in the middle of StartSession, but i can't picture if it'd end up being particularly hard to deal with.

not sure if it'd be simpler, but it'd be a single request from the renderer side and the the whole 'validate options' thing would stay on the browser side. the current path of (renderer -is it okay?-> browser -sure!-> renderer -here the thing you just told me was okay-> browser) feels a little off somehow.

WDYT?

Oleh Desiatyrikov (xWF)

could the confirmation be moved into StartSession

It looks doable. The `StartSession` will only have one extra parameter, something like `request_immersive`.

```
[ Renderer Process ] [ Browser Process ]
HTMLVideoElement PictureInPictureServiceImpl
│ │
│ 1. Video becomes "effectively fullscreen" │
│ ────────────────────────────────────────> │
│ │
│ 2. StartSession(request_immersive=true) via Mojo IPC │
│ ───────────────────────────────────────────────────────────────> │
│ │
│ [ Check fullscreen status ]
│ [ Allocate PendingSession ]
│ │
│ 3. Request confirmation │
│ (Triggers Java UI) │
│ ─────────────────────> │
│ │
│ [ User selects options in ]
│ [ modal dialog (spinners) ]
│ │
│ 4. Dialog callback returns │
│ user-selected options │
│ <───────────────────── │
│ │
│ [ Create OverlayWindow & ]
│ [ Start immersive session ]
│ │
│ 5. Run held StartSessionCallback with session remote │
│ <─────────────────────────────────────────────────────────────── │
│ │
```
Does it match with what you were thinking of?

Otherwise, we could turn the flow inside-out and try something similar to what Gurmeet suggested previously:

  • track effectively fullscreen state on the java side and initiate the confirmation directly from Java;
  • then send a request back to renderer to start immersive on that element;
  • before creating an immersive activity, compare options to match what user has agreed to.

This will be more refactor though.

Oleh Desiatyrikov (xWF)

Done

File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
Line 111, Patchset 2: confirmed_immersive_options_ = result->options.Clone();
Frank Liberato . resolved

is there any risk that one renderer could request immersive and another renderer could walk in and steal it?

i guess not, since the service is scoped to the render frame. however, for top-level frames especially, i don't remember if we recreate the service on top-level navigation -- you might want to verify that behavior. otherwise, `confirmed_immersive_options_` might be stale if the top-level frame is re-used.

Oleh Desiatyrikov (xWF)

Acknowledged

Open in Gerrit

Related details

Attention is currently required from:
  • Frank Liberato
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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
Gerrit-Change-Number: 7868111
Gerrit-PatchSet: 4
Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
Gerrit-CC: Frank Liberato <libe...@google.com>
Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
Gerrit-Attention: Frank Liberato <libe...@chromium.org>
Gerrit-Comment-Date: Thu, 21 May 2026 22:19:04 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Oleh Desiatyrikov (xWF) <desiat...@google.com>
Comment-In-Reply-To: Frank Liberato <libe...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Oleh Desiatyrikov (xWF) (Gerrit)

unread,
May 21, 2026, 6:23:34 PM (11 days ago) May 21
to srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Alexander Cooper, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
Attention needed from Frank Liberato

Oleh Desiatyrikov (xWF) added 1 comment

Patchset-level comments
File-level comment, Patchset 4 (Latest):
Oleh Desiatyrikov (xWF) . unresolved

The `picture_in_picture.mojom` can be cleaned up further as we don't need to pass those data structures over mojom anymore. I'll address it separately in crbug.com/500441418

Open in Gerrit

Related details

Attention is currently required from:
  • Frank Liberato
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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
    Gerrit-Change-Number: 7868111
    Gerrit-PatchSet: 4
    Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
    Gerrit-CC: Frank Liberato <libe...@google.com>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
    Gerrit-Attention: Frank Liberato <libe...@chromium.org>
    Gerrit-Comment-Date: Thu, 21 May 2026 22:23:24 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Gurmeet Kalra (Gerrit)

    unread,
    May 22, 2026, 1:44:45 PM (10 days ago) May 22
    to Oleh Desiatyrikov (xWF), srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Alexander Cooper, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
    Attention needed from Frank Liberato and Oleh Desiatyrikov (xWF)

    Gurmeet Kalra added 4 comments

    File content/browser/picture_in_picture/picture_in_picture_service_impl.h
    Line 8, Patchset 4 (Latest):#include <optional>
    Gurmeet Kalra . unresolved

    It looks like `<optional>` is not used in this header and can be removed.

    File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
    Line 47, Patchset 4 (Latest): if (pending_session_) {
    Gurmeet Kalra . unresolved
    Please fix this WARNING reported by autoreview issue finding: To avoid potential use-after-free or re-entrancy issues where `pending_session_` is accessed during the execution of the callback, it is standard practice to move it to a local variable first:
    ```cpp
    if (auto pending = std::move(pending_session_)) {
    std::move(pending->callback).Run(mojo::NullRemote(), gfx::Size());
    }
    ```
    File third_party/blink/public/mojom/picture_in_picture/picture_in_picture.mojom
    Line 117, Patchset 4 (Latest): StartSession(
    Gurmeet Kalra . unresolved

    Please fix this WARNING reported by chrome-ipc-security: Per the Chrome IPC Engineering Guide (**API-T14-01**: Documenting Cumulative State in IPC Filtering), IPC APIs must explicitly define state transition semantics for consecutive method invocations that modify state.\n\nThe CL description notes that "subsequent sessions immediately preempt and cancel any pending confirmation," but this behavioral semantic is not documented in the interface definition. Please add a comment to `StartSession` explicitly clarifying that consecutive invocations will preempt and overwrite any existing pending confirmation state.

    Line 126, Patchset 4 (Latest): => (pending_remote<PictureInPictureSession>? session,
    Gurmeet Kalra . unresolved

    Please fix this WARNING reported by chrome-ipc-security: Per the Chrome IPC Engineering Guide (**API-T1-02**: Null State Semantics in Mojo Callbacks), nullable parameter signals in state-tracking IPC callbacks must explicitly document what the `null` state represents.\n\nWith the immersive confirmation flow now merged into `StartSession`, if the user closes or denies the confirmation prompt, this will presumably result in a `null` session being returned. Please explicitly document this semantic meaning of the `null` `session` state to prevent state machine desynchronization on the consumer side.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Frank Liberato
    • Oleh Desiatyrikov (xWF)
    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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
    Gerrit-Change-Number: 7868111
    Gerrit-PatchSet: 4
    Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
    Gerrit-CC: Frank Liberato <libe...@google.com>
    Gerrit-CC: Gurmeet Kalra <gurm...@google.com>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
    Gerrit-Attention: Oleh Desiatyrikov (xWF) <desiat...@google.com>
    Gerrit-Attention: Frank Liberato <libe...@chromium.org>
    Gerrit-Comment-Date: Fri, 22 May 2026 17:44:36 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Oleh Desiatyrikov (xWF) (Gerrit)

    unread,
    May 22, 2026, 6:32:26 PM (10 days ago) May 22
    to Gurmeet Kalra, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Alexander Cooper, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
    Attention needed from Frank Liberato and Gurmeet Kalra

    Oleh Desiatyrikov (xWF) added 4 comments

    File content/browser/picture_in_picture/picture_in_picture_service_impl.h
    Line 8, Patchset 4:#include <optional>
    Gurmeet Kalra . resolved

    It looks like `<optional>` is not used in this header and can be removed.

    Oleh Desiatyrikov (xWF)

    Done

    File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
    Line 47, Patchset 4: if (pending_session_) {
    Gurmeet Kalra . resolved
    Please fix this WARNING reported by autoreview issue finding: To avoid potential use-after-free or re-entrancy issues where `pending_session_` is accessed during the execution of the callback, it is standard practice to move it to a local variable first:
    ```cpp
    if (auto pending = std::move(pending_session_)) {
    std::move(pending->callback).Run(mojo::NullRemote(), gfx::Size());
    }
    ```
    Oleh Desiatyrikov (xWF)

    Done

    File third_party/blink/public/mojom/picture_in_picture/picture_in_picture.mojom
    Line 117, Patchset 4: StartSession(
    Gurmeet Kalra . resolved

    Please fix this WARNING reported by chrome-ipc-security: Per the Chrome IPC Engineering Guide (**API-T14-01**: Documenting Cumulative State in IPC Filtering), IPC APIs must explicitly define state transition semantics for consecutive method invocations that modify state.\n\nThe CL description notes that "subsequent sessions immediately preempt and cancel any pending confirmation," but this behavioral semantic is not documented in the interface definition. Please add a comment to `StartSession` explicitly clarifying that consecutive invocations will preempt and overwrite any existing pending confirmation state.

    Oleh Desiatyrikov (xWF)

    Done

    Line 126, Patchset 4: => (pending_remote<PictureInPictureSession>? session,
    Gurmeet Kalra . resolved

    Please fix this WARNING reported by chrome-ipc-security: Per the Chrome IPC Engineering Guide (**API-T1-02**: Null State Semantics in Mojo Callbacks), nullable parameter signals in state-tracking IPC callbacks must explicitly document what the `null` state represents.\n\nWith the immersive confirmation flow now merged into `StartSession`, if the user closes or denies the confirmation prompt, this will presumably result in a `null` session being returned. Please explicitly document this semantic meaning of the `null` `session` state to prevent state machine desynchronization on the consumer side.

    Oleh Desiatyrikov (xWF)

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Frank Liberato
    • Gurmeet Kalra
    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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
    Gerrit-Change-Number: 7868111
    Gerrit-PatchSet: 5
    Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
    Gerrit-CC: Frank Liberato <libe...@google.com>
    Gerrit-CC: Gurmeet Kalra <gurm...@google.com>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
    Gerrit-Attention: Gurmeet Kalra <gurm...@google.com>
    Gerrit-Attention: Frank Liberato <libe...@chromium.org>
    Gerrit-Comment-Date: Fri, 22 May 2026 22:32:18 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Gurmeet Kalra <gurm...@google.com>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Gurmeet Kalra (Gerrit)

    unread,
    May 22, 2026, 7:11:52 PM (10 days ago) May 22
    to Oleh Desiatyrikov (xWF), srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Alexander Cooper, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
    Attention needed from Frank Liberato and Oleh Desiatyrikov (xWF)

    Gurmeet Kalra added 1 comment

    File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
    Line 99, Patchset 4: if (!WebContents::FromRenderFrameHost(&render_frame_host())->IsFullscreen()) {
    Gurmeet Kalra . unresolved

    `WebContents::FromRenderFrameHost(&render_frame_host())` possibly return a nullptr during abrupt teardown? It would be better to check for null before dereferencing it to call IsFullscreen().

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Frank Liberato
    • Oleh Desiatyrikov (xWF)
    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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
    Gerrit-Change-Number: 7868111
    Gerrit-PatchSet: 5
    Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
    Gerrit-CC: Frank Liberato <libe...@google.com>
    Gerrit-CC: Gurmeet Kalra <gurm...@google.com>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
    Gerrit-Attention: Oleh Desiatyrikov (xWF) <desiat...@google.com>
    Gerrit-Attention: Frank Liberato <libe...@chromium.org>
    Gerrit-Comment-Date: Fri, 22 May 2026 23:11:42 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Oleh Desiatyrikov (xWF) (Gerrit)

    unread,
    May 22, 2026, 7:32:47 PM (10 days ago) May 22
    to Gurmeet Kalra, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Alexander Cooper, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
    Attention needed from Frank Liberato and Gurmeet Kalra

    Oleh Desiatyrikov (xWF) added 1 comment

    File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
    Line 99, Patchset 4: if (!WebContents::FromRenderFrameHost(&render_frame_host())->IsFullscreen()) {
    Gurmeet Kalra . unresolved

    `WebContents::FromRenderFrameHost(&render_frame_host())` possibly return a nullptr during abrupt teardown? It would be better to check for null before dereferencing it to call IsFullscreen().

    Oleh Desiatyrikov (xWF)

    `GetController()` implementation does not have the null check for the same call.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Frank Liberato
    • Gurmeet Kalra
    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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
    Gerrit-Change-Number: 7868111
    Gerrit-PatchSet: 5
    Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
    Gerrit-CC: Frank Liberato <libe...@google.com>
    Gerrit-CC: Gurmeet Kalra <gurm...@google.com>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
    Gerrit-Attention: Gurmeet Kalra <gurm...@google.com>
    Gerrit-Attention: Frank Liberato <libe...@chromium.org>
    Gerrit-Comment-Date: Fri, 22 May 2026 23:32:38 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Gurmeet Kalra <gurm...@google.com>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Gurmeet Kalra (Gerrit)

    unread,
    May 26, 2026, 10:16:25 PM (6 days ago) May 26
    to Oleh Desiatyrikov (xWF), srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Alexander Cooper, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
    Attention needed from Frank Liberato and Oleh Desiatyrikov (xWF)

    Gurmeet Kalra added 1 comment

    File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
    Line 99, Patchset 4: if (!WebContents::FromRenderFrameHost(&render_frame_host())->IsFullscreen()) {
    Gurmeet Kalra . unresolved

    `WebContents::FromRenderFrameHost(&render_frame_host())` possibly return a nullptr during abrupt teardown? It would be better to check for null before dereferencing it to call IsFullscreen().

    Oleh Desiatyrikov (xWF)

    `GetController()` implementation does not have the null check for the same call.

    Gurmeet Kalra

    Good point, Oleh. If it's missing in GetController() too, maybe there's an invariant I'm not aware of that guarantees WebContents is live here. But to be safe, adding the check seems prudent. We should probably investigate the safety of the call in GetController() as well in a follow-up in AXR case.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Frank Liberato
    • Oleh Desiatyrikov (xWF)
    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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
    Gerrit-Change-Number: 7868111
    Gerrit-PatchSet: 6
    Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
    Gerrit-CC: Frank Liberato <libe...@google.com>
    Gerrit-CC: Gurmeet Kalra <gurm...@google.com>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
    Gerrit-Attention: Oleh Desiatyrikov (xWF) <desiat...@google.com>
    Gerrit-Attention: Frank Liberato <libe...@chromium.org>
    Gerrit-Comment-Date: Wed, 27 May 2026 02:14:52 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Gurmeet Kalra <gurm...@google.com>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Frank Liberato (Gerrit)

    unread,
    May 27, 2026, 1:54:16 PM (5 days ago) May 27
    to Oleh Desiatyrikov (xWF), Gurmeet Kalra, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Alexander Cooper, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
    Attention needed from Oleh Desiatyrikov (xWF)

    Frank Liberato added 2 comments

    File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
    Line 47, Patchset 6 (Latest): if (auto pending = std::move(pending_session_)) {
    Frank Liberato . unresolved

    this pattern is fragile -- for example, the confirmation dialog might still complete from the previous request, and `pending_session_` might be the new request by the time the previous `OnImmersivePlaybackConfirmation` happens. maybe there's some detail i missed that prevents this, but it's subtle at best. see below for ideas.

    Line 105, Patchset 6 (Latest): GetController().RequestImmersivePlaybackConfirmation(base::BindOnce(
    Frank Liberato . unresolved

    this should bind `pending_session` as the first argument, rather than storing it in `pending_session_`. that way, there's no question about what request is being referred to by the eventual callback. there are some things to take care of, though.

    first, we need to be able to indicate that the request has been canceled. the easiest way i know if is to `weak_factory_.InvalidateWeakPtrs()` and magically any weak ptr vended earlier than this will return null => callback will not run. of course, you want to be sure this is the only use of `weak_factory_` 'cause that would surprise other users. `immersive_confirmation_weak_factory_` or similar would make it quite clear. note that `InvalidateWeakPtrs()` doesn't break pointers vended after it's called; you can still call `GetWeakPtr()` later and it'll be a normal, non-null weak pointer.

    then you can just unconditionally reset the factory in both `StartSession()` and `StartSessionImmersive()` and any previous callback will simply no-op if they're run.

    the other potential issue is the callback that the pending request holds. somebody needs to call it, eventually, in the failure case that you currently handle at line 99. one option is to add code in `~PendingSession()` that checks if it still has a valid callback and calls it at that point.

    there's actually a mojo utility wrapper that does exactly this, but i don't remember the name. in this case, i think it's clearer to have `PendingSession` handle it, since it knows exactly what's going on.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Oleh Desiatyrikov (xWF)
    Gerrit-Comment-Date: Wed, 27 May 2026 17:54:07 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Oleh Desiatyrikov (xWF) (Gerrit)

    unread,
    May 27, 2026, 3:07:45 PM (5 days ago) May 27
    to Gurmeet Kalra, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Alexander Cooper, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
    Attention needed from Frank Liberato

    Oleh Desiatyrikov (xWF) added 1 comment

    File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
    Line 105, Patchset 6 (Latest): GetController().RequestImmersivePlaybackConfirmation(base::BindOnce(
    Frank Liberato . unresolved

    this should bind `pending_session` as the first argument, rather than storing it in `pending_session_`. that way, there's no question about what request is being referred to by the eventual callback. there are some things to take care of, though.

    first, we need to be able to indicate that the request has been canceled. the easiest way i know if is to `weak_factory_.InvalidateWeakPtrs()` and magically any weak ptr vended earlier than this will return null => callback will not run. of course, you want to be sure this is the only use of `weak_factory_` 'cause that would surprise other users. `immersive_confirmation_weak_factory_` or similar would make it quite clear. note that `InvalidateWeakPtrs()` doesn't break pointers vended after it's called; you can still call `GetWeakPtr()` later and it'll be a normal, non-null weak pointer.

    then you can just unconditionally reset the factory in both `StartSession()` and `StartSessionImmersive()` and any previous callback will simply no-op if they're run.

    the other potential issue is the callback that the pending request holds. somebody needs to call it, eventually, in the failure case that you currently handle at line 99. one option is to add code in `~PendingSession()` that checks if it still has a valid callback and calls it at that point.

    there's actually a mojo utility wrapper that does exactly this, but i don't remember the name. in this case, i think it's clearer to have `PendingSession` handle it, since it knows exactly what's going on.

    Oleh Desiatyrikov (xWF)

    Sounds neat! Thank you for the suggestions!

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Frank Liberato
    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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
    Gerrit-Change-Number: 7868111
    Gerrit-PatchSet: 6
    Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
    Gerrit-CC: Frank Liberato <libe...@google.com>
    Gerrit-CC: Gurmeet Kalra <gurm...@google.com>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
    Gerrit-Attention: Frank Liberato <libe...@chromium.org>
    Gerrit-Comment-Date: Wed, 27 May 2026 19:07:35 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Frank Liberato <libe...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Oleh Desiatyrikov (xWF) (Gerrit)

    unread,
    May 27, 2026, 4:12:41 PM (5 days ago) May 27
    to Gurmeet Kalra, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Alexander Cooper, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
    Attention needed from Frank Liberato

    Oleh Desiatyrikov (xWF) added 1 comment

    File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
    Line 105, Patchset 6 (Latest): GetController().RequestImmersivePlaybackConfirmation(base::BindOnce(
    Frank Liberato . unresolved

    this should bind `pending_session` as the first argument, rather than storing it in `pending_session_`. that way, there's no question about what request is being referred to by the eventual callback. there are some things to take care of, though.

    first, we need to be able to indicate that the request has been canceled. the easiest way i know if is to `weak_factory_.InvalidateWeakPtrs()` and magically any weak ptr vended earlier than this will return null => callback will not run. of course, you want to be sure this is the only use of `weak_factory_` 'cause that would surprise other users. `immersive_confirmation_weak_factory_` or similar would make it quite clear. note that `InvalidateWeakPtrs()` doesn't break pointers vended after it's called; you can still call `GetWeakPtr()` later and it'll be a normal, non-null weak pointer.

    then you can just unconditionally reset the factory in both `StartSession()` and `StartSessionImmersive()` and any previous callback will simply no-op if they're run.

    the other potential issue is the callback that the pending request holds. somebody needs to call it, eventually, in the failure case that you currently handle at line 99. one option is to add code in `~PendingSession()` that checks if it still has a valid callback and calls it at that point.

    there's actually a mojo utility wrapper that does exactly this, but i don't remember the name. in this case, i think it's clearer to have `PendingSession` handle it, since it knows exactly what's going on.

    Oleh Desiatyrikov (xWF)

    Sounds neat! Thank you for the suggestions!

    Oleh Desiatyrikov (xWF)

    @libe...@chromium.org should I maybe create a separate `immersive_picture_in_picture_service_impl` and extend it from the base `picture_in_picture_service_impl`? Then I could move the factory method to a new file and let it decide which one to instantiate based on the feature availability, similarly to the `chrome/browser/ui/android/overlay/overlay_window_android_factory.cc`. WDYT?

    Gerrit-Comment-Date: Wed, 27 May 2026 20:12:32 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Frank Liberato (Gerrit)

    unread,
    May 27, 2026, 6:45:08 PM (5 days ago) May 27
    to Oleh Desiatyrikov (xWF), Gurmeet Kalra, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Alexander Cooper, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
    Attention needed from Frank Liberato and Oleh Desiatyrikov (xWF)

    Frank Liberato added 1 comment

    File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
    Line 105, Patchset 6 (Latest): GetController().RequestImmersivePlaybackConfirmation(base::BindOnce(
    Frank Liberato . unresolved

    this should bind `pending_session` as the first argument, rather than storing it in `pending_session_`. that way, there's no question about what request is being referred to by the eventual callback. there are some things to take care of, though.

    first, we need to be able to indicate that the request has been canceled. the easiest way i know if is to `weak_factory_.InvalidateWeakPtrs()` and magically any weak ptr vended earlier than this will return null => callback will not run. of course, you want to be sure this is the only use of `weak_factory_` 'cause that would surprise other users. `immersive_confirmation_weak_factory_` or similar would make it quite clear. note that `InvalidateWeakPtrs()` doesn't break pointers vended after it's called; you can still call `GetWeakPtr()` later and it'll be a normal, non-null weak pointer.

    then you can just unconditionally reset the factory in both `StartSession()` and `StartSessionImmersive()` and any previous callback will simply no-op if they're run.

    the other potential issue is the callback that the pending request holds. somebody needs to call it, eventually, in the failure case that you currently handle at line 99. one option is to add code in `~PendingSession()` that checks if it still has a valid callback and calls it at that point.

    there's actually a mojo utility wrapper that does exactly this, but i don't remember the name. in this case, i think it's clearer to have `PendingSession` handle it, since it knows exactly what's going on.

    Oleh Desiatyrikov (xWF)

    Sounds neat! Thank you for the suggestions!

    Oleh Desiatyrikov (xWF)

    @libe...@chromium.org should I maybe create a separate `immersive_picture_in_picture_service_impl` and extend it from the base `picture_in_picture_service_impl`? Then I could move the factory method to a new file and let it decide which one to instantiate based on the feature availability, similarly to the `chrome/browser/ui/android/overlay/overlay_window_android_factory.cc`. WDYT?

    Frank Liberato

    not sure if it's worthwhile or not, but i'd do that as a follow-up CL if so. i think probably not, since i'm not sure how it would work if there were interleaved pip and immersive requests from the renderer.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Frank Liberato
    • Oleh Desiatyrikov (xWF)
    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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
    Gerrit-Change-Number: 7868111
    Gerrit-PatchSet: 6
    Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
    Gerrit-CC: Frank Liberato <libe...@google.com>
    Gerrit-CC: Gurmeet Kalra <gurm...@google.com>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
    Gerrit-Attention: Oleh Desiatyrikov (xWF) <desiat...@google.com>
    Gerrit-Attention: Frank Liberato <libe...@chromium.org>
    Gerrit-Comment-Date: Wed, 27 May 2026 22:44:58 +0000
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Oleh Desiatyrikov (xWF) (Gerrit)

    unread,
    May 28, 2026, 6:37:35 PM (4 days ago) May 28
    to Gurmeet Kalra, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Alexander Cooper, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
    Attention needed from Frank Liberato, Frank Liberato and Gurmeet Kalra

    Oleh Desiatyrikov (xWF) added 3 comments

    File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
    Line 47, Patchset 6: if (auto pending = std::move(pending_session_)) {
    Frank Liberato . resolved

    this pattern is fragile -- for example, the confirmation dialog might still complete from the previous request, and `pending_session_` might be the new request by the time the previous `OnImmersivePlaybackConfirmation` happens. maybe there's some detail i missed that prevents this, but it's subtle at best. see below for ideas.

    Oleh Desiatyrikov (xWF)

    Done

    Line 99, Patchset 4: if (!WebContents::FromRenderFrameHost(&render_frame_host())->IsFullscreen()) {
    Gurmeet Kalra . resolved

    `WebContents::FromRenderFrameHost(&render_frame_host())` possibly return a nullptr during abrupt teardown? It would be better to check for null before dereferencing it to call IsFullscreen().

    Oleh Desiatyrikov (xWF)

    `GetController()` implementation does not have the null check for the same call.

    Gurmeet Kalra

    Good point, Oleh. If it's missing in GetController() too, maybe there's an invariant I'm not aware of that guarantees WebContents is live here. But to be safe, adding the check seems prudent. We should probably investigate the safety of the call in GetController() as well in a follow-up in AXR case.

    Oleh Desiatyrikov (xWF)

    Done

    Line 105, Patchset 6: GetController().RequestImmersivePlaybackConfirmation(base::BindOnce(
    Frank Liberato . resolved

    this should bind `pending_session` as the first argument, rather than storing it in `pending_session_`. that way, there's no question about what request is being referred to by the eventual callback. there are some things to take care of, though.

    first, we need to be able to indicate that the request has been canceled. the easiest way i know if is to `weak_factory_.InvalidateWeakPtrs()` and magically any weak ptr vended earlier than this will return null => callback will not run. of course, you want to be sure this is the only use of `weak_factory_` 'cause that would surprise other users. `immersive_confirmation_weak_factory_` or similar would make it quite clear. note that `InvalidateWeakPtrs()` doesn't break pointers vended after it's called; you can still call `GetWeakPtr()` later and it'll be a normal, non-null weak pointer.

    then you can just unconditionally reset the factory in both `StartSession()` and `StartSessionImmersive()` and any previous callback will simply no-op if they're run.

    the other potential issue is the callback that the pending request holds. somebody needs to call it, eventually, in the failure case that you currently handle at line 99. one option is to add code in `~PendingSession()` that checks if it still has a valid callback and calls it at that point.

    there's actually a mojo utility wrapper that does exactly this, but i don't remember the name. in this case, i think it's clearer to have `PendingSession` handle it, since it knows exactly what's going on.

    Oleh Desiatyrikov (xWF)

    Sounds neat! Thank you for the suggestions!

    Oleh Desiatyrikov (xWF)

    @libe...@chromium.org should I maybe create a separate `immersive_picture_in_picture_service_impl` and extend it from the base `picture_in_picture_service_impl`? Then I could move the factory method to a new file and let it decide which one to instantiate based on the feature availability, similarly to the `chrome/browser/ui/android/overlay/overlay_window_android_factory.cc`. WDYT?

    Frank Liberato

    not sure if it's worthwhile or not, but i'd do that as a follow-up CL if so. i think probably not, since i'm not sure how it would work if there were interleaved pip and immersive requests from the renderer.

    Oleh Desiatyrikov (xWF)

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Frank Liberato
    • Frank Liberato
    • Gurmeet Kalra
    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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
    Gerrit-Change-Number: 7868111
    Gerrit-PatchSet: 8
    Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
    Gerrit-CC: Frank Liberato <libe...@google.com>
    Gerrit-CC: Gurmeet Kalra <gurm...@google.com>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
    Gerrit-Attention: Gurmeet Kalra <gurm...@google.com>
    Gerrit-Attention: Frank Liberato <libe...@google.com>
    Gerrit-Attention: Frank Liberato <libe...@chromium.org>
    Gerrit-Comment-Date: Thu, 28 May 2026 22:37:19 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Gurmeet Kalra <gurm...@google.com>
    Comment-In-Reply-To: Frank Liberato <libe...@google.com>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Gurmeet Kalra (Gerrit)

    unread,
    May 28, 2026, 9:14:04 PM (4 days ago) May 28
    to Oleh Desiatyrikov (xWF), srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Alexander Cooper, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
    Attention needed from Frank Liberato, Frank Liberato and Oleh Desiatyrikov (xWF)

    Gurmeet Kalra voted and added 2 comments

    Votes added by Gurmeet Kalra

    Code-Review+1

    2 comments

    Patchset-level comments
    File-level comment, Patchset 8 (Latest):
    Gurmeet Kalra . unresolved

    LGTM.

    Please add a recording of the simplified confirmation flow in the description, thanks!

    File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
    Line 96, Patchset 8 (Latest): return;
    Gurmeet Kalra . unresolved

    Please fix this WARNING reported by autoreview issue finding: If the function returns here, the `pending_session->callback` is not invoked until `pending_session` is destroyed. It might be better to explicitly run the callback with (mojo::NullRemote(), gfx::Size()) before returning, to immediately signal failure to the caller, similar to what the destructor does.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Frank Liberato
    • Frank Liberato
    • Oleh Desiatyrikov (xWF)
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not 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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
      Gerrit-Change-Number: 7868111
      Gerrit-PatchSet: 8
      Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
      Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
      Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
      Gerrit-Reviewer: Gurmeet Kalra <gurm...@google.com>
      Gerrit-CC: Frank Liberato <libe...@google.com>
      Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
      Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
      Gerrit-Attention: Frank Liberato <libe...@google.com>
      Gerrit-Attention: Oleh Desiatyrikov (xWF) <desiat...@google.com>
      Gerrit-Attention: Frank Liberato <libe...@chromium.org>
      Gerrit-Comment-Date: Fri, 29 May 2026 01:13:48 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Oleh Desiatyrikov (xWF) (Gerrit)

      unread,
      May 29, 2026, 10:28:23 AM (3 days ago) May 29
      to Gurmeet Kalra, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Alexander Cooper, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
      Attention needed from Frank Liberato and Frank Liberato

      Oleh Desiatyrikov (xWF) added 3 comments

      Patchset-level comments
      File-level comment, Patchset 4:
      Oleh Desiatyrikov (xWF) . resolved

      The `picture_in_picture.mojom` can be cleaned up further as we don't need to pass those data structures over mojom anymore. I'll address it separately in crbug.com/500441418

      Oleh Desiatyrikov (xWF)
      Gurmeet Kalra . resolved

      LGTM.

      Please add a recording of the simplified confirmation flow in the description, thanks!

      Oleh Desiatyrikov (xWF)

      There was no UI/UX changes only the backend API updates, so there is nothing to record.

      File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
      Gurmeet Kalra . resolved

      Please fix this WARNING reported by autoreview issue finding: If the function returns here, the `pending_session->callback` is not invoked until `pending_session` is destroyed. It might be better to explicitly run the callback with (mojo::NullRemote(), gfx::Size()) before returning, to immediately signal failure to the caller, similar to what the destructor does.

      Oleh Desiatyrikov (xWF)

      I believe this is a false positive, the `pending_session` will go out of scope and be destroyed synchronously upon return because the `StartSessionImmersive` is an owner of the object.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Frank Liberato
      • Frank Liberato
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not 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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
        Gerrit-Change-Number: 7868111
        Gerrit-PatchSet: 8
        Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
        Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
        Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
        Gerrit-Reviewer: Gurmeet Kalra <gurm...@google.com>
        Gerrit-CC: Frank Liberato <libe...@google.com>
        Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
        Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
        Gerrit-Attention: Frank Liberato <libe...@google.com>
        Gerrit-Attention: Frank Liberato <libe...@chromium.org>
        Gerrit-Comment-Date: Fri, 29 May 2026 14:28:03 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Gurmeet Kalra <gurm...@google.com>
        Comment-In-Reply-To: Oleh Desiatyrikov (xWF) <desiat...@google.com>
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Gurmeet Kalra (Gerrit)

        unread,
        May 29, 2026, 1:00:17 PM (3 days ago) May 29
        to Oleh Desiatyrikov (xWF), Alexander Cooper, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
        Attention needed from Oleh Desiatyrikov (xWF)

        Gurmeet Kalra voted Code-Review+1

        Code-Review+1
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Oleh Desiatyrikov (xWF)
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not 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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
        Gerrit-Change-Number: 7868111
        Gerrit-PatchSet: 9
        Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
        Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
        Gerrit-Reviewer: Gurmeet Kalra <gurm...@google.com>
        Gerrit-CC: Alexander Cooper <alco...@chromium.org>
        Gerrit-CC: Frank Liberato <libe...@google.com>
        Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
        Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
        Gerrit-Attention: Oleh Desiatyrikov (xWF) <desiat...@google.com>
        Gerrit-Comment-Date: Fri, 29 May 2026 17:00:01 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Gurmeet Kalra (Gerrit)

        unread,
        May 29, 2026, 1:00:37 PM (3 days ago) May 29
        to Oleh Desiatyrikov (xWF), Alexander Cooper, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
        Attention needed from Oleh Desiatyrikov (xWF)

        Gurmeet Kalra voted Code-Review+0

        Code-Review+0
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Oleh Desiatyrikov (xWF)
        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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
          Gerrit-Change-Number: 7868111
          Gerrit-PatchSet: 9
          Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
          Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
          Gerrit-Reviewer: Gurmeet Kalra <gurm...@google.com>
          Gerrit-CC: Alexander Cooper <alco...@chromium.org>
          Gerrit-CC: Frank Liberato <libe...@google.com>
          Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
          Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
          Gerrit-Attention: Oleh Desiatyrikov (xWF) <desiat...@google.com>
          Gerrit-Comment-Date: Fri, 29 May 2026 17:00:25 +0000
          Gerrit-HasComments: No
          Gerrit-Has-Labels: Yes
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Oleh Desiatyrikov (xWF) (Gerrit)

          unread,
          May 29, 2026, 3:43:37 PM (3 days ago) May 29
          to Chromium LUCI CQ, Alexander Cooper, Gurmeet Kalra, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
          Attention needed from Frank Liberato, Gurmeet Kalra and Oleh Desiatyrikov (xWF)

          Message from Oleh Desiatyrikov (xWF)

          Set Ready For Review

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Frank Liberato
          • Gurmeet Kalra
          • Oleh Desiatyrikov (xWF)
          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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
          Gerrit-Change-Number: 7868111
          Gerrit-PatchSet: 10
          Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
          Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
          Gerrit-Reviewer: Gurmeet Kalra <gurm...@google.com>
          Gerrit-Reviewer: Oleh Desiatyrikov (xWF) <desiat...@google.com>
          Gerrit-CC: Alexander Cooper <alco...@chromium.org>
          Gerrit-CC: Frank Liberato <libe...@google.com>
          Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
          Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
          Gerrit-Attention: Gurmeet Kalra <gurm...@google.com>
          Gerrit-Attention: Oleh Desiatyrikov (xWF) <desiat...@google.com>
          Gerrit-Attention: Frank Liberato <libe...@chromium.org>
          Gerrit-Comment-Date: Fri, 29 May 2026 19:43:13 +0000
          Gerrit-HasComments: No
          Gerrit-Has-Labels: No
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Frank Liberato (Gerrit)

          unread,
          May 29, 2026, 4:10:51 PM (3 days ago) May 29
          to Oleh Desiatyrikov (xWF), Chromium LUCI CQ, Alexander Cooper, Gurmeet Kalra, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
          Attention needed from Frank Liberato, Gurmeet Kalra and Oleh Desiatyrikov (xWF)

          Frank Liberato added 2 comments

          File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
          Line 85, Patchset 10 (Latest): auto callback = std::move(pending_session->callback);
          Frank Liberato . unresolved

          nit: combine these two lines: `std::move(pending_session->callback).Run(...)`.

          File third_party/blink/renderer/modules/document_picture_in_picture/picture_in_picture_controller_test.cc
          Line 185, Patchset 10 (Latest): bool,
          Frank Liberato . unresolved

          if possible, please add some tests.

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Frank Liberato
          • Gurmeet Kalra
          • Oleh Desiatyrikov (xWF)
          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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
            Gerrit-Change-Number: 7868111
            Gerrit-PatchSet: 10
            Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
            Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
            Gerrit-Reviewer: Gurmeet Kalra <gurm...@google.com>
            Gerrit-Reviewer: Oleh Desiatyrikov (xWF) <desiat...@google.com>
            Gerrit-CC: Alexander Cooper <alco...@chromium.org>
            Gerrit-CC: Frank Liberato <libe...@google.com>
            Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
            Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
            Gerrit-Attention: Gurmeet Kalra <gurm...@google.com>
            Gerrit-Attention: Oleh Desiatyrikov (xWF) <desiat...@google.com>
            Gerrit-Attention: Frank Liberato <libe...@chromium.org>
            Gerrit-Comment-Date: Fri, 29 May 2026 20:10:39 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Oleh Desiatyrikov (xWF) (Gerrit)

            unread,
            12:47 PM (3 hours ago) 12:47 PM
            to Kentaro Hara, Chromium IPC Reviews, Chromium LUCI CQ, Alexander Cooper, Gurmeet Kalra, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
            Attention needed from Chromium IPC Reviews, Frank Liberato, Frank Liberato, Gurmeet Kalra and Kentaro Hara

            Oleh Desiatyrikov (xWF) added 2 comments

            File content/browser/picture_in_picture/picture_in_picture_service_impl.cc
            Line 85, Patchset 10: auto callback = std::move(pending_session->callback);
            Frank Liberato . resolved

            nit: combine these two lines: `std::move(pending_session->callback).Run(...)`.

            Oleh Desiatyrikov (xWF)

            Done

            File third_party/blink/renderer/modules/document_picture_in_picture/picture_in_picture_controller_test.cc
            Line 185, Patchset 10: bool,
            Frank Liberato . resolved

            if possible, please add some tests.

            Oleh Desiatyrikov (xWF)

            Done

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Chromium IPC Reviews
            • Frank Liberato
            • Frank Liberato
            • Gurmeet Kalra
            • Kentaro Hara
            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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
              Gerrit-Change-Number: 7868111
              Gerrit-PatchSet: 11
              Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
              Gerrit-Reviewer: Chromium IPC Reviews <chrome-ip...@google.com>
              Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
              Gerrit-Reviewer: Gurmeet Kalra <gurm...@google.com>
              Gerrit-Reviewer: Kentaro Hara <har...@chromium.org>
              Gerrit-Reviewer: Oleh Desiatyrikov (xWF) <desiat...@google.com>
              Gerrit-CC: Alexander Cooper <alco...@chromium.org>
              Gerrit-CC: Frank Liberato <libe...@google.com>
              Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
              Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
              Gerrit-Attention: Gurmeet Kalra <gurm...@google.com>
              Gerrit-Attention: Frank Liberato <libe...@google.com>
              Gerrit-Attention: Chromium IPC Reviews <chrome-ip...@google.com>
              Gerrit-Attention: Frank Liberato <libe...@chromium.org>
              Gerrit-Attention: Kentaro Hara <har...@chromium.org>
              Gerrit-Comment-Date: Mon, 01 Jun 2026 16:46:55 +0000
              Gerrit-HasComments: Yes
              Gerrit-Has-Labels: No
              Comment-In-Reply-To: Frank Liberato <libe...@google.com>
              satisfied_requirement
              unsatisfied_requirement
              open
              diffy

              Frank Liberato (Gerrit)

              unread,
              12:51 PM (3 hours ago) 12:51 PM
              to Oleh Desiatyrikov (xWF), Gurmeet Kalra, Kentaro Hara, Chromium IPC Reviews, Chromium LUCI CQ, Alexander Cooper, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
              Attention needed from Chromium IPC Reviews, Frank Liberato, Kentaro Hara and Oleh Desiatyrikov (xWF)

              Frank Liberato voted Code-Review+1

              Code-Review+1
              Open in Gerrit

              Related details

              Attention is currently required from:
              • Chromium IPC Reviews
              • Frank Liberato
              • Kentaro Hara
              • Oleh Desiatyrikov (xWF)
                Submit Requirements:
                  • requirement satisfiedCode-Coverage
                  • requirement is not satisfiedCode-Owners
                  • requirement is not 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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
                  Gerrit-Change-Number: 7868111
                  Gerrit-PatchSet: 11
                  Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
                  Gerrit-Reviewer: Chromium IPC Reviews <chrome-ip...@google.com>
                  Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
                  Gerrit-Reviewer: Kentaro Hara <har...@chromium.org>
                  Gerrit-Reviewer: Oleh Desiatyrikov (xWF) <desiat...@google.com>
                  Gerrit-CC: Alexander Cooper <alco...@chromium.org>
                  Gerrit-CC: Frank Liberato <libe...@google.com>
                  Gerrit-CC: Gurmeet Kalra <gurm...@google.com>
                  Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
                  Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
                  Gerrit-Attention: Frank Liberato <libe...@google.com>
                  Gerrit-Attention: Oleh Desiatyrikov (xWF) <desiat...@google.com>
                  Gerrit-Attention: Chromium IPC Reviews <chrome-ip...@google.com>
                  Gerrit-Attention: Kentaro Hara <har...@chromium.org>
                  Gerrit-Comment-Date: Mon, 01 Jun 2026 16:50:54 +0000
                  Gerrit-HasComments: No
                  Gerrit-Has-Labels: Yes
                  satisfied_requirement
                  unsatisfied_requirement
                  open
                  diffy

                  gwsq (Gerrit)

                  unread,
                  12:53 PM (3 hours ago) 12:53 PM
                  to Oleh Desiatyrikov (xWF), Chromium IPC Reviews, Giovanni Ortuno Urquidi, Gurmeet Kalra, Kentaro Hara, Chromium LUCI CQ, Alexander Cooper, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
                  Attention needed from Frank Liberato, Giovanni Ortuno Urquidi, Kentaro Hara and Oleh Desiatyrikov (xWF)

                  Message from gwsq

                  From googleclient/chrome/chromium_gwsq/ipc/config.gwsq:
                  IPC: ort...@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): ort...@chromium.org


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

                  Open in Gerrit

                  Related details

                  Attention is currently required from:
                  • Frank Liberato
                  • Giovanni Ortuno Urquidi
                  • Kentaro Hara
                  • Oleh Desiatyrikov (xWF)
                  Submit Requirements:
                  • requirement satisfiedCode-Coverage
                  • requirement is not satisfiedCode-Owners
                  • requirement is not 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: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
                  Gerrit-Change-Number: 7868111
                  Gerrit-PatchSet: 11
                  Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
                  Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
                  Gerrit-Reviewer: Giovanni Ortuno Urquidi <ort...@chromium.org>
                  Gerrit-Reviewer: Kentaro Hara <har...@chromium.org>
                  Gerrit-Reviewer: Oleh Desiatyrikov (xWF) <desiat...@google.com>
                  Gerrit-CC: Alexander Cooper <alco...@chromium.org>
                  Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                  Gerrit-CC: Frank Liberato <libe...@google.com>
                  Gerrit-CC: Gurmeet Kalra <gurm...@google.com>
                  Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
                  Gerrit-CC: gwsq
                  Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
                  Gerrit-Attention: Frank Liberato <libe...@google.com>
                  Gerrit-Attention: Oleh Desiatyrikov (xWF) <desiat...@google.com>
                  Gerrit-Attention: Giovanni Ortuno Urquidi <ort...@chromium.org>
                  Gerrit-Attention: Kentaro Hara <har...@chromium.org>
                  Gerrit-Comment-Date: Mon, 01 Jun 2026 16:52:30 +0000
                  Gerrit-HasComments: No
                  Gerrit-Has-Labels: No
                  satisfied_requirement
                  unsatisfied_requirement
                  open
                  diffy

                  Gurmeet Kalra (Gerrit)

                  unread,
                  3:01 PM (1 hour ago) 3:01 PM
                  to Oleh Desiatyrikov (xWF), Chromium IPC Reviews, Giovanni Ortuno Urquidi, Kentaro Hara, Chromium LUCI CQ, Alexander Cooper, srirama chandra sekhar, Raphael Kubo da Costa, android-bu...@system.gserviceaccount.com, Frank Liberato, chromium...@chromium.org, kinuko...@chromium.org, feature-me...@chromium.org, blink-revi...@chromium.org, eric.c...@apple.com, blink-...@chromium.org, blink-re...@chromium.org, mattreyno...@chromium.org, blink-rev...@chromium.org
                  Attention needed from Frank Liberato, Giovanni Ortuno Urquidi, Kentaro Hara and Oleh Desiatyrikov (xWF)

                  Gurmeet Kalra voted Code-Review+1

                  Code-Review+1
                  Open in Gerrit

                  Related details

                  Attention is currently required from:
                  • Frank Liberato
                  • Giovanni Ortuno Urquidi
                  • Kentaro Hara
                  • Oleh Desiatyrikov (xWF)
                  Submit Requirements:
                    • requirement satisfiedCode-Coverage
                    • requirement is not satisfiedCode-Owners
                    • requirement satisfiedCode-Review
                    • requirement satisfiedReview-Enforcement
                    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                    Gerrit-MessageType: comment
                    Gerrit-Project: chromium/src
                    Gerrit-Branch: main
                    Gerrit-Change-Id: I694fb6b2d7a411b567ceb215f875e84f66b59dd5
                    Gerrit-Change-Number: 7868111
                    Gerrit-PatchSet: 11
                    Gerrit-Owner: Oleh Desiatyrikov (xWF) <desiat...@google.com>
                    Gerrit-Reviewer: Frank Liberato <libe...@chromium.org>
                    Gerrit-Reviewer: Giovanni Ortuno Urquidi <ort...@chromium.org>
                    Gerrit-Reviewer: Gurmeet Kalra <gurm...@google.com>
                    Gerrit-Reviewer: Kentaro Hara <har...@chromium.org>
                    Gerrit-Reviewer: Oleh Desiatyrikov (xWF) <desiat...@google.com>
                    Gerrit-CC: Alexander Cooper <alco...@chromium.org>
                    Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                    Gerrit-CC: Frank Liberato <libe...@google.com>
                    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
                    Gerrit-CC: gwsq
                    Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
                    Gerrit-Attention: Frank Liberato <libe...@google.com>
                    Gerrit-Attention: Oleh Desiatyrikov (xWF) <desiat...@google.com>
                    Gerrit-Attention: Giovanni Ortuno Urquidi <ort...@chromium.org>
                    Gerrit-Attention: Kentaro Hara <har...@chromium.org>
                    Gerrit-Comment-Date: Mon, 01 Jun 2026 19:01:06 +0000
                    Gerrit-HasComments: No
                    Gerrit-Has-Labels: Yes
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy
                    Reply all
                    Reply to author
                    Forward
                    0 new messages