Skip to content

Commit 3bf6794

Browse files
committed
solve conflict
2 parents ee0b3f8 + 18f3b8f commit 3bf6794

58 files changed

Lines changed: 5402 additions & 2377 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/workflows/benchmark-gpu.yml‎

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -358,14 +358,13 @@ jobs:
358358
# the build through the CUDA prover path. NOTE: requires this PR's bench_abba.sh change
359359
# (the BENCH_FEATURES env) to be on main — i.e. it only takes effect after merge.
360360
# REBUILD=1: each Vast box is fresh, GPU-specific hardware — always rebuild both
361-
# binaries (PTX is compiled for the detected arch); never trust a cached binary.
362-
# CUDARC_PIN: pin cudarc to a fixed CUDA version (cuda-12080 = CUDA 12.8, matching the
363-
# cuda_max_good>=12.8 offer floor) and drop fallback-latest, so cudarc binds a known
364-
# symbol set instead of its newest. With fallback-latest cudarc requested a symbol the
365-
# box's driver doesn't export (e.g. cuDevSmResourceSplit) -> runtime panic. This is the
366-
# too-new end of the same compatibility window that MIN_DRIVER>=580 guards at the
367-
# too-old end (older drivers lack cuCtxGetDevice_v2 and the GPU path falls back to CPU).
368-
# nvidia-smi is logged for diagnosing driver issues.
361+
# binaries (cubin is compiled for the detected arch); never trust a cached binary.
362+
# CUDARC_PIN: compat shim for pre-pin baseline shas. cudarc's CUDA version is now pinned
363+
# permanently in crypto/math-cuda/Cargo.toml (cuda-12080), so this no-ops on shas that
364+
# carry the pin and only rewrites older baselines (where fallback-latest could request a
365+
# symbol the box's driver doesn't export, e.g. cuDevSmResourceSplit -> runtime panic).
366+
# MIN_DRIVER>=580 still guards the too-old end (older drivers lack cuCtxGetDevice_v2 and
367+
# the GPU path falls back to CPU). nvidia-smi is logged for diagnosing driver issues.
369368
REMOTE="set -e; cd /workspace/lambda_vm; \
370369
command -v python3 >/dev/null || { apt-get update -qq && apt-get install -y -qq python3; }; \
371370
nvidia-smi || true; \

‎.github/workflows/gpu-tests.yml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,8 @@ jobs:
287287
''|*[!A-Za-z0-9._/-]*) echo "::error::invalid ref: '$REF'"; exit 1 ;;
288288
esac
289289
# Check out the ref under test on the box, then run the CUDA test groups.
290-
# gpu_test.sh owns the CUDARC_PIN / SYSROOT_DIR defaults — don't duplicate them here.
290+
# gpu_test.sh owns the SYSROOT_DIR default — don't duplicate it here. (cudarc's CUDA
291+
# version is pinned in crypto/math-cuda/Cargo.toml, so no CUDARC_PIN is needed.)
291292
REMOTE="set -e; cd /workspace/lambda_vm; \
292293
git fetch --force origin '$REF'; \
293294
git checkout -f FETCH_HEAD; \

‎.github/workflows/pr_main.yaml‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,18 @@ jobs:
9999
100100
- name: Run ignored executor tests
101101
run: |
102-
cargo test --release -p executor test_ethrex -- --ignored
103102
cargo test --release -p executor test_ckzg -- --ignored
104103
104+
# ethrex host-reference tests live in the detached `tooling/ethrex-tests`
105+
# workspace (ethrex pins rkyv's `unaligned` feature, which must not
106+
# feature-unify with the main workspace's aligned proof format), so run
107+
# them from that directory to use its isolated Cargo.lock. The guest ELF
108+
# and committed fixtures are already present from the steps above.
109+
# --include-ignored also runs the heavier synthetic-block test.
110+
- name: Run ethrex host-reference tests (detached workspace)
111+
run: |
112+
cd tooling/ethrex-tests && cargo test --release -- --include-ignored
113+
105114
test-cli:
106115
name: CLI tests
107116
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)