-
Notifications
You must be signed in to change notification settings - Fork 0
Merge bitcoin/bitcoin#27444: ci: use Debian Bookworm and Valgrind 3.19 in Valgrind jobs #1128
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: backport-0.25-batch-412
Are you sure you want to change the base?
Merge bitcoin/bitcoin#27444: ci: use Debian Bookworm and Valgrind 3.19 in Valgrind jobs #1128
Conversation
…grind jobs e047ae8 valgrind: update supps for Debian Bookworm. (fanquake) ba29143 ci: use Debian Bookworm and Valgrind 3.19 in Valgrind jobs (fanquake) Pull request description: Switch to using Debian Bookworm and [valgrind 3.19](https://packages.debian.org/bookworm/valgrind) in the Valgrind jobs. Also update the suppressions file. This originally contained a changed to build valgrind 3.20 from source (for improved aarch64 support), but I'll split that into it's own change. Top commit has no ACKs. Tree-SHA512: 73ec162d6e07f8a6767d15c0fc298ec6e1a2ba8ec8f9ea902dbfd0a1e3c491411781beec2f6de66fd15006475dbc024bc512f09aa94e2615b713ba873fac14de
WalkthroughUpdates CI native Valgrind and fuzz-with-Valgrind setup scripts to use Debian Bookworm, generic clang/clang++, and adjust ccache variable naming. Package lists are updated. Valgrind suppressions are replaced to match Debian Bookworm, removing old libstdc++ and GUI-related entries and adding libdb-focused suppressions. Changes
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Pre-merge checks and finishing touches✅ Passed checks (3 passed)
✨ Finishing touches
🧪 Generate unit tests
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: ASSERTIVE Plan: Pro 📒 Files selected for processing (3)
🧰 Additional context used📓 Path-based instructions (3)ci/**📄 CodeRabbit inference engine (CLAUDE.md)
Files:
**⚙️ CodeRabbit configuration file
Files:
contrib/**📄 CodeRabbit inference engine (CLAUDE.md)
Files:
🧠 Learnings (1)📓 Common learnings⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
🔇 Additional comments (7)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is the final PR Bugbot will review for you during this billing cycle
Your free Bugbot reviews will reset on October 7
Details
You are on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle.
To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.
| export CCACHE_MAXSIZE=200M | ||
| # Temporarily pin dwarf 4, until using Valgrind 3.20 or later | ||
| export BITCOIN_CONFIG="--enable-fuzz --with-sanitizers=fuzzer CC=clang CXX=clang++ CFLAGS='-gdwarf-4' CXXFLAGS='-gdwarf-4'" | ||
| export CCACHE_SIZE=200M |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bug: Cache Size Variable Name Change
The CCACHE_MAXSIZE environment variable was changed to CCACHE_SIZE. CCACHE_SIZE is not a recognized ccache environment variable, so the intended cache size limit isn't applied, potentially leading to unbounded cache growth.
Backport Summary
This backports Bitcoin Core PR bitcoin#27444 (commit cd603ed) to Dash Core.
Original Bitcoin Changes
Dash-Specific Adaptations
None required. This is a straightforward CI configuration update that applies cleanly to Dash Core.
Files Modified
Testing
CI configuration changes only - no code changes requiring build/test.
Bitcoin Commit: cd603ed
Bitcoin PR: bitcoin#27444
Backport Version: 0.25
Batch: 412
Note
Updates Valgrind CI to Debian Bookworm, switches to default clang, adjusts packages and ccache var, and refreshes Valgrind suppressions for Bookworm.
CI_IMAGE_NAME_TAG="debian:bookworm"inci/test/00_setup_env_native_*valgrind*.sh.clang-18/clang++-18toclang/clang++; keep DWARF-4 pin with updated comment.libclang-rt-dev.libnatpmp-dev,libsqlite3-dev(and refine lists).CONTAINER_NAME=ci_native_valgrindfor native valgrind job; keep fuzz container name.CCACHE_MAXSIZEtoCCACHE_SIZEin fuzz-with-valgrind setup.contrib/valgrind.supp):libstdc++and GUI (libgdk-3) suppressions; retain other suppressions.Written by Cursor Bugbot for commit 0d84ef2. This will update automatically on new commits. Configure here.
Summary by CodeRabbit