Reland "vr: add WebXR-over-OpenXR support on Linux" [chromium/src : main]

0 views
Skip to first unread message

utzcoz (Gerrit)

unread,
Aug 7, 2026, 12:23:16 PM (9 days ago) Aug 7
to Brandon Jones, Chromium LUCI CQ, Alexander Cooper, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
Attention needed from Alexander Cooper, Brandon Jones and Vitaly Buka

utzcoz added 1 comment

File device/vr/openxr/openxr_extension_helper.h
Line 12, Patchset 4 (Latest):#include "base/compiler_specific.h"
utzcoz . unresolved

I will verify whether it is necessary again.

Open in Gerrit

Related details

Attention is currently required from:
  • Alexander Cooper
  • Brandon Jones
  • Vitaly Buka
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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
Gerrit-Change-Number: 8210979
Gerrit-PatchSet: 4
Gerrit-Owner: utzcoz <utz...@gmail.com>
Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
Gerrit-Attention: Brandon Jones <baj...@chromium.org>
Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
Gerrit-Comment-Date: Fri, 07 Aug 2026 16:23:01 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Alexander Cooper (Gerrit)

unread,
Aug 7, 2026, 12:36:50 PM (9 days ago) Aug 7
to utzcoz, Brandon Jones, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
Attention needed from Brandon Jones, Vitaly Buka and utzcoz

Alexander Cooper added 3 comments

Commit Message
Line 22, Patchset 4 (Latest):- device/vr/openxr/openxr_extension_helper.h: hold each OpenXR extension
Alexander Cooper . unresolved

Did these fail locally? It didn't seem like they failed on the bot; but I think the bot isn't neccessarily configured to run the xr_browser_tests yet, just the unittests you added.

File device/vr/openxr/openxr_extension_helper.cc
Line 34, Patchset 4 (Latest):#define OPENXR_LOAD_FN(name) \
Alexander Cooper . unresolved

FWIW if you look for I think this macro name, we have a couple of other places we extract the extension functions out. If you could help update those to prevent future errors that'd be fantastic. I think there's a lighting estimator and maybe the spatial entities helper? We just don't have tests for them at the moment.

Line 35, Patchset 4 (Latest): do { \
Alexander Cooper . unresolved

Can you update the comment above too?

Open in Gerrit

Related details

Attention is currently required from:
  • Brandon Jones
  • Vitaly Buka
  • utzcoz
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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
Gerrit-Change-Number: 8210979
Gerrit-PatchSet: 4
Gerrit-Owner: utzcoz <utz...@gmail.com>
Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
Gerrit-Attention: utzcoz <utz...@gmail.com>
Gerrit-Attention: Brandon Jones <baj...@chromium.org>
Gerrit-Comment-Date: Fri, 07 Aug 2026 16:36:38 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Alexander Cooper (Gerrit)

unread,
Aug 7, 2026, 12:37:08 PM (9 days ago) Aug 7
to utzcoz, Brandon Jones, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
Attention needed from Brandon Jones, Vitaly Buka and utzcoz

Alexander Cooper voted Code-Review+1

Code-Review+1
Gerrit-Comment-Date: Fri, 07 Aug 2026 16:36:47 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

utzcoz (Gerrit)

unread,
Aug 7, 2026, 1:02:29 PM (9 days ago) Aug 7
to Alexander Cooper, Brandon Jones, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
Attention needed from Alexander Cooper, Brandon Jones and Vitaly Buka

utzcoz added 1 comment

Commit Message
Line 22, Patchset 4 (Latest):- device/vr/openxr/openxr_extension_helper.h: hold each OpenXR extension
Alexander Cooper . unresolved

Did these fail locally? It didn't seem like they failed on the bot; but I think the bot isn't neccessarily configured to run the xr_browser_tests yet, just the unittests you added.

utzcoz

I think I use the wrong approach. I am trying to use ignore to see whether they can cover these APIs.

Open in Gerrit

Related details

Attention is currently required from:
  • Alexander Cooper
  • Brandon Jones
  • Vitaly Buka
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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
Gerrit-Change-Number: 8210979
Gerrit-PatchSet: 4
Gerrit-Owner: utzcoz <utz...@gmail.com>
Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
Gerrit-Attention: Brandon Jones <baj...@chromium.org>
Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
Gerrit-Comment-Date: Fri, 07 Aug 2026 17:02:14 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Alexander Cooper <alco...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

utzcoz (Gerrit)

unread,
Aug 7, 2026, 1:14:10 PM (9 days ago) Aug 7
to Alexander Cooper, Brandon Jones, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
Attention needed from Alexander Cooper, Brandon Jones and Vitaly Buka

utzcoz added 2 comments

Commit Message
Line 13, Patchset 1:Changes since the original CL, all specific to CFI (is_cfi) builds:
Alexander Cooper . resolved

FYI in case this happens in the future; typically the preferred way to do this would be to hit the "reland" button on the original CL, which will create a Patchset 1 that is identical to what was previously landed and *then* upload fixes as a Patchset 2 (or N), this allows an easy diffing of what you had to change to attempt the reland.

utzcoz

Got.I will care about it next time, although I don't hope next reland 😊.

utzcoz

Done

File device/vr/openxr/linux/openxr_vulkan_context.h
Line 24, Patchset 1:// CFI-checked (same approach as gpu/vulkan's VulkanFunction).
Alexander Cooper . unresolved

Any chance any of this can directly be re-used here?

utzcoz

Will take look at it tonight.

utzcoz

The blocker is BindInstanceFunctionPointers()'s DCHECK_GE(api_version, VK_API_VERSION_1_1): we create the VkInstance with the version OpenXR negotiates (minApiVersionSupported, 1.0 for the runtimes I've tested) and the CFI bot builds dcheck_always_on. It's also a process-global singleton, so OpenXrVulkanContext would no longer own its table. Happy to switch if we're comfortable requiring Vulkan 1.1 from the runtime — just want your call before changing behavior.

Gerrit-Comment-Date: Fri, 07 Aug 2026 17:13:56 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: utzcoz <utz...@gmail.com>
Comment-In-Reply-To: Alexander Cooper <alco...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Alexander Cooper (Gerrit)

unread,
Aug 7, 2026, 1:26:28 PM (9 days ago) Aug 7
to utzcoz, Brandon Jones, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
Attention needed from Brandon Jones, Vitaly Buka and utzcoz

Alexander Cooper added 2 comments

Patchset-level comments
File-level comment, Patchset 4 (Latest):
Alexander Cooper . resolved

FYI, That test failure feels unrelated.

File device/vr/openxr/linux/openxr_vulkan_context.h
Line 24, Patchset 1:// CFI-checked (same approach as gpu/vulkan's VulkanFunction).
Alexander Cooper . unresolved

Any chance any of this can directly be re-used here?

utzcoz

Will take look at it tonight.

utzcoz

The blocker is BindInstanceFunctionPointers()'s DCHECK_GE(api_version, VK_API_VERSION_1_1): we create the VkInstance with the version OpenXR negotiates (minApiVersionSupported, 1.0 for the runtimes I've tested) and the CFI bot builds dcheck_always_on. It's also a process-global singleton, so OpenXrVulkanContext would no longer own its table. Happy to switch if we're comfortable requiring Vulkan 1.1 from the runtime — just want your call before changing behavior.

Alexander Cooper

I'll defer to @baj...@chromium.org. It's not clear to me if we probably actually should enforce that minimum version to avoid errors with interfacing with Vulkan elsewhere, or if that's just because of e.g. functions that that helper extracts. If we can't re-use it, it's not the end of the world, just a thought/hope.

Open in Gerrit

Related details

Attention is currently required from:
  • Brandon Jones
  • Vitaly Buka
  • utzcoz
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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
Gerrit-Change-Number: 8210979
Gerrit-PatchSet: 4
Gerrit-Owner: utzcoz <utz...@gmail.com>
Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
Gerrit-Attention: utzcoz <utz...@gmail.com>
Gerrit-Attention: Brandon Jones <baj...@chromium.org>
Gerrit-Comment-Date: Fri, 07 Aug 2026 17:25:52 +0000
satisfied_requirement
unsatisfied_requirement
open
diffy

utzcoz (Gerrit)

unread,
Aug 7, 2026, 1:34:41 PM (9 days ago) Aug 7
to Alexander Cooper, Brandon Jones, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
Attention needed from Alexander Cooper, Brandon Jones and Vitaly Buka

utzcoz added 1 comment

File device/vr/openxr/openxr_extension_helper.h
Line 12, Patchset 4:#include "base/compiler_specific.h"
utzcoz . resolved

I will verify whether it is necessary again.

utzcoz

Removed.

Open in Gerrit

Related details

Attention is currently required from:
  • Alexander Cooper
  • Brandon Jones
  • Vitaly Buka
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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
Gerrit-Change-Number: 8210979
Gerrit-PatchSet: 5
Gerrit-Owner: utzcoz <utz...@gmail.com>
Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
Gerrit-Attention: Brandon Jones <baj...@chromium.org>
Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
Gerrit-Comment-Date: Fri, 07 Aug 2026 17:34:28 +0000
satisfied_requirement
unsatisfied_requirement
open
diffy

Brandon Jones (Gerrit)

unread,
Aug 7, 2026, 7:01:04 PM (9 days ago) Aug 7
to utzcoz, Alexander Cooper, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
Attention needed from Vitaly Buka and utzcoz

Brandon Jones added 1 comment

File device/vr/openxr/linux/openxr_vulkan_context.h
Line 24, Patchset 1:// CFI-checked (same approach as gpu/vulkan's VulkanFunction).
Alexander Cooper . unresolved

Any chance any of this can directly be re-used here?

utzcoz

Will take look at it tonight.

utzcoz

The blocker is BindInstanceFunctionPointers()'s DCHECK_GE(api_version, VK_API_VERSION_1_1): we create the VkInstance with the version OpenXR negotiates (minApiVersionSupported, 1.0 for the runtimes I've tested) and the CFI bot builds dcheck_always_on. It's also a process-global singleton, so OpenXrVulkanContext would no longer own its table. Happy to switch if we're comfortable requiring Vulkan 1.1 from the runtime — just want your call before changing behavior.

Alexander Cooper

I'll defer to @baj...@chromium.org. It's not clear to me if we probably actually should enforce that minimum version to avoid errors with interfacing with Vulkan elsewhere, or if that's just because of e.g. functions that that helper extracts. If we can't re-use it, it's not the end of the world, just a thought/hope.

Brandon Jones

Go ahead and require 1.1.

Consensus from everyone I've talked to so far is that Vulkan 1.0 isn't worth trying to support. The drivers are frequently very buggy and any device that will be reasonable to use in this context will have Vulkan 1.1 or greater.

Open in Gerrit

Related details

Attention is currently required from:
  • Vitaly Buka
  • utzcoz
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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
Gerrit-Change-Number: 8210979
Gerrit-PatchSet: 5
Gerrit-Owner: utzcoz <utz...@gmail.com>
Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
Gerrit-Attention: utzcoz <utz...@gmail.com>
Gerrit-Comment-Date: Fri, 07 Aug 2026 23:00:53 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: utzcoz <utz...@gmail.com>
Comment-In-Reply-To: Alexander Cooper <alco...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

utzcoz (Gerrit)

unread,
Aug 7, 2026, 11:22:30 PM (9 days ago) Aug 7
to Alexander Cooper, Brandon Jones, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
Attention needed from Alexander Cooper, Brandon Jones and Vitaly Buka

utzcoz added 1 comment

File device/vr/openxr/linux/openxr_vulkan_context.h
Line 24, Patchset 1:// CFI-checked (same approach as gpu/vulkan's VulkanFunction).
Alexander Cooper . unresolved

Any chance any of this can directly be re-used here?

utzcoz

Will take look at it tonight.

utzcoz

The blocker is BindInstanceFunctionPointers()'s DCHECK_GE(api_version, VK_API_VERSION_1_1): we create the VkInstance with the version OpenXR negotiates (minApiVersionSupported, 1.0 for the runtimes I've tested) and the CFI bot builds dcheck_always_on. It's also a process-global singleton, so OpenXrVulkanContext would no longer own its table. Happy to switch if we're comfortable requiring Vulkan 1.1 from the runtime — just want your call before changing behavior.

Alexander Cooper

I'll defer to @baj...@chromium.org. It's not clear to me if we probably actually should enforce that minimum version to avoid errors with interfacing with Vulkan elsewhere, or if that's just because of e.g. functions that that helper extracts. If we can't re-use it, it's not the end of the world, just a thought/hope.

Brandon Jones

Go ahead and require 1.1.

Consensus from everyone I've talked to so far is that Vulkan 1.0 isn't worth trying to support. The drivers are frequently very buggy and any device that will be reasonable to use in this context will have Vulkan 1.1 or greater.

utzcoz

Got it. Will try it this weekend.

Open in Gerrit

Related details

Attention is currently required from:
  • Alexander Cooper
  • Brandon Jones
  • Vitaly Buka
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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
Gerrit-Change-Number: 8210979
Gerrit-PatchSet: 5
Gerrit-Owner: utzcoz <utz...@gmail.com>
Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
Gerrit-Attention: Brandon Jones <baj...@chromium.org>
Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
Gerrit-Comment-Date: Sat, 08 Aug 2026 03:22:14 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Brandon Jones <baj...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

utzcoz (Gerrit)

unread,
Aug 9, 2026, 9:53:08 AM (7 days ago) Aug 9
to Alexander Cooper, Brandon Jones, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
Attention needed from Alexander Cooper, Brandon Jones and Vitaly Buka

utzcoz added 4 comments

Commit Message
Line 22, Patchset 4:- device/vr/openxr/openxr_extension_helper.h: hold each OpenXR extension
Alexander Cooper . resolved

Did these fail locally? It didn't seem like they failed on the bot; but I think the bot isn't neccessarily configured to run the xr_browser_tests yet, just the unittests you added.

utzcoz

I think I use the wrong approach. I am trying to use ignore to see whether they can cover these APIs.

utzcoz

Switched to the ignorelist so every call site is covered regardless; commit message corrected.

File device/vr/openxr/linux/openxr_vulkan_context.h
Line 24, Patchset 1:// CFI-checked (same approach as gpu/vulkan's VulkanFunction).
Alexander Cooper . resolved

Any chance any of this can directly be re-used here?

utzcoz

Will take look at it tonight.

utzcoz

The blocker is BindInstanceFunctionPointers()'s DCHECK_GE(api_version, VK_API_VERSION_1_1): we create the VkInstance with the version OpenXR negotiates (minApiVersionSupported, 1.0 for the runtimes I've tested) and the CFI bot builds dcheck_always_on. It's also a process-global singleton, so OpenXrVulkanContext would no longer own its table. Happy to switch if we're comfortable requiring Vulkan 1.1 from the runtime — just want your call before changing behavior.

Alexander Cooper

I'll defer to @baj...@chromium.org. It's not clear to me if we probably actually should enforce that minimum version to avoid errors with interfacing with Vulkan elsewhere, or if that's just because of e.g. functions that that helper extracts. If we can't re-use it, it's not the end of the world, just a thought/hope.

Brandon Jones

Go ahead and require 1.1.

Consensus from everyone I've talked to so far is that Vulkan 1.0 isn't worth trying to support. The drivers are frequently very buggy and any device that will be reasonable to use in this context will have Vulkan 1.1 or greater.

utzcoz

Got it. Will try it this weekend.

utzcoz

Done. Now goes through gpu::VulkanFunctionPointers (BindUnassociatedFunctionPointersFromLoaderLib / BindInstanceFunctionPointers / BindDeviceFunctionPointers) instead of a private table. Verify it with RADV.

File device/vr/openxr/openxr_extension_helper.cc
Line 34, Patchset 4:#define OPENXR_LOAD_FN(name) \
Alexander Cooper . resolved

FWIW if you look for I think this macro name, we have a couple of other places we extract the extension functions out. If you could help update those to prevent future errors that'd be fantastic. I think there's a lighting estimator and maybe the spatial entities helper? We just don't have tests for them at the moment.

utzcoz

This file is back to upstream — I dropped the per-call-site change for a directory entry in tools/cfi/ignores.txt (src:*device/vr/openxr/*).

Line 35, Patchset 4: do { \
Alexander Cooper . resolved

Can you update the comment above too?

utzcoz

No longer applies — reverted this file, see above.

Open in Gerrit

Related details

Attention is currently required from:
  • Alexander Cooper
  • Brandon Jones
  • Vitaly Buka
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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
    Gerrit-Change-Number: 8210979
    Gerrit-PatchSet: 8
    Gerrit-Owner: utzcoz <utz...@gmail.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
    Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
    Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
    Gerrit-Attention: Brandon Jones <baj...@chromium.org>
    Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
    Gerrit-Comment-Date: Sun, 09 Aug 2026 13:52:51 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: utzcoz <utz...@gmail.com>
    Comment-In-Reply-To: Brandon Jones <baj...@chromium.org>
    Comment-In-Reply-To: Alexander Cooper <alco...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    utzcoz (Gerrit)

    unread,
    Aug 9, 2026, 11:20:37 PM (7 days ago) Aug 9
    to Nico Weber, Alexander Cooper, Brandon Jones, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
    Attention needed from Alexander Cooper, Brandon Jones, Nico Weber and Vitaly Buka

    utzcoz added 1 comment

    Patchset-level comments
    File-level comment, Patchset 9 (Latest):
    utzcoz . resolved

    I have done necessary tests including CFI failed test suites and functions, and I think it's ready for next loop review from my perspective, including new added CFI ignore text file.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Alexander Cooper
    • Brandon Jones
    • Nico Weber
    • Vitaly Buka
    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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
    Gerrit-Change-Number: 8210979
    Gerrit-PatchSet: 9
    Gerrit-Owner: utzcoz <utz...@gmail.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
    Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
    Gerrit-Attention: Nico Weber <tha...@chromium.org>
    Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
    Gerrit-Attention: Brandon Jones <baj...@chromium.org>
    Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
    Gerrit-Comment-Date: Mon, 10 Aug 2026 03:20:01 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Alexander Cooper (Gerrit)

    unread,
    Aug 10, 2026, 12:58:30 PM (6 days ago) Aug 10
    to utzcoz, Nico Weber, Brandon Jones, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
    Attention needed from Brandon Jones, Nico Weber, Vitaly Buka and utzcoz

    Alexander Cooper voted

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

    Related details

    Attention is currently required from:
    • Brandon Jones
    • Nico Weber
    • Vitaly Buka
    • utzcoz
    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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
    Gerrit-Change-Number: 8210979
    Gerrit-PatchSet: 9
    Gerrit-Owner: utzcoz <utz...@gmail.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
    Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
    Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
    Gerrit-Attention: Nico Weber <tha...@chromium.org>
    Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
    Gerrit-Attention: utzcoz <utz...@gmail.com>
    Gerrit-Attention: Brandon Jones <baj...@chromium.org>
    Gerrit-Comment-Date: Mon, 10 Aug 2026 16:58:09 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    utzcoz (Gerrit)

    unread,
    Aug 11, 2026, 12:42:21 PM (5 days ago) Aug 11
    to Alexander Cooper, Nico Weber, Brandon Jones, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
    Attention needed from Alexander Cooper, Brandon Jones, Nico Weber and Vitaly Buka

    utzcoz added 1 comment

    Patchset-level comments
    File-level comment, Patchset 10 (Latest):
    utzcoz . resolved

    Rebase and resolve conflicts. I have verified feature manually, and wait building to verify important tests as it consumes so long time on my machine to build tests. But I think it might be ready for reviewing now. Hi @vital...@chromium.org, @tha...@chromium.org, it might need your review for cfi ignore file changes. Thanks.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Alexander Cooper
    • Brandon Jones
    • Nico Weber
    • Vitaly Buka
    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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
    Gerrit-Change-Number: 8210979
    Gerrit-PatchSet: 10
    Gerrit-Owner: utzcoz <utz...@gmail.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
    Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
    Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
    Gerrit-Attention: Nico Weber <tha...@chromium.org>
    Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
    Gerrit-Attention: Brandon Jones <baj...@chromium.org>
    Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
    Gerrit-Comment-Date: Tue, 11 Aug 2026 16:42:08 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Brandon Jones (Gerrit)

    unread,
    Aug 11, 2026, 2:51:15 PM (5 days ago) Aug 11
    to utzcoz, Alexander Cooper, Nico Weber, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
    Attention needed from Alexander Cooper, Nico Weber, Vitaly Buka and utzcoz

    Brandon Jones voted and added 1 comment

    Votes added by Brandon Jones

    Code-Review+1

    1 comment

    Patchset-level comments
    Brandon Jones . resolved

    LGTM. Use of gpu::GetVulkanFunctionPointers really helps clean this up, thanks!

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Alexander Cooper
    • Nico Weber
    • Vitaly Buka
    • utzcoz
    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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
    Gerrit-Change-Number: 8210979
    Gerrit-PatchSet: 10
    Gerrit-Owner: utzcoz <utz...@gmail.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
    Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
    Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
    Gerrit-Reviewer: utzcoz <utz...@gmail.com>
    Gerrit-Attention: utzcoz <utz...@gmail.com>
    Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
    Gerrit-Comment-Date: Tue, 11 Aug 2026 18:51:00 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    utzcoz (Gerrit)

    unread,
    Aug 12, 2026, 10:22:41 AM (4 days ago) Aug 12
    to Brandon Jones, Alexander Cooper, Nico Weber, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
    Attention needed from Alexander Cooper, Brandon Jones, Nico Weber and Vitaly Buka

    utzcoz added 1 comment

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

    Update with a double-close crash. PTAL.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Alexander Cooper
    • Brandon Jones
    • Nico Weber
    • Vitaly Buka
    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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
    Gerrit-Change-Number: 8210979
    Gerrit-PatchSet: 11
    Gerrit-Owner: utzcoz <utz...@gmail.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
    Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
    Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
    Gerrit-Reviewer: utzcoz <utz...@gmail.com>
    Gerrit-Attention: Nico Weber <tha...@chromium.org>
    Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
    Gerrit-Attention: Brandon Jones <baj...@chromium.org>
    Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
    Gerrit-Comment-Date: Wed, 12 Aug 2026 14:22:27 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    utzcoz (Gerrit)

    unread,
    Aug 12, 2026, 10:23:02 AM (4 days ago) Aug 12
    to Brandon Jones, Alexander Cooper, Nico Weber, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
    Attention needed from Alexander Cooper, Brandon Jones, Nico Weber and Vitaly Buka

    utzcoz added 1 comment

    Patchset-level comments
    utzcoz . resolved

    Update with a double-close crash. PTAL.

    utzcoz

    a double-close crash fixing.

    Gerrit-Comment-Date: Wed, 12 Aug 2026 14:22:47 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: utzcoz <utz...@gmail.com>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    utzcoz (Gerrit)

    unread,
    Aug 12, 2026, 11:18:49 AM (4 days ago) Aug 12
    to Brandon Jones, Alexander Cooper, Nico Weber, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
    Attention needed from Alexander Cooper, Brandon Jones, Nico Weber and Vitaly Buka

    utzcoz added 1 comment

    Patchset-level comments
    File-level comment, Patchset 12 (Latest):
    utzcoz . resolved

    patchset 12 fixes multiple-xr-instance issue after rebasing.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Alexander Cooper
    • Brandon Jones
    • Nico Weber
    • Vitaly Buka
    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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
    Gerrit-Change-Number: 8210979
    Gerrit-PatchSet: 12
    Gerrit-Owner: utzcoz <utz...@gmail.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
    Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
    Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
    Gerrit-Reviewer: utzcoz <utz...@gmail.com>
    Gerrit-Attention: Nico Weber <tha...@chromium.org>
    Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
    Gerrit-Attention: Brandon Jones <baj...@chromium.org>
    Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
    Gerrit-Comment-Date: Wed, 12 Aug 2026 15:18:36 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Alexander Cooper (Gerrit)

    unread,
    Aug 12, 2026, 12:58:35 PM (4 days ago) Aug 12
    to utzcoz, Brandon Jones, Nico Weber, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
    Attention needed from Brandon Jones, Nico Weber, Vitaly Buka and utzcoz

    Alexander Cooper voted Code-Review+1

    Code-Review+1
    Open in Gerrit

    Related details

    Attention is currently required from:
    • Brandon Jones
    • Nico Weber
    • Vitaly Buka
    • utzcoz
    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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
    Gerrit-Change-Number: 8210979
    Gerrit-PatchSet: 12
    Gerrit-Owner: utzcoz <utz...@gmail.com>
    Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
    Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
    Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
    Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
    Gerrit-Reviewer: utzcoz <utz...@gmail.com>
    Gerrit-Attention: Nico Weber <tha...@chromium.org>
    Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
    Gerrit-Attention: utzcoz <utz...@gmail.com>
    Gerrit-Attention: Brandon Jones <baj...@chromium.org>
    Gerrit-Comment-Date: Wed, 12 Aug 2026 16:58:24 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Vitaly Buka (Gerrit)

    unread,
    Aug 12, 2026, 1:53:24 PM (4 days ago) Aug 12
    to utzcoz, Vitaly Buka, Alexander Cooper, Brandon Jones, Nico Weber, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
    Attention needed from Brandon Jones, Nico Weber, Vitaly Buka and utzcoz

    Vitaly Buka added 1 comment

    File tools/cfi/ignores.txt
    Line 227, Patchset 9:# The OpenXR loader and Chromium's OpenXR code call into the dlopen'd OpenXR
    # runtime through function pointers, like the vulkan loader above. This covers
    # the loader, the generated dispatch table it dispatches through, and the
    # extension entry points resolved with xrGetInstanceProcAddr.
    src:*third_party/openxr/src/src/*
    src:*device/vr/openxr/*
    Vitaly Buka . unresolved

    it could be nicer to localize those dl calls into a few files

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Brandon Jones
    • Nico Weber
    • Vitaly Buka
    • utzcoz
    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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
      Gerrit-Change-Number: 8210979
      Gerrit-PatchSet: 12
      Gerrit-Owner: utzcoz <utz...@gmail.com>
      Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
      Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
      Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
      Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
      Gerrit-Reviewer: utzcoz <utz...@gmail.com>
      Gerrit-CC: Vitaly Buka <vital...@google.com>
      Gerrit-Attention: Nico Weber <tha...@chromium.org>
      Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
      Gerrit-Attention: utzcoz <utz...@gmail.com>
      Gerrit-Attention: Brandon Jones <baj...@chromium.org>
      Gerrit-Comment-Date: Wed, 12 Aug 2026 17:53:12 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Vitaly Buka (Gerrit)

      unread,
      Aug 12, 2026, 1:55:59 PM (4 days ago) Aug 12
      to utzcoz, Vitaly Buka, Alexander Cooper, Brandon Jones, Nico Weber, Chromium LUCI CQ, Vitaly Buka, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
      Attention needed from Brandon Jones, Nico Weber, Vitaly Buka and utzcoz

      Vitaly Buka added 1 comment

      Patchset-level comments
      Vitaly Buka . resolved

      Looks like I don't have permission to vote from @google.com
      and I can't see this from @chromium.org account.

      Gerrit-Comment-Date: Wed, 12 Aug 2026 17:55:44 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Vitaly Buka (Gerrit)

      unread,
      Aug 12, 2026, 2:43:47 PM (4 days ago) Aug 12
      to utzcoz, Vitaly Buka, Alexander Cooper, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
      Attention needed from Brandon Jones, Nico Weber and utzcoz

      Vitaly Buka voted

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

      Related details

      Attention is currently required from:
      • Brandon Jones
      • Nico Weber
      • utzcoz
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
      Gerrit-Change-Number: 8210979
      Gerrit-PatchSet: 12
      Gerrit-Owner: utzcoz <utz...@gmail.com>
      Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
      Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
      Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
      Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
      Gerrit-Reviewer: utzcoz <utz...@gmail.com>
      Gerrit-CC: Vitaly Buka <vital...@google.com>
      Gerrit-Attention: Nico Weber <tha...@chromium.org>
      Gerrit-Attention: utzcoz <utz...@gmail.com>
      Gerrit-Attention: Brandon Jones <baj...@chromium.org>
      Gerrit-Comment-Date: Wed, 12 Aug 2026 18:43:33 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      utzcoz (Gerrit)

      unread,
      Aug 13, 2026, 4:03:11 AM (3 days ago) Aug 13
      to Vitaly Buka, Vitaly Buka, Alexander Cooper, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
      Attention needed from Brandon Jones, Nico Weber and Vitaly Buka

      utzcoz added 1 comment

      Patchset-level comments
      utzcoz . resolved

      Could you help to re-trigger CQ? Looks like failed cases are not related to this CL. And tree status becomes green after CQ.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Brandon Jones
      • Nico Weber
      • Vitaly Buka
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
      Gerrit-Change-Number: 8210979
      Gerrit-PatchSet: 12
      Gerrit-Owner: utzcoz <utz...@gmail.com>
      Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
      Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
      Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
      Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
      Gerrit-Reviewer: utzcoz <utz...@gmail.com>
      Gerrit-CC: Vitaly Buka <vital...@google.com>
      Gerrit-Attention: Nico Weber <tha...@chromium.org>
      Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
      Gerrit-Attention: Brandon Jones <baj...@chromium.org>
      Gerrit-Comment-Date: Thu, 13 Aug 2026 08:02:37 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      utzcoz (Gerrit)

      unread,
      Aug 13, 2026, 10:12:51 AM (3 days ago) Aug 13
      to Vitaly Buka, Vitaly Buka, Alexander Cooper, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
      Attention needed from Alexander Cooper, Brandon Jones, Nico Weber, Vitaly Buka and Vitaly Buka

      utzcoz added 1 comment

      File tools/cfi/ignores.txt
      Line 227, Patchset 9:# The OpenXR loader and Chromium's OpenXR code call into the dlopen'd OpenXR
      # runtime through function pointers, like the vulkan loader above. This covers
      # the loader, the generated dispatch table it dispatches through, and the
      # extension entry points resolved with xrGetInstanceProcAddr.
      src:*third_party/openxr/src/src/*
      src:*device/vr/openxr/*
      Vitaly Buka . resolved

      it could be nicer to localize those dl calls into a few files

      utzcoz

      Split. PTAL. I hope cfi test suite can be added for next CQ running.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Alexander Cooper
      • Brandon Jones
      • Nico Weber
      • Vitaly Buka
      • Vitaly Buka
        Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement 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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
          Gerrit-Change-Number: 8210979
          Gerrit-PatchSet: 13
          Gerrit-Owner: utzcoz <utz...@gmail.com>
          Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
          Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
          Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
          Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
          Gerrit-Reviewer: utzcoz <utz...@gmail.com>
          Gerrit-CC: Vitaly Buka <vital...@google.com>
          Gerrit-Attention: Nico Weber <tha...@chromium.org>
          Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
          Gerrit-Attention: Brandon Jones <baj...@chromium.org>
          Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
          Gerrit-Attention: Vitaly Buka <vital...@google.com>
          Gerrit-Comment-Date: Thu, 13 Aug 2026 14:12:37 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          Comment-In-Reply-To: Vitaly Buka <vital...@google.com>
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          utzcoz (Gerrit)

          unread,
          Aug 13, 2026, 10:17:51 AM (3 days ago) Aug 13
          to Vitaly Buka, Vitaly Buka, Alexander Cooper, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
          Attention needed from Alexander Cooper, Brandon Jones, Nico Weber, Vitaly Buka and Vitaly Buka

          utzcoz added 1 comment

          Patchset-level comments
          File-level comment, Patchset 13 (Latest):
          utzcoz . resolved

          The patchset 13 also rebases and fixes openxr_test_helper.cc's CI failures with adding [[maybe_unused]].

          Gerrit-Comment-Date: Thu, 13 Aug 2026 14:17:34 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Alexander Cooper (Gerrit)

          unread,
          Aug 13, 2026, 12:49:50 PM (3 days ago) Aug 13
          to utzcoz, Vitaly Buka, Vitaly Buka, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
          Attention needed from Brandon Jones, Nico Weber, Vitaly Buka, Vitaly Buka and utzcoz

          Alexander Cooper voted and added 1 comment

          Votes added by Alexander Cooper

          Code-Review+1
          Commit-Queue+1

          1 comment

          File tools/cfi/ignores.txt
          Line 246, Patchset 13 (Latest):src:*device/vr/openxr/openxr_hand_tracker.cc
          Alexander Cooper . unresolved

          Is it all callsites that need to be flagged or just the places that e.g. call xrGetInstanceProcAddr?

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Brandon Jones
          • Nico Weber
          • Vitaly Buka
          • Vitaly Buka
          • utzcoz
          Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement 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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
            Gerrit-Change-Number: 8210979
            Gerrit-PatchSet: 13
            Gerrit-Owner: utzcoz <utz...@gmail.com>
            Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
            Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
            Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
            Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
            Gerrit-Reviewer: utzcoz <utz...@gmail.com>
            Gerrit-CC: Vitaly Buka <vital...@google.com>
            Gerrit-Attention: Nico Weber <tha...@chromium.org>
            Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
            Gerrit-Attention: utzcoz <utz...@gmail.com>
            Gerrit-Attention: Brandon Jones <baj...@chromium.org>
            Gerrit-Attention: Vitaly Buka <vital...@google.com>
            Gerrit-Comment-Date: Thu, 13 Aug 2026 16:49:39 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: Yes
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            utzcoz (Gerrit)

            unread,
            Aug 13, 2026, 12:55:36 PM (3 days ago) Aug 13
            to Alexander Cooper, Vitaly Buka, Vitaly Buka, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
            Attention needed from Alexander Cooper, Brandon Jones, Nico Weber, Vitaly Buka and Vitaly Buka

            utzcoz added 1 comment

            File tools/cfi/ignores.txt
            Line 246, Patchset 13 (Latest):src:*device/vr/openxr/openxr_hand_tracker.cc
            Alexander Cooper . unresolved

            Is it all callsites that need to be flagged or just the places that e.g. call xrGetInstanceProcAddr?

            utzcoz

            What I understand is: all callsites of the resolved pointers — cfi-icall checks each indirect call. xrGetInstanceProcAddr itself is a direct call into the statically linked loader, so those places don't need flagging.

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Alexander Cooper
            • Brandon Jones
            • Nico Weber
            • Vitaly Buka
            • Vitaly Buka
            Gerrit-Attention: Brandon Jones <baj...@chromium.org>
            Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
            Gerrit-Attention: Vitaly Buka <vital...@google.com>
            Gerrit-Comment-Date: Thu, 13 Aug 2026 16:55:22 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            Comment-In-Reply-To: Alexander Cooper <alco...@chromium.org>
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Alexander Cooper (Gerrit)

            unread,
            Aug 13, 2026, 1:09:42 PM (3 days ago) Aug 13
            to utzcoz, Vitaly Buka, Vitaly Buka, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
            Attention needed from Brandon Jones, Nico Weber, Vitaly Buka, Vitaly Buka and utzcoz

            Alexander Cooper added 1 comment

            File tools/cfi/ignores.txt
            Line 246, Patchset 13 (Latest):src:*device/vr/openxr/openxr_hand_tracker.cc
            Alexander Cooper . unresolved

            Is it all callsites that need to be flagged or just the places that e.g. call xrGetInstanceProcAddr?

            utzcoz

            What I understand is: all callsites of the resolved pointers — cfi-icall checks each indirect call. xrGetInstanceProcAddr itself is a direct call into the statically linked loader, so those places don't need flagging.

            Alexander Cooper

            In that case @vital...@chromium.org I feel that not doing device/vr/openxr/* is kind of just a lurking/lingering footgun for future changes to get tripped by the CFI, scoping to just the OpenXr runtime code already *is* fairly scoped as this is the code meant to talk to that runtime.

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Brandon Jones
            • Nico Weber
            • Vitaly Buka
            • Vitaly Buka
            • utzcoz
            Gerrit-Attention: utzcoz <utz...@gmail.com>
            Gerrit-Attention: Brandon Jones <baj...@chromium.org>
            Gerrit-Attention: Vitaly Buka <vital...@google.com>
            Gerrit-Comment-Date: Thu, 13 Aug 2026 17:09:32 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            utzcoz (Gerrit)

            unread,
            Aug 13, 2026, 9:34:00 PM (3 days ago) Aug 13
            to Alexander Cooper, Vitaly Buka, Vitaly Buka, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
            Attention needed from Alexander Cooper, Brandon Jones, Nico Weber, Vitaly Buka and Vitaly Buka

            utzcoz added 1 comment

            File tools/cfi/ignores.txt
            Line 246, Patchset 13 (Latest):src:*device/vr/openxr/openxr_hand_tracker.cc
            Alexander Cooper . unresolved

            Is it all callsites that need to be flagged or just the places that e.g. call xrGetInstanceProcAddr?

            utzcoz

            What I understand is: all callsites of the resolved pointers — cfi-icall checks each indirect call. xrGetInstanceProcAddr itself is a direct call into the statically linked loader, so those places don't need flagging.

            Alexander Cooper

            In that case @vital...@chromium.org I feel that not doing device/vr/openxr/* is kind of just a lurking/lingering footgun for future changes to get tripped by the CFI, scoping to just the OpenXr runtime code already *is* fairly scoped as this is the code meant to talk to that runtime.

            utzcoz

            I agree with you. If vitaly can accept it, I can restore the previous version with device/vr/openxr/*.

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Alexander Cooper
            • Brandon Jones
            • Nico Weber
            • Vitaly Buka
            • Vitaly Buka
            Gerrit-Attention: Brandon Jones <baj...@chromium.org>
            Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
            Gerrit-Attention: Vitaly Buka <vital...@google.com>
            Gerrit-Comment-Date: Fri, 14 Aug 2026 01:33:47 +0000
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Vitaly Buka (Gerrit)

            unread,
            Aug 14, 2026, 4:14:57 PM (2 days ago) Aug 14
            to utzcoz, Kentaro Hara, Alexander Cooper, Vitaly Buka, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
            Attention needed from Alexander Cooper, Brandon Jones, Kentaro Hara, Nico Weber, Vitaly Buka and utzcoz

            Vitaly Buka added 1 comment

            File tools/cfi/ignores.txt
            Line 246, Patchset 13 (Latest):src:*device/vr/openxr/openxr_hand_tracker.cc
            Alexander Cooper . unresolved

            Is it all callsites that need to be flagged or just the places that e.g. call xrGetInstanceProcAddr?

            utzcoz

            What I understand is: all callsites of the resolved pointers — cfi-icall checks each indirect call. xrGetInstanceProcAddr itself is a direct call into the statically linked loader, so those places don't need flagging.

            Alexander Cooper

            In that case @vital...@chromium.org I feel that not doing device/vr/openxr/* is kind of just a lurking/lingering footgun for future changes to get tripped by the CFI, scoping to just the OpenXr runtime code already *is* fairly scoped as this is the code meant to talk to that runtime.

            utzcoz

            I agree with you. If vitaly can accept it, I can restore the previous version with device/vr/openxr/*.

            Vitaly Buka

            Oh, now I see that chromium is sloppy here, the file is full of directory level suppression, other CFI deployments they track each suppression more seriously.

            LGTM here either way.

            @har...@chromium.org Maybe Chrome Memory Safety team should take ownership on this ignore list?

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Alexander Cooper
            • Brandon Jones
            • Kentaro Hara
            • Nico Weber
            • Vitaly Buka
            • utzcoz
            Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement 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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
            Gerrit-Change-Number: 8210979
            Gerrit-PatchSet: 13
            Gerrit-Owner: utzcoz <utz...@gmail.com>
            Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
            Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
            Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
            Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
            Gerrit-Reviewer: utzcoz <utz...@gmail.com>
            Gerrit-CC: Kentaro Hara <har...@chromium.org>
            Gerrit-Attention: utzcoz <utz...@gmail.com>
            Gerrit-Attention: Brandon Jones <baj...@chromium.org>
            Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
            Gerrit-Attention: Vitaly Buka <vital...@google.com>
            Gerrit-Attention: Kentaro Hara <har...@chromium.org>
            Gerrit-Comment-Date: Fri, 14 Aug 2026 20:14:43 +0000
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Vitaly Buka (Gerrit)

            unread,
            Aug 14, 2026, 4:16:04 PM (2 days ago) Aug 14
            to utzcoz, Kentaro Hara, Alexander Cooper, Vitaly Buka, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
            Attention needed from Alexander Cooper, Brandon Jones, Kentaro Hara, Nico Weber, Vitaly Buka and utzcoz

            Vitaly Buka voted Code-Review+1

            Code-Review+1
            Open in Gerrit

            Related details

            Attention is currently required from:
            • Alexander Cooper
            • Brandon Jones
            • Kentaro Hara
            • Nico Weber
            • Vitaly Buka
            • utzcoz
            Submit Requirements:
              • requirement satisfiedCode-Coverage
              • requirement satisfiedCode-Owners
              • requirement satisfiedCode-Review
              Gerrit-Comment-Date: Fri, 14 Aug 2026 20:15:48 +0000
              Gerrit-HasComments: No
              Gerrit-Has-Labels: Yes
              satisfied_requirement
              unsatisfied_requirement
              open
              diffy

              Alexander Cooper (Gerrit)

              unread,
              Aug 14, 2026, 4:47:29 PM (2 days ago) Aug 14
              to utzcoz, Vitaly Buka, Kentaro Hara, Vitaly Buka, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
              Attention needed from Brandon Jones, Kentaro Hara, Nico Weber, Vitaly Buka and utzcoz

              Alexander Cooper added 1 comment

              File tools/cfi/ignores.txt
              Line 246, Patchset 13 (Latest):src:*device/vr/openxr/openxr_hand_tracker.cc
              Alexander Cooper . unresolved

              Is it all callsites that need to be flagged or just the places that e.g. call xrGetInstanceProcAddr?

              utzcoz

              What I understand is: all callsites of the resolved pointers — cfi-icall checks each indirect call. xrGetInstanceProcAddr itself is a direct call into the statically linked loader, so those places don't need flagging.

              Alexander Cooper

              In that case @vital...@chromium.org I feel that not doing device/vr/openxr/* is kind of just a lurking/lingering footgun for future changes to get tripped by the CFI, scoping to just the OpenXr runtime code already *is* fairly scoped as this is the code meant to talk to that runtime.

              utzcoz

              I agree with you. If vitaly can accept it, I can restore the previous version with device/vr/openxr/*.

              Vitaly Buka

              Oh, now I see that chromium is sloppy here, the file is full of directory level suppression, other CFI deployments they track each suppression more seriously.

              LGTM here either way.

              @har...@chromium.org Maybe Chrome Memory Safety team should take ownership on this ignore list?

              Alexander Cooper

              Happy to take a TODO if we feel it's necessary to make some autogenerated stubs of the core functionality and switching the extension handler to a wrapped function paradigm.

              Open in Gerrit

              Related details

              Attention is currently required from:
              Gerrit-Attention: Vitaly Buka <vital...@google.com>
              Gerrit-Attention: Kentaro Hara <har...@chromium.org>
              Gerrit-Comment-Date: Fri, 14 Aug 2026 20:47:16 +0000
              Gerrit-HasComments: Yes
              Gerrit-Has-Labels: No
              Comment-In-Reply-To: Vitaly Buka <vital...@chromium.org>
              satisfied_requirement
              unsatisfied_requirement
              open
              diffy

              utzcoz (Gerrit)

              unread,
              Aug 15, 2026, 12:03:39 AM (yesterday) Aug 15
              to Vitaly Buka, Kentaro Hara, Alexander Cooper, Vitaly Buka, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
              Attention needed from Alexander Cooper, Brandon Jones, Kentaro Hara, Nico Weber, Vitaly Buka and Vitaly Buka

              utzcoz added 1 comment

              File tools/cfi/ignores.txt
              Line 246, Patchset 13 (Latest):src:*device/vr/openxr/openxr_hand_tracker.cc
              Alexander Cooper . unresolved

              Is it all callsites that need to be flagged or just the places that e.g. call xrGetInstanceProcAddr?

              utzcoz

              What I understand is: all callsites of the resolved pointers — cfi-icall checks each indirect call. xrGetInstanceProcAddr itself is a direct call into the statically linked loader, so those places don't need flagging.

              Alexander Cooper

              In that case @vital...@chromium.org I feel that not doing device/vr/openxr/* is kind of just a lurking/lingering footgun for future changes to get tripped by the CFI, scoping to just the OpenXr runtime code already *is* fairly scoped as this is the code meant to talk to that runtime.

              utzcoz

              I agree with you. If vitaly can accept it, I can restore the previous version with device/vr/openxr/*.

              Vitaly Buka

              Oh, now I see that chromium is sloppy here, the file is full of directory level suppression, other CFI deployments they track each suppression more seriously.

              LGTM here either way.

              @har...@chromium.org Maybe Chrome Memory Safety team should take ownership on this ignore list?

              Alexander Cooper

              Happy to take a TODO if we feel it's necessary to make some autogenerated stubs of the core functionality and switching the extension handler to a wrapped function paradigm.

              utzcoz

              What about keeping this style of ignore file changes? Is it possible to submit this base commit if possible? I can address similar issues if you want to experiment. Hi @baj...@chromium.org, could you help to take look at it?

              Open in Gerrit

              Related details

              Attention is currently required from:
              • Alexander Cooper
              • Brandon Jones
              • Kentaro Hara
              • Nico Weber
              • Vitaly Buka
              • Vitaly Buka
              Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
              Gerrit-Attention: Brandon Jones <baj...@chromium.org>
              Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
              Gerrit-Attention: Vitaly Buka <vital...@google.com>
              Gerrit-Attention: Kentaro Hara <har...@chromium.org>
              Gerrit-Comment-Date: Sat, 15 Aug 2026 04:03:24 +0000
              satisfied_requirement
              unsatisfied_requirement
              open
              diffy

              Kentaro Hara (Gerrit)

              unread,
              Aug 15, 2026, 2:23:28 AM (yesterday) Aug 15
              to utzcoz, Vitaly Buka, Alexander Cooper, Vitaly Buka, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
              Attention needed from Alexander Cooper, Brandon Jones, Nico Weber, Vitaly Buka, Vitaly Buka and utzcoz

              Kentaro Hara added 1 comment

              File tools/cfi/ignores.txt
              Line 246, Patchset 13 (Latest):src:*device/vr/openxr/openxr_hand_tracker.cc
              Alexander Cooper . unresolved

              Is it all callsites that need to be flagged or just the places that e.g. call xrGetInstanceProcAddr?

              utzcoz

              What I understand is: all callsites of the resolved pointers — cfi-icall checks each indirect call. xrGetInstanceProcAddr itself is a direct call into the statically linked loader, so those places don't need flagging.

              Alexander Cooper

              In that case @vital...@chromium.org I feel that not doing device/vr/openxr/* is kind of just a lurking/lingering footgun for future changes to get tripped by the CFI, scoping to just the OpenXr runtime code already *is* fairly scoped as this is the code meant to talk to that runtime.

              utzcoz

              I agree with you. If vitaly can accept it, I can restore the previous version with device/vr/openxr/*.

              Vitaly Buka

              Oh, now I see that chromium is sloppy here, the file is full of directory level suppression, other CFI deployments they track each suppression more seriously.

              LGTM here either way.

              @har...@chromium.org Maybe Chrome Memory Safety team should take ownership on this ignore list?

              Alexander Cooper

              Happy to take a TODO if we feel it's necessary to make some autogenerated stubs of the core functionality and switching the extension handler to a wrapped function paradigm.

              utzcoz

              What about keeping this style of ignore file changes? Is it possible to submit this base commit if possible? I can address similar issues if you want to experiment. Hi @baj...@chromium.org, could you help to take look at it?

              Kentaro Hara

              Do we need to add all of these files to ignores.txt? I prefer minimizing the list to 1) avoid overly disabling CFI and 2) reduce clean-up work we have to do in the future.

              Open in Gerrit

              Related details

              Attention is currently required from:
              • Alexander Cooper
              • Brandon Jones
              • Nico Weber
              • Vitaly Buka
              • Vitaly Buka
              • utzcoz
              Gerrit-Attention: utzcoz <utz...@gmail.com>
              Gerrit-Attention: Brandon Jones <baj...@chromium.org>
              Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
              Gerrit-Attention: Vitaly Buka <vital...@google.com>
              Gerrit-Comment-Date: Sat, 15 Aug 2026 06:23:02 +0000
              satisfied_requirement
              unsatisfied_requirement
              open
              diffy

              utzcoz (Gerrit)

              unread,
              Aug 15, 2026, 3:27:21 AM (yesterday) Aug 15
              to Vitaly Buka, Kentaro Hara, Alexander Cooper, Vitaly Buka, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
              Attention needed from Alexander Cooper, Brandon Jones, Kentaro Hara, Nico Weber, Vitaly Buka and Vitaly Buka

              utzcoz added 1 comment

              File tools/cfi/ignores.txt
              Line 246, Patchset 13 (Latest):src:*device/vr/openxr/openxr_hand_tracker.cc
              Alexander Cooper . unresolved

              Is it all callsites that need to be flagged or just the places that e.g. call xrGetInstanceProcAddr?

              utzcoz

              What I understand is: all callsites of the resolved pointers — cfi-icall checks each indirect call. xrGetInstanceProcAddr itself is a direct call into the statically linked loader, so those places don't need flagging.

              Alexander Cooper

              In that case @vital...@chromium.org I feel that not doing device/vr/openxr/* is kind of just a lurking/lingering footgun for future changes to get tripped by the CFI, scoping to just the OpenXr runtime code already *is* fairly scoped as this is the code meant to talk to that runtime.

              utzcoz

              I agree with you. If vitaly can accept it, I can restore the previous version with device/vr/openxr/*.

              Vitaly Buka

              Oh, now I see that chromium is sloppy here, the file is full of directory level suppression, other CFI deployments they track each suppression more seriously.

              LGTM here either way.

              @har...@chromium.org Maybe Chrome Memory Safety team should take ownership on this ignore list?

              Alexander Cooper

              Happy to take a TODO if we feel it's necessary to make some autogenerated stubs of the core functionality and switching the extension handler to a wrapped function paradigm.

              utzcoz

              What about keeping this style of ignore file changes? Is it possible to submit this base commit if possible? I can address similar issues if you want to experiment. Hi @baj...@chromium.org, could you help to take look at it?

              Kentaro Hara

              Do we need to add all of these files to ignores.txt? I prefer minimizing the list to 1) avoid overly disabling CFI and 2) reduce clean-up work we have to do in the future.

              utzcoz

              The early version is:
              src:*third_party/openxr/src/src/*
              src:*device/vr/openxr/*
              Which one do you prefer?

              Open in Gerrit

              Related details

              Attention is currently required from:
              • Alexander Cooper
              • Brandon Jones
              • Kentaro Hara
              • Nico Weber
              • Vitaly Buka
              • Vitaly Buka
              Gerrit-Attention: Brandon Jones <baj...@chromium.org>
              Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
              Gerrit-Attention: Vitaly Buka <vital...@google.com>
              Gerrit-Attention: Kentaro Hara <har...@chromium.org>
              Gerrit-Comment-Date: Sat, 15 Aug 2026 07:27:06 +0000
              Gerrit-HasComments: Yes
              Gerrit-Has-Labels: No
              Comment-In-Reply-To: Vitaly Buka <vital...@chromium.org>
              Comment-In-Reply-To: utzcoz <utz...@gmail.com>
              Comment-In-Reply-To: Alexander Cooper <alco...@chromium.org>
              Comment-In-Reply-To: Kentaro Hara <har...@chromium.org>
              satisfied_requirement
              unsatisfied_requirement
              open
              diffy

              Kentaro Hara (Gerrit)

              unread,
              Aug 15, 2026, 11:21:49 AM (yesterday) Aug 15
              to utzcoz, Vitaly Buka, Alexander Cooper, Vitaly Buka, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
              Attention needed from Alexander Cooper, Brandon Jones, Nico Weber, Vitaly Buka, Vitaly Buka and utzcoz

              Kentaro Hara voted and added 1 comment

              Votes added by Kentaro Hara

              Code-Review+1

              1 comment

              File tools/cfi/ignores.txt
              Kentaro Hara

              If the current file list is the minimized one, this CL LGTM.

              Open in Gerrit

              Related details

              Attention is currently required from:
              • Alexander Cooper
              • Brandon Jones
              • Nico Weber
              • Vitaly Buka
              • Vitaly Buka
              • utzcoz
              Submit Requirements:
                • requirement satisfiedCode-Coverage
                • requirement satisfiedCode-Owners
                • requirement satisfiedCode-Review
                • requirement is not satisfiedNo-Unresolved-Comments
                • requirement satisfiedReview-Enforcement
                Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                Gerrit-MessageType: comment
                Gerrit-Project: chromium/src
                Gerrit-Branch: main
                Gerrit-Change-Id: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
                Gerrit-Change-Number: 8210979
                Gerrit-PatchSet: 13
                Gerrit-Owner: utzcoz <utz...@gmail.com>
                Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
                Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
                Gerrit-Reviewer: Kentaro Hara <har...@chromium.org>
                Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
                Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
                Gerrit-Reviewer: utzcoz <utz...@gmail.com>
                Gerrit-CC: Vitaly Buka <vital...@google.com>
                Gerrit-Attention: Nico Weber <tha...@chromium.org>
                Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
                Gerrit-Attention: utzcoz <utz...@gmail.com>
                Gerrit-Attention: Brandon Jones <baj...@chromium.org>
                Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
                Gerrit-Attention: Vitaly Buka <vital...@google.com>
                Gerrit-Comment-Date: Sat, 15 Aug 2026 15:21:13 +0000
                Gerrit-HasComments: Yes
                Gerrit-Has-Labels: Yes
                satisfied_requirement
                unsatisfied_requirement
                open
                diffy

                utzcoz (Gerrit)

                unread,
                Aug 15, 2026, 11:18:35 PM (14 hours ago) Aug 15
                to Kentaro Hara, Vitaly Buka, Alexander Cooper, Vitaly Buka, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
                Attention needed from Alexander Cooper, Brandon Jones, Nico Weber, Vitaly Buka and Vitaly Buka

                utzcoz added 1 comment

                File tools/cfi/ignores.txt
                Line 246, Patchset 13 (Latest):src:*device/vr/openxr/openxr_hand_tracker.cc
                Alexander Cooper . resolved

                Is it all callsites that need to be flagged or just the places that e.g. call xrGetInstanceProcAddr?

                utzcoz

                What I understand is: all callsites of the resolved pointers — cfi-icall checks each indirect call. xrGetInstanceProcAddr itself is a direct call into the statically linked loader, so those places don't need flagging.

                Alexander Cooper

                In that case @vital...@chromium.org I feel that not doing device/vr/openxr/* is kind of just a lurking/lingering footgun for future changes to get tripped by the CFI, scoping to just the OpenXr runtime code already *is* fairly scoped as this is the code meant to talk to that runtime.

                utzcoz

                I agree with you. If vitaly can accept it, I can restore the previous version with device/vr/openxr/*.

                Vitaly Buka

                Oh, now I see that chromium is sloppy here, the file is full of directory level suppression, other CFI deployments they track each suppression more seriously.

                LGTM here either way.

                @har...@chromium.org Maybe Chrome Memory Safety team should take ownership on this ignore list?

                Alexander Cooper

                Happy to take a TODO if we feel it's necessary to make some autogenerated stubs of the core functionality and switching the extension handler to a wrapped function paradigm.

                utzcoz

                What about keeping this style of ignore file changes? Is it possible to submit this base commit if possible? I can address similar issues if you want to experiment. Hi @baj...@chromium.org, could you help to take look at it?

                Kentaro Hara

                Do we need to add all of these files to ignores.txt? I prefer minimizing the list to 1) avoid overly disabling CFI and 2) reduce clean-up work we have to do in the future.

                utzcoz

                The early version is:
                src:*third_party/openxr/src/src/*
                src:*device/vr/openxr/*
                Which one do you prefer?

                Kentaro Hara

                If the current file list is the minimized one, this CL LGTM.

                utzcoz

                Thanks. I think yes, it is the minimized list from my perspective. Each entry was found by auditing for indirect calls through resolved XR/Vulkan function pointers. Verified with a local CFI build (is_cfi + use_cfi_icall): device_unittests and xr_browser_tests pass with exactly these entries and crash without them.

                Open in Gerrit

                Related details

                Attention is currently required from:
                • Alexander Cooper
                • Brandon Jones
                • Nico Weber
                • Vitaly Buka
                • Vitaly Buka
                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: I0e423db9d9ca0f9c2d6b4dd1724994adc10e624d
                  Gerrit-Change-Number: 8210979
                  Gerrit-PatchSet: 13
                  Gerrit-Owner: utzcoz <utz...@gmail.com>
                  Gerrit-Reviewer: Alexander Cooper <alco...@chromium.org>
                  Gerrit-Reviewer: Brandon Jones <baj...@chromium.org>
                  Gerrit-Reviewer: Kentaro Hara <har...@chromium.org>
                  Gerrit-Reviewer: Nico Weber <tha...@chromium.org>
                  Gerrit-Reviewer: Vitaly Buka <vital...@chromium.org>
                  Gerrit-Reviewer: utzcoz <utz...@gmail.com>
                  Gerrit-CC: Vitaly Buka <vital...@google.com>
                  Gerrit-Attention: Nico Weber <tha...@chromium.org>
                  Gerrit-Attention: Vitaly Buka <vital...@chromium.org>
                  Gerrit-Attention: Brandon Jones <baj...@chromium.org>
                  Gerrit-Attention: Alexander Cooper <alco...@chromium.org>
                  Gerrit-Attention: Vitaly Buka <vital...@google.com>
                  Gerrit-Comment-Date: Sun, 16 Aug 2026 03:18:17 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  satisfied_requirement
                  open
                  diffy

                  utzcoz (Gerrit)

                  unread,
                  10:06 AM (3 hours ago) 10:06 AM
                  to Kentaro Hara, Vitaly Buka, Alexander Cooper, Vitaly Buka, Brandon Jones, Nico Weber, Chromium LUCI CQ, android-bu...@system.gserviceaccount.com, chromium-a...@chromium.org, extension...@chromium.org, feature-v...@chromium.org
                  Attention needed from Alexander Cooper, Brandon Jones, Nico Weber, Vitaly Buka and Vitaly Buka

                  utzcoz added 1 comment

                  Patchset-level comments
                  utzcoz . resolved

                  Thanks for reviewing. I am ready for reland of this CL.

                  Gerrit-Comment-Date: Sun, 16 Aug 2026 14:05:59 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  satisfied_requirement
                  open
                  diffy
                  Reply all
                  Reply to author
                  Forward
                  0 new messages