[fuzz] Suppress specific UBSAN warning for libFuzzer itself The specific issue is in ForEachNonZeroByte from third_party/libFuzzer/src/FuzzerTracePC.h, which does have ATTRIBUTE_NO_SANITIZE_ALL annotation on it, but that doesn cover UBSAN checks. Reading the libFuzzer code, there is no generic way to suppress the UBSAN checks in it, unlike ASAN, MSAN, and TSAN. Additionally the specific problematic code is like a half decade old at a minimum, so this isn't a new issue. I am assuming that either something in our compiler stack or UBSAN changed, which is why this is now surfacing. non-UBSAN sanitizers are entirely suppressed for the code in question, so disabling the failing check from UBSAN, since we are not going to patch this locally. Fixes: 521747706 Change-Id: Ie84812a780aa7c66a30ccfab57422cccef407187 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/315275 Auto-Submit: Ryan Harrison <rharrison@chromium.org> Reviewed-by: James Price <jrprice@google.com> Commit-Queue: James Price <jrprice@google.com> Reviewed-by: dan sinclair <dsinclair@chromium.org>
Dawn is an open-source and cross-platform implementation of the WebGPU standard. More precisely it implements webgpu.h that is a one-to-one mapping with the WebGPU IDL. Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium.
Dawn provides several WebGPU building blocks:
webgpu.h version that Dawn implements.webgpu.h.Helpful links:
Developer documentation:
User documentation: (TODO, figure out what overlaps with the webgpu.h docs)
BSD 3-Clause License, please see LICENSE.
This is not an officially supported Google product.