Skip to content

Update README with IPv6 feature checklist#57

Merged
gspivey merged 1 commit into
developmentfrom
gspivey-echo-reply-roadmap
May 20, 2026
Merged

Update README with IPv6 feature checklist#57
gspivey merged 1 commit into
developmentfrom
gspivey-echo-reply-roadmap

Conversation

@gspivey
Copy link
Copy Markdown
Owner

@gspivey gspivey commented May 20, 2026

Check off ipv6 roadmap task related to ICMPv6 echo reply handler #56

Check off ipv6 roadmap task related to ICMPv6 echo reply handler #56
@gspivey gspivey merged commit 50daf3c into development May 20, 2026
5 checks passed
@gspivey gspivey deleted the gspivey-echo-reply-roadmap branch May 20, 2026 12:07
@github-actions
Copy link
Copy Markdown

Synthetic Performance Results (run)

Commit: 860bf77c

✅ 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 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 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 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 Performance Results

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

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to 64B 12.1M 11.6M 1.0x 86
RX recv_from 64B 3.8M 5.0M 0.8x 201
TX send_to 1400B 1.9M 1.9M 1.0x 527
RX recv_from 1400B 1.2M 1.3M 0.9x 790

Avg sync/async ratio: 0.9x, worst: 1.0x

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

@github-actions
Copy link
Copy Markdown

Synthetic Performance Results — Graviton (run)

Commit: 860bf77c

✅ 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 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 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 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 Performance Results

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

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to 64B 11.4M 10.8M 1.1x 92
RX recv_from 64B 3.5M 4.6M 0.8x 215
TX send_to 1400B 1.7M 1.6M 1.0x 610
RX recv_from 1400B 1.1M 1.1M 0.9x 896

Avg sync/async ratio: 0.9x, worst: 1.1x

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

@github-actions
Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-09b516320bfdf8615 (DPDK ENI: 10.0.1.45)
  • Receiver: i-05ec21e225003f722 (DPDK ENI: 10.0.1.254)
  • Both instances SSM-ready.

@github-actions
Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0dc46781e3563d177 (DPDK ENI: 10.0.1.195)
  • Receiver: i-048506ddfeaf136a2 (DPDK ENI: 10.0.1.223)
  • Both instances SSM-ready.

@github-actions
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
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
Copy link
Copy Markdown

✅ Integration Tests Passed (Run 26161461883)

Branch: 57/merge | Commit: 860bf77c

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.254:9000 (MAC: 02:b4:66:ad:b2:39)
echo listening on 10.0.1.254: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.45:9000 (MAC: 02:fe:9d:6b:94:c1)
echo listening on 10.0.1.45: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.254:9000: 'arp-probe #1'
Test complete
[2026-05-20T12:20:12Z] INFO: ARP resolution succeeded (got response from peer)
[2026-05-20T12:20:12Z] INFO: Test: udp_send_receive
[2026-05-20T12:20:13Z] INFO: UDP send/receive succeeded
[2026-05-20T12:20:13Z] INFO: Test: echo_roundtrip
[2026-05-20T12:20:14Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-05-20T12:20:14Z] INFO: Test: payload_integrity
[2026-05-20T12:20:14Z] INFO: Response received, checking payload match...
[2026-05-20T12:20:14Z] INFO: Payload integrity verified (found in response)
[2026-05-20T12:20:14Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-05-20T12:20:14Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-05-20T12:25:27Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-05-20T12:25:27Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-05-20T12:25:27Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-05-20T12:25:27Z] 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.254:9000 (MAC: 02:b4:66:ad:b2:39)
echo listening on 10.0.1.254: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.45:9000 (MAC: 02:fe:9d:6b:94:c1)
echo listening on 10.0.1.45:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

[2026-05-20T12:17:02Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.254:9000
Bind address: 10.0.1.45: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.45:32768 (MAC: 02:fe:9d:6b:94:c1)
Backend: dpdk
Sending packets...
Sent 12 bytes: 'arp-probe #1'
Received 12 bytes from 10.0.1.254:9000: 'arp-probe #1'
Test complete
[2026-05-20T12:17:03Z] INFO: ARP resolution succeeded (got response from peer)
[2026-05-20T12:17:03Z] INFO: Test: udp_send_receive
[2026-05-20T12:17:05Z] INFO: UDP send/receive succeeded
[2026-05-20T12:17:05Z] INFO: Test: echo_roundtrip
[2026-05-20T12:17:06Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-05-20T12:17:06Z] INFO: Test: payload_integrity
[2026-05-20T12:17:07Z] INFO: Response received, checking payload match...
[2026-05-20T12:17:07Z] INFO: Payload integrity verified (found in response)
[2026-05-20T12:17:07Z] INFO: Test: jumbo_diagnostics
[2026-05-20T12:17:07Z] INFO: === JUMBO FRAME DIAGNOSTICS ===
[2026-05-20T12:17:07Z] INFO: Interface MTU:
  9001
  65536
[2026-05-20T12:17:07Z] INFO:   ens5: MTU=9001
[2026-05-20T12:17:07Z] INFO:   lo: MTU=65536
[2026-05-20T12:17:07Z] 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-05-20T12:17:07Z] INFO: DPDK port config (from echo server log):
[2026-05-20T12:17:07Z] INFO:   (no MTU info in echo log)
[2026-05-20T12:17:07Z] INFO: === END JUMBO DIAGNOSTICS ===
[2026-05-20T12:17:07Z] INFO: Test: jumbo_echo_8000
[2026-05-20T12:17:09Z] INFO: Jumbo output: UDP Test Client
Target: 10.0.1.254:9000
Bind address: 10.0.1.45: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.45:32768 (MAC: 02:fe:9d:6b:94:c1)
Backend: dpdk
Sending packets...
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.254:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.254:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.254:9000 (expected 8000, OK)
Test complete
[2026-05-20T12:17:09Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-05-20T12:17:09Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-05-20T12:17:09Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml
[2026-05-20T12:20:12Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.254: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.254:9000: 'arp-probe #1'
Test complete
[2026-05-20T12:20:12Z] INFO: ARP resolution succeeded (got response from peer)
[2026-05-20T12:20:12Z] INFO: Test: udp_send_receive
[2026-05-20T12:20:13Z] INFO: UDP send/receive succeeded
[2026-05-20T12:20:13Z] INFO: Test: echo_roundtrip
[2026-05-20T12:20:14Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-05-20T12:20:14Z] INFO: Test: payload_integrity
[2026-05-20T12:20:14Z] INFO: Response received, checking payload match...
[2026-05-20T12:20:14Z] INFO: Payload integrity verified (found in response)
[2026-05-20T12:20:14Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-05-20T12:20:14Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

[2026-05-20T12:25:25Z] INFO: Pre-flight: checking DPDK state and ARP cache...
[2026-05-20T12:25:25Z] INFO: Local IP: 10.0.1.45, Peer IP: 10.0.1.254, Port: 9000
[2026-05-20T12:25:25Z] INFO: /proc/net/arp contents:
IP address       HW type     Flags       HW address            Mask     Device
10.0.1.77        0x1         0x2         02:bb:60:d2:3b:47     *        ens5
10.0.1.254       0x1         0x2         02:b4:66:ad:b2:39     *        ens5
10.0.1.45        0x1         0x2         02:fe:9d:6b:94:c1     *        ens5
10.0.1.1         0x1         0x2         02:36:ef:d0:49:f5     *        ens5
10.0.1.136       0x1         0x2         02:1c:3c:1e:7c:a1     *        ens5
[2026-05-20T12:25:25Z] INFO: DPDK runtime state:
No /var/run/dpdk/ directory
[2026-05-20T12:25:25Z] INFO: vfio-pci bindings:
0000:00:06.0
bind
module
new_id
remove_id
uevent
unbind
[2026-05-20T12:25:25Z] INFO: Test binary: /opt/dpdk-stdlib/target/release/test-client
-rwxr-xr-x. 2 root root 1899712 May 20 12:15 /opt/dpdk-stdlib/target/release/test-client
[2026-05-20T12:25:25Z] INFO: Launching test-client: /opt/dpdk-stdlib/target/release/test-client --target 10.0.1.254 --port 9000 --bind-ip 10.0.1.45 --count 10 --delay 200
[2026-05-20T12:25:27Z] INFO: Test client output: UDP Test Client
Target: 10.0.1.254:9000
Bind address: 10.0.1.45: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.45:32768 (MAC: 02:fe:9d:6b:94:c1)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #1'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #2'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #2'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #3'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.254:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-05-20T12:25:27Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-05-20T12:25:27Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-05-20T12:25:27Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-05-20T12:25:27Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-05ec21e225003f722 (receiver)
Command ID: f7817cc6-e41e-4607-a5ec-e2848b55d282

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-05ec21e225003f722 (receiver)
Command ID: 7fdd6a75-191f-436b-9f08-d9e5951c012a

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-05ec21e225003f722 (receiver)
Command ID: 4222bc67-b419-4114-a277-ce36302f6208

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-05ec21e225003f722 (receiver)
Command ID: b890e077-36f3-4bac-b38f-dd8e201c9984

=== STDOUT ===


=== STDERR ===


⚠️ SSM Command Failures (sender-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-09b516320bfdf8615 (sender)
Command ID: d11d7d09-b594-4780-b828-54a9148698bb

=== 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:79:56:f4:f6:f5 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0ef1cbbc4c8f252a9
    altname device-number-0.0
    inet 10.0.1.98/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2407sec preferred_lft 2407sec
    inet6 fe80::79:56ff:fef4:f6f5/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:2d:30:04:67:71 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-05eced2c0ba73f7c5
    altname device-number-0.0
    inet 10.0.1.200/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2429sec preferred_lft 2429sec
    inet6 fe80::2d:30ff:fe04:6771/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-05-20T12:16:23Z
hostname: ip-10-0-1-98.ec2.internal
kernel: 6.18.25-57.109.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:79:56:f4:f6:f5 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0ef1cbbc4c8f252a9
    altname device-number-0.0
    inet 10.0.1.98/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3314sec preferred_lft 3314sec
    inet6 fe80::79:56ff:fef4:f6f5/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.1 dev ens5 lladdr 02:36:ef:d0:49:f5 REACHABLE 
10.0.1.77 dev ens5 lladdr 02:bb:60:d2:3b:47 REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:79:56:f4:f6:f5/ 02:b4:66:ad:b2:39/ 

--- ENI: 02:79:56:f4:f6:f5/ ---
  device-number: 0
  local-ipv4s: 10.0.1.98
  subnet-id: subnet-016ec0cbb15d56272
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:b4:66:ad:b2:39/ ---
  device-number: 1
  local-ipv4s: 10.0.1.254
  subnet-id: subnet-016ec0cbb15d56272
  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:36:ef:d0:49:f5 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.98 ens5
Unicast reply from 10.0.1.1 [02:36:EF:D0:49:F5]  0.539ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     18432 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 May 20 12:16 .
drwxr-xr-x. 14 root root     3100 May 20 12:15 ..
crw-------.  1 root root 243,   0 May 20 12:16 noiommu-0
crw-rw-rw-.  1 root root  10, 196 May 20 12:11 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.054321] printk: legacy console [ttyS0] enabled
[    0.055433] x2apic enabled
[    0.060284] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.060403] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.069828] audit: type=2000 audit(1779279081.959:1): state=initialized audit_enabled=0 res=1
[    0.079638] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.129465] ACPI: Interpreter enabled
[    0.129619] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.149350] pci 0000:00:05.0: enabling Extended Tags
[    0.224120] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.239650] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.245714] IPI shorthand broadcast: enabled
[   11.305139] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[   11.342143] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[   11.531612] VFIO - User Level meta-driver version: 0.3
[   12.184170] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[   12.197020] ena 0000:00:05.0: ENA device version: 0.10
[   12.197788] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[   12.300352] ena 0000:00:05.0: ENA Large LLQ is disabled
[   12.313269] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:79:56:f4:f6:f5
[   12.388884] ena 0000:00:05.0 ens5: renamed from eth0
[  249.305334] pci 0000:00:06.0: enabling Extended Tags
[  249.309423] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  249.322636] ena 0000:00:06.0: ENA device version: 0.10
[  249.323386] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  249.424096] ena 0000:00:06.0: ENA Large LLQ is disabled
[  249.436250] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:b4:66:ad:b2:39
[  249.443687] ena 0000:00:06.0 ens6: renamed from eth0
[  288.668429] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  288.669873] 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-05-20T12:16:16Z
hostname: ip-10-0-1-200.ec2.internal
kernel: 6.18.25-57.109.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:2d:30:04:67:71 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-05eced2c0ba73f7c5
    altname device-number-0.0
    inet 10.0.1.200/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3321sec preferred_lft 3321sec
    inet6 fe80::2d:30ff:fe04:6771/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.77 dev ens5 lladdr 02:bb:60:d2:3b:47 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:36:ef:d0:49:f5 REACHABLE 
10.0.1.136 dev ens5 lladdr 02:1c:3c:1e:7c:a1 REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:2d:30:04:67:71/ 02:fe:9d:6b:94:c1/ 

--- ENI: 02:2d:30:04:67:71/ ---
  device-number: 0
  local-ipv4s: 10.0.1.200
  subnet-id: subnet-016ec0cbb15d56272
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:fe:9d:6b:94:c1/ ---
  device-number: 1
  local-ipv4s: 10.0.1.45
  subnet-id: subnet-016ec0cbb15d56272
  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:36:ef:d0:49:f5 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.200 ens5
Unicast reply from 10.0.1.1 [02:36:EF:D0:49:F5]  0.537ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     18432 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 May 20 12:16 .
drwxr-xr-x. 14 root root     3100 May 20 12:15 ..
crw-------.  1 root root 243,   0 May 20 12:16 noiommu-0
crw-rw-rw-.  1 root root  10, 196 May 20 12:11 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.052797] printk: legacy console [ttyS0] enabled
[    0.053900] x2apic enabled
[    0.058577] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.058690] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.068261] audit: type=2000 audit(1779279081.978:1): state=initialized audit_enabled=0 res=1
[    0.078122] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.126185] ACPI: Interpreter enabled
[    0.126185] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.140363] pci 0000:00:05.0: enabling Extended Tags
[    0.224100] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.237348] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.241358] IPI shorthand broadcast: enabled
[   11.295068] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[   11.326027] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[   11.657004] VFIO - User Level meta-driver version: 0.3
[   12.431268] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[   12.442478] ena 0000:00:05.0: ENA device version: 0.10
[   12.443252] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[   12.551697] ena 0000:00:05.0: ENA Large LLQ is disabled
[   12.564595] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:2d:30:04:67:71
[   12.647364] ena 0000:00:05.0 ens5: renamed from eth0
[  248.969066] pci 0000:00:06.0: enabling Extended Tags
[  248.973189] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  248.987493] ena 0000:00:06.0: ENA device version: 0.10
[  248.988259] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  249.089438] ena 0000:00:06.0: ENA Large LLQ is disabled
[  249.102405] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:fe:9d:6b:94:c1
[  249.109796] ena 0000:00:06.0 ens6: renamed from eth0
[  281.874180] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  281.875663] 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.069189] pid_max: default: 32768 minimum: 301
[    0.153423] iommu: Default domain type: Translated
[    0.153451] NetLabel:  unlabeled traffic allowed by default
[    0.189507] PCI: CLS 0 bytes, default 64
[    0.267381] nvme nvme0: 2/0/0 default/read/poll queues
[    0.401512] systemd[1]: systemd 252.23-11.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.401637] systemd[1]: No hostname configured, using default hostname.
[    0.470184] systemd[1]: Queued start job for default target initrd.target.
[    8.182342] systemd[1]: systemd 252.23-11.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)
[  329.227085] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4401)
[  515.046376] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4837)
[ 1071.374272] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6001)

sender-dmesg-crashes.log

[    0.067637] pid_max: default: 32768 minimum: 301
[    0.144291] iommu: Default domain type: Translated
[    0.144316] NetLabel:  unlabeled traffic allowed by default
[    0.191053] PCI: CLS 0 bytes, default 64
[    0.271643] nvme nvme0: 2/0/0 default/read/poll queues
[    0.411403] systemd[1]: systemd 252.23-11.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.411529] systemd[1]: No hostname configured, using default hostname.
[    0.471612] systemd[1]: Queued start job for default target initrd.target.
[    8.170843] systemd[1]: systemd 252.23-11.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)
[  887.394313] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:5553)
Kernel Console (dmesg)

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

[  329.225507] vfio-pci 0000:00:06.0: reset done
[  329.227085] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4401)
[  329.228570] vfio-pci 0000:00:06.0: resetting
[  329.445389] vfio-pci 0000:00:06.0: reset done
[  405.271617] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  406.283501] ena 0000:00:06.0: ENA device version: 0.10
[  406.284260] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  406.383480] ena 0000:00:06.0: ENA Large LLQ is disabled
[  406.395619] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:b4:66:ad:b2:39
[  406.407465] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)
[  426.047065] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  426.048497] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  514.820884] vfio-pci 0000:00:06.0: resetting
[  515.044795] vfio-pci 0000:00:06.0: reset done
[  515.046376] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4837)
[  515.047842] vfio-pci 0000:00:06.0: resetting
[  515.274670] vfio-pci 0000:00:06.0: reset done
[  589.550809] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  590.562783] ena 0000:00:06.0: ENA device version: 0.10
[  590.563531] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  590.662747] ena 0000:00:06.0: ENA Large LLQ is disabled
[  590.674844] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:b4:66:ad:b2:39
[  590.683349] ena 0000:00:06.0 ens6: renamed from eth0
[  986.045563] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  986.047010] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[ 1071.142736] vfio-pci 0000:00:06.0: resetting
[ 1071.372685] vfio-pci 0000:00:06.0: reset done
[ 1071.374272] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6001)
[ 1071.375739] vfio-pci 0000:00:06.0: resetting
[ 1071.592556] vfio-pci 0000:00:06.0: reset done

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

[  887.395781] vfio-pci 0000:00:06.0: resetting
[  887.612522] vfio-pci 0000:00:06.0: reset done
[  948.731676] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  949.740012] ena 0000:00:06.0: ENA device version: 0.10
[  949.740788] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  949.839990] ena 0000:00:06.0: ENA Large LLQ is disabled
[  949.852082] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:fe:9d:6b:94:c1
[  949.860643] ena 0000:00:06.0 ens6: renamed from eth0
[  979.313629] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  979.315052] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[ 1087.024295] vfio-pci 0000:00:06.0: resetting
[ 1087.239593] vfio-pci 0000:00:06.0: reset done
[ 1087.241199] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:5998)
[ 1087.242889] vfio-pci 0000:00:06.0: resetting
[ 1087.459450] vfio-pci 0000:00:06.0: reset done
[ 1087.737058] vfio-pci 0000:00:06.0: resetting
[ 1087.949399] vfio-pci 0000:00:06.0: reset done
[ 1087.951018] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6018)
[ 1087.952720] vfio-pci 0000:00:06.0: resetting
[ 1088.169358] vfio-pci 0000:00:06.0: reset done
[ 1089.459120] vfio-pci 0000:00:06.0: resetting
[ 1089.669416] vfio-pci 0000:00:06.0: reset done
[ 1089.671027] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6041)
[ 1089.672728] vfio-pci 0000:00:06.0: resetting
[ 1089.889442] vfio-pci 0000:00:06.0: reset done
[ 1091.179746] vfio-pci 0000:00:06.0: resetting
[ 1091.389362] vfio-pci 0000:00:06.0: reset done
[ 1091.390964] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6064)
[ 1091.392671] vfio-pci 0000:00:06.0: resetting
[ 1091.609304] vfio-pci 0000:00:06.0: reset done

@github-actions
Copy link
Copy Markdown

✅ Integration Tests Passed — Graviton (run)

Branch: 57/merge | Commit: 860bf77c

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.223:9000 (MAC: 02:e5:46:9d:d0:cd)
echo listening on 10.0.1.223: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.195:9000 (MAC: 02:00:f0:b4:c9:bd)
echo listening on 10.0.1.195: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.223:9000: 'arp-probe #1'
Test complete
[2026-05-20T12:20:15Z] INFO: ARP resolution succeeded (got response from peer)
[2026-05-20T12:20:15Z] INFO: Test: udp_send_receive
[2026-05-20T12:20:16Z] INFO: UDP send/receive succeeded
[2026-05-20T12:20:16Z] INFO: Test: echo_roundtrip
[2026-05-20T12:20:17Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-05-20T12:20:17Z] INFO: Test: payload_integrity
[2026-05-20T12:20:17Z] INFO: Response received, checking payload match...
[2026-05-20T12:20:17Z] INFO: Payload integrity verified (found in response)
[2026-05-20T12:20:17Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-05-20T12:20:17Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

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