Implement XDG file transfer portal [chromium/src : main]

0 views
Skip to first unread message

Thomas Anderson (Gerrit)

unread,
Jan 21, 2026, 2:09:30 PM (11 days ago) Jan 21
to AyeAye, Chromium LUCI CQ, Lei Zhang, chromium...@chromium.org, Sadrul Chowdhury, droger+w...@chromium.org, dcheng+c...@chromium.org, hashimo...@chromium.org, max+watc...@igalia.com, nickdiego+wa...@igalia.com, ozone-...@chromium.org
Attention needed from Lei Zhang

Thomas Anderson voted Commit-Queue+1

Commit-Queue+1
Open in Gerrit

Related details

Attention is currently required from:
  • Lei Zhang
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: I0513cef2ac253f7cd6435775df7e2a3a8f93d73f
Gerrit-Change-Number: 7475473
Gerrit-PatchSet: 14
Gerrit-Owner: Thomas Anderson <thomasa...@chromium.org>
Gerrit-Reviewer: Lei Zhang <the...@chromium.org>
Gerrit-Reviewer: Thomas Anderson <thomasa...@chromium.org>
Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
Gerrit-Attention: Lei Zhang <the...@chromium.org>
Gerrit-Comment-Date: Wed, 21 Jan 2026 19:09:17 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Thomas Anderson (Gerrit)

unread,
Jan 28, 2026, 12:26:55 PM (5 days ago) Jan 28
to AyeAye, Chromium LUCI CQ, Lei Zhang, chromium...@chromium.org, Sadrul Chowdhury, droger+w...@chromium.org, dcheng+c...@chromium.org, hashimo...@chromium.org, max+watc...@igalia.com, nickdiego+wa...@igalia.com, ozone-...@chromium.org
Attention needed from Lei Zhang

Thomas Anderson voted and added 1 comment

Votes added by Thomas Anderson

Commit-Queue+1

1 comment

Patchset-level comments
File-level comment, Patchset 17 (Latest):
Thomas Anderson . resolved

pinging thestig@

Open in Gerrit

Related details

Attention is currently required from:
  • Lei Zhang
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: I0513cef2ac253f7cd6435775df7e2a3a8f93d73f
Gerrit-Change-Number: 7475473
Gerrit-PatchSet: 17
Gerrit-Owner: Thomas Anderson <thomasa...@chromium.org>
Gerrit-Reviewer: Lei Zhang <the...@chromium.org>
Gerrit-Reviewer: Thomas Anderson <thomasa...@chromium.org>
Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
Gerrit-Attention: Lei Zhang <the...@chromium.org>
Gerrit-Comment-Date: Wed, 28 Jan 2026 17:26:46 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Lei Zhang (Gerrit)

unread,
Jan 28, 2026, 12:32:01 PM (5 days ago) Jan 28
to Thomas Anderson, AyeAye, Chromium LUCI CQ, Lei Zhang, chromium...@chromium.org, Sadrul Chowdhury, droger+w...@chromium.org, dcheng+c...@chromium.org, hashimo...@chromium.org, max+watc...@igalia.com, nickdiego+wa...@igalia.com, ozone-...@chromium.org
Attention needed from Lei Zhang

Lei Zhang added 1 comment

Patchset-level comments
Thomas Anderson . resolved

pinging thestig@

Lei Zhang

The first time I looked, this had red bots. I didn't get a notification that this was ready until now.

Gerrit-Comment-Date: Wed, 28 Jan 2026 17:31:52 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Thomas Anderson <thomasa...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Lei Zhang (Gerrit)

unread,
Jan 28, 2026, 5:31:14 PM (4 days ago) Jan 28
to Thomas Anderson, AyeAye, Chromium LUCI CQ, Lei Zhang, chromium...@chromium.org, Sadrul Chowdhury, droger+w...@chromium.org, dcheng+c...@chromium.org, hashimo...@chromium.org, max+watc...@igalia.com, nickdiego+wa...@igalia.com, ozone-...@chromium.org
Attention needed from Thomas Anderson

Lei Zhang added 20 comments

File base/threading/thread_restrictions.h
Line 895, Patchset 17 (Latest): friend class dbus_xdg::FileTransferPortal; // http://crbug.com/443355
Lei Zhang . unresolved

Use current bugs numbers. https://crbug.com/40398800

File components/dbus/xdg/file_transfer_portal.h
Line 87, Patchset 17 (Latest): if (rets.has_value()) {
Lei Zhang . unresolved

Flip conditional, so the 3 return path are {fail, fail, success}.

File components/dbus/xdg/file_transfer_portal.cc
Line 203, Patchset 17 (Latest): for (size_t i = 0; i < files.size(); ++i) {
Lei Zhang . unresolved

The logic here may be a little easier to understand if it's reorganized as follows:

1) Use spans to break `files` into chunks of up to 16.
2) For each chunk, try to open the FDs.
3) If that chunk has FDs, send.

File components/dbus/xdg/file_transfer_portal_unittest.cc
Line 81, Patchset 17 (Latest): std::string CreateTempFile(const std::string& name) {
Lei Zhang . unresolved

std::string_view

Line 214, Patchset 17 (Latest): EXPECT_EQ(fds.size(), 2u);
Lei Zhang . unresolved

Can this be ASSERT_EQ(), or use EXPECT_THAT(fds, testing::ElementsAre(...)).

File ui/base/clipboard/clipboard_util_linux.h
Line 22, Patchset 17 (Latest):std::vector<std::string> GetPathsFromUriList(const std::string& uri_list);
Lei Zhang . unresolved

Take a string_view instead? Then the caller in ui/ozone/platform/wayland/host/wayland_clipboard.cc can avoid a copy.

Lei Zhang . unresolved

Add yourself as the owner for clipboard_util_linux*?

File ui/base/clipboard/clipboard_util_linux.cc
Line 28, Patchset 17 (Latest): std::vector<std::string> paths;
Lei Zhang . unresolved

Also call reserve() here?

Line 53, Patchset 17 (Latest): if (!dbus_xdg::FileTransferPortal::IsAvailableSync()) {
Lei Zhang . unresolved

Should this check if `paths` is empty, like line 61?

File ui/base/x/BUILD.gn
Line 115, Patchset 17 (Latest): if (is_linux) {
Lei Zhang . unresolved

As is - can be merged with line 95. Separately, should these conditionals include `use_dbus`?

File ui/base/x/selection_owner.cc
Line 104, Patchset 17 (Latest): if (format_map_.contains(p) && !std::ranges::contains(*targets, p)) {
Lei Zhang . unresolved

How many times will the for-loop reach this conditional? Is the number small enough that a linear search through `*targets` won't be so bad?

File ui/base/x/x11_drag_context.cc
Line 159, Patchset 17 (Latest): base::as_bytes(base::span(*data)));
Lei Zhang . unresolved

Use base::as_byte_span().

File ui/ozone/platform/wayland/host/wayland_clipboard.cc
Line 63, Patchset 17 (Latest): virtual ui::PlatformClipboard::Data ReadFileTransfer() = 0;
Lei Zhang . unresolved

Document.

File ui/ozone/platform/wayland/host/wayland_data_drag_controller.cc
Line 663, Patchset 17 (Latest): if (mime_type != kMimeTypePortalFileTransfer &&
Lei Zhang . unresolved

Pull this out into a bool that is always true on other platforms. Then there's no need to duplicate the log message.

Line 717, Patchset 17 (Latest): if (!paths.empty()) {
Lei Zhang . unresolved

Flip the conditional here so line 730 becomes adjacent to this check.

Line 720, Patchset 17 (Latest): std::vector<FileInfo> file_infos;
Lei Zhang . unresolved

reserve()

File ui/ozone/platform/wayland/host/wayland_exchange_data_provider.h
Line 43, Patchset 17 (Latest): std::map<std::string, std::vector<uint8_t>> additional_data_;
Lei Zhang . unresolved

IWYU

Line 43, Patchset 17 (Latest): std::map<std::string, std::vector<uint8_t>> additional_data_;
Lei Zhang . unresolved

Would it be easier to make the map value std::string?

Line 43, Patchset 17 (Latest): std::map<std::string, std::vector<uint8_t>> additional_data_;
Lei Zhang . unresolved

Should this be Linux-only?

File ui/ozone/platform/wayland/host/wayland_exchange_data_provider.cc
Line 76, Patchset 17 (Latest): if (mime_type == ui::kMimeTypePortalFileTransfer ||
Lei Zhang . unresolved

Should these be Linux-only?

Open in Gerrit

Related details

Attention is currently required from:
  • Thomas Anderson
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: I0513cef2ac253f7cd6435775df7e2a3a8f93d73f
    Gerrit-Change-Number: 7475473
    Gerrit-PatchSet: 17
    Gerrit-Owner: Thomas Anderson <thomasa...@chromium.org>
    Gerrit-Reviewer: Lei Zhang <the...@chromium.org>
    Gerrit-Reviewer: Thomas Anderson <thomasa...@chromium.org>
    Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
    Gerrit-Attention: Thomas Anderson <thomasa...@chromium.org>
    Gerrit-Comment-Date: Wed, 28 Jan 2026 22:31:02 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Thomas Anderson (Gerrit)

    unread,
    Jan 29, 2026, 2:41:41 PM (3 days ago) Jan 29
    to AyeAye, Chromium LUCI CQ, Lei Zhang, chromium...@chromium.org, Sadrul Chowdhury, droger+w...@chromium.org, dcheng+c...@chromium.org, hashimo...@chromium.org, max+watc...@igalia.com, nickdiego+wa...@igalia.com, ozone-...@chromium.org
    Attention needed from Lei Zhang

    Thomas Anderson voted and added 21 comments

    Votes added by Thomas Anderson

    Commit-Queue+1

    21 comments

    Patchset-level comments
    File-level comment, Patchset 20 (Latest):
    Thomas Anderson . resolved

    latest patch set also adds a feature flag (disabled by default)

    File base/threading/thread_restrictions.h
    Line 895, Patchset 17: friend class dbus_xdg::FileTransferPortal; // http://crbug.com/443355
    Lei Zhang . resolved

    Use current bugs numbers. https://crbug.com/40398800

    Thomas Anderson

    Done

    File components/dbus/xdg/file_transfer_portal.h
    Line 87, Patchset 17: if (rets.has_value()) {
    Lei Zhang . resolved

    Flip conditional, so the 3 return path are {fail, fail, success}.

    Thomas Anderson

    Done

    File components/dbus/xdg/file_transfer_portal.cc
    Line 203, Patchset 17: for (size_t i = 0; i < files.size(); ++i) {
    Lei Zhang . resolved

    The logic here may be a little easier to understand if it's reorganized as follows:

    1) Use spans to break `files` into chunks of up to 16.
    2) For each chunk, try to open the FDs.
    3) If that chunk has FDs, send.

    Thomas Anderson

    Done

    File components/dbus/xdg/file_transfer_portal_unittest.cc
    Line 81, Patchset 17: std::string CreateTempFile(const std::string& name) {
    Lei Zhang . resolved

    std::string_view

    Thomas Anderson

    Done

    Line 214, Patchset 17: EXPECT_EQ(fds.size(), 2u);
    Lei Zhang . resolved

    Can this be ASSERT_EQ(), or use EXPECT_THAT(fds, testing::ElementsAre(...)).

    Thomas Anderson

    ASSERT can only be used in the test body. I added a return after the EXPECT.

    File ui/base/clipboard/clipboard_util_linux.h
    Line 22, Patchset 17:std::vector<std::string> GetPathsFromUriList(const std::string& uri_list);
    Lei Zhang . resolved

    Take a string_view instead? Then the caller in ui/ozone/platform/wayland/host/wayland_clipboard.cc can avoid a copy.

    Thomas Anderson

    Done

    Add yourself as the owner for clipboard_util_linux*?

    Thomas Anderson

    Done

    File ui/base/clipboard/clipboard_util_linux.cc
    Line 28, Patchset 17: std::vector<std::string> paths;
    Lei Zhang . resolved

    Also call reserve() here?

    Thomas Anderson

    Done

    Line 53, Patchset 17: if (!dbus_xdg::FileTransferPortal::IsAvailableSync()) {
    Lei Zhang . resolved

    Should this check if `paths` is empty, like line 61?

    Thomas Anderson

    Done

    File ui/base/x/BUILD.gn
    Line 115, Patchset 17: if (is_linux) {
    Lei Zhang . resolved

    As is - can be merged with line 95. Separately, should these conditionals include `use_dbus`?

    Thomas Anderson

    Done

    File ui/base/x/selection_owner.cc
    Line 104, Patchset 17: if (format_map_.contains(p) && !std::ranges::contains(*targets, p)) {
    Lei Zhang . resolved

    How many times will the for-loop reach this conditional? Is the number small enough that a linear search through `*targets` won't be so bad?

    Thomas Anderson

    Done

    File ui/base/x/x11_drag_context.cc
    Line 159, Patchset 17: base::as_bytes(base::span(*data)));
    Lei Zhang . resolved

    Use base::as_byte_span().

    Thomas Anderson

    Done

    File ui/ozone/platform/wayland/host/wayland_clipboard.cc
    Line 63, Patchset 17: virtual ui::PlatformClipboard::Data ReadFileTransfer() = 0;
    Lei Zhang . resolved

    Document.

    Thomas Anderson

    Done

    File ui/ozone/platform/wayland/host/wayland_data_drag_controller.cc
    Line 663, Patchset 17: if (mime_type != kMimeTypePortalFileTransfer &&
    Lei Zhang . resolved

    Pull this out into a bool that is always true on other platforms. Then there's no need to duplicate the log message.

    Thomas Anderson

    Done

    Line 717, Patchset 17: if (!paths.empty()) {
    Lei Zhang . resolved

    Flip the conditional here so line 730 becomes adjacent to this check.

    Thomas Anderson

    Done

    Line 720, Patchset 17: std::vector<FileInfo> file_infos;
    Lei Zhang . resolved

    reserve()

    Thomas Anderson

    Done

    File ui/ozone/platform/wayland/host/wayland_exchange_data_provider.h
    Line 43, Patchset 17: std::map<std::string, std::vector<uint8_t>> additional_data_;
    Lei Zhang . resolved

    IWYU

    Thomas Anderson

    Done

    Line 43, Patchset 17: std::map<std::string, std::vector<uint8_t>> additional_data_;
    Lei Zhang . resolved

    Would it be easier to make the map value std::string?

    Thomas Anderson

    Done

    Line 43, Patchset 17: std::map<std::string, std::vector<uint8_t>> additional_data_;
    Lei Zhang . resolved

    Should this be Linux-only?

    Thomas Anderson

    Done

    File ui/ozone/platform/wayland/host/wayland_exchange_data_provider.cc
    Line 76, Patchset 17: if (mime_type == ui::kMimeTypePortalFileTransfer ||
    Lei Zhang . resolved

    Should these be Linux-only?

    Thomas Anderson

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Lei Zhang
    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: I0513cef2ac253f7cd6435775df7e2a3a8f93d73f
      Gerrit-Change-Number: 7475473
      Gerrit-PatchSet: 20
      Gerrit-Owner: Thomas Anderson <thomasa...@chromium.org>
      Gerrit-Reviewer: Lei Zhang <the...@chromium.org>
      Gerrit-Reviewer: Thomas Anderson <thomasa...@chromium.org>
      Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
      Gerrit-Attention: Lei Zhang <the...@chromium.org>
      Gerrit-Comment-Date: Thu, 29 Jan 2026 19:41:31 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      Comment-In-Reply-To: Lei Zhang <the...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Lei Zhang (Gerrit)

      unread,
      Jan 29, 2026, 2:52:57 PM (3 days ago) Jan 29
      to Thomas Anderson, Lei Zhang, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Sadrul Chowdhury, droger+w...@chromium.org, dcheng+c...@chromium.org, hashimo...@chromium.org, max+watc...@igalia.com, nickdiego+wa...@igalia.com, ozone-...@chromium.org
      Attention needed from Thomas Anderson

      Lei Zhang voted and added 4 comments

      Votes added by Lei Zhang

      Code-Review+1

      4 comments

      File components/dbus/xdg/file_transfer_portal.cc
      Line 204, Patchset 20 (Latest): for (size_t i = 0; i < files.size(); i += kBatchSize) {
      Lei Zhang . unresolved

      Maybe easier to grab a span outside of the loop, then in each iteration, call files_span.take_first(N) if needed, until files_span is empty.

      File ui/base/clipboard/OWNERS
      Line 5, Patchset 20 (Latest):per-file clipboard_util_linux*=thomasa...@chromium.org
      Lei Zhang . unresolved

      ASCII-sort -> move to bottom.

      File ui/ozone/platform/wayland/host/wayland_exchange_data_provider.cc
      Line 76, Patchset 17: if (mime_type == ui::kMimeTypePortalFileTransfer ||
      Lei Zhang . unresolved

      Should these be Linux-only?

      Thomas Anderson

      Done

      Lei Zhang

      Done here or elsewhere?

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Thomas Anderson
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I0513cef2ac253f7cd6435775df7e2a3a8f93d73f
        Gerrit-Change-Number: 7475473
        Gerrit-PatchSet: 20
        Gerrit-Owner: Thomas Anderson <thomasa...@chromium.org>
        Gerrit-Reviewer: Lei Zhang <the...@chromium.org>
        Gerrit-Reviewer: Thomas Anderson <thomasa...@chromium.org>
        Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
        Gerrit-Attention: Thomas Anderson <thomasa...@chromium.org>
        Gerrit-Comment-Date: Thu, 29 Jan 2026 19:52:42 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        Comment-In-Reply-To: Lei Zhang <the...@chromium.org>
        Comment-In-Reply-To: Thomas Anderson <thomasa...@chromium.org>
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Thomas Anderson (Gerrit)

        unread,
        Jan 29, 2026, 3:15:49 PM (3 days ago) Jan 29
        to Colin Blundell, Lei Zhang, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Sadrul Chowdhury, droger+w...@chromium.org, dcheng+c...@chromium.org, hashimo...@chromium.org, max+watc...@igalia.com, nickdiego+wa...@igalia.com, ozone-...@chromium.org
        Attention needed from Colin Blundell

        Thomas Anderson voted and added 5 comments

        Votes added by Thomas Anderson

        Commit-Queue+1

        5 comments

        Patchset-level comments
        File-level comment, Patchset 21 (Latest):
        Thomas Anderson . resolved

        +blundell@ for ui/base/clipboard approval

        File components/dbus/xdg/file_transfer_portal.cc
        Line 86, Patchset 20: // http://crbug.com/40398800
        Lei Zhang . resolved

        https

        Thomas Anderson

        Done

        Line 204, Patchset 20: for (size_t i = 0; i < files.size(); i += kBatchSize) {
        Lei Zhang . resolved

        Maybe easier to grab a span outside of the loop, then in each iteration, call files_span.take_first(N) if needed, until files_span is empty.

        Thomas Anderson

        Done

        File ui/base/clipboard/OWNERS
        Line 5, Patchset 20:per-file clipboard_util_linux*=thomasa...@chromium.org
        Lei Zhang . resolved

        ASCII-sort -> move to bottom.

        Thomas Anderson

        Done

        File ui/ozone/platform/wayland/host/wayland_exchange_data_provider.cc
        Line 76, Patchset 17: if (mime_type == ui::kMimeTypePortalFileTransfer ||
        Lei Zhang . resolved

        Should these be Linux-only?

        Thomas Anderson

        Done

        Lei Zhang

        Done here or elsewhere?

        Thomas Anderson

        done for real this time

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Colin Blundell
        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: I0513cef2ac253f7cd6435775df7e2a3a8f93d73f
          Gerrit-Change-Number: 7475473
          Gerrit-PatchSet: 21
          Gerrit-Owner: Thomas Anderson <thomasa...@chromium.org>
          Gerrit-Reviewer: Colin Blundell <blun...@chromium.org>
          Gerrit-Reviewer: Lei Zhang <the...@chromium.org>
          Gerrit-Reviewer: Thomas Anderson <thomasa...@chromium.org>
          Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
          Gerrit-Attention: Colin Blundell <blun...@chromium.org>
          Gerrit-Comment-Date: Thu, 29 Jan 2026 20:15:28 +0000
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Colin Blundell (Gerrit)

          unread,
          Jan 30, 2026, 2:49:14 AM (3 days ago) Jan 30
          to Thomas Anderson, Colin Blundell, Lei Zhang, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Sadrul Chowdhury, droger+w...@chromium.org, dcheng+c...@chromium.org, hashimo...@chromium.org, max+watc...@igalia.com, nickdiego+wa...@igalia.com, ozone-...@chromium.org
          Attention needed from Thomas Anderson

          Colin Blundell added 1 comment

          Patchset-level comments
          Colin Blundell . resolved

          Thanks! Does this need a security review of some kind, and if not, why not? I don't have any experience here, and naively the flow being introduced seems non-trivial.

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Thomas Anderson
          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: I0513cef2ac253f7cd6435775df7e2a3a8f93d73f
          Gerrit-Change-Number: 7475473
          Gerrit-PatchSet: 21
          Gerrit-Owner: Thomas Anderson <thomasa...@chromium.org>
          Gerrit-Reviewer: Colin Blundell <blun...@chromium.org>
          Gerrit-Reviewer: Lei Zhang <the...@chromium.org>
          Gerrit-Reviewer: Thomas Anderson <thomasa...@chromium.org>
          Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
          Gerrit-Attention: Thomas Anderson <thomasa...@chromium.org>
          Gerrit-Comment-Date: Fri, 30 Jan 2026 07:48:54 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Thomas Anderson (Gerrit)

          unread,
          Jan 30, 2026, 11:16:14 AM (3 days ago) Jan 30
          to Colin Blundell, Lei Zhang, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Sadrul Chowdhury, droger+w...@chromium.org, dcheng+c...@chromium.org, hashimo...@chromium.org, max+watc...@igalia.com, nickdiego+wa...@igalia.com, ozone-...@chromium.org
          Attention needed from Colin Blundell

          Thomas Anderson added 1 comment

          Patchset-level comments
          Colin Blundell . resolved

          Thanks! Does this need a security review of some kind, and if not, why not? I don't have any experience here, and naively the flow being introduced seems non-trivial.

          Thomas Anderson

          Historically security reviews have not been required for interaction with system services (Wayland/X11/D-Bus).

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Colin Blundell
          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: I0513cef2ac253f7cd6435775df7e2a3a8f93d73f
          Gerrit-Change-Number: 7475473
          Gerrit-PatchSet: 21
          Gerrit-Owner: Thomas Anderson <thomasa...@chromium.org>
          Gerrit-Reviewer: Colin Blundell <blun...@chromium.org>
          Gerrit-Reviewer: Lei Zhang <the...@chromium.org>
          Gerrit-Reviewer: Thomas Anderson <thomasa...@chromium.org>
          Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
          Gerrit-Attention: Colin Blundell <blun...@chromium.org>
          Gerrit-Comment-Date: Fri, 30 Jan 2026 16:15:56 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          Comment-In-Reply-To: Colin Blundell <blun...@chromium.org>
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Colin Blundell (Gerrit)

          unread,
          Jan 30, 2026, 11:27:24 AM (3 days ago) Jan 30
          to Thomas Anderson, Colin Blundell, Lei Zhang, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, Sadrul Chowdhury, droger+w...@chromium.org, dcheng+c...@chromium.org, hashimo...@chromium.org, max+watc...@igalia.com, nickdiego+wa...@igalia.com, ozone-...@chromium.org
          Attention needed from Thomas Anderson

          Colin Blundell voted and added 1 comment

          Votes added by Colin Blundell

          Code-Review+1

          1 comment

          Patchset-level comments
          Colin Blundell . resolved

          SGTM, thanks! I defer to your and Lei's expertise and experience in this space.

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Thomas Anderson
          Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement satisfiedCode-Owners
          • requirement satisfiedCode-Review
          • requirement satisfiedReview-Enforcement
          Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
          Gerrit-MessageType: comment
          Gerrit-Project: chromium/src
          Gerrit-Branch: main
          Gerrit-Change-Id: I0513cef2ac253f7cd6435775df7e2a3a8f93d73f
          Gerrit-Change-Number: 7475473
          Gerrit-PatchSet: 21
          Gerrit-Owner: Thomas Anderson <thomasa...@chromium.org>
          Gerrit-Reviewer: Colin Blundell <blun...@chromium.org>
          Gerrit-Reviewer: Lei Zhang <the...@chromium.org>
          Gerrit-Reviewer: Thomas Anderson <thomasa...@chromium.org>
          Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
          Gerrit-Attention: Thomas Anderson <thomasa...@chromium.org>
          Gerrit-Comment-Date: Fri, 30 Jan 2026 16:27:10 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: Yes
          satisfied_requirement
          open
          diffy
          Reply all
          Reply to author
          Forward
          0 new messages