Conversation
dleshchev
force-pushed
the
feat/302-config-generator
branch
from
September 14, 2026 22:01
8be7412 to
8fb9c2e
Compare
dleshchev
force-pushed
the
feat/302-config-generator
branch
2 times, most recently
from
September 15, 2026 22:48
e154078 to
4c4d1a2
Compare
dleshchev
marked this pull request as ready for review
September 16, 2026 21:44
Contributor
|
dleshchev
marked this pull request as draft
September 17, 2026 16:46
This was referenced Sep 21, 2026
dleshchev
force-pushed
the
feat/302-config-generator
branch
from
September 21, 2026 22:26
c30bf63 to
88f1d96
Compare
dleshchev
force-pushed
the
feat/302-config-generator
branch
2 times, most recently
from
September 22, 2026 16:51
11a73b1 to
2c2ca4c
Compare
dleshchev
force-pushed
the
feat/315-config-validator
branch
from
September 22, 2026 17:35
9109f0a to
6f73e7c
Compare
dleshchev
force-pushed
the
feat/302-config-generator
branch
from
September 22, 2026 17:35
2c2ca4c to
6062b09
Compare
dleshchev
force-pushed
the
feat/315-config-validator
branch
from
September 22, 2026 18:31
6f73e7c to
a4ed917
Compare
dleshchev
force-pushed
the
feat/302-config-generator
branch
3 times, most recently
from
September 28, 2026 22:43
5244fce to
24de8b1
Compare
dleshchev
marked this pull request as ready for review
October 1, 2026 16:51
dleshchev
force-pushed
the
feat/302-config-generator
branch
from
October 1, 2026 18:15
53b9158 to
aad9bd3
Compare
Signed-off-by: Denis Leshchev <[email protected]>
Signed-off-by: Denis Leshchev <[email protected]>
Signed-off-by: Denis Leshchev <[email protected]>
Signed-off-by: Denis Leshchev <[email protected]>
Signed-off-by: Denis Leshchev <[email protected]>
Signed-off-by: Denis Leshchev <[email protected]>
Signed-off-by: Denis Leshchev <[email protected]>
Signed-off-by: Denis Leshchev <[email protected]>
Signed-off-by: Denis Leshchev <[email protected]>
dleshchev
force-pushed
the
feat/302-config-generator
branch
from
October 2, 2026 15:18
aad9bd3 to
f8e0b46
Compare
This branch has not been deployed
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.
Summary
Generate reproducible benchmark configurations from explicit profiles instead of maintaining repetitive Spark, cross-host, multi-queue, and transform YAML copies. The existing PR and discussion are preserved, while hardware-free C++ validation lives in the stacked foundation in #316.
Related issue
Closes #302.
Changes
RawPairSpecandSocketPairSpecprofiles, rendering with constrained overrides, and the installedgen_daqiri_config.pyentry point.tx_eth_src, and the Spark payload sweep's fixed 8064-byte buffers.daqiri_config_validatefrom #315 - Add hardware-free configuration validation #316.The normalized deletion audit mapped every removed YAML to its generated replacement. Intentional differences are canonical formatting, explicit role separation, derived queue/flow lists, standardized generated identifiers, explicit transform engines/matches, role-appropriate socket payloads, one-way RoCE roles, and fixed 8064-byte Spark buffers. No unintentional semantic differences remained.
Validation
DAQIRI_BUILD_EXAMPLES=OFF,DAQIRI_ENGINE="dpdk ibverbs", and GPU/hugepage access: passed.scripts/check_pr.sh: 46 portable tests, all 27 retained example/application configurations, 1 foundation compatibility case, 14 expected-invalid foundation parser/common-semantic regressions, 23 valid generated configurations, strict MkDocs build, HTML links, and documentation-reference checks passed.clang-format --dry-run --Werror, DCO trailers, andgit diff --check: passed.The generated RoCE role checks emit nonfatal warnings for memory regions retained for the opposite role; validation still succeeds. This does not change benchmark behavior.
Dependencies or follow-up
Depends on PR #316. This PR is temporarily based on
feat/315-config-validatorso its review diff contains only generator/configuration migration work. After #316 lands, this branch can be rebased ontomainwithout adding an independent parser, validator implementation, or JSON Schema.