Repository navigation
docs: mark ROADMAP #35 complete (PR #117) - #119
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.32x (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: 0.9x, worst: 1.0x | IPv6 vs IPv4 worst ratio: 1.31x (OK)
|
[CI] Stage: DeployInfrastructure ready.
|
Integration Test Failure — Graviton (Run 32034020617)Branch: failure-summary.json{
"failed_step": "deploy_infrastructure",
"error": "Infrastructure deployment failed",
"exit_code": 2,
"timestamp": "2026-08-17T13:26:53.467023Z",
"sender_instance_id": "i-05f3d446438e3902f",
"receiver_instance_id": "i-035a3b36f8d46174b",
"commit": "3f92968691f66e70a61794fd6a215f5e3ac0c198",
"run_url": "https://github.com/gspivey/dpdk-stdlib-rust/actions/runs/32034020617"
}```
### receiver-console-output.log (62978 bytes, last 80 lines)[ 3930.414038] schedule_preempt_disabled+0x18/0x24 [ 993.727757] ena 0000:00:06.0: Forcing large headers and decreasing maximum TX queue size to 512 |
❌ Integration Tests Failed — Graviton (run)Branch: Test ResultsApplication Logs (last 20 lines) |
Integration Tests —
|
| Tier | Test | Result | Time | Reason |
|---|---|---|---|---|
| tier1-dpdk-echo | arp_resolution | ✅ pass | 1.011s | |
| tier1-dpdk-echo | udp_send_receive | ✅ pass | 1.753s | |
| tier1-dpdk-echo | echo_roundtrip | ✅ pass | 1.551s | |
| tier1-dpdk-echo | payload_integrity | ✅ pass | 0.758s | |
| tier1-dpdk-echo | jumbo_diagnostics | ✅ pass | 0.041s | |
| tier1-dpdk-echo | jumbo_echo_8000 | ✅ pass | 1.780s | |
| tier1-tcp-echo-async | execution | 0.000s | ENI bind failed on receiver instance | |
| tier1-tcp-echo | bidir_echo | ✅ pass | 0.763s | |
| tier1-tcp-echo | bidir_multi | ✅ pass | 0.760s | |
| tier2-kernel-interop | arp_resolution | ✅ pass | 0.074s | |
| tier2-kernel-interop | udp_send_receive | ✅ pass | 1.075s | |
| tier2-kernel-interop | echo_roundtrip | ✅ pass | 0.869s | |
| tier2-kernel-interop | payload_integrity | ✅ pass | 0.068s | |
| tier2-tcp-echo | execution | 0.000s | ENI bind failed on receiver instance | |
| tier3-iperf-interop | our_app_sends | ✅ pass | 2.571s | |
| tier4-jumbo-echo | execution | 0.000s | ENI bind failed on receiver instance |
⚠️ Infra flakes (3) — SSM/ENI setup, not code (task #10)
- tier1-tcp-echo-async / execution — ENI bind failed on receiver instance
- tier2-tcp-echo / execution — ENI bind failed on receiver instance
- tier4-jumbo-echo / execution — ENI bind failed on receiver instance
❌ Integration Tests Failed (Run 32034020600)Branch: Test Results
Application Logs (last 20 lines)sender-echo-server.log sender-test-client.log sender-test-client-iperf.log Full Application Logs (last 200 lines each)sender-echo-server.logsender-test-client.logsender-test-client-iperf.log
|
[Perf] Stage: DeployDeploying |
[CI] Stage: DeployInfrastructure ready.
|
[Perf] Stage: Instances Ready
|
[Perf] Stage: TRex ConfigStarting TRex configuration (MAC discovery + NIC binding)... |
[Perf] Stage: TRex Config OK
|
[Perf] Stage: TRex StartedTRex server running. Beginning benchmarks... |
[Perf] DUT ReadyDUT instance |
[Perf] Stage: Benchmark (1/4)Running |
[Perf] Benchmark Diag:
|
[Perf] Benchmark Diag:
|
[Perf] Stage: Benchmark (2/4)Running |
[Perf] Benchmark Diag:
|
[Perf] Benchmark Diag:
|
[Perf] Stage: Benchmark (3/4)Running |
[Perf] Benchmark Diag:
|
[Perf] Stage: Benchmark (4/4)Running |
Integration Tests —
|
| Tier | Test | Result | Time | Reason |
|---|---|---|---|---|
| tier1-dpdk-echo | arp_resolution | ✅ pass | 0.984s | |
| tier1-dpdk-echo | udp_send_receive | ✅ pass | 1.723s | |
| tier1-dpdk-echo | echo_roundtrip | ✅ pass | 1.533s | |
| tier1-dpdk-echo | payload_integrity | ✅ pass | 0.725s | |
| tier1-dpdk-echo | jumbo_diagnostics | ✅ pass | 0.022s | |
| tier1-dpdk-echo | jumbo_echo_8000 | ✅ pass | 1.731s | |
| tier1-tcp-echo-async | execution | 0.000s | ENI bind failed on receiver instance | |
| tier1-tcp-echo | bidir_echo | ✅ pass | 0.728s | |
| tier1-tcp-echo | bidir_multi | ✅ pass | 0.742s | |
| tier2-kernel-interop | arp_resolution | ✅ pass | 0.034s | |
| tier2-kernel-interop | udp_send_receive | ✅ pass | 1.036s | |
| tier2-kernel-interop | echo_roundtrip | ✅ pass | 0.840s | |
| tier2-kernel-interop | payload_integrity | ✅ pass | 0.037s | |
| tier2-tcp-echo | execution | 0.000s | ENI bind failed on receiver instance | |
| tier3-iperf-interop | our_app_sends | ✅ pass | 2.540s |
⚠️ Infra flakes (2) — SSM/ENI setup, not code (task #10)
- tier1-tcp-echo-async / execution — ENI bind failed on receiver instance
- tier2-tcp-echo / execution — ENI bind failed on receiver instance
Performance tests passed on GH Actions run 32038128064. Docs-only change — no data-path code modified. No regression observed. rust-dpdk improved at 64B/700K (0.2% drop vs 3.5% in Run #50).
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.32x (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: 0.9x, worst: 1.0x | IPv6 vs IPv4 worst ratio: 1.35x (OK)
|
Integration Test Failure (Run 32041431301)Branch: failure-summary.json{
"failed_step": "deploy_infrastructure",
"error": "Infrastructure deployment failed",
"exit_code": 2,
"timestamp": "2026-08-17T15:22:07.448375Z",
"sender_instance_id": "i-01f4e3ccc0086cdca",
"receiver_instance_id": "i-0eb39614777338c6c",
"commit": "efe95ec82011581fec83c675b3481cffe62aeb0e",
"run_url": "https://github.com/gspivey/dpdk-stdlib-rust/actions/runs/32041431301"
}```
### receiver-console-output.log (30532 bytes, last 80 lines)[ 1964.057201] __schedule+0x1bf/0x540 [ 1012.752530] vfio-pci 0000:00:06.0: Removing from iommu group 0 total 68 |
❌ Integration Tests Failed (Run 32041431301)Branch: Test ResultsApplication Logs (last 20 lines)Full Application Logs (last 200 lines each)
|
Integration Test Failure — Graviton (Run 32041431312)Branch: failure-summary.json{
"failed_step": "deploy_infrastructure",
"error": "Infrastructure deployment failed",
"exit_code": 2,
"timestamp": "2026-08-17T15:21:36.236019Z",
"sender_instance_id": "i-0b60d4d05d9d014d0",
"receiver_instance_id": "i-0e3691dc5f829bbfb",
"commit": "efe95ec82011581fec83c675b3481cffe62aeb0e",
"run_url": "https://github.com/gspivey/dpdk-stdlib-rust/actions/runs/32041431312"
}```
### receiver-console-output.log (62834 bytes, last 80 lines)[ 2332.890551] sysfs_kf_write+0x4c/0x60 [ 1467.656505] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels |
❌ Integration Tests Failed — Graviton (run)Branch: Test ResultsApplication Logs (last 20 lines) |
Roadmap Item
ROADMAP #35:
dpdk-stdlib-tcp: EC2 tier-2 and tier-3 integration test scriptsSpec:
.kiro/specs/tcp-support/tasks 15.2, 15.3Summary
PR #117 implemented and merged the tier-2 and tier-3 TCP integration test scripts but did not update ROADMAP.md or tasks.md. This PR finalizes the bookkeeping:
[x] Complete · PR: #117Tests
No code changes — docs-only. All 1041 existing tests pass locally (
cargo build && cargo test).