Skip to content

fix: purge orphaned VPCs after stack removal to prevent VPC limit errors - #130

Merged
gspivey merged 3 commits into
developmentfrom
fix/purge-orphaned-vpcs-after-force-delete
Oct 22, 2026
Merged

gspivey merged 3 commits into
developmentfrom
fix/purge-orphaned-vpcs-after-force-delete

Conversation

@gspivey

@gspivey gspivey commented Oct 21, 2026

Copy link
Copy Markdown
Owner

No description provided.

@github-actions

Copy link
Copy Markdown

Synthetic Performance Results — Graviton (run)

Commit: b5cbd6e9

✅ 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.9M 11.1M 1.1x 89
RX recv_from 64B 3.5M 4.7M 0.7x 211
TX send_to 1400B 1.8M 1.8M 1.0x 553
RX recv_from 1400B 1.1M 1.2M 0.9x 861

IPv6

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to (IPv6) 64B 8.1M 7.9M 1.0x 126
RX recv_from (IPv6) 64B 3.9M 5.5M 0.7x 182
TX send_to (IPv6) 1400B 2.8M 2.8M 1.0x 355
RX recv_from (IPv6) 1400B 1.1M 1.2M 0.9x 856

IPv6 vs IPv4 Comparison (sync path)

Test Payload IPv4 PPS IPv6 PPS IPv4/IPv6 Ratio
TX send_to (sync) 64B 11.9M 8.1M 1.48x
RX recv_from (sync) 64B 3.5M 3.9M 0.90x
TX send_to (sync) 1400B 1.8M 2.8M 0.64x
RX recv_from (sync) 1400B 1.1M 1.1M 1.00x

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

OK: IPv6 is 47.9% 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

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-039bbfe6c9fb67ed8 (DPDK ENI: 10.0.1.139)
  • Receiver: i-0bb85e5115a4802c8 (DPDK ENI: 10.0.1.146)
  • Both instances SSM-ready.

@github-actions

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0a17b7436c081feb1 (DPDK ENI: 10.0.1.206)
  • Receiver: i-0008e198682f5fbdf (DPDK ENI: 10.0.1.254)
  • Both instances SSM-ready.

@github-actions

Copy link
Copy Markdown

Integration Tests — ❌ 2 real failures

b5cbd6e · run · QUIC Integration Tests · 2 tests: 0 ✅ · 2 ❌ real · 0 ⚠️ infra

Tier Test Result Time Reason
tier1-quic-handshake quic_handshake ❌ real 15.855s Handshake failed
tier1-quic-handshake quic_bidir_echo ❌ real 10.807s Bidir echo failed

❌ Real failures (2) — code/test issues

  • tier1-quic-handshake / quic_handshake — Handshake failed
    details
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 'apos;PA'apos;
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
QUIC test client started, connecting to 10.0.1.146:4433...
FAIL: Connection failed: The connection was closed because the handshake took longer than the max handshake duration of 10s
- **tier1-quic-handshake / quic_bidir_echo** — Bidir echo failed
details
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 'apos;PA'apos;
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
QUIC test client started, connecting to 10.0.1.146:4433...
FAIL: Connection failed: The connection was closed because the handshake took longer than the max handshake duration of 10s

@github-actions

Copy link
Copy Markdown

Integration Tests — ❌ 3 real failures

b5cbd6e · run · Integration Tests (Graviton) · 17 tests: 14 ✅ · 3 ❌ real · 0 ⚠️ infra

Tier Test Result Time Reason
tier1-dpdk-echo arp_resolution ✅ pass 0.699s
tier1-dpdk-echo udp_send_receive ✅ pass 1.712s
tier1-dpdk-echo echo_roundtrip ✅ pass 1.511s
tier1-dpdk-echo payload_integrity ✅ pass 0.704s
tier1-dpdk-echo jumbo_diagnostics ✅ pass 0.020s
tier1-dpdk-echo jumbo_echo_8000 ✅ pass 1.721s
tier1-tcp-echo bidir_echo ✅ pass 0.708s
tier1-tcp-echo bidir_multi ✅ pass 0.719s
tier1-tcp-echo bidir_echo ❌ real 60.218s client exited non-zero
tier1-tcp-echo bidir_multi ❌ real 60.217s client exited non-zero
tier2-kernel-interop arp_resolution ✅ pass 0.778s
tier2-kernel-interop udp_send_receive ✅ pass 1.038s
tier2-kernel-interop echo_roundtrip ✅ pass 0.840s
tier2-kernel-interop payload_integrity ✅ pass 0.040s
tier2-tcp-echo kernel_to_dpdk_echo ❌ real 10.006s kernel client exited non-zero
tier3-iperf-interop iperf_sends ✅ pass 1.853s
tier3-iperf-interop our_app_sends ✅ pass 2.525s

❌ Real failures (3) — code/test issues

  • tier1-tcp-echo / bidir_echo — client exited non-zero
    details
TCP Test Client
Target: 10.0.1.254:9000
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 'apos;PA'apos;
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
Mode: bidir (echo verification, 64B payload)
- **tier1-tcp-echo / bidir_multi** — client exited non-zero
details
TCP Test Client
Target: 10.0.1.254:9000
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 'apos;PA'apos;
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
Mode: bidir (echo verification, 64B payload)
- **tier2-tcp-echo / kernel_to_dpdk_echo** — kernel client exited non-zero
details
tcp-kernel-client: 20 round-trips of 64B to 10.0.1.254:9000
TCP_KERNEL_FAIL iteration 1/20: connect failed: connection timed out

@github-actions

Copy link
Copy Markdown

⚠️ QUIC Integration Tests (non-blocking) (run)

Branch: 130/merge | Commit: b5cbd6e9

QUIC tests run with continue-on-error: true — failures do not block CI.

Test Results

  • tier1-quic-handshake.xml: 2 tests, 2 failures, skipped
    FAIL: Handshake failed
    FAIL: Bidir echo failed
    

Summary: 2 tests, 2 failures, 0 skipped

Application Logs (last 20 lines each)
Network 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:ff:cb:5c:2f:c1 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0ccc6566292126e2d
    altname device-number-0.0
    inet 10.0.1.91/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2902sec preferred_lft 2902sec
    inet6 fe80::ff:cbff:fe5c:2fc1/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:ff:d9:14:da:99 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-061356269c8aa331b
    altname device-number-0.0
    inet 10.0.1.195/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2922sec preferred_lft 2922sec
    inet6 fe80::ff:d9ff:fe14:da99/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

@github-actions

Copy link
Copy Markdown

Integration Test Failure — Graviton (Run 39541970880)

Branch: 130/merge | Commit: b5cbd6e9f4caa899b9f2055150ecda5f6121aa3b

receiver-user-data.log (7309 bytes, last 80 lines)

   Compiling strsim v0.11.1
   Compiling clap_lex v1.1.1
   Compiling clap_builder v4.6.7
   Compiling clap_derive v4.6.7
   Compiling futures-util v0.3.34
   Compiling rand_core v0.5.1
   Compiling ppv-lite86 v0.2.21
   Compiling getrandom v0.4.3
   Compiling rand_core v0.10.1
   Compiling hex v0.4.3
   Compiling rand_chacha v0.2.2
   Compiling futures-executor v0.3.34
   Compiling clap v4.6.7
   Compiling s2n-quic-crypto v0.81.0
   Compiling ring v0.17.14
   Compiling allocator-api2 v0.2.21
   Compiling time-core v0.1.9
   Compiling powerfmt v0.2.1
   Compiling num-conv v0.2.2
   Compiling foldhash v0.2.0
   Compiling equivalent v1.0.3
   Compiling deranged v0.5.9
   Compiling s2n-quic-platform v0.81.0
   Compiling time v0.3.55
   Compiling hashbrown v0.17.1
   Compiling s2n-quic-tls v0.81.0
   Compiling futures v0.3.34
   Compiling rand v0.7.3
   Compiling chacha20 v0.10.2
   Compiling dpdk-stdlib-tcp v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tcp)
   Compiling base64 v0.22.1
   Compiling fnv v1.0.7
   Compiling intrusive-collections v0.10.3
   Compiling untrusted v0.9.0
   Compiling s2n-quic-transport v0.81.0
   Compiling cuckoofilter v0.5.0
   Compiling pem v3.0.6
   Compiling rand v0.10.3
   Compiling s2n-quic-tls-default v0.81.0
   Compiling yasna v0.5.2
   Compiling rustls-pki-types v1.15.1
   Compiling hash_hasher v2.0.4
   Compiling s2n-quic v1.81.0
   Compiling rcgen v0.13.2
   Compiling serde_core v1.0.229
   Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
   Compiling async-trait v0.1.92
   Compiling zmij v1.0.23
   Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
   Compiling serde_json v1.0.154
   Compiling serde v1.0.229
   Compiling serde_derive v1.0.229
   Compiling itoa v1.0.18
   Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
   Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
warning: linker stderr: lto-wrapper: using serial compilation of 10 LTRANS jobs
  |
  = note: `#[warn(linker_messages)]` on by default

warning: `dpdk-stdlib-quic` (bin "quic-echo-server") generated 1 warning
warning: `dpdk-stdlib-quic` (bin "quic-bench") generated 1 warning (1 duplicate)
warning: `dpdk-stdlib-quic` (bin "quic-perf-client") generated 1 warning (1 duplicate)
   Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
warning: `dpdk-stdlib-quic` (bin "quic-test-client") generated 1 warning (1 duplicate)
   Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
   Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
   Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
   Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
   Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
   Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
   Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
    Finished `release` profile [optimized] target(s) in 3m 25s
=== Build complete ===
-rwxr-xr-x. 2 root root 1470608 Oct 21 04:16 target/release/echo
-rwxr-xr-x. 2 root root 2012328 Oct 21 04:16 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

sender-user-data.log (7305 bytes, last 80 lines)

   Compiling slab v0.4.12
   Compiling futures-io v0.3.34
   Compiling futures-util v0.3.34
   Compiling clap_derive v4.6.7
   Compiling clap_builder v4.6.7
   Compiling rand_core v0.5.1
   Compiling ppv-lite86 v0.2.21
   Compiling getrandom v0.4.3
   Compiling rand_core v0.10.1
   Compiling hex v0.4.3
   Compiling rand_chacha v0.2.2
   Compiling clap v4.6.7
   Compiling futures-executor v0.3.34
   Compiling s2n-quic-crypto v0.81.0
   Compiling ring v0.17.14
   Compiling foldhash v0.2.0
   Compiling equivalent v1.0.3
   Compiling s2n-quic-platform v0.81.0
   Compiling num-conv v0.2.2
   Compiling time-core v0.1.9
   Compiling powerfmt v0.2.1
   Compiling deranged v0.5.9
   Compiling allocator-api2 v0.2.21
   Compiling hashbrown v0.17.1
   Compiling time v0.3.55
   Compiling s2n-quic-tls v0.81.0
   Compiling futures v0.3.34
   Compiling rand v0.7.3
   Compiling chacha20 v0.10.2
   Compiling dpdk-stdlib-tcp v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tcp)
   Compiling intrusive-collections v0.10.3
   Compiling untrusted v0.9.0
   Compiling base64 v0.22.1
   Compiling fnv v1.0.7
   Compiling cuckoofilter v0.5.0
   Compiling pem v3.0.6
   Compiling s2n-quic-transport v0.81.0
   Compiling rand v0.10.3
   Compiling s2n-quic-tls-default v0.81.0
   Compiling yasna v0.5.2
   Compiling rustls-pki-types v1.15.1
   Compiling hash_hasher v2.0.4
   Compiling s2n-quic v1.81.0
   Compiling rcgen v0.13.2
   Compiling serde_core v1.0.229
   Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
   Compiling async-trait v0.1.92
   Compiling zmij v1.0.23
   Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
   Compiling serde v1.0.229
   Compiling serde_json v1.0.154
   Compiling serde_derive v1.0.229
   Compiling itoa v1.0.18
   Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
   Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
   Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
   Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
warning: linker stderr: lto-wrapper: using serial compilation of 10 LTRANS jobs
  |
  = note: `#[warn(linker_messages)]` on by default

warning: `dpdk-stdlib-quic` (bin "quic-echo-server") generated 1 warning
warning: `dpdk-stdlib-quic` (bin "quic-bench") generated 1 warning (1 duplicate)
warning: `dpdk-stdlib-quic` (bin "quic-test-client") generated 1 warning (1 duplicate)
   Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
   Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
warning: `dpdk-stdlib-quic` (bin "quic-perf-client") generated 1 warning (1 duplicate)
   Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
   Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
   Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
   Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
    Finished `release` profile [optimized] target(s) in 4m 14s
=== Build complete ===
-rwxr-xr-x. 2 root root 1470608 Oct 21 04:16 target/release/echo
-rwxr-xr-x. 2 root root 2012328 Oct 21 04:15 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

receiver-console-output.log (45222 bytes, last 80 lines)

[  451.499838] cloud-init[2069]: warning: `dpdk-stdlib-quic` (bin "quic-bench") generated 1 warning (1 duplicate)
[  468.016986] cloud-init[2069]: warning: `dpdk-stdlib-quic` (bin "quic-perf-client") generated 1 warning (1 duplicate)
[  468.017923] cloud-init[2069]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  471.689972] cloud-init[2069]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  471.873852] cloud-init[2069]: warning: `dpdk-stdlib-quic` (bin "quic-test-client") generated 1 warning (1 duplicate)
[  471.875630] cloud-init[2069]:    Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
[  475.161652] cloud-init[2069]:    Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
[  475.263845] cloud-init[2069]:    Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
[  476.940288] cloud-init[2069]:    Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
[  477.007019] cloud-init[2069]:    Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
[  478.108554] cloud-init[2069]:    Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
[  478.516906] cloud-init[2069]:    Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
[  479.766863] cloud-init[2069]:     Finished `release` profile [optimized] target(s) in 3m 25s
[  479.857513] cloud-init[2069]: === Build complete ===
[  479.861431] cloud-init[2069]: -rwxr-xr-x. 2 root root 1470608 Oct 21 04:16 target/release/echo
[  479.861998] cloud-init[2069]: -rwxr-xr-x. 2 root root 2012328 Oct 21 04:16 target/release/test-client
[  479.869306] cloud-init[2069]: === Setup complete! ===
[  479.870202] cloud-init[2069]: Rust project built successfully
[  479.870502] cloud-init[2069]: Instance ready for testing
[  479.870935] cloud-init[2069]: Project location: /opt/dpdk-stdlib
ci-info: +++++++++++++++++++++++++++++++++++++++++++++Authorized keys from /home/ec2-user/.ssh/authorized_keys for user ec2-user++++++++++++++++++++++++++++++++++++++++++++++
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | Keytype |                                       Fingerprint (sha256)                                      | Options |                   Comment                   |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | ssh-rsa | 0a:fe:b9:08:1d:0e:2e:3f:ee:1f:1f:43:09:24:98:4b:b0:eb:ed:0d:49:ee:e3:fa:2b:93:44:48:f8:77:4f:e3 |    -    | packer_6ad486cf-b316-f494-98b4-23e7c8ebf924 |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Oct 21 04:16:08 cloud-init: #############################################################
<14>Oct 21 04:16:08 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 04:16:08 cloud-init: 256 SHA256:2XHyfRIeFFcshbW63eSw0Ns9KEgpmEDJtx54WQkIHSQ root@ip-10-0-1-39.ec2.internal (ECDSA)
<14>Oct 21 04:16:08 cloud-init: 256 SHA256:AFIi07ca8ziqJCg9C7vHi6IPbotnNz3cuvma5EaZ+GU root@ip-10-0-1-39.ec2.internal (ED25519)
<14>Oct 21 04:16:08 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 04:16:08 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOZvegxxA7MtQzOzhNL3JpV8arelOy2eWPKhPxXt3kgX2SSPLXJ+dA+LTbOziTvV6/6wr7Rx7lQtwV53WfRgjRc= root@ip-10-0-1-39.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEy4tIOneayM8+b1vfJSWT0PR+PhFcM4a6LeU5w+Cr6K root@ip-10-0-1-39.ec2.internal
-----END SSH HOST KEY KEYS-----
[  480.189397] cloud-init[2069]: Cloud-init v. 22.2.2 finished at Wed, 21 Oct 2026 04:16:08 +0000. Datasource DataSourceEc2.  Up 480.18 seconds
[  488.797062] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Root Complex Integrated Endpoint
[  488.798431] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00001fff]
[  488.799103] pci 0000:00:06.0: BAR 1 [mem 0x00000000-0x00001fff]
[  488.799912] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x0003ffff pref]
[  488.800818] pci 0000:00:06.0: enabling Extended Tags
[  488.801654] pci 0000:00:06.0: PME# supported from D0 D1 D2 D3hot D3cold
[  488.802629] pci 0000:00:06.0: BAR 2 [mem 0x80080000-0x800bffff pref]: assigned
[  488.803479] pci 0000:00:06.0: BAR 0 [mem 0x8004a000-0x8004bfff]: assigned
[  488.804400] pci 0000:00:06.0: BAR 1 [mem 0x8004c000-0x8004dfff]: assigned
[  488.805576] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  488.818139] ena 0000:00:06.0: ENA device version: 0.10
[  488.818741] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  488.919952] ena 0000:00:06.0: Forcing large headers and decreasing maximum TX queue size to 512
[  488.921008] ena 0000:00:06.0: ENA Large LLQ is enabled
[  488.933296] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem 8004a000, mac addr 02:ff:e1:5c:03:e3
[  488.940753] ena 0000:00:06.0 ens6: renamed from eth0
[  489.059761] zram_generator::config[7783]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  523.490789] zram_generator::config[8098]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  524.376886] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  524.377800] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  709.815799] vfio-pci 0000:00:06.0: resetting
[  710.024655] vfio-pci 0000:00:06.0: reset done
[  710.025497] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8233)
[  710.026598] vfio-pci 0000:00:06.0: resetting
[  710.244639] vfio-pci 0000:00:06.0: reset done
[  959.857859] vfio-pci 0000:00:06.0: resetting
[  960.076643] vfio-pci 0000:00:06.0: reset done
[  960.077484] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8557)
[  960.078591] vfio-pci 0000:00:06.0: resetting
[  960.286571] vfio-pci 0000:00:06.0: reset done
[ 1213.489592] vfio-pci 0000:00:06.0: resetting
[ 1213.708585] vfio-pci 0000:00:06.0: reset done
[ 1213.709433] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-tcp-echo:8791)
[ 1213.710655] vfio-pci 0000:00:06.0: resetting
[ 1213.928517] vfio-pci 0000:00:06.0: reset done
[ 1387.545373] vfio-pci 0000:00:06.0: Removing from iommu group 0
[ 1388.553495] ena 0000:00:06.0: ENA device version: 0.10
[ 1388.554104] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 1388.648280] ena 0000:00:06.0: Forcing large headers and decreasing maximum TX queue size to 512
[ 1388.649352] ena 0000:00:06.0: ENA Large LLQ is enabled
[ 1388.660016] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem 8004a000, mac addr 02:ff:e1:5c:03:e3
[ 1388.665018] ena 0000:00:06.0 ens6: renamed from eth0
[ 1388.749375] zram_generator::config[9082]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.

sender-console-output.log (47970 bytes, last 80 lines)

[  489.140693] ena 0000:00:06.0 ens6: renamed from eth0
[  489.252785] zram_generator::config[7788]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  810.061053] zram_generator::config[8785]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  810.978206] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  810.979085] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  975.640436] vfio-pci 0000:00:06.0: resetting
[  975.856542] vfio-pci 0000:00:06.0: reset done
[  975.857400] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9050)
[  975.858656] vfio-pci 0000:00:06.0: resetting
[  976.066508] vfio-pci 0000:00:06.0: reset done
[  976.348579] vfio-pci 0000:00:06.0: resetting
[  976.566548] vfio-pci 0000:00:06.0: reset done
[  976.567398] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9070)
[  976.568657] vfio-pci 0000:00:06.0: resetting
[  976.786382] vfio-pci 0000:00:06.0: reset done
[  978.070294] vfio-pci 0000:00:06.0: resetting
[  978.286532] vfio-pci 0000:00:06.0: reset done
[  978.287388] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9092)
[  978.288639] vfio-pci 0000:00:06.0: resetting
[  978.506469] vfio-pci 0000:00:06.0: reset done
[  979.590011] vfio-pci 0000:00:06.0: resetting
[  979.806542] vfio-pci 0000:00:06.0: reset done
[  979.807397] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9115)
[  979.808640] vfio-pci 0000:00:06.0: resetting
[  980.026475] vfio-pci 0000:00:06.0: reset done
[  980.333463] vfio-pci 0000:00:06.0: resetting
[  980.546527] vfio-pci 0000:00:06.0: reset done
[  980.547376] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9171)
[  980.548623] vfio-pci 0000:00:06.0: resetting
[  980.766398] vfio-pci 0000:00:06.0: reset done
[ 1058.785930] vfio-pci 0000:00:06.0: resetting
[ 1059.007372] vfio-pci 0000:00:06.0: reset done
[ 1059.008225] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9232)
[ 1059.009477] vfio-pci 0000:00:06.0: resetting
[ 1059.227316] vfio-pci 0000:00:06.0: reset done
[ 1122.019088] vfio-pci 0000:00:06.0: resetting
[ 1122.228074] vfio-pci 0000:00:06.0: reset done
[ 1122.228926] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9311)
[ 1122.230171] vfio-pci 0000:00:06.0: resetting
[ 1122.448025] vfio-pci 0000:00:06.0: reset done
[ 1229.290922] vfio-pci 0000:00:06.0: resetting
[ 1229.509149] vfio-pci 0000:00:06.0: reset done
[ 1229.510008] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9430)
[ 1229.511259] vfio-pci 0000:00:06.0: resetting
[ 1229.729148] vfio-pci 0000:00:06.0: reset done
[ 1233.011144] vfio-pci 0000:00:06.0: resetting
[ 1233.229278] vfio-pci 0000:00:06.0: reset done
[ 1233.230121] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9451)
[ 1233.231371] vfio-pci 0000:00:06.0: resetting
[ 1233.449279] vfio-pci 0000:00:06.0: reset done
[ 1318.290990] vfio-pci 0000:00:06.0: resetting
[ 1318.510167] vfio-pci 0000:00:06.0: reset done
[ 1318.511017] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9584)
[ 1318.512261] vfio-pci 0000:00:06.0: resetting
[ 1318.730047] vfio-pci 0000:00:06.0: reset done
[ 1323.998802] vfio-pci 0000:00:06.0: resetting
[ 1324.210308] vfio-pci 0000:00:06.0: reset done
[ 1324.211158] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9605)
[ 1324.212418] vfio-pci 0000:00:06.0: resetting
[ 1324.430188] vfio-pci 0000:00:06.0: reset done
[ 1340.712322] vfio-pci 0000:00:06.0: resetting
[ 1340.930448] vfio-pci 0000:00:06.0: reset done
[ 1340.931307] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9632)
[ 1340.932555] vfio-pci 0000:00:06.0: resetting
[ 1341.150336] vfio-pci 0000:00:06.0: reset done
[ 1357.433026] vfio-pci 0000:00:06.0: resetting
[ 1357.660594] vfio-pci 0000:00:06.0: reset done
[ 1357.661447] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9657)
[ 1357.662694] vfio-pci 0000:00:06.0: resetting
[ 1357.870548] vfio-pci 0000:00:06.0: reset done
[ 1542.280729] vfio-pci 0000:00:06.0: resetting
[ 1542.492588] vfio-pci 0000:00:06.0: reset done
[ 1542.493448] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9868)
[ 1542.494712] vfio-pci 0000:00:06.0: resetting
[ 1542.712525] vfio-pci 0000:00:06.0: reset done
[ 1585.386755] vfio-pci 0000:00:06.0: resetting
[ 1585.603062] vfio-pci 0000:00:06.0: reset done
[ 1585.603913] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9965)
[ 1585.605036] vfio-pci 0000:00:06.0: resetting
[ 1585.813047] vfio-pci 0000:00:06.0: reset done

@github-actions

Copy link
Copy Markdown

❌ Integration Tests Failed — Graviton (run)

Branch: 130/merge | Commit: b5cbd6e9

Test Results

  • tier1-dpdk-echo.xml: 6 tests, 0 failures
  • tier1-tcp-echo-async.xml: 2 tests, 0 failures
  • tier1-tcp-echo.xml: 2 tests, 2 failures
  • tier2-kernel-interop.xml: 4 tests, 0 failures
  • tier2-tcp-echo.xml: 1 tests, 1 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.254:9000 (MAC: 02:ff:e1:5c:03:e3)
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.206:9000 (MAC: 02:ff:c4:08:61:71)
echo listening on 10.0.1.206:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

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.206:32768 (MAC: 02:ff:c4:08:61:71)
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-10-21T04:24:30Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-10-21T04:24:30Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-10-21T04:24:30Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml

@github-actions

Copy link
Copy Markdown

TCP Synthetic Performance Results (run)

Commit: b5cbd6e9

TCP Synthetic Performance Results

Measures TCP engine framework overhead using a mock PacketBackend.

Test Metric Value Unit
connection_establishment latency_ns 1976 ns
single_stream_throughput throughput_mbps 4487.5 Mbps
engine_tick latency_ns 734 ns

conn_est=1976ns, throughput=4487.5Mbps, tick=734ns

@github-actions

Copy link
Copy Markdown

Synthetic Performance Results (run)

Commit: b5cbd6e9

✅ 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.0M 10.0M 1.1x 99
RX recv_from 64B 3.1M 3.6M 0.9x 280
TX send_to 1400B 1.7M 1.6M 1.0x 615
RX recv_from 1400B 947.2K 986.0K 1.0x 1014

IPv6

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to (IPv6) 64B 8.7M 8.3M 1.1x 121
RX recv_from (IPv6) 64B 3.6M 4.2M 0.9x 239
TX send_to (IPv6) 1400B 2.7M 2.7M 1.0x 376
RX recv_from (IPv6) 1400B 940.0K 969.6K 1.0x 1031

IPv6 vs IPv4 Comparison (sync path)

Test Payload IPv4 PPS IPv6 PPS IPv4/IPv6 Ratio
TX send_to (sync) 64B 11.0M 8.7M 1.25x
RX recv_from (sync) 64B 3.1M 3.6M 0.86x
TX send_to (sync) 1400B 1.7M 2.7M 0.63x
RX recv_from (sync) 1400B 947.2K 940.0K 1.01x

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

OK: IPv6 is 25.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.1x of sync — minimal framework overhead.

@github-actions

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0d1a7f285df040faf (DPDK ENI: 10.0.1.158)
  • Receiver: i-0a84bada8ea7cdfa2 (DPDK ENI: 10.0.1.164)
  • Both instances SSM-ready.

@github-actions

Copy link
Copy Markdown

Integration Tests — ❌ 3 real failures

b5cbd6e · run · Integration Tests · 17 tests: 14 ✅ · 3 ❌ real · 0 ⚠️ infra

Tier Test Result Time Reason
tier1-dpdk-echo arp_resolution ✅ pass 0.704s
tier1-dpdk-echo udp_send_receive ✅ pass 1.703s
tier1-dpdk-echo echo_roundtrip ✅ pass 1.512s
tier1-dpdk-echo payload_integrity ✅ pass 0.705s
tier1-dpdk-echo jumbo_diagnostics ✅ pass 0.021s
tier1-dpdk-echo jumbo_echo_8000 ✅ pass 1.701s
tier1-tcp-echo bidir_echo ✅ pass 0.714s
tier1-tcp-echo bidir_multi ✅ pass 0.729s
tier1-tcp-echo bidir_echo ❌ real 60.220s client exited non-zero
tier1-tcp-echo bidir_multi ❌ real 60.226s client exited non-zero
tier2-kernel-interop arp_resolution ✅ pass 0.660s
tier2-kernel-interop udp_send_receive ✅ pass 1.064s
tier2-kernel-interop echo_roundtrip ✅ pass 0.868s
tier2-kernel-interop payload_integrity ✅ pass 0.066s
tier2-tcp-echo kernel_to_dpdk_echo ❌ real 10.013s kernel client exited non-zero
tier3-iperf-interop iperf_sends ✅ pass 1.877s
tier3-iperf-interop our_app_sends ✅ pass 2.525s

❌ Real failures (3) — code/test issues

  • tier1-tcp-echo / bidir_echo — client exited non-zero
    details
TCP Test Client
Target: 10.0.1.164:9000
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 'apos;PA'apos;
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
Mode: bidir (echo verification, 64B payload)
- **tier1-tcp-echo / bidir_multi** — client exited non-zero
details
TCP Test Client
Target: 10.0.1.164:9000
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 'apos;PA'apos;
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
Mode: bidir (echo verification, 64B payload)
- **tier2-tcp-echo / kernel_to_dpdk_echo** — kernel client exited non-zero
details
tcp-kernel-client: 20 round-trips of 64B to 10.0.1.164:9000
TCP_KERNEL_FAIL iteration 1/20: connect failed: connection timed out

@github-actions

Copy link
Copy Markdown

Integration Test Failure (Run 39541971040)

Branch: 130/merge | Commit: b5cbd6e9f4caa899b9f2055150ecda5f6121aa3b

No failure-summary.json found

receiver-user-data.log (6943 bytes, last 80 lines)

   Compiling futures-macro v0.3.34
   Compiling strsim v0.11.1
   Compiling clap_lex v1.1.1
   Compiling heck v0.5.0
   Compiling s2n-tls v0.3.45
   Compiling slab v0.4.12
   Compiling lazy_static v1.5.1
   Compiling futures-task v0.3.34
   Compiling futures-io v0.3.34
   Compiling futures-util v0.3.34
   Compiling clap_derive v4.6.7
   Compiling clap_builder v4.6.7
   Compiling rand_core v0.5.1
   Compiling ppv-lite86 v0.2.21
   Compiling getrandom v0.4.3
   Compiling hex v0.4.3
   Compiling rand_core v0.10.1
   Compiling rand_chacha v0.2.2
   Compiling clap v4.6.7
   Compiling futures-executor v0.3.34
   Compiling s2n-quic-crypto v0.81.0
   Compiling ring v0.17.14
   Compiling deranged v0.5.9
   Compiling allocator-api2 v0.2.21
   Compiling cpufeatures v0.3.1
   Compiling time-core v0.1.9
   Compiling powerfmt v0.2.1
   Compiling num-conv v0.2.2
   Compiling foldhash v0.2.0
   Compiling equivalent v1.0.3
   Compiling s2n-quic-platform v0.81.0
   Compiling hashbrown v0.17.1
   Compiling time v0.3.55
   Compiling chacha20 v0.10.2
   Compiling futures v0.3.34
   Compiling rand v0.7.3
   Compiling dpdk-stdlib-tcp v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tcp)
   Compiling s2n-quic-tls v0.81.0
   Compiling intrusive-collections v0.10.3
   Compiling untrusted v0.9.0
   Compiling fnv v1.0.7
   Compiling base64 v0.22.1
   Compiling s2n-quic-transport v0.81.0
   Compiling pem v3.0.6
   Compiling cuckoofilter v0.5.0
   Compiling s2n-quic-tls-default v0.81.0
   Compiling rand v0.10.3
   Compiling yasna v0.5.2
   Compiling rustls-pki-types v1.15.1
   Compiling hash_hasher v2.0.4
   Compiling s2n-quic v1.81.0
   Compiling rcgen v0.13.2
   Compiling serde_core v1.0.229
   Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
   Compiling async-trait v0.1.92
   Compiling zmij v1.0.23
   Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
   Compiling serde v1.0.229
   Compiling serde_json v1.0.154
   Compiling serde_derive v1.0.229
   Compiling itoa v1.0.18
   Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
   Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
   Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
   Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
   Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
   Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
   Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
   Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
   Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
   Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
    Finished `release` profile [optimized] target(s) in 4m 17s
=== Build complete ===
-rwxr-xr-x. 2 root root 1438672 Oct 21 05:15 target/release/echo
-rwxr-xr-x. 2 root root 2049928 Oct 21 05:15 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

sender-user-data.log (6906 bytes, last 80 lines)

   Compiling futures-macro v0.3.34
   Compiling slab v0.4.12
   Compiling strsim v0.11.1
   Compiling futures-task v0.3.34
   Compiling clap_lex v1.1.1
   Compiling s2n-tls v0.3.45
   Compiling heck v0.5.0
   Compiling lazy_static v1.5.1
   Compiling futures-io v0.3.34
   Compiling futures-util v0.3.34
   Compiling clap_derive v4.6.7
   Compiling clap_builder v4.6.7
   Compiling rand_core v0.5.1
   Compiling ppv-lite86 v0.2.21
   Compiling rand_core v0.10.1
   Compiling hex v0.4.3
   Compiling getrandom v0.4.3
   Compiling rand_chacha v0.2.2
   Compiling clap v4.6.7
   Compiling futures-executor v0.3.34
   Compiling s2n-quic-crypto v0.81.0
   Compiling ring v0.17.14
   Compiling s2n-quic-platform v0.81.0
   Compiling cpufeatures v0.3.1
   Compiling deranged v0.5.9
   Compiling allocator-api2 v0.2.21
   Compiling foldhash v0.2.0
   Compiling time-core v0.1.9
   Compiling powerfmt v0.2.1
   Compiling num-conv v0.2.2
   Compiling equivalent v1.0.3
   Compiling hashbrown v0.17.1
   Compiling time v0.3.55
   Compiling chacha20 v0.10.2
   Compiling futures v0.3.34
   Compiling rand v0.7.3
   Compiling dpdk-stdlib-tcp v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tcp)
   Compiling s2n-quic-tls v0.81.0
   Compiling base64 v0.22.1
   Compiling fnv v1.0.7
   Compiling untrusted v0.9.0
   Compiling intrusive-collections v0.10.3
   Compiling pem v3.0.6
   Compiling s2n-quic-transport v0.81.0
   Compiling cuckoofilter v0.5.0
   Compiling s2n-quic-tls-default v0.81.0
   Compiling rand v0.10.3
   Compiling yasna v0.5.2
   Compiling rustls-pki-types v1.15.1
   Compiling hash_hasher v2.0.4
   Compiling s2n-quic v1.81.0
   Compiling rcgen v0.13.2
   Compiling serde_core v1.0.229
   Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
   Compiling async-trait v0.1.92
   Compiling zmij v1.0.23
   Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
   Compiling serde_json v1.0.154
   Compiling serde v1.0.229
   Compiling serde_derive v1.0.229
   Compiling itoa v1.0.18
   Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
   Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
   Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
   Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
   Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
   Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
   Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
   Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
   Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
   Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
    Finished `release` profile [optimized] target(s) in 4m 21s
=== Build complete ===
-rwxr-xr-x. 2 root root 1438672 Oct 21 05:14 target/release/echo
-rwxr-xr-x. 2 root root 2049928 Oct 21 05:14 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

receiver-console-output.log (42570 bytes, last 80 lines)

[  406.973525] cloud-init[2038]:    Compiling pem v3.0.6
[  407.670038] cloud-init[2038]:    Compiling cuckoofilter v0.5.0
[  413.396391] cloud-init[2038]:    Compiling s2n-quic-tls-default v0.81.0
[  413.436314] cloud-init[2038]:    Compiling rand v0.10.3
[  414.283945] cloud-init[2038]:    Compiling yasna v0.5.2
[  414.619469] cloud-init[2038]:    Compiling rustls-pki-types v1.15.1
[  415.469930] cloud-init[2038]:    Compiling hash_hasher v2.0.4
[  415.519620] cloud-init[2038]:    Compiling s2n-quic v1.81.0
[  416.140248] cloud-init[2038]:    Compiling rcgen v0.13.2
[  418.584185] cloud-init[2038]:    Compiling serde_core v1.0.229
[  418.758242] cloud-init[2038]:    Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
[  419.534653] cloud-init[2038]:    Compiling async-trait v0.1.92
[  420.329760] cloud-init[2038]:    Compiling zmij v1.0.23
[  420.474734] cloud-init[2038]:    Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
[  423.710403] cloud-init[2038]:    Compiling serde v1.0.229
[  423.860145] cloud-init[2038]:    Compiling serde_json v1.0.154
[  424.322602] cloud-init[2038]:    Compiling serde_derive v1.0.229
[  425.210130] cloud-init[2038]:    Compiling itoa v1.0.18
[  428.595513] cloud-init[2038]:    Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
[  430.496365] cloud-init[2038]:    Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
[  473.984068] cloud-init[2038]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  478.990462] cloud-init[2038]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  484.065694] cloud-init[2038]:    Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
[  488.558689] cloud-init[2038]:    Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
[  490.927681] cloud-init[2038]:    Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
[  493.310516] cloud-init[2038]:    Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
[  493.478304] cloud-init[2038]:    Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
[  495.024657] cloud-init[2038]:    Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
[  495.492383] cloud-init[2038]:    Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
[  497.169394] cloud-init[2038]:     Finished `release` profile [optimized] target(s) in 4m 17s
[  497.258473] cloud-init[2038]: === Build complete ===
[  497.261612] cloud-init[2038]: -rwxr-xr-x. 2 root root 1438672 Oct 21 05:15 target/release/echo
[  497.261730] cloud-init[2038]: -rwxr-xr-x. 2 root root 2049928 Oct 21 05:15 target/release/test-client
[  497.261885] cloud-init[2038]: === Setup complete! ===
[  497.261963] cloud-init[2038]: Rust project built successfully
[  497.262036] cloud-init[2038]: Instance ready for testing
[  497.262080] cloud-init[2038]: Project location: /opt/dpdk-stdlib
ci-info: +++++++++++++++++++++++++++++++++++++++++++++Authorized keys from /home/ec2-user/.ssh/authorized_keys for user ec2-user++++++++++++++++++++++++++++++++++++++++++++++
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | Keytype |                                       Fingerprint (sha256)                                      | Options |                   Comment                   |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | ssh-rsa | b4:9a:f5:b7:bd:89:19:d0:02:18:3c:88:87:dc:90:e9:50:6b:61:38:1b:ed:9d:d2:d5:ed:11:80:cd:1b:c2:37 |    -    | packer_6ad482f5-ce38-671b-e115-64cdc5dfc0e4 |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Oct 21 05:15:26 cloud-init: #############################################################
<14>Oct 21 05:15:26 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 05:15:26 cloud-init: 256 SHA256:Y6AOq1m7d2cyHDxsEa7sbiF9edtmcw2+qY2jbIqFrZ4 root@ip-10-0-1-193.ec2.internal (ECDSA)
<14>Oct 21 05:15:26 cloud-init: 256 SHA256:uqiOG1jN0ltuME+8bpLDgoiyCqiNBSDICJU82jkHkJo root@ip-10-0-1-193.ec2.internal (ED25519)
<14>Oct 21 05:15:26 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 05:15:26 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBIQW8EGXajZKdrraOowy/nNcH9FaCt26FUkDuI3KuHuk3js/tPK7NEFziNmuYBZ1mAC1hkbaWQ6zEboQKNL95rs= root@ip-10-0-1-193.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICLSpRpn0x2N7vPLeaVoQhMweyvoB+SoBnKw5xP6vW2Y root@ip-10-0-1-193.ec2.internal
-----END SSH HOST KEY KEYS-----
[  498.099487] cloud-init[2038]: Cloud-init v. 22.2.2 finished at Wed, 21 Oct 2026 05:15:26 +0000. Datasource DataSourceEc2.  Up 498.09 seconds
[  512.528434] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[  512.529485] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[  512.530301] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[  512.531334] pci 0000:00:06.0: enabling Extended Tags
[  512.532923] pci 0000:00:06.0: BAR 2 [mem 0xc0600000-0xc06fffff pref]: assigned
[  512.533807] pci 0000:00:06.0: BAR 0 [mem 0xc0508000-0xc050bfff]: assigned
[  512.535325] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  512.547543] ena 0000:00:06.0: ENA device version: 0.10
[  512.548171] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  512.649266] ena 0000:00:06.0: ENA Large LLQ is disabled
[  512.661920] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:c1:d4:21:a3
[  512.669080] ena 0000:00:06.0 ens6: renamed from eth0
[  512.778201] zram_generator::config[7318]: zram0: system has too much memory (5022MB), limit is 800MB, ignoring.
[  541.023923] zram_generator::config[7572]: zram0: system has too much memory (5022MB), limit is 800MB, ignoring.
[  541.925588] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  541.926895] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  728.442522] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:7762)
[  982.541007] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8085)
[ 1233.559417] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-tcp-echo:8318)
[ 1405.256348] vfio-pci 0000:00:06.0: Removing from iommu group 0
[ 1406.266138] ena 0000:00:06.0: ENA device version: 0.10
[ 1406.266773] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 1406.366118] ena 0000:00:06.0: ENA Large LLQ is disabled
[ 1406.378277] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:c1:d4:21:a3
[ 1406.388317] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)
[ 1406.538307] zram_generator::config[8560]: zram0: system has too much memory (5022MB), limit is 800MB, ignoring.

sender-console-output.log (43511 bytes, last 80 lines)

[  344.034958] cloud-init[2046]:    Compiling rustls-pki-types v1.15.1
[  344.879161] cloud-init[2046]:    Compiling hash_hasher v2.0.4
[  344.923143] cloud-init[2046]:    Compiling s2n-quic v1.81.0
[  345.297837] cloud-init[2046]:    Compiling rcgen v0.13.2
[  347.972453] cloud-init[2046]:    Compiling serde_core v1.0.229
[  348.140423] cloud-init[2046]:    Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
[  348.912518] cloud-init[2046]:    Compiling async-trait v0.1.92
[  349.750080] cloud-init[2046]:    Compiling zmij v1.0.23
[  349.897319] cloud-init[2046]:    Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
[  352.915125] cloud-init[2046]:    Compiling serde_json v1.0.154
[  352.993977] cloud-init[2046]:    Compiling serde v1.0.229
[  353.521788] cloud-init[2046]:    Compiling serde_derive v1.0.229
[  354.586852] cloud-init[2046]:    Compiling itoa v1.0.18
[  357.905274] cloud-init[2046]:    Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
[  360.632440] cloud-init[2046]:    Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
[  407.433141] cloud-init[2046]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  412.357585] cloud-init[2046]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  416.940840] cloud-init[2046]:    Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
[  417.444527] cloud-init[2046]:    Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
[  419.798607] cloud-init[2046]:    Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
[  421.436294] cloud-init[2046]:    Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
[  422.158822] cloud-init[2046]:    Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
[  423.146124] cloud-init[2046]:    Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
[  424.145596] cloud-init[2046]:    Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
[  425.486804] cloud-init[2046]:     Finished `release` profile [optimized] target(s) in 4m 21s
[  425.575962] cloud-init[2046]: === Build complete ===
[  425.579382] cloud-init[2046]: -rwxr-xr-x. 2 root root 1438672 Oct 21 05:14 target/release/echo
[  425.581771] cloud-init[2046]: -rwxr-xr-x. 2 root root 2049928 Oct 21 05:14 target/release/test-client
[  425.582104] cloud-init[2046]: === Setup complete! ===
[  425.582157] cloud-init[2046]: Rust project built successfully
[  425.582191] cloud-init[2046]: Instance ready for testing
[  425.582224] cloud-init[2046]: Project location: /opt/dpdk-stdlib
ci-info: +++++++++++++++++++++++++++++++++++++++++++++Authorized keys from /home/ec2-user/.ssh/authorized_keys for user ec2-user++++++++++++++++++++++++++++++++++++++++++++++
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | Keytype |                                       Fingerprint (sha256)                                      | Options |                   Comment                   |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | ssh-rsa | b4:9a:f5:b7:bd:89:19:d0:02:18:3c:88:87:dc:90:e9:50:6b:61:38:1b:ed:9d:d2:d5:ed:11:80:cd:1b:c2:37 |    -    | packer_6ad482f5-ce38-671b-e115-64cdc5dfc0e4 |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Oct 21 05:14:14 cloud-init: #############################################################
<14>Oct 21 05:14:14 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 05:14:14 cloud-init: 256 SHA256:2ZDhbN0OX77S9KHINMFdaCLOdZiIrokHI73CntCvkK8 root@ip-10-0-1-130.ec2.internal (ECDSA)
<14>Oct 21 05:14:14 cloud-init: 256 SHA256:LPelmaw0eJO5XWpE0VVEBtf98v7lZ5CRgGWyI5k90qg root@ip-10-0-1-130.ec2.internal (ED25519)
<14>Oct 21 05:14:14 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 05:14:14 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKNFGtA+gzBqzbkGc82e6uAUJSOt5Chpx8wVCotC4MBy3pe02pUzYPlyFBtMqsnvQv3wKt50Uq9kXoLaluyYKGs= root@ip-10-0-1-130.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMlAP+I55Ez6vn0fhXabizuuQtCVmuwwdoOI8Q2r8q75 root@ip-10-0-1-130.ec2.internal
-----END SSH HOST KEY KEYS-----
[  426.494012] cloud-init[2046]: Cloud-init v. 22.2.2 finished at Wed, 21 Oct 2026 05:14:14 +0000. Datasource DataSourceEc2.  Up 426.48 seconds
[  430.491948] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[  430.492989] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[  430.493816] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[  430.494856] pci 0000:00:06.0: enabling Extended Tags
[  430.496419] pci 0000:00:06.0: BAR 2 [mem 0xc0600000-0xc06fffff pref]: assigned
[  430.497309] pci 0000:00:06.0: BAR 0 [mem 0xc0508000-0xc050bfff]: assigned
[  430.498571] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  430.510973] ena 0000:00:06.0: ENA device version: 0.10
[  430.511611] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  430.611862] ena 0000:00:06.0: ENA Large LLQ is disabled
[  430.623779] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:f6:c6:1e:1d
[  430.630863] ena 0000:00:06.0 ens6: renamed from eth0
[  430.733312] zram_generator::config[7271]: zram0: system has too much memory (5022MB), limit is 800MB, ignoring.
[  827.511382] zram_generator::config[8425]: zram0: system has too much memory (5022MB), limit is 800MB, ignoring.
[  828.443010] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  828.444318] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  997.620668] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8632)
[  998.330593] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8652)
[ 1000.040597] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8674)
[ 1001.560559] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8697)
[ 1002.310579] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8754)
[ 1080.590170] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8871)
[ 1143.829800] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8952)
[ 1248.639176] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9071)
[ 1252.369171] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9092)
[ 1336.578661] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9224)
[ 1342.288571] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9245)
[ 1359.008492] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9271)
[ 1375.728373] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9296)
[ 1552.957424] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9512)
[ 1596.077175] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9610)

All instance-logs files

total 184
drwxr-xr-x  2 runner runner  4096 Oct 21 05:36 .
drwxr-xr-x 22 runner runner  4096 Oct 21 05:20 ..
-rw-r--r--  1 runner runner  3518 Oct 21 05:36 receiver-build-listing.log
-rw-r--r--  1 runner runner 42570 Oct 21 05:35 receiver-console-output.log
-rw-r--r--  1 runner runner  1443 Oct 21 05:36 receiver-dmesg-crashes.log
-rw-r--r--  1 runner runner   666 Oct 21 05:35 receiver-echo-server.log
-rw-r--r--  1 runner runner  1236 Oct 21 05:36 receiver-network-interfaces.log
-rw-r--r--  1 runner runner  5971 Oct 21 05:23 receiver-networking-diag-baseline.txt
-rw-r--r--  1 runner runner  3682 Oct 21 05:33 receiver-ssm-failure.log
-rw-r--r--  1 runner runner   294 Oct 21 05:35 receiver-test-client-iperf.log
-rw-r--r--  1 runner runner  6943 Oct 21 05:35 receiver-user-data.log
-rw-r--r--  1 runner runner  3518 Oct 21 05:35 sender-build-listing.log
-rw-r--r--  1 runner runner 43511 Oct 21 05:35 sender-console-output.log
-rw-r--r--  1 runner runner  1647 Oct 21 05:35 sender-dmesg-crashes.log
-rw-r--r--  1 runner runner   666 Oct 21 05:35 sender-echo-server.log
-rw-r--r--  1 runner runner   789 Oct 21 05:35 sender-network-interfaces.log
-rw-r--r--  1 runner runner  5890 Oct 21 05:23 sender-networking-diag-baseline.txt
-rw-r--r--  1 runner runner  1850 Oct 21 05:34 sender-ssm-failure.log
-rw-r--r--  1 runner runner  3427 Oct 21 05:35 sender-test-client-iperf.log
-rw-r--r--  1 runner runner  5237 Oct 21 05:35 sender-test-client.log
-rw-r--r--  1 runner runner  6906 Oct 21 05:35 sender-user-data.log

@github-actions

Copy link
Copy Markdown

❌ Integration Tests Failed (Run 39541971040)

Branch: 130/merge | Commit: b5cbd6e9

Test Results

  • tier1-dpdk-echo.xml: 6 tests, 0 failures, skipped
  • tier1-tcp-echo-async.xml: 2 tests, 0 failures, skipped
  • tier1-tcp-echo.xml: 2 tests, 2 failures, skipped
    FAIL: client exited non-zero
    FAIL: client exited non-zero
    
  • tier2-kernel-interop.xml: 4 tests, 0 failures, skipped
  • tier2-tcp-echo.xml: 1 tests, 1 failures, skipped
    FAIL: kernel client exited non-zero
    
  • 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.164:9000 (MAC: 02:ff:c1:d4:21:a3)
echo listening on 10.0.1.164: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.158:9000 (MAC: 02:ff:f6:c6:1e:1d)
echo listening on 10.0.1.158:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

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.158:32768 (MAC: 02:ff:f6:c6:1e:1d)
Backend: dpdk
Sending packets...
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.164:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.164:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.164:9000 (expected 8000, OK)
Test complete
[2026-10-21T05:23:52Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-10-21T05:23:52Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-10-21T05:23:52Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-10-21T05:33:04Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-10-21T05:33:04Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-10-21T05:33:04Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-10-21T05:33:04Z] 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.164:9000 (MAC: 02:ff:c1:d4:21:a3)
echo listening on 10.0.1.164: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.158:9000 (MAC: 02:ff:f6:c6:1e:1d)
echo listening on 10.0.1.158:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

[2026-10-21T05:19:31Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.164: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.164:9000: 'arp-probe #1'
Test complete
[2026-10-21T05:19:32Z] INFO: ARP resolution succeeded (got response from peer)
[2026-10-21T05:19:32Z] INFO: Test: udp_send_receive
[2026-10-21T05:19:33Z] INFO: UDP send/receive succeeded
[2026-10-21T05:19:33Z] INFO: Test: echo_roundtrip
[2026-10-21T05:19:34Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-10-21T05:19:34Z] INFO: Test: payload_integrity
[2026-10-21T05:19:34Z] INFO: Response received, checking payload match...
[2026-10-21T05:19:34Z] INFO: Payload integrity verified (found in response)
[2026-10-21T05:19:34Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-10-21T05:19:34Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml
[2026-10-21T05:23:46Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.164:9000
Bind address: 10.0.1.158: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.158:32768 (MAC: 02:ff:f6:c6:1e:1d)
Backend: dpdk
Sending packets...
Sent 12 bytes: 'arp-probe #1'
Received 12 bytes from 10.0.1.164:9000: 'arp-probe #1'
Test complete
[2026-10-21T05:23:47Z] INFO: ARP resolution succeeded (got response from peer)
[2026-10-21T05:23:47Z] INFO: Test: udp_send_receive
[2026-10-21T05:23:48Z] INFO: UDP send/receive succeeded
[2026-10-21T05:23:48Z] INFO: Test: echo_roundtrip
[2026-10-21T05:23:50Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-10-21T05:23:50Z] INFO: Test: payload_integrity
[2026-10-21T05:23:51Z] INFO: Response received, checking payload match...
[2026-10-21T05:23:51Z] INFO: Payload integrity verified (found in response)
[2026-10-21T05:23:51Z] INFO: Test: jumbo_diagnostics
[2026-10-21T05:23:51Z] INFO: === JUMBO FRAME DIAGNOSTICS ===
[2026-10-21T05:23:51Z] INFO: Interface MTU:
  9001
  65536
[2026-10-21T05:23:51Z] INFO:   ens5: MTU=9001
[2026-10-21T05:23:51Z] INFO:   lo: MTU=65536
[2026-10-21T05:23:51Z] INFO: Routing table MTU column:
Iface	Destination	Gateway 	Flags	RefCnt	Use	Metric	Mask		MTU	Window	IRTT                                                       
ens5	00000000	0101000A	0003	0	0	50	00000000	0	0	0                                                                              
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                                                                             
[2026-10-21T05:23:51Z] INFO: DPDK port config (from echo server log):
[2026-10-21T05:23:51Z] INFO:   (no MTU info in echo log)
[2026-10-21T05:23:51Z] INFO: === END JUMBO DIAGNOSTICS ===
[2026-10-21T05:23:51Z] INFO: Test: jumbo_echo_8000
[2026-10-21T05:23:52Z] INFO: Jumbo output: UDP Test Client
Target: 10.0.1.164:9000
Bind address: 10.0.1.158: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.158:32768 (MAC: 02:ff:f6:c6:1e:1d)
Backend: dpdk
Sending packets...
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.164:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.164:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.164:9000 (expected 8000, OK)
Test complete
[2026-10-21T05:23:52Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-10-21T05:23:52Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-10-21T05:23:52Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

[2026-10-21T05:33:01Z] INFO: Pre-flight: checking DPDK state and ARP cache...
[2026-10-21T05:33:01Z] INFO: Local IP: 10.0.1.158, Peer IP: 10.0.1.164, Port: 9000
[2026-10-21T05:33:01Z] INFO: /proc/net/arp contents:
IP address       HW type     Flags       HW address            Mask     Device
10.0.1.158       0x1         0x2         02:ff:f6:c6:1e:1d     *        ens5
10.0.1.180       0x1         0x2         02:ff:fd:ee:b8:45     *        ens5
10.0.1.164       0x1         0x2         02:ff:c1:d4:21:a3     *        ens5
10.0.1.1         0x1         0x2         02:ff:d6:47:14:8f     *        ens5
[2026-10-21T05:33:01Z] INFO: DPDK runtime state:
No /var/run/dpdk/ directory
[2026-10-21T05:33:01Z] INFO: vfio-pci bindings:
0000:00:06.0
bind
module
new_id
remove_id
uevent
unbind
[2026-10-21T05:33:01Z] INFO: Test binary: /opt/dpdk-stdlib/target/release/test-client
-rwxr-xr-x. 2 root root 2049928 Oct 21 05:14 /opt/dpdk-stdlib/target/release/test-client
[2026-10-21T05:33:01Z] INFO: Launching test-client: /opt/dpdk-stdlib/target/release/test-client --target 10.0.1.164 --port 9000 --bind-ip 10.0.1.158 --count 10 --delay 200
[2026-10-21T05:33:04Z] INFO: Test client output: UDP Test Client
Target: 10.0.1.164:9000
Bind address: 10.0.1.158: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.158:32768 (MAC: 02:ff:f6:c6:1e:1d)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #1'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #2'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #2'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #3'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.164:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-10-21T05:33:04Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-10-21T05:33:04Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-10-21T05:33:04Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-10-21T05:33:04Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0a84bada8ea7cdfa2 (receiver)
Command ID: baaccfbf-cf8d-4025-ae06-ca162ee92a9a

=== STDOUT ===


=== STDERR ===


=== SSM Command Failed ===
Status: Failed
Instance: i-0a84bada8ea7cdfa2 (receiver)
Command ID: fc33d6fe-5f72-48b5-be9f-a2c4fb89ad16

=== STDOUT ===
[2026-10-21T05:20:16Z] INFO: Starting DPDK TCP echo server on 10.0.1.164:9000
[2026-10-21T05:20:17Z] INFO: Discovered gateway MAC: 02:ff:d6:47:14:8f
[2026-10-21T05:20:17Z] INFO: Launching: /opt/dpdk-stdlib/target/release/tcp-echo --ip 10.0.1.164 --port 9000 --gateway-mac 02:ff:d6:47:14:8f
[2026-10-21T05:20:17Z] INFO: DPDK TCP echo server started with PID 7818


=== STDERR ===
[2026-10-21T05:20:18Z] ERROR: DPDK TCP echo server died during startup
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: Cannot open /dev/vfio/noiommu-0: Device or resource busy
EAL: Failed to open VFIO group 0
EAL: Requested device 0000:00:06.0 cannot be used
TELEMETRY: No legacy callbacks, legacy socket not created
Error: Custom { kind: Other, error: "Port init failed: Invalid port ID: 0" }
[2026-10-21T05:20:18Z] ERROR: tcp-echo exited with code 1
failed to run commands: exit status 1

=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0a84bada8ea7cdfa2 (receiver)
Command ID: e79471a7-239f-4394-af7f-38c341d2321f

=== STDOUT ===


=== STDERR ===


=== SSM Command Failed ===
Status: Failed
Instance: i-0a84bada8ea7cdfa2 (receiver)
Command ID: 5b961ba3-b236-4753-8baf-58fa12268303

=== STDOUT ===
[2026-10-21T05:24:52Z] INFO: Starting TCP echo server (/opt/dpdk-stdlib/target/release/tcp-echo) on 10.0.1.164:9000
[2026-10-21T05:24:53Z] INFO: Discovered gateway MAC: 02:ff:d6:47:14:8f
[2026-10-21T05:24:53Z] INFO: Launching: /opt/dpdk-stdlib/target/release/tcp-echo --ip 10.0.1.164 --port 9000 --gateway-mac 02:ff:d6:47:14:8f
[2026-10-21T05:24:53Z] INFO: TCP echo server started with PID 8201


=== STDERR ===
[2026-10-21T05:24:54Z] ERROR: TCP echo server process died during startup
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: Cannot open /dev/vfio/noiommu-0: Device or resource busy
EAL: Failed to open VFIO group 0
EAL: Requested device 0000:00:06.0 cannot be used
TELEMETRY: No legacy callbacks, legacy socket not created
Error: Custom { kind: Other, error: "Port init failed: Invalid port ID: 0" }
[2026-10-21T05:24:54Z] ERROR: tcp-echo exited with code 1
failed to run commands: exit status 1

=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0a84bada8ea7cdfa2 (receiver)
Command ID: bafb6eec-7a94-40b5-8992-2e01eb767add

=== STDOUT ===


=== STDERR ===


=== SSM Command Failed ===
Status: Failed
Instance: i-0a84bada8ea7cdfa2 (receiver)
Command ID: 6e77e460-eb02-4fa3-9b3c-6ca702731147

=== STDOUT ===
[2026-10-21T05:29:09Z] INFO: Starting Tier 4 listener on 10.0.1.164:9000
[2026-10-21T05:29:09Z] INFO: Launching echo server: /opt/dpdk-stdlib/target/release/echo --ip 10.0.1.164 --port 9000
[2026-10-21T05:29:09Z] INFO: Echo server started with PID 8450


=== STDERR ===
[2026-10-21T05:29:12Z] ERROR: Echo server exited prematurely
[2026-10-21T05:29:12Z] ERROR: echo exited with code 1
failed to run commands: exit status 1

=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0a84bada8ea7cdfa2 (receiver)
Command ID: effa886e-d8a7-48ff-b226-714f78f8aefd

=== STDOUT ===


=== STDERR ===


⚠️ SSM Command Failures (sender-ssm-failure.log)
=== SSM Command Failed (command: cd /opt/dpdk-stdlib && bash scripts/integration-tests/tier2-tcp-echo.sh --role sender --peer-ip 10.0.1.164 --port 9000 --output /tmp/test-results/tier2-tcp-echo.xml) ===
Status: Failed
Instance: i-0d1a7f285df040faf (sender)
Command ID: b2424498-d7d1-4601-bfff-ca918caf7dcb

=== STDOUT ===
[2026-10-21T05:20:27Z] INFO: Starting Tier 2 kernel TCP client -> 10.0.1.164:9000
[2026-10-21T05:20:32Z] INFO: Test: kernel_to_dpdk_echo
[2026-10-21T05:20:42Z] ERROR: FAIL: kernel_to_dpdk_echo — kernel client exited non-zero
[2026-10-21T05:20:42Z] INFO: JUnit XML written to: /tmp/test-results/tier2-tcp-echo.xml
[2026-10-21T05:20:42Z] ERROR: 1/1 tests failed


=== STDERR ===
failed to run commands: exit status 1

=== SSM Command Failed (command: cd /opt/dpdk-stdlib && bash scripts/integration-tests/tier1-tcp-echo.sh --role sender --bind-ip 10.0.1.158 --peer-ip 10.0.1.164 --port 9000 --output /tmp/test-results/tier1-tcp-echo.xml) ===
Status: Failed
Instance: i-0d1a7f285df040faf (sender)
Command ID: 2773036f-a0c3-4280-b711-4027ceeff227

=== STDOUT ===
[2026-10-21T05:25:03Z] INFO: Starting Tier 1 TCP sender: 10.0.1.158 -> 10.0.1.164:9000
[2026-10-21T05:25:04Z] INFO: Discovered gateway MAC: 02:ff:d6:47:14:8f
[2026-10-21T05:25:09Z] INFO: Test: bidir_echo
[2026-10-21T05:26:09Z] ERROR: FAIL: bidir echo — client exited non-zero
[2026-10-21T05:26:12Z] INFO: Test: bidir_multi
[2026-10-21T05:27:12Z] ERROR: FAIL: bidir multi — client exited non-zero
[2026-10-21T05:27:13Z] INFO: JUnit XML written to: /tmp/test-results/tier1-tcp-echo.xml
[2026-10-21T05:27:13Z] ERROR: 2/2 tests failed


=== STDERR ===
failed to run commands: exit status 1

=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0d1a7f285df040faf (sender)
Command ID: b360b2ff-3243-4dda-8bd9-a1b3245b35f4

=== 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:ff:f5:eb:4a:83 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-03b8684a7579d2e42
    altname device-number-0.0
    inet 10.0.1.193/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 1883sec preferred_lft 1883sec
    inet6 fe80::ff:f5ff:feeb:4a83/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
4: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:ff:c1:d4:21:a3 brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname eni-043c329b9d5215e6b
    altname device-number-1.0
    inet 10.0.1.164/24 brd 10.0.1.255 scope global ens6
       valid_lft forever preferred_lft forever
    inet6 fe80::ff:c1ff:fed4:21a3/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:ff:fe:4f:43:3b brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0291af67a593c5cbb
    altname device-number-0.0
    inet 10.0.1.130/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 1902sec preferred_lft 1902sec
    inet6 fe80::ff:feff:fe4f:433b/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-10-21T05:23:08Z
hostname: ip-10-0-1-193.ec2.internal
kernel: 6.12.111-136.204.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:ff:f5:eb:4a:83 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-03b8684a7579d2e42
    altname device-number-0.0
    inet 10.0.1.193/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2650sec preferred_lft 2650sec
    inet6 fe80::ff:f5ff:feeb:4a83/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.164 dev ens5 lladdr 02:ff:c1:d4:21:a3 REACHABLE 
10.0.1.180 dev ens5 lladdr 02:ff:fd:ee:b8:45 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:ff:d6:47:14:8f REACHABLE 
10.0.1.158 dev ens5 lladdr 02:ff:f6:c6:1e:1d REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:ff:c1:d4:21:a3/ 02:ff:f5:eb:4a:83/ 

--- ENI: 02:ff:c1:d4:21:a3/ ---
  device-number: 1
  local-ipv4s: 10.0.1.164
  subnet-id: subnet-03e89189714c85133
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:ff:f5:eb:4a:83/ ---
  device-number: 0
  local-ipv4s: 10.0.1.193
  subnet-id: subnet-03e89189714c85133
  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:ff:d6:47:14:8f REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.193 ens5
Unicast reply from 10.0.1.1 [02:FF:D6:47:14:8F]  0.533ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     59392 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 Oct 21 05:16 .
drwxr-xr-x. 14 root root     3100 Oct 21 05:15 ..
crw-------.  1 root root 243,   0 Oct 21 05:16 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Oct 21 05:07 vfio

noiommu mode:
Y

=== DPDK SHARED MEMORY ===
total 0
drwx------.  3 root root  60 Oct 21 05:20 .
drwxr-xr-x. 27 root root 660 Oct 21 05:20 ..
drwx------.  2 root root 180 Oct 21 05:20 rte

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.053785] x2apic enabled
[    0.060248] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.067304] audit: type=2000 audit(1792559228.549:1): state=initialized audit_enabled=0 res=1
[    0.068575] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.097554] ACPI: Interpreter enabled
[    0.097700] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.125985] pci 0000:00:05.0: enabling Extended Tags
[    0.208101] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.248970] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.287364] IPI shorthand broadcast: enabled
[    0.287395] AES CTR mode by8 optimization enabled
[    5.776107] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    5.815537] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    6.044598] VFIO - User Level meta-driver version: 0.3
[    6.385293] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.4g
[    6.394758] ena 0000:00:05.0: ENA device version: 0.10
[    6.395399] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    6.494679] ena 0000:00:05.0: ENA Large LLQ is disabled
[    6.507041] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:ff:f5:eb:4a:83
[    6.607842] ena 0000:00:05.0 ens5: renamed from eth0
[  512.531334] pci 0000:00:06.0: enabling Extended Tags
[  512.535325] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  512.547543] ena 0000:00:06.0: ENA device version: 0.10
[  512.548171] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  512.649266] ena 0000:00:06.0: ENA Large LLQ is disabled
[  512.661920] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:c1:d4:21:a3
[  512.669080] ena 0000:00:06.0 ens6: renamed from eth0
[  541.925588] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  541.926895] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  728.442522] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:7762)

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

=== END DIAGNOSTICS ===

sender-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-10-21T05:23:01Z
hostname: ip-10-0-1-130.ec2.internal
kernel: 6.12.111-136.204.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:ff:fe:4f:43:3b brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0291af67a593c5cbb
    altname device-number-0.0
    inet 10.0.1.130/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2655sec preferred_lft 2655sec
    inet6 fe80::ff:feff:fe4f:433b/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.158 dev ens5 lladdr 02:ff:f6:c6:1e:1d REACHABLE 
10.0.1.180 dev ens5 lladdr 02:ff:fd:ee:b8:45 REACHABLE 
10.0.1.164 dev ens5 lladdr 02:ff:c1:d4:21:a3 REACHABLE 
10.0.1.44 dev ens5 lladdr 02:ff:dc:f6:01:2f STALE 
10.0.1.1 dev ens5 lladdr 02:ff:d6:47:14:8f REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:ff:f6:c6:1e:1d/ 02:ff:fe:4f:43:3b/ 

--- ENI: 02:ff:f6:c6:1e:1d/ ---
  device-number: 1
  local-ipv4s: 10.0.1.158
  subnet-id: subnet-03e89189714c85133
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:ff:fe:4f:43:3b/ ---
  device-number: 0
  local-ipv4s: 10.0.1.130
  subnet-id: subnet-03e89189714c85133
  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:ff:d6:47:14:8f REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.130 ens5
Unicast reply from 10.0.1.1 [02:FF:D6:47:14:8F]  0.534ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     59392 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 Oct 21 05:20 .
drwxr-xr-x. 14 root root     3100 Oct 21 05:14 ..
crw-------.  1 root root 243,   0 Oct 21 05:20 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Oct 21 05:07 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.053442] printk: legacy console [ttyS0] enabled
[    0.054467] x2apic enabled
[    0.060968] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.067983] audit: type=2000 audit(1792559229.223:1): state=initialized audit_enabled=0 res=1
[    0.069269] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.096938] ACPI: Interpreter enabled
[    0.096938] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.120653] pci 0000:00:05.0: enabling Extended Tags
[    0.188976] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.229081] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.288716] IPI shorthand broadcast: enabled
[    0.288748] AES CTR mode by8 optimization enabled
[    5.196247] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    5.231734] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    5.497617] VFIO - User Level meta-driver version: 0.3
[    5.950292] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.4g
[    5.961322] ena 0000:00:05.0: ENA device version: 0.10
[    5.961959] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    6.064687] ena 0000:00:05.0: ENA Large LLQ is disabled
[    6.078677] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:ff:fe:4f:43:3b
[    6.215989] ena 0000:00:05.0 ens5: renamed from eth0
[  430.494856] pci 0000:00:06.0: enabling Extended Tags
[  430.498571] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  430.510973] ena 0000:00:06.0: ENA device version: 0.10
[  430.511611] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  430.611862] ena 0000:00:06.0: ENA Large LLQ is disabled
[  430.623779] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:f6:c6:1e:1d
[  430.630863] ena 0000:00:06.0 ens6: renamed from eth0
[  828.443010] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  828.444318] 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.067281] pid_max: default: 32768 minimum: 301
[    0.129710] iommu: Default domain type: Translated
[    0.130486] NetLabel:  unlabeled traffic allowed by default
[    0.164038] PCI: CLS 0 bytes, default 64
[    0.262294] nvme nvme0: 2/0/0 default/read/poll queues
[    0.406534] systemd[1]: systemd 252.23-15.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.406662] systemd[1]: No hostname configured, using default hostname.
[    0.497981] systemd[1]: Queued start job for default target initrd.target.
[    4.069251] systemd[1]: systemd 252.23-15.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)
[  728.442522] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:7762)
[  982.541007] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8085)
[ 1233.559417] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-tcp-echo:8318)

sender-dmesg-crashes.log

[    0.067961] pid_max: default: 32768 minimum: 301
[    0.124371] iommu: Default domain type: Translated
[    0.125149] NetLabel:  unlabeled traffic allowed by default
[    0.170951] PCI: CLS 0 bytes, default 64
[    0.240862] nvme nvme0: 2/0/0 default/read/poll queues
[    0.394439] systemd[1]: systemd 252.23-15.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.394565] systemd[1]: No hostname configured, using default hostname.
[    0.495347] systemd[1]: Queued start job for default target initrd.target.
[    3.277021] systemd[1]: systemd 252.23-15.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)
[ 1080.590170] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8871)
[ 1143.829800] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8952)
[ 1248.639176] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9071)
[ 1252.369171] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9092)
[ 1596.077175] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9610)
Kernel Console (dmesg)

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

[    6.385293] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.4g
[    6.394758] ena 0000:00:05.0: ENA device version: 0.10
[    6.395399] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    6.494679] ena 0000:00:05.0: ENA Large LLQ is disabled
[    6.507041] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:ff:f5:eb:4a:83
[    6.607842] ena 0000:00:05.0 ens5: renamed from eth0
[  512.528434] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[  512.529485] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[  512.530301] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[  512.531334] pci 0000:00:06.0: enabling Extended Tags
[  512.532923] pci 0000:00:06.0: BAR 2 [mem 0xc0600000-0xc06fffff pref]: assigned
[  512.533807] pci 0000:00:06.0: BAR 0 [mem 0xc0508000-0xc050bfff]: assigned
[  512.535325] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  512.547543] ena 0000:00:06.0: ENA device version: 0.10
[  512.548171] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  512.649266] ena 0000:00:06.0: ENA Large LLQ is disabled
[  512.661920] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:c1:d4:21:a3
[  512.669080] ena 0000:00:06.0 ens6: renamed from eth0
[  541.925588] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  541.926895] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  728.442522] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:7762)
[  982.541007] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8085)
[ 1233.559417] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-tcp-echo:8318)
[ 1405.256348] vfio-pci 0000:00:06.0: Removing from iommu group 0
[ 1406.266138] ena 0000:00:06.0: ENA device version: 0.10
[ 1406.266773] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 1406.366118] ena 0000:00:06.0: ENA Large LLQ is disabled
[ 1406.378277] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:c1:d4:21:a3
[ 1406.388317] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)

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

[    6.215989] ena 0000:00:05.0 ens5: renamed from eth0
[  430.491948] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[  430.492989] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[  430.493816] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[  430.494856] pci 0000:00:06.0: enabling Extended Tags
[  430.496419] pci 0000:00:06.0: BAR 2 [mem 0xc0600000-0xc06fffff pref]: assigned
[  430.497309] pci 0000:00:06.0: BAR 0 [mem 0xc0508000-0xc050bfff]: assigned
[  430.498571] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  430.510973] ena 0000:00:06.0: ENA device version: 0.10
[  430.511611] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  430.611862] ena 0000:00:06.0: ENA Large LLQ is disabled
[  430.623779] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:f6:c6:1e:1d
[  430.630863] ena 0000:00:06.0 ens6: renamed from eth0
[  828.443010] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  828.444318] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  997.620668] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8632)
[  998.330593] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8652)
[ 1000.040597] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8674)
[ 1001.560559] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8697)
[ 1002.310579] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8754)
[ 1080.590170] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8871)
[ 1143.829800] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8952)
[ 1248.639176] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9071)
[ 1252.369171] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9092)
[ 1336.578661] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9224)
[ 1342.288571] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9245)
[ 1359.008492] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9271)
[ 1375.728373] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9296)
[ 1552.957424] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9512)
[ 1596.077175] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9610)

@github-actions

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-06980836c5e4bc35f (DPDK ENI: 10.0.1.121)
  • Receiver: i-0a4928230d67655ad (DPDK ENI: 10.0.1.104)
  • Both instances SSM-ready.

@github-actions

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0a9d843a2523a4728 (DPDK ENI: 10.0.1.70)
  • Receiver: i-0a0c8d20e9afb404c (DPDK ENI: 10.0.1.123)
  • Both instances SSM-ready.

@github-actions

Copy link
Copy Markdown

⚠️ TCP Integration Tests (non-blocking) (run)

Branch: 130/merge | Commit: b5cbd6e9

TCP tests run with continue-on-error: true — failures do not block CI.

Test Results

  • tier1-tcp-echo-full.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier1-tcp-handshake.xml: 3 tests, 0 failures, skipped
  • tier1-tcp-shutdown.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier2-tcp-flow-control.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier2-tcp-retransmit.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier3-tcp-kernel-interop.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier3-tcp-std-parity.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    

Summary: 9 tests, 6 failures, 0 skipped

Application Logs (last 20 lines each)
Network State

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:ff:cd:35:27:33 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-01dbc6db9062a6053
    altname device-number-0.0
    inet 10.0.1.65/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2373sec preferred_lft 2373sec
    inet6 fe80::ff:cdff:fe35:2733/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

@github-actions

Copy link
Copy Markdown

Integration Tests — ❌ 3 real failures

b5cbd6e · run · Integration Tests (Graviton) · 17 tests: 14 ✅ · 3 ❌ real · 0 ⚠️ infra

Tier Test Result Time Reason
tier1-dpdk-echo arp_resolution ✅ pass 0.705s
tier1-dpdk-echo udp_send_receive ✅ pass 1.683s
tier1-dpdk-echo echo_roundtrip ✅ pass 1.503s
tier1-dpdk-echo payload_integrity ✅ pass 0.706s
tier1-dpdk-echo jumbo_diagnostics ✅ pass 0.020s
tier1-dpdk-echo jumbo_echo_8000 ✅ pass 1.681s
tier1-tcp-echo bidir_echo ✅ pass 0.701s
tier1-tcp-echo bidir_multi ✅ pass 0.700s
tier1-tcp-echo bidir_echo ❌ real 60.219s client exited non-zero
tier1-tcp-echo bidir_multi ❌ real 60.218s client exited non-zero
tier2-kernel-interop arp_resolution ✅ pass 3.928s
tier2-kernel-interop udp_send_receive ✅ pass 1.037s
tier2-kernel-interop echo_roundtrip ✅ pass 0.838s
tier2-kernel-interop payload_integrity ✅ pass 0.038s
tier2-tcp-echo kernel_to_dpdk_echo ❌ real 10.013s kernel client exited non-zero
tier3-iperf-interop iperf_sends ✅ pass 1.852s
tier3-iperf-interop our_app_sends ✅ pass 2.522s

❌ Real failures (3) — code/test issues

  • tier1-tcp-echo / bidir_echo — client exited non-zero
    details
TCP Test Client
Target: 10.0.1.123:9000
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 'apos;PA'apos;
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
Mode: bidir (echo verification, 64B payload)
- **tier1-tcp-echo / bidir_multi** — client exited non-zero
details
TCP Test Client
Target: 10.0.1.123:9000
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 'apos;PA'apos;
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
Mode: bidir (echo verification, 64B payload)
- **tier2-tcp-echo / kernel_to_dpdk_echo** — kernel client exited non-zero
details
tcp-kernel-client: 20 round-trips of 64B to 10.0.1.123:9000
TCP_KERNEL_FAIL iteration 1/20: connect failed: connection timed out

@github-actions

Copy link
Copy Markdown

Integration Test Failure — Graviton (Run 39541970880)

Branch: 130/merge | Commit: b5cbd6e9f4caa899b9f2055150ecda5f6121aa3b

receiver-user-data.log (7298 bytes, last 80 lines)

   Compiling s2n-tls v0.3.45
   Compiling heck v0.5.0
   Compiling clap_derive v4.6.7
   Compiling clap_builder v4.6.7
   Compiling futures-util v0.3.34
   Compiling rand_core v0.5.1
   Compiling ppv-lite86 v0.2.21
   Compiling rand_core v0.10.1
   Compiling getrandom v0.4.3
   Compiling hex v0.4.3
   Compiling rand_chacha v0.2.2
   Compiling futures-executor v0.3.34
   Compiling s2n-quic-crypto v0.81.0
   Compiling clap v4.6.7
   Compiling ring v0.17.14
   Compiling foldhash v0.2.0
   Compiling equivalent v1.0.3
   Compiling time-core v0.1.9
   Compiling powerfmt v0.2.1
   Compiling num-conv v0.2.2
   Compiling allocator-api2 v0.2.21
   Compiling s2n-quic-platform v0.81.0
   Compiling deranged v0.5.9
   Compiling time v0.3.55
   Compiling hashbrown v0.17.1
   Compiling futures v0.3.34
   Compiling rand v0.7.3
   Compiling chacha20 v0.10.2
   Compiling dpdk-stdlib-tcp v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tcp)
   Compiling untrusted v0.9.0
   Compiling base64 v0.22.1
   Compiling fnv v1.0.7
   Compiling intrusive-collections v0.10.3
   Compiling s2n-quic-transport v0.81.0
   Compiling cuckoofilter v0.5.0
   Compiling pem v3.0.6
   Compiling s2n-quic-tls v0.81.0
   Compiling s2n-quic-tls-default v0.81.0
   Compiling rand v0.10.3
   Compiling yasna v0.5.2
   Compiling rustls-pki-types v1.15.1
   Compiling hash_hasher v2.0.4
   Compiling s2n-quic v1.81.0
   Compiling rcgen v0.13.2
   Compiling serde_core v1.0.229
   Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
   Compiling async-trait v0.1.92
   Compiling zmij v1.0.23
   Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
   Compiling serde_json v1.0.154
   Compiling serde v1.0.229
   Compiling serde_derive v1.0.229
   Compiling itoa v1.0.18
   Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
   Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
warning: linker stderr: lto-wrapper: using serial compilation of 10 LTRANS jobs
  |
  = note: `#[warn(linker_messages)]` on by default

warning: `dpdk-stdlib-quic` (bin "quic-echo-server") generated 1 warning
warning: `dpdk-stdlib-quic` (bin "quic-perf-client") generated 1 warning (1 duplicate)
warning: `dpdk-stdlib-quic` (bin "quic-test-client") generated 1 warning (1 duplicate)
   Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
   Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
   Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
   Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
warning: `dpdk-stdlib-quic` (bin "quic-bench") generated 1 warning (1 duplicate)
   Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
   Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
   Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
   Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
    Finished `release` profile [optimized] target(s) in 2m 58s
=== Build complete ===
-rwxr-xr-x. 2 root root 1470608 Oct 21 06:18 target/release/echo
-rwxr-xr-x. 2 root root 2012328 Oct 21 06:18 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

sender-user-data.log (7298 bytes, last 80 lines)

   Compiling futures-io v0.3.34
   Compiling slab v0.4.12
   Compiling futures-util v0.3.34
   Compiling clap_builder v4.6.7
   Compiling clap_derive v4.6.7
   Compiling rand_core v0.5.1
   Compiling ppv-lite86 v0.2.21
   Compiling rand_core v0.10.1
   Compiling hex v0.4.3
   Compiling getrandom v0.4.3
   Compiling rand_chacha v0.2.2
   Compiling clap v4.6.7
   Compiling s2n-quic-crypto v0.81.0
   Compiling futures-executor v0.3.34
   Compiling ring v0.17.14
   Compiling time-core v0.1.9
   Compiling powerfmt v0.2.1
   Compiling num-conv v0.2.2
   Compiling foldhash v0.2.0
   Compiling equivalent v1.0.3
   Compiling deranged v0.5.9
   Compiling allocator-api2 v0.2.21
   Compiling s2n-quic-platform v0.81.0
   Compiling hashbrown v0.17.1
   Compiling time v0.3.55
   Compiling futures v0.3.34
   Compiling rand v0.7.3
   Compiling chacha20 v0.10.2
   Compiling dpdk-stdlib-tcp v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tcp)
   Compiling base64 v0.22.1
   Compiling fnv v1.0.7
   Compiling intrusive-collections v0.10.3
   Compiling untrusted v0.9.0
   Compiling s2n-quic-transport v0.81.0
   Compiling s2n-quic-tls v0.81.0
   Compiling s2n-quic-tls-default v0.81.0
   Compiling cuckoofilter v0.5.0
   Compiling pem v3.0.6
   Compiling rand v0.10.3
   Compiling yasna v0.5.2
   Compiling rustls-pki-types v1.15.1
   Compiling hash_hasher v2.0.4
   Compiling s2n-quic v1.81.0
   Compiling rcgen v0.13.2
   Compiling serde_core v1.0.229
   Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
   Compiling async-trait v0.1.92
   Compiling zmij v1.0.23
   Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
   Compiling serde v1.0.229
   Compiling serde_json v1.0.154
   Compiling serde_derive v1.0.229
   Compiling itoa v1.0.18
   Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
   Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
   Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
warning: linker stderr: lto-wrapper: using serial compilation of 10 LTRANS jobs
  |
  = note: `#[warn(linker_messages)]` on by default

warning: `dpdk-stdlib-quic` (bin "quic-perf-client") generated 1 warning
warning: `dpdk-stdlib-quic` (bin "quic-echo-server") generated 1 warning (1 duplicate)
warning: `dpdk-stdlib-quic` (bin "quic-test-client") generated 1 warning (1 duplicate)
   Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
   Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
   Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
   Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
   Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
   Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
warning: `dpdk-stdlib-quic` (bin "quic-bench") generated 1 warning (1 duplicate)
    Finished `release` profile [optimized] target(s) in 2m 53s
=== Build complete ===
-rwxr-xr-x. 2 root root 1470608 Oct 21 06:20 target/release/echo
-rwxr-xr-x. 2 root root 2012328 Oct 21 06:19 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

receiver-console-output.log (44895 bytes, last 80 lines)

[  295.274835] cloud-init[2070]: warning: `dpdk-stdlib-quic` (bin "quic-perf-client") generated 1 warning (1 duplicate)
[  313.992240] cloud-init[2070]: warning: `dpdk-stdlib-quic` (bin "quic-test-client") generated 1 warning (1 duplicate)
[  313.997128] cloud-init[2070]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  317.539474] cloud-init[2070]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  321.023597] cloud-init[2070]:    Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
[  324.191515] cloud-init[2070]:    Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
[  325.897047] cloud-init[2070]:    Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
[  326.510673] cloud-init[2070]: warning: `dpdk-stdlib-quic` (bin "quic-bench") generated 1 warning (1 duplicate)
[  326.513918] cloud-init[2070]:    Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
[  327.631504] cloud-init[2070]:    Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
[  327.650646] cloud-init[2070]:    Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
[  328.935386] cloud-init[2070]:    Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
[  330.134667] cloud-init[2070]:     Finished `release` profile [optimized] target(s) in 2m 58s
[  330.223802] cloud-init[2070]: === Build complete ===
[  330.228902] cloud-init[2070]: -rwxr-xr-x. 2 root root 1470608 Oct 21 06:18 target/release/echo
[  330.230325] cloud-init[2070]: -rwxr-xr-x. 2 root root 2012328 Oct 21 06:18 target/release/test-client
[  330.231820] cloud-init[2070]: === Setup complete! ===
[  330.232072] cloud-init[2070]: Rust project built successfully
[  330.232096] cloud-init[2070]: Instance ready for testing
[  330.232117] cloud-init[2070]: Project location: /opt/dpdk-stdlib
ci-info: +++++++++++++++++++++++++++++++++++++++++++++Authorized keys from /home/ec2-user/.ssh/authorized_keys for user ec2-user++++++++++++++++++++++++++++++++++++++++++++++
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | Keytype |                                       Fingerprint (sha256)                                      | Options |                   Comment                   |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | ssh-rsa | 0a:fe:b9:08:1d:0e:2e:3f:ee:1f:1f:43:09:24:98:4b:b0:eb:ed:0d:49:ee:e3:fa:2b:93:44:48:f8:77:4f:e3 |    -    | packer_6ad486cf-b316-f494-98b4-23e7c8ebf924 |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Oct 21 06:18:57 cloud-init: #############################################################
<14>Oct 21 06:18:57 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 06:18:57 cloud-init: 256 SHA256:VBCp9Hnm4ocOGfT6hHdUPqpNhy0wHMqnTLBCYZ3YPgk root@ip-10-0-1-195.ec2.internal (ECDSA)
<14>Oct 21 06:18:57 cloud-init: 256 SHA256:gG8SIgr+7LUsXot+19geIOOFabhDwzSh09hvuwDR9Ow root@ip-10-0-1-195.ec2.internal (ED25519)
<14>Oct 21 06:18:57 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 06:18:57 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBJSZ1RLhvB0FHW4qY2YgQr647ooVyZV2KEfuC/uQFnZpP80U9nPZ9b5PjeJmdYz8iKFK8fNH2xC9Qer+4lHGMw= root@ip-10-0-1-195.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE8qX+5esLnX6vBo8mePiLuH+NcrH4YuQKKwZbSB5ahp root@ip-10-0-1-195.ec2.internal
-----END SSH HOST KEY KEYS-----
[  330.760181] cloud-init[2070]: Cloud-init v. 22.2.2 finished at Wed, 21 Oct 2026 06:18:57 +0000. Datasource DataSourceEc2.  Up 330.75 seconds
[  351.650823] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Root Complex Integrated Endpoint
[  351.652169] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00001fff]
[  351.652846] pci 0000:00:06.0: BAR 1 [mem 0x00000000-0x00001fff]
[  351.653668] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x0003ffff pref]
[  351.654564] pci 0000:00:06.0: enabling Extended Tags
[  351.655382] pci 0000:00:06.0: PME# supported from D0 D1 D2 D3hot D3cold
[  351.656357] pci 0000:00:06.0: BAR 2 [mem 0x80080000-0x800bffff pref]: assigned
[  351.657205] pci 0000:00:06.0: BAR 0 [mem 0x8004a000-0x8004bfff]: assigned
[  351.658129] pci 0000:00:06.0: BAR 1 [mem 0x8004c000-0x8004dfff]: assigned
[  351.659302] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  351.671781] ena 0000:00:06.0: ENA device version: 0.10
[  351.672386] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  351.773309] ena 0000:00:06.0: Forcing large headers and decreasing maximum TX queue size to 512
[  351.774359] ena 0000:00:06.0: ENA Large LLQ is enabled
[  351.784853] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem 8004a000, mac addr 02:ff:da:5b:ad:95
[  351.793159] ena 0000:00:06.0 ens6: renamed from eth0
[  351.877530] zram_generator::config[7593]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  444.736327] zram_generator::config[8040]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  445.668870] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  445.669778] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  610.517237] vfio-pci 0000:00:06.0: resetting
[  610.728679] vfio-pci 0000:00:06.0: reset done
[  610.729536] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8187)
[  610.730712] vfio-pci 0000:00:06.0: resetting
[  610.948652] vfio-pci 0000:00:06.0: reset done
[  866.166873] vfio-pci 0000:00:06.0: resetting
[  866.382383] vfio-pci 0000:00:06.0: reset done
[  866.383237] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8514)
[  866.384357] vfio-pci 0000:00:06.0: resetting
[  866.592331] vfio-pci 0000:00:06.0: reset done
[ 1121.378953] vfio-pci 0000:00:06.0: resetting
[ 1121.596079] vfio-pci 0000:00:06.0: reset done
[ 1121.596929] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-tcp-echo:8748)
[ 1121.598147] vfio-pci 0000:00:06.0: resetting
[ 1121.816004] vfio-pci 0000:00:06.0: reset done
[ 1304.311651] vfio-pci 0000:00:06.0: Removing from iommu group 0
[ 1305.324413] ena 0000:00:06.0: ENA device version: 0.10
[ 1305.324995] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 1305.424528] ena 0000:00:06.0: Forcing large headers and decreasing maximum TX queue size to 512
[ 1305.425616] ena 0000:00:06.0: ENA Large LLQ is enabled
[ 1305.438035] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem 8004a000, mac addr 02:ff:da:5b:ad:95
[ 1305.443157] ena 0000:00:06.0 ens6: renamed from eth0
[ 1305.532980] zram_generator::config[9046]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.

sender-console-output.log (47889 bytes, last 80 lines)

[  411.915525] ena 0000:00:06.0 ens6: renamed from eth0
[  412.012935] zram_generator::config[7661]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  719.193908] zram_generator::config[8709]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  720.142309] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  720.143253] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  882.189745] vfio-pci 0000:00:06.0: resetting
[  882.406320] vfio-pci 0000:00:06.0: reset done
[  882.407264] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8918)
[  882.408525] vfio-pci 0000:00:06.0: resetting
[  882.626247] vfio-pci 0000:00:06.0: reset done
[  882.903534] vfio-pci 0000:00:06.0: resetting
[  883.116389] vfio-pci 0000:00:06.0: reset done
[  883.117324] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8938)
[  883.118586] vfio-pci 0000:00:06.0: resetting
[  883.326211] vfio-pci 0000:00:06.0: reset done
[  884.597018] vfio-pci 0000:00:06.0: resetting
[  884.806288] vfio-pci 0000:00:06.0: reset done
[  884.807224] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8960)
[  884.808494] vfio-pci 0000:00:06.0: resetting
[  885.026159] vfio-pci 0000:00:06.0: reset done
[  886.104844] vfio-pci 0000:00:06.0: resetting
[  886.326173] vfio-pci 0000:00:06.0: reset done
[  886.327117] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8983)
[  886.328383] vfio-pci 0000:00:06.0: resetting
[  886.546159] vfio-pci 0000:00:06.0: reset done
[  886.846988] vfio-pci 0000:00:06.0: resetting
[  887.056169] vfio-pci 0000:00:06.0: reset done
[  887.057114] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9039)
[  887.058348] vfio-pci 0000:00:06.0: resetting
[  887.266111] vfio-pci 0000:00:06.0: reset done
[  964.191968] vfio-pci 0000:00:06.0: resetting
[  964.404265] vfio-pci 0000:00:06.0: reset done
[  964.405220] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9159)
[  964.406487] vfio-pci 0000:00:06.0: resetting
[  964.624179] vfio-pci 0000:00:06.0: reset done
[ 1027.421335] vfio-pci 0000:00:06.0: resetting
[ 1027.632650] vfio-pci 0000:00:06.0: reset done
[ 1027.633582] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9239)
[ 1027.634853] vfio-pci 0000:00:06.0: resetting
[ 1027.842629] vfio-pci 0000:00:06.0: reset done
[ 1137.308318] vfio-pci 0000:00:06.0: resetting
[ 1137.520018] vfio-pci 0000:00:06.0: reset done
[ 1137.520961] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9358)
[ 1137.522239] vfio-pci 0000:00:06.0: resetting
[ 1137.739984] vfio-pci 0000:00:06.0: reset done
[ 1141.018517] vfio-pci 0000:00:06.0: resetting
[ 1141.229888] vfio-pci 0000:00:06.0: reset done
[ 1141.230833] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9379)
[ 1141.232104] vfio-pci 0000:00:06.0: resetting
[ 1141.439841] vfio-pci 0000:00:06.0: reset done
[ 1231.223585] vfio-pci 0000:00:06.0: resetting
[ 1231.447690] vfio-pci 0000:00:06.0: reset done
[ 1231.448610] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9511)
[ 1231.449873] vfio-pci 0000:00:06.0: resetting
[ 1231.657664] vfio-pci 0000:00:06.0: reset done
[ 1236.926156] vfio-pci 0000:00:06.0: resetting
[ 1237.147494] vfio-pci 0000:00:06.0: reset done
[ 1237.148428] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9533)
[ 1237.149691] vfio-pci 0000:00:06.0: resetting
[ 1237.357493] vfio-pci 0000:00:06.0: reset done
[ 1253.638427] vfio-pci 0000:00:06.0: resetting
[ 1253.857063] vfio-pci 0000:00:06.0: reset done
[ 1253.858015] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9558)
[ 1253.859298] vfio-pci 0000:00:06.0: resetting
[ 1254.077023] vfio-pci 0000:00:06.0: reset done
[ 1270.358129] vfio-pci 0000:00:06.0: resetting
[ 1270.586776] vfio-pci 0000:00:06.0: reset done
[ 1270.587720] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9583)
[ 1270.588982] vfio-pci 0000:00:06.0: resetting
[ 1270.796666] vfio-pci 0000:00:06.0: reset done
[ 1424.281723] vfio-pci 0000:00:06.0: resetting
[ 1424.492864] vfio-pci 0000:00:06.0: reset done
[ 1424.493813] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9793)
[ 1424.495071] vfio-pci 0000:00:06.0: resetting
[ 1424.712788] vfio-pci 0000:00:06.0: reset done
[ 1470.278504] vfio-pci 0000:00:06.0: resetting
[ 1470.491808] vfio-pci 0000:00:06.0: reset done
[ 1470.492759] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9832)
[ 1470.493889] vfio-pci 0000:00:06.0: resetting
[ 1470.711733] vfio-pci 0000:00:06.0: reset done

@github-actions

Copy link
Copy Markdown

❌ Integration Tests Failed — Graviton (run)

Branch: 130/merge | Commit: b5cbd6e9

Test Results

  • tier1-dpdk-echo.xml: 6 tests, 0 failures
  • tier1-tcp-echo-async.xml: 2 tests, 0 failures
  • tier1-tcp-echo.xml: 2 tests, 2 failures
  • tier2-kernel-interop.xml: 4 tests, 0 failures
  • tier2-tcp-echo.xml: 1 tests, 1 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.123:9000 (MAC: 02:ff:da:5b:ad:95)
echo listening on 10.0.1.123: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.70:9000 (MAC: 02:ff:ff:f5:5d:df)
echo listening on 10.0.1.70:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

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.70:32768 (MAC: 02:ff:ff:f5:5d:df)
Backend: dpdk
Sending packets...
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.123:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.123:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.123:9000 (expected 8000, OK)
Test complete
[2026-10-21T06:28:15Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-10-21T06:28:15Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-10-21T06:28:15Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml

@github-actions

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-01b1cc1642ff91d6a (DPDK ENI: 10.0.1.34)
  • Receiver: i-0b4de6ccdc56879ac (DPDK ENI: 10.0.1.81)
  • Both instances SSM-ready.

@github-actions

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-01953bb4f42e991f5 (DPDK ENI: 10.0.1.143)
  • Receiver: i-052cf0bd724af6a46 (DPDK ENI: 10.0.1.60)
  • Both instances SSM-ready.

@github-actions

Copy link
Copy Markdown

Integration Tests — ❌ 3 real failures

b5cbd6e · run · Integration Tests · 17 tests: 14 ✅ · 3 ❌ real · 0 ⚠️ infra

Tier Test Result Time Reason
tier1-dpdk-echo arp_resolution ✅ pass 0.719s
tier1-dpdk-echo udp_send_receive ✅ pass 1.723s
tier1-dpdk-echo echo_roundtrip ✅ pass 1.512s
tier1-dpdk-echo payload_integrity ✅ pass 0.715s
tier1-dpdk-echo jumbo_diagnostics ✅ pass 0.020s
tier1-dpdk-echo jumbo_echo_8000 ✅ pass 1.722s
tier1-tcp-echo bidir_echo ✅ pass 0.717s
tier1-tcp-echo bidir_multi ✅ pass 0.739s
tier1-tcp-echo bidir_echo ❌ real 60.223s client exited non-zero
tier1-tcp-echo bidir_multi ❌ real 60.226s client exited non-zero
tier2-kernel-interop arp_resolution ✅ pass 0.455s
tier2-kernel-interop udp_send_receive ✅ pass 1.064s
tier2-kernel-interop echo_roundtrip ✅ pass 0.866s
tier2-kernel-interop payload_integrity ✅ pass 0.065s
tier2-tcp-echo kernel_to_dpdk_echo ❌ real 10.013s kernel client exited non-zero
tier3-iperf-interop iperf_sends ✅ pass 1.884s
tier3-iperf-interop our_app_sends ✅ pass 2.526s

❌ Real failures (3) — code/test issues

  • tier1-tcp-echo / bidir_echo — client exited non-zero
    details
TCP Test Client
Target: 10.0.1.81:9000
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 'apos;PA'apos;
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
Mode: bidir (echo verification, 64B payload)
- **tier1-tcp-echo / bidir_multi** — client exited non-zero
details
TCP Test Client
Target: 10.0.1.81:9000
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 'apos;PA'apos;
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
Mode: bidir (echo verification, 64B payload)
- **tier2-tcp-echo / kernel_to_dpdk_echo** — kernel client exited non-zero
details
tcp-kernel-client: 20 round-trips of 64B to 10.0.1.81:9000
TCP_KERNEL_FAIL iteration 1/20: connect failed: connection timed out

@github-actions

Copy link
Copy Markdown

Integration Tests — ❌ 3 real failures

b5cbd6e · run · Integration Tests (Graviton) · 17 tests: 14 ✅ · 3 ❌ real · 0 ⚠️ infra

Tier Test Result Time Reason
tier1-dpdk-echo arp_resolution ✅ pass 0.699s
tier1-dpdk-echo udp_send_receive ✅ pass 1.714s
tier1-dpdk-echo echo_roundtrip ✅ pass 1.503s
tier1-dpdk-echo payload_integrity ✅ pass 0.685s
tier1-dpdk-echo jumbo_diagnostics ✅ pass 0.017s
tier1-dpdk-echo jumbo_echo_8000 ✅ pass 1.685s
tier1-tcp-echo bidir_echo ✅ pass 0.696s
tier1-tcp-echo bidir_multi ✅ pass 0.730s
tier1-tcp-echo bidir_echo ❌ real 60.216s client exited non-zero
tier1-tcp-echo bidir_multi ❌ real 60.219s client exited non-zero
tier2-kernel-interop arp_resolution ✅ pass 9.347s
tier2-kernel-interop udp_send_receive ✅ pass 1.035s
tier2-kernel-interop echo_roundtrip ✅ pass 0.841s
tier2-kernel-interop payload_integrity ✅ pass 0.036s
tier2-tcp-echo kernel_to_dpdk_echo ❌ real 10.013s kernel client exited non-zero
tier3-iperf-interop iperf_sends ✅ pass 1.849s
tier3-iperf-interop our_app_sends ✅ pass 2.508s

❌ Real failures (3) — code/test issues

  • tier1-tcp-echo / bidir_echo — client exited non-zero
    details
TCP Test Client
Target: 10.0.1.60:9000
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 'apos;PA'apos;
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
Mode: bidir (echo verification, 64B payload)
- **tier1-tcp-echo / bidir_multi** — client exited non-zero
details
TCP Test Client
Target: 10.0.1.60:9000
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 'apos;PA'apos;
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
Mode: bidir (echo verification, 64B payload)
- **tier2-tcp-echo / kernel_to_dpdk_echo** — kernel client exited non-zero
details
tcp-kernel-client: 20 round-trips of 64B to 10.0.1.60:9000
TCP_KERNEL_FAIL iteration 1/20: connect failed: connection timed out

@github-actions

Copy link
Copy Markdown

Integration Test Failure (Run 39541971040)

Branch: 130/merge | Commit: b5cbd6e9f4caa899b9f2055150ecda5f6121aa3b

No failure-summary.json found

receiver-user-data.log (6927 bytes, last 80 lines)

   Compiling futures-macro v0.3.34
   Compiling s2n-tls v0.3.45
   Compiling futures-task v0.3.34
   Compiling futures-io v0.3.34
   Compiling strsim v0.11.1
   Compiling clap_lex v1.1.1
   Compiling lazy_static v1.5.1
   Compiling slab v0.4.12
   Compiling heck v0.5.0
   Compiling clap_derive v4.6.7
   Compiling futures-util v0.3.34
   Compiling clap_builder v4.6.7
   Compiling rand_core v0.5.1
   Compiling ppv-lite86 v0.2.21
   Compiling getrandom v0.4.3
   Compiling hex v0.4.3
   Compiling rand_core v0.10.1
   Compiling rand_chacha v0.2.2
   Compiling clap v4.6.7
   Compiling futures-executor v0.3.34
   Compiling s2n-quic-crypto v0.81.0
   Compiling ring v0.17.14
   Compiling allocator-api2 v0.2.21
   Compiling num-conv v0.2.2
   Compiling time-core v0.1.9
   Compiling powerfmt v0.2.1
   Compiling foldhash v0.2.0
   Compiling equivalent v1.0.3
   Compiling deranged v0.5.9
   Compiling s2n-quic-platform v0.81.0
   Compiling cpufeatures v0.3.1
   Compiling chacha20 v0.10.2
   Compiling time v0.3.55
   Compiling hashbrown v0.17.1
   Compiling s2n-quic-tls v0.81.0
   Compiling futures v0.3.34
   Compiling rand v0.7.3
   Compiling dpdk-stdlib-tcp v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tcp)
   Compiling intrusive-collections v0.10.3
   Compiling base64 v0.22.1
   Compiling untrusted v0.9.0
   Compiling fnv v1.0.7
   Compiling cuckoofilter v0.5.0
   Compiling pem v3.0.6
   Compiling s2n-quic-transport v0.81.0
   Compiling rand v0.10.3
   Compiling s2n-quic-tls-default v0.81.0
   Compiling yasna v0.5.2
   Compiling rustls-pki-types v1.15.1
   Compiling hash_hasher v2.0.4
   Compiling s2n-quic v1.81.0
   Compiling rcgen v0.13.2
   Compiling serde_core v1.0.229
   Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
   Compiling async-trait v0.1.92
   Compiling zmij v1.0.23
   Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
   Compiling serde_json v1.0.154
   Compiling serde v1.0.229
   Compiling serde_derive v1.0.229
   Compiling itoa v1.0.18
   Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
   Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
   Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
   Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
   Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
   Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
   Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
   Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
   Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
    Finished `release` profile [optimized] target(s) in 4m 12s
=== Build complete ===
-rwxr-xr-x. 2 root root 1438672 Oct 21 10:21 target/release/echo
-rwxr-xr-x. 2 root root 2049928 Oct 21 10:21 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

sender-user-data.log (6925 bytes, last 80 lines)

   Compiling futures-macro v0.3.34
   Compiling futures-io v0.3.34
   Compiling strsim v0.11.1
   Compiling clap_lex v1.1.1
   Compiling slab v0.4.12
   Compiling heck v0.5.0
   Compiling s2n-tls v0.3.45
   Compiling lazy_static v1.5.1
   Compiling futures-task v0.3.34
   Compiling futures-util v0.3.34
   Compiling clap_derive v4.6.7
   Compiling clap_builder v4.6.7
   Compiling rand_core v0.5.1
   Compiling ppv-lite86 v0.2.21
   Compiling getrandom v0.4.3
   Compiling hex v0.4.3
   Compiling rand_core v0.10.1
   Compiling rand_chacha v0.2.2
   Compiling clap v4.6.7
   Compiling s2n-quic-crypto v0.81.0
   Compiling futures-executor v0.3.34
   Compiling ring v0.17.14
   Compiling deranged v0.5.9
   Compiling foldhash v0.2.0
   Compiling equivalent v1.0.3
   Compiling s2n-quic-platform v0.81.0
   Compiling cpufeatures v0.3.1
   Compiling time-core v0.1.9
   Compiling powerfmt v0.2.1
   Compiling num-conv v0.2.2
   Compiling allocator-api2 v0.2.21
   Compiling hashbrown v0.17.1
   Compiling time v0.3.55
   Compiling chacha20 v0.10.2
   Compiling futures v0.3.34
   Compiling rand v0.7.3
   Compiling dpdk-stdlib-tcp v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tcp)
   Compiling intrusive-collections v0.10.3
   Compiling base64 v0.22.1
   Compiling untrusted v0.9.0
   Compiling fnv v1.0.7
   Compiling cuckoofilter v0.5.0
   Compiling s2n-quic-tls v0.81.0
   Compiling s2n-quic-tls-default v0.81.0
   Compiling pem v3.0.6
   Compiling s2n-quic-transport v0.81.0
   Compiling rand v0.10.3
   Compiling yasna v0.5.2
   Compiling rustls-pki-types v1.15.1
   Compiling hash_hasher v2.0.4
   Compiling s2n-quic v1.81.0
   Compiling rcgen v0.13.2
   Compiling serde_core v1.0.229
   Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
   Compiling async-trait v0.1.92
   Compiling zmij v1.0.23
   Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
   Compiling serde v1.0.229
   Compiling serde_json v1.0.154
   Compiling serde_derive v1.0.229
   Compiling itoa v1.0.18
   Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
   Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
   Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
   Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
   Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
   Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
   Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
   Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
   Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
   Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
    Finished `release` profile [optimized] target(s) in 4m 17s
=== Build complete ===
-rwxr-xr-x. 2 root root 1438672 Oct 21 10:22 target/release/echo
-rwxr-xr-x. 2 root root 2049928 Oct 21 10:21 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

receiver-console-output.log (42789 bytes, last 80 lines)

[  300.869322] cloud-init[2033]:    Compiling pem v3.0.6
[  301.565765] cloud-init[2033]:    Compiling s2n-quic-transport v0.81.0
[  301.937724] cloud-init[2033]:    Compiling rand v0.10.3
[  303.740399] cloud-init[2033]:    Compiling s2n-quic-tls-default v0.81.0
[  303.773952] cloud-init[2033]:    Compiling yasna v0.5.2
[  305.569482] cloud-init[2033]:    Compiling rustls-pki-types v1.15.1
[  306.410869] cloud-init[2033]:    Compiling hash_hasher v2.0.4
[  306.458434] cloud-init[2033]:    Compiling s2n-quic v1.81.0
[  308.167124] cloud-init[2033]:    Compiling rcgen v0.13.2
[  309.517969] cloud-init[2033]:    Compiling serde_core v1.0.229
[  309.691335] cloud-init[2033]:    Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
[  310.477368] cloud-init[2033]:    Compiling async-trait v0.1.92
[  311.258120] cloud-init[2033]:    Compiling zmij v1.0.23
[  311.400386] cloud-init[2033]:    Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
[  315.666505] cloud-init[2033]:    Compiling serde_json v1.0.154
[  315.752100] cloud-init[2033]:    Compiling serde v1.0.229
[  316.041806] cloud-init[2033]:    Compiling serde_derive v1.0.229
[  316.287658] cloud-init[2033]:    Compiling itoa v1.0.18
[  319.988666] cloud-init[2033]:    Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
[  326.192673] cloud-init[2033]:    Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
[  370.579844] cloud-init[2033]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  375.528270] cloud-init[2033]:    Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
[  378.183729] cloud-init[2033]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  380.016731] cloud-init[2033]:    Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
[  382.366616] cloud-init[2033]:    Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
[  383.148707] cloud-init[2033]:    Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
[  384.754329] cloud-init[2033]:    Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
[  384.873350] cloud-init[2033]:    Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
[  386.449790] cloud-init[2033]:    Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
[  387.636325] cloud-init[2033]:     Finished `release` profile [optimized] target(s) in 4m 12s
[  387.724816] cloud-init[2033]: === Build complete ===
[  387.726787] cloud-init[2033]: -rwxr-xr-x. 2 root root 1438672 Oct 21 10:21 target/release/echo
[  387.726868] cloud-init[2033]: -rwxr-xr-x. 2 root root 2049928 Oct 21 10:21 target/release/test-client
[  387.727005] cloud-init[2033]: === Setup complete! ===
[  387.727085] cloud-init[2033]: Rust project built successfully
[  387.727127] cloud-init[2033]: Instance ready for testing
[  387.727160] cloud-init[2033]: Project location: /opt/dpdk-stdlib
ci-info: +++++++++++++++++++++++++++++++++++++++++++++Authorized keys from /home/ec2-user/.ssh/authorized_keys for user ec2-user++++++++++++++++++++++++++++++++++++++++++++++
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | Keytype |                                       Fingerprint (sha256)                                      | Options |                   Comment                   |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | ssh-rsa | dd:27:26:73:f8:dc:ac:8d:1b:a5:aa:35:41:00:a7:2e:0b:21:a0:42:47:45:3c:8b:61:41:f1:6b:51:e8:7f:31 |    -    | packer_6ad87f70-0244-5fb2-8b83-fa3dad32c7c3 |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Oct 21 10:21:37 cloud-init: #############################################################
<14>Oct 21 10:21:37 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 10:21:37 cloud-init: 256 SHA256:WUbkvGzbUAdTfhYY78Bueq5cRlwzpIaNYjml76CoEGQ root@ip-10-0-1-182.ec2.internal (ECDSA)
<14>Oct 21 10:21:37 cloud-init: 256 SHA256:g7HeYBp/NI0PBKIM7s58Vf9ssKRp+T+3cx0v32Taju8 root@ip-10-0-1-182.ec2.internal (ED25519)
<14>Oct 21 10:21:37 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 10:21:37 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGfcLPsq2ccVKYpUoQK8vy9c9K/lxZx+V47FezARhLO3tZ8oMmwPg0kOkiBCizVXCpTmrgl32adSvEOYVCbQKGQ= root@ip-10-0-1-182.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG6NHbzX8HcWKK7UzmtHe4BO6XJOLBUjc/Uqly3ntntN root@ip-10-0-1-182.ec2.internal
-----END SSH HOST KEY KEYS-----
[  388.918491] cloud-init[2033]: Cloud-init v. 22.2.2 finished at Wed, 21 Oct 2026 10:21:37 +0000. Datasource DataSourceEc2.  Up 388.91 seconds
[  411.167649] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[  411.168706] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[  411.169536] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[  411.170582] pci 0000:00:06.0: enabling Extended Tags
[  411.172155] pci 0000:00:06.0: BAR 2 [mem 0xc0600000-0xc06fffff pref]: assigned
[  411.173039] pci 0000:00:06.0: BAR 0 [mem 0xc0508000-0xc050bfff]: assigned
[  411.174304] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  411.186098] ena 0000:00:06.0: ENA device version: 0.10
[  411.186738] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  411.286083] ena 0000:00:06.0: ENA Large LLQ is disabled
[  411.298548] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:d2:41:dd:cb
[  411.304601] ena 0000:00:06.0 ens6: renamed from eth0
[  411.487135] zram_generator::config[7268]: zram0: system has too much memory (5022MB), limit is 800MB, ignoring.
[  464.777434] zram_generator::config[7581]: zram0: system has too much memory (5022MB), limit is 800MB, ignoring.
[  465.631984] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  465.633283] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  620.539072] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:7718)
[  869.010038] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8037)
[ 1119.940975] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-tcp-echo:8273)
[ 1291.827551] vfio-pci 0000:00:06.0: Removing from iommu group 0
[ 1292.839473] ena 0000:00:06.0: ENA device version: 0.10
[ 1292.840121] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 1292.939461] ena 0000:00:06.0: ENA Large LLQ is disabled
[ 1292.951482] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:d2:41:dd:cb
[ 1292.959362] ena 0000:00:06.0 ens6: renamed from eth0
[ 1293.111446] zram_generator::config[8578]: zram0: system has too much memory (5022MB), limit is 800MB, ignoring.

sender-console-output.log (43277 bytes, last 80 lines)

[  331.501632] cloud-init[2038]:    Compiling rustls-pki-types v1.15.1
[  332.358771] cloud-init[2038]:    Compiling hash_hasher v2.0.4
[  332.406557] cloud-init[2038]:    Compiling s2n-quic v1.81.0
[  333.875438] cloud-init[2038]:    Compiling rcgen v0.13.2
[  335.446330] cloud-init[2038]:    Compiling serde_core v1.0.229
[  335.616739] cloud-init[2038]:    Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
[  336.387516] cloud-init[2038]:    Compiling async-trait v0.1.92
[  337.170245] cloud-init[2038]:    Compiling zmij v1.0.23
[  337.315787] cloud-init[2038]:    Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
[  341.300366] cloud-init[2038]:    Compiling serde v1.0.229
[  341.443797] cloud-init[2038]:    Compiling serde_json v1.0.154
[  341.893960] cloud-init[2038]:    Compiling serde_derive v1.0.229
[  341.900085] cloud-init[2038]:    Compiling itoa v1.0.18
[  345.810338] cloud-init[2038]:    Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
[  349.482704] cloud-init[2038]:    Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
[  393.520275] cloud-init[2038]:    Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
[  397.953673] cloud-init[2038]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  402.803671] cloud-init[2038]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  404.502550] cloud-init[2038]:    Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
[  406.842715] cloud-init[2038]:    Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
[  407.752258] cloud-init[2038]:    Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
[  409.176585] cloud-init[2038]:    Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
[  409.436004] cloud-init[2038]:    Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
[  410.995840] cloud-init[2038]:    Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
[  412.099226] cloud-init[2038]:     Finished `release` profile [optimized] target(s) in 4m 17s
[  412.189864] cloud-init[2038]: === Build complete ===
[  412.193500] cloud-init[2038]: -rwxr-xr-x. 2 root root 1438672 Oct 21 10:22 target/release/echo
[  412.196617] cloud-init[2038]: -rwxr-xr-x. 2 root root 2049928 Oct 21 10:21 target/release/test-client
[  412.199179] cloud-init[2038]: === Setup complete! ===
[  412.199251] cloud-init[2038]: Rust project built successfully
[  412.199289] cloud-init[2038]: Instance ready for testing
[  412.199319] cloud-init[2038]: Project location: /opt/dpdk-stdlib
ci-info: +++++++++++++++++++++++++++++++++++++++++++++Authorized keys from /home/ec2-user/.ssh/authorized_keys for user ec2-user++++++++++++++++++++++++++++++++++++++++++++++
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | Keytype |                                       Fingerprint (sha256)                                      | Options |                   Comment                   |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | ssh-rsa | dd:27:26:73:f8:dc:ac:8d:1b:a5:aa:35:41:00:a7:2e:0b:21:a0:42:47:45:3c:8b:61:41:f1:6b:51:e8:7f:31 |    -    | packer_6ad87f70-0244-5fb2-8b83-fa3dad32c7c3 |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Oct 21 10:22:01 cloud-init: #############################################################
<14>Oct 21 10:22:01 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 10:22:01 cloud-init: 256 SHA256:RLrd7uChwhN1hIUaEuzPmZfoqLJQYjuXOoykCzYr2jg root@ip-10-0-1-103.ec2.internal (ECDSA)
<14>Oct 21 10:22:01 cloud-init: 256 SHA256:eE4gDxlaWiuOBj6AVOhHu6ds4nAf68patIbLxAfpGkw root@ip-10-0-1-103.ec2.internal (ED25519)
<14>Oct 21 10:22:01 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 10:22:01 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMtpScmgzSJ4wV7ofLxCwsvRGJbLJcKZbsmTrfjmgLkRl1bd3NYF0q9tYlLysb21GEPrs1rEG+v8cFhS7PrIvG4= root@ip-10-0-1-103.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB4/ZnpnYaoWNDcfGnYqe2HkhlvRfEBF6Q0YNvwjPfXM root@ip-10-0-1-103.ec2.internal
-----END SSH HOST KEY KEYS-----
[  412.887789] cloud-init[2038]: Cloud-init v. 22.2.2 finished at Wed, 21 Oct 2026 10:22:01 +0000. Datasource DataSourceEc2.  Up 412.88 seconds
[  430.131202] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[  430.132251] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[  430.133057] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[  430.134086] pci 0000:00:06.0: enabling Extended Tags
[  430.135638] pci 0000:00:06.0: BAR 2 [mem 0xc0600000-0xc06fffff pref]: assigned
[  430.136524] pci 0000:00:06.0: BAR 0 [mem 0xc0508000-0xc050bfff]: assigned
[  430.137778] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  430.148013] ena 0000:00:06.0: ENA device version: 0.10
[  430.148629] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  430.247989] ena 0000:00:06.0: ENA Large LLQ is disabled
[  430.260942] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:fb:0a:e7:b5
[  430.267129] ena 0000:00:06.0 ens6: renamed from eth0
[  430.429598] zram_generator::config[7249]: zram0: system has too much memory (5022MB), limit is 800MB, ignoring.
[  720.654372] zram_generator::config[8254]: zram0: system has too much memory (5022MB), limit is 800MB, ignoring.
[  721.530408] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  721.531700] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  884.797489] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8460)
[  885.527400] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8480)
[  887.247378] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8502)
[  888.777346] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8525)
[  889.527370] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8581)
[  967.266953] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8703)
[ 1030.506557] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8782)
[ 1135.755908] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8901)
[ 1139.485855] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8922)
[ 1223.745354] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9055)
[ 1229.465264] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9075)
[ 1246.185168] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9100)
[ 1262.915059] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9128)
[ 1485.043746] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9339)
[ 1527.643506] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9437)

All instance-logs files

total 184
drwxr-xr-x  2 runner runner  4096 Oct 21 10:42 .
drwxr-xr-x 22 runner runner  4096 Oct 21 10:26 ..
-rw-r--r--  1 runner runner  3518 Oct 21 10:42 receiver-build-listing.log
-rw-r--r--  1 runner runner 42789 Oct 21 10:42 receiver-console-output.log
-rw-r--r--  1 runner runner  1443 Oct 21 10:42 receiver-dmesg-crashes.log
-rw-r--r--  1 runner runner   664 Oct 21 10:42 receiver-echo-server.log
-rw-r--r--  1 runner runner  1235 Oct 21 10:42 receiver-network-interfaces.log
-rw-r--r--  1 runner runner  5968 Oct 21 10:29 receiver-networking-diag-baseline.txt
-rw-r--r--  1 runner runner  3676 Oct 21 10:40 receiver-ssm-failure.log
-rw-r--r--  1 runner runner   294 Oct 21 10:42 receiver-test-client-iperf.log
-rw-r--r--  1 runner runner  6927 Oct 21 10:42 receiver-user-data.log
-rw-r--r--  1 runner runner  3518 Oct 21 10:42 sender-build-listing.log
-rw-r--r--  1 runner runner 43277 Oct 21 10:42 sender-console-output.log
-rw-r--r--  1 runner runner  1647 Oct 21 10:42 sender-dmesg-crashes.log
-rw-r--r--  1 runner runner   664 Oct 21 10:42 sender-echo-server.log
-rw-r--r--  1 runner runner   789 Oct 21 10:42 sender-network-interfaces.log
-rw-r--r--  1 runner runner  5888 Oct 21 10:29 sender-networking-diag-baseline.txt
-rw-r--r--  1 runner runner  1844 Oct 21 10:41 sender-ssm-failure.log
-rw-r--r--  1 runner runner  3487 Oct 21 10:42 sender-test-client-iperf.log
-rw-r--r--  1 runner runner  5225 Oct 21 10:42 sender-test-client.log
-rw-r--r--  1 runner runner  6925 Oct 21 10:42 sender-user-data.log

@github-actions

Copy link
Copy Markdown

❌ Integration Tests Failed (Run 39541971040)

Branch: 130/merge | Commit: b5cbd6e9

Test Results

  • tier1-dpdk-echo.xml: 6 tests, 0 failures, skipped
  • tier1-tcp-echo-async.xml: 2 tests, 0 failures, skipped
  • tier1-tcp-echo.xml: 2 tests, 2 failures, skipped
    FAIL: client exited non-zero
    FAIL: client exited non-zero
    
  • tier2-kernel-interop.xml: 4 tests, 0 failures, skipped
  • tier2-tcp-echo.xml: 1 tests, 1 failures, skipped
    FAIL: kernel client exited non-zero
    
  • 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.81:9000 (MAC: 02:ff:d2:41:dd:cb)
echo listening on 10.0.1.81: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.34:9000 (MAC: 02:ff:fb:0a:e7:b5)
echo listening on 10.0.1.34:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

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.34:32768 (MAC: 02:ff:fb:0a:e7:b5)
Backend: dpdk
Sending packets...
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.81:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.81:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.81:9000 (expected 8000, OK)
Test complete
[2026-10-21T10:29:59Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-10-21T10:29:59Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-10-21T10:29:59Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-10-21T10:39:56Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-10-21T10:39:56Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-10-21T10:39:56Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-10-21T10:39:56Z] 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.81:9000 (MAC: 02:ff:d2:41:dd:cb)
echo listening on 10.0.1.81: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.34:9000 (MAC: 02:ff:fb:0a:e7:b5)
echo listening on 10.0.1.34:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

[2026-10-21T10:25:44Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.81: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.81:9000: 'arp-probe #1'
Test complete
[2026-10-21T10:25:44Z] INFO: ARP resolution succeeded (got response from peer)
[2026-10-21T10:25:44Z] INFO: Test: udp_send_receive
[2026-10-21T10:25:45Z] INFO: UDP send/receive succeeded
[2026-10-21T10:25:45Z] INFO: Test: echo_roundtrip
[2026-10-21T10:25:46Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-10-21T10:25:46Z] INFO: Test: payload_integrity
[2026-10-21T10:25:46Z] INFO: Response received, checking payload match...
[2026-10-21T10:25:46Z] INFO: Payload integrity verified (found in response)
[2026-10-21T10:25:46Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-10-21T10:25:46Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml
[2026-10-21T10:29:53Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.81:9000
Bind address: 10.0.1.34: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.34:32768 (MAC: 02:ff:fb:0a:e7:b5)
Backend: dpdk
Sending packets...
Sent 12 bytes: 'arp-probe #1'
Received 12 bytes from 10.0.1.81:9000: 'arp-probe #1'
Test complete
[2026-10-21T10:29:54Z] INFO: ARP resolution succeeded (got response from peer)
[2026-10-21T10:29:54Z] INFO: Test: udp_send_receive
[2026-10-21T10:29:55Z] INFO: UDP send/receive succeeded
[2026-10-21T10:29:55Z] INFO: Test: echo_roundtrip
[2026-10-21T10:29:57Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-10-21T10:29:57Z] INFO: Test: payload_integrity
[2026-10-21T10:29:58Z] INFO: Response received, checking payload match...
[2026-10-21T10:29:58Z] INFO: Payload integrity verified (found in response)
[2026-10-21T10:29:58Z] INFO: Test: jumbo_diagnostics
[2026-10-21T10:29:58Z] INFO: === JUMBO FRAME DIAGNOSTICS ===
[2026-10-21T10:29:58Z] INFO: Interface MTU:
  9001
  65536
[2026-10-21T10:29:58Z] INFO:   ens5: MTU=9001
[2026-10-21T10:29:58Z] INFO:   lo: MTU=65536
[2026-10-21T10:29:58Z] INFO: Routing table MTU column:
Iface	Destination	Gateway 	Flags	RefCnt	Use	Metric	Mask		MTU	Window	IRTT                                                       
ens5	00000000	0101000A	0003	0	0	50	00000000	0	0	0                                                                              
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                                                                             
[2026-10-21T10:29:58Z] INFO: DPDK port config (from echo server log):
[2026-10-21T10:29:58Z] INFO:   (no MTU info in echo log)
[2026-10-21T10:29:58Z] INFO: === END JUMBO DIAGNOSTICS ===
[2026-10-21T10:29:58Z] INFO: Test: jumbo_echo_8000
[2026-10-21T10:29:59Z] INFO: Jumbo output: UDP Test Client
Target: 10.0.1.81:9000
Bind address: 10.0.1.34: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.34:32768 (MAC: 02:ff:fb:0a:e7:b5)
Backend: dpdk
Sending packets...
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.81:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.81:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.81:9000 (expected 8000, OK)
Test complete
[2026-10-21T10:29:59Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-10-21T10:29:59Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-10-21T10:29:59Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

[2026-10-21T10:39:53Z] INFO: Pre-flight: checking DPDK state and ARP cache...
[2026-10-21T10:39:53Z] INFO: Local IP: 10.0.1.34, Peer IP: 10.0.1.81, Port: 9000
[2026-10-21T10:39:53Z] INFO: /proc/net/arp contents:
IP address       HW type     Flags       HW address            Mask     Device
10.0.1.109       0x1         0x2         02:ff:e8:b7:e0:cf     *        ens5
10.0.1.1         0x1         0x2         02:ff:f8:fe:7f:05     *        ens5
10.0.1.34        0x1         0x2         02:ff:fb:0a:e7:b5     *        ens5
10.0.1.81        0x1         0x2         02:ff:d2:41:dd:cb     *        ens5
10.0.1.185       0x1         0x2         02:ff:fb:27:c6:8b     *        ens5
[2026-10-21T10:39:53Z] INFO: DPDK runtime state:
No /var/run/dpdk/ directory
[2026-10-21T10:39:53Z] INFO: vfio-pci bindings:
0000:00:06.0
bind
module
new_id
remove_id
uevent
unbind
[2026-10-21T10:39:53Z] INFO: Test binary: /opt/dpdk-stdlib/target/release/test-client
-rwxr-xr-x. 2 root root 2049928 Oct 21 10:21 /opt/dpdk-stdlib/target/release/test-client
[2026-10-21T10:39:53Z] INFO: Launching test-client: /opt/dpdk-stdlib/target/release/test-client --target 10.0.1.81 --port 9000 --bind-ip 10.0.1.34 --count 10 --delay 200
[2026-10-21T10:39:56Z] INFO: Test client output: UDP Test Client
Target: 10.0.1.81:9000
Bind address: 10.0.1.34: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.34:32768 (MAC: 02:ff:fb:0a:e7:b5)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #1'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #2'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #2'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #3'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.81:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-10-21T10:39:56Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-10-21T10:39:56Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-10-21T10:39:56Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-10-21T10:39:56Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0b4de6ccdc56879ac (receiver)
Command ID: 5cd42eed-44e1-4c43-8ef8-31ea5790161f

=== STDOUT ===


=== STDERR ===


=== SSM Command Failed ===
Status: Failed
Instance: i-0b4de6ccdc56879ac (receiver)
Command ID: 86a4998f-afbf-42a3-a609-1d5794dedfb6

=== STDOUT ===
[2026-10-21T10:26:29Z] INFO: Starting DPDK TCP echo server on 10.0.1.81:9000
[2026-10-21T10:26:30Z] INFO: Discovered gateway MAC: 02:ff:f8:fe:7f:05
[2026-10-21T10:26:30Z] INFO: Launching: /opt/dpdk-stdlib/target/release/tcp-echo --ip 10.0.1.81 --port 9000 --gateway-mac 02:ff:f8:fe:7f:05
[2026-10-21T10:26:30Z] INFO: DPDK TCP echo server started with PID 7830


=== STDERR ===
[2026-10-21T10:26:31Z] ERROR: DPDK TCP echo server died during startup
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: Cannot open /dev/vfio/noiommu-0: Device or resource busy
EAL: Failed to open VFIO group 0
EAL: Requested device 0000:00:06.0 cannot be used
TELEMETRY: No legacy callbacks, legacy socket not created
Error: Custom { kind: Other, error: "Port init failed: Invalid port ID: 0" }
[2026-10-21T10:26:31Z] ERROR: tcp-echo exited with code 1
failed to run commands: exit status 1

=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0b4de6ccdc56879ac (receiver)
Command ID: c43e0482-a871-456e-b7e8-c34544ea29de

=== STDOUT ===


=== STDERR ===


=== SSM Command Failed ===
Status: Failed
Instance: i-0b4de6ccdc56879ac (receiver)
Command ID: 31d161c9-5390-4b42-952b-a5d7c3d4635e

=== STDOUT ===
[2026-10-21T10:30:59Z] INFO: Starting TCP echo server (/opt/dpdk-stdlib/target/release/tcp-echo) on 10.0.1.81:9000
[2026-10-21T10:31:00Z] INFO: Discovered gateway MAC: 02:ff:f8:fe:7f:05
[2026-10-21T10:31:00Z] INFO: Launching: /opt/dpdk-stdlib/target/release/tcp-echo --ip 10.0.1.81 --port 9000 --gateway-mac 02:ff:f8:fe:7f:05
[2026-10-21T10:31:00Z] INFO: TCP echo server started with PID 8157


=== STDERR ===
[2026-10-21T10:31:01Z] ERROR: TCP echo server process died during startup
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: Cannot open /dev/vfio/noiommu-0: Device or resource busy
EAL: Failed to open VFIO group 0
EAL: Requested device 0000:00:06.0 cannot be used
TELEMETRY: No legacy callbacks, legacy socket not created
Error: Custom { kind: Other, error: "Port init failed: Invalid port ID: 0" }
[2026-10-21T10:31:01Z] ERROR: tcp-echo exited with code 1
failed to run commands: exit status 1

=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0b4de6ccdc56879ac (receiver)
Command ID: ea6f212f-eaf5-4c28-82ac-a571bf780445

=== STDOUT ===


=== STDERR ===


=== SSM Command Failed ===
Status: Failed
Instance: i-0b4de6ccdc56879ac (receiver)
Command ID: 46ff96f9-3afa-41ef-a3d8-33d632ac2119

=== STDOUT ===
[2026-10-21T10:35:16Z] INFO: Starting Tier 4 listener on 10.0.1.81:9000
[2026-10-21T10:35:16Z] INFO: Launching echo server: /opt/dpdk-stdlib/target/release/echo --ip 10.0.1.81 --port 9000
[2026-10-21T10:35:16Z] INFO: Echo server started with PID 8407


=== STDERR ===
[2026-10-21T10:35:19Z] ERROR: Echo server exited prematurely
[2026-10-21T10:35:19Z] ERROR: echo exited with code 1
failed to run commands: exit status 1

=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0b4de6ccdc56879ac (receiver)
Command ID: 20ac82ec-bad8-4431-aaa5-3c18496d2fb9

=== STDOUT ===


=== STDERR ===


⚠️ SSM Command Failures (sender-ssm-failure.log)
=== SSM Command Failed (command: cd /opt/dpdk-stdlib && bash scripts/integration-tests/tier2-tcp-echo.sh --role sender --peer-ip 10.0.1.81 --port 9000 --output /tmp/test-results/tier2-tcp-echo.xml) ===
Status: Failed
Instance: i-01b1cc1642ff91d6a (sender)
Command ID: 735606a7-640c-4852-ba84-e0acf9f358b3

=== STDOUT ===
[2026-10-21T10:26:40Z] INFO: Starting Tier 2 kernel TCP client -> 10.0.1.81:9000
[2026-10-21T10:26:45Z] INFO: Test: kernel_to_dpdk_echo
[2026-10-21T10:26:55Z] ERROR: FAIL: kernel_to_dpdk_echo — kernel client exited non-zero
[2026-10-21T10:26:55Z] INFO: JUnit XML written to: /tmp/test-results/tier2-tcp-echo.xml
[2026-10-21T10:26:55Z] ERROR: 1/1 tests failed


=== STDERR ===
failed to run commands: exit status 1

=== SSM Command Failed (command: cd /opt/dpdk-stdlib && bash scripts/integration-tests/tier1-tcp-echo.sh --role sender --bind-ip 10.0.1.34 --peer-ip 10.0.1.81 --port 9000 --output /tmp/test-results/tier1-tcp-echo.xml) ===
Status: Failed
Instance: i-01b1cc1642ff91d6a (sender)
Command ID: f7c32d28-1f62-430b-84d1-11c39535b985

=== STDOUT ===
[2026-10-21T10:31:09Z] INFO: Starting Tier 1 TCP sender: 10.0.1.34 -> 10.0.1.81:9000
[2026-10-21T10:31:10Z] INFO: Discovered gateway MAC: 02:ff:f8:fe:7f:05
[2026-10-21T10:31:15Z] INFO: Test: bidir_echo
[2026-10-21T10:32:16Z] ERROR: FAIL: bidir echo — client exited non-zero
[2026-10-21T10:32:19Z] INFO: Test: bidir_multi
[2026-10-21T10:33:19Z] ERROR: FAIL: bidir multi — client exited non-zero
[2026-10-21T10:33:19Z] INFO: JUnit XML written to: /tmp/test-results/tier1-tcp-echo.xml
[2026-10-21T10:33:19Z] ERROR: 2/2 tests failed


=== STDERR ===
failed to run commands: exit status 1

=== Polling timeout after 30s ===
Status: InProgress
Instance: i-01b1cc1642ff91d6a (sender)
Command ID: cc0e57a7-c960-4851-a555-49f0ab33494b

=== 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:ff:dc:0d:cf:97 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-040ebf58068e1ed87
    altname device-number-0.0
    inet 10.0.1.182/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 1960sec preferred_lft 1960sec
    inet6 fe80::ff:dcff:fe0d:cf97/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
4: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:ff:d2:41:dd:cb brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname eni-08204e17d2e41c623
    altname device-number-1.0
    inet 10.0.1.81/24 brd 10.0.1.255 scope global ens6
       valid_lft forever preferred_lft forever
    inet6 fe80::ff:d2ff:fe41:ddcb/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:ff:f3:eb:f0:e5 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0caa97e9b6a656acf
    altname device-number-0.0
    inet 10.0.1.103/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 1981sec preferred_lft 1981sec
    inet6 fe80::ff:f3ff:feeb:f0e5/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-10-21T10:29:15Z
hostname: ip-10-0-1-182.ec2.internal
kernel: 6.12.111-136.204.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:ff:dc:0d:cf:97 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-040ebf58068e1ed87
    altname device-number-0.0
    inet 10.0.1.182/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2769sec preferred_lft 2769sec
    inet6 fe80::ff:dcff:fe0d:cf97/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.34 dev ens5 lladdr 02:ff:fb:0a:e7:b5 REACHABLE 
10.0.1.185 dev ens5 lladdr 02:ff:fb:27:c6:8b REACHABLE 
10.0.1.1 dev ens5 lladdr 02:ff:f8:fe:7f:05 REACHABLE 
10.0.1.81 dev ens5 lladdr 02:ff:d2:41:dd:cb REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:ff:d2:41:dd:cb/ 02:ff:dc:0d:cf:97/ 

--- ENI: 02:ff:d2:41:dd:cb/ ---
  device-number: 1
  local-ipv4s: 10.0.1.81
  subnet-id: subnet-051bf16ad339499a3
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:ff:dc:0d:cf:97/ ---
  device-number: 0
  local-ipv4s: 10.0.1.182
  subnet-id: subnet-051bf16ad339499a3
  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:ff:f8:fe:7f:05 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.182 ens5
Unicast reply from 10.0.1.1 [02:FF:F8:FE:7F:05]  0.533ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     59392 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 Oct 21 10:22 .
drwxr-xr-x. 14 root root     3100 Oct 21 10:22 ..
crw-------.  1 root root 243,   0 Oct 21 10:22 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Oct 21 10:15 vfio

noiommu mode:
Y

=== DPDK SHARED MEMORY ===
total 0
drwx------.  3 root root  60 Oct 21 10:26 .
drwxr-xr-x. 27 root root 660 Oct 21 10:26 ..
drwx------.  2 root root 180 Oct 21 10:26 rte

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.053961] x2apic enabled
[    0.060442] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.067440] audit: type=2000 audit(1792577709.088:1): state=initialized audit_enabled=0 res=1
[    0.068726] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.096300] ACPI: Interpreter enabled
[    0.096300] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.118368] pci 0000:00:05.0: enabling Extended Tags
[    0.188567] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.219140] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.275974] IPI shorthand broadcast: enabled
[    0.276004] AES CTR mode by8 optimization enabled
[   12.694730] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[   12.733384] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[   12.897428] VFIO - User Level meta-driver version: 0.3
[   13.601722] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.4g
[   13.612834] ena 0000:00:05.0: ENA device version: 0.10
[   13.613470] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[   13.714588] ena 0000:00:05.0: ENA Large LLQ is disabled
[   13.726380] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:ff:dc:0d:cf:97
[   13.871280] ena 0000:00:05.0 ens5: renamed from eth0
[  411.170582] pci 0000:00:06.0: enabling Extended Tags
[  411.174304] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  411.186098] ena 0000:00:06.0: ENA device version: 0.10
[  411.186738] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  411.286083] ena 0000:00:06.0: ENA Large LLQ is disabled
[  411.298548] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:d2:41:dd:cb
[  411.304601] ena 0000:00:06.0 ens6: renamed from eth0
[  465.631984] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  465.633283] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  620.539072] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:7718)

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

=== END DIAGNOSTICS ===

sender-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-10-21T10:29:08Z
hostname: ip-10-0-1-103.ec2.internal
kernel: 6.12.111-136.204.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:ff:f3:eb:f0:e5 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0caa97e9b6a656acf
    altname device-number-0.0
    inet 10.0.1.103/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2777sec preferred_lft 2777sec
    inet6 fe80::ff:f3ff:feeb:f0e5/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.109 dev ens5 lladdr 02:ff:e8:b7:e0:cf DELAY 
10.0.1.1 dev ens5 lladdr 02:ff:f8:fe:7f:05 REACHABLE 
10.0.1.34 dev ens5 lladdr 02:ff:fb:0a:e7:b5 REACHABLE 
10.0.1.81 dev ens5 lladdr 02:ff:d2:41:dd:cb REACHABLE 
10.0.1.185 dev ens5 lladdr 02:ff:fb:27:c6:8b REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:ff:f3:eb:f0:e5/ 02:ff:fb:0a:e7:b5/ 

--- ENI: 02:ff:f3:eb:f0:e5/ ---
  device-number: 0
  local-ipv4s: 10.0.1.103
  subnet-id: subnet-051bf16ad339499a3
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:ff:fb:0a:e7:b5/ ---
  device-number: 1
  local-ipv4s: 10.0.1.34
  subnet-id: subnet-051bf16ad339499a3
  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:ff:f8:fe:7f:05 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.103 ens5
Unicast reply from 10.0.1.1 [02:FF:F8:FE:7F:05]  0.538ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     59392 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 Oct 21 10:27 .
drwxr-xr-x. 14 root root     3100 Oct 21 10:22 ..
crw-------.  1 root root 243,   0 Oct 21 10:27 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Oct 21 10:15 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.052910] printk: legacy console [ttyS0] enabled
[    0.053928] x2apic enabled
[    0.060345] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.067434] audit: type=2000 audit(1792577709.020:1): state=initialized audit_enabled=0 res=1
[    0.068693] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.096336] ACPI: Interpreter enabled
[    0.096336] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.120584] pci 0000:00:05.0: enabling Extended Tags
[    0.188752] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.236655] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.284680] IPI shorthand broadcast: enabled
[    0.284719] AES CTR mode by8 optimization enabled
[   12.795500] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[   12.839973] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[   12.986510] VFIO - User Level meta-driver version: 0.3
[   13.626595] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.4g
[   13.636979] ena 0000:00:05.0: ENA device version: 0.10
[   13.637592] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[   13.734665] ena 0000:00:05.0: ENA Large LLQ is disabled
[   13.746777] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:ff:f3:eb:f0:e5
[   13.938284] ena 0000:00:05.0 ens5: renamed from eth0
[  430.134086] pci 0000:00:06.0: enabling Extended Tags
[  430.137778] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  430.148013] ena 0000:00:06.0: ENA device version: 0.10
[  430.148629] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  430.247989] ena 0000:00:06.0: ENA Large LLQ is disabled
[  430.260942] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:fb:0a:e7:b5
[  430.267129] ena 0000:00:06.0 ens6: renamed from eth0
[  721.530408] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  721.531700] 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.067417] pid_max: default: 32768 minimum: 301
[    0.121983] iommu: Default domain type: Translated
[    0.122742] NetLabel:  unlabeled traffic allowed by default
[    0.159966] PCI: CLS 0 bytes, default 64
[    0.230199] nvme nvme0: 2/0/0 default/read/poll queues
[    0.394184] systemd[1]: systemd 252.23-15.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.394311] systemd[1]: No hostname configured, using default hostname.
[    0.487740] systemd[1]: Queued start job for default target initrd.target.
[    8.567606] systemd[1]: systemd 252.23-15.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)
[  620.539072] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:7718)
[  869.010038] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8037)
[ 1119.940975] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-tcp-echo:8273)

sender-dmesg-crashes.log

[    0.067411] pid_max: default: 32768 minimum: 301
[    0.124234] iommu: Default domain type: Translated
[    0.124989] NetLabel:  unlabeled traffic allowed by default
[    0.170328] PCI: CLS 0 bytes, default 64
[    0.248081] nvme nvme0: 2/0/0 default/read/poll queues
[    0.401038] systemd[1]: systemd 252.23-15.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.401159] systemd[1]: No hostname configured, using default hostname.
[    0.484472] systemd[1]: Queued start job for default target initrd.target.
[    8.634247] systemd[1]: systemd 252.23-15.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)
[  967.266953] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8703)
[ 1030.506557] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8782)
[ 1135.755908] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8901)
[ 1139.485855] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8922)
[ 1527.643506] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9437)
Kernel Console (dmesg)

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

[   13.601722] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.4g
[   13.612834] ena 0000:00:05.0: ENA device version: 0.10
[   13.613470] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[   13.714588] ena 0000:00:05.0: ENA Large LLQ is disabled
[   13.726380] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:ff:dc:0d:cf:97
[   13.871280] ena 0000:00:05.0 ens5: renamed from eth0
[  411.167649] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[  411.168706] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[  411.169536] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[  411.170582] pci 0000:00:06.0: enabling Extended Tags
[  411.172155] pci 0000:00:06.0: BAR 2 [mem 0xc0600000-0xc06fffff pref]: assigned
[  411.173039] pci 0000:00:06.0: BAR 0 [mem 0xc0508000-0xc050bfff]: assigned
[  411.174304] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  411.186098] ena 0000:00:06.0: ENA device version: 0.10
[  411.186738] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  411.286083] ena 0000:00:06.0: ENA Large LLQ is disabled
[  411.298548] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:d2:41:dd:cb
[  411.304601] ena 0000:00:06.0 ens6: renamed from eth0
[  465.631984] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  465.633283] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  620.539072] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:7718)
[  869.010038] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8037)
[ 1119.940975] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-tcp-echo:8273)
[ 1291.827551] vfio-pci 0000:00:06.0: Removing from iommu group 0
[ 1292.839473] ena 0000:00:06.0: ENA device version: 0.10
[ 1292.840121] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 1292.939461] ena 0000:00:06.0: ENA Large LLQ is disabled
[ 1292.951482] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:d2:41:dd:cb
[ 1292.959362] ena 0000:00:06.0 ens6: renamed from eth0

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

[   13.938284] ena 0000:00:05.0 ens5: renamed from eth0
[  430.131202] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[  430.132251] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[  430.133057] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[  430.134086] pci 0000:00:06.0: enabling Extended Tags
[  430.135638] pci 0000:00:06.0: BAR 2 [mem 0xc0600000-0xc06fffff pref]: assigned
[  430.136524] pci 0000:00:06.0: BAR 0 [mem 0xc0508000-0xc050bfff]: assigned
[  430.137778] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  430.148013] ena 0000:00:06.0: ENA device version: 0.10
[  430.148629] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  430.247989] ena 0000:00:06.0: ENA Large LLQ is disabled
[  430.260942] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:fb:0a:e7:b5
[  430.267129] ena 0000:00:06.0 ens6: renamed from eth0
[  721.530408] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  721.531700] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  884.797489] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8460)
[  885.527400] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8480)
[  887.247378] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8502)
[  888.777346] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8525)
[  889.527370] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8581)
[  967.266953] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8703)
[ 1030.506557] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8782)
[ 1135.755908] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8901)
[ 1139.485855] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8922)
[ 1223.745354] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9055)
[ 1229.465264] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9075)
[ 1246.185168] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9100)
[ 1262.915059] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9128)
[ 1485.043746] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9339)
[ 1527.643506] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9437)

@github-actions

Copy link
Copy Markdown

Integration Test Failure — Graviton (Run 39541970880)

Branch: 130/merge | Commit: b5cbd6e9f4caa899b9f2055150ecda5f6121aa3b

receiver-user-data.log (7300 bytes, last 80 lines)

   Compiling clap_lex v1.1.1
   Compiling slab v0.4.12
   Compiling futures-util v0.3.34
   Compiling clap_builder v4.6.7
   Compiling clap_derive v4.6.7
   Compiling rand_core v0.5.1
   Compiling ppv-lite86 v0.2.21
   Compiling hex v0.4.3
   Compiling rand_core v0.10.1
   Compiling getrandom v0.4.3
   Compiling rand_chacha v0.2.2
   Compiling clap v4.6.7
   Compiling futures-executor v0.3.34
   Compiling s2n-quic-crypto v0.81.0
   Compiling ring v0.17.14
   Compiling allocator-api2 v0.2.21
   Compiling deranged v0.5.9
   Compiling s2n-quic-platform v0.81.0
   Compiling time-core v0.1.9
   Compiling foldhash v0.2.0
   Compiling powerfmt v0.2.1
   Compiling equivalent v1.0.3
   Compiling num-conv v0.2.2
   Compiling time v0.3.55
   Compiling hashbrown v0.17.1
   Compiling s2n-quic-tls v0.81.0
   Compiling futures v0.3.34
   Compiling rand v0.7.3
   Compiling chacha20 v0.10.2
   Compiling dpdk-stdlib-tcp v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tcp)
   Compiling untrusted v0.9.0
   Compiling fnv v1.0.7
   Compiling intrusive-collections v0.10.3
   Compiling base64 v0.22.1
   Compiling pem v3.0.6
   Compiling s2n-quic-transport v0.81.0
   Compiling cuckoofilter v0.5.0
   Compiling rand v0.10.3
   Compiling s2n-quic-tls-default v0.81.0
   Compiling yasna v0.5.2
   Compiling rustls-pki-types v1.15.1
   Compiling hash_hasher v2.0.4
   Compiling s2n-quic v1.81.0
   Compiling rcgen v0.13.2
   Compiling serde_core v1.0.229
   Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
   Compiling async-trait v0.1.92
   Compiling zmij v1.0.23
   Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
   Compiling serde_json v1.0.154
   Compiling serde v1.0.229
   Compiling serde_derive v1.0.229
   Compiling itoa v1.0.18
   Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
   Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
   Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
warning: linker stderr: lto-wrapper: using serial compilation of 10 LTRANS jobs
  |
  = note: `#[warn(linker_messages)]` on by default

warning: `dpdk-stdlib-quic` (bin "quic-perf-client") generated 1 warning
warning: `dpdk-stdlib-quic` (bin "quic-echo-server") generated 1 warning (1 duplicate)
warning: `dpdk-stdlib-quic` (bin "quic-test-client") generated 1 warning (1 duplicate)
   Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
   Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
   Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
   Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
   Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
   Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
warning: `dpdk-stdlib-quic` (bin "quic-bench") generated 1 warning (1 duplicate)
    Finished `release` profile [optimized] target(s) in 3m 37s
=== Build complete ===
-rwxr-xr-x. 2 root root 1470608 Oct 21 10:22 target/release/echo
-rwxr-xr-x. 2 root root 2012328 Oct 21 10:21 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

sender-user-data.log (7305 bytes, last 80 lines)

   Compiling clap_lex v1.1.1
   Compiling heck v0.5.0
   Compiling clap_derive v4.6.7
   Compiling clap_builder v4.6.7
   Compiling futures-util v0.3.34
   Compiling rand_core v0.5.1
   Compiling ppv-lite86 v0.2.21
   Compiling hex v0.4.3
   Compiling getrandom v0.4.3
   Compiling rand_core v0.10.1
   Compiling rand_chacha v0.2.2
   Compiling futures-executor v0.3.34
   Compiling clap v4.6.7
   Compiling s2n-quic-crypto v0.81.0
   Compiling ring v0.17.14
   Compiling deranged v0.5.9
   Compiling s2n-quic-platform v0.81.0
   Compiling foldhash v0.2.0
   Compiling equivalent v1.0.3
   Compiling time-core v0.1.9
   Compiling powerfmt v0.2.1
   Compiling num-conv v0.2.2
   Compiling allocator-api2 v0.2.21
   Compiling hashbrown v0.17.1
   Compiling time v0.3.55
   Compiling s2n-quic-tls v0.81.0
   Compiling futures v0.3.34
   Compiling rand v0.7.3
   Compiling chacha20 v0.10.2
   Compiling dpdk-stdlib-tcp v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tcp)
   Compiling fnv v1.0.7
   Compiling untrusted v0.9.0
   Compiling base64 v0.22.1
   Compiling intrusive-collections v0.10.3
   Compiling pem v3.0.6
   Compiling s2n-quic-transport v0.81.0
   Compiling cuckoofilter v0.5.0
   Compiling rand v0.10.3
   Compiling s2n-quic-tls-default v0.81.0
   Compiling yasna v0.5.2
   Compiling rustls-pki-types v1.15.1
   Compiling hash_hasher v2.0.4
   Compiling s2n-quic v1.81.0
   Compiling rcgen v0.13.2
   Compiling serde_core v1.0.229
   Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
   Compiling async-trait v0.1.92
   Compiling zmij v1.0.23
   Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
   Compiling serde_json v1.0.154
   Compiling serde v1.0.229
   Compiling serde_derive v1.0.229
   Compiling itoa v1.0.18
   Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
   Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
warning: linker stderr: lto-wrapper: using serial compilation of 10 LTRANS jobs
  |
  = note: `#[warn(linker_messages)]` on by default

warning: `dpdk-stdlib-quic` (bin "quic-perf-client") generated 1 warning
warning: `dpdk-stdlib-quic` (bin "quic-test-client") generated 1 warning (1 duplicate)
warning: `dpdk-stdlib-quic` (bin "quic-echo-server") generated 1 warning (1 duplicate)
   Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
   Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
warning: `dpdk-stdlib-quic` (bin "quic-bench") generated 1 warning (1 duplicate)
   Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
   Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
   Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
   Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
   Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
   Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
    Finished `release` profile [optimized] target(s) in 3m 40s
=== Build complete ===
-rwxr-xr-x. 2 root root 1470608 Oct 21 10:22 target/release/echo
-rwxr-xr-x. 2 root root 2012328 Oct 21 10:22 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

receiver-console-output.log (44967 bytes, last 80 lines)

[  398.356848] cloud-init[2064]:   |
[  398.360103] cloud-init[2064]:   = note: `#[warn(linker_messages)]` on by default
[  398.455735] cloud-init[2064]: warning: `dpdk-stdlib-quic` (bin "quic-perf-client") generated 1 warning
[  398.458344] cloud-init[2064]: warning: `dpdk-stdlib-quic` (bin "quic-echo-server") generated 1 warning (1 duplicate)
[  418.300453] cloud-init[2064]: warning: `dpdk-stdlib-quic` (bin "quic-test-client") generated 1 warning (1 duplicate)
[  418.304338] cloud-init[2064]:    Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
[  420.088491] cloud-init[2064]:    Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
[  421.923626] cloud-init[2064]:    Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
[  423.363019] cloud-init[2064]:    Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
[  424.506827] cloud-init[2064]:    Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
[  425.982878] cloud-init[2064]:    Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
[  430.124596] cloud-init[2064]: warning: `dpdk-stdlib-quic` (bin "quic-bench") generated 1 warning (1 duplicate)
[  430.124802] cloud-init[2064]:     Finished `release` profile [optimized] target(s) in 3m 37s
[  430.215529] cloud-init[2064]: === Build complete ===
[  430.219906] cloud-init[2064]: -rwxr-xr-x. 2 root root 1470608 Oct 21 10:22 target/release/echo
[  430.220334] cloud-init[2064]: -rwxr-xr-x. 2 root root 2012328 Oct 21 10:21 target/release/test-client
[  430.222829] cloud-init[2064]: === Setup complete! ===
[  430.223137] cloud-init[2064]: Rust project built successfully
[  430.223175] cloud-init[2064]: Instance ready for testing
[  430.223196] cloud-init[2064]: Project location: /opt/dpdk-stdlib
ci-info: +++++++++++++++++++++++++++++++++++++++++++++Authorized keys from /home/ec2-user/.ssh/authorized_keys for user ec2-user++++++++++++++++++++++++++++++++++++++++++++++
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | Keytype |                                       Fingerprint (sha256)                                      | Options |                   Comment                   |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | ssh-rsa | 17:1f:61:af:6d:ec:7d:90:16:36:79:d4:7a:71:db:3a:44:bf:99:8e:8e:a3:b6:61:bd:49:f8:2c:88:62:45:6d |    -    | packer_6ad88267-d180-f073-3b27-1d9e73a29b56 |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Oct 21 10:22:18 cloud-init: #############################################################
<14>Oct 21 10:22:18 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 10:22:18 cloud-init: 256 SHA256:9ijJWRt/toeBGCMg/gCExv6HfU9jVdlOcxfI0lAL348 root@ip-10-0-1-84.ec2.internal (ECDSA)
<14>Oct 21 10:22:18 cloud-init: 256 SHA256:phAqDZyAebF6+3yk0p2M0iV6qpOp2UrmvB2wQPWanTg root@ip-10-0-1-84.ec2.internal (ED25519)
<14>Oct 21 10:22:18 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 10:22:18 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFzE2eS1cJcOhwk4Ukl5+cmfh9FfoI1aOhORuy2xwJVRxYJQXY3frToEIqvwGmRkRonv0bfIOMckdEwWM3YUYdg= root@ip-10-0-1-84.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMYHo62UywA6j1uBX0VLJCgCm3lysHqoLsq/0OA3/GIZ root@ip-10-0-1-84.ec2.internal
-----END SSH HOST KEY KEYS-----
[  431.351882] cloud-init[2064]: Cloud-init v. 22.2.2 finished at Wed, 21 Oct 2026 10:22:18 +0000. Datasource DataSourceEc2.  Up 431.34 seconds
[  450.942630] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Root Complex Integrated Endpoint
[  450.943960] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00001fff]
[  450.944628] pci 0000:00:06.0: BAR 1 [mem 0x00000000-0x00001fff]
[  450.945422] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x0003ffff pref]
[  450.946364] pci 0000:00:06.0: enabling Extended Tags
[  450.947164] pci 0000:00:06.0: PME# supported from D0 D1 D2 D3hot D3cold
[  450.948142] pci 0000:00:06.0: BAR 2 [mem 0x80080000-0x800bffff pref]: assigned
[  450.948995] pci 0000:00:06.0: BAR 0 [mem 0x8004a000-0x8004bfff]: assigned
[  450.949904] pci 0000:00:06.0: BAR 1 [mem 0x8004c000-0x8004dfff]: assigned
[  450.951084] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  450.963413] ena 0000:00:06.0: ENA device version: 0.10
[  450.964013] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  451.065208] ena 0000:00:06.0: Forcing large headers and decreasing maximum TX queue size to 512
[  451.066271] ena 0000:00:06.0: ENA Large LLQ is enabled
[  451.077307] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem 8004a000, mac addr 02:ff:d2:c9:81:79
[  451.084204] ena 0000:00:06.0 ens6: renamed from eth0
[  451.237088] zram_generator::config[7727]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  480.074340] zram_generator::config[8036]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  480.988374] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  480.989315] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  653.920978] vfio-pci 0000:00:06.0: resetting
[  654.142363] vfio-pci 0000:00:06.0: reset done
[  654.143203] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8171)
[  654.144300] vfio-pci 0000:00:06.0: resetting
[  654.362357] vfio-pci 0000:00:06.0: reset done
[  904.692342] vfio-pci 0000:00:06.0: resetting
[  904.906317] vfio-pci 0000:00:06.0: reset done
[  904.907167] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8491)
[  904.908280] vfio-pci 0000:00:06.0: resetting
[  905.126289] vfio-pci 0000:00:06.0: reset done
[ 1156.522623] vfio-pci 0000:00:06.0: resetting
[ 1156.750134] vfio-pci 0000:00:06.0: reset done
[ 1156.750962] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-tcp-echo:8729)
[ 1156.752171] vfio-pci 0000:00:06.0: resetting
[ 1156.970076] vfio-pci 0000:00:06.0: reset done
[ 1328.406650] vfio-pci 0000:00:06.0: Removing from iommu group 0
[ 1329.414472] ena 0000:00:06.0: ENA device version: 0.10
[ 1329.415071] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 1329.514299] ena 0000:00:06.0: Forcing large headers and decreasing maximum TX queue size to 512
[ 1329.515378] ena 0000:00:06.0: ENA Large LLQ is enabled
[ 1329.525935] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem 8004a000, mac addr 02:ff:d2:c9:81:79
[ 1329.530148] ena 0000:00:06.0 ens6: renamed from eth0
[ 1329.647499] zram_generator::config[9029]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.

sender-console-output.log (47976 bytes, last 80 lines)

[  451.279103] ena 0000:00:06.0 ens6: renamed from eth0
[  451.399617] zram_generator::config[7721]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  761.054116] zram_generator::config[8767]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  761.960163] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  761.961088] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  920.498762] vfio-pci 0000:00:06.0: resetting
[  920.720224] vfio-pci 0000:00:06.0: reset done
[  920.721046] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8974)
[  920.722281] vfio-pci 0000:00:06.0: resetting
[  920.940163] vfio-pci 0000:00:06.0: reset done
[  921.208543] vfio-pci 0000:00:06.0: resetting
[  921.420211] vfio-pci 0000:00:06.0: reset done
[  921.421049] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8994)
[  921.422299] vfio-pci 0000:00:06.0: resetting
[  921.640145] vfio-pci 0000:00:06.0: reset done
[  922.928126] vfio-pci 0000:00:06.0: resetting
[  923.140209] vfio-pci 0000:00:06.0: reset done
[  923.141045] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9016)
[  923.142286] vfio-pci 0000:00:06.0: resetting
[  923.360173] vfio-pci 0000:00:06.0: reset done
[  924.438488] vfio-pci 0000:00:06.0: resetting
[  924.650289] vfio-pci 0000:00:06.0: reset done
[  924.651125] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9039)
[  924.652364] vfio-pci 0000:00:06.0: resetting
[  924.860225] vfio-pci 0000:00:06.0: reset done
[  925.157738] vfio-pci 0000:00:06.0: resetting
[  925.370223] vfio-pci 0000:00:06.0: reset done
[  925.371058] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9095)
[  925.372290] vfio-pci 0000:00:06.0: resetting
[  925.580189] vfio-pci 0000:00:06.0: reset done
[ 1003.230070] vfio-pci 0000:00:06.0: resetting
[ 1003.441425] vfio-pci 0000:00:06.0: reset done
[ 1003.442258] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9214)
[ 1003.443492] vfio-pci 0000:00:06.0: resetting
[ 1003.661417] vfio-pci 0000:00:06.0: reset done
[ 1066.459178] vfio-pci 0000:00:06.0: resetting
[ 1066.672461] vfio-pci 0000:00:06.0: reset done
[ 1066.673306] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9294)
[ 1066.674547] vfio-pci 0000:00:06.0: resetting
[ 1066.882374] vfio-pci 0000:00:06.0: reset done
[ 1172.336032] vfio-pci 0000:00:06.0: resetting
[ 1172.544079] vfio-pci 0000:00:06.0: reset done
[ 1172.544910] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9412)
[ 1172.546145] vfio-pci 0000:00:06.0: resetting
[ 1172.764014] vfio-pci 0000:00:06.0: reset done
[ 1176.042375] vfio-pci 0000:00:06.0: resetting
[ 1176.264146] vfio-pci 0000:00:06.0: reset done
[ 1176.264975] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9433)
[ 1176.266200] vfio-pci 0000:00:06.0: resetting
[ 1176.484061] vfio-pci 0000:00:06.0: reset done
[ 1259.971679] vfio-pci 0000:00:06.0: resetting
[ 1260.185431] vfio-pci 0000:00:06.0: reset done
[ 1260.186281] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9564)
[ 1260.187537] vfio-pci 0000:00:06.0: resetting
[ 1260.405321] vfio-pci 0000:00:06.0: reset done
[ 1265.674108] vfio-pci 0000:00:06.0: resetting
[ 1265.885497] vfio-pci 0000:00:06.0: reset done
[ 1265.886337] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9586)
[ 1265.887584] vfio-pci 0000:00:06.0: resetting
[ 1266.105399] vfio-pci 0000:00:06.0: reset done
[ 1282.383818] vfio-pci 0000:00:06.0: resetting
[ 1282.595776] vfio-pci 0000:00:06.0: reset done
[ 1282.596621] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9612)
[ 1282.597863] vfio-pci 0000:00:06.0: resetting
[ 1282.805692] vfio-pci 0000:00:06.0: reset done
[ 1299.084610] vfio-pci 0000:00:06.0: resetting
[ 1299.296023] vfio-pci 0000:00:06.0: reset done
[ 1299.296864] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9637)
[ 1299.298083] vfio-pci 0000:00:06.0: resetting
[ 1299.505927] vfio-pci 0000:00:06.0: reset done
[ 1494.107571] vfio-pci 0000:00:06.0: resetting
[ 1494.319048] vfio-pci 0000:00:06.0: reset done
[ 1494.319891] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9846)
[ 1494.321134] vfio-pci 0000:00:06.0: resetting
[ 1494.528954] vfio-pci 0000:00:06.0: reset done
[ 1537.031554] vfio-pci 0000:00:06.0: resetting
[ 1537.249708] vfio-pci 0000:00:06.0: reset done
[ 1537.250554] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9942)
[ 1537.251661] vfio-pci 0000:00:06.0: resetting
[ 1537.469639] vfio-pci 0000:00:06.0: reset done

@github-actions

Copy link
Copy Markdown

❌ Integration Tests Failed — Graviton (run)

Branch: 130/merge | Commit: b5cbd6e9

Test Results

  • tier1-dpdk-echo.xml: 6 tests, 0 failures
  • tier1-tcp-echo-async.xml: 2 tests, 0 failures
  • tier1-tcp-echo.xml: 2 tests, 2 failures
  • tier2-kernel-interop.xml: 4 tests, 0 failures
  • tier2-tcp-echo.xml: 1 tests, 1 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.60:9000 (MAC: 02:ff:d2:c9:81:79)
echo listening on 10.0.1.60: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.143:9000 (MAC: 02:ff:db:7d:56:3b)
echo listening on 10.0.1.143:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

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.143:32768 (MAC: 02:ff:db:7d:56:3b)
Backend: dpdk
Sending packets...
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.60:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.60:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.60:9000 (expected 8000, OK)
Test complete
[2026-10-21T10:30:34Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-10-21T10:30:34Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-10-21T10:30:34Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml

@github-actions

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0b282d271c92b76b4 (DPDK ENI: 10.0.1.85)
  • Receiver: i-0eca007cd66b9e4b0 (DPDK ENI: 10.0.1.80)
  • Both instances SSM-ready.

@github-actions

Copy link
Copy Markdown

⚠️ TCP Integration Tests (non-blocking) (run)

Branch: 130/merge | Commit: b5cbd6e9

TCP tests run with continue-on-error: true — failures do not block CI.

Test Results

  • tier1-tcp-echo-full.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier1-tcp-handshake.xml: 3 tests, 0 failures, skipped
  • tier1-tcp-shutdown.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier2-tcp-flow-control.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier2-tcp-retransmit.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier3-tcp-kernel-interop.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier3-tcp-std-parity.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    

Summary: 9 tests, 6 failures, 0 skipped

Application Logs (last 20 lines each)
Network State

@github-actions

Copy link
Copy Markdown

⚠️ TCP Integration Tests (non-blocking) (run)

Branch: 130/merge | Commit: 855e3f16

TCP tests run with continue-on-error: true — failures do not block CI.

Test Results

  • tier1-tcp-echo-full.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier1-tcp-handshake.xml: 3 tests, 0 failures, skipped
  • tier1-tcp-shutdown.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier2-tcp-flow-control.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier2-tcp-retransmit.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier3-tcp-kernel-interop.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier3-tcp-std-parity.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    

Summary: 9 tests, 6 failures, 0 skipped

Application Logs (last 20 lines each)
Network State

@github-actions

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0b03e08a42c516513 (DPDK ENI: 10.0.1.156)
  • Receiver: i-008a7447b13578f7c (DPDK ENI: 10.0.1.133)
  • Both instances SSM-ready.

@github-actions

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0fa77c98fda3fab7a (DPDK ENI: 10.0.1.161)
  • Receiver: i-09744b3642fe6ddfd (DPDK ENI: 10.0.1.183)
  • Both instances SSM-ready.

@github-actions

Copy link
Copy Markdown

Integration Tests — ❌ 2 real failures

855e3f1 · run · QUIC Integration Tests · 2 tests: 0 ✅ · 2 ❌ real · 0 ⚠️ infra

Tier Test Result Time Reason
tier1-quic-handshake quic_handshake ❌ real 13.300s Handshake failed
tier1-quic-handshake quic_bidir_echo ❌ real 10.827s Bidir echo failed

❌ Real failures (2) — code/test issues

  • tier1-quic-handshake / quic_handshake — Handshake failed
    details
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 'apos;PA'apos;
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
QUIC test client started, connecting to 10.0.1.183:4433...
FAIL: Connection failed: The connection was closed because the handshake took longer than the max handshake duration of 10s
- **tier1-quic-handshake / quic_bidir_echo** — Bidir echo failed
details
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 'apos;PA'apos;
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
QUIC test client started, connecting to 10.0.1.183:4433...
FAIL: Connection failed: The connection was closed because the handshake took longer than the max handshake duration of 10s

@github-actions

Copy link
Copy Markdown

Integration Tests — ❌ 3 real failures

855e3f1 · run · Integration Tests (Graviton) · 17 tests: 14 ✅ · 3 ❌ real · 0 ⚠️ infra

Tier Test Result Time Reason
tier1-dpdk-echo arp_resolution ✅ pass 0.682s
tier1-dpdk-echo udp_send_receive ✅ pass 1.704s
tier1-dpdk-echo echo_roundtrip ✅ pass 1.493s
tier1-dpdk-echo payload_integrity ✅ pass 0.685s
tier1-dpdk-echo jumbo_diagnostics ✅ pass 0.017s
tier1-dpdk-echo jumbo_echo_8000 ✅ pass 1.695s
tier1-tcp-echo bidir_echo ✅ pass 0.710s
tier1-tcp-echo bidir_multi ✅ pass 0.710s
tier1-tcp-echo bidir_echo ❌ real 60.217s client exited non-zero
tier1-tcp-echo bidir_multi ❌ real 60.218s client exited non-zero
tier2-kernel-interop arp_resolution ✅ pass 0.482s
tier2-kernel-interop udp_send_receive ✅ pass 1.035s
tier2-kernel-interop echo_roundtrip ✅ pass 0.838s
tier2-kernel-interop payload_integrity ✅ pass 0.036s
tier2-tcp-echo kernel_to_dpdk_echo ❌ real 10.008s kernel client exited non-zero
tier3-iperf-interop iperf_sends ✅ pass 1.855s
tier3-iperf-interop our_app_sends ✅ pass 2.534s

❌ Real failures (3) — code/test issues

  • tier1-tcp-echo / bidir_echo — client exited non-zero
    details
TCP Test Client
Target: 10.0.1.133:9000
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 'apos;PA'apos;
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
Mode: bidir (echo verification, 64B payload)
- **tier1-tcp-echo / bidir_multi** — client exited non-zero
details
TCP Test Client
Target: 10.0.1.133:9000
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 'apos;PA'apos;
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
Mode: bidir (echo verification, 64B payload)
- **tier2-tcp-echo / kernel_to_dpdk_echo** — kernel client exited non-zero
details
tcp-kernel-client: 20 round-trips of 64B to 10.0.1.133:9000
TCP_KERNEL_FAIL iteration 1/20: connect failed: connection timed out

@github-actions

Copy link
Copy Markdown

Integration Test Failure — Graviton (Run 39606189512)

Branch: 130/merge | Commit: 855e3f168b2717b1e6c484965ebbd820c49775fd

receiver-user-data.log (7291 bytes, last 80 lines)

   Compiling lazy_static v1.5.1
   Compiling heck v0.5.0
   Compiling clap_derive v4.6.7
   Compiling clap_builder v4.6.7
   Compiling futures-util v0.3.34
   Compiling rand_core v0.5.1
   Compiling ppv-lite86 v0.2.21
   Compiling hex v0.4.3
   Compiling getrandom v0.4.3
   Compiling rand_core v0.10.1
   Compiling rand_chacha v0.2.2
   Compiling futures-executor v0.3.34
   Compiling clap v4.6.7
   Compiling s2n-quic-crypto v0.81.0
   Compiling ring v0.17.14
   Compiling s2n-quic-platform v0.81.0
   Compiling time-core v0.1.9
   Compiling powerfmt v0.2.1
   Compiling num-conv v0.2.2
   Compiling equivalent v1.0.3
   Compiling foldhash v0.2.0
   Compiling deranged v0.5.9
   Compiling allocator-api2 v0.2.21
   Compiling hashbrown v0.17.1
   Compiling time v0.3.55
   Compiling futures v0.3.34
   Compiling rand v0.7.3
   Compiling chacha20 v0.10.2
   Compiling dpdk-stdlib-tcp v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tcp)
   Compiling s2n-quic-tls v0.81.0
   Compiling untrusted v0.9.0
   Compiling base64 v0.22.1
   Compiling fnv v1.0.7
   Compiling intrusive-collections v0.10.3
   Compiling s2n-quic-transport v0.81.0
   Compiling cuckoofilter v0.5.0
   Compiling pem v3.0.6
   Compiling s2n-quic-tls-default v0.81.0
   Compiling rand v0.10.3
   Compiling yasna v0.5.2
   Compiling rustls-pki-types v1.15.1
   Compiling hash_hasher v2.0.4
   Compiling s2n-quic v1.81.0
   Compiling rcgen v0.13.2
   Compiling serde_core v1.0.229
   Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
   Compiling async-trait v0.1.92
   Compiling zmij v1.0.23
   Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
   Compiling serde_json v1.0.154
   Compiling serde v1.0.229
   Compiling serde_derive v1.0.229
   Compiling itoa v1.0.18
   Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
   Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
warning: linker stderr: lto-wrapper: using serial compilation of 10 LTRANS jobs
  |
  = note: `#[warn(linker_messages)]` on by default

warning: `dpdk-stdlib-quic` (bin "quic-perf-client") generated 1 warning
warning: `dpdk-stdlib-quic` (bin "quic-test-client") generated 1 warning (1 duplicate)
warning: `dpdk-stdlib-quic` (bin "quic-echo-server") generated 1 warning (1 duplicate)
   Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
   Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
warning: `dpdk-stdlib-quic` (bin "quic-bench") generated 1 warning (1 duplicate)
   Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
   Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
   Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
   Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
   Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
   Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
    Finished `release` profile [optimized] target(s) in 3m 21s
=== Build complete ===
-rwxr-xr-x. 2 root root 1470608 Oct 21 23:20 target/release/echo
-rwxr-xr-x. 2 root root 2014088 Oct 21 23:20 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

sender-user-data.log (7317 bytes, last 80 lines)

   Compiling heck v0.5.0
   Compiling lazy_static v1.5.1
   Compiling clap_derive v4.6.7
   Compiling futures-util v0.3.34
   Compiling clap_builder v4.6.7
   Compiling rand_core v0.5.1
   Compiling ppv-lite86 v0.2.21
   Compiling rand_core v0.10.1
   Compiling getrandom v0.4.3
   Compiling hex v0.4.3
   Compiling rand_chacha v0.2.2
   Compiling clap v4.6.7
   Compiling futures-executor v0.3.34
   Compiling s2n-quic-crypto v0.81.0
   Compiling ring v0.17.14
   Compiling equivalent v1.0.3
   Compiling deranged v0.5.9
   Compiling time-core v0.1.9
   Compiling allocator-api2 v0.2.21
   Compiling powerfmt v0.2.1
   Compiling num-conv v0.2.2
   Compiling s2n-quic-platform v0.81.0
   Compiling foldhash v0.2.0
   Compiling hashbrown v0.17.1
   Compiling time v0.3.55
   Compiling futures v0.3.34
   Compiling rand v0.7.3
   Compiling chacha20 v0.10.2
   Compiling dpdk-stdlib-tcp v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tcp)
   Compiling intrusive-collections v0.10.3
   Compiling untrusted v0.9.0
   Compiling fnv v1.0.7
   Compiling base64 v0.22.1
   Compiling pem v3.0.6
   Compiling cuckoofilter v0.5.0
   Compiling s2n-quic-tls v0.81.0
   Compiling s2n-quic-tls-default v0.81.0
   Compiling s2n-quic-transport v0.81.0
   Compiling rand v0.10.3
   Compiling yasna v0.5.2
   Compiling rustls-pki-types v1.15.1
   Compiling hash_hasher v2.0.4
   Compiling s2n-quic v1.81.0
   Compiling rcgen v0.13.2
   Compiling serde_core v1.0.229
   Compiling dpdk-stdlib-quic v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-quic)
   Compiling async-trait v0.1.92
   Compiling zmij v1.0.23
   Compiling dpdk-stdlib-tokio v0.2.0 (/opt/dpdk-stdlib/dpdk-stdlib-tokio)
   Compiling serde_json v1.0.154
   Compiling serde v1.0.229
   Compiling serde_derive v1.0.229
   Compiling itoa v1.0.18
   Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
   Compiling synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/synthetic-bench)
   Compiling tcp-synthetic-bench v0.2.0 (/opt/dpdk-stdlib/apps/tcp-synthetic-bench)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
   Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
warning: linker stderr: lto-wrapper: using serial compilation of 10 LTRANS jobs
  |
  = note: `#[warn(linker_messages)]` on by default

warning: `dpdk-stdlib-quic` (bin "quic-perf-client") generated 1 warning
warning: `dpdk-stdlib-quic` (bin "quic-bench") generated 1 warning (1 duplicate)
warning: `dpdk-stdlib-quic` (bin "quic-test-client") generated 1 warning (1 duplicate)
   Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
   Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
   Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
   Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
   Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
   Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
warning: `dpdk-stdlib-quic` (bin "quic-echo-server") generated 1 warning (1 duplicate)
    Finished `release` profile [optimized] target(s) in 3m 19s
=== Build complete ===
-rwxr-xr-x. 2 root root 1470608 Oct 21 23:20 target/release/echo
-rwxr-xr-x. 2 root root 2014088 Oct 21 23:19 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

receiver-console-output.log (44985 bytes, last 80 lines)

[  348.163721] cloud-init[2064]: warning: `dpdk-stdlib-quic` (bin "quic-test-client") generated 1 warning (1 duplicate)
[  368.769968] cloud-init[2064]: warning: `dpdk-stdlib-quic` (bin "quic-echo-server") generated 1 warning (1 duplicate)
[  368.771930] cloud-init[2064]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  372.568079] cloud-init[2064]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  376.148408] cloud-init[2064]:    Compiling tokio-tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-tcp-echo)
[  377.545207] cloud-init[2064]: warning: `dpdk-stdlib-quic` (bin "quic-bench") generated 1 warning (1 duplicate)
[  377.547915] cloud-init[2064]:    Compiling tcp-echo v0.1.0 (/opt/dpdk-stdlib/apps/tcp-echo)
[  379.294332] cloud-init[2064]:    Compiling tcp-test-client v0.1.0 (/opt/dpdk-stdlib/apps/tcp-test-client)
[  379.376272] cloud-init[2064]:    Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
[  380.882289] cloud-init[2064]:    Compiling tcp-kernel-client v0.2.0 (/opt/dpdk-stdlib/apps/tcp-kernel-client)
[  381.098754] cloud-init[2064]:    Compiling plain-tcp-echo v0.2.0 (/opt/dpdk-stdlib/apps/plain-tcp-echo)
[  382.347883] cloud-init[2064]:    Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
[  383.146879] cloud-init[2064]:     Finished `release` profile [optimized] target(s) in 3m 21s
[  383.237663] cloud-init[2064]: === Build complete ===
[  383.240525] cloud-init[2064]: -rwxr-xr-x. 2 root root 1470608 Oct 21 23:20 target/release/echo
[  383.242815] cloud-init[2064]: -rwxr-xr-x. 2 root root 2014088 Oct 21 23:20 target/release/test-client
[  383.246181] cloud-init[2064]: === Setup complete! ===
[  383.247513] cloud-init[2064]: Rust project built successfully
[  383.248993] cloud-init[2064]: Instance ready for testing
[  383.250389] cloud-init[2064]: Project location: /opt/dpdk-stdlib
ci-info: +++++++++++++++++++++++++++++++++++++++++++++Authorized keys from /home/ec2-user/.ssh/authorized_keys for user ec2-user++++++++++++++++++++++++++++++++++++++++++++++
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | Keytype |                                       Fingerprint (sha256)                                      | Options |                   Comment                   |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | ssh-rsa | 17:1f:61:af:6d:ec:7d:90:16:36:79:d4:7a:71:db:3a:44:bf:99:8e:8e:a3:b6:61:bd:49:f8:2c:88:62:45:6d |    -    | packer_6ad88267-d180-f073-3b27-1d9e73a29b56 |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Oct 21 23:20:33 cloud-init: #############################################################
<14>Oct 21 23:20:33 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 23:20:33 cloud-init: 256 SHA256:dPL73UfrStrT0GMpN8WH5gXnJqx7OvSPIx1CEtC/JmU root@ip-10-0-1-152.ec2.internal (ECDSA)
<14>Oct 21 23:20:33 cloud-init: 256 SHA256:15TqP81GAfTReWPaxQ9VOF4s1OnmevkrOS5UiOwJM0c root@ip-10-0-1-152.ec2.internal (ED25519)
<14>Oct 21 23:20:33 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Oct 21 23:20:33 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJefVXBxIzUrPNIeurPYX4cLAuozCMwz96jbT53V6frzPZe8XXcFowqaTS+rGj+Kj9p3JCBZkOoZgB8z57eXYwo= root@ip-10-0-1-152.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGV81UQtSk1F1O7Xxd7YgCHXaN9kBpO+QzoyG2OtM2ZQ root@ip-10-0-1-152.ec2.internal
-----END SSH HOST KEY KEYS-----
[  384.040748] cloud-init[2064]: Cloud-init v. 22.2.2 finished at Wed, 21 Oct 2026 23:20:33 +0000. Datasource DataSourceEc2.  Up 384.03 seconds
[  390.397145] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Root Complex Integrated Endpoint
[  390.398504] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00001fff]
[  390.399183] pci 0000:00:06.0: BAR 1 [mem 0x00000000-0x00001fff]
[  390.399979] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x0003ffff pref]
[  390.400906] pci 0000:00:06.0: enabling Extended Tags
[  390.401712] pci 0000:00:06.0: PME# supported from D0 D1 D2 D3hot D3cold
[  390.402687] pci 0000:00:06.0: BAR 2 [mem 0x80080000-0x800bffff pref]: assigned
[  390.403542] pci 0000:00:06.0: BAR 0 [mem 0x8004a000-0x8004bfff]: assigned
[  390.404465] pci 0000:00:06.0: BAR 1 [mem 0x8004c000-0x8004dfff]: assigned
[  390.405646] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  390.418056] ena 0000:00:06.0: ENA device version: 0.10
[  390.418639] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  390.519864] ena 0000:00:06.0: Forcing large headers and decreasing maximum TX queue size to 512
[  390.520932] ena 0000:00:06.0: ENA Large LLQ is enabled
[  390.531703] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem 8004a000, mac addr 02:ff:e1:9d:6b:89
[  390.539948] ena 0000:00:06.0 ens6: renamed from eth0
[  390.701798] zram_generator::config[7665]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  417.715021] zram_generator::config[7912]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  418.694148] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  418.695066] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  545.607482] vfio-pci 0000:00:06.0: resetting
[  545.823178] vfio-pci 0000:00:06.0: reset done
[  545.824027] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8043)
[  545.825104] vfio-pci 0000:00:06.0: resetting
[  546.043173] vfio-pci 0000:00:06.0: reset done
[  796.264115] vfio-pci 0000:00:06.0: resetting
[  796.475592] vfio-pci 0000:00:06.0: reset done
[  796.476447] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8366)
[  796.477553] vfio-pci 0000:00:06.0: resetting
[  796.695466] vfio-pci 0000:00:06.0: reset done
[ 1049.160503] vfio-pci 0000:00:06.0: resetting
[ 1049.377819] vfio-pci 0000:00:06.0: reset done
[ 1049.378683] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-tcp-echo:8662)
[ 1049.379907] vfio-pci 0000:00:06.0: resetting
[ 1049.597783] vfio-pci 0000:00:06.0: reset done
[ 1221.716480] vfio-pci 0000:00:06.0: Removing from iommu group 0
[ 1222.727962] ena 0000:00:06.0: ENA device version: 0.10
[ 1222.728567] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 1222.827774] ena 0000:00:06.0: Forcing large headers and decreasing maximum TX queue size to 512
[ 1222.828864] ena 0000:00:06.0: ENA Large LLQ is enabled
[ 1222.839446] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem 8004a000, mac addr 02:ff:e1:9d:6b:89
[ 1222.845298] ena 0000:00:06.0 ens6: renamed from eth0
[ 1222.990904] zram_generator::config[8941]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.

sender-console-output.log (47876 bytes, last 80 lines)

[  391.348959] ena 0000:00:06.0 ens6: renamed from eth0
[  391.446280] zram_generator::config[7688]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  646.005394] zram_generator::config[8733]: zram0: system has too much memory (3805MB), limit is 800MB, ignoring.
[  646.967627] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  646.968549] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  811.616899] vfio-pci 0000:00:06.0: resetting
[  811.831057] vfio-pci 0000:00:06.0: reset done
[  811.831897] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8942)
[  811.833136] vfio-pci 0000:00:06.0: resetting
[  812.041026] vfio-pci 0000:00:06.0: reset done
[  812.306930] vfio-pci 0000:00:06.0: resetting
[  812.521030] vfio-pci 0000:00:06.0: reset done
[  812.521868] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8962)
[  812.523104] vfio-pci 0000:00:06.0: resetting
[  812.740991] vfio-pci 0000:00:06.0: reset done
[  814.018579] vfio-pci 0000:00:06.0: resetting
[  814.230993] vfio-pci 0000:00:06.0: reset done
[  814.231834] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8984)
[  814.233052] vfio-pci 0000:00:06.0: resetting
[  814.440924] vfio-pci 0000:00:06.0: reset done
[  815.519630] vfio-pci 0000:00:06.0: resetting
[  815.730888] vfio-pci 0000:00:06.0: reset done
[  815.731720] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9007)
[  815.732953] vfio-pci 0000:00:06.0: resetting
[  815.940902] vfio-pci 0000:00:06.0: reset done
[  816.237383] vfio-pci 0000:00:06.0: resetting
[  816.450933] vfio-pci 0000:00:06.0: reset done
[  816.451776] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9063)
[  816.453027] vfio-pci 0000:00:06.0: resetting
[  816.660865] vfio-pci 0000:00:06.0: reset done
[  894.637290] vfio-pci 0000:00:06.0: resetting
[  894.848739] vfio-pci 0000:00:06.0: reset done
[  894.849587] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9180)
[  894.850824] vfio-pci 0000:00:06.0: resetting
[  895.058666] vfio-pci 0000:00:06.0: reset done
[  957.865011] vfio-pci 0000:00:06.0: resetting
[  958.076952] vfio-pci 0000:00:06.0: reset done
[  958.077784] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9262)
[  958.079026] vfio-pci 0000:00:06.0: resetting
[  958.296811] vfio-pci 0000:00:06.0: reset done
[ 1064.502418] vfio-pci 0000:00:06.0: resetting
[ 1064.713803] vfio-pci 0000:00:06.0: reset done
[ 1064.714636] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9383)
[ 1064.715874] vfio-pci 0000:00:06.0: resetting
[ 1064.933879] vfio-pci 0000:00:06.0: reset done
[ 1068.222332] vfio-pci 0000:00:06.0: resetting
[ 1068.433695] vfio-pci 0000:00:06.0: reset done
[ 1068.434525] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:9404)
[ 1068.435762] vfio-pci 0000:00:06.0: resetting
[ 1068.655870] vfio-pci 0000:00:06.0: reset done
[ 1152.841966] vfio-pci 0000:00:06.0: resetting
[ 1153.051296] vfio-pci 0000:00:06.0: reset done
[ 1153.052137] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9536)
[ 1153.053380] vfio-pci 0000:00:06.0: resetting
[ 1153.281271] vfio-pci 0000:00:06.0: reset done
[ 1158.559044] vfio-pci 0000:00:06.0: resetting
[ 1158.771127] vfio-pci 0000:00:06.0: reset done
[ 1158.771956] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9557)
[ 1158.773186] vfio-pci 0000:00:06.0: resetting
[ 1158.990964] vfio-pci 0000:00:06.0: reset done
[ 1175.269174] vfio-pci 0000:00:06.0: resetting
[ 1175.480609] vfio-pci 0000:00:06.0: reset done
[ 1175.481444] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9583)
[ 1175.482668] vfio-pci 0000:00:06.0: resetting
[ 1175.690557] vfio-pci 0000:00:06.0: reset done
[ 1191.970888] vfio-pci 0000:00:06.0: resetting
[ 1192.180178] vfio-pci 0000:00:06.0: reset done
[ 1192.181013] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9609)
[ 1192.182259] vfio-pci 0000:00:06.0: resetting
[ 1192.390126] vfio-pci 0000:00:06.0: reset done
[ 1340.993471] vfio-pci 0000:00:06.0: resetting
[ 1341.205932] vfio-pci 0000:00:06.0: reset done
[ 1341.206769] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9819)
[ 1341.208011] vfio-pci 0000:00:06.0: resetting
[ 1341.425845] vfio-pci 0000:00:06.0: reset done
[ 1384.040058] vfio-pci 0000:00:06.0: resetting
[ 1384.264683] vfio-pci 0000:00:06.0: reset done
[ 1384.265533] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9857)
[ 1384.266642] vfio-pci 0000:00:06.0: resetting
[ 1384.494661] vfio-pci 0000:00:06.0: reset done

@github-actions

Copy link
Copy Markdown

❌ Integration Tests Failed — Graviton (run)

Branch: 130/merge | Commit: 855e3f16

Test Results

  • tier1-dpdk-echo.xml: 6 tests, 0 failures
  • tier1-tcp-echo-async.xml: 2 tests, 0 failures
  • tier1-tcp-echo.xml: 2 tests, 2 failures
  • tier2-kernel-interop.xml: 4 tests, 0 failures
  • tier2-tcp-echo.xml: 1 tests, 1 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.133:9000 (MAC: 02:ff:e1:9d:6b:89)
echo listening on 10.0.1.133: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.156:9000 (MAC: 02:ff:c7:e3:ea:67)
echo listening on 10.0.1.156:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

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.156:32768 (MAC: 02:ff:c7:e3:ea:67)
Backend: dpdk
Sending packets...
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.133:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.133:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.133:9000 (expected 8000, OK)
Test complete
[2026-10-21T23:27:47Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-10-21T23:27:47Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-10-21T23:27:47Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml

@github-actions

Copy link
Copy Markdown

⚠️ QUIC Integration Tests (non-blocking) (run)

Branch: 130/merge | Commit: 855e3f16

QUIC tests run with continue-on-error: true — failures do not block CI.

Test Results

  • tier1-quic-handshake.xml: 2 tests, 2 failures, skipped
    FAIL: Handshake failed
    FAIL: Bidir echo failed
    

Summary: 2 tests, 2 failures, 0 skipped

Application Logs (last 20 lines each)
Network 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:ff:ce:fb:6b:2f brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0f7a76cbeb8d98177
    altname device-number-0.0
    inet 10.0.1.115/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2943sec preferred_lft 2943sec
    inet6 fe80::ff:ceff:fefb:6b2f/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:ff:ec:dd:20:65 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0b748d11605aa01c0
    altname device-number-0.0
    inet 10.0.1.46/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2964sec preferred_lft 2964sec
    inet6 fe80::ff:ecff:fedd:2065/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

Kiro and others added 3 commits October 22, 2026 09:48
…llision

The quic-integration-tests.yml workflow was sharing DpdkTestStack with
integration-tests.yml. When both workflows triggered on the same PR event,
validate-cdk (fast, no AWS) completed quickly and released quic-integration-tests
to start. By that point integration-tests.yml had already deployed DpdkTestStack
(CREATE_COMPLETE). The QUIC pre-deploy cleanup issued a delete-stack, but the
x86 job's own teardown was also running concurrently, so the stack entered
DELETE_IN_PROGRESS from two deleters simultaneously. The QUIC waiter timed out
after 17 minutes, failing the workflow.

Fix: add DpdkTestStackQuic construct to app.ts (same DpdkTestStack class,
different logical ID / CFN stack name) and update quic-integration-tests.yml to:
- Use a dedicated concurrency group (quic-integration-tests) instead of sharing
  integration-tests, since the two workflows no longer touch the same stack
- Clean up DpdkTestStackQuic in pre-deploy and safety-net teardown steps
- Pass CDK_STACK_NAME=DpdkTestStackQuic to run-integration-tests.sh
The safety-net teardown was gated on failure(), which is false when a job
is cancelled or hits timeout-minutes. The TCP job has been hitting its
55-min job timeout (Oct 21 on this PR, Oct 22 on #129) mid log-collection,
before run-integration-tests.sh reaches --teardown, leaving DpdkTestStack
(2x c5n.large + NAT) running until the next run's pre-deploy cleanup.

For all four EC2 jobs (x86, x86 TCP, Graviton, QUIC):
- Safety net teardown: if: always(). cleanup-cfn-stack.sh is a no-op plus
  orphaned-VPC purge when nothing exists, and each workflow's concurrency
  group (cancel-in-progress: false) means no other run shares its stack.
- Re-assume the AWS role right before it, since the first OIDC session
  lasts 1h and a long run can outlive it.
- Step timeout on the test step (45m; 55m for TCP) under a raised job
  timeout (65m; 75m for TCP), so ~15m always remains for teardown.
  Healthy test steps take 31-36m.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@gspivey
gspivey force-pushed the fix/purge-orphaned-vpcs-after-force-delete branch 2 times, most recently from 098d9ce to ebb01fa Compare October 22, 2026 13:49
@github-actions

Copy link
Copy Markdown

TCP Synthetic Performance Results (run)

Commit: b2490288

TCP Synthetic Performance Results

Measures TCP engine framework overhead using a mock PacketBackend.

Test Metric Value Unit
connection_establishment latency_ns 1285 ns
single_stream_throughput throughput_mbps 5978.8 Mbps
engine_tick latency_ns 494 ns

conn_est=1285ns, throughput=5978.8Mbps, tick=494ns

@github-actions

Copy link
Copy Markdown

Synthetic Performance Results (run)

Commit: b2490288

✅ 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.9M 10.0M 1.1x 99
RX recv_from 64B 3.0M 3.6M 0.9x 281
TX send_to 1400B 1.8M 1.8M 1.0x 552
RX recv_from 1400B 965.2K 1.0M 0.9x 971

IPv6

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to (IPv6) 64B 8.6M 7.9M 1.1x 126
RX recv_from (IPv6) 64B 3.4M 4.0M 0.8x 248
TX send_to (IPv6) 1400B 3.0M 2.9M 1.0x 347
RX recv_from (IPv6) 1400B 998.6K 1.1M 0.9x 938

IPv6 vs IPv4 Comparison (sync path)

Test Payload IPv4 PPS IPv6 PPS IPv4/IPv6 Ratio
TX send_to (sync) 64B 10.9M 8.6M 1.26x
RX recv_from (sync) 64B 3.0M 3.4M 0.90x
TX send_to (sync) 1400B 1.8M 3.0M 0.62x
RX recv_from (sync) 1400B 965.2K 998.6K 0.97x

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

OK: IPv6 is 26.0% 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

Copy link
Copy Markdown

Synthetic Performance Results — Graviton (run)

Commit: b2490288

✅ 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.6M 0.8x 215
TX send_to 1400B 1.8M 1.8M 1.0x 545
RX recv_from 1400B 1.1M 1.2M 0.9x 831

IPv6

Test Payload Sync PPS Async PPS Ratio (sync/async) Async ns/op
TX send_to (IPv6) 64B 8.3M 8.0M 1.0x 124
RX recv_from (IPv6) 64B 4.0M 5.5M 0.7x 182
TX send_to (IPv6) 1400B 2.8M 2.8M 1.0x 356
RX recv_from (IPv6) 1400B 1.1M 1.2M 0.9x 829

IPv6 vs IPv4 Comparison (sync path)

Test Payload IPv4 PPS IPv6 PPS IPv4/IPv6 Ratio
TX send_to (sync) 64B 11.7M 8.3M 1.42x
RX recv_from (sync) 64B 3.6M 4.0M 0.90x
TX send_to (sync) 1400B 1.8M 2.8M 0.63x
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.42x (OK)

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

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0012723555c75b5f9 (DPDK ENI: 10.0.1.147)
  • Receiver: i-063dd0dd6a1e4cf1a (DPDK ENI: 10.0.1.137)
  • Both instances SSM-ready.

@github-actions

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0af630b407f6ba166 (DPDK ENI: 10.0.1.220)
  • Receiver: i-0bf5578bf211eebbe (DPDK ENI: 10.0.1.29)
  • Both instances SSM-ready.

@github-actions

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0e373022cb62fd204 (DPDK ENI: 10.0.1.120)
  • Receiver: i-014a8e6d769510b67 (DPDK ENI: 10.0.1.140)
  • Both instances SSM-ready.

@github-actions

Copy link
Copy Markdown

Integration Tests — ❌ 2 real failures

b249028 · run · QUIC Integration Tests · 2 tests: 0 ✅ · 2 ❌ real · 0 ⚠️ infra

Tier Test Result Time Reason
tier1-quic-handshake quic_handshake ❌ real 12.351s Handshake failed
tier1-quic-handshake quic_bidir_echo ❌ real 10.826s Bidir echo failed

❌ Real failures (2) — code/test issues

  • tier1-quic-handshake / quic_handshake — Handshake failed
    details
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 'apos;PA'apos;
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
QUIC test client started, connecting to 10.0.1.29:4433...
FAIL: Connection failed: The connection was closed because the handshake took longer than the max handshake duration of 10s
- **tier1-quic-handshake / quic_bidir_echo** — Bidir echo failed
details
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 'apos;PA'apos;
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
QUIC test client started, connecting to 10.0.1.29:4433...
FAIL: Connection failed: The connection was closed because the handshake took longer than the max handshake duration of 10s

@github-actions

Copy link
Copy Markdown

Integration Tests — ✅ all passed

b249028 · run · Integration Tests (Graviton) · 17 tests: 17 ✅ · 0 ❌ real · 0 ⚠️ infra

Tier Test Result Time Reason
tier1-dpdk-echo arp_resolution ✅ pass 0.708s
tier1-dpdk-echo udp_send_receive ✅ pass 1.704s
tier1-dpdk-echo echo_roundtrip ✅ pass 1.503s
tier1-dpdk-echo payload_integrity ✅ pass 0.695s
tier1-dpdk-echo jumbo_diagnostics ✅ pass 0.017s
tier1-dpdk-echo jumbo_echo_8000 ✅ pass 1.706s
tier1-tcp-echo bidir_echo ✅ pass 0.714s
tier1-tcp-echo bidir_multi ✅ pass 0.710s
tier1-tcp-echo bidir_echo ✅ pass 60.217s
tier1-tcp-echo bidir_multi ✅ pass 60.228s
tier2-kernel-interop arp_resolution ✅ pass 0.510s
tier2-kernel-interop udp_send_receive ✅ pass 1.034s
tier2-kernel-interop echo_roundtrip ✅ pass 0.837s
tier2-kernel-interop payload_integrity ✅ pass 0.035s
tier2-tcp-echo kernel_to_dpdk_echo ✅ pass 10.013s
tier3-iperf-interop iperf_sends ✅ pass 1.850s
tier3-iperf-interop our_app_sends ✅ pass 2.516s

✅ All 17 tests passed

@github-actions

Copy link
Copy Markdown

⚠️ QUIC Integration Tests (non-blocking) (run)

Branch: 130/merge | Commit: b2490288

QUIC tests run with continue-on-error: true — failures do not block CI.

Test Results

  • tier1-quic-handshake.xml: 2 tests, 2 failures, skipped
    FAIL: Handshake failed
    FAIL: Bidir echo failed
    

Summary: 2 tests, 2 failures, 0 skipped

Application Logs (last 20 lines each)
Network 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:ff:eb:f2:ed:e5 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0f2332abde7ec958d
    altname device-number-0.0
    inet 10.0.1.121/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2995sec preferred_lft 2995sec
    inet6 fe80::ff:ebff:fef2:ede5/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:ff:f7:09:9e:b7 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0f1ac275561edeb95
    altname device-number-0.0
    inet 10.0.1.230/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3019sec preferred_lft 3019sec
    inet6 fe80::ff:f7ff:fe09:9eb7/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

@github-actions

Copy link
Copy Markdown

✅ Integration Tests Passed — Graviton (run)

Branch: 130/merge | Commit: b2490288

Test Results

  • tier1-dpdk-echo.xml: 6 tests, 0 failures
  • tier1-tcp-echo-async.xml: 2 tests, 0 failures
  • tier1-tcp-echo.xml: 2 tests, 0 failures
  • tier2-kernel-interop.xml: 4 tests, 0 failures
  • tier2-tcp-echo.xml: 1 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.137:9000 (MAC: 02:ff:e2:1c:d7:13)
echo listening on 10.0.1.137: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.147:9000 (MAC: 02:ff:ed:4b:fc:a5)
echo listening on 10.0.1.147:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

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.147:32768 (MAC: 02:ff:ed:4b:fc:a5)
Backend: dpdk
Sending packets...
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.137:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.137:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.137:9000 (expected 8000, OK)
Test complete
[2026-10-22T14:06:50Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-10-22T14:06:50Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-10-22T14:06:50Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml

@github-actions

Copy link
Copy Markdown

Integration Tests — ✅ all passed

b249028 · run · Integration Tests · 17 tests: 17 ✅ · 0 ❌ real · 0 ⚠️ infra

Tier Test Result Time Reason
tier1-dpdk-echo arp_resolution ✅ pass 0.707s
tier1-dpdk-echo udp_send_receive ✅ pass 1.703s
tier1-dpdk-echo echo_roundtrip ✅ pass 1.512s
tier1-dpdk-echo payload_integrity ✅ pass 0.705s
tier1-dpdk-echo jumbo_diagnostics ✅ pass 0.021s
tier1-dpdk-echo jumbo_echo_8000 ✅ pass 1.711s
tier1-tcp-echo bidir_echo ✅ pass 0.704s
tier1-tcp-echo bidir_multi ✅ pass 0.729s
tier1-tcp-echo bidir_echo ✅ pass 60.226s
tier1-tcp-echo bidir_multi ✅ pass 60.227s
tier2-kernel-interop arp_resolution ✅ pass 0.283s
tier2-kernel-interop udp_send_receive ✅ pass 1.063s
tier2-kernel-interop echo_roundtrip ✅ pass 0.867s
tier2-kernel-interop payload_integrity ✅ pass 0.067s
tier2-tcp-echo kernel_to_dpdk_echo ✅ pass 10.013s
tier3-iperf-interop iperf_sends ✅ pass 1.882s
tier3-iperf-interop our_app_sends ✅ pass 2.519s

✅ All 17 tests passed

@github-actions

Copy link
Copy Markdown

✅ Integration Tests Passed (Run 39790246329)

Branch: 130/merge | Commit: b2490288

Test Results

  • tier1-dpdk-echo.xml: 6 tests, 0 failures, skipped
  • tier1-tcp-echo-async.xml: 2 tests, 0 failures, skipped
  • tier1-tcp-echo.xml: 2 tests, 0 failures, skipped
    SKIP: known-failure (tcp-ci-reliability xfail); tracked in ci/known-failures.txt
    SKIP: known-failure (tcp-ci-reliability xfail); tracked in ci/known-failures.txt
    
  • tier2-kernel-interop.xml: 4 tests, 0 failures, skipped
  • tier2-tcp-echo.xml: 1 tests, 0 failures, skipped
    SKIP: known-failure (tcp-ci-reliability xfail); tracked in ci/known-failures.txt
    
  • 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.140:9000 (MAC: 02:ff:f2:d7:1c:a1)
echo listening on 10.0.1.140: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.120:9000 (MAC: 02:ff:fa:36:da:89)
echo listening on 10.0.1.120:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

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.120:32768 (MAC: 02:ff:fa:36:da:89)
Backend: dpdk
Sending packets...
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.140:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.140:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.140:9000 (expected 8000, OK)
Test complete
[2026-10-22T14:11:35Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-10-22T14:11:35Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-10-22T14:11:35Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-10-22T14:20:49Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-10-22T14:20:49Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-10-22T14:20:49Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-10-22T14:20:49Z] 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.140:9000 (MAC: 02:ff:f2:d7:1c:a1)
echo listening on 10.0.1.140: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.120:9000 (MAC: 02:ff:fa:36:da:89)
echo listening on 10.0.1.120:9000 (MTU=9001, max_udp_payload=8973)
Shutting down gracefully...

sender-test-client.log

[2026-10-22T14:07:24Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.140: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.140:9000: 'arp-probe #1'
Test complete
[2026-10-22T14:07:24Z] INFO: ARP resolution succeeded (got response from peer)
[2026-10-22T14:07:24Z] INFO: Test: udp_send_receive
[2026-10-22T14:07:25Z] INFO: UDP send/receive succeeded
[2026-10-22T14:07:25Z] INFO: Test: echo_roundtrip
[2026-10-22T14:07:26Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-10-22T14:07:26Z] INFO: Test: payload_integrity
[2026-10-22T14:07:26Z] INFO: Response received, checking payload match...
[2026-10-22T14:07:26Z] INFO: Payload integrity verified (found in response)
[2026-10-22T14:07:26Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-10-22T14:07:26Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml
[2026-10-22T14:11:29Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.140:9000
Bind address: 10.0.1.120: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.120:32768 (MAC: 02:ff:fa:36:da:89)
Backend: dpdk
Sending packets...
Sent 12 bytes: 'arp-probe #1'
Received 12 bytes from 10.0.1.140:9000: 'arp-probe #1'
Test complete
[2026-10-22T14:11:30Z] INFO: ARP resolution succeeded (got response from peer)
[2026-10-22T14:11:30Z] INFO: Test: udp_send_receive
[2026-10-22T14:11:31Z] INFO: UDP send/receive succeeded
[2026-10-22T14:11:31Z] INFO: Test: echo_roundtrip
[2026-10-22T14:11:33Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-10-22T14:11:33Z] INFO: Test: payload_integrity
[2026-10-22T14:11:33Z] INFO: Response received, checking payload match...
[2026-10-22T14:11:33Z] INFO: Payload integrity verified (found in response)
[2026-10-22T14:11:34Z] INFO: Test: jumbo_diagnostics
[2026-10-22T14:11:34Z] INFO: === JUMBO FRAME DIAGNOSTICS ===
[2026-10-22T14:11:34Z] INFO: Interface MTU:
  9001
  65536
[2026-10-22T14:11:34Z] INFO:   ens5: MTU=9001
[2026-10-22T14:11:34Z] INFO:   lo: MTU=65536
[2026-10-22T14:11:34Z] INFO: Routing table MTU column:
Iface	Destination	Gateway 	Flags	RefCnt	Use	Metric	Mask		MTU	Window	IRTT                                                       
ens5	00000000	0101000A	0003	0	0	50	00000000	0	0	0                                                                              
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                                                                             
[2026-10-22T14:11:34Z] INFO: DPDK port config (from echo server log):
[2026-10-22T14:11:34Z] INFO:   (no MTU info in echo log)
[2026-10-22T14:11:34Z] INFO: === END JUMBO DIAGNOSTICS ===
[2026-10-22T14:11:34Z] INFO: Test: jumbo_echo_8000
[2026-10-22T14:11:35Z] INFO: Jumbo output: UDP Test Client
Target: 10.0.1.140:9000
Bind address: 10.0.1.120: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.120:32768 (MAC: 02:ff:fa:36:da:89)
Backend: dpdk
Sending packets...
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.140:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.140:9000 (expected 8000, OK)
Sent 8000 bytes (binary payload)
Received 8000 bytes from 10.0.1.140:9000 (expected 8000, OK)
Test complete
[2026-10-22T14:11:35Z] INFO: Jumbo frame echo succeeded: 3/3 responses with correct size
[2026-10-22T14:11:35Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-10-22T14:11:35Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

[2026-10-22T14:20:46Z] INFO: Pre-flight: checking DPDK state and ARP cache...
[2026-10-22T14:20:46Z] INFO: Local IP: 10.0.1.120, Peer IP: 10.0.1.140, Port: 9000
[2026-10-22T14:20:46Z] INFO: /proc/net/arp contents:
IP address       HW type     Flags       HW address            Mask     Device
10.0.1.1         0x1         0x2         02:ff:d9:71:09:fb     *        ens5
10.0.1.123       0x1         0x2         02:ff:ed:39:d2:17     *        ens5
10.0.1.120       0x1         0x2         02:ff:fa:36:da:89     *        ens5
10.0.1.140       0x1         0x2         02:ff:f2:d7:1c:a1     *        ens5
10.0.1.12        0x1         0x2         02:ff:c6:65:bb:9f     *        ens5
[2026-10-22T14:20:46Z] INFO: DPDK runtime state:
No /var/run/dpdk/ directory
[2026-10-22T14:20:46Z] INFO: vfio-pci bindings:
0000:00:06.0
bind
module
new_id
remove_id
uevent
unbind
[2026-10-22T14:20:46Z] INFO: Test binary: /opt/dpdk-stdlib/target/release/test-client
-rwxr-xr-x. 2 root root 2052544 Oct 22 14:02 /opt/dpdk-stdlib/target/release/test-client
[2026-10-22T14:20:46Z] INFO: Launching test-client: /opt/dpdk-stdlib/target/release/test-client --target 10.0.1.140 --port 9000 --bind-ip 10.0.1.120 --count 10 --delay 200
[2026-10-22T14:20:49Z] INFO: Test client output: UDP Test Client
Target: 10.0.1.140:9000
Bind address: 10.0.1.120: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.120:32768 (MAC: 02:ff:fa:36:da:89)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #1'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #2'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #2'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #3'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.140:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-10-22T14:20:49Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-10-22T14:20:49Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-10-22T14:20:49Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-10-22T14:20:49Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-014a8e6d769510b67 (receiver)
Command ID: 310d7334-b17f-4594-a06f-cb9a543fb4eb

=== STDOUT ===


=== STDERR ===


=== SSM Command Failed ===
Status: Failed
Instance: i-014a8e6d769510b67 (receiver)
Command ID: 8ff8e622-bead-42dc-bd1b-5ed6ed8b96ad

=== STDOUT ===
[2026-10-22T14:08:11Z] INFO: Starting DPDK TCP echo server on 10.0.1.140:9000
[2026-10-22T14:08:12Z] INFO: Discovered gateway MAC: 02:ff:d9:71:09:fb
[2026-10-22T14:08:12Z] INFO: Launching: /opt/dpdk-stdlib/target/release/tcp-echo --ip 10.0.1.140 --port 9000 --gateway-mac 02:ff:d9:71:09:fb
[2026-10-22T14:08:12Z] INFO: DPDK TCP echo server started with PID 7809


=== STDERR ===
[2026-10-22T14:08:13Z] ERROR: DPDK TCP echo server died during startup
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: Cannot open /dev/vfio/noiommu-0: Device or resource busy
EAL: Failed to open VFIO group 0
EAL: Requested device 0000:00:06.0 cannot be used
TELEMETRY: No legacy callbacks, legacy socket not created
Error: Custom { kind: Other, error: "Port init failed: Invalid port ID: 0" }
[2026-10-22T14:08:13Z] ERROR: tcp-echo exited with code 1
failed to run commands: exit status 1

=== Polling timeout after 30s ===
Status: InProgress
Instance: i-014a8e6d769510b67 (receiver)
Command ID: 919c6146-8eea-496b-b9ff-b59646779c54

=== STDOUT ===


=== STDERR ===


=== SSM Command Failed ===
Status: Failed
Instance: i-014a8e6d769510b67 (receiver)
Command ID: c530d44d-dd9c-4124-849e-b4bb8987a15e

=== STDOUT ===
[2026-10-22T14:12:37Z] INFO: Starting TCP echo server (/opt/dpdk-stdlib/target/release/tcp-echo) on 10.0.1.140:9000
[2026-10-22T14:12:38Z] INFO: Discovered gateway MAC: 02:ff:d9:71:09:fb
[2026-10-22T14:12:38Z] INFO: Launching: /opt/dpdk-stdlib/target/release/tcp-echo --ip 10.0.1.140 --port 9000 --gateway-mac 02:ff:d9:71:09:fb
[2026-10-22T14:12:38Z] INFO: TCP echo server started with PID 8137


=== STDERR ===
[2026-10-22T14:12:39Z] ERROR: TCP echo server process died during startup
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: Cannot open /dev/vfio/noiommu-0: Device or resource busy
EAL: Failed to open VFIO group 0
EAL: Requested device 0000:00:06.0 cannot be used
TELEMETRY: No legacy callbacks, legacy socket not created
Error: Custom { kind: Other, error: "Port init failed: Invalid port ID: 0" }
[2026-10-22T14:12:39Z] ERROR: tcp-echo exited with code 1
failed to run commands: exit status 1

=== Polling timeout after 30s ===
Status: InProgress
Instance: i-014a8e6d769510b67 (receiver)
Command ID: 3b40aabd-13f8-4ae1-a99e-ee2881fc576c

=== STDOUT ===


=== STDERR ===


=== SSM Command Failed ===
Status: Failed
Instance: i-014a8e6d769510b67 (receiver)
Command ID: fa025a63-0ea9-4851-96c7-7f2c4012cdd9

=== STDOUT ===
[2026-10-22T14:17:00Z] INFO: Starting Tier 4 listener on 10.0.1.140:9000
[2026-10-22T14:17:00Z] INFO: Launching echo server: /opt/dpdk-stdlib/target/release/echo --ip 10.0.1.140 --port 9000
[2026-10-22T14:17:00Z] INFO: Echo server started with PID 8442


=== STDERR ===
[2026-10-22T14:17:03Z] ERROR: Echo server exited prematurely
[2026-10-22T14:17:03Z] ERROR: echo exited with code 1
failed to run commands: exit status 1

=== Polling timeout after 30s ===
Status: InProgress
Instance: i-014a8e6d769510b67 (receiver)
Command ID: 8a29ef67-dd6b-4c4c-95c0-9185288a5572

=== STDOUT ===


=== STDERR ===


⚠️ SSM Command Failures (sender-ssm-failure.log)
=== Polling timeout 120s (SSM timeout: 90s, command: cd /opt/dpdk-stdlib && bash scripts/integration-tests/configure-eni.sh --action unbind && bash scripts/integration-tests/configure-eni.sh --action assign-ip --ip 10.0.1.120) ===
Status: InProgress
Instance: i-0e373022cb62fd204 (sender)
Command ID: 04498ef0-f9c0-417c-88af-43e19cbba6df

=== STDOUT ===


=== STDERR ===


=== SSM Command Failed (command: cd /opt/dpdk-stdlib && bash scripts/integration-tests/tier2-tcp-echo.sh --role sender --peer-ip 10.0.1.140 --port 9000 --output /tmp/test-results/tier2-tcp-echo.xml) ===
Status: Failed
Instance: i-0e373022cb62fd204 (sender)
Command ID: e13b3ccb-5fc4-477a-bcbe-dd86a7ea4e2b

=== STDOUT ===
[2026-10-22T14:08:22Z] INFO: Starting Tier 2 kernel TCP client -> 10.0.1.140:9000
[2026-10-22T14:08:27Z] INFO: Test: kernel_to_dpdk_echo
[2026-10-22T14:08:37Z] ERROR: FAIL: kernel_to_dpdk_echo — kernel client exited non-zero
[2026-10-22T14:08:37Z] INFO: JUnit XML written to: /tmp/test-results/tier2-tcp-echo.xml
[2026-10-22T14:08:37Z] ERROR: 1/1 tests failed


=== STDERR ===
failed to run commands: exit status 1

=== SSM Command Failed (command: cd /opt/dpdk-stdlib && bash scripts/integration-tests/tier1-tcp-echo.sh --role sender --bind-ip 10.0.1.120 --peer-ip 10.0.1.140 --port 9000 --output /tmp/test-results/tier1-tcp-echo.xml) ===
Status: Failed
Instance: i-0e373022cb62fd204 (sender)
Command ID: 23e06d9e-d700-4515-98d5-aa613d043443

=== STDOUT ===
[2026-10-22T14:12:48Z] INFO: Starting Tier 1 TCP sender: 10.0.1.120 -> 10.0.1.140:9000
[2026-10-22T14:12:49Z] INFO: Discovered gateway MAC: 02:ff:d9:71:09:fb
[2026-10-22T14:12:54Z] INFO: Test: bidir_echo
[2026-10-22T14:13:54Z] ERROR: FAIL: bidir echo — client exited non-zero
[2026-10-22T14:13:57Z] INFO: Test: bidir_multi
[2026-10-22T14:14:57Z] ERROR: FAIL: bidir multi — client exited non-zero
[2026-10-22T14:14:57Z] INFO: JUnit XML written to: /tmp/test-results/tier1-tcp-echo.xml
[2026-10-22T14:14:57Z] ERROR: 2/2 tests failed


=== STDERR ===
failed to run commands: exit status 1

=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0e373022cb62fd204 (sender)
Command ID: 2bfabd2e-4ef4-47d6-a596-6d495cb89b46

=== 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:ff:c4:32:f6:83 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0aa0d9716ad926863
    altname device-number-0.0
    inet 10.0.1.230/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 1989sec preferred_lft 1989sec
    inet6 fe80::ff:c4ff:fe32:f683/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
4: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:ff:f2:d7:1c:a1 brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname eni-020cc6f4d566e8241
    altname device-number-1.0
    inet 10.0.1.140/24 brd 10.0.1.255 scope global ens6
       valid_lft forever preferred_lft forever
    inet6 fe80::ff:f2ff:fed7:1ca1/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:ff:d2:ff:9b:13 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-095f4c40f2f3a1b09
    altname device-number-0.0
    inet 10.0.1.243/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2003sec preferred_lft 2003sec
    inet6 fe80::ff:d2ff:feff:9b13/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-10-22T14:10:50Z
hostname: ip-10-0-1-230.ec2.internal
kernel: 6.12.111-136.204.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:ff:c4:32:f6:83 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0aa0d9716ad926863
    altname device-number-0.0
    inet 10.0.1.230/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2763sec preferred_lft 2763sec
    inet6 fe80::ff:c4ff:fe32:f683/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.120 dev ens5 lladdr 02:ff:fa:36:da:89 REACHABLE 
10.0.1.140 dev ens5 lladdr 02:ff:f2:d7:1c:a1 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:ff:d9:71:09:fb REACHABLE 
10.0.1.123 dev ens5 lladdr 02:ff:ed:39:d2:17 REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:ff:c4:32:f6:83/ 02:ff:f2:d7:1c:a1/ 

--- ENI: 02:ff:c4:32:f6:83/ ---
  device-number: 0
  local-ipv4s: 10.0.1.230
  subnet-id: subnet-0649bd9d87e8485f6
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:ff:f2:d7:1c:a1/ ---
  device-number: 1
  local-ipv4s: 10.0.1.140
  subnet-id: subnet-0649bd9d87e8485f6
  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:ff:d9:71:09:fb REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.230 ens5
Unicast reply from 10.0.1.1 [02:FF:D9:71:09:FB]  0.537ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     59392 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 Oct 22 14:03 .
drwxr-xr-x. 14 root root     3100 Oct 22 14:03 ..
crw-------.  1 root root 243,   0 Oct 22 14:03 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Oct 22 13:56 vfio

noiommu mode:
Y

=== DPDK SHARED MEMORY ===
total 0
drwx------.  3 root root  60 Oct 22 14:08 .
drwxr-xr-x. 27 root root 660 Oct 22 14:08 ..
drwx------.  2 root root 180 Oct 22 14:08 rte

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.053249] x2apic enabled
[    0.059825] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.066776] audit: type=2000 audit(1792677402.623:1): state=initialized audit_enabled=0 res=1
[    0.068046] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.097022] ACPI: Interpreter enabled
[    0.097164] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.125964] pci 0000:00:05.0: enabling Extended Tags
[    0.189198] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.239088] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.280699] IPI shorthand broadcast: enabled
[    0.280730] AES CTR mode by8 optimization enabled
[    2.435558] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.477264] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.528912] VFIO - User Level meta-driver version: 0.3
[    2.984225] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.4g
[    2.994712] ena 0000:00:05.0: ENA device version: 0.10
[    2.995367] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.094747] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.107209] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:ff:c4:32:f6:83
[    3.122944] ena 0000:00:05.0 ens5: renamed from eth0
[  390.816944] pci 0000:00:06.0: enabling Extended Tags
[  390.820683] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  390.833118] ena 0000:00:06.0: ENA device version: 0.10
[  390.833785] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  390.933092] ena 0000:00:06.0: ENA Large LLQ is disabled
[  390.945441] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:f2:d7:1c:a1
[  390.952733] ena 0000:00:06.0 ens6: renamed from eth0
[  421.606895] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  421.608230] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  626.474254] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:7752)

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

=== END DIAGNOSTICS ===

sender-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-10-22T14:10:43Z
hostname: ip-10-0-1-243.ec2.internal
kernel: 6.12.111-136.204.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:ff:d2:ff:9b:13 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-095f4c40f2f3a1b09
    altname device-number-0.0
    inet 10.0.1.243/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2762sec preferred_lft 2762sec
    inet6 fe80::ff:d2ff:feff:9b13/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.1 dev ens5 lladdr 02:ff:d9:71:09:fb REACHABLE 
10.0.1.123 dev ens5 lladdr 02:ff:ed:39:d2:17 REACHABLE 
10.0.1.120 dev ens5 lladdr 02:ff:fa:36:da:89 STALE 
10.0.1.140 dev ens5 lladdr 02:ff:f2:d7:1c:a1 STALE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:ff:d2:ff:9b:13/ 02:ff:fa:36:da:89/ 

--- ENI: 02:ff:d2:ff:9b:13/ ---
  device-number: 0
  local-ipv4s: 10.0.1.243
  subnet-id: subnet-0649bd9d87e8485f6
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:ff:fa:36:da:89/ ---
  device-number: 1
  local-ipv4s: 10.0.1.120
  subnet-id: subnet-0649bd9d87e8485f6
  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:ff:d9:71:09:fb REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.243 ens5
Unicast reply from 10.0.1.1 [02:FF:D9:71:09:FB]  0.535ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     59392 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 Oct 22 14:08 .
drwxr-xr-x. 14 root root     3100 Oct 22 14:03 ..
crw-------.  1 root root 243,   0 Oct 22 14:08 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Oct 22 13:56 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.050915] printk: legacy console [ttyS0] enabled
[    0.051935] x2apic enabled
[    0.058387] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.065451] audit: type=2000 audit(1792677400.899:1): state=initialized audit_enabled=0 res=1
[    0.066718] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.095694] ACPI: Interpreter enabled
[    0.095841] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.124092] pci 0000:00:05.0: enabling Extended Tags
[    0.188440] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.227054] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.282111] IPI shorthand broadcast: enabled
[    0.282142] AES CTR mode by8 optimization enabled
[    2.255671] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.306706] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.370560] VFIO - User Level meta-driver version: 0.3
[    2.795186] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.4g
[    2.804696] ena 0000:00:05.0: ENA device version: 0.10
[    2.805317] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    2.904672] ena 0000:00:05.0: ENA Large LLQ is disabled
[    2.916752] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:ff:d2:ff:9b:13
[    2.936926] ena 0000:00:05.0 ens5: renamed from eth0
[  392.009329] pci 0000:00:06.0: enabling Extended Tags
[  392.013069] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  392.024543] ena 0000:00:06.0: ENA device version: 0.10
[  392.025176] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  392.124514] ena 0000:00:06.0: ENA Large LLQ is disabled
[  392.137349] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:fa:36:da:89
[  392.143798] ena 0000:00:06.0 ens6: renamed from eth0
[  732.628870] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  732.630157] 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.066752] pid_max: default: 32768 minimum: 301
[    0.129697] iommu: Default domain type: Translated
[    0.130487] NetLabel:  unlabeled traffic allowed by default
[    0.163116] PCI: CLS 0 bytes, default 64
[    0.247933] nvme nvme0: 2/0/0 default/read/poll queues
[    0.401992] systemd[1]: systemd 252.23-15.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.402125] systemd[1]: No hostname configured, using default hostname.
[    0.496653] systemd[1]: Queued start job for default target initrd.target.
[    1.802120] systemd[1]: systemd 252.23-15.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)
[  626.474254] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:7752)
[  871.193147] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8071)
[ 1128.591953] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-tcp-echo:8307)

sender-dmesg-crashes.log

[    0.065428] pid_max: default: 32768 minimum: 301
[    0.127766] iommu: Default domain type: Translated
[    0.127902] NetLabel:  unlabeled traffic allowed by default
[    0.165751] PCI: CLS 0 bytes, default 64
[    0.243118] nvme nvme0: 2/0/0 default/read/poll queues
[    0.402092] systemd[1]: systemd 252.23-15.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.402218] systemd[1]: No hostname configured, using default hostname.
[    0.478223] systemd[1]: Queued start job for default target initrd.target.
[    1.665913] systemd[1]: systemd 252.23-15.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)
[  973.456414] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8733)
[ 1036.696417] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8813)
[ 1146.166313] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8933)
[ 1149.886334] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8954)
[ 1489.896140] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9467)
Kernel Console (dmesg)

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

[    2.984225] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.17.4g
[    2.994712] ena 0000:00:05.0: ENA device version: 0.10
[    2.995367] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.094747] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.107209] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:ff:c4:32:f6:83
[    3.122944] ena 0000:00:05.0 ens5: renamed from eth0
[  390.813956] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[  390.815028] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[  390.815876] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[  390.816944] pci 0000:00:06.0: enabling Extended Tags
[  390.818513] pci 0000:00:06.0: BAR 2 [mem 0xc0600000-0xc06fffff pref]: assigned
[  390.819407] pci 0000:00:06.0: BAR 0 [mem 0xc0508000-0xc050bfff]: assigned
[  390.820683] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  390.833118] ena 0000:00:06.0: ENA device version: 0.10
[  390.833785] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  390.933092] ena 0000:00:06.0: ENA Large LLQ is disabled
[  390.945441] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:f2:d7:1c:a1
[  390.952733] ena 0000:00:06.0 ens6: renamed from eth0
[  421.606895] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  421.608230] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  626.474254] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:7752)
[  871.193147] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8071)
[ 1128.591953] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-tcp-echo:8307)
[ 1304.252197] vfio-pci 0000:00:06.0: Removing from iommu group 0
[ 1305.264934] ena 0000:00:06.0: ENA device version: 0.10
[ 1305.265571] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 1305.364635] ena 0000:00:06.0: ENA Large LLQ is disabled
[ 1305.377242] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:f2:d7:1c:a1
[ 1305.384595] ena 0000:00:06.0 ens6: renamed from eth0

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

[    2.936926] ena 0000:00:05.0 ens5: renamed from eth0
[  392.006416] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[  392.007467] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[  392.008282] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[  392.009329] pci 0000:00:06.0: enabling Extended Tags
[  392.010919] pci 0000:00:06.0: BAR 2 [mem 0xc0600000-0xc06fffff pref]: assigned
[  392.011804] pci 0000:00:06.0: BAR 0 [mem 0xc0508000-0xc050bfff]: assigned
[  392.013069] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  392.024543] ena 0000:00:06.0: ENA device version: 0.10
[  392.025176] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  392.124514] ena 0000:00:06.0: ENA Large LLQ is disabled
[  392.137349] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ff:fa:36:da:89
[  392.143798] ena 0000:00:06.0 ens6: renamed from eth0
[  732.628870] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  732.630157] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  888.736460] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8433)
[  889.446431] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8453)
[  891.156427] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8475)
[  892.676412] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8498)
[  893.426420] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:8554)
[  973.456414] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8733)
[ 1036.696417] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8813)
[ 1146.166313] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8933)
[ 1149.886334] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tcp-test-client:8954)
[ 1236.096260] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9087)
[ 1241.806214] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9107)
[ 1258.526225] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9133)
[ 1275.246211] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9159)
[ 1445.906141] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:9369)
[ 1489.896140] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9467)

@github-actions

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0508845595ece5ff9 (DPDK ENI: 10.0.1.147)
  • Receiver: i-0a352ed3e3717b177 (DPDK ENI: 10.0.1.66)
  • Both instances SSM-ready.

@github-actions

Copy link
Copy Markdown

⚠️ TCP Integration Tests (non-blocking) (run)

Branch: 130/merge | Commit: b2490288

TCP tests run with continue-on-error: true — failures do not block CI.

Test Results

  • tier1-tcp-echo-full.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier1-tcp-handshake.xml: 3 tests, 0 failures, skipped
  • tier1-tcp-shutdown.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier2-tcp-flow-control.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier2-tcp-retransmit.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier3-tcp-kernel-interop.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier3-tcp-std-parity.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    

Summary: 9 tests, 6 failures, 0 skipped

Application Logs (last 20 lines each)
Network State

@github-actions

Copy link
Copy Markdown

Integration Tests — ⚠️ 6 infra flakes · 0 real failures

b249028 · run · Integration Tests · 9 tests: 3 ✅ · 0 ❌ real · 6 ⚠️ infra

Tier Test Result Time Reason
tier1-tcp-echo-full execution ⚠️ infra 0.000s ENI bind failed on receiver instance
tier1-tcp-handshake single_handshake ✅ pass 0.927s
tier1-tcp-handshake repeated_handshake ✅ pass 0.719s
tier1-tcp-handshake handshake_rate ✅ pass 0.740s
tier1-tcp-shutdown execution ⚠️ infra 0.000s ENI bind failed on receiver instance
tier2-tcp-flow-control execution ⚠️ infra 0.000s ENI bind failed on receiver instance
tier2-tcp-retransmit execution ⚠️ infra 0.000s ENI bind failed on receiver instance
tier3-tcp-kernel-interop execution ⚠️ infra 0.000s ENI bind failed on receiver instance
tier3-tcp-std-parity execution ⚠️ infra 0.000s ENI bind failed on receiver instance

⚠️ Infra flakes (6) — SSM/ENI setup, not code (task #10)

  • tier1-tcp-echo-full / execution — ENI bind failed on receiver instance
  • tier1-tcp-shutdown / execution — ENI bind failed on receiver instance
  • tier2-tcp-flow-control / execution — ENI bind failed on receiver instance
  • tier2-tcp-retransmit / execution — ENI bind failed on receiver instance
  • tier3-tcp-kernel-interop / execution — ENI bind failed on receiver instance
  • tier3-tcp-std-parity / execution — ENI bind failed on receiver instance

@gspivey
gspivey merged commit 86a5fdf into development Oct 22, 2026
9 of 11 checks passed
gspivey pushed a commit that referenced this pull request Oct 22, 2026
PR #131's x86 and Graviton runs both skipped every Phase B and C test:
the sender's bind command stayed InProgress past the 120s poll, so
configure_eni reported "bind failed", although dmesg shows vfio-pci
took the device on time. The SSM agent goes silent for minutes right
after a driver change while it reconnects. #130's passing run hit the
same 120s silence on three configure-eni calls and survived only because
none was the fatal Phase B bind (which took 97s there).

configure_eni now waits up to 180s, then asks configure-eni.sh --action
status up to four times (60s each) while the agent recovers, and accepts
the step when the driver is already the wanted one (re-running the
idempotent assign-ip after an unbind). An agent that answers with the
wrong state still fails the step.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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