From cb53192521ae1a3a5d4b9b66ab592004a509c8d1 Mon Sep 17 00:00:00 2001 From: Aaron Jomy Date: Wed, 19 Aug 2026 21:40:17 +0200 Subject: [PATCH 1/2] [ci] Run the nightly arm and an x86 valgrind cell for iteration --- .github/workflows/ci.yml | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 83676ee..53ffc4c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,20 +18,14 @@ jobs: name: ${{ matrix.os }}/llvm${{ matrix.llvm }}/py${{ matrix.py }}/c++${{ matrix.cxx }}${{ matrix.vg && '/vg' || '' }}${{ matrix.flavor == 'cling' && '/cling' || '' }} strategy: fail-fast: false - # Mirrors CppInterOp's cppyy PR cells: clang-repl on the same OS/arch/LLVM - # /valgrind combos at Python 3.14, plus a cling cell and a C++23 cell - # (test_cpp23features runs only there). Breadth (3.12/3.13, C++17, LLVM - # 20, arm) lives in nightly. + # Iteration scaffold, not for merge: run the nightly arm valgrind + # cell (deterministic SIGILL, issue #9) plus one x86 valgrind cell + # on every push. matrix: include: - - { os: ubuntu-24.04, llvm: '21', flavor: system, py: '3.14', cxx: '20', vg: true } - - { os: ubuntu-24.04, llvm: '22', flavor: '', py: '3.14', cxx: '20' } - - { os: ubuntu-24.04, llvm: '22', flavor: '', py: '3.14', cxx: '23' } - - { os: macos-26, llvm: '21', flavor: system, py: '3.14', cxx: '20' } - - { os: macos-26-intel, llvm: '21', flavor: system, py: '3.14', cxx: '20' } - # cling backend, against the cached llvm-root (cling-llvm22) recipe cell. - - { os: ubuntu-24.04, llvm: '22', flavor: cling, flavor_version: cling-llvm22, py: '3.14', cxx: '20' } - uses: compiler-research/ci-workflows/.github/workflows/cppjit.yml@main + - { os: ubuntu-24.04-arm, llvm: '22', flavor: '', py: '3.13', cxx: '20', vg: true } + - { os: ubuntu-24.04, llvm: '21', flavor: system, py: '3.14', cxx: '20', vg: true } + uses: compiler-research/ci-workflows/.github/workflows/cppjit.yml@conda-valgrind with: # CppInterOp is pinned in CppJIT's cmake to a commit compatible # with the current forks. From 1ff5c8308bc7532a205061306b0e968c1bd5f90e Mon Sep 17 00:00:00 2001 From: Aaron Jomy Date: Wed, 19 Aug 2026 21:40:17 +0200 Subject: [PATCH 2/2] [test] Drop the arm valgrind gate on the concurrency tests --- test/test_concurrent.py | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/test/test_concurrent.py b/test/test_concurrent.py index d81a3f0..7c176d0 100644 --- a/test/test_concurrent.py +++ b/test/test_concurrent.py @@ -1,14 +1,5 @@ from pytest import mark, skip -from support import IS_LINUX_ARM, IS_MAC_ARM, IS_MAC_X86, IS_VALGRIND - -# valgrind < 3.26 cannot decode the LDAPRB (FEAT_LRCPC) instructions the JIT -# emits for the threaded tests and SIGILLs the whole process; see -# https://bugs.kde.org/show_bug.cgi?id=476465 -pytestmark = mark.xfail( - condition=IS_VALGRIND and IS_LINUX_ARM, - run=False, - reason="valgrind < 3.26 SIGILLs on JIT-emitted LDAPRB (FEAT_LRCPC)", -) +from support import IS_LINUX_ARM, IS_MAC_ARM, IS_MAC_X86 class TestCONCURRENT: