Skip to content

fix(perf): TRex ASTF mode + SSM TimeoutSeconds>=30 + kill stale TCP DUTs#103

Merged
gspivey merged 3 commits into
developmentfrom
agent/perf-harness-fix
Jul 1, 2026
Merged

fix(perf): TRex ASTF mode + SSM TimeoutSeconds>=30 + kill stale TCP DUTs#103
gspivey merged 3 commits into
developmentfrom
agent/perf-harness-fix

Conversation

@gspivey

@gspivey gspivey commented Jul 1, 2026

Copy link
Copy Markdown
Owner

Fixes the three harness bugs that failed perf run 28509354005. The DPDK TCP engine itself workedtcp-echo did a real vfio/net_ena PCI probe (new_real_nic) and listened on 10.0.1.10:9000. These are harness-only fixes; scripts-only, bash -n clean.

Bugs fixed

  1. TRex STL vs ASTF — TRex was started -i (STL) but the TCP benchmark connects as ASTF → RPC configuration mismatch - server 'STL', client 'ASTF'. Added start_trex_server <stl|astf> + an ensure_trex_mode helper. UDP configs ensure STL; TCP configs ensure ASTF; the initial mode is derived from the --configs list (no mid-run restart for coherent runs). Corrects the wrong "serves both" comment.
  2. SSM TimeoutSeconds < 30 — AWS rejects it (ParamValidation); two calls passed 15 (DPDK-state cleanup + instance-type probe). Clamp to ≥30 in ssm_run_command so every caller is safe.
  3. Stale TCP DUT held the EAL lockdut_stop_all_apps/dut_bind_* pkill patterns missed tcp-echo/tokio-tcp-echo/plain-tcp-echo, so the previous tcp-echo survived and the next config's EAL init failed (Cannot create lock ... another primary process running). Replaced the ad-hoc patterns with a shared DUT_APP_ERE covering all DUT binaries and clear /var/run/dpdk on stop.

Verify

Re-dispatch: gh workflow run perf-tests.yml --ref development -f configs=rust-dpdk-tcp,tokio-dpdk-tcp,plain-rust-tcp (after merge) → expect non-zero CPS/throughput in perf-report.json.

🤖 Generated with Claude Code

gspivey and others added 2 commits July 1, 2026 06:58
Fixes the three harness bugs from run 28509354005 (the DPDK TCP engine
itself worked — tcp-echo bound + listened on the real NIC):

1. TRex ran in STL mode but the TCP benchmark speaks ASTF -> 'RPC
   configuration mismatch'. Add start_trex_server <stl|astf> + an
   ensure_trex_mode helper; UDP configs ensure STL, TCP configs ensure
   ASTF; initial mode is derived from the --configs list.
2. SSM send-command rejects TimeoutSeconds < 30; two calls passed 15
   (DPDK-state cleanup + instance-type probe). Clamp to >=30 in
   ssm_run_command so every caller is safe.
3. dut_stop_all_apps / dut_bind_* pkill patterns missed the TCP binaries
   (tcp-echo/tokio-tcp-echo/plain-tcp-echo), so a stale tcp-echo kept the
   DPDK primary-process lock and the next config's EAL init failed
   ('Cannot create lock ... another primary process running'). Replace
   the ad-hoc patterns with a shared DUT_APP_ERE covering all DUT
   binaries + clear /var/run/dpdk on stop.

Scripts-only; bash -n clean. Re-dispatch perf-tests.yml to verify.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add scripts/perf-tests/test/test_run_perf_tests.sh — pure-bash, no AWS/TRex,
runs in <1s by sourcing the harness (main is now source-guarded) and stubbing
the aws CLI. Guards the three bug classes from run 28509354005:
  - SSM TimeoutSeconds clamp (>=30)
  - DUT_APP_ERE matches every DUT binary incl. tcp-echo/tokio-tcp-echo/
    plain-tcp-echo, and does NOT match t-rex-64/sshd
  - TRex stl/astf mode selection (trex_mode_for_configs) + ensure_trex_mode
    restart-on-change

Harness: source-guard main(); extract trex_mode_for_configs() so the mode
logic is unit-testable.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

Synthetic Performance Results (run)

Commit: eaebb430

✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)

Synthetic UDP Performance Results

Measures framework overhead: sync dpdk_udp::UdpSocket vs async (std::sync::Mutex + try_recv_from).

IPv4 Baseline

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to 64B 11.7M 11.2M 1.0x 89
RX recv_from 64B 3.6M 4.7M 0.8x 210
TX send_to 1400B 1.8M 1.8M 1.0x 546
RX recv_from 1400B 1.1M 1.2M 0.9x 817

IPv6

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to (IPv6) 64B 8.8M 8.9M 1.0x 111
RX recv_from (IPv6) 64B 4.0M 5.5M 0.7x 183
TX send_to (IPv6) 1400B 3.1M 3.1M 1.0x 327
RX recv_from (IPv6) 1400B 1.2M 1.3M 0.9x 770

IPv6 vs IPv4 Comparison (sync path)

Test Payload IPv4 PPS IPv6 PPS IPv4/IPv6 Ratio
TX send_to (sync) 64B 11.7M 8.8M 1.32x
RX recv_from (sync) 64B 3.6M 4.0M 0.88x
TX send_to (sync) 1400B 1.8M 3.1M 0.60x
RX recv_from (sync) 1400B 1.1M 1.2M 0.95x

IPv4 avg sync/async ratio: 0.9x, worst: 1.0x | IPv6 vs IPv4 worst ratio: 1.32x (OK)

OK: IPv6 is 32.5% slower than IPv4 — within acceptable threshold (<50%). Expected due to larger headers (40B vs 20B) and mandatory UDP checksum.

Good: Async wrapper is within 1.0x of sync — minimal framework overhead.

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

Synthetic Performance Results — Graviton (run)

Commit: eaebb430

✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)

Synthetic UDP Performance Results

Measures framework overhead: sync dpdk_udp::UdpSocket vs async (std::sync::Mutex + try_recv_from).

IPv4 Baseline

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to 64B 11.5M 11.0M 1.0x 90
RX recv_from 64B 3.3M 4.5M 0.7x 221
TX send_to 1400B 1.6M 1.6M 1.0x 613
RX recv_from 1400B 965.7K 1.0M 0.9x 969

IPv6

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to (IPv6) 64B 8.6M 8.4M 1.0x 118
RX recv_from (IPv6) 64B 3.9M 5.3M 0.7x 189
TX send_to (IPv6) 1400B 2.7M 2.7M 1.0x 374
RX recv_from (IPv6) 1400B 1.0M 1.1M 0.9x 931

IPv6 vs IPv4 Comparison (sync path)

Test Payload IPv4 PPS IPv6 PPS IPv4/IPv6 Ratio
TX send_to (sync) 64B 11.5M 8.6M 1.33x
RX recv_from (sync) 64B 3.3M 3.9M 0.84x
TX send_to (sync) 1400B 1.6M 2.7M 0.61x
RX recv_from (sync) 1400B 965.7K 1.0M 0.95x

IPv4 avg sync/async ratio: 0.9x, worst: 1.0x | IPv6 vs IPv4 worst ratio: 1.33x (OK)

OK: IPv6 is 33.4% slower than IPv4 — within acceptable threshold (<50%). Expected due to larger headers (40B vs 20B) and mandatory UDP checksum.

Good: Async wrapper is within 1.0x of sync — minimal framework overhead.

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0f32cccb567a78322 (DPDK ENI: 10.0.1.91)
  • Receiver: i-0022b057c90effd2d (DPDK ENI: 10.0.1.32)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0f19035cd84ff9f2e (DPDK ENI: 10.0.1.106)
  • Receiver: i-0609be37e138638ef (DPDK ENI: 10.0.1.63)
  • Both instances SSM-ready.

…Y cleanup

- DUT_RUST_BINS/DUT_OTHER_BINS arrays are the single source of truth; DUT_APP_ERE
  composes from them via the IFS='|' join. Add a binary in one place.
- DUT_KILL_GRACE_SECS names the magic '10'; the wait list is expanded locally via
  seq so the remote command stays POSIX-portable (dash-safe).
- dut_kill_snippet() DRYs the three near-identical cleanup blocks
  (dut_bind_dpdk/dut_bind_kernel/dut_stop_all_apps).
- Tests now derive coverage from the arrays and assert the snippet composition
  (23 passed/0 failed).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@gspivey gspivey merged commit b7bb95e into development Jul 1, 2026
1 check passed
@gspivey gspivey deleted the agent/perf-harness-fix branch July 1, 2026 11:33
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

[CI] Stage: Summary

All tests PASSED.

ARP seeding: kernel /proc/net/arp (automatic)

  • tier1-dpdk-echo: 6 tests, 0 failures
  • tier2-kernel-interop: 4 tests, 0 failures
  • tier3-iperf-interop: 1 tests, 0 failures
  • tier3-iperf-interop: 1 tests, 0 failures

1 similar comment
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

[CI] Stage: Summary

All tests PASSED.

ARP seeding: kernel /proc/net/arp (automatic)

  • tier1-dpdk-echo: 6 tests, 0 failures
  • tier2-kernel-interop: 4 tests, 0 failures
  • tier3-iperf-interop: 1 tests, 0 failures
  • tier3-iperf-interop: 1 tests, 0 failures

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

✅ Integration Tests Passed (Run 28513039208)

Branch: 103/merge | Commit: eaebb430

Test Results

  • tier1-dpdk-echo.xml: 6 tests, 0 failures, skipped
  • tier2-kernel-interop.xml: 4 tests, 0 failures, skipped
  • tier3-iperf-sends.xml: 1 tests, 0 failures, skipped
  • tier3-our-app-sends.xml: 1 tests, 0 failures, skipped

Application Logs (last 20 lines)

receiver-echo-server.log

EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.63:9000 (MAC: 02:3f:3f:f7:a8:b5)
echo listening on 10.0.1.63:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-echo-server.log

EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.106:9000 (MAC: 02:e9:ce:c4:d1:c5)
echo listening on 10.0.1.106:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
TELEMETRY: No legacy callbacks, legacy socket not created
DPDK bind failed (Port init failed: Invalid port ID: 0), falling back to tokio
Backend: tokio
Sending packets...
Sent 12 bytes: 'arp-probe #1'
Received 12 bytes from 10.0.1.63:9000: 'arp-probe #1'
Test complete
[2026-07-01T11:25:24Z] INFO: ARP resolution succeeded (got response from peer)
[2026-07-01T11:25:24Z] INFO: Test: udp_send_receive
[2026-07-01T11:25:25Z] INFO: UDP send/receive succeeded
[2026-07-01T11:25:25Z] INFO: Test: echo_roundtrip
[2026-07-01T11:25:26Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-07-01T11:25:26Z] INFO: Test: payload_integrity
[2026-07-01T11:25:26Z] INFO: Response received, checking payload match...
[2026-07-01T11:25:26Z] INFO: Payload integrity verified (found in response)
[2026-07-01T11:25:26Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-07-01T11:25:26Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

receiver-test-client-iperf.log

[2026-07-01T11:31:59Z] INFO: iperf-sends: sent 10 packets, received 10 responses
[2026-07-01T11:31:59Z] INFO: iperf-sends: PASS (sent >= 5 packets)
[2026-07-01T11:31:59Z] INFO: JUnit XML written to: /tmp/test-results/tier3-iperf-sends.xml
[2026-07-01T11:31:59Z] INFO: iperf-sends test complete

sender-test-client-iperf.log

Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-07-01T11:30:59Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-07-01T11:30:59Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-07-01T11:30:59Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-07-01T11:30:59Z] INFO: our-app-sends test complete
Full Application Logs (last 200 lines each)

receiver-echo-server.log

EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.63:9000 (MAC: 02:3f:3f:f7:a8:b5)
echo listening on 10.0.1.63:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-echo-server.log

EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.106:9000 (MAC: 02:e9:ce:c4:d1:c5)
echo listening on 10.0.1.106:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

[2026-07-01T11:21:30Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.63:9000
Bind address: 10.0.1.106:0
Message: 'arp-probe'
Count: 1
EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.106:32768 (MAC: 02:e9:ce:c4:d1:c5)
Backend: dpdk
Sending packets...
Sent 12 bytes: 'arp-probe #1'
Received 12 bytes from 10.0.1.63:9000: 'arp-probe #1'
Test complete
[2026-07-01T11:21:31Z] INFO: ARP resolution succeeded (got response from peer)
[2026-07-01T11:21:31Z] INFO: Test: udp_send_receive
[2026-07-01T11:21:33Z] INFO: UDP send/receive succeeded
[2026-07-01T11:21:33Z] INFO: Test: echo_roundtrip
[2026-07-01T11:21:35Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-07-01T11:21:35Z] INFO: Test: payload_integrity
[2026-07-01T11:21:35Z] INFO: Response received, checking payload match...
[2026-07-01T11:21:35Z] INFO: Payload integrity verified (found in response)
[2026-07-01T11:21:35Z] INFO: Test: jumbo_diagnostics
[2026-07-01T11:21:35Z] INFO: === JUMBO FRAME DIAGNOSTICS ===
[2026-07-01T11:21:35Z] INFO: Interface MTU:
  9001
  65536
[2026-07-01T11:21:35Z] INFO:   ens5: MTU=9001
[2026-07-01T11:21:35Z] INFO:   lo: MTU=65536
[2026-07-01T11:21:35Z] INFO: Routing table MTU column:
Iface	Destination	Gateway 	Flags	RefCnt	Use	Metric	Mask		MTU	Window	IRTT                                                       
ens5	00000000	0101000A	0003	0	0	512	00000000	0	0	0                                                                             
ens5	0200000A	0101000A	0007	0	0	512	FFFFFFFF	0	0	0                                                                             
ens5	0001000A	00000000	0001	0	0	512	00FFFFFF	0	0	0                                                                             
ens5	0101000A	00000000	0005	0	0	512	FFFFFFFF	0	0	0                                                                             
[2026-07-01T11:21:35Z] INFO: DPDK port config (from echo server log):
[2026-07-01T11:21:35Z] INFO:   (no MTU info in echo log)
[2026-07-01T11:21:35Z] INFO: === END JUMBO DIAGNOSTICS ===
[2026-07-01T11:21:35Z] INFO: Test: jumbo_echo_8000
[2026-07-01T11:21:37Z] INFO: Jumbo output: UDP Test Client
Target: 10.0.1.63:9000
Bind address: 10.0.1.106:0
Payload size: 8000 bytes
Count: 3
EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.106:32768 (MAC: 02:e9:ce:c4:d1:c5)
Backend: dpdk
Sending packets...
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.63:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.63:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.63:9000 (expected 8000, OK)
Test complete
[2026-07-01T11:21:37Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-07-01T11:21:37Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-07-01T11:21:37Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml
[2026-07-01T11:25:24Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.63:9000
Bind address: 0.0.0.0:0
Message: 'arp-probe'
Count: 1
EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
TELEMETRY: No legacy callbacks, legacy socket not created
DPDK bind failed (Port init failed: Invalid port ID: 0), falling back to tokio
Backend: tokio
Sending packets...
Sent 12 bytes: 'arp-probe #1'
Received 12 bytes from 10.0.1.63:9000: 'arp-probe #1'
Test complete
[2026-07-01T11:25:24Z] INFO: ARP resolution succeeded (got response from peer)
[2026-07-01T11:25:24Z] INFO: Test: udp_send_receive
[2026-07-01T11:25:25Z] INFO: UDP send/receive succeeded
[2026-07-01T11:25:25Z] INFO: Test: echo_roundtrip
[2026-07-01T11:25:26Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-07-01T11:25:26Z] INFO: Test: payload_integrity
[2026-07-01T11:25:26Z] INFO: Response received, checking payload match...
[2026-07-01T11:25:26Z] INFO: Payload integrity verified (found in response)
[2026-07-01T11:25:26Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-07-01T11:25:26Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

receiver-test-client-iperf.log

[2026-07-01T11:31:59Z] INFO: iperf-sends: sent 10 packets, received 10 responses
[2026-07-01T11:31:59Z] INFO: iperf-sends: PASS (sent >= 5 packets)
[2026-07-01T11:31:59Z] INFO: JUnit XML written to: /tmp/test-results/tier3-iperf-sends.xml
[2026-07-01T11:31:59Z] INFO: iperf-sends test complete

sender-test-client-iperf.log

[2026-07-01T11:30:57Z] INFO: Pre-flight: checking DPDK state and ARP cache...
[2026-07-01T11:30:57Z] INFO: Local IP: 10.0.1.106, Peer IP: 10.0.1.63, Port: 9000
[2026-07-01T11:30:57Z] INFO: /proc/net/arp contents:
IP address       HW type     Flags       HW address            Mask     Device
10.0.1.1         0x1         0x2         02:70:e2:4d:0e:5d     *        ens5
10.0.1.106       0x1         0x2         02:e9:ce:c4:d1:c5     *        ens5
10.0.1.54        0x1         0x2         02:e8:48:72:5e:cd     *        ens5
10.0.1.63        0x1         0x2         02:3f:3f:f7:a8:b5     *        ens5
10.0.1.33        0x1         0x2         02:99:6d:df:fe:47     *        ens5
[2026-07-01T11:30:57Z] INFO: DPDK runtime state:
No /var/run/dpdk/ directory
[2026-07-01T11:30:57Z] INFO: vfio-pci bindings:
0000:00:06.0
bind
module
new_id
remove_id
uevent
unbind
[2026-07-01T11:30:57Z] INFO: Test binary: /opt/dpdk-stdlib/target/release/test-client
-rwxr-xr-x. 2 root root 1950584 Jul  1 11:18 /opt/dpdk-stdlib/target/release/test-client
[2026-07-01T11:30:57Z] INFO: Launching test-client: /opt/dpdk-stdlib/target/release/test-client --target 10.0.1.63 --port 9000 --bind-ip 10.0.1.106 --count 10 --delay 200
[2026-07-01T11:30:59Z] INFO: Test client output: UDP Test Client
Target: 10.0.1.63:9000
Bind address: 10.0.1.106:0
Message: 'dpdk-to-kernel-test-payload'
Count: 10
EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.106:32768 (MAC: 02:e9:ce:c4:d1:c5)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #1'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #2'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #2'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #3'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.63:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-07-01T11:30:59Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-07-01T11:30:59Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-07-01T11:30:59Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-07-01T11:30:59Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0609be37e138638ef (receiver)
Command ID: 2a8adeb4-9d73-4483-94ea-569f434b5dba

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0609be37e138638ef (receiver)
Command ID: 53271e9f-b2e4-4412-b32f-7e89ec9b48b5

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0609be37e138638ef (receiver)
Command ID: 2ffe9bdb-af62-4d47-af51-4bf1aa4ad5f8

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0609be37e138638ef (receiver)
Command ID: ec760c81-862e-47c8-9bf7-06a64cf49c36

=== STDOUT ===


=== STDERR ===


⚠️ SSM Command Failures (sender-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0f19035cd84ff9f2e (sender)
Command ID: 40e2b8ce-6642-4d92-b5b2-0d2eda63f4b3

=== STDOUT ===


=== STDERR ===


Network & PCI State

receiver-network-interfaces.log

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: ens5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:9b:fe:3c:8f:53 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0d1aaca90633c152f
    altname device-number-0.0
    inet 10.0.1.30/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2131sec preferred_lft 2131sec
    inet6 fe80::9b:feff:fe3c:8f53/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

sender-network-interfaces.log

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: ens5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:87:6f:7a:ab:8f brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-09d97a786bf1ac435
    altname device-number-0.0
    inet 10.0.1.156/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2155sec preferred_lft 2155sec
    inet6 fe80::87:6fff:fe7a:ab8f/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-07-01T11:20:51Z
hostname: ip-10-0-1-30.ec2.internal
kernel: 6.18.35-68.129.amzn2023.x86_64

=== DPDK PORT STATUS ===

Network devices using DPDK-compatible driver
============================================
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' drv=vfio-pci unused=ena

Network devices using kernel driver
===================================
0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci *Active*

No 'Baseband' devices detected
==============================

No 'Crypto' devices detected
============================

No 'DMA' devices detected
=========================

No 'Eventdev' devices detected
==============================

No 'Mempool' devices detected
=============================

No 'Compress' devices detected
==============================

No 'Misc (rawdev)' devices detected
===================================

No 'Regex' devices detected
===========================

=== IP ADDRESSES ===
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: ens5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:9b:fe:3c:8f:53 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0d1aaca90633c152f
    altname device-number-0.0
    inet 10.0.1.30/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3103sec preferred_lft 3103sec
    inet6 fe80::9b:feff:fe3c:8f53/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.54 dev ens5 lladdr 02:e8:48:72:5e:cd REACHABLE 
10.0.1.1 dev ens5 lladdr 02:70:e2:4d:0e:5d REACHABLE 
10.0.1.33 dev ens5 lladdr 02:99:6d:df:fe:47 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.30 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.30 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.30 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.30 metric 512 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:3f:3f:f7:a8:b5/ 02:9b:fe:3c:8f:53/ 

--- ENI: 02:3f:3f:f7:a8:b5/ ---
  device-number: 1
  local-ipv4s: 10.0.1.63
  subnet-id: subnet-051de060846040f37
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:9b:fe:3c:8f:53/ ---
  device-number: 0
  local-ipv4s: 10.0.1.30
  subnet-id: subnet-051de060846040f37
  subnet-cidr: 10.0.1.0/24


=== GATEWAY ARP TEST ===
Gateway IP: 10.0.1.1
Gateway ARP entry:
10.0.1.1 dev ens5 lladdr 02:70:e2:4d:0e:5d REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.30 ens5
Unicast reply from 10.0.1.1 [02:70:E2:4D:0E:5D]  0.546ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     51200 kB
HugePages_Total:    1024
HugePages_Free:     1024
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:         2097152 kB

=== VFIO STATUS ===
total 0
drwxr-xr-x.  2 root root       80 Jul  1 11:20 .
drwxr-xr-x. 14 root root     3100 Jul  1 11:20 ..
crw-------.  1 root root 243,   0 Jul  1 11:20 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Jul  1 11:12 vfio

noiommu mode:
Y

=== DPDK SHARED MEMORY ===
no /var/run/dpdk/ directory (clean state)

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.053674] printk: legacy console [tty0] enabled
[    0.053769] printk: legacy console [ttyS0] enabled
[    0.054786] x2apic enabled
[    0.058948] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.059056] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.068811] audit: type=2000 audit(1782904348.493:1): state=initialized audit_enabled=0 res=1
[    0.088297] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.140858] ACPI: Interpreter enabled
[    0.140858] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.158071] pci 0000:00:05.0: enabling Extended Tags
[    0.223969] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.229489] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.355363] IPI shorthand broadcast: enabled
[    3.526182] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    3.612514] VFIO - User Level meta-driver version: 0.3
[    4.156648] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.1g
[    4.169911] ena 0000:00:05.0: ENA device version: 0.10
[    4.170594] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    4.273447] ena 0000:00:05.0: ENA Large LLQ is disabled
[    4.286393] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:9b:fe:3c:8f:53
[    4.341111] ena 0000:00:05.0 ens5: renamed from eth0
[  451.974594] pci 0000:00:06.0: enabling Extended Tags
[  451.978535] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  451.991315] ena 0000:00:06.0: ENA device version: 0.10
[  451.992094] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  452.086282] ena 0000:00:06.0: ENA Large LLQ is disabled
[  452.098443] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:3f:3f:f7:a8:b5
[  452.105744] ena 0000:00:06.0 ens6: renamed from eth0
[  489.520048] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  489.521487] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

=== DPDK-RELATED PROCESSES ===
no DPDK processes running

=== END DIAGNOSTICS ===

sender-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-07-01T11:20:43Z
hostname: ip-10-0-1-156.ec2.internal
kernel: 6.18.35-68.129.amzn2023.x86_64

=== DPDK PORT STATUS ===

Network devices using DPDK-compatible driver
============================================
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' drv=vfio-pci unused=ena

Network devices using kernel driver
===================================
0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci *Active*

No 'Baseband' devices detected
==============================

No 'Crypto' devices detected
============================

No 'DMA' devices detected
=========================

No 'Eventdev' devices detected
==============================

No 'Mempool' devices detected
=============================

No 'Compress' devices detected
==============================

No 'Misc (rawdev)' devices detected
===================================

No 'Regex' devices detected
===========================

=== IP ADDRESSES ===
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: ens5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:87:6f:7a:ab:8f brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-09d97a786bf1ac435
    altname device-number-0.0
    inet 10.0.1.156/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3111sec preferred_lft 3111sec
    inet6 fe80::87:6fff:fe7a:ab8f/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.1 dev ens5 lladdr 02:70:e2:4d:0e:5d REACHABLE 
10.0.1.54 dev ens5 lladdr 02:e8:48:72:5e:cd REACHABLE 
10.0.1.33 dev ens5 lladdr 02:99:6d:df:fe:47 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.156 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.156 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.156 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.156 metric 512 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:87:6f:7a:ab:8f/ 02:e9:ce:c4:d1:c5/ 

--- ENI: 02:87:6f:7a:ab:8f/ ---
  device-number: 0
  local-ipv4s: 10.0.1.156
  subnet-id: subnet-051de060846040f37
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:e9:ce:c4:d1:c5/ ---
  device-number: 1
  local-ipv4s: 10.0.1.106
  subnet-id: subnet-051de060846040f37
  subnet-cidr: 10.0.1.0/24


=== GATEWAY ARP TEST ===
Gateway IP: 10.0.1.1
Gateway ARP entry:
10.0.1.1 dev ens5 lladdr 02:70:e2:4d:0e:5d REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.156 ens5
Unicast reply from 10.0.1.1 [02:70:E2:4D:0E:5D]  0.534ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     51200 kB
HugePages_Total:    1024
HugePages_Free:     1024
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:         2097152 kB

=== VFIO STATUS ===
total 0
drwxr-xr-x.  2 root root       80 Jul  1 11:20 .
drwxr-xr-x. 14 root root     3100 Jul  1 11:20 ..
crw-------.  1 root root 243,   0 Jul  1 11:20 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Jul  1 11:12 vfio

noiommu mode:
Y

=== DPDK SHARED MEMORY ===
no /var/run/dpdk/ directory (clean state)

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.052695] printk: legacy console [ttyS0] enabled
[    0.053689] x2apic enabled
[    0.057822] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.057927] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.067659] audit: type=2000 audit(1782904348.400:1): state=initialized audit_enabled=0 res=1
[    0.087175] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.139301] ACPI: Interpreter enabled
[    0.139301] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.157232] pci 0000:00:05.0: enabling Extended Tags
[    0.244701] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.250416] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.354784] IPI shorthand broadcast: enabled
[    3.545464] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    3.576484] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    3.658914] VFIO - User Level meta-driver version: 0.3
[    4.150009] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.1g
[    4.161132] ena 0000:00:05.0: ENA device version: 0.10
[    4.161860] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    4.263043] ena 0000:00:05.0: ENA Large LLQ is disabled
[    4.275928] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:87:6f:7a:ab:8f
[    4.324362] ena 0000:00:05.0 ens5: renamed from eth0
[  451.950366] pci 0000:00:06.0: enabling Extended Tags
[  451.954348] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  451.964475] ena 0000:00:06.0: ENA device version: 0.10
[  451.965235] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  452.064449] ena 0000:00:06.0: ENA Large LLQ is disabled
[  452.076367] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:e9:ce:c4:d1:c5
[  452.083429] ena 0000:00:06.0 ens6: renamed from eth0
[  482.829610] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  482.831126] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

=== DPDK-RELATED PROCESSES ===
no DPDK processes running

=== END DIAGNOSTICS ===
⚠️ Crash Diagnostics

receiver-dmesg-crashes.log

[    0.068194] pid_max: default: 32768 minimum: 301
[    0.161960] iommu: Default domain type: Translated
[    0.161988] NetLabel:  unlabeled traffic allowed by default
[    0.179851] PCI: CLS 0 bytes, default 64
[    0.250920] nvme nvme0: 2/0/0 default/read/poll queues
[    0.420605] systemd[1]: systemd 252.23-12.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    0.420737] systemd[1]: No hostname configured, using default hostname.
[    0.504965] systemd[1]: Queued start job for default target initrd.target.
[    2.308486] systemd[1]: systemd 252.23-12.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[  528.649797] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8377)
[  760.000668] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8817)
[ 1334.032816] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9983)

sender-dmesg-crashes.log

[    0.067080] pid_max: default: 32768 minimum: 301
[    0.161018] iommu: Default domain type: Translated
[    0.161041] NetLabel:  unlabeled traffic allowed by default
[    0.182189] PCI: CLS 0 bytes, default 64
[    0.265499] nvme nvme0: 2/0/0 default/read/poll queues
[    0.418550] systemd[1]: systemd 252.23-12.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    0.418670] systemd[1]: No hostname configured, using default hostname.
[    0.488614] systemd[1]: Queued start job for default target initrd.target.
[    2.303996] systemd[1]: systemd 252.23-12.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[ 1154.037690] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9536)
Kernel Console (dmesg)

receiver-console-output.log (PCI/driver events only)

[  528.648233] vfio-pci 0000:00:06.0: reset done
[  528.649797] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8377)
[  528.651261] vfio-pci 0000:00:06.0: resetting
[  528.868068] vfio-pci 0000:00:06.0: reset done
[  607.899665] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  608.912699] ena 0000:00:06.0: ENA device version: 0.10
[  608.913478] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  609.014675] ena 0000:00:06.0: ENA Large LLQ is disabled
[  609.027612] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:3f:3f:f7:a8:b5
[  609.034986] ena 0000:00:06.0 ens6: renamed from eth0
[  628.851721] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  628.853144] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  759.771562] vfio-pci 0000:00:06.0: resetting
[  759.999117] vfio-pci 0000:00:06.0: reset done
[  760.000668] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8817)
[  760.002109] vfio-pci 0000:00:06.0: resetting
[  760.218976] vfio-pci 0000:00:06.0: reset done
[  835.171615] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  836.184669] ena 0000:00:06.0: ENA device version: 0.10
[  836.185466] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  836.286626] ena 0000:00:06.0: ENA Large LLQ is disabled
[  836.299402] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:3f:3f:f7:a8:b5
[  836.307230] ena 0000:00:06.0 ens6: renamed from eth0
[ 1253.843051] vfio-pci 0000:00:06.0: Adding to iommu group 0
[ 1253.844442] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[ 1333.816141] vfio-pci 0000:00:06.0: resetting
[ 1334.031279] vfio-pci 0000:00:06.0: reset done
[ 1334.032816] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9983)
[ 1334.034210] vfio-pci 0000:00:06.0: resetting
[ 1334.251149] vfio-pci 0000:00:06.0: reset done

sender-console-output.log (PCI/driver events only)

[ 1154.039101] vfio-pci 0000:00:06.0: resetting
[ 1154.255922] vfio-pci 0000:00:06.0: reset done
[ 1216.428810] vfio-pci 0000:00:06.0: Removing from iommu group 0
[ 1217.441938] ena 0000:00:06.0: ENA device version: 0.10
[ 1217.442757] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 1217.544010] ena 0000:00:06.0: ENA Large LLQ is disabled
[ 1217.557726] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:e9:ce:c4:d1:c5
[ 1217.565902] ena 0000:00:06.0 ens6: renamed from eth0
[ 1247.138247] vfio-pci 0000:00:06.0: Adding to iommu group 0
[ 1247.139541] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[ 1349.830632] vfio-pci 0000:00:06.0: resetting
[ 1350.046209] vfio-pci 0000:00:06.0: reset done
[ 1350.047877] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9981)
[ 1350.049555] vfio-pci 0000:00:06.0: resetting
[ 1350.265969] vfio-pci 0000:00:06.0: reset done
[ 1350.557409] vfio-pci 0000:00:06.0: resetting
[ 1350.776079] vfio-pci 0000:00:06.0: reset done
[ 1350.777760] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10001)
[ 1350.779440] vfio-pci 0000:00:06.0: resetting
[ 1350.995927] vfio-pci 0000:00:06.0: reset done
[ 1352.289867] vfio-pci 0000:00:06.0: resetting
[ 1352.516066] vfio-pci 0000:00:06.0: reset done
[ 1352.517736] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10024)
[ 1352.519410] vfio-pci 0000:00:06.0: resetting
[ 1352.736088] vfio-pci 0000:00:06.0: reset done
[ 1354.030039] vfio-pci 0000:00:06.0: resetting
[ 1354.246188] vfio-pci 0000:00:06.0: reset done
[ 1354.247729] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10047)
[ 1354.249318] vfio-pci 0000:00:06.0: resetting
[ 1354.465955] vfio-pci 0000:00:06.0: reset done

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

✅ Integration Tests Passed — Graviton (run)

Branch: 103/merge | Commit: eaebb430

Test Results

  • tier1-dpdk-echo.xml: 6 tests, 0 failures
  • tier2-kernel-interop.xml: 4 tests, 0 failures
  • tier3-iperf-sends.xml: 1 tests, 0 failures
  • tier3-our-app-sends.xml: 1 tests, 0 failures

Application Logs (last 20 lines)

receiver-echo-server.log

EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.32:9000 (MAC: 02:66:0d:a7:40:19)
echo listening on 10.0.1.32:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-echo-server.log

EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.91:9000 (MAC: 02:87:cf:98:6d:ff)
echo listening on 10.0.1.91:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
TELEMETRY: No legacy callbacks, legacy socket not created
DPDK bind failed (Port init failed: Invalid port ID: 0), falling back to tokio
Backend: tokio
Sending packets...
Sent 12 bytes: 'arp-probe #1'
Received 12 bytes from 10.0.1.32:9000: 'arp-probe #1'
Test complete
[2026-07-01T11:24:46Z] INFO: ARP resolution succeeded (got response from peer)
[2026-07-01T11:24:46Z] INFO: Test: udp_send_receive
[2026-07-01T11:24:48Z] INFO: UDP send/receive succeeded
[2026-07-01T11:24:48Z] INFO: Test: echo_roundtrip
[2026-07-01T11:24:48Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-07-01T11:24:48Z] INFO: Test: payload_integrity
[2026-07-01T11:24:48Z] INFO: Response received, checking payload match...
[2026-07-01T11:24:48Z] INFO: Payload integrity verified (found in response)
[2026-07-01T11:24:48Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-07-01T11:24:48Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

Synthetic Performance Results (run)

Commit: df543bc8

✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)

Synthetic UDP Performance Results

Measures framework overhead: sync dpdk_udp::UdpSocket vs async (std::sync::Mutex + try_recv_from).

IPv4 Baseline

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to 64B 11.5M 10.9M 1.1x 91
RX recv_from 64B 3.3M 4.5M 0.7x 222
TX send_to 1400B 1.6M 1.6M 1.0x 616
RX recv_from 1400B 986.3K 1.1M 0.9x 932

IPv6

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to (IPv6) 64B 8.6M 8.4M 1.0x 119
RX recv_from (IPv6) 64B 3.9M 5.4M 0.7x 185
TX send_to (IPv6) 1400B 2.7M 2.7M 1.0x 377
RX recv_from (IPv6) 1400B 1.0M 1.1M 0.9x 926

IPv6 vs IPv4 Comparison (sync path)

Test Payload IPv4 PPS IPv6 PPS IPv4/IPv6 Ratio
TX send_to (sync) 64B 11.5M 8.6M 1.33x
RX recv_from (sync) 64B 3.3M 3.9M 0.85x
TX send_to (sync) 1400B 1.6M 2.7M 0.62x
RX recv_from (sync) 1400B 986.3K 1.0M 0.98x

IPv4 avg sync/async ratio: 0.9x, worst: 1.1x | IPv6 vs IPv4 worst ratio: 1.33x (OK)

OK: IPv6 is 33.4% slower than IPv4 — within acceptable threshold (<50%). Expected due to larger headers (40B vs 20B) and mandatory UDP checksum.

Good: Async wrapper is within 1.1x of sync — minimal framework overhead.

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

Synthetic Performance Results — Graviton (run)

Commit: df543bc8

✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to 10.0.0.1:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)
✅ synthetic UDP socket bound to [2001:db8::1]:9000 (MAC: 02:00:00:00:00:01)

Synthetic UDP Performance Results

Measures framework overhead: sync dpdk_udp::UdpSocket vs async (std::sync::Mutex + try_recv_from).

IPv4 Baseline

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to 64B 11.5M 10.9M 1.0x 91
RX recv_from 64B 3.4M 4.3M 0.8x 234
TX send_to 1400B 1.6M 1.6M 1.0x 618
RX recv_from 1400B 1.1M 1.2M 0.9x 867

IPv6

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to (IPv6) 64B 8.5M 8.1M 1.1x 123
RX recv_from (IPv6) 64B 3.9M 5.4M 0.7x 185
TX send_to (IPv6) 1400B 2.7M 2.6M 1.0x 384
RX recv_from (IPv6) 1400B 1.1M 1.2M 0.9x 845

IPv6 vs IPv4 Comparison (sync path)

Test Payload IPv4 PPS IPv6 PPS IPv4/IPv6 Ratio
TX send_to (sync) 64B 11.5M 8.5M 1.35x
RX recv_from (sync) 64B 3.4M 3.9M 0.87x
TX send_to (sync) 1400B 1.6M 2.7M 0.62x
RX recv_from (sync) 1400B 1.1M 1.1M 0.99x

IPv4 avg sync/async ratio: 0.9x, worst: 1.0x | IPv6 vs IPv4 worst ratio: 1.35x (OK)

OK: IPv6 is 34.7% slower than IPv4 — within acceptable threshold (<50%). Expected due to larger headers (40B vs 20B) and mandatory UDP checksum.

Good: Async wrapper is within 1.0x of sync — minimal framework overhead.

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-04edbb3d19f9cede3 (DPDK ENI: 10.0.1.224)
  • Receiver: i-04067ff3352dc6209 (DPDK ENI: 10.0.1.88)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-098c690bcab5eb490 (DPDK ENI: 10.0.1.109)
  • Receiver: i-065d5e4f52c2cc5d2 (DPDK ENI: 10.0.1.136)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

[CI] Stage: Summary

All tests PASSED.

ARP seeding: kernel /proc/net/arp (automatic)

  • tier1-dpdk-echo: 6 tests, 0 failures
  • tier2-kernel-interop: 4 tests, 0 failures
  • tier3-iperf-interop: 1 tests, 0 failures
  • tier3-iperf-interop: 1 tests, 0 failures

1 similar comment
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

[CI] Stage: Summary

All tests PASSED.

ARP seeding: kernel /proc/net/arp (automatic)

  • tier1-dpdk-echo: 6 tests, 0 failures
  • tier2-kernel-interop: 4 tests, 0 failures
  • tier3-iperf-interop: 1 tests, 0 failures
  • tier3-iperf-interop: 1 tests, 0 failures

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

✅ Integration Tests Passed — Graviton (run)

Branch: 103/merge | Commit: df543bc8

Test Results

  • tier1-dpdk-echo.xml: 6 tests, 0 failures
  • tier2-kernel-interop.xml: 4 tests, 0 failures
  • tier3-iperf-sends.xml: 1 tests, 0 failures
  • tier3-our-app-sends.xml: 1 tests, 0 failures

Application Logs (last 20 lines)

receiver-echo-server.log

EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.136:9000 (MAC: 02:27:79:55:21:19)
echo listening on 10.0.1.136:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-echo-server.log

EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.109:9000 (MAC: 02:e9:36:41:f7:ab)
echo listening on 10.0.1.109:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
TELEMETRY: No legacy callbacks, legacy socket not created
DPDK bind failed (Port init failed: Invalid port ID: 0), falling back to tokio
Backend: tokio
Sending packets...
Sent 12 bytes: 'arp-probe #1'
Received 12 bytes from 10.0.1.136:9000: 'arp-probe #1'
Test complete
[2026-07-01T11:57:09Z] INFO: ARP resolution succeeded (got response from peer)
[2026-07-01T11:57:09Z] INFO: Test: udp_send_receive
[2026-07-01T11:57:10Z] INFO: UDP send/receive succeeded
[2026-07-01T11:57:10Z] INFO: Test: echo_roundtrip
[2026-07-01T11:57:11Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-07-01T11:57:11Z] INFO: Test: payload_integrity
[2026-07-01T11:57:11Z] INFO: Response received, checking payload match...
[2026-07-01T11:57:11Z] INFO: Payload integrity verified (found in response)
[2026-07-01T11:57:11Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-07-01T11:57:11Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

✅ Integration Tests Passed (Run 28514233861)

Branch: 103/merge | Commit: df543bc8

Test Results

  • tier1-dpdk-echo.xml: 6 tests, 0 failures, skipped
  • tier2-kernel-interop.xml: 4 tests, 0 failures, skipped
  • tier3-iperf-sends.xml: 1 tests, 0 failures, skipped
  • tier3-our-app-sends.xml: 1 tests, 0 failures, skipped

Application Logs (last 20 lines)

receiver-echo-server.log

EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.88:9000 (MAC: 02:a0:65:be:f1:9f)
echo listening on 10.0.1.88:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-echo-server.log

EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.224:9000 (MAC: 02:59:01:2c:1b:39)
echo listening on 10.0.1.224:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
TELEMETRY: No legacy callbacks, legacy socket not created
DPDK bind failed (Port init failed: Invalid port ID: 0), falling back to tokio
Backend: tokio
Sending packets...
Sent 12 bytes: 'arp-probe #1'
Received 12 bytes from 10.0.1.88:9000: 'arp-probe #1'
Test complete
[2026-07-01T11:56:42Z] INFO: ARP resolution succeeded (got response from peer)
[2026-07-01T11:56:42Z] INFO: Test: udp_send_receive
[2026-07-01T11:56:43Z] INFO: UDP send/receive succeeded
[2026-07-01T11:56:43Z] INFO: Test: echo_roundtrip
[2026-07-01T11:56:44Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-07-01T11:56:44Z] INFO: Test: payload_integrity
[2026-07-01T11:56:44Z] INFO: Response received, checking payload match...
[2026-07-01T11:56:44Z] INFO: Payload integrity verified (found in response)
[2026-07-01T11:56:44Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-07-01T11:56:44Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

receiver-test-client-iperf.log

[2026-07-01T12:03:43Z] INFO: iperf-sends: sent 10 packets, received 10 responses
[2026-07-01T12:03:43Z] INFO: iperf-sends: PASS (sent >= 5 packets)
[2026-07-01T12:03:43Z] INFO: JUnit XML written to: /tmp/test-results/tier3-iperf-sends.xml
[2026-07-01T12:03:43Z] INFO: iperf-sends test complete

sender-test-client-iperf.log

Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-07-01T12:02:45Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-07-01T12:02:45Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-07-01T12:02:45Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-07-01T12:02:45Z] INFO: our-app-sends test complete
Full Application Logs (last 200 lines each)

receiver-echo-server.log

EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.88:9000 (MAC: 02:a0:65:be:f1:9f)
echo listening on 10.0.1.88:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-echo-server.log

EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.224:9000 (MAC: 02:59:01:2c:1b:39)
echo listening on 10.0.1.224:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

[2026-07-01T11:52:44Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.88:9000
Bind address: 10.0.1.224:0
Message: 'arp-probe'
Count: 1
EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.224:32768 (MAC: 02:59:01:2c:1b:39)
Backend: dpdk
Sending packets...
Sent 12 bytes: 'arp-probe #1'
Received 12 bytes from 10.0.1.88:9000: 'arp-probe #1'
Test complete
[2026-07-01T11:52:45Z] INFO: ARP resolution succeeded (got response from peer)
[2026-07-01T11:52:45Z] INFO: Test: udp_send_receive
[2026-07-01T11:52:46Z] INFO: UDP send/receive succeeded
[2026-07-01T11:52:46Z] INFO: Test: echo_roundtrip
[2026-07-01T11:52:48Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-07-01T11:52:48Z] INFO: Test: payload_integrity
[2026-07-01T11:52:49Z] INFO: Response received, checking payload match...
[2026-07-01T11:52:49Z] INFO: Payload integrity verified (found in response)
[2026-07-01T11:52:49Z] INFO: Test: jumbo_diagnostics
[2026-07-01T11:52:49Z] INFO: === JUMBO FRAME DIAGNOSTICS ===
[2026-07-01T11:52:49Z] INFO: Interface MTU:
  9001
  65536
[2026-07-01T11:52:49Z] INFO:   ens5: MTU=9001
[2026-07-01T11:52:49Z] INFO:   lo: MTU=65536
[2026-07-01T11:52:49Z] INFO: Routing table MTU column:
Iface	Destination	Gateway 	Flags	RefCnt	Use	Metric	Mask		MTU	Window	IRTT                                                       
ens5	00000000	0101000A	0003	0	0	512	00000000	0	0	0                                                                             
ens5	0200000A	0101000A	0007	0	0	512	FFFFFFFF	0	0	0                                                                             
ens5	0001000A	00000000	0001	0	0	512	00FFFFFF	0	0	0                                                                             
ens5	0101000A	00000000	0005	0	0	512	FFFFFFFF	0	0	0                                                                             
[2026-07-01T11:52:49Z] INFO: DPDK port config (from echo server log):
[2026-07-01T11:52:49Z] INFO:   (no MTU info in echo log)
[2026-07-01T11:52:49Z] INFO: === END JUMBO DIAGNOSTICS ===
[2026-07-01T11:52:49Z] INFO: Test: jumbo_echo_8000
[2026-07-01T11:52:50Z] INFO: Jumbo output: UDP Test Client
Target: 10.0.1.88:9000
Bind address: 10.0.1.224:0
Payload size: 8000 bytes
Count: 3
EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.224:32768 (MAC: 02:59:01:2c:1b:39)
Backend: dpdk
Sending packets...
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.88:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.88:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.88:9000 (expected 8000, OK)
Test complete
[2026-07-01T11:52:50Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-07-01T11:52:50Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-07-01T11:52:50Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml
[2026-07-01T11:56:42Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.88:9000
Bind address: 0.0.0.0:0
Message: 'arp-probe'
Count: 1
EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
TELEMETRY: No legacy callbacks, legacy socket not created
DPDK bind failed (Port init failed: Invalid port ID: 0), falling back to tokio
Backend: tokio
Sending packets...
Sent 12 bytes: 'arp-probe #1'
Received 12 bytes from 10.0.1.88:9000: 'arp-probe #1'
Test complete
[2026-07-01T11:56:42Z] INFO: ARP resolution succeeded (got response from peer)
[2026-07-01T11:56:42Z] INFO: Test: udp_send_receive
[2026-07-01T11:56:43Z] INFO: UDP send/receive succeeded
[2026-07-01T11:56:43Z] INFO: Test: echo_roundtrip
[2026-07-01T11:56:44Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-07-01T11:56:44Z] INFO: Test: payload_integrity
[2026-07-01T11:56:44Z] INFO: Response received, checking payload match...
[2026-07-01T11:56:44Z] INFO: Payload integrity verified (found in response)
[2026-07-01T11:56:44Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-07-01T11:56:44Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

receiver-test-client-iperf.log

[2026-07-01T12:03:43Z] INFO: iperf-sends: sent 10 packets, received 10 responses
[2026-07-01T12:03:43Z] INFO: iperf-sends: PASS (sent >= 5 packets)
[2026-07-01T12:03:43Z] INFO: JUnit XML written to: /tmp/test-results/tier3-iperf-sends.xml
[2026-07-01T12:03:43Z] INFO: iperf-sends test complete

sender-test-client-iperf.log

[2026-07-01T12:02:42Z] INFO: Pre-flight: checking DPDK state and ARP cache...
[2026-07-01T12:02:42Z] INFO: Local IP: 10.0.1.224, Peer IP: 10.0.1.88, Port: 9000
[2026-07-01T12:02:42Z] INFO: /proc/net/arp contents:
IP address       HW type     Flags       HW address            Mask     Device
10.0.1.88        0x1         0x2         02:a0:65:be:f1:9f     *        ens5
10.0.1.211       0x1         0x2         02:01:cc:6b:86:13     *        ens5
10.0.1.233       0x1         0x2         02:1d:84:38:73:e7     *        ens5
10.0.1.224       0x1         0x2         02:59:01:2c:1b:39     *        ens5
10.0.1.1         0x1         0x2         02:c8:e0:42:6d:fb     *        ens5
[2026-07-01T12:02:42Z] INFO: DPDK runtime state:
No /var/run/dpdk/ directory
[2026-07-01T12:02:42Z] INFO: vfio-pci bindings:
0000:00:06.0
bind
module
new_id
remove_id
uevent
unbind
[2026-07-01T12:02:42Z] INFO: Test binary: /opt/dpdk-stdlib/target/release/test-client
-rwxr-xr-x. 2 root root 1950584 Jul  1 11:49 /opt/dpdk-stdlib/target/release/test-client
[2026-07-01T12:02:43Z] INFO: Launching test-client: /opt/dpdk-stdlib/target/release/test-client --target 10.0.1.88 --port 9000 --bind-ip 10.0.1.224 --count 10 --delay 200
[2026-07-01T12:02:45Z] INFO: Test client output: UDP Test Client
Target: 10.0.1.88:9000
Bind address: 10.0.1.224:0
Message: 'dpdk-to-kernel-test-payload'
Count: 10
EAL: Detected CPU lcores: 2
EAL: Detected NUMA nodes: 1
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Using IOMMU type 8 (No-IOMMU)
EAL: Probe PCI driver: net_ena (1d0f:ec20) device: 0000:00:06.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Warning: Some RX offloads not supported by device (flags: 0x1)
Warning: Some TX offloads not supported by device (flags: 0x1)
✅ DPDK UDP socket bound to 10.0.1.224:32768 (MAC: 02:59:01:2c:1b:39)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #1'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #2'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #2'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #3'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.88:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-07-01T12:02:45Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-07-01T12:02:45Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-07-01T12:02:45Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-07-01T12:02:45Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-04067ff3352dc6209 (receiver)
Command ID: a45736c4-467a-42d2-923a-74129e4d4320

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-04067ff3352dc6209 (receiver)
Command ID: 187b9b4b-8cb2-4bc5-89d1-736e976a0b26

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-04067ff3352dc6209 (receiver)
Command ID: 0daefde6-150b-4a61-a0dd-6d0e0a4240c6

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-04067ff3352dc6209 (receiver)
Command ID: 7bd9e4f3-c387-4a03-8afe-8d7b72da3792

=== STDOUT ===


=== STDERR ===


⚠️ SSM Command Failures (sender-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-04edbb3d19f9cede3 (sender)
Command ID: 8e02fd95-e39f-4128-9b81-5ce4098cac8d

=== STDOUT ===


=== STDERR ===


Network & PCI State

receiver-network-interfaces.log

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: ens5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:0e:0c:22:75:db brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0d19b205c3ee8e9bf
    altname device-number-0.0
    inet 10.0.1.167/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2107sec preferred_lft 2107sec
    inet6 fe80::e:cff:fe22:75db/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

sender-network-interfaces.log

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: ens5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:c8:82:b6:66:4f brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-03ab615b0311d1eaf
    altname device-number-0.0
    inet 10.0.1.220/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2127sec preferred_lft 2127sec
    inet6 fe80::c8:82ff:feb6:664f/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-07-01T11:52:06Z
hostname: ip-10-0-1-167.ec2.internal
kernel: 6.18.35-68.129.amzn2023.x86_64

=== DPDK PORT STATUS ===

Network devices using DPDK-compatible driver
============================================
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' drv=vfio-pci unused=ena

Network devices using kernel driver
===================================
0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci *Active*

No 'Baseband' devices detected
==============================

No 'Crypto' devices detected
============================

No 'DMA' devices detected
=========================

No 'Eventdev' devices detected
==============================

No 'Mempool' devices detected
=============================

No 'Compress' devices detected
==============================

No 'Misc (rawdev)' devices detected
===================================

No 'Regex' devices detected
===========================

=== IP ADDRESSES ===
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: ens5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:0e:0c:22:75:db brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0d19b205c3ee8e9bf
    altname device-number-0.0
    inet 10.0.1.167/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3104sec preferred_lft 3104sec
    inet6 fe80::e:cff:fe22:75db/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.1 dev ens5 lladdr 02:c8:e0:42:6d:fb REACHABLE 
10.0.1.233 dev ens5 lladdr 02:1d:84:38:73:e7 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.167 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.167 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.167 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.167 metric 512 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:0e:0c:22:75:db/ 02:a0:65:be:f1:9f/ 

--- ENI: 02:0e:0c:22:75:db/ ---
  device-number: 0
  local-ipv4s: 10.0.1.167
  subnet-id: subnet-0b5a1f8a81c379591
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:a0:65:be:f1:9f/ ---
  device-number: 1
  local-ipv4s: 10.0.1.88
  subnet-id: subnet-0b5a1f8a81c379591
  subnet-cidr: 10.0.1.0/24


=== GATEWAY ARP TEST ===
Gateway IP: 10.0.1.1
Gateway ARP entry:
10.0.1.1 dev ens5 lladdr 02:c8:e0:42:6d:fb REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.167 ens5
Unicast reply from 10.0.1.1 [02:C8:E0:42:6D:FB]  0.546ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     51200 kB
HugePages_Total:    1024
HugePages_Free:     1024
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:         2097152 kB

=== VFIO STATUS ===
total 0
drwxr-xr-x.  2 root root       80 Jul  1 11:51 .
drwxr-xr-x. 14 root root     3100 Jul  1 11:51 ..
crw-------.  1 root root 243,   0 Jul  1 11:51 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Jul  1 11:43 vfio

noiommu mode:
Y

=== DPDK SHARED MEMORY ===
no /var/run/dpdk/ directory (clean state)

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.053286] printk: legacy console [ttyS0] enabled
[    0.054290] x2apic enabled
[    0.058401] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.058509] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.068273] audit: type=2000 audit(1782906224.434:1): state=initialized audit_enabled=0 res=1
[    0.087772] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.140035] ACPI: Interpreter enabled
[    0.140035] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.157827] pci 0000:00:05.0: enabling Extended Tags
[    0.234208] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.246662] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.352016] IPI shorthand broadcast: enabled
[    3.775729] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    3.804444] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    3.870410] VFIO - User Level meta-driver version: 0.3
[    4.266913] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.1g
[    4.275026] ena 0000:00:05.0: ENA device version: 0.10
[    4.275723] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    4.374558] ena 0000:00:05.0: ENA Large LLQ is disabled
[    4.387022] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:0e:0c:22:75:db
[    4.415625] ena 0000:00:05.0 ens5: renamed from eth0
[  452.049135] pci 0000:00:06.0: enabling Extended Tags
[  452.053016] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  452.062814] ena 0000:00:06.0: ENA device version: 0.10
[  452.063577] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  452.162791] ena 0000:00:06.0: ENA Large LLQ is disabled
[  452.174633] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a0:65:be:f1:9f
[  452.181825] ena 0000:00:06.0 ens6: renamed from eth0
[  489.006557] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  489.008013] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

=== DPDK-RELATED PROCESSES ===
no DPDK processes running

=== END DIAGNOSTICS ===

sender-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-07-01T11:51:58Z
hostname: ip-10-0-1-220.ec2.internal
kernel: 6.18.35-68.129.amzn2023.x86_64

=== DPDK PORT STATUS ===

Network devices using DPDK-compatible driver
============================================
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' drv=vfio-pci unused=ena

Network devices using kernel driver
===================================
0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci *Active*

No 'Baseband' devices detected
==============================

No 'Crypto' devices detected
============================

No 'DMA' devices detected
=========================

No 'Eventdev' devices detected
==============================

No 'Mempool' devices detected
=============================

No 'Compress' devices detected
==============================

No 'Misc (rawdev)' devices detected
===================================

No 'Regex' devices detected
===========================

=== IP ADDRESSES ===
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: ens5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:c8:82:b6:66:4f brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-03ab615b0311d1eaf
    altname device-number-0.0
    inet 10.0.1.220/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3110sec preferred_lft 3110sec
    inet6 fe80::c8:82ff:feb6:664f/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.211 dev ens5 lladdr 02:01:cc:6b:86:13 REACHABLE 
10.0.1.233 dev ens5 lladdr 02:1d:84:38:73:e7 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:c8:e0:42:6d:fb REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.220 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.220 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.220 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.220 metric 512 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:59:01:2c:1b:39/ 02:c8:82:b6:66:4f/ 

--- ENI: 02:59:01:2c:1b:39/ ---
  device-number: 1
  local-ipv4s: 10.0.1.224
  subnet-id: subnet-0b5a1f8a81c379591
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:c8:82:b6:66:4f/ ---
  device-number: 0
  local-ipv4s: 10.0.1.220
  subnet-id: subnet-0b5a1f8a81c379591
  subnet-cidr: 10.0.1.0/24


=== GATEWAY ARP TEST ===
Gateway IP: 10.0.1.1
Gateway ARP entry:
10.0.1.1 dev ens5 lladdr 02:c8:e0:42:6d:fb REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.220 ens5
Unicast reply from 10.0.1.1 [02:C8:E0:42:6D:FB]  0.539ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     51200 kB
HugePages_Total:    1024
HugePages_Free:     1024
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:         2097152 kB

=== VFIO STATUS ===
total 0
drwxr-xr-x.  2 root root       80 Jul  1 11:51 .
drwxr-xr-x. 14 root root     3100 Jul  1 11:51 ..
crw-------.  1 root root 243,   0 Jul  1 11:51 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Jul  1 11:43 vfio

noiommu mode:
Y

=== DPDK SHARED MEMORY ===
no /var/run/dpdk/ directory (clean state)

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.052492] printk: legacy console [ttyS0] enabled
[    0.053503] x2apic enabled
[    0.057674] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.057783] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.067527] audit: type=2000 audit(1782906223.223:1): state=initialized audit_enabled=0 res=1
[    0.087016] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.139050] ACPI: Interpreter enabled
[    0.139050] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.157069] pci 0000:00:05.0: enabling Extended Tags
[    0.234319] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.249312] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.354667] IPI shorthand broadcast: enabled
[    3.337042] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    3.370513] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    3.434009] VFIO - User Level meta-driver version: 0.3
[    3.869907] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.1g
[    3.883303] ena 0000:00:05.0: ENA device version: 0.10
[    3.884003] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.984588] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.997911] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:c8:82:b6:66:4f
[    4.027983] ena 0000:00:05.0 ens5: renamed from eth0
[  451.477462] pci 0000:00:06.0: enabling Extended Tags
[  451.481433] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  451.493844] ena 0000:00:06.0: ENA device version: 0.10
[  451.494588] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  451.593831] ena 0000:00:06.0: ENA Large LLQ is disabled
[  451.605930] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:59:01:2c:1b:39
[  451.613083] ena 0000:00:06.0 ens6: renamed from eth0
[  483.538478] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  483.539933] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

=== DPDK-RELATED PROCESSES ===
no DPDK processes running

=== END DIAGNOSTICS ===
⚠️ Crash Diagnostics

receiver-dmesg-crashes.log

[    0.067672] pid_max: default: 32768 minimum: 301
[    0.161626] iommu: Default domain type: Translated
[    0.161653] NetLabel:  unlabeled traffic allowed by default
[    0.176641] PCI: CLS 0 bytes, default 64
[    0.267604] nvme nvme0: 2/0/0 default/read/poll queues
[    0.419333] systemd[1]: systemd 252.23-12.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    0.419458] systemd[1]: No hostname configured, using default hostname.
[    0.496841] systemd[1]: Queued start job for default target initrd.target.
[    3.010231] systemd[1]: systemd 252.23-12.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[  524.535586] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8324)
[  762.914602] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8762)
[ 1363.672178] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9847)

sender-dmesg-crashes.log

[    0.066919] pid_max: default: 32768 minimum: 301
[    0.160886] iommu: Default domain type: Translated
[    0.160911] NetLabel:  unlabeled traffic allowed by default
[    0.181695] PCI: CLS 0 bytes, default 64
[    0.265314] nvme nvme0: 2/0/0 default/read/poll queues
[    0.429305] systemd[1]: systemd 252.23-12.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    0.429428] systemd[1]: No hostname configured, using default hostname.
[    0.494895] systemd[1]: Queued start job for default target initrd.target.
[    2.576941] systemd[1]: systemd 252.23-12.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[ 1183.185648] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9573)
Kernel Console (dmesg)

receiver-console-output.log (PCI/driver events only)

[  524.534068] vfio-pci 0000:00:06.0: reset done
[  524.535586] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8324)
[  524.537006] vfio-pci 0000:00:06.0: resetting
[  524.753931] vfio-pci 0000:00:06.0: reset done
[  602.958409] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  603.971222] ena 0000:00:06.0: ENA device version: 0.10
[  603.972002] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  604.072174] ena 0000:00:06.0: ENA Large LLQ is disabled
[  604.084034] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a0:65:be:f1:9f
[  604.091819] ena 0000:00:06.0 ens6: renamed from eth0
[  623.487139] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  623.488568] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  762.698404] vfio-pci 0000:00:06.0: resetting
[  762.913101] vfio-pci 0000:00:06.0: reset done
[  762.914602] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8762)
[  762.916018] vfio-pci 0000:00:06.0: resetting
[  763.132959] vfio-pci 0000:00:06.0: reset done
[  835.773774] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  836.784435] ena 0000:00:06.0: ENA device version: 0.10
[  836.785119] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  836.881231] ena 0000:00:06.0: ENA Large LLQ is disabled
[  836.893091] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a0:65:be:f1:9f
[  836.901584] ena 0000:00:06.0 ens6: renamed from eth0
[ 1279.373393] vfio-pci 0000:00:06.0: Adding to iommu group 0
[ 1279.374748] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[ 1363.452286] vfio-pci 0000:00:06.0: resetting
[ 1363.670673] vfio-pci 0000:00:06.0: reset done
[ 1363.672178] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9847)
[ 1363.673545] vfio-pci 0000:00:06.0: resetting
[ 1363.890546] vfio-pci 0000:00:06.0: reset done

sender-console-output.log (PCI/driver events only)

[ 1183.187051] vfio-pci 0000:00:06.0: resetting
[ 1183.403978] vfio-pci 0000:00:06.0: reset done
[ 1243.919690] vfio-pci 0000:00:06.0: Removing from iommu group 0
[ 1244.932344] ena 0000:00:06.0: ENA device version: 0.10
[ 1244.933085] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 1245.032326] ena 0000:00:06.0: ENA Large LLQ is disabled
[ 1245.044682] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:59:01:2c:1b:39
[ 1245.053134] ena 0000:00:06.0 ens6: renamed from eth0
[ 1274.005887] vfio-pci 0000:00:06.0: Adding to iommu group 0
[ 1274.007328] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[ 1380.491130] vfio-pci 0000:00:06.0: resetting
[ 1380.703736] vfio-pci 0000:00:06.0: reset done
[ 1380.705266] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10014)
[ 1380.706828] vfio-pci 0000:00:06.0: resetting
[ 1380.923579] vfio-pci 0000:00:06.0: reset done
[ 1381.200973] vfio-pci 0000:00:06.0: resetting
[ 1381.423598] vfio-pci 0000:00:06.0: reset done
[ 1381.425132] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10034)
[ 1381.426692] vfio-pci 0000:00:06.0: resetting
[ 1381.643550] vfio-pci 0000:00:06.0: reset done
[ 1382.932904] vfio-pci 0000:00:06.0: resetting
[ 1383.163615] vfio-pci 0000:00:06.0: reset done
[ 1383.165164] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10057)
[ 1383.166745] vfio-pci 0000:00:06.0: resetting
[ 1383.383548] vfio-pci 0000:00:06.0: reset done
[ 1384.673005] vfio-pci 0000:00:06.0: resetting
[ 1384.903637] vfio-pci 0000:00:06.0: reset done
[ 1384.905165] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10080)
[ 1384.906711] vfio-pci 0000:00:06.0: resetting
[ 1385.123575] vfio-pci 0000:00:06.0: reset done

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