[roll] Roll fuchsia [superproject] Roll third_party/Vulkan-Loader gn: Disable function UBsan check KhronosGroup/Vulkan-Hpp#2020 added `vk::PFN_...` function pointer types as the preferred function pointers used in vulkan.hpp structs and functions. These function pointer types use C++-styled types for the function arguments and return values, so the compiler treats them as types different from the C-styled "PFN_...` function pointers types. Vulkan-Hpp guarantees that they are binary identical during compile time, but UBsan's function sanitizer trigger a "function pointer type different" runtime error when these function pointers are invoked in the Vulkan-Loader (for example, debug_utils.c and allocation.c). Thus, we need to disable the function sanitizer from the Vulkan-Loader so that Vulkan applications created using Vulkan-Hpp can run correctly when UBsan is enabled. Test: Vulkan examples (https://fuchsia.googlesource.com/fuchsia/+/ main/src/graphics/tests/common/test_vkcontext.cc) didn't crash on Fuchsia core.x64-asan build. Original-Bug: 378964821 Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1212633 Original-Revision: 7592110a9804aa28f67c2dfcae4b801135f46938 GitOrigin-RevId: dda4768b85ced812409cbe8b0f06b156e06642ed Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1213283 Original-Revision: 73b8b4092a88d04b44d14504e419e6f0a8b8dc96 Change-Id: Iebee20e968608863fd16c7c520a7f15102380601
This repository contains Fuchsia's Global Integration manifest files.
All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.
Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party.