From cf4892694883daede94668be4137e63cf1776b91 Mon Sep 17 00:00:00 2001 From: Joseph Schuchart Date: Wed, 10 Dec 2025 11:10:07 -0500 Subject: [PATCH 1/2] Enable address sanitizer for mpi4py runs Signed-off-by: Joseph Schuchart --- .github/workflows/ompi_mpi4py.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ompi_mpi4py.yaml b/.github/workflows/ompi_mpi4py.yaml index 0e9f675023e..45b828f9712 100644 --- a/.github/workflows/ompi_mpi4py.yaml +++ b/.github/workflows/ompi_mpi4py.yaml @@ -15,6 +15,12 @@ on: required: false type: string +env: + LD_PRELOAD: /usr/lib/x86_64-linux-gnu/libasan.so + ASAN_OPTIONS: detect_odr_violation=1,abort_on_error=1 + LSAN_OPTIONS: detect_leaks=0 + + jobs: test: runs-on: ubuntu-22.04 @@ -56,7 +62,8 @@ jobs: --disable-oshmem --disable-silent-rules --prefix=/opt/openmpi - LDFLAGS=-Wl,-rpath,/opt/openmpi/lib + CFLAGS="-g -O0 -fsanitize=address" + LDFLAGS="-Wl,-rpath,/opt/openmpi/lib -fsanitize=address" working-directory: mpi-build - name: Build MPI From e32b5c3a9ed4188458059ad20af66bc6ec353230 Mon Sep 17 00:00:00 2001 From: Joseph Schuchart Date: Wed, 10 Dec 2025 11:58:08 -0500 Subject: [PATCH 2/2] Install ASAN through apt Signed-off-by: Joseph Schuchart --- .github/workflows/ompi_mpi4py.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ompi_mpi4py.yaml b/.github/workflows/ompi_mpi4py.yaml index 45b828f9712..af4ab25d7ed 100644 --- a/.github/workflows/ompi_mpi4py.yaml +++ b/.github/workflows/ompi_mpi4py.yaml @@ -34,7 +34,7 @@ jobs: - name: Install depencencies run: sudo apt-get install -y -q - libnuma-dev + libnuma-dev libasan if: ${{ runner.os == 'Linux' }} - name: Checkout Open MPI