From 265cf95e5dc629d17a9707744421529b6713e5fb Mon Sep 17 00:00:00 2001 From: Hans Kristian Rosbach Date: Sun, 8 Mar 2026 14:02:33 +0100 Subject: Add MSAN to Aarch64. Change tests so we run UBSAN on neon/armv8 code, testing without our optimizations is less important. Fix windows arm test skipping check. --- .github/workflows/cmake.yml | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 65d252f75b..b0fe65254e 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -147,12 +147,12 @@ jobs: - name: Ubuntu GCC ARM HF ASAN os: ubuntu-24.04-arm - cmake-args: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-armhf.cmake -DWITH_SANITIZER=Address -DWITH_BENCHMARKS=ON + cmake-args: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-armhf.cmake -DWITH_BENCHMARKS=ON -DWITH_SANITIZER=Address cxxflags: -Wno-psabi -Wno-maybe-uninitialized asan-options: detect_leaks=0 packages: qemu-user crossbuild-essential-armhf gcov-exec: arm-linux-gnueabihf-gcov - coverage: ubuntu_gcc_armhf + coverage: ubuntu_gcc_armhf_asan - name: Ubuntu GCC ARM HF No Neon No ARMv8 ASAN os: ubuntu-24.04-arm @@ -162,23 +162,30 @@ jobs: gcov-exec: arm-linux-gnueabihf-gcov coverage: ubuntu_gcc_armhf_no_neon_no_armv8 - - name: Ubuntu GCC ARM HF Compat No Opt UBSAN + - name: Ubuntu GCC ARM HF Compat UBSAN os: ubuntu-24.04-arm - cmake-args: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-armhf.cmake -DZLIB_COMPAT=ON -DWITH_NEW_STRATEGIES=OFF -DWITH_OPTIM=OFF -DWITH_SANITIZER=Undefined + cmake-args: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-armhf.cmake -DZLIB_COMPAT=ON -DWITH_SANITIZER=Undefined packages: qemu-user crossbuild-essential-armhf gcov-exec: arm-linux-gnueabihf-gcov - coverage: ubuntu_gcc_armhf_compat_no_opt + coverage: ubuntu_gcc_armhf_compat_ubsan - name: Ubuntu GCC AARCH64 ASAN os: ubuntu-24.04-arm - cmake-args: -DWITH_SANITIZER=Address -DWITH_BENCHMARKS=ON + cmake-args: -DWITH_BENCHMARKS=ON -DWITH_SANITIZER=Address asan-options: detect_leaks=0 - coverage: ubuntu_gcc_aarch64 + coverage: ubuntu_gcc_aarch64_asan + + - name: Ubuntu GCC AARCH64 Compat UBSAN + os: ubuntu-24.04-arm + cmake-args: -DZLIB_COMPAT=ON -DWITH_SANITIZER=Undefined + coverage: ubuntu_gcc_aarch64_compat_ubsan - - name: Ubuntu GCC AARCH64 Compat No Opt UBSAN + - name: Ubuntu Clang AARCH64 MSAN os: ubuntu-24.04-arm - cmake-args: -DZLIB_COMPAT=ON -DWITH_NEW_STRATEGIES=OFF -DWITH_OPTIM=OFF -DWITH_SANITIZER=Undefined - coverage: ubuntu_gcc_aarch64_compat_no_opt + compiler: clang + cxx-compiler: clang++ + cmake-args: -DWITH_SANITIZER=Memory + # Coverage disabled, causes MSAN errors - name: Ubuntu GCC MIPS os: ubuntu-latest -- cgit 0.0.5-2-1-g0f52