wb | workbench cleanup, static Make targets, advance genesis#6611
Open
fmaste wants to merge 5 commits into
Open
wb | workbench cleanup, static Make targets, advance genesis#6611fmaste wants to merge 5 commits into
fmaste wants to merge 5 commits into
Conversation
fmaste
force-pushed
the
bench/profiles
branch
2 times, most recently
from
July 18, 2026 19:56
e958d20 to
71f62bc
Compare
- Replace the eval/call/foreach "proftgt" code generation with one literal greppable stanza per profile variant. - Make everything explicit: per-variant ARG_*_YES/NO --arg fragments. - Drop jq and the "nix build && cat result" dance from list-profiles / show-profile / ps. - Move the workbench Make code to nix/workbench/.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Removes dead UTxO-HD/RTS knobs and their profiles, replaces the generated Make targets with explicit static rules, and advances the epoch-300 profiles to Voltaire while keeping their 64k block size.
P.lmdb,Node.utxo_lmdb, theV1LMDBledger config) and its 4 profiles (ci-bench-lmdb,value-volt-lmdb-nomadperf,value-volt-lmdb-cgmem-nomadperf,plutus-volt-lmdb-nomadperf).-qg1/-qb1RTS knobs (rtsGcParallel/rtsGcLoadBalance) and their 4rtsqg1profiles.rtsHeapProfand the 36-dense-*-rtsprofprofiles; the6-dense-*-rtsproftargets now inject-hT -lviaWB_PROFILINGat the Make level (a non-profiled build), instead of baking RTS profiling into the profile.proftgtmacro built out ofeval/call/foreach(meta-programming that produced the targets dynamically: hard to read and impossible to grep). Replace it with one explicit, literal, greppable static-pattern-rule stanza per variant (-nix,-prof,-auto,-autostay,-nomadexec, cloud, ...), each flag emitted as an explicitARG_*_YES/NOfragment. Also move the workbench Make code undernix/workbench/(lib.mk,profiles.mk) and dropjqplus thenix build && cat resultdance fromlist-profiles/show-profile/ps.genesisVariant300profile to the newgenesisVariantVoltaire64k(epoch 537 + theblocksize64koverlay), advancing the genesis while preserving the 64kmaxBlockBodySizethose profiles already had