Skip to content

wb | workbench cleanup, static Make targets, advance genesis#6611

Open
fmaste wants to merge 5 commits into
masterfrom
bench/profiles
Open

wb | workbench cleanup, static Make targets, advance genesis#6611
fmaste wants to merge 5 commits into
masterfrom
bench/profiles

Conversation

@fmaste

@fmaste fmaste commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

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.

  • wb | remove lmdb support with its profiles: drop the LMDB UTxO-HD backend (P.lmdb, Node.utxo_lmdb, the V1LMDB ledger config) and its 4 profiles (ci-bench-lmdb, value-volt-lmdb-nomadperf, value-volt-lmdb-cgmem-nomadperf, plutus-volt-lmdb-nomadperf).
  • wb | remove gc parallel and load balance support and its profiles: drop the -qg1/-qb1 RTS knobs (rtsGcParallel/rtsGcLoadBalance) and their 4 rtsqg1 profiles.
  • wb | remove RTS profiling from profile definitions, shell parameter only — drop rtsHeapProf and the 3 6-dense-*-rtsprof profiles; the 6-dense-*-rtsprof targets now inject -hT -l via WB_PROFILING at the Make level (a non-profiled build), instead of baking RTS profiling into the profile.
  • wb | rewrite Make shell targets as explicit static rules, drop jq: the per-profile shell targets were generated by a proftgt macro built out of eval/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 explicit ARG_*_YES/NO fragment. Also move the workbench Make code under nix/workbench/ (lib.mk, profiles.mk) and drop jq plus the nix build && cat result dance from list-profiles/show-profile/ps.
  • wb | move all profiles using genesis epoch 300 to voltaire keeping 64k block size: switch every genesisVariant300 profile to the new genesisVariantVoltaire64k (epoch 537 + the blocksize64k overlay), advancing the genesis while preserving the 64k maxBlockBodySize those profiles already had

@fmaste
fmaste force-pushed the bench/profiles branch 2 times, most recently from e958d20 to 71f62bc Compare July 18, 2026 19:56
@fmaste fmaste changed the title Bench/profiles wb | workbench cleanup, static Make targets, advance genesis to Voltaire (keep 64k) Jul 19, 2026
@fmaste fmaste changed the title wb | workbench cleanup, static Make targets, advance genesis to Voltaire (keep 64k) wb | workbench cleanup, static Make targets, advance genesis Jul 19, 2026
fmaste added 5 commits July 19, 2026 02:16
- 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/.
@fmaste
fmaste marked this pull request as ready for review July 19, 2026 03:52
@fmaste
fmaste requested review from a team as code owners July 19, 2026 03:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant