feat: dpdk-stdlib-tcp Performance CI workflow#97
Conversation
Synthetic Performance Results (run)Commit: ✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01) Synthetic UDP Performance ResultsMeasures framework overhead: sync IPv4 Baseline
IPv6
IPv6 vs IPv4 Comparison (sync path)
IPv4 avg sync/async ratio: 0.9x, worst: 1.0x | IPv6 vs IPv4 worst ratio: 1.31x (OK)
|
Synthetic Performance Results — Graviton (run)Commit: ✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01) Synthetic UDP Performance ResultsMeasures framework overhead: sync IPv4 Baseline
IPv6
IPv6 vs IPv4 Comparison (sync path)
IPv4 avg sync/async ratio: 1.0x, worst: 1.1x | IPv6 vs IPv4 worst ratio: 1.20x (OK)
|
[CI] Stage: DeployInfrastructure ready.
|
[CI] Stage: DeployInfrastructure ready.
|
[CI] Stage: SummarySome tests FAILED (exit code: 1). ARP seeding: kernel /proc/net/arp (automatic)
|
[CI] Stage: SummaryAll tests PASSED. ARP seeding: kernel /proc/net/arp (automatic)
|
Integration Test Failure — Graviton (Run 27856186190)Branch: receiver-user-data.log (7011 bytes, last 80 lines)sender-user-data.log (7054 bytes, last 80 lines)receiver-console-output.log (44376 bytes, last 80 lines)sender-console-output.log (46041 bytes, last 80 lines) |
❌ Integration Tests Failed — Graviton (run)Branch: Test Results
Application Logs (last 20 lines)receiver-echo-server.log sender-test-client.log |
✅ Integration Tests Passed (Run 27856186184)Branch: Test Results
Application Logs (last 20 lines)receiver-echo-server.log sender-echo-server.log sender-test-client.log receiver-test-client-iperf.log sender-test-client-iperf.log Full Application Logs (last 200 lines each)receiver-echo-server.logsender-echo-server.logsender-test-client.logreceiver-test-client-iperf.logsender-test-client-iperf.log
|
CI SummaryAll actionable CI checks are green:
Blocker:
|
[CI] Stage: DeployInfrastructure ready.
|
[CI] Stage: SummaryAll tests PASSED. ARP seeding: kernel /proc/net/arp (automatic)
|
✅ Integration Tests Passed — Graviton (run)Branch: Test Results
Application Logs (last 20 lines)receiver-echo-server.log sender-echo-server.log sender-test-client.log |
Summary
Implements ROADMAP #33:
dpdk-stdlib-tcpPerformance CI workflow.Spec:
.kiro/specs/tcp-support/task 15.5Changes
scripts/run-perf-tests-tcp.sh— TCP performance test orchestrator (TRex ASTF mode)plain-rust-tcp,rust-dpdk-tcp,tokio-dpdk-tcpBlocked: Workflow YAML requires
workflowscope on PAT.github/workflows/perf-tests-tcp.ymlcannot be pushed because the current GitHub fine-grained PAT lacks theworkflowscope. The file is ready locally (validated YAML + syntax) but GitHub rejects the push.To unblock: Update the
GITHUB_TOKEN/GITHUB_TOKEN_DPDKfine-grained PAT to include theworkflowpermission, then push the workflow file:git checkout agent/tcp-perf-ci # Add the workflow file and pushTests
cargo build— ✅ passesbash -n scripts/run-perf-tests-tcp.sh— ✅ syntax validcargo test— pre-existing linker crash (Bus error / memory constraint) unrelated to this scripts-only change