Skip to content

fix(perf): gzip+base64 TCP results through SSM (beat 24KB stdout cap)#109

Merged
gspivey merged 1 commit into
developmentfrom
agent/perf-ssm-transport
Jul 2, 2026
Merged

fix(perf): gzip+base64 TCP results through SSM (beat 24KB stdout cap)#109
gspivey merged 1 commit into
developmentfrom
agent/perf-ssm-transport

Conversation

@gspivey

@gspivey gspivey commented Jul 2, 2026

Copy link
Copy Markdown
Owner

Companion to #108. Perf run 28552788420 actually produced real per-config result JSON — but retrieving it with cat over SSM truncated it at ~24,000 chars (AWS SSM StandardOutputContent cap). Every downloaded file was exactly 23984 bytes and ended mid-structure with --output truncated--, so JSON parsing failed and the numbers were lost.

Fix: retrieve with gzip -c file | base64 -w0 between markers, decode locally. gzip shrinks the JSON ~15× (24 KB → 1.6 KB on the wire), far under the cap. Verified locally end-to-end (marker-wrap → extract → base64 -dgunzip recovers the bytes byte-exact); harness unit tests green.

Both #108 and this are needed for a green TCP perf run: #108 makes the DUT actually establish connections; this delivers the resulting metrics intact. Merge both, then re-dispatch.

🤖 Generated with Claude Code

… cap)

Perf run 28552788420 produced real per-config result JSON, but retrieval via
'cat file' over SSM truncated it at ~24000 chars (AWS SSM StandardOutputContent
cap) — every file was exactly 23984 bytes and ended mid-structure with
'--output truncated--', so JSON parsing failed and all results were lost.

Retrieve with 'gzip -c file | base64 -w0' between markers and decode locally.
gzip shrinks the JSON ~15x (24KB sample -> ~1.6KB on the wire), far under the
cap. Verified locally: marker-wrap -> extract -> base64 -d -> gunzip recovers
the bytes exactly.

Companion to the DpdkBackend::send_frame TX fix — both are needed for a green
TCP perf run (that fix makes connections establish; this one delivers the
resulting numbers intact).

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

github-actions Bot commented Jul 2, 2026

Copy link
Copy Markdown

Synthetic Performance Results (run)

Commit: 6c20a915

✅ 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.4M 4.4M 0.8x 228
TX send_to 1400B 1.6M 1.6M 1.0x 613
RX recv_from 1400B 1.1M 1.2M 0.9x 858

IPv6

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to (IPv6) 64B 8.6M 8.5M 1.0x 118
RX recv_from (IPv6) 64B 3.9M 5.1M 0.8x 196
TX send_to (IPv6) 1400B 2.7M 2.7M 1.0x 375
RX recv_from (IPv6) 1400B 1.1M 1.2M 0.9x 844

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.4M 3.9M 0.88x
TX send_to (sync) 1400B 1.6M 2.7M 0.62x
RX recv_from (sync) 1400B 1.1M 1.1M 0.98x

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

OK: IPv6 is 32.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 2, 2026

Copy link
Copy Markdown

Synthetic Performance Results — Graviton (run)

Commit: 6c20a915

✅ 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 10.7M 10.2M 1.1x 98
RX recv_from 64B 3.3M 3.7M 0.9x 266
TX send_to 1400B 1.7M 1.7M 1.0x 604
RX recv_from 1400B 1.0M 1.1M 0.9x 905

IPv6

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to (IPv6) 64B 9.1M 8.6M 1.1x 115
RX recv_from (IPv6) 64B 3.7M 4.1M 0.9x 243
TX send_to (IPv6) 1400B 2.7M 2.7M 1.0x 373
RX recv_from (IPv6) 1400B 1.0M 1.1M 1.0x 925

IPv6 vs IPv4 Comparison (sync path)

Test Payload IPv4 PPS IPv6 PPS IPv4/IPv6 Ratio
TX send_to (sync) 64B 10.7M 9.1M 1.17x
RX recv_from (sync) 64B 3.3M 3.7M 0.90x
TX send_to (sync) 1400B 1.7M 2.7M 0.61x
RX recv_from (sync) 1400B 1.0M 1.0M 1.01x

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

OK: IPv6 is 17.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.

@gspivey gspivey merged commit 551b3eb into development Jul 2, 2026
7 checks passed
@gspivey gspivey deleted the agent/perf-ssm-transport branch July 2, 2026 00:36
@github-actions

github-actions Bot commented Jul 2, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-00771fd5eec89b3f8 (DPDK ENI: 10.0.1.78)
  • Receiver: i-07bf8f4651c55fc66 (DPDK ENI: 10.0.1.181)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Jul 2, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-02bccfa5ab452d5bb (DPDK ENI: 10.0.1.133)
  • Receiver: i-035431de7537a14e8 (DPDK ENI: 10.0.1.187)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Jul 2, 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 2, 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 2, 2026

Copy link
Copy Markdown

✅ Integration Tests Passed — Graviton (run)

Branch: 109/merge | Commit: 6c20a915

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.181:9000 (MAC: 02:7c:b8:04:fa:e7)
echo listening on 10.0.1.181: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.78:9000 (MAC: 02:c3:a7:89:89:19)
echo listening on 10.0.1.78: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.181:9000: 'arp-probe #1'
Test complete
[2026-07-02T00:48:02Z] INFO: ARP resolution succeeded (got response from peer)
[2026-07-02T00:48:02Z] INFO: Test: udp_send_receive
[2026-07-02T00:48:03Z] INFO: UDP send/receive succeeded
[2026-07-02T00:48:03Z] INFO: Test: echo_roundtrip
[2026-07-02T00:48:04Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-07-02T00:48:04Z] INFO: Test: payload_integrity
[2026-07-02T00:48:04Z] INFO: Response received, checking payload match...
[2026-07-02T00:48:04Z] INFO: Payload integrity verified (found in response)
[2026-07-02T00:48:04Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-07-02T00:48:04Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

@github-actions

github-actions Bot commented Jul 2, 2026

Copy link
Copy Markdown

✅ Integration Tests Passed (Run 28555875256)

Branch: 109/merge | Commit: 6c20a915

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.187:9000 (MAC: 02:43:e7:4f:58:4f)
echo listening on 10.0.1.187: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.133:9000 (MAC: 02:ec:e1:b6:93:b3)
echo listening on 10.0.1.133: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.187:9000: 'arp-probe #1'
Test complete
[2026-07-02T00:48:09Z] INFO: ARP resolution succeeded (got response from peer)
[2026-07-02T00:48:09Z] INFO: Test: udp_send_receive
[2026-07-02T00:48:10Z] INFO: UDP send/receive succeeded
[2026-07-02T00:48:10Z] INFO: Test: echo_roundtrip
[2026-07-02T00:48:11Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-07-02T00:48:11Z] INFO: Test: payload_integrity
[2026-07-02T00:48:11Z] INFO: Response received, checking payload match...
[2026-07-02T00:48:11Z] INFO: Payload integrity verified (found in response)
[2026-07-02T00:48:11Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-07-02T00:48:11Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-07-02T00:54:15Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-07-02T00:54:15Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-07-02T00:54:15Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-07-02T00:54:15Z] 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.187:9000 (MAC: 02:43:e7:4f:58:4f)
echo listening on 10.0.1.187: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.133:9000 (MAC: 02:ec:e1:b6:93:b3)
echo listening on 10.0.1.133:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

[2026-07-02T00:44:31Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.187:9000
Bind address: 10.0.1.133: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.133:32768 (MAC: 02:ec:e1:b6:93:b3)
Backend: dpdk
Sending packets...
Sent 12 bytes: 'arp-probe #1'
Received 12 bytes from 10.0.1.187:9000: 'arp-probe #1'
Test complete
[2026-07-02T00:44:32Z] INFO: ARP resolution succeeded (got response from peer)
[2026-07-02T00:44:32Z] INFO: Test: udp_send_receive
[2026-07-02T00:44:34Z] INFO: UDP send/receive succeeded
[2026-07-02T00:44:34Z] INFO: Test: echo_roundtrip
[2026-07-02T00:44:35Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-07-02T00:44:35Z] INFO: Test: payload_integrity
[2026-07-02T00:44:36Z] INFO: Response received, checking payload match...
[2026-07-02T00:44:36Z] INFO: Payload integrity verified (found in response)
[2026-07-02T00:44:36Z] INFO: Test: jumbo_diagnostics
[2026-07-02T00:44:36Z] INFO: === JUMBO FRAME DIAGNOSTICS ===
[2026-07-02T00:44:36Z] INFO: Interface MTU:
  9001
  65536
[2026-07-02T00:44:36Z] INFO:   ens5: MTU=9001
[2026-07-02T00:44:36Z] INFO:   lo: MTU=65536
[2026-07-02T00:44:36Z] 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-02T00:44:36Z] INFO: DPDK port config (from echo server log):
[2026-07-02T00:44:36Z] INFO:   (no MTU info in echo log)
[2026-07-02T00:44:36Z] INFO: === END JUMBO DIAGNOSTICS ===
[2026-07-02T00:44:36Z] INFO: Test: jumbo_echo_8000
[2026-07-02T00:44:38Z] INFO: Jumbo output: UDP Test Client
Target: 10.0.1.187:9000
Bind address: 10.0.1.133: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.133:32768 (MAC: 02:ec:e1:b6:93:b3)
Backend: dpdk
Sending packets...
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.187:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.187:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.187:9000 (expected 8000, OK)
Test complete
[2026-07-02T00:44:38Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-07-02T00:44:38Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-07-02T00:44:38Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml
[2026-07-02T00:48:09Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.187: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.187:9000: 'arp-probe #1'
Test complete
[2026-07-02T00:48:09Z] INFO: ARP resolution succeeded (got response from peer)
[2026-07-02T00:48:09Z] INFO: Test: udp_send_receive
[2026-07-02T00:48:10Z] INFO: UDP send/receive succeeded
[2026-07-02T00:48:10Z] INFO: Test: echo_roundtrip
[2026-07-02T00:48:11Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-07-02T00:48:11Z] INFO: Test: payload_integrity
[2026-07-02T00:48:11Z] INFO: Response received, checking payload match...
[2026-07-02T00:48:11Z] INFO: Payload integrity verified (found in response)
[2026-07-02T00:48:11Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-07-02T00:48:11Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

[2026-07-02T00:54:12Z] INFO: Pre-flight: checking DPDK state and ARP cache...
[2026-07-02T00:54:12Z] INFO: Local IP: 10.0.1.133, Peer IP: 10.0.1.187, Port: 9000
[2026-07-02T00:54:12Z] INFO: /proc/net/arp contents:
IP address       HW type     Flags       HW address            Mask     Device
10.0.1.133       0x1         0x2         02:ec:e1:b6:93:b3     *        ens5
10.0.1.66        0x1         0x2         02:67:6c:00:52:b1     *        ens5
10.0.1.187       0x1         0x2         02:43:e7:4f:58:4f     *        ens5
10.0.1.1         0x1         0x2         02:6f:5c:c2:52:cb     *        ens5
[2026-07-02T00:54:12Z] INFO: DPDK runtime state:
No /var/run/dpdk/ directory
[2026-07-02T00:54:12Z] INFO: vfio-pci bindings:
0000:00:06.0
bind
module
new_id
remove_id
uevent
unbind
[2026-07-02T00:54:12Z] INFO: Test binary: /opt/dpdk-stdlib/target/release/test-client
-rwxr-xr-x. 2 root root 1950584 Jul  2 00:41 /opt/dpdk-stdlib/target/release/test-client
[2026-07-02T00:54:12Z] INFO: Launching test-client: /opt/dpdk-stdlib/target/release/test-client --target 10.0.1.187 --port 9000 --bind-ip 10.0.1.133 --count 10 --delay 200
[2026-07-02T00:54:15Z] INFO: Test client output: UDP Test Client
Target: 10.0.1.187:9000
Bind address: 10.0.1.133: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.133:32768 (MAC: 02:ec:e1:b6:93:b3)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #1'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #2'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #2'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #3'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.187:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-07-02T00:54:15Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-07-02T00:54:15Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-07-02T00:54:15Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-07-02T00:54:15Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-035431de7537a14e8 (receiver)
Command ID: 6979beac-94a0-4d97-99f3-50cc30d61cae

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-035431de7537a14e8 (receiver)
Command ID: 32b7d75b-1536-452b-8d85-c13fc731d365

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-035431de7537a14e8 (receiver)
Command ID: c408fb0d-6b62-4d70-99f2-720887c0a066

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-035431de7537a14e8 (receiver)
Command ID: 885bde5f-f8dc-4acc-a45a-6c87bb5e6e2e

=== STDOUT ===


=== STDERR ===


⚠️ SSM Command Failures (sender-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-02bccfa5ab452d5bb (sender)
Command ID: 65f13ec2-1afc-4f7f-8604-706a5a79c4af

=== 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:33:c1:ed:bf:73 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-08656d69e912a66d3
    altname device-number-0.0
    inet 10.0.1.209/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2097sec preferred_lft 2097sec
    inet6 fe80::33:c1ff:feed:bf73/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:2f:e4:34:ee:a9 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-019d2e1652e7db9dd
    altname device-number-0.0
    inet 10.0.1.164/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2119sec preferred_lft 2119sec
    inet6 fe80::2f:e4ff:fe34:eea9/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-07-02T00:43:52Z
hostname: ip-10-0-1-209.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:33:c1:ed:bf:73 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-08656d69e912a66d3
    altname device-number-0.0
    inet 10.0.1.209/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3082sec preferred_lft 3082sec
    inet6 fe80::33:c1ff:feed:bf73/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.66 dev ens5 lladdr 02:67:6c:00:52:b1 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:6f:5c:c2:52:cb REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:33:c1:ed:bf:73/ 02:43:e7:4f:58:4f/ 

--- ENI: 02:33:c1:ed:bf:73/ ---
  device-number: 0
  local-ipv4s: 10.0.1.209
  subnet-id: subnet-00dc946423e02530e
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:43:e7:4f:58:4f/ ---
  device-number: 1
  local-ipv4s: 10.0.1.187
  subnet-id: subnet-00dc946423e02530e
  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:6f:5c:c2:52:cb REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.209 ens5
Unicast reply from 10.0.1.1 [02:6F:5C:C2:52:CB]  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  2 00:43 .
drwxr-xr-x. 14 root root     3100 Jul  2 00:43 ..
crw-------.  1 root root 243,   0 Jul  2 00:43 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Jul  2 00:35 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.055148] printk: legacy console [ttyS0] enabled
[    0.056181] x2apic enabled
[    0.060386] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.060495] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.070255] audit: type=2000 audit(1782952509.780:1): state=initialized audit_enabled=0 res=1
[    0.089725] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.149960] ACPI: Interpreter enabled
[    0.150064] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.158475] pci 0000:00:05.0: enabling Extended Tags
[    0.254530] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.260356] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.350613] IPI shorthand broadcast: enabled
[    2.487114] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.531238] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.577828] VFIO - User Level meta-driver version: 0.3
[    2.981075] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.1g
[    2.992265] ena 0000:00:05.0: ENA device version: 0.10
[    2.992957] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.092235] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.105322] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:33:c1:ed:bf:73
[    3.121541] ena 0000:00:05.0 ens5: renamed from eth0
[  472.684866] pci 0000:00:06.0: enabling Extended Tags
[  472.688768] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  472.699775] ena 0000:00:06.0: ENA device version: 0.10
[  472.700512] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  472.799757] ena 0000:00:06.0: ENA Large LLQ is disabled
[  472.813498] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:43:e7:4f:58:4f
[  472.819240] ena 0000:00:06.0 ens6: renamed from eth0
[  509.992935] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  509.994373] 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-02T00:43:45Z
hostname: ip-10-0-1-164.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:2f:e4:34:ee:a9 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-019d2e1652e7db9dd
    altname device-number-0.0
    inet 10.0.1.164/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3089sec preferred_lft 3089sec
    inet6 fe80::2f:e4ff:fe34:eea9/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.66 dev ens5 lladdr 02:67:6c:00:52:b1 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:6f:5c:c2:52:cb REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:2f:e4:34:ee:a9/ 02:ec:e1:b6:93:b3/ 

--- ENI: 02:2f:e4:34:ee:a9/ ---
  device-number: 0
  local-ipv4s: 10.0.1.164
  subnet-id: subnet-00dc946423e02530e
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:ec:e1:b6:93:b3/ ---
  device-number: 1
  local-ipv4s: 10.0.1.133
  subnet-id: subnet-00dc946423e02530e
  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:6f:5c:c2:52:cb REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.164 ens5
Unicast reply from 10.0.1.1 [02:6F:5C:C2:52:CB]  0.561ms
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  2 00:43 .
drwxr-xr-x. 14 root root     3100 Jul  2 00:43 ..
crw-------.  1 root root 243,   0 Jul  2 00:43 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Jul  2 00:35 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.053699] x2apic enabled
[    0.057818] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.057926] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.067696] audit: type=2000 audit(1782952510.232:1): state=initialized audit_enabled=0 res=1
[    0.087186] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.139534] ACPI: Interpreter enabled
[    0.139534] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.157235] pci 0000:00:05.0: enabling Extended Tags
[    0.223793] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.239641] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.350623] IPI shorthand broadcast: enabled
[    2.207988] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.247617] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.312854] VFIO - User Level meta-driver version: 0.3
[    2.703846] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.1g
[    2.717099] ena 0000:00:05.0: ENA device version: 0.10
[    2.717854] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    2.814563] ena 0000:00:05.0: ENA Large LLQ is disabled
[    2.827764] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:2f:e4:34:ee:a9
[    2.846123] ena 0000:00:05.0 ens5: renamed from eth0
[  473.157382] pci 0000:00:06.0: enabling Extended Tags
[  473.161305] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  473.170706] ena 0000:00:06.0: ENA device version: 0.10
[  473.171463] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  473.270668] ena 0000:00:06.0: ENA Large LLQ is disabled
[  473.282575] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ec:e1:b6:93:b3
[  473.289973] ena 0000:00:06.0 ens6: renamed from eth0
[  502.804655] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  502.806098] 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.069635] pid_max: default: 32768 minimum: 301
[    0.162263] iommu: Default domain type: Translated
[    0.168136] NetLabel:  unlabeled traffic allowed by default
[    0.190857] PCI: CLS 0 bytes, default 64
[    0.267284] nvme nvme0: 2/0/0 default/read/poll queues
[    0.438732] 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.438857] systemd[1]: No hostname configured, using default hostname.
[    0.502473] systemd[1]: Queued start job for default target initrd.target.
[    1.898271] 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)
[  546.242207] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8350)
[  764.429964] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8790)
[ 1370.583578] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9914)

sender-dmesg-crashes.log

[    0.067085] pid_max: default: 32768 minimum: 301
[    0.161136] iommu: Default domain type: Translated
[    0.161164] NetLabel:  unlabeled traffic allowed by default
[    0.177275] PCI: CLS 0 bytes, default 64
[    0.307549] nvme nvme0: 2/0/0 default/read/poll queues
[    0.429597] 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.429721] systemd[1]: No hostname configured, using default hostname.
[    0.497812] systemd[1]: Queued start job for default target initrd.target.
[    1.572395] 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)
[ 1186.677962] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9658)
Kernel Console (dmesg)

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

[  546.240676] vfio-pci 0000:00:06.0: reset done
[  546.242207] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8350)
[  546.243612] vfio-pci 0000:00:06.0: resetting
[  546.460521] vfio-pci 0000:00:06.0: reset done
[  625.706604] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  626.718166] ena 0000:00:06.0: ENA device version: 0.10
[  626.718889] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  626.818135] ena 0000:00:06.0: ENA Large LLQ is disabled
[  626.830326] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:43:e7:4f:58:4f
[  626.837948] ena 0000:00:06.0 ens6: renamed from eth0
[  646.446345] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  646.447555] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  764.208946] vfio-pci 0000:00:06.0: resetting
[  764.428412] vfio-pci 0000:00:06.0: reset done
[  764.429964] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8790)
[  764.431362] vfio-pci 0000:00:06.0: resetting
[  764.648271] vfio-pci 0000:00:06.0: reset done
[  838.434257] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  839.445924] ena 0000:00:06.0: ENA device version: 0.10
[  839.446681] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  839.545903] ena 0000:00:06.0: ENA Large LLQ is disabled
[  839.558230] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:43:e7:4f:58:4f
[  839.566618] ena 0000:00:06.0 ens6: renamed from eth0
[ 1297.496476] vfio-pci 0000:00:06.0: Adding to iommu group 0
[ 1297.497913] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[ 1370.365930] vfio-pci 0000:00:06.0: resetting
[ 1370.582031] vfio-pci 0000:00:06.0: reset done
[ 1370.583578] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9914)
[ 1370.584960] vfio-pci 0000:00:06.0: resetting
[ 1370.801896] vfio-pci 0000:00:06.0: reset done

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

[ 1186.679382] vfio-pci 0000:00:06.0: resetting
[ 1186.896306] vfio-pci 0000:00:06.0: reset done
[ 1248.182912] vfio-pci 0000:00:06.0: Removing from iommu group 0
[ 1249.194359] ena 0000:00:06.0: ENA device version: 0.10
[ 1249.195125] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 1249.294319] ena 0000:00:06.0: ENA Large LLQ is disabled
[ 1249.306231] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ec:e1:b6:93:b3
[ 1249.314996] ena 0000:00:06.0 ens6: renamed from eth0
[ 1290.207820] vfio-pci 0000:00:06.0: Adding to iommu group 0
[ 1290.209174] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[ 1385.722175] vfio-pci 0000:00:06.0: resetting
[ 1385.944766] vfio-pci 0000:00:06.0: reset done
[ 1385.946295] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10110)
[ 1385.947816] vfio-pci 0000:00:06.0: resetting
[ 1386.164651] vfio-pci 0000:00:06.0: reset done
[ 1386.453091] vfio-pci 0000:00:06.0: resetting
[ 1386.674686] vfio-pci 0000:00:06.0: reset done
[ 1386.676228] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10130)
[ 1386.677782] vfio-pci 0000:00:06.0: resetting
[ 1386.894625] vfio-pci 0000:00:06.0: reset done
[ 1388.185370] vfio-pci 0000:00:06.0: resetting
[ 1388.404671] vfio-pci 0000:00:06.0: reset done
[ 1388.406235] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10153)
[ 1388.407786] vfio-pci 0000:00:06.0: resetting
[ 1388.624629] vfio-pci 0000:00:06.0: reset done
[ 1389.905261] vfio-pci 0000:00:06.0: resetting
[ 1390.124651] vfio-pci 0000:00:06.0: reset done
[ 1390.126185] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10176)
[ 1390.127784] vfio-pci 0000:00:06.0: resetting
[ 1390.344607] 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