Skip to content

Fix TRex performance test infrastructure#18

Open
gspivey wants to merge 51 commits intomainfrom
claude/add-trex-workflows-cAHJh
Open

Fix TRex performance test infrastructure#18
gspivey wants to merge 51 commits intomainfrom
claude/add-trex-workflows-cAHJh

Conversation

@gspivey
Copy link
Owner

@gspivey gspivey commented Mar 8, 2026

Summary

  • Fix TRex download SSL certificate error (exit code 60) by adding -k flag to curl
  • Update TRex from v3.06 to v3.08 (fixes Python 3.12 incompatibility on AL2023)
  • Fix critical bugs in generate_trex_config() where GATEWAY_MAC and TREX_DATA_MAC were never set, causing TRex to use broadcast MAC which AWS VPC drops
  • Fix gateway MAC discovery: use IMDS for source MAC (ens6 is bound to vfio-pci), temporarily unbind ENI for gateway ARP discovery

Test plan

  • Build TRex AMI workflow succeeds (already verified: run 22812649864)
  • Performance Tests workflow completes without exit code 2
  • TRex config shows correct gateway MAC and source MAC in CI logs
  • At least rust-dpdk and plain-rust benchmarks produce results

https://claude.ai/code/session_015n3n3sffdZqXVnQSudVRH8

claude added 2 commits March 8, 2026 03:04
The Cisco TRex download site (trex-tgn.cisco.com) has known SSL
certificate issues causing curl exit code 60. Add -k flag to curl
commands to skip certificate verification (standard practice for
this site, matching official docs' --no-check-certificate).

Also update TRex from v3.06 to v3.08 to fix Python 3.12
incompatibility issues on Amazon Linux 2023.

https://claude.ai/code/session_015n3n3sffdZqXVnQSudVRH8
Three critical bugs in generate_trex_config():

1. GATEWAY_MAC and TREX_DATA_MAC variables were never set — TRex
   config always got broadcast MAC (ff:ff:ff:ff:ff:ff) which AWS
   VPC drops for unicast traffic

2. Gateway MAC retry logic discovered the MAC but never assigned
   it back to the variable

3. ens6 is bound to vfio-pci after boot, so ip link/neigh commands
   fail — now uses IMDS for source MAC and temporarily unbinds ENI
   for gateway MAC discovery via ARP

Also store discovered MACs as script-level variables so
run_benchmark_for_config can reuse them without re-discovery.

https://claude.ai/code/session_015n3n3sffdZqXVnQSudVRH8
@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0cb60623bd7355950 (DPDK ENI: 10.0.1.20)
  • Receiver: i-07aecb32d34d41f5b (DPDK ENI: 10.0.1.142)
  • Both instances SSM-ready.

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[Perf] Stage: Deploy

Deploying PerfTestStack (TRex + DUT on c5n.2xlarge)...
Configs: rust-dpdk,native-dpdk,rust-stdlib,plain-rust
Packet sizes: 64,512,1400

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[Perf] Stage: Instances Ready

  • TRex: i-048452886b6bb870e (10.0.1.252)
  • DUT: i-077e0512fc0b3e003 (10.0.1.94)

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[CI] Stage: Summary

All tests PASSED.

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

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

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

Performance Test Failure (Run 22813349704)

Branch: claude/add-trex-workflows-cAHJh | Commit: 62d0d68b

failure-summary.json

{
  "failed_step": "perf-test",
  "error": "Script exited with code 2",
  "exit_code": 2,
  "timestamp": "2026-03-08T04:00:52.884941Z",
  "trex_instance_id": "i-048452886b6bb870e",
  "dut_instance_id": "i-077e0512fc0b3e003",
  "commit": "62d0d68bca3da8df7054f111a72866767572998f",
  "run_url": "https://github.com/gspivey/dpdk-stdlib-rust/actions/runs/22813349704"
}```

<details><summary>dut-environment.txt</summary>

(failed to collect)

</details>

<details><summary>trex-environment.txt</summary>

(failed to collect)

</details>

<details><summary>dut-networking-diag-baseline.txt</summary>

=== Interface State ===
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:8e:f7:59:e3:35 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-008b9f523c7269884
altname device-number-0.0
inet 10.0.1.17/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3391sec preferred_lft 3391sec
inet6 fe80::8e:f7ff:fe59:e335/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:a9:b9:72:fb:6f brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0ace6b6bffd7b6392
altname device-number-1.0
inet 10.0.1.94/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3581sec preferred_lft 3581sec
inet6 fe80::a9:b9ff:fe72:fb6f/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.96 dev ens5 lladdr 02:5f:c8:8e:e7:d9 DELAY
10.0.1.213 dev ens5 lladdr 02:6d:cd:e5:1d:21 REACHABLE
10.0.1.1 dev ens5 lladdr 02:69:7b:89:9f:87 DELAY
10.0.1.187 dev ens5 lladdr 02:1e:ff:0c:9b:11 STALE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.17 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.94 metric 513
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.17 metric 512
10.0.0.2 via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.94 metric 513
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.17 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.94 metric 513
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.17 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.94 metric 513
=== DPDK Bind ===

Network devices using kernel driver

0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci Active
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' if=ens6 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

=== Ethtool Stats (ens6) ===
=== Processes ===
none

</details>

<details><summary>dut-networking-diag-failure.txt</summary>

=== Interface State ===
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:8e:f7:59:e3:35 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-008b9f523c7269884
altname device-number-0.0
inet 10.0.1.17/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3367sec preferred_lft 3367sec
inet6 fe80::8e:f7ff:fe59:e335/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:a9:b9:72:fb:6f brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0ace6b6bffd7b6392
altname device-number-1.0
inet 10.0.1.94/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3557sec preferred_lft 3557sec
inet6 fe80::a9:b9ff:fe72:fb6f/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.96 dev ens5 lladdr 02:5f:c8:8e:e7:d9 REACHABLE
10.0.1.213 dev ens5 lladdr 02:6d:cd:e5:1d:21 REACHABLE
10.0.1.1 dev ens5 lladdr 02:69:7b:89:9f:87 REACHABLE
10.0.1.187 dev ens5 lladdr 02:1e:ff:0c:9b:11 STALE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.17 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.94 metric 513
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.17 metric 512
10.0.0.2 via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.94 metric 513
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.17 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.94 metric 513
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.17 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.94 metric 513
=== DPDK Bind ===

Network devices using kernel driver

0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci Active
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' if=ens6 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

=== Ethtool Stats (ens6) ===
=== Processes ===
none

</details>

<details><summary>trex-networking-diag-baseline.txt</summary>

=== Interface State ===
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:8e:39:f2:a8:7d brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-01dfd6589a8888beb
altname device-number-0.0
inet 10.0.1.198/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3394sec preferred_lft 3394sec
inet6 fe80::8e:39ff:fef2:a87d/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:66:c6:a9:08:fb brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0e68226c468fd9fc6
altname device-number-1.0
inet 10.0.1.252/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3522sec preferred_lft 3522sec
inet6 fe80::66:c6ff:fea9:8fb/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.187 dev ens5 lladdr 02:1e:ff:0c:9b:11 STALE
10.0.1.96 dev ens5 lladdr 02:5f:c8:8e:e7:d9 REACHABLE
10.0.1.1 dev ens5 lladdr 02:69:7b:89:9f:87 REACHABLE
10.0.1.1 dev ens6 lladdr 02:69:7b:89:9f:87 STALE
10.0.1.213 dev ens5 lladdr 02:6d:cd:e5:1d:21 DELAY
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.198 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.252 metric 513
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.198 metric 512
10.0.0.2 via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.252 metric 513
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.198 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.252 metric 513
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.198 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.252 metric 513
=== DPDK Bind ===
unavailable
=== Ethtool Stats (ens6) ===
=== Processes ===
none

</details>

<details><summary>trex-networking-diag-failure.txt</summary>

=== Interface State ===
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:8e:39:f2:a8:7d brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-01dfd6589a8888beb
altname device-number-0.0
inet 10.0.1.198/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3359sec preferred_lft 3359sec
inet6 fe80::8e:39ff:fef2:a87d/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST> mtu 9001 qdisc mq state DOWN group default qlen 1000
link/ether 02:66:c6:a9:08:fb brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0e68226c468fd9fc6
altname device-number-1.0
=== ARP Table ===
10.0.1.96 dev ens5 lladdr 02:5f:c8:8e:e7:d9 DELAY
10.0.1.1 dev ens5 lladdr 02:69:7b:89:9f:87 REACHABLE
10.0.1.94 dev ens5 lladdr 02:a9:b9:72:fb:6f REACHABLE
10.0.1.213 dev ens5 lladdr 02:6d:cd:e5:1d:21 REACHABLE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.198 metric 512
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.198 metric 512
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.198 metric 512
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.198 metric 512
=== DPDK Bind ===
unavailable
=== Ethtool Stats (ens6) ===
=== Processes ===
none

</details>

<details><summary>dut-user-data.log (last 80 lines)</summary>

Compiling smallvec v1.15.1
Compiling scopeguard v1.2.0
Compiling heck v0.5.0
Compiling strsim v0.11.1
Compiling pkg-config v0.3.32
Compiling lock_api v0.4.14
Compiling clap_builder v4.5.60
Compiling cexpr v0.6.0
Compiling regex v1.12.3
Compiling errno v0.3.14
Compiling signal-hook-registry v1.4.8
Compiling parking_lot v0.12.5
Compiling mio v1.1.1
Compiling socket2 v0.6.3
Compiling pin-project-lite v0.2.17
Compiling bytes v1.11.1
Compiling thiserror-impl v1.0.69
Compiling clap_derive v4.5.55
Compiling tokio-macros v2.6.1
Compiling async-trait v0.1.89
Compiling tokio v1.50.0
Compiling clap v4.5.60
Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
Compiling dpdk-sys v0.1.0 (/opt/dpdk-stdlib/dpdk-sys)
warning: unused import: std::fs
--> dpdk-sys/build.rs:129:9
|
129 | use std::fs;
| ^^^^^^^
|
= note: #[warn(unused_imports)] (part of #[warn(unused)]) on by default

warning: dpdk-sys (build script) generated 1 warning
Compiling dpdk-tokio v0.1.0 (/opt/dpdk-stdlib/dpdk-tokio)
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 dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
Finished release profile [optimized] target(s) in 18.55s
=== Build complete ===
-rwxr-xr-x. 2 root root 1190352 Mar 8 03:59 target/release/echo
-rwxr-xr-x. 2 root root 1069456 Mar 8 03:59 target/release/plain-echo
=== DUT Environment ===
Instance type: c5n.2xlarge
DPDK version: 22.11.6
Rust version: rustc 1.94.0 (4a4ef493e 2026-03-02)
Hugepages: HugePages_Total: 1024
CPUs: 8
Kernel: 6.18.8-9.213.amzn2023.x86_64
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (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

=== DUT instance ready ===

</details>

<details><summary>trex-user-data.log (last 80 lines)</summary>

=== TRex user-data starting at Sun Mar 8 03:56:50 UTC 2026 ===
Amazon Linux 2023 repository 3.1 MB/s | 56 MB 00:17
Amazon Linux 2023 Kernel Livepatch repository 18 kB/s | 30 kB 00:01
Last metadata expiration check: 0:00:01 ago on Sun Mar 8 03:57:21 2026.
Package aws-cfn-bootstrap-2.0-38.amzn2023.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
=== Using pre-built TRex AMI ===
=== Configuring TRex runtime ===
=== Binding secondary ENI to vfio-pci for TRex ===
Attempt 1: waiting for secondary ENI...
Attempt 2: waiting for secondary ENI...
Attempt 3: waiting for secondary ENI...
Attempt 4: waiting for secondary ENI...
Attempt 5: waiting for secondary ENI...
Attempt 6: waiting for secondary ENI...
Attempt 7: waiting for secondary ENI...
Attempt 8: waiting for secondary ENI...
Attempt 9: waiting for secondary ENI...
Attempt 10: waiting for secondary ENI...
Attempt 11: waiting for secondary ENI...
Attempt 12: waiting for secondary ENI...
Attempt 13: waiting for secondary ENI...
Attempt 14: waiting for secondary ENI...
Attempt 15: waiting for secondary ENI...
Attempt 16: waiting for secondary ENI...
Attempt 17: waiting for secondary ENI...
Attempt 18: waiting for secondary ENI...
Attempt 19: waiting for secondary ENI...
Attempt 20: waiting for secondary ENI...
Attempt 21: waiting for secondary ENI...
Attempt 22: waiting for secondary ENI...
Attempt 23: waiting for secondary ENI...
Attempt 24: waiting for secondary ENI...
Attempt 25: waiting for secondary ENI...
Attempt 26: waiting for secondary ENI...
Attempt 27: waiting for secondary ENI...
Attempt 28: waiting for secondary ENI...
Attempt 29: waiting for secondary ENI...
Attempt 30: waiting for secondary ENI...
Attempt 31: waiting for secondary ENI...
Attempt 32: waiting for secondary ENI...
Attempt 33: waiting for secondary ENI...
Attempt 34: waiting for secondary ENI...
Attempt 35: waiting for secondary ENI...
Attempt 36: waiting for secondary ENI...
Attempt 37: waiting for secondary ENI...
Attempt 38: waiting for secondary ENI...
Attempt 39: waiting for secondary ENI...
Attempt 40: waiting for secondary ENI...
Attempt 41: waiting for secondary ENI...
Attempt 42: waiting for secondary ENI...
Attempt 43: waiting for secondary ENI...
Attempt 44: waiting for secondary ENI...
Attempt 45: waiting for secondary ENI...
Attempt 46: waiting for secondary ENI...
Attempt 47: waiting for secondary ENI...
Attempt 48: waiting for secondary ENI...
Attempt 49: waiting for secondary ENI...
Attempt 50: waiting for secondary ENI...
Attempt 51: waiting for secondary ENI...
Attempt 52: waiting for secondary ENI...
Attempt 53: waiting for secondary ENI...
Attempt 54: waiting for secondary ENI...
Attempt 55: waiting for secondary ENI...
Attempt 56: waiting for secondary ENI...
Attempt 57: waiting for secondary ENI...
Attempt 58: waiting for secondary ENI...
Attempt 59: waiting for secondary ENI...
Attempt 60: waiting for secondary ENI...
=== TRex Environment ===
Instance type: c5n.2xlarge
Hugepages: HugePages_Total: 1024
CPUs: 8
Kernel: 6.18.8-9.213.amzn2023.x86_64
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
=== TRex instance ready ===

</details>

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

✅ Integration Tests Passed (Run 22813195574)

Branch: 18/merge | Commit: 27bdec2e

Test Results

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

receiver-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.142: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 '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
✅ DPDK UDP socket bound to 10.0.1.142:9000 (MAC: 02:da:c2:9f:84:a5)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.142:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.20:35184: arp-probe #1
📤 Sent 18 bytes back to 10.0.1.20:35184
📨 Received from 10.0.1.20:41630: hello-dpdk #1
📤 Sent 19 bytes back to 10.0.1.20:41630
📨 Received from 10.0.1.20:41630: hello-dpdk #2
📤 Sent 19 bytes back to 10.0.1.20:41630
📨 Received from 10.0.1.20:41630: hello-dpdk #3
📤 Sent 19 bytes back to 10.0.1.20:41630
📨 Received from 10.0.1.20:54488: roundtrip-test #1
📤 Sent 23 bytes back to 10.0.1.20:54488
📨 Received from 10.0.1.20:54488: roundtrip-test #2
📤 Sent 23 bytes back to 10.0.1.20:54488
📨 Received from 10.0.1.20:54488: roundtrip-test #3
📤 Sent 23 bytes back to 10.0.1.20:54488
📨 Received from 10.0.1.20:54488: roundtrip-test #4
📤 Sent 23 bytes back to 10.0.1.20:54488
📨 Received from 10.0.1.20:54488: roundtrip-test #5
📤 Sent 23 bytes back to 10.0.1.20:54488
📨 Received from 10.0.1.20:45148: Hello DPDK payload integrity check 12345 #1
📤 Sent 49 bytes back to 10.0.1.20:45148

sender-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.20: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 '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
✅ DPDK UDP socket bound to 10.0.1.20:9000 (MAC: 02:bf:a5:2f:8d:b7)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.20:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.142:55512: kernel-to-dpdk-test-payload #1
📤 Sent 36 bytes back to 10.0.1.142:55512
📨 Received from 10.0.1.142:55512: kernel-to-dpdk-test-payload #2
📤 Sent 36 bytes back to 10.0.1.142:55512
📨 Received from 10.0.1.142:55512: kernel-to-dpdk-test-payload #3
📤 Sent 36 bytes back to 10.0.1.142:55512
📨 Received from 10.0.1.142:55512: kernel-to-dpdk-test-payload #4
📤 Sent 36 bytes back to 10.0.1.142:55512
📨 Received from 10.0.1.142:55512: kernel-to-dpdk-test-payload #5
📤 Sent 36 bytes back to 10.0.1.142:55512
📨 Received from 10.0.1.142:55512: kernel-to-dpdk-test-payload #6
📤 Sent 36 bytes back to 10.0.1.142:55512
📨 Received from 10.0.1.142:55512: kernel-to-dpdk-test-payload #7
📤 Sent 36 bytes back to 10.0.1.142:55512
📨 Received from 10.0.1.142:55512: kernel-to-dpdk-test-payload #8
📤 Sent 36 bytes back to 10.0.1.142:55512
📨 Received from 10.0.1.142:55512: kernel-to-dpdk-test-payload #9
📤 Sent 36 bytes back to 10.0.1.142:55512
📨 Received from 10.0.1.142:55512: kernel-to-dpdk-test-payload #10
📤 Sent 37 bytes back to 10.0.1.142:55512

sender-test-client.log

Sent 12 bytes: 'arp-probe #1'
Received 18 bytes from 10.0.1.142:9000: 'echo: arp-probe #1'
Test complete
[2026-03-08T03:50:20Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-08T03:50:20Z] INFO: Test: udp_send_receive
[2026-03-08T03:50:21Z] INFO: UDP send/receive succeeded
[2026-03-08T03:50:21Z] INFO: Test: echo_roundtrip
[2026-03-08T03:50:23Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-08T03:50:23Z] INFO: Test: payload_integrity
[2026-03-08T03:50:24Z] INFO: Payload integrity verified
[2026-03-08T03:50:24Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-08T03:50:24Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-08T03:54:09Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.142: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 18 bytes from 10.0.1.142:9000: 'echo: arp-probe #1'
Test complete
[2026-03-08T03:54:09Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-08T03:54:09Z] INFO: Test: udp_send_receive
[2026-03-08T03:54:10Z] INFO: UDP send/receive succeeded
[2026-03-08T03:54:10Z] INFO: Test: echo_roundtrip
[2026-03-08T03:54:11Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-08T03:54:11Z] INFO: Test: payload_integrity
[2026-03-08T03:54:11Z] INFO: Payload integrity verified
[2026-03-08T03:54:11Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-03-08T03:54:11Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

Bind address: 10.0.1.20: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
✅ DPDK UDP socket bound to 10.0.1.20:32768 (MAC: 02:bf:a5:2f:8d:b7)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Received 30 bytes from 10.0.1.142:9000: 'dpdk-to-kernel-test-payload #1'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #2'
Received 30 bytes from 10.0.1.142:9000: 'dpdk-to-kernel-test-payload #2'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #3'
Received 30 bytes from 10.0.1.142:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.142:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.142:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.142:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.142:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.142:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.142:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.142:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-03-08T03:59:47Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-03-08T03:59:47Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-03-08T03:59:47Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-03-08T03:59:47Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-07aecb32d34d41f5b (receiver)
Command ID: 40c57eba-66eb-4799-95b3-1d0c91200a49

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-07aecb32d34d41f5b (receiver)
Command ID: 163a84bb-8557-4974-b9bc-c27f5dca51e4

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-07aecb32d34d41f5b (receiver)
Command ID: 05429483-f5e1-4ba9-984b-1f43263d1144

=== STDOUT ===


=== STDERR ===


⚠️ SSM Command Failures (sender-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0cb60623bd7355950 (sender)
Command ID: 4e4ccae7-8d51-4533-a737-82a99af10697

=== 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:ab:e9:4b:23:ab brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-05917ca21627fb9e1
    altname device-number-0.0
    inet 10.0.1.104/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2593sec preferred_lft 2593sec
    inet6 fe80::ab:e9ff:fe4b:23ab/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
5: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:da:c2:9f:84:a5 brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname eni-0e7034bb3ceb75413
    altname device-number-1.0
    inet 10.0.1.142/24 brd 10.0.1.255 scope global ens6
       valid_lft forever preferred_lft forever
    inet6 fe80::da:c2ff:fe9f:84a5/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:cd:90:11:c4:bb brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-057b82153f51c4b9a
    altname device-number-0.0
    inet 10.0.1.59/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2616sec preferred_lft 2616sec
    inet6 fe80::cd:90ff:fe11:c4bb/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-08T03:49:52Z
hostname: ip-10-0-1-104.ec2.internal
kernel: 6.18.8-9.213.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:ab:e9:4b:23:ab brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-05917ca21627fb9e1
    altname device-number-0.0
    inet 10.0.1.104/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3366sec preferred_lft 3366sec
    inet6 fe80::ab:e9ff:fe4b:23ab/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.1 dev ens5 lladdr 02:7d:22:55:98:f1 REACHABLE 
10.0.1.55 dev ens5 lladdr 02:a4:e8:e7:23:e3 REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:ab:e9:4b:23:ab/ 02:da:c2:9f:84:a5/ 

--- ENI: 02:ab:e9:4b:23:ab/ ---
  device-number: 0
  local-ipv4s: 10.0.1.104
  subnet-id: subnet-025ccfdf2261b715d
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:da:c2:9f:84:a5/ ---
  device-number: 1
  local-ipv4s: 10.0.1.142
  subnet-id: subnet-025ccfdf2261b715d
  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:7d:22:55:98:f1 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.104 ens5
Unicast reply from 10.0.1.1 [02:7D:22:55:98:F1]  0.534ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     14336 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 Mar  8 03:49 .
drwxr-xr-x. 14 root root     3080 Mar  8 03:48 ..
crw-------.  1 root root 243,   0 Mar  8 03:49 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar  8 03:45 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.054666] printk: legacy console [ttyS0] enabled
[    0.055767] x2apic enabled
[    0.060442] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.060555] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.070136] audit: type=2000 audit(1772941552.246:1): state=initialized audit_enabled=0 res=1
[    0.072994] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.129776] ACPI: Interpreter enabled
[    0.129949] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.137601] pci 0000:00:05.0: enabling Extended Tags
[    0.214592] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.227302] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.230544] IPI shorthand broadcast: enabled
[    3.727545] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    3.759733] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    3.838740] VFIO - User Level meta-driver version: 0.3
[    4.407780] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    4.415591] ena 0000:00:05.0: ENA device version: 0.10
[    4.416342] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    4.515015] ena 0000:00:05.0: ENA Large LLQ is disabled
[    4.526916] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:ab:e9:4b:23:ab
[    4.575666] ena 0000:00:05.0 ens5: renamed from eth0
[  169.978319] pci 0000:00:06.0: enabling Extended Tags
[  169.982223] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  169.991228] ena 0000:00:06.0: ENA device version: 0.10
[  169.992007] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  170.091205] ena 0000:00:06.0: ENA Large LLQ is disabled
[  170.103083] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:da:c2:9f:84:a5
[  170.110466] ena 0000:00:06.0 ens6: renamed from eth0
[  227.037276] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  227.038714] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

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

=== END DIAGNOSTICS ===

sender-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-08T03:49:44Z
hostname: ip-10-0-1-59.ec2.internal
kernel: 6.18.8-9.213.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:cd:90:11:c4:bb brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-057b82153f51c4b9a
    altname device-number-0.0
    inet 10.0.1.59/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3375sec preferred_lft 3375sec
    inet6 fe80::cd:90ff:fe11:c4bb/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.55 dev ens5 lladdr 02:a4:e8:e7:23:e3 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:7d:22:55:98:f1 REACHABLE 
10.0.1.98 dev ens5 lladdr 02:57:bd:ba:84:39 STALE 
10.0.1.31 dev ens5 lladdr 02:89:13:da:fc:b7 REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:bf:a5:2f:8d:b7/ 02:cd:90:11:c4:bb/ 

--- ENI: 02:bf:a5:2f:8d:b7/ ---
  device-number: 1
  local-ipv4s: 10.0.1.20
  subnet-id: subnet-025ccfdf2261b715d
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:cd:90:11:c4:bb/ ---
  device-number: 0
  local-ipv4s: 10.0.1.59
  subnet-id: subnet-025ccfdf2261b715d
  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:7d:22:55:98:f1 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.59 ens5
Unicast reply from 10.0.1.1 [02:7D:22:55:98:F1]  0.537ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     14336 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 Mar  8 03:49 .
drwxr-xr-x. 14 root root     3080 Mar  8 03:49 ..
crw-------.  1 root root 243,   0 Mar  8 03:49 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar  8 03:45 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.053794] printk: legacy console [ttyS0] enabled
[    0.054892] x2apic enabled
[    0.059565] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.059676] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.069268] audit: type=2000 audit(1772941551.987:1): state=initialized audit_enabled=0 res=1
[    0.072072] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.128890] ACPI: Interpreter enabled
[    0.129034] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.148742] pci 0000:00:05.0: enabling Extended Tags
[    0.214913] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.227154] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.230847] IPI shorthand broadcast: enabled
[    4.066167] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    4.102315] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    4.187906] VFIO - User Level meta-driver version: 0.3
[    4.671795] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    4.685325] ena 0000:00:05.0: ENA device version: 0.10
[    4.686056] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    4.804994] ena 0000:00:05.0: ENA Large LLQ is disabled
[    4.817345] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:cd:90:11:c4:bb
[    4.865320] ena 0000:00:05.0 ens5: renamed from eth0
[  189.608956] pci 0000:00:06.0: enabling Extended Tags
[  189.612720] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  189.623093] ena 0000:00:06.0: ENA device version: 0.10
[  189.623833] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  189.723067] ena 0000:00:06.0: ENA Large LLQ is disabled
[  189.735281] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:bf:a5:2f:8d:b7
[  189.742661] ena 0000:00:06.0 ens6: renamed from eth0
[  220.456904] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  220.458186] 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.069515] pid_max: default: 32768 minimum: 301
[    0.139686] iommu: Default domain type: Translated
[    0.150238] NetLabel:  unlabeled traffic allowed by default
[    0.184628] PCI: CLS 0 bytes, default 64
[    0.245890] nvme nvme0: 2/0/0 default/read/poll queues
[    0.392214] systemd[1]: systemd 252.23-11.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    0.392340] systemd[1]: No hostname configured, using default hostname.
[    0.450690] systemd[1]: Queued start job for default target initrd.target.
[    2.654126] systemd[1]: systemd 252.23-11.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[  251.663639] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4073)
[  481.801753] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4515)

sender-dmesg-crashes.log

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

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

[  169.992007] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  170.091205] ena 0000:00:06.0: ENA Large LLQ is disabled
[  170.103083] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:da:c2:9f:84:a5
[  170.110466] ena 0000:00:06.0 ens6: renamed from eth0
[  227.037276] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  227.038714] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  251.452338] vfio-pci 0000:00:06.0: resetting
[  251.662034] vfio-pci 0000:00:06.0: reset done
[  251.663639] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4073)
[  251.665078] vfio-pci 0000:00:06.0: resetting
[  251.881951] vfio-pci 0000:00:06.0: reset done
[  325.556579] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  326.569531] ena 0000:00:06.0: ENA device version: 0.10
[  326.570314] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  326.669919] ena 0000:00:06.0: ENA Large LLQ is disabled
[  326.681799] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:da:c2:9f:84:a5
[  326.692934] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)
[  346.303451] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  346.304897] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  481.587251] vfio-pci 0000:00:06.0: resetting
[  481.800155] vfio-pci 0000:00:06.0: reset done
[  481.801753] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4515)
[  481.803216] vfio-pci 0000:00:06.0: resetting
[  482.020067] vfio-pci 0000:00:06.0: reset done
[  556.184198] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  557.197062] ena 0000:00:06.0: ENA device version: 0.10
[  557.197814] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  557.298066] ena 0000:00:06.0: ENA Large LLQ is disabled
[  557.309933] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:da:c2:9f:84:a5
[  557.322043] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)

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

[  268.536893] vfio-pci 0000:00:06.0: resetting
[  268.753706] vfio-pci 0000:00:06.0: reset done
[  270.032434] vfio-pci 0000:00:06.0: resetting
[  270.253738] vfio-pci 0000:00:06.0: reset done
[  270.255310] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4158)
[  270.256879] vfio-pci 0000:00:06.0: resetting
[  270.473707] vfio-pci 0000:00:06.0: reset done
[  271.563133] vfio-pci 0000:00:06.0: resetting
[  271.783744] vfio-pci 0000:00:06.0: reset done
[  271.785309] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4182)
[  271.786859] vfio-pci 0000:00:06.0: resetting
[  272.003691] vfio-pci 0000:00:06.0: reset done
[  316.107873] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  317.120755] ena 0000:00:06.0: ENA device version: 0.10
[  317.121491] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  317.221676] ena 0000:00:06.0: ENA Large LLQ is disabled
[  317.233779] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:bf:a5:2f:8d:b7
[  317.244370] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)
[  577.202053] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  577.203358] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  833.463993] vfio-pci 0000:00:06.0: resetting
[  833.687655] vfio-pci 0000:00:06.0: reset done
[  833.689228] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:5186)
[  833.690812] vfio-pci 0000:00:06.0: resetting
[  833.907549] vfio-pci 0000:00:06.0: reset done
[  877.914779] vfio-pci 0000:00:06.0: resetting
[  878.137176] vfio-pci 0000:00:06.0: reset done
[  878.138717] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:5225)
[  878.140128] vfio-pci 0000:00:06.0: resetting
[  878.357098] vfio-pci 0000:00:06.0: reset done

Root cause: secondary ENI attachments are separate CloudFormation
resources that complete after instance boot. User-data loops 60s
looking for device-number=1 in IMDS but the ENI isn't attached yet.

Changes:
- Extend ENI wait to 180s in user-data (non-fatal if not found)
- Add wait_and_bind_eni() in orchestrator (Phase 2b) that waits
  for ENI attachment via SSM after CFN deploy completes
- TRex user-data no longer tries dpdk-devbind.py (not installed
  on TRex AMI) — TRex binds the NIC internally when started
- generate_trex_config() discovers MACs while ENI is in kernel
  mode, then takes ens6 down so TRex can claim it
- DUT ENI starts in kernel mode; orchestrator binds per config

https://claude.ai/code/session_015n3n3sffdZqXVnQSudVRH8
@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[Perf] Stage: Deploy

Deploying PerfTestStack (TRex + DUT on c5n.2xlarge)...
Configs: rust-dpdk,native-dpdk,rust-stdlib,plain-rust
Packet sizes: 64,512,1400

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0cbea9027c680cc66 (DPDK ENI: 10.0.1.166)
  • Receiver: i-0dcd83aa7e99fb05b (DPDK ENI: 10.0.1.148)
  • Both instances SSM-ready.

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[Perf] Stage: Instances Ready

  • TRex: i-0498164fb0a19bb99 (10.0.1.160)
  • DUT: i-0f714347ef32816b8 (10.0.1.198)

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

Performance Test Failure (Run 22813704578)

Branch: claude/add-trex-workflows-cAHJh | Commit: 6fcf835e

failure-summary.json

{
  "failed_step": "perf-test",
  "error": "Script exited with code 2",
  "exit_code": 2,
  "timestamp": "2026-03-08T04:26:26.283458Z",
  "trex_instance_id": "i-0498164fb0a19bb99",
  "dut_instance_id": "i-0f714347ef32816b8",
  "commit": "6fcf835e80fe9e2613dfa449899d18f807bdda6b",
  "run_url": "https://github.com/gspivey/dpdk-stdlib-rust/actions/runs/22813704578"
}```

<details><summary>dut-networking-diag-failure.txt</summary>

=== Interface State ===
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:71:15:17:74:4b brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-085cf495b6bd40fe9
altname device-number-0.0
inet 10.0.1.193/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3307sec preferred_lft 3307sec
inet6 fe80::71:15ff:fe17:744b/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:29:e3:9a:5b:03 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0b8f765f5585f8854
altname device-number-1.0
inet 10.0.1.198/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3580sec preferred_lft 3580sec
inet6 fe80::29:e3ff:fe9a:5b03/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.83 dev ens5 lladdr 02:65:d7:5e:6f:71 REACHABLE
10.0.1.1 dev ens5 lladdr 02:df:a9:16:bb:7f REACHABLE
10.0.1.1 dev ens6 lladdr 02:df:a9:16:bb:7f STALE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.193 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.198 metric 513
10.0.0.2 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 ens6 proto dhcp src 10.0.1.198 metric 513
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.193 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.198 metric 513
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.193 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.198 metric 513
=== DPDK Bind ===

Network devices using kernel driver

0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci Active
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' if=ens6 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

=== Ethtool Stats (ens6) ===
=== Processes ===
none

</details>

<details><summary>trex-networking-diag-failure.txt</summary>

=== Interface State ===
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:14:10:1d:b2:65 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-03c2f60379f18f24c
altname device-number-0.0
inet 10.0.1.74/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3299sec preferred_lft 3299sec
inet6 fe80::14:10ff:fe1d:b265/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:2d:29:93:2c:13 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0309b9f33c9d3f239
altname device-number-1.0
inet 10.0.1.160/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3550sec preferred_lft 3550sec
inet6 fe80::2d:29ff:fe93:2c13/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.1 dev ens5 lladdr 02:df:a9:16:bb:7f REACHABLE
10.0.1.1 dev ens6 lladdr 02:df:a9:16:bb:7f REACHABLE
10.0.1.184 dev ens5 lladdr 02:6d:23:b3:1e:ef STALE
10.0.1.83 dev ens5 lladdr 02:65:d7:5e:6f:71 REACHABLE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.74 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.160 metric 513
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.74 metric 512
10.0.0.2 via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.160 metric 513
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.74 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.160 metric 513
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.74 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.160 metric 513
=== DPDK Bind ===
unavailable
=== Ethtool Stats (ens6) ===
=== Processes ===
none

</details>

<details><summary>dut-user-data.log (last 80 lines)</summary>

Compiling pkg-config v0.3.32
Compiling smallvec v1.15.1
Compiling strsim v0.11.1
Compiling cexpr v0.6.0
Compiling heck v0.5.0
Compiling clap_lex v1.0.0
Compiling clap_builder v4.5.60
Compiling regex v1.12.3
Compiling lock_api v0.4.14
Compiling errno v0.3.14
Compiling socket2 v0.6.3
Compiling signal-hook-registry v1.4.8
Compiling parking_lot v0.12.5
Compiling mio v1.1.1
Compiling bytes v1.11.1
Compiling pin-project-lite v0.2.17
Compiling thiserror-impl v1.0.69
Compiling clap_derive v4.5.55
Compiling tokio-macros v2.6.1
Compiling async-trait v0.1.89
Compiling tokio v1.50.0
Compiling clap v4.5.60
Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
Compiling dpdk-sys v0.1.0 (/opt/dpdk-stdlib/dpdk-sys)
warning: unused import: std::fs
--> dpdk-sys/build.rs:129:9
|
129 | use std::fs;
| ^^^^^^^
|
= note: #[warn(unused_imports)] (part of #[warn(unused)]) on by default

warning: dpdk-sys (build script) generated 1 warning
Compiling dpdk-tokio v0.1.0 (/opt/dpdk-stdlib/dpdk-tokio)
Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
Finished release profile [optimized] target(s) in 18.61s
=== Build complete ===
-rwxr-xr-x. 2 root root 1190352 Mar 8 04:25 target/release/echo
-rwxr-xr-x. 2 root root 1069456 Mar 8 04:25 target/release/plain-echo
=== DUT Environment ===
Instance type: c5n.2xlarge
DPDK version: 22.11.6
Rust version: rustc 1.94.0 (4a4ef493e 2026-03-02)
Hugepages: HugePages_Total: 1024
CPUs: 8
Kernel: 6.18.8-9.213.amzn2023.x86_64
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (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

=== DUT instance ready ===

</details>

<details><summary>trex-user-data.log (last 80 lines)</summary>

=== TRex user-data starting at Sun Mar 8 04:21:23 UTC 2026 ===
Amazon Linux 2023 repository 1.6 MB/s | 56 MB 00:35
Amazon Linux 2023 Kernel Livepatch repository 23 kB/s | 30 kB 00:01
Package aws-cfn-bootstrap-2.0-38.amzn2023.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
=== Using pre-built TRex AMI ===
=== Configuring TRex runtime ===
=== Waiting for secondary ENI (best-effort) ===
Attempt 30: waiting for secondary ENI...
Attempt 60: waiting for secondary ENI...
Attempt 90: waiting for secondary ENI...
Attempt 120: waiting for secondary ENI...
Attempt 150: waiting for secondary ENI...
Attempt 180: waiting for secondary ENI...
WARNING: Secondary ENI not found during boot — orchestrator will handle via SSM
=== TRex Environment ===
Instance type: c5n.2xlarge
Hugepages: HugePages_Total: 1024
CPUs: 8
Kernel: 6.18.8-9.213.amzn2023.x86_64
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
=== TRex instance ready ===

</details>

TRex AMI doesn't have system dpdk-devbind.py, but TRex ships with
dpdk_nic_bind.py and dpdk_setup_ports.py. Use these to unbind the
data ENI from kernel ena driver before starting TRex.

Also:
- Increase TRex start timeout from 60s to 120s
- Simplify TRex user-data to not attempt vfio-pci binding (no
  dpdk-devbind.py available)
- generate_trex_config discovers gateway MAC while ENI is in
  kernel mode, then uses TRex's tools to bind to vfio-pci

https://claude.ai/code/session_015n3n3sffdZqXVnQSudVRH8
@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[Perf] Stage: Deploy

Deploying PerfTestStack (TRex + DUT on c5n.2xlarge)...
Configs: rust-dpdk,native-dpdk,rust-stdlib,plain-rust
Packet sizes: 64,512,1400

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[CI] Stage: Summary

All tests PASSED.

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

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

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

✅ Integration Tests Passed (Run 22813702773)

Branch: 18/merge | Commit: 5cffba17

Test Results

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

receiver-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.148: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 '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
✅ DPDK UDP socket bound to 10.0.1.148:9000 (MAC: 02:7e:4b:aa:1b:e3)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.148:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.166:38566: arp-probe #1
📤 Sent 18 bytes back to 10.0.1.166:38566
📨 Received from 10.0.1.166:46587: hello-dpdk #1
📤 Sent 19 bytes back to 10.0.1.166:46587
📨 Received from 10.0.1.166:46587: hello-dpdk #2
📤 Sent 19 bytes back to 10.0.1.166:46587
📨 Received from 10.0.1.166:46587: hello-dpdk #3
📤 Sent 19 bytes back to 10.0.1.166:46587
📨 Received from 10.0.1.166:54972: roundtrip-test #1
📤 Sent 23 bytes back to 10.0.1.166:54972
📨 Received from 10.0.1.166:54972: roundtrip-test #2
📤 Sent 23 bytes back to 10.0.1.166:54972
📨 Received from 10.0.1.166:54972: roundtrip-test #3
📤 Sent 23 bytes back to 10.0.1.166:54972
📨 Received from 10.0.1.166:54972: roundtrip-test #4
📤 Sent 23 bytes back to 10.0.1.166:54972
📨 Received from 10.0.1.166:54972: roundtrip-test #5
📤 Sent 23 bytes back to 10.0.1.166:54972
📨 Received from 10.0.1.166:51614: Hello DPDK payload integrity check 12345 #1
📤 Sent 49 bytes back to 10.0.1.166:51614

sender-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.166: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 '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
✅ DPDK UDP socket bound to 10.0.1.166:9000 (MAC: 02:e5:d4:a3:8b:23)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.166:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.148:34288: kernel-to-dpdk-test-payload #1
📤 Sent 36 bytes back to 10.0.1.148:34288
📨 Received from 10.0.1.148:34288: kernel-to-dpdk-test-payload #2
📤 Sent 36 bytes back to 10.0.1.148:34288
📨 Received from 10.0.1.148:34288: kernel-to-dpdk-test-payload #3
📤 Sent 36 bytes back to 10.0.1.148:34288
📨 Received from 10.0.1.148:34288: kernel-to-dpdk-test-payload #4
📤 Sent 36 bytes back to 10.0.1.148:34288
📨 Received from 10.0.1.148:34288: kernel-to-dpdk-test-payload #5
📤 Sent 36 bytes back to 10.0.1.148:34288
📨 Received from 10.0.1.148:34288: kernel-to-dpdk-test-payload #6
📤 Sent 36 bytes back to 10.0.1.148:34288
📨 Received from 10.0.1.148:34288: kernel-to-dpdk-test-payload #7
📤 Sent 36 bytes back to 10.0.1.148:34288
📨 Received from 10.0.1.148:34288: kernel-to-dpdk-test-payload #8
📤 Sent 36 bytes back to 10.0.1.148:34288
📨 Received from 10.0.1.148:34288: kernel-to-dpdk-test-payload #9
📤 Sent 36 bytes back to 10.0.1.148:34288
📨 Received from 10.0.1.148:34288: kernel-to-dpdk-test-payload #10
📤 Sent 37 bytes back to 10.0.1.148:34288

sender-test-client.log

Sent 12 bytes: 'arp-probe #1'
Received 18 bytes from 10.0.1.148:9000: 'echo: arp-probe #1'
Test complete
[2026-03-08T04:25:55Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-08T04:25:55Z] INFO: Test: udp_send_receive
[2026-03-08T04:25:57Z] INFO: UDP send/receive succeeded
[2026-03-08T04:25:57Z] INFO: Test: echo_roundtrip
[2026-03-08T04:25:58Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-08T04:25:58Z] INFO: Test: payload_integrity
[2026-03-08T04:25:59Z] INFO: Payload integrity verified
[2026-03-08T04:25:59Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-08T04:25:59Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-08T04:28:59Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.148: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 18 bytes from 10.0.1.148:9000: 'echo: arp-probe #1'
Test complete
[2026-03-08T04:28:59Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-08T04:28:59Z] INFO: Test: udp_send_receive
[2026-03-08T04:29:00Z] INFO: UDP send/receive succeeded
[2026-03-08T04:29:00Z] INFO: Test: echo_roundtrip
[2026-03-08T04:29:01Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-08T04:29:01Z] INFO: Test: payload_integrity
[2026-03-08T04:29:01Z] INFO: Payload integrity verified
[2026-03-08T04:29:01Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-03-08T04:29:01Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

Bind address: 10.0.1.166: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
✅ DPDK UDP socket bound to 10.0.1.166:32768 (MAC: 02:e5:d4:a3:8b:23)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Received 30 bytes from 10.0.1.148:9000: 'dpdk-to-kernel-test-payload #1'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #2'
Received 30 bytes from 10.0.1.148:9000: 'dpdk-to-kernel-test-payload #2'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #3'
Received 30 bytes from 10.0.1.148:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.148:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.148:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.148:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.148:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.148:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.148:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.148:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-03-08T04:34:48Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-03-08T04:34:48Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-03-08T04:34:48Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-03-08T04:34:48Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0dcd83aa7e99fb05b (receiver)
Command ID: b32e7225-f20e-444c-a409-1b207cd29468

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0dcd83aa7e99fb05b (receiver)
Command ID: f209b929-c08c-40cf-8821-591ea493f1ad

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0dcd83aa7e99fb05b (receiver)
Command ID: dbeb7b67-d59f-4c77-bb19-551bf6740e4e

=== STDOUT ===


=== STDERR ===


⚠️ SSM Command Failures (sender-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0cbea9027c680cc66 (sender)
Command ID: 42350257-977e-49b5-8972-e54877e39ed7

=== 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:8f:1f:26:e7:1f brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-008e5a1edb43d72cd
    altname device-number-0.0
    inet 10.0.1.149/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2610sec preferred_lft 2610sec
    inet6 fe80::8f:1fff:fe26:e71f/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
5: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:7e:4b:aa:1b:e3 brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname eni-0566d412bcbcf581b
    altname device-number-1.0
    inet 10.0.1.148/24 brd 10.0.1.255 scope global ens6
       valid_lft forever preferred_lft forever
    inet6 fe80::7e:4bff:feaa:1be3/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:1d:aa:8f:2e:7b brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0ab2069e81ce9d250
    altname device-number-0.0
    inet 10.0.1.106/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2631sec preferred_lft 2631sec
    inet6 fe80::1d:aaff:fe8f:2e7b/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-08T04:25:27Z
hostname: ip-10-0-1-149.ec2.internal
kernel: 6.18.8-9.213.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:8f:1f:26:e7:1f brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-008e5a1edb43d72cd
    altname device-number-0.0
    inet 10.0.1.149/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3347sec preferred_lft 3347sec
    inet6 fe80::8f:1fff:fe26:e71f/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.130 dev ens5 lladdr 02:f0:b0:21:94:43 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:4d:26:41:bb:f5 REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:7e:4b:aa:1b:e3/ 02:8f:1f:26:e7:1f/ 

--- ENI: 02:7e:4b:aa:1b:e3/ ---
  device-number: 1
  local-ipv4s: 10.0.1.148
  subnet-id: subnet-0d767c8e847ab2b2e
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:8f:1f:26:e7:1f/ ---
  device-number: 0
  local-ipv4s: 10.0.1.149
  subnet-id: subnet-0d767c8e847ab2b2e
  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:4d:26:41:bb:f5 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.149 ens5
Unicast reply from 10.0.1.1 [02:4D:26:41:BB:F5]  0.536ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     14336 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 Mar  8 04:25 .
drwxr-xr-x. 14 root root     3080 Mar  8 04:24 ..
crw-------.  1 root root 243,   0 Mar  8 04:25 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar  8 04:21 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.052694] printk: legacy console [ttyS0] enabled
[    0.053790] x2apic enabled
[    0.058446] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.058564] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.068151] audit: type=2000 audit(1772943668.844:1): state=initialized audit_enabled=0 res=1
[    0.070779] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.138297] ACPI: Interpreter enabled
[    0.138297] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.146484] pci 0000:00:05.0: enabling Extended Tags
[    0.204239] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.227241] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.230520] IPI shorthand broadcast: enabled
[    3.757171] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    3.799021] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    3.848019] VFIO - User Level meta-driver version: 0.3
[    4.293173] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    4.305071] ena 0000:00:05.0: ENA device version: 0.10
[    4.305848] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    4.414754] ena 0000:00:05.0: ENA Large LLQ is disabled
[    4.426972] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:8f:1f:26:e7:1f
[    4.443729] ena 0000:00:05.0 ens5: renamed from eth0
[  210.841838] pci 0000:00:06.0: enabling Extended Tags
[  210.845693] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  210.858211] ena 0000:00:06.0: ENA device version: 0.10
[  210.858943] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  210.960096] ena 0000:00:06.0: ENA Large LLQ is disabled
[  210.972617] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:7e:4b:aa:1b:e3
[  210.979647] ena 0000:00:06.0 ens6: renamed from eth0
[  245.505825] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  245.507263] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

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

=== END DIAGNOSTICS ===

sender-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-08T04:25:19Z
hostname: ip-10-0-1-106.ec2.internal
kernel: 6.18.8-9.213.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:1d:aa:8f:2e:7b brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0ab2069e81ce9d250
    altname device-number-0.0
    inet 10.0.1.106/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3354sec preferred_lft 3354sec
    inet6 fe80::1d:aaff:fe8f:2e7b/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.45 dev ens5 lladdr 02:ae:72:b8:19:f5 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:4d:26:41:bb:f5 REACHABLE 
10.0.1.130 dev ens5 lladdr 02:f0:b0:21:94:43 REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:1d:aa:8f:2e:7b/ 02:e5:d4:a3:8b:23/ 

--- ENI: 02:1d:aa:8f:2e:7b/ ---
  device-number: 0
  local-ipv4s: 10.0.1.106
  subnet-id: subnet-0d767c8e847ab2b2e
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:e5:d4:a3:8b:23/ ---
  device-number: 1
  local-ipv4s: 10.0.1.166
  subnet-id: subnet-0d767c8e847ab2b2e
  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:4d:26:41:bb:f5 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.106 ens5
Unicast reply from 10.0.1.1 [02:4D:26:41:BB:F5]  0.533ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     14336 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 Mar  8 04:25 .
drwxr-xr-x. 14 root root     3080 Mar  8 04:24 ..
crw-------.  1 root root 243,   0 Mar  8 04:25 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar  8 04:21 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.053577] printk: legacy console [ttyS0] enabled
[    0.054678] x2apic enabled
[    0.059348] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.059461] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.069059] audit: type=2000 audit(1772943668.385:1): state=initialized audit_enabled=0 res=1
[    0.071760] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.139095] ACPI: Interpreter enabled
[    0.139095] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.147195] pci 0000:00:05.0: enabling Extended Tags
[    0.214817] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.227369] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.230238] IPI shorthand broadcast: enabled
[    2.925714] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.997077] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    3.012271] VFIO - User Level meta-driver version: 0.3
[    3.464432] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.475870] ena 0000:00:05.0: ENA device version: 0.10
[    3.476624] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.575002] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.587160] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:1d:aa:8f:2e:7b
[    3.634475] ena 0000:00:05.0 ens5: renamed from eth0
[  210.811216] pci 0000:00:06.0: enabling Extended Tags
[  210.815052] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  210.827845] ena 0000:00:06.0: ENA device version: 0.10
[  210.828592] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  210.929741] ena 0000:00:06.0: ENA Large LLQ is disabled
[  210.942285] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:e5:d4:a3:8b:23
[  210.949470] ena 0000:00:06.0 ens6: renamed from eth0
[  239.216060] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  239.217462] 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.067525] pid_max: default: 32768 minimum: 301
[    0.148581] iommu: Default domain type: Translated
[    0.156794] NetLabel:  unlabeled traffic allowed by default
[    0.179632] PCI: CLS 0 bytes, default 64
[    0.249087] nvme nvme0: 2/0/0 default/read/poll queues
[    0.391948] systemd[1]: systemd 252.23-11.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    0.392071] systemd[1]: No hostname configured, using default hostname.
[    0.447434] systemd[1]: Queued start job for default target initrd.target.
[    3.201646] systemd[1]: systemd 252.23-11.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[  270.544661] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4121)
[  454.743931] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4562)

sender-dmesg-crashes.log

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

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

[  210.858943] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  210.960096] ena 0000:00:06.0: ENA Large LLQ is disabled
[  210.972617] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:7e:4b:aa:1b:e3
[  210.979647] ena 0000:00:06.0 ens6: renamed from eth0
[  245.505825] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  245.507263] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  270.329772] vfio-pci 0000:00:06.0: resetting
[  270.543110] vfio-pci 0000:00:06.0: reset done
[  270.544661] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4121)
[  270.546088] vfio-pci 0000:00:06.0: resetting
[  270.763040] vfio-pci 0000:00:06.0: reset done
[  344.799469] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  345.811322] ena 0000:00:06.0: ENA device version: 0.10
[  345.812078] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  345.911310] ena 0000:00:06.0: ENA Large LLQ is disabled
[  345.923060] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:7e:4b:aa:1b:e3
[  345.931199] ena 0000:00:06.0 ens6: renamed from eth0
[  365.504835] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  365.506234] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  454.526768] vfio-pci 0000:00:06.0: resetting
[  454.742335] vfio-pci 0000:00:06.0: reset done
[  454.743931] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4562)
[  454.745346] vfio-pci 0000:00:06.0: resetting
[  454.962206] vfio-pci 0000:00:06.0: reset done
[  529.046090] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  530.059000] ena 0000:00:06.0: ENA device version: 0.10
[  530.059746] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  530.160483] ena 0000:00:06.0: ENA Large LLQ is disabled
[  530.172201] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:7e:4b:aa:1b:e3
[  530.179740] ena 0000:00:06.0 ens6: renamed from eth0

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

[  287.636456] vfio-pci 0000:00:06.0: resetting
[  287.853171] vfio-pci 0000:00:06.0: reset done
[  289.132560] vfio-pci 0000:00:06.0: resetting
[  289.353198] vfio-pci 0000:00:06.0: reset done
[  289.354782] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4187)
[  289.356398] vfio-pci 0000:00:06.0: resetting
[  289.573185] vfio-pci 0000:00:06.0: reset done
[  290.662764] vfio-pci 0000:00:06.0: resetting
[  290.873164] vfio-pci 0000:00:06.0: reset done
[  290.874741] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4211)
[  290.876334] vfio-pci 0000:00:06.0: resetting
[  291.093195] vfio-pci 0000:00:06.0: reset done
[  335.452520] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  336.461243] ena 0000:00:06.0: ENA device version: 0.10
[  336.461991] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  336.561293] ena 0000:00:06.0: ENA Large LLQ is disabled
[  336.573012] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:e5:d4:a3:8b:23
[  336.580959] ena 0000:00:06.0 ens6: renamed from eth0
[  550.162520] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  550.163761] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  817.762169] vfio-pci 0000:00:06.0: resetting
[  817.987129] vfio-pci 0000:00:06.0: reset done
[  817.988707] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:5164)
[  817.990327] vfio-pci 0000:00:06.0: resetting
[  818.207024] vfio-pci 0000:00:06.0: reset done
[  861.922203] vfio-pci 0000:00:06.0: resetting
[  862.136673] vfio-pci 0000:00:06.0: reset done
[  862.138250] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:5202)
[  862.139664] vfio-pci 0000:00:06.0: resetting
[  862.356524] vfio-pci 0000:00:06.0: reset done

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[Perf] Stage: Instances Ready

  • TRex: i-0a217ae0546879480 (10.0.1.104)
  • DUT: i-09685f0e124d98b6f (10.0.1.94)

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

Performance Test Failure (Run 22813963652)

Branch: claude/add-trex-workflows-cAHJh | Commit: fe2e7c1f

failure-summary.json

{
  "failed_step": "perf-test",
  "error": "Script exited with code 2",
  "exit_code": 2,
  "timestamp": "2026-03-08T04:43:51.359578Z",
  "trex_instance_id": "i-0a217ae0546879480",
  "dut_instance_id": "i-09685f0e124d98b6f",
  "commit": "fe2e7c1fd1927368985b0ac385ed6814ab88840e",
  "run_url": "https://github.com/gspivey/dpdk-stdlib-rust/actions/runs/22813963652"
}```

<details><summary>dut-networking-diag-failure.txt</summary>

=== Interface State ===
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:b0:99:8b:12:bf brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-0a8c79a30f788620b
altname device-number-0.0
inet 10.0.1.138/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3310sec preferred_lft 3310sec
inet6 fe80::b0:99ff:fe8b:12bf/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:bf:41:60:3c:2f brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-05f17d51de69a2ac2
altname device-number-1.0
inet 10.0.1.94/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3582sec preferred_lft 3582sec
inet6 fe80::bf:41ff:fe60:3c2f/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.224 dev ens5 lladdr 02:68:75:26:3e:ff STALE
10.0.1.1 dev ens5 lladdr 02:5b:89:41:46:79 REACHABLE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.138 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.94 metric 513
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.138 metric 512
10.0.0.2 via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.94 metric 513
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.138 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.94 metric 513
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.138 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.94 metric 513
=== DPDK Bind ===

Network devices using kernel driver

0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci Active
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' if=ens6 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

=== Ethtool Stats (ens6) ===
=== Processes ===
none

</details>

<details><summary>trex-networking-diag-failure.txt</summary>

=== Interface State ===
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:71:18:06:46:c5 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-014329fecfdb86f86
altname device-number-0.0
inet 10.0.1.34/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3300sec preferred_lft 3300sec
inet6 fe80::71:18ff:fe06:46c5/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:cb:dd:03:0f:31 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-07424ba683f93c991
altname device-number-1.0
inet 10.0.1.104/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3554sec preferred_lft 3554sec
inet6 fe80::cb:ddff:fe03:f31/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.66 dev ens5 lladdr 02:51:20:99:02:5b REACHABLE
10.0.1.1 dev ens6 lladdr 02:5b:89:41:46:79 STALE
10.0.1.1 dev ens5 lladdr 02:5b:89:41:46:79 REACHABLE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.34 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.104 metric 513
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.34 metric 512
10.0.0.2 via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.104 metric 513
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.34 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.104 metric 513
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.34 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.104 metric 513
=== DPDK Bind ===
unavailable
=== Ethtool Stats (ens6) ===
=== Processes ===
none

</details>

<details><summary>dut-user-data.log (last 80 lines)</summary>

Compiling heck v0.5.0
Compiling strsim v0.11.1
Compiling cexpr v0.6.0
Compiling pkg-config v0.3.32
Compiling clap_lex v1.0.0
Compiling scopeguard v1.2.0
Compiling lock_api v0.4.14
Compiling clap_builder v4.5.60
Compiling errno v0.3.14
Compiling mio v1.1.1
Compiling socket2 v0.6.3
Compiling regex v1.12.3
Compiling parking_lot v0.12.5
Compiling signal-hook-registry v1.4.8
Compiling pin-project-lite v0.2.17
Compiling bytes v1.11.1
Compiling thiserror-impl v1.0.69
Compiling clap_derive v4.5.55
Compiling tokio-macros v2.6.1
Compiling async-trait v0.1.89
Compiling tokio v1.50.0
Compiling clap v4.5.60
Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
Compiling dpdk-sys v0.1.0 (/opt/dpdk-stdlib/dpdk-sys)
warning: unused import: std::fs
--> dpdk-sys/build.rs:129:9
|
129 | use std::fs;
| ^^^^^^^
|
= note: #[warn(unused_imports)] (part of #[warn(unused)]) on by default

warning: dpdk-sys (build script) generated 1 warning
Compiling dpdk-tokio v0.1.0 (/opt/dpdk-stdlib/dpdk-tokio)
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 dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
Finished release profile [optimized] target(s) in 18.69s
=== Build complete ===
-rwxr-xr-x. 2 root root 1190352 Mar 8 04:43 target/release/echo
-rwxr-xr-x. 2 root root 1069456 Mar 8 04:42 target/release/plain-echo
=== DUT Environment ===
Instance type: c5n.2xlarge
DPDK version: 22.11.6
Rust version: rustc 1.94.0 (4a4ef493e 2026-03-02)
Hugepages: HugePages_Total: 1024
CPUs: 8
Kernel: 6.18.8-9.213.amzn2023.x86_64
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (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

=== DUT instance ready ===

</details>

<details><summary>trex-user-data.log (last 80 lines)</summary>

=== TRex user-data starting at Sun Mar 8 04:38:48 UTC 2026 ===
Amazon Linux 2023 repository 2.2 MB/s | 56 MB 00:24
Amazon Linux 2023 Kernel Livepatch repository 18 kB/s | 30 kB 00:01
Last metadata expiration check: 0:00:01 ago on Sun Mar 8 04:39:26 2026.
Package aws-cfn-bootstrap-2.0-38.amzn2023.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
=== Using pre-built TRex AMI ===
=== Configuring TRex runtime ===
=== Waiting for secondary ENI (best-effort) ===
Attempt 30: waiting for secondary ENI...
Attempt 60: waiting for secondary ENI...
Attempt 90: waiting for secondary ENI...
Attempt 120: waiting for secondary ENI...
Attempt 150: waiting for secondary ENI...
Attempt 180: waiting for secondary ENI...
WARNING: Secondary ENI not found during boot — orchestrator will handle via SSM
=== TRex Environment ===
Instance type: c5n.2xlarge
Hugepages: HugePages_Total: 1024
CPUs: 8
Kernel: 6.18.8-9.213.amzn2023.x86_64
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
=== TRex instance ready ===

</details>

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-04ec2ac700eeadc76 (DPDK ENI: 10.0.1.225)
  • Receiver: i-02528bf1da730a903 (DPDK ENI: 10.0.1.198)
  • Both instances SSM-ready.

Post progress comments to PR at each Phase 4 step so we can see
exactly which step fails without needing artifact downloads.

https://claude.ai/code/session_015n3n3sffdZqXVnQSudVRH8
@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[Perf] Stage: Deploy

Deploying PerfTestStack (TRex + DUT on c5n.2xlarge)...
Configs: rust-dpdk,native-dpdk,rust-stdlib,plain-rust
Packet sizes: 64,512,1400

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[CI] Stage: Summary

Some tests FAILED (exit code: 1).

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

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

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[Perf] Stage: Instances Ready

  • TRex: i-09366c7abf06d88f6 (10.0.1.167)
  • DUT: i-07eb3426b4daf7ce5 (10.0.1.159)

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

Integration Test Failure (Run 22813963326)

Branch: 18/merge | Commit: e3ac0ee53053e7ccce012d0ef09b106b2d24932a

No failure-summary.json found

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

   Compiling cexpr v0.6.0
   Compiling rustc-hash v1.1.0
   Compiling find-msvc-tools v0.1.9
   Compiling bitflags v2.11.0
   Compiling log v0.4.29
   Compiling cc v1.2.56
   Compiling pkg-config v0.3.32
   Compiling thiserror v1.0.69
   Compiling utf8parse v0.2.2
   Compiling anstyle-parse v0.2.7
   Compiling thiserror-impl v1.0.69
   Compiling is_terminal_polyfill v1.70.2
   Compiling colorchoice v1.0.4
   Compiling parking_lot_core v0.9.12
   Compiling anstyle v1.0.13
   Compiling anstyle-query v1.1.5
   Compiling anstream v0.6.21
   Compiling smallvec v1.15.1
   Compiling clap_lex v1.0.0
   Compiling dpdk-sys v0.1.0 (/opt/dpdk-stdlib/dpdk-sys)
warning: unused import: `std::fs`
   --> dpdk-sys/build.rs:129:9
    |
129 |     use std::fs;
    |         ^^^^^^^
    |
    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default

   Compiling scopeguard v1.2.0
   Compiling heck v0.5.0
warning: `dpdk-sys` (build script) generated 1 warning
   Compiling strsim v0.11.1
   Compiling clap_builder v4.5.60
   Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
   Compiling clap_derive v4.5.55
   Compiling lock_api v0.4.14
   Compiling errno v0.3.14
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling clap v4.5.60
   Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
   Compiling tokio-macros v2.6.1
   Compiling socket2 v0.6.3
   Compiling mio v1.1.1
   Compiling bytes v1.11.1
   Compiling pin-project-lite v0.2.17
   Compiling async-trait v0.1.89
   Compiling tokio v1.50.0
   Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
   Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
   Compiling dpdk-tokio v0.1.0 (/opt/dpdk-stdlib/dpdk-tokio)
warning: variable does not need to be mutable
   --> dpdk-tokio/src/compat/tokio.rs:151:25
    |
151 |                     let mut socket = socket.blocking_lock();
    |                         ----^^^^^^
    |                         |
    |                         help: remove this `mut`
    |
    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default

warning: variable does not need to be mutable
   --> dpdk-tokio/src/socket.rs:160:17
    |
160 |             let mut socket = socket.blocking_lock();
    |                 ----^^^^^^
    |                 |
    |                 help: remove this `mut`

warning: `dpdk-tokio` (lib) generated 2 warnings (run `cargo fix --lib -p dpdk-tokio` to apply 2 suggestions)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
   Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
    Finished `release` profile [optimized] target(s) in 54.40s
=== Build complete ===
-rwxr-xr-x. 2 root root 1190352 Mar  8 04:48 target/release/echo
-rwxr-xr-x. 2 root root 1790184 Mar  8 04:48 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

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

   Compiling cexpr v0.6.0
   Compiling rustc-hash v1.1.0
   Compiling log v0.4.29
   Compiling bitflags v2.11.0
   Compiling find-msvc-tools v0.1.9
   Compiling cc v1.2.56
   Compiling pkg-config v0.3.32
   Compiling thiserror v1.0.69
   Compiling utf8parse v0.2.2
   Compiling anstyle-parse v0.2.7
   Compiling thiserror-impl v1.0.69
   Compiling anstyle v1.0.13
   Compiling anstyle-query v1.1.5
   Compiling colorchoice v1.0.4
   Compiling parking_lot_core v0.9.12
   Compiling is_terminal_polyfill v1.70.2
   Compiling anstream v0.6.21
   Compiling heck v0.5.0
   Compiling clap_lex v1.0.0
   Compiling smallvec v1.15.1
   Compiling strsim v0.11.1
   Compiling scopeguard v1.2.0
   Compiling lock_api v0.4.14
   Compiling clap_builder v4.5.60
   Compiling dpdk-sys v0.1.0 (/opt/dpdk-stdlib/dpdk-sys)
warning: unused import: `std::fs`
   --> dpdk-sys/build.rs:129:9
    |
129 |     use std::fs;
    |         ^^^^^^^
    |
    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default

warning: `dpdk-sys` (build script) generated 1 warning
   Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
   Compiling clap_derive v4.5.55
   Compiling errno v0.3.14
   Compiling signal-hook-registry v1.4.8
   Compiling clap v4.5.60
   Compiling parking_lot v0.12.5
   Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
   Compiling tokio-macros v2.6.1
   Compiling mio v1.1.1
   Compiling socket2 v0.6.3
   Compiling pin-project-lite v0.2.17
   Compiling bytes v1.11.1
   Compiling async-trait v0.1.89
   Compiling tokio v1.50.0
   Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
   Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
   Compiling dpdk-tokio v0.1.0 (/opt/dpdk-stdlib/dpdk-tokio)
warning: variable does not need to be mutable
   --> dpdk-tokio/src/compat/tokio.rs:151:25
    |
151 |                     let mut socket = socket.blocking_lock();
    |                         ----^^^^^^
    |                         |
    |                         help: remove this `mut`
    |
    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default

warning: variable does not need to be mutable
   --> dpdk-tokio/src/socket.rs:160:17
    |
160 |             let mut socket = socket.blocking_lock();
    |                 ----^^^^^^
    |                 |
    |                 help: remove this `mut`

warning: `dpdk-tokio` (lib) generated 2 warnings (run `cargo fix --lib -p dpdk-tokio` to apply 2 suggestions)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
   Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
    Finished `release` profile [optimized] target(s) in 55.57s
=== Build complete ===
-rwxr-xr-x. 2 root root 1190352 Mar  8 04:47 target/release/echo
-rwxr-xr-x. 2 root root 1790184 Mar  8 04:48 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

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

[  196.517930] cloud-init[1964]:     |
[  196.517957] cloud-init[1964]:     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[  196.661030] cloud-init[1964]: warning: variable does not need to be mutable
[  196.662418] cloud-init[1964]:    --> dpdk-tokio/src/socket.rs:160:17
[  196.665950] cloud-init[1964]:     |
[  196.666965] cloud-init[1964]: 160 |             let mut socket = socket.blocking_lock();
[  196.668318] cloud-init[1964]:     |                 ----^^^^^^
[  196.673006] cloud-init[1964]:     |                 |
[  196.675080] cloud-init[1964]:     |                 help: remove this `mut`
[  199.010785] cloud-init[1964]: warning: `dpdk-tokio` (lib) generated 2 warnings (run `cargo fix --lib -p dpdk-tokio` to apply 2 suggestions)
[  203.100063] cloud-init[1964]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  203.103694] cloud-init[1964]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  208.447154] cloud-init[1964]:     Finished `release` profile [optimized] target(s) in 54.40s
[  208.483495] cloud-init[1964]: === Build complete ===
[  208.487356] cloud-init[1964]: -rwxr-xr-x. 2 root root 1190352 Mar  8 04:48 target/release/echo
[  208.490853] cloud-init[1964]: -rwxr-xr-x. 2 root root 1790184 Mar  8 04:48 target/release/test-client
[  208.494580] cloud-init[1964]: === Setup complete! ===
[  208.496652] cloud-init[1964]: Rust project built successfully
[  208.498984] cloud-init[1964]: Instance ready for testing
[  208.501155] cloud-init[1964]: 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 | c9:bf:6e:b1:8b:b9:87:4c:3f:e2:50:05:b7:00:bd:39:a8:8c:5a:17:b0:08:df:e3:03:37:3b:1b:f4:28:f5:b1 |    -    | packer_69ace532-ccb6-cfa8-0d87-883f22613f85 |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar  8 04:48:24 cloud-init: #############################################################
<14>Mar  8 04:48:24 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar  8 04:48:24 cloud-init: 256 SHA256:aeMIGMySmaulNCAYi5ttWT3aparwZXWTB270UxxBHcw root@ip-10-0-1-107.ec2.internal (ECDSA)
<14>Mar  8 04:48:24 cloud-init: 256 SHA256:njsOl2c0oKb0fgwTYW7TgspXsbu5NerdSlpqOXgDDQQ root@ip-10-0-1-107.ec2.internal (ED25519)
<14>Mar  8 04:48:24 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar  8 04:48:24 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBL6OUzEOKoh34WgeVXd2WB5nkg5NrITNXRcvRZfgX+cLZVyf3EWIjGIoMBUwHjHiKeranCAhY38KP01DJjv5UVU= root@ip-10-0-1-107.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAWT+vu0vQeNCkKoQ2YyJjqcHsyesm7f0HDeM+JJiHaI root@ip-10-0-1-107.ec2.internal
-----END SSH HOST KEY KEYS-----
[  208.972583] cloud-init[1964]: Cloud-init v. 22.2.2 finished at Sun, 08 Mar 2026 04:48:24 +0000. Datasource DataSourceEc2.  Up 208.96 seconds
[  230.318399] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[  230.319951] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[  230.320825] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[  230.321842] pci 0000:00:06.0: enabling Extended Tags
[  230.323638] pci 0000:00:06.0: BAR 2 [mem 0xc0600000-0xc06fffff pref]: assigned
[  230.324684] pci 0000:00:06.0: BAR 0 [mem 0xc0508000-0xc050bfff]: assigned
[  230.325720] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  230.339294] ena 0000:00:06.0: ENA device version: 0.10
[  230.340047] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  230.441219] ena 0000:00:06.0: ENA Large LLQ is disabled
[  230.453597] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:34:5c:bd:9a:61
[  230.460686] ena 0000:00:06.0 ens6: renamed from eth0
[  230.544828] zram_generator::config[3806]: zram0: system has too much memory (5024MB), limit is 800MB, ignoring.
[  270.360225] zram_generator::config[4046]: zram0: system has too much memory (5024MB), limit is 800MB, ignoring.
[  271.266516] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  271.267957] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  297.060921] vfio-pci 0000:00:06.0: resetting
[  297.272022] vfio-pci 0000:00:06.0: reset done
[  297.273614] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4143)
[  297.275022] vfio-pci 0000:00:06.0: resetting
[  297.491954] vfio-pci 0000:00:06.0: reset done
[  373.664694] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  374.677664] ena 0000:00:06.0: ENA device version: 0.10
[  374.678424] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  374.779255] ena 0000:00:06.0: ENA Large LLQ is disabled
[  374.791314] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:34:5c:bd:9a:61
[  374.802088] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)
[  375.008388] zram_generator::config[4330]: zram0: system has too much memory (5024MB), limit is 800MB, ignoring.
[  393.842251] zram_generator::config[4551]: zram0: system has too much memory (5024MB), limit is 800MB, ignoring.
[  394.747392] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  394.748780] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  553.817586] vfio-pci 0000:00:06.0: resetting
[  554.047924] vfio-pci 0000:00:06.0: reset done
[  554.049516] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4635)
[  554.050952] vfio-pci 0000:00:06.0: resetting
[  554.267833] vfio-pci 0000:00:06.0: reset done
[  630.437754] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  631.450712] ena 0000:00:06.0: ENA device version: 0.10
[  631.451470] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  631.552644] ena 0000:00:06.0: ENA Large LLQ is disabled
[  631.565586] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:34:5c:bd:9a:61
[  631.575913] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)
[  631.776717] zram_generator::config[4800]: zram0: system has too much memory (5024MB), limit is 800MB, ignoring.

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

[  184.112619] cloud-init[1966]:    --> dpdk-tokio/src/socket.rs:160:17
[  184.115027] cloud-init[1966]:     |
[  184.116369] cloud-init[1966]: 160 |             let mut socket = socket.blocking_lock();
[  184.119279] cloud-init[1966]:     |                 ----^^^^^^
[  184.121410] cloud-init[1966]:     |                 |
[  184.123283] cloud-init[1966]:     |                 help: remove this `mut`
[  186.484999] cloud-init[1966]: warning: `dpdk-tokio` (lib) generated 2 warnings (run `cargo fix --lib -p dpdk-tokio` to apply 2 suggestions)
[  190.621911] cloud-init[1966]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  190.625249] cloud-init[1966]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  196.046259] cloud-init[1966]:     Finished `release` profile [optimized] target(s) in 55.57s
[  196.083084] cloud-init[1966]: === Build complete ===
[  196.086686] cloud-init[1966]: -rwxr-xr-x. 2 root root 1190352 Mar  8 04:47 target/release/echo
[  196.089791] cloud-init[1966]: -rwxr-xr-x. 2 root root 1790184 Mar  8 04:48 target/release/test-client
[  196.093214] cloud-init[1966]: === Setup complete! ===
[  196.095101] cloud-init[1966]: Rust project built successfully
[  196.097175] cloud-init[1966]: Instance ready for testing
[  196.099074] cloud-init[1966]: 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 | c9:bf:6e:b1:8b:b9:87:4c:3f:e2:50:05:b7:00:bd:39:a8:8c:5a:17:b0:08:df:e3:03:37:3b:1b:f4:28:f5:b1 |    -    | packer_69ace532-ccb6-cfa8-0d87-883f22613f85 |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar  8 04:48:12 cloud-init: #############################################################
<14>Mar  8 04:48:12 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar  8 04:48:12 cloud-init: 256 SHA256:27oGcvw/OuwrcvtrVaYvM8uWHIn2JSgKY9uwa/Yrxk0 root@ip-10-0-1-99.ec2.internal (ECDSA)
<14>Mar  8 04:48:12 cloud-init: 256 SHA256:nm/M2sj2XegJqsU89k8hQBw04xDI2xWhaS4YvCbjNek root@ip-10-0-1-99.ec2.internal (ED25519)
<14>Mar  8 04:48:12 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar  8 04:48:12 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOQAjekSlm9Si8OBileJvCBJhSGverALLC9lJvYnnI9u7sxDByPSIeAV/oGz9irbV9j1PN9peaCZu7YnOTUsgpU= root@ip-10-0-1-99.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA+P000VrkLsOvNwedPHwnEdx0HAFdGYsn/xtowuABC0 root@ip-10-0-1-99.ec2.internal
-----END SSH HOST KEY KEYS-----
[  196.609495] cloud-init[1966]: Cloud-init v. 22.2.2 finished at Sun, 08 Mar 2026 04:48:12 +0000. Datasource DataSourceEc2.  Up 196.60 seconds
[  209.444728] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[  209.446241] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[  209.447100] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[  209.448086] pci 0000:00:06.0: enabling Extended Tags
[  209.449852] pci 0000:00:06.0: BAR 2 [mem 0xc0600000-0xc06fffff pref]: assigned
[  209.450883] pci 0000:00:06.0: BAR 0 [mem 0xc0508000-0xc050bfff]: assigned
[  209.451877] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  209.463764] ena 0000:00:06.0: ENA device version: 0.10
[  209.464507] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  209.563746] ena 0000:00:06.0: ENA Large LLQ is disabled
[  209.575559] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a4:d4:e0:31:61
[  209.583224] ena 0000:00:06.0 ens6: renamed from eth0
[  209.732150] zram_generator::config[3792]: zram0: system has too much memory (5024MB), limit is 800MB, ignoring.
[  262.915720] zram_generator::config[4034]: zram0: system has too much memory (5024MB), limit is 800MB, ignoring.
[  263.816891] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  263.818307] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  312.691991] vfio-pci 0000:00:06.0: resetting
[  312.904593] vfio-pci 0000:00:06.0: reset done
[  312.906176] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4137)
[  312.907750] vfio-pci 0000:00:06.0: resetting
[  313.124512] vfio-pci 0000:00:06.0: reset done
[  313.412179] vfio-pci 0000:00:06.0: resetting
[  313.624506] vfio-pci 0000:00:06.0: reset done
[  313.626068] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4157)
[  313.627676] vfio-pci 0000:00:06.0: resetting
[  313.844463] vfio-pci 0000:00:06.0: reset done
[  315.123835] vfio-pci 0000:00:06.0: resetting
[  315.344493] vfio-pci 0000:00:06.0: reset done
[  315.346054] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4180)
[  315.347626] vfio-pci 0000:00:06.0: resetting
[  315.564507] vfio-pci 0000:00:06.0: reset done
[  316.644080] vfio-pci 0000:00:06.0: resetting
[  316.864504] vfio-pci 0000:00:06.0: reset done
[  316.866062] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4204)
[  316.867639] vfio-pci 0000:00:06.0: resetting
[  317.084474] vfio-pci 0000:00:06.0: reset done
[  363.155401] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  364.168415] ena 0000:00:06.0: ENA device version: 0.10
[  364.169150] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  364.270289] ena 0000:00:06.0: ENA Large LLQ is disabled
[  364.282831] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a4:d4:e0:31:61
[  364.293630] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)
[  364.395426] zram_generator::config[4358]: zram0: system has too much memory (5024MB), limit is 800MB, ignoring.
[  650.112267] zram_generator::config[5137]: zram0: system has too much memory (5024MB), limit is 800MB, ignoring.
[  651.035944] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  651.037328] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

All instance-logs files

total 152
drwxr-xr-x  2 runner runner  4096 Mar  8 04:59 .
drwxr-xr-x 18 runner runner  4096 Mar  8 04:49 ..
-rw-r--r--  1 runner runner  1384 Mar  8 04:59 receiver-build-listing.log
-rw-r--r--  1 runner runner 31750 Mar  8 04:58 receiver-console-output.log
-rw-r--r--  1 runner runner  1348 Mar  8 04:59 receiver-dmesg-crashes.log
-rw-r--r--  1 runner runner  1638 Mar  8 04:59 receiver-echo-server.log
-rw-r--r--  1 runner runner  1255 Mar  8 04:59 receiver-network-interfaces.log
-rw-r--r--  1 runner runner  5752 Mar  8 04:49 receiver-networking-diag-baseline.txt
-rw-r--r--  1 runner runner   356 Mar  8 04:55 receiver-ssm-failure.log
-rw-r--r--  1 runner runner  8196 Mar  8 04:59 receiver-user-data.log
-rw-r--r--  1 runner runner  1384 Mar  8 04:59 sender-build-listing.log
-rw-r--r--  1 runner runner 31762 Mar  8 04:58 sender-console-output.log
-rw-r--r--  1 runner runner  1178 Mar  8 04:59 sender-dmesg-crashes.log
-rw-r--r--  1 runner runner   788 Mar  8 04:59 sender-network-interfaces.log
-rw-r--r--  1 runner runner  5795 Mar  8 04:49 sender-networking-diag-baseline.txt
-rw-r--r--  1 runner runner   658 Mar  8 04:58 sender-ssm-failure.log
-rw-r--r--  1 runner runner  2605 Mar  8 04:58 sender-test-client.log
-rw-r--r--  1 runner runner  8196 Mar  8 04:58 sender-user-data.log

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

❌ Integration Tests Failed (Run 22813963326)

Branch: 18/merge | Commit: e3ac0ee5

Test Results

  • tier1-dpdk-echo.xml: 4 tests, 0 failures, skipped
  • tier2-kernel-interop.xml: 4 tests, 0 failures, skipped
  • tier3-iperf-interop.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on sender instance
    
Application Logs

receiver-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.198: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 '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
✅ DPDK UDP socket bound to 10.0.1.198:9000 (MAC: 02:34:5c:bd:9a:61)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.198:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.225:42937: arp-probe #1
📤 Sent 18 bytes back to 10.0.1.225:42937
📨 Received from 10.0.1.225:54332: hello-dpdk #1
📤 Sent 19 bytes back to 10.0.1.225:54332
📨 Received from 10.0.1.225:54332: hello-dpdk #2
📤 Sent 19 bytes back to 10.0.1.225:54332
📨 Received from 10.0.1.225:54332: hello-dpdk #3
📤 Sent 19 bytes back to 10.0.1.225:54332
📨 Received from 10.0.1.225:57606: roundtrip-test #1
📤 Sent 23 bytes back to 10.0.1.225:57606
📨 Received from 10.0.1.225:57606: roundtrip-test #2
📤 Sent 23 bytes back to 10.0.1.225:57606
📨 Received from 10.0.1.225:57606: roundtrip-test #3
📤 Sent 23 bytes back to 10.0.1.225:57606
📨 Received from 10.0.1.225:57606: roundtrip-test #4
📤 Sent 23 bytes back to 10.0.1.225:57606
📨 Received from 10.0.1.225:57606: roundtrip-test #5
📤 Sent 23 bytes back to 10.0.1.225:57606
📨 Received from 10.0.1.225:58299: Hello DPDK payload integrity check 12345 #1
📤 Sent 49 bytes back to 10.0.1.225:58299

sender-test-client.log

Sent 12 bytes: 'arp-probe #1'
Received 18 bytes from 10.0.1.198:9000: 'echo: arp-probe #1'
Test complete
[2026-03-08T04:50:09Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-08T04:50:09Z] INFO: Test: udp_send_receive
[2026-03-08T04:50:11Z] INFO: UDP send/receive succeeded
[2026-03-08T04:50:11Z] INFO: Test: echo_roundtrip
[2026-03-08T04:50:12Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-08T04:50:12Z] INFO: Test: payload_integrity
[2026-03-08T04:50:13Z] INFO: Payload integrity verified
[2026-03-08T04:50:13Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-08T04:50:13Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-08T04:54:25Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.198: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 18 bytes from 10.0.1.198:9000: 'echo: arp-probe #1'
Test complete
[2026-03-08T04:54:25Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-08T04:54:25Z] INFO: Test: udp_send_receive
[2026-03-08T04:54:26Z] INFO: UDP send/receive succeeded
[2026-03-08T04:54:26Z] INFO: Test: echo_roundtrip
[2026-03-08T04:54:27Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-08T04:54:27Z] INFO: Test: payload_integrity
[2026-03-08T04:54:27Z] INFO: Payload integrity verified
[2026-03-08T04:54:27Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-03-08T04:54:27Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-02528bf1da730a903 (receiver)
Command ID: f3a568cc-621c-43dd-ba0a-58e494a9b485

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-02528bf1da730a903 (receiver)
Command ID: 54a7ada8-6224-4e76-8c52-c530b02ce944

=== 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.225) ===
Status: InProgress
Instance: i-04ec2ac700eeadc76 (sender)
Command ID: eb3e6a01-7814-4995-81a2-2bf0d1a95497

=== STDOUT ===


=== STDERR ===


=== Polling timeout 120s (SSM timeout: 90s, command: cd /opt/dpdk-stdlib && bash scripts/integration-tests/configure-eni.sh --action bind) ===
Status: InProgress
Instance: i-04ec2ac700eeadc76 (sender)
Command ID: 2ce1816c-b158-4858-9d13-fa0a59382c2d

=== 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:ed:27:05:67:8d brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-087fa864e255dbcda
    altname device-number-0.0
    inet 10.0.1.107/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2742sec preferred_lft 2742sec
    inet6 fe80::ed:27ff:fe05:678d/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
5: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:34:5c:bd:9a:61 brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname eni-04f4a413e2062bddd
    altname device-number-1.0
    inet 10.0.1.198/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
       valid_lft 3370sec preferred_lft 3370sec
    inet6 fe80::34:5cff:febd:9a61/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:89:77:e0:9c:7f brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0665831085cd4b253
    altname device-number-0.0
    inet 10.0.1.99/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2765sec preferred_lft 2765sec
    inet6 fe80::89:77ff:fee0:9c7f/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-08T04:49:41Z
hostname: ip-10-0-1-107.ec2.internal
kernel: 6.18.8-9.213.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:ed:27:05:67:8d brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-087fa864e255dbcda
    altname device-number-0.0
    inet 10.0.1.107/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3320sec preferred_lft 3320sec
    inet6 fe80::ed:27ff:fe05:678d/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.101 dev ens5 lladdr 02:9f:fd:b9:b7:eb REACHABLE 
10.0.1.1 dev ens5 lladdr 02:0a:d3:87:a3:39 REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:34:5c:bd:9a:61/ 02:ed:27:05:67:8d/ 

--- ENI: 02:34:5c:bd:9a:61/ ---
  device-number: 1
  local-ipv4s: 10.0.1.198
  subnet-id: subnet-071b101262c78e101
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:ed:27:05:67:8d/ ---
  device-number: 0
  local-ipv4s: 10.0.1.107
  subnet-id: subnet-071b101262c78e101
  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:0a:d3:87:a3:39 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.107 ens5
Unicast reply from 10.0.1.1 [02:0A:D3:87:A3:39]  0.538ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     14336 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 Mar  8 04:49 .
drwxr-xr-x. 14 root root     3080 Mar  8 04:48 ..
crw-------.  1 root root 243,   0 Mar  8 04:49 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar  8 04:44 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.052867] printk: legacy console [ttyS0] enabled
[    0.053971] x2apic enabled
[    0.058637] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.058755] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.068338] audit: type=2000 audit(1772945095.886:1): state=initialized audit_enabled=0 res=1
[    0.071056] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.138688] ACPI: Interpreter enabled
[    0.138688] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.146900] pci 0000:00:05.0: enabling Extended Tags
[    0.214739] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.227295] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.230707] IPI shorthand broadcast: enabled
[    2.725694] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.765679] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.811568] VFIO - User Level meta-driver version: 0.3
[    3.247581] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.265260] ena 0000:00:05.0: ENA device version: 0.10
[    3.266031] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.365000] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.377552] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:ed:27:05:67:8d
[    3.393843] ena 0000:00:05.0 ens5: renamed from eth0
[  230.321842] pci 0000:00:06.0: enabling Extended Tags
[  230.325720] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  230.339294] ena 0000:00:06.0: ENA device version: 0.10
[  230.340047] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  230.441219] ena 0000:00:06.0: ENA Large LLQ is disabled
[  230.453597] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:34:5c:bd:9a:61
[  230.460686] ena 0000:00:06.0 ens6: renamed from eth0
[  271.266516] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  271.267957] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

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

=== END DIAGNOSTICS ===

sender-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-08T04:49:33Z
hostname: ip-10-0-1-99.ec2.internal
kernel: 6.18.8-9.213.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:89:77:e0:9c:7f brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0665831085cd4b253
    altname device-number-0.0
    inet 10.0.1.99/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3328sec preferred_lft 3328sec
    inet6 fe80::89:77ff:fee0:9c7f/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.101 dev ens5 lladdr 02:9f:fd:b9:b7:eb REACHABLE 
10.0.1.96 dev ens5 lladdr 02:68:8a:91:51:7b STALE 
10.0.1.1 dev ens5 lladdr 02:0a:d3:87:a3:39 REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:89:77:e0:9c:7f/ 02:a4:d4:e0:31:61/ 

--- ENI: 02:89:77:e0:9c:7f/ ---
  device-number: 0
  local-ipv4s: 10.0.1.99
  subnet-id: subnet-071b101262c78e101
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:a4:d4:e0:31:61/ ---
  device-number: 1
  local-ipv4s: 10.0.1.225
  subnet-id: subnet-071b101262c78e101
  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:0a:d3:87:a3:39 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.99 ens5
Unicast reply from 10.0.1.1 [02:0A:D3:87:A3:39]  0.530ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     14336 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 Mar  8 04:49 .
drwxr-xr-x. 14 root root     3080 Mar  8 04:48 ..
crw-------.  1 root root 243,   0 Mar  8 04:49 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar  8 04:44 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.054528] printk: legacy console [ttyS0] enabled
[    0.055630] x2apic enabled
[    0.060299] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.060414] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.070064] audit: type=2000 audit(1772945096.351:1): state=initialized audit_enabled=0 res=1
[    0.072666] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.129641] ACPI: Interpreter enabled
[    0.129793] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.149266] pci 0000:00:05.0: enabling Extended Tags
[    0.214510] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.227305] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.230789] IPI shorthand broadcast: enabled
[    2.476125] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.514021] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.568479] VFIO - User Level meta-driver version: 0.3
[    2.960171] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    2.976565] ena 0000:00:05.0: ENA device version: 0.10
[    2.977332] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.075118] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.087003] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:89:77:e0:9c:7f
[    3.102318] ena 0000:00:05.0 ens5: renamed from eth0
[  209.448086] pci 0000:00:06.0: enabling Extended Tags
[  209.451877] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  209.463764] ena 0000:00:06.0: ENA device version: 0.10
[  209.464507] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  209.563746] ena 0000:00:06.0: ENA Large LLQ is disabled
[  209.575559] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a4:d4:e0:31:61
[  209.583224] ena 0000:00:06.0 ens6: renamed from eth0
[  263.816891] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  263.818307] 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.067709] pid_max: default: 32768 minimum: 301
[    0.149074] iommu: Default domain type: Translated
[    0.157889] NetLabel:  unlabeled traffic allowed by default
[    0.179501] PCI: CLS 0 bytes, default 64
[    0.275816] nvme nvme0: 2/0/0 default/read/poll queues
[    0.391518] systemd[1]: systemd 252.23-11.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    0.391641] systemd[1]: No hostname configured, using default hostname.
[    0.447185] systemd[1]: Queued start job for default target initrd.target.
[    2.092503] systemd[1]: systemd 252.23-11.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[  297.273614] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4143)
[  554.049516] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4635)

sender-dmesg-crashes.log

[    0.069371] pid_max: default: 32768 minimum: 301
[    0.151372] iommu: Default domain type: Translated
[    0.151399] NetLabel:  unlabeled traffic allowed by default
[    0.179769] PCI: CLS 0 bytes, default 64
[    0.242232] nvme nvme0: 2/0/0 default/read/poll queues
[    0.406546] systemd[1]: systemd 252.23-11.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    0.406638] systemd[1]: No hostname configured, using default hostname.
[    0.460524] systemd[1]: Queued start job for default target initrd.target.
[    1.855458] systemd[1]: systemd 252.23-11.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
Kernel Console (dmesg)

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

[  230.340047] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  230.441219] ena 0000:00:06.0: ENA Large LLQ is disabled
[  230.453597] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:34:5c:bd:9a:61
[  230.460686] ena 0000:00:06.0 ens6: renamed from eth0
[  271.266516] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  271.267957] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  297.060921] vfio-pci 0000:00:06.0: resetting
[  297.272022] vfio-pci 0000:00:06.0: reset done
[  297.273614] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4143)
[  297.275022] vfio-pci 0000:00:06.0: resetting
[  297.491954] vfio-pci 0000:00:06.0: reset done
[  373.664694] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  374.677664] ena 0000:00:06.0: ENA device version: 0.10
[  374.678424] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  374.779255] ena 0000:00:06.0: ENA Large LLQ is disabled
[  374.791314] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:34:5c:bd:9a:61
[  374.802088] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)
[  394.747392] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  394.748780] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  553.817586] vfio-pci 0000:00:06.0: resetting
[  554.047924] vfio-pci 0000:00:06.0: reset done
[  554.049516] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4635)
[  554.050952] vfio-pci 0000:00:06.0: resetting
[  554.267833] vfio-pci 0000:00:06.0: reset done
[  630.437754] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  631.450712] ena 0000:00:06.0: ENA device version: 0.10
[  631.451470] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  631.552644] ena 0000:00:06.0: ENA Large LLQ is disabled
[  631.565586] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:34:5c:bd:9a:61
[  631.575913] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)

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

[  263.816891] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  263.818307] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  312.691991] vfio-pci 0000:00:06.0: resetting
[  312.904593] vfio-pci 0000:00:06.0: reset done
[  312.906176] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4137)
[  312.907750] vfio-pci 0000:00:06.0: resetting
[  313.124512] vfio-pci 0000:00:06.0: reset done
[  313.412179] vfio-pci 0000:00:06.0: resetting
[  313.624506] vfio-pci 0000:00:06.0: reset done
[  313.626068] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4157)
[  313.627676] vfio-pci 0000:00:06.0: resetting
[  313.844463] vfio-pci 0000:00:06.0: reset done
[  315.123835] vfio-pci 0000:00:06.0: resetting
[  315.344493] vfio-pci 0000:00:06.0: reset done
[  315.346054] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4180)
[  315.347626] vfio-pci 0000:00:06.0: resetting
[  315.564507] vfio-pci 0000:00:06.0: reset done
[  316.644080] vfio-pci 0000:00:06.0: resetting
[  316.864504] vfio-pci 0000:00:06.0: reset done
[  316.866062] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4204)
[  316.867639] vfio-pci 0000:00:06.0: resetting
[  317.084474] vfio-pci 0000:00:06.0: reset done
[  363.155401] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  364.168415] ena 0000:00:06.0: ENA device version: 0.10
[  364.169150] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  364.270289] ena 0000:00:06.0: ENA Large LLQ is disabled
[  364.282831] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a4:d4:e0:31:61
[  364.293630] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)
[  651.035944] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  651.037328] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

Performance Test Failure (Run 22814220033)

Branch: claude/add-trex-workflows-cAHJh | Commit: e914f9c9

failure-summary.json

{
  "failed_step": "perf-test",
  "error": "Script exited with code 2",
  "exit_code": 2,
  "timestamp": "2026-03-08T05:00:49.585007Z",
  "trex_instance_id": "i-09366c7abf06d88f6",
  "dut_instance_id": "i-07eb3426b4daf7ce5",
  "commit": "e914f9c98c09ae4539c3f05563a855894703eeb5",
  "run_url": "https://github.com/gspivey/dpdk-stdlib-rust/actions/runs/22814220033"
}```

<details><summary>dut-networking-diag-failure.txt</summary>

=== Interface State ===
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:06:70:58:23:8f brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-082850c4538e5c01d
altname device-number-0.0
inet 10.0.1.181/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3311sec preferred_lft 3311sec
inet6 fe80::6:70ff:fe58:238f/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:66:ba:73:37:35 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-00d373e79c0b64370
altname device-number-1.0
inet 10.0.1.159/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3583sec preferred_lft 3583sec
inet6 fe80::66:baff:fe73:3735/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.1 dev ens5 lladdr 02:e9:ae:e4:70:69 REACHABLE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.181 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.159 metric 513
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.181 metric 512
10.0.0.2 via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.159 metric 513
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.181 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.159 metric 513
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.181 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.159 metric 513
=== DPDK Bind ===

Network devices using kernel driver

0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci Active
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' if=ens6 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

=== Ethtool Stats (ens6) ===
=== Processes ===
none

</details>

<details><summary>trex-networking-diag-failure.txt</summary>

=== Interface State ===
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:5f:a7:79:c3:9d brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-07098e470f11a9a78
altname device-number-0.0
inet 10.0.1.254/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3305sec preferred_lft 3305sec
inet6 fe80::5f:a7ff:fe79:c39d/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:e7:1c:6d:de:77 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-02777d79ee385b573
altname device-number-1.0
inet 10.0.1.167/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3533sec preferred_lft 3533sec
inet6 fe80::e7:1cff:fe6d:de77/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.1 dev ens6 lladdr 02:e9:ae:e4:70:69 REACHABLE
10.0.1.1 dev ens5 lladdr 02:e9:ae:e4:70:69 REACHABLE
10.0.1.104 dev ens5 lladdr 02:38:ae:3e:44:95 STALE
10.0.1.102 dev ens5 lladdr 02:97:b9:e1:31:57 REACHABLE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.254 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.167 metric 513
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.254 metric 512
10.0.0.2 via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.167 metric 513
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.254 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.167 metric 513
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.254 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.167 metric 513
=== DPDK Bind ===
unavailable
=== Ethtool Stats (ens6) ===
=== Processes ===
none

</details>

<details><summary>dut-user-data.log (last 80 lines)</summary>

Compiling pkg-config v0.3.32
Compiling scopeguard v1.2.0
Compiling heck v0.5.0
Compiling cexpr v0.6.0
Compiling smallvec v1.15.1
Compiling clap_lex v1.0.0
Compiling regex v1.12.3
Compiling clap_builder v4.5.60
Compiling lock_api v0.4.14
Compiling errno v0.3.14
Compiling parking_lot v0.12.5
Compiling mio v1.1.1
Compiling signal-hook-registry v1.4.8
Compiling socket2 v0.6.3
Compiling bytes v1.11.1
Compiling pin-project-lite v0.2.17
Compiling thiserror-impl v1.0.69
Compiling clap_derive v4.5.55
Compiling tokio-macros v2.6.1
Compiling async-trait v0.1.89
Compiling tokio v1.50.0
Compiling clap v4.5.60
Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
Compiling dpdk-sys v0.1.0 (/opt/dpdk-stdlib/dpdk-sys)
warning: unused import: std::fs
--> dpdk-sys/build.rs:129:9
|
129 | use std::fs;
| ^^^^^^^
|
= note: #[warn(unused_imports)] (part of #[warn(unused)]) on by default

warning: dpdk-sys (build script) generated 1 warning
Compiling dpdk-tokio v0.1.0 (/opt/dpdk-stdlib/dpdk-tokio)
Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
Finished release profile [optimized] target(s) in 18.69s
=== Build complete ===
-rwxr-xr-x. 2 root root 1190352 Mar 8 04:59 target/release/echo
-rwxr-xr-x. 2 root root 1069456 Mar 8 04:59 target/release/plain-echo
=== DUT Environment ===
Instance type: c5n.2xlarge
DPDK version: 22.11.6
Rust version: rustc 1.94.0 (4a4ef493e 2026-03-02)
Hugepages: HugePages_Total: 1024
CPUs: 8
Kernel: 6.18.8-9.213.amzn2023.x86_64
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (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

=== DUT instance ready ===

</details>

<details><summary>trex-user-data.log (last 80 lines)</summary>

=== TRex user-data starting at Sun Mar 8 04:55:53 UTC 2026 ===
Amazon Linux 2023 repository 3.4 MB/s | 56 MB 00:16
Amazon Linux 2023 Kernel Livepatch repository 33 kB/s | 30 kB 00:00
Last metadata expiration check: 0:00:01 ago on Sun Mar 8 04:56:21 2026.
Package aws-cfn-bootstrap-2.0-38.amzn2023.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
=== Using pre-built TRex AMI ===
=== Configuring TRex runtime ===
=== Waiting for secondary ENI (best-effort) ===
Attempt 30: waiting for secondary ENI...
Attempt 60: waiting for secondary ENI...
Attempt 90: waiting for secondary ENI...
Attempt 120: waiting for secondary ENI...
Attempt 150: waiting for secondary ENI...
Attempt 180: waiting for secondary ENI...
WARNING: Secondary ENI not found during boot — orchestrator will handle via SSM
=== TRex Environment ===
Instance type: c5n.2xlarge
Hugepages: HugePages_Total: 1024
CPUs: 8
Kernel: 6.18.8-9.213.amzn2023.x86_64
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
=== TRex instance ready ===

</details>

@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-08bb9d3d94913917f (DPDK ENI: 10.0.1.145)
  • Receiver: i-0c038bb7f3390f325 (DPDK ENI: 10.0.1.184)
  • Both instances SSM-ready.

SSM send-command requires valid JSON in --parameters. Commands containing
double quotes (wait_and_bind_eni, collect_environment_info, generate_trex_config)
produced invalid JSON with the previous string interpolation approach.

Use python3 json.dumps to properly escape command strings before passing
to aws ssm send-command. This fixes both ssm_run_command and
ssm_run_command_fire_and_forget.

https://claude.ai/code/session_015n3n3sffdZqXVnQSudVRH8
@github-actions
Copy link

github-actions bot commented Mar 8, 2026

[Perf] Stage: Deploy

Deploying PerfTestStack (TRex + DUT on c5n.2xlarge)...
Configs: rust-dpdk,native-dpdk,rust-stdlib,plain-rust
Packet sizes: 64,512,1400

@github-actions
Copy link

[Perf] Benchmark Diag: rust-stdlib result

SSM exit: 0

Output (last 30 lines)
=== TRex Benchmark: rust-stdlib ===
Server: localhost, Port: 0
Src: 10.0.1.198 -> Dst: 10.0.1.99 (MAC: 02:20:4f:55:c1:61)
Packet sizes: [64, 512]
Rate steps: [10, 25, 50, 75, 100]%
Duration per step: 30s
Source MAC: 02:e0:f1:5b:d3:f3

--- Packet size: 64B ---
  Rate: 10% ... TX: 800,260 pps, RX: 160,931 pps, Drop: 79.8901%, Lat avg: 0.0 us
  Rate: 25% ... TX: 799,817 pps, RX: 160,750 pps, Drop: 79.9016%, Lat avg: 0.0 us
  Rate: 50% ... TX: 800,078 pps, RX: 160,462 pps, Drop: 79.9442%, Lat avg: 0.0 us
  Rate: 75% ... TX: 799,980 pps, RX: 160,370 pps, Drop: 79.9533%, Lat avg: 0.0 us
  Rate: 100% ... TX: 801,744 pps, RX: 160,588 pps, Drop: 79.9701%, Lat avg: 0.0 us

--- Packet size: 512B ---
  Rate: 10% ... TX: 384,962 pps, RX: 127,875 pps, Drop: 66.7826%, Lat avg: 0.0 us
  Rate: 25% ... TX: 788,440 pps, RX: 137,682 pps, Drop: 82.5375%, Lat avg: 0.0 us
  Rate: 50% ... TX: 789,374 pps, RX: 137,612 pps, Drop: 82.567%, Lat avg: 0.0 us
  Rate: 75% ... TX: 788,960 pps, RX: 137,907 pps, Drop: 82.5204%, Lat avg: 0.0 us
  Rate: 100% ... TX: 788,541 pps, RX: 138,753 pps, Drop: 82.4039%, Lat avg: 0.0 us

Results written to /tmp/perf-results/rust-stdlib.json
EXIT_CODE=0

@github-actions
Copy link

[Perf] Stage: Benchmark (2/4)

Running plain-rust benchmark...
Packet sizes: 64,512 | Duration: 30s/step | Rates: 10,25,50,75,100%

@github-actions
Copy link

[Perf] Stage: Results

[04:40:21] INFO Generating markdown summary...

Performance Test Results — c5n.2xlarge

Commit: 884da946
Timestamp: 2026-03-10T04:40:21.929441+00:00

512B packets

Config Rate TX pps RX pps Drop % Lat Avg (us) Lat Max (us) TX Mbps
rust-stdlib 10% 384,962 127,875 66.78% 0.0 0.0 1576.8
rust-stdlib 25% 788,440 137,682 82.54% 0.0 0.0 3229.4
rust-stdlib 50% 789,374 137,612 82.57% 0.0 0.0 3233.3
rust-stdlib 75% 788,960 137,907 82.52% 0.0 0.0 3231.6
rust-stdlib 100% 788,541 138,753 82.40% 0.0 0.0 3229.9

64B packets

Config Rate TX pps RX pps Drop % Lat Avg (us) Lat Max (us) TX Mbps
rust-stdlib 10% 800,260 160,931 79.89% 0.0 0.0 409.7
rust-stdlib 25% 799,817 160,750 79.90% 0.0 0.0 409.5
rust-stdlib 50% 800,078 160,462 79.94% 0.0 0.0 409.6
rust-stdlib 75% 799,980 160,370 79.95% 0.0 0.0 409.6
rust-stdlib 100% 801,744 160,588 79.97% 0.0 0.0 410.5

Failed Configs

  • plain-rust

Full results artifact

claude added 2 commits March 10, 2026 04:58
Only the first benchmark config succeeds because dut_bind_kernel
always does a full unbind→rebind→dhclient cycle, even when ens6
is already on the ena driver. dhclient adds a default route through
ens6 that can steal SSM traffic from ens5, breaking all subsequent
SSM commands.

Changes:
- Skip unbind/rebind when already bound to ena (just ensure IP)
- Remove dhclient entirely (use static IP from CDK)
- Delete any default route through ens6 after rebind
- Add plain-echo to cleanup pkill list

https://claude.ai/code/session_015n3n3sffdZqXVnQSudVRH8
Same optimization as dut_bind_kernel: with config order
kernel,kernel,DPDK,DPDK, the second DPDK config doesn't need
to rebind. Also add plain-echo to DPDK cleanup pkill list.

https://claude.ai/code/session_015n3n3sffdZqXVnQSudVRH8
@github-actions
Copy link

Performance Test Failure (Run 22885883193)

Branch: claude/add-trex-workflows-cAHJh | Commit: 884da946

failure-summary.json

{
  "failed_step": "perf-test",
  "error": "Script exited with code 1",
  "exit_code": 2,
  "timestamp": "2026-03-10T04:41:06.014198Z",
  "trex_instance_id": "i-03239111e1a98f452",
  "dut_instance_id": "i-0dceba0226a51d376",
  "commit": "884da9464b3df564e5f38766a0edfe86ea42cf4d",
  "run_url": "https://github.com/gspivey/dpdk-stdlib-rust/actions/runs/22885883193"
}```

<details><summary>dut-environment.txt</summary>

=== System Info ===
Hostname: ip-10-0-1-47.ec2.internal
Instance type: c5n.2xlarge
AZ: us-east-1a
Kernel: 6.18.8-9.213.amzn2023.x86_64
CPUs: 8
Memory: 20Gi
Hugepages: HugePages_Total: 1024
=== PCI Devices ===
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
00:06.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
=== DPDK Bind Status ===

Network devices using kernel driver

0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci Active
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' if=ens6 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

=== Network Interfaces ===
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:86:bf:7e:39:6f brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-0989b5aceba7ae72e
altname device-number-0.0
inet 10.0.1.47/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3268sec preferred_lft 3268sec
inet6 fe80::86:bfff:fe7e:396f/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:8c:2f:1d:41:49 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0f9c2f7ee975b441a
altname device-number-1.0
inet 10.0.1.99/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3560sec preferred_lft 3560sec
inet6 fe80::8c:2fff:fe1d:4149/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== Loaded Modules ===
ena 212992 0
vfio_pci 20480 0
vfio_pci_core 98304 1 vfio_pci
vfio_iommu_type1 49152 0
vfio 65536 3 vfio_pci_core,vfio_iommu_type1,vfio_pci
irqbypass 16384 1 vfio_pci_core
uio 28672 0
=== NUMA Info ===
numactl not available

</details>

<details><summary>trex-environment.txt</summary>

=== System Info ===
Hostname: ip-10-0-1-138.ec2.internal
Instance type: c5n.2xlarge
AZ: us-east-1a
Kernel: 6.18.8-9.213.amzn2023.x86_64
CPUs: 8
Memory: 20Gi
Hugepages: HugePages_Total: 1024
=== PCI Devices ===
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
00:06.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
00:07.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
=== DPDK Bind Status ===
devbind not available
=== Network Interfaces ===
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:48:a8:6f:08:d5 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-0dcdab5df18341ec4
altname device-number-0.0
inet 10.0.1.138/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3271sec preferred_lft 3271sec
inet6 fe80::48:a8ff:fe6f:8d5/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:e0:f1:5b:d3:f3 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-050dfa0a18269922c
altname device-number-1.0
inet 10.0.1.198/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3566sec preferred_lft 3566sec
inet6 fe80::e0:f1ff:fe5b:d3f3/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
4: ens7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:cd:90:6e:b9:0b brd ff:ff:ff:ff:ff:ff
altname enp0s7
altname eni-02850fade24e37d09
altname device-number-2.0
inet 10.0.1.248/24 metric 514 brd 10.0.1.255 scope global dynamic ens7
valid_lft 3566sec preferred_lft 3566sec
inet6 fe80::cd:90ff:fe6e:b90b/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== Loaded Modules ===
ena 212992 0
vfio_pci 20480 0
vfio_pci_core 98304 1 vfio_pci
vfio_iommu_type1 49152 0
vfio 65536 3 vfio_pci_core,vfio_iommu_type1,vfio_pci
irqbypass 16384 1 vfio_pci_core
=== NUMA Info ===
available: 1 nodes (0)
node 0 cpus: 0 1 2 3 4 5 6 7
node 0 size: 20531 MB
node 0 free: 17846 MB
node distances:
node 0
0: 10

</details>

<details><summary>Application Logs</summary>

#### trex-trex-server.log

test duration : 0.0 sec
�[2J�[2H
-Per port stats table
ports | 0 | 1

opackets | 226264696 | 0
obytes | 62062262528 | 0
ipackets | 44487898 | 12
ibytes | 12251039100 | 552
ierrors | 0 | 0
oerrors | 0 | 0
Tx Bw | 0.00 bps | 0.00 bps

-Global stats enabled
Cpu Utilization : 0.0 %
Platform_factor : 1.0
Total-Tx : 0.00 bps
Total-Rx : 0.00 bps
Total-PPS : 0.00 pps
Total-CPS : 0.00 cps

Expected-PPS : 0.00 pps
Expected-CPS : 0.00 cps
Expected-BPS : 0.00 bps

Active-flows : 0 Clients : 0 Socket-util : 0.0000 %
Open-flows : 0 Servers : 0 Socket : 0 Socket/Clients : -nan
Total_queue_full : 507134074
drop-rate : 0.00 bps
current time : 749.3 sec
test duration : 0.0 sec
�[2J�[2H
-Per port stats table
ports | 0 | 1

opackets | 226264696 | 0
obytes | 62062262528 | 0
ipackets | 44487898 | 12
ibytes | 12251039100 | 552
ierrors | 0 | 0
oerrors | 0 | 0
Tx Bw | 0.00 bps | 0.00 bps

-Global stats enabled
Cpu Utilization : 0.0 %
Platform_factor : 1.0
Total-Tx : 0.00 bps
Total-Rx : 0.00 bps
Total-PPS : 0.00 pps
Total-CPS : 0.00 cps

Expected-PPS : 0.00 pps
Expected-CPS : 0.00 cps
Expected-BPS : 0.00 bps

Active-flows : 0 Clients : 0 Socket-util : 0.0000 %
Open-flows : 0 Servers : 0 Socket : 0 Socket/Clients : -nan
Total_queue_full : 507134074
drop-rate : 0.00 bps
current time : 749.8 sec
test duration : 0.0 sec
�[2J�[2H
-Per port stats table
ports | 0 | 1

opackets | 226264696 | 0
obytes | 62062262528 | 0
ipackets | 44487898 | 12
ibytes | 12251039100 | 552
ierrors | 0 | 0
oerrors | 0 | 0
Tx Bw | 0.00 bps | 0.00 bps

-Global stats enabled
Cpu Utilization : 0.0 %
Platform_factor : 1.0
Total-Tx : 0.00 bps
Total-Rx : 0.00 bps
Total-PPS : 0.00 ===FILE:echo-rust-dpdk.log===
(not found)

#### dut-rust-stdlib-app.log

(failed)

#### dut-echo-rust-stdlib.log

📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.198:12000
📨 Received from 10.0.1.198:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP--output truncated--

</details>

<details><summary>Network & PCI State</summary>

#### dut-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:86:bf:7e:39:6f brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-0989b5aceba7ae72e
altname device-number-0.0
inet 10.0.1.47/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 2427sec preferred_lft 2427sec
inet6 fe80::86:bfff:fe7e:396f/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:8c:2f:1d:41:49 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0f9c2f7ee975b441a
altname device-number-1.0
inet 10.0.1.99/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 2925sec preferred_lft 2925sec
inet6 fe80::8c:2fff:fe1d:4149/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever

#### trex-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:48:a8:6f:08:d5 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-0dcdab5df18341ec4
altname device-number-0.0
inet 10.0.1.138/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 2415sec preferred_lft 2415sec
inet6 fe80::48:a8ff:fe6f:8d5/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever

#### dut-networking-diag-baseline.txt

=== Interface State ===
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:86:bf:7e:39:6f brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-0989b5aceba7ae72e
altname device-number-0.0
inet 10.0.1.47/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3263sec preferred_lft 3263sec
inet6 fe80::86:bfff:fe7e:396f/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:8c:2f:1d:41:49 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0f9c2f7ee975b441a
altname device-number-1.0
inet 10.0.1.99/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3555sec preferred_lft 3555sec
inet6 fe80::8c:2fff:fe1d:4149/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.1 dev ens6 lladdr 02:20:4f:55:c1:61 REACHABLE
10.0.1.250 dev ens5 lladdr 02:73:d6:43:1a:37 REACHABLE
10.0.1.252 dev ens5 lladdr 02:f0:91:13:06:7b REACHABLE
10.0.1.1 dev ens5 lladdr 02:20:4f:55:c1:61 REACHABLE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.47 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.99 metric 513
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.47 metric 512
10.0.0.2 via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.99 metric 513
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.47 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.99 metric 513
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.47 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.99 metric 513
=== DPDK Bind ===

Network devices using kernel driver

0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci Active
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' if=ens6 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

=== Ethtool Stats (ens6) ===
=== Processes ===
none

#### dut-networking-diag-failure.txt

=== Interface State ===
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:86:bf:7e:39:6f brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-0989b5aceba7ae72e
altname device-number-0.0
inet 10.0.1.47/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 2424sec preferred_lft 2424sec
inet6 fe80::86:bfff:fe7e:396f/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:8c:2f:1d:41:49 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0f9c2f7ee975b441a
altname device-number-1.0
inet 10.0.1.99/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 2923sec preferred_lft 2923sec
inet6 fe80::8c:2fff:fe1d:4149/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.1 dev ens6 lladdr 02:20:4f:55:c1:61 DELAY
10.0.1.250 dev ens5 lladdr 02:73:d6:43:1a:37 REACHABLE
10.0.1.252 dev ens5 lladdr 02:f0:91:13:06:7b REACHABLE
10.0.1.1 dev ens5 lladdr 02:20:4f:55:c1:61 REACHABLE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.47 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.99 metric 513
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.47 metric 512
10.0.0.2 via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.99 metric 513
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.47 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.99 metric 513
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.47 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.99 metric 513
=== DPDK Bind ===

Network devices using kernel driver

0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci Active
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' if=ens6 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

=== Ethtool Stats (ens6) ===
=== Processes ===
none

#### trex-networking-diag-baseline.txt

=== Interface State ===
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:48:a8:6f:08:d5 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-0dcdab5df18341ec4
altname device-number-0.0
inet 10.0.1.138/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3266sec preferred_lft 3266sec
inet6 fe80::48:a8ff:fe6f:8d5/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:e0:f1:5b:d3:f3 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-050dfa0a18269922c
altname device-number-1.0
inet 10.0.1.198/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3561sec preferred_lft 3561sec
inet6 fe80::e0:f1ff:fe5b:d3f3/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
4: ens7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:cd:90:6e:b9:0b brd ff:ff:ff:ff:ff:ff
altname enp0s7
altname eni-02850fade24e37d09
altname device-number-2.0
inet 10.0.1.248/24 metric 514 brd 10.0.1.255 scope global dynamic ens7
valid_lft 3561sec preferred_lft 3561sec
inet6 fe80::cd:90ff:fe6e:b90b/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.252 dev ens5 lladdr 02:f0:91:13:06:7b REACHABLE
10.0.1.1 dev ens5 lladdr 02:20:4f:55:c1:61 REACHABLE
10.0.1.250 dev ens5 lladdr 02:73:d6:43:1a:37 REACHABLE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.138 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.198 metric 513
default via 10.0.1.1 dev ens7 proto dhcp src 10.0.1.248 metric 514
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.138 metric 512
10.0.0.2 via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.198 metric 513
10.0.0.2 via 10.0.1.1 dev ens7 proto dhcp src 10.0.1.248 metric 514
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.138 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.198 metric 513
10.0.1.0/24 dev ens7 proto kernel scope link src 10.0.1.248 metric 514
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.138 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.198 metric 513
10.0.1.1 dev ens7 proto dhcp scope link src 10.0.1.248 metric 514
=== DPDK Bind ===
unavailable
=== Ethtool Stats (ens6) ===
=== Processes ===
none

#### trex-networking-diag-failure.txt

=== Interface State ===
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:48:a8:6f:08:d5 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-0dcdab5df18341ec4
altname device-number-0.0
inet 10.0.1.138/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 2413sec preferred_lft 2413sec
inet6 fe80::48:a8ff:fe6f:8d5/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.1 dev ens5 lladdr 02:20:4f:55:c1:61 REACHABLE
10.0.1.250 dev ens5 lladdr 02:73:d6:43:1a:37 REACHABLE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.138 metric 512
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.138 metric 512
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.138 metric 512
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.138 metric 512
=== DPDK Bind ===
unavailable
=== Ethtool Stats (ens6) ===
=== Processes ===
root 4351 0.0 0.0 223112 3692 ? S 04:28 0:00 /bin/bash /opt/trex/t-rex-64 -i --cfg /etc/trex_cfg.yaml -c 2
root 4406 88.3 0.1 17348568 21744 ? Sl 04:28 11:11 ./_t-rex-64 -i --cfg /etc/trex_cfg.yaml -c 2

</details>

<details><summary>dut-user-data.log (last 80 lines)</summary>

Compiling scopeguard v1.2.0
Compiling smallvec v1.15.1
Compiling pkg-config v0.3.32
Compiling cexpr v0.6.0
Compiling clap_lex v1.0.0
Compiling heck v0.5.0
Compiling clap_builder v4.5.60
Compiling lock_api v0.4.14
Compiling regex v1.12.3
Compiling errno v0.3.14
Compiling parking_lot v0.12.5
Compiling socket2 v0.6.3
Compiling signal-hook-registry v1.4.8
Compiling mio v1.1.1
Compiling pin-project-lite v0.2.17
Compiling bytes v1.11.1
Compiling thiserror-impl v1.0.69
Compiling clap_derive v4.5.55
Compiling tokio-macros v2.6.1
Compiling async-trait v0.1.89
Compiling tokio v1.50.0
Compiling clap v4.5.60
Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
Compiling dpdk-sys v0.1.0 (/opt/dpdk-stdlib/dpdk-sys)
warning: unused import: std::fs
--> dpdk-sys/build.rs:129:9
|
129 | use std::fs;
| ^^^^^^^
|
= note: #[warn(unused_imports)] (part of #[warn(unused)]) on by default

warning: dpdk-sys (build script) generated 1 warning
Compiling dpdk-tokio v0.1.0 (/opt/dpdk-stdlib/dpdk-tokio)
Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
Finished release profile [optimized] target(s) in 22.42s
=== Build complete ===
-rwxr-xr-x. 2 root root 1190080 Mar 10 04:25 target/release/echo
-rwxr-xr-x. 2 root root 1069456 Mar 10 04:25 target/release/plain-echo
=== DUT Environment ===
Instance type: c5n.2xlarge
DPDK version: 22.11.6
Rust version: rustc 1.94.0 (4a4ef493e 2026-03-02)
Hugepages: HugePages_Total: 1024
CPUs: 8
Kernel: 6.18.8-9.213.amzn2023.x86_64
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (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

=== DUT instance ready ===

</details>

<details><summary>trex-user-data.log (last 80 lines)</summary>

=== TRex user-data starting at Tue Mar 10 04:21:18 UTC 2026 ===
Amazon Linux 2023 repository 909 kB/s | 56 MB 01:02
Amazon Linux 2023 Kernel Livepatch repository 61 kB/s | 30 kB 00:00
Package aws-cfn-bootstrap-2.0-38.amzn2023.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
=== Using pre-built TRex AMI ===
=== Configuring TRex runtime ===
=== Waiting for secondary ENI (best-effort) ===
Attempt 30: waiting for secondary ENI...
Attempt 60: waiting for secondary ENI...
Attempt 90: waiting for secondary ENI...
Attempt 120: waiting for secondary ENI...
Attempt 150: waiting for secondary ENI...
Attempt 180: waiting for secondary ENI...
WARNING: Secondary ENI not found during boot — orchestrator will handle via SSM
=== TRex Environment ===
Instance type: c5n.2xlarge
Hugepages: HugePages_Total: 1024
CPUs: 8
Kernel: 6.18.8-9.213.amzn2023.x86_64
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
=== TRex instance ready ===

</details>

<details><summary>dut-build-listing.log</summary>

total 9412
drwxr-xr-x. 7 root root 16384 Mar 10 04:25 .
drwxr-xr-x. 3 root root 65 Mar 10 04:25 ..
-rw-r--r--. 1 root root 0 Mar 10 04:25 .cargo-lock
drwxr-xr-x. 88 root root 16384 Mar 10 04:25 .fingerprint
drwxr-xr-x. 22 root root 16384 Mar 10 04:25 build
drwxr-xr-x. 2 root root 16384 Mar 10 04:25 deps
-rwxr-xr-x. 2 root root 1190080 Mar 10 04:25 echo
-rw-r--r--. 1 root root 8105 Mar 10 04:25 echo.d
drwxr-xr-x. 2 root root 6 Mar 10 04:25 examples
drwxr-xr-x. 2 root root 6 Mar 10 04:25 incremental
-rw-r--r--. 1 root root 7785 Mar 10 04:25 libdpdk.d
-rw-r--r--. 2 root root 219222 Mar 10 04:25 libdpdk.rlib
-rw-r--r--. 1 root root 7585 Mar 10 04:25 libdpdk_sys.d
-rw-r--r--. 2 root root 2837018 Mar 10 04:25 libdpdk_sys.rlib
-rw-r--r--. 1 root root 316 Mar 10 04:25 libdpdk_tokio.d
-rw-r--r--. 2 root root 312676 Mar 10 04:25 libdpdk_tokio.rlib
-rw-r--r--. 1 root root 8078 Mar 10 04:25 libdpdk_udp.d
-rw-r--r--. 2 root root 573200 Mar 10 04:25 libdpdk_udp.rlib
-rwxr-xr-x. 2 root root 1069456 Mar 10 04:25 plain-echo
-rw-r--r--. 1 root root 89 Mar 10 04:25 plain-echo.d
-rwxr-xr-x. 2 root root 1601904 Mar 10 04:25 test-client
-rw-r--r--. 1 root root 355 Mar 10 04:25 test-client.d
-rwxr-xr-x. 2 root root 1689488 Mar 10 04:25 tokio-echo
-rw-r--r--. 1 root root 353 Mar 10 04:25 tokio-echo.d

</details>

<details><summary>⚠️ Crash Diagnostics</summary>

#### trex-dmesg-crashes.log

[ 431.987262] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (_t-rex-64:4406)
[ 432.427144] vfio-pci 0000:00:07.0: vfio-noiommu device opened by user (_t-rex-64:4406)

</details>

<details><summary>Kernel Console (dmesg)</summary>

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

[ 2.555657] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[ 2.565074] ena 0000:00:05.0: ENA device version: 0.10
[ 2.565671] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[ 2.665055] ena 0000:00:05.0: ENA Large LLQ is disabled
[ 2.677200] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:86:bf:7e:39:6f
[ 2.762158] ena 0000:00:05.0 ens5: renamed from eth0
[ 271.538895] cloud-init[2416]: 0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci Active
[ 291.323573] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[ 291.325110] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[ 291.325977] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[ 291.326988] pci 0000:00:06.0: enabling Extended Tags
[ 291.328685] pci 0000:00:06.0: BAR 2 [mem 0xc0600000-0xc06fffff pref]: assigned
[ 291.329721] pci 0000:00:06.0: BAR 0 [mem 0xc0508000-0xc050bfff]: assigned
[ 291.330731] ena 0000:00:06.0: enabling device (0000 -> 0002)
[ 291.343222] ena 0000:00:06.0: ENA device version: 0.10
[ 291.343961] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 291.445148] ena 0000:00:06.0: ENA Large LLQ is disabled
[ 291.458078] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:8c:2f:1d:41:49
[ 291.462493] ena 0000:00:06.0 ens6: renamed from eth0
[ 501.075290] ena 0000:00:06.0: ENA device version: 0.10
[ 501.076027] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 501.175275] ena 0000:00:06.0: ENA Large LLQ is disabled
[ 501.187371] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:8c:2f:1d:41:49
[ 501.191405] ena 0000:00:06.0 ens6: renamed from eth0

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

[ 291.042506] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 291.143705] ena 0000:00:06.0: ENA Large LLQ is disabled
[ 291.156740] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:e0:f1:5b:d3:f3
[ 291.161181] ena 0000:00:06.0 ens6: renamed from eth0
[ 291.269079] pci 0000:00:07.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[ 291.270635] pci 0000:00:07.0: BAR 0 [mem 0x00000000-0x00003fff]
[ 291.271523] pci 0000:00:07.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[ 291.272549] pci 0000:00:07.0: enabling Extended Tags
[ 291.274287] pci 0000:00:07.0: BAR 2 [mem 0xc0700000-0xc07fffff pref]: assigned
[ 291.275353] pci 0000:00:07.0: BAR 0 [mem 0xc050c000-0xc050ffff]: assigned
[ 291.276302] ena 0000:00:07.0: enabling device (0000 -> 0002)
[ 291.285979] ena 0000:00:07.0: ENA device version: 0.10
[ 291.286733] ena 0000:00:07.0: ENA controller version: 0.0.1 implementation version 1
[ 291.385960] ena 0000:00:07.0: ENA Large LLQ is disabled
[ 291.398121] ena 0000:00:07.0: Elastic Network Adapter (ENA) found at mem c050c000, mac addr 02:cd:90:6e:b9:0b
[ 291.401616] ena 0000:00:07.0 ens7: renamed from eth0
[ 395.296777] vfio-pci 0000:00:06.0: Adding to iommu group 0
[ 395.297939] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[ 396.386314] vfio-pci 0000:00:07.0: Adding to iommu group 1
[ 396.387527] vfio-pci 0000:00:07.0: Adding kernel taint for vfio-noiommu group on device
[ 431.766921] vfio-pci 0000:00:06.0: resetting
[ 431.985658] vfio-pci 0000:00:06.0: reset done
[ 431.987262] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (_t-rex-64:4406)
[ 431.988737] vfio-pci 0000:00:06.0: resetting
[ 432.205535] vfio-pci 0000:00:06.0: reset done
[ 432.212040] vfio-pci 0000:00:07.0: resetting
[ 432.425537] vfio-pci 0000:00:07.0: reset done
[ 432.427144] vfio-pci 0000:00:07.0: vfio-noiommu device opened by user (_t-rex-64:4406)
[ 432.428611] vfio-pci 0000:00:07.0: resetting
[ 432.645525] vfio-pci 0000:00:07.0: reset done

</details>

@github-actions
Copy link

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-00ef055f6d856dce5 (DPDK ENI: 10.0.1.149)
  • Receiver: i-034b7c6c0abea8b9f (DPDK ENI: 10.0.1.140)
  • Both instances SSM-ready.

@github-actions
Copy link

[Perf] Stage: Deploy

Deploying PerfTestStack (TRex + DUT on c5n.2xlarge)...
Configs: rust-stdlib,plain-rust,rust-dpdk,native-dpdk
Packet sizes: 64,512

@github-actions
Copy link

[CI] Stage: Summary

All tests PASSED.

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

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

@github-actions
Copy link

✅ Integration Tests Passed (Run 22887847524)

Branch: 18/merge | Commit: 80f29436

Test Results

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

receiver-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.140: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 '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
✅ DPDK UDP socket bound to 10.0.1.140:9000 (MAC: 02:09:b2:fa:24:ff)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.140:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.149:58245: arp-probe #1
📤 Sent 18 bytes back to 10.0.1.149:58245
📨 Received from 10.0.1.149:37338: hello-dpdk #1
📤 Sent 19 bytes back to 10.0.1.149:37338
📨 Received from 10.0.1.149:37338: hello-dpdk #2
📤 Sent 19 bytes back to 10.0.1.149:37338
📨 Received from 10.0.1.149:37338: hello-dpdk #3
📤 Sent 19 bytes back to 10.0.1.149:37338
📨 Received from 10.0.1.149:39293: roundtrip-test #1
📤 Sent 23 bytes back to 10.0.1.149:39293
📨 Received from 10.0.1.149:39293: roundtrip-test #2
📤 Sent 23 bytes back to 10.0.1.149:39293
📨 Received from 10.0.1.149:39293: roundtrip-test #3
📤 Sent 23 bytes back to 10.0.1.149:39293
📨 Received from 10.0.1.149:39293: roundtrip-test #4
📤 Sent 23 bytes back to 10.0.1.149:39293
📨 Received from 10.0.1.149:39293: roundtrip-test #5
📤 Sent 23 bytes back to 10.0.1.149:39293
📨 Received from 10.0.1.149:42228: Hello DPDK payload integrity check 12345 #1
📤 Sent 49 bytes back to 10.0.1.149:42228

sender-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.149: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 '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
✅ DPDK UDP socket bound to 10.0.1.149:9000 (MAC: 02:39:28:f5:c4:db)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.149:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.140:49845: kernel-to-dpdk-test-payload #1
📤 Sent 36 bytes back to 10.0.1.140:49845
📨 Received from 10.0.1.140:49845: kernel-to-dpdk-test-payload #2
📤 Sent 36 bytes back to 10.0.1.140:49845
📨 Received from 10.0.1.140:49845: kernel-to-dpdk-test-payload #3
📤 Sent 36 bytes back to 10.0.1.140:49845
📨 Received from 10.0.1.140:49845: kernel-to-dpdk-test-payload #4
📤 Sent 36 bytes back to 10.0.1.140:49845
📨 Received from 10.0.1.140:49845: kernel-to-dpdk-test-payload #5
📤 Sent 36 bytes back to 10.0.1.140:49845
📨 Received from 10.0.1.140:49845: kernel-to-dpdk-test-payload #6
📤 Sent 36 bytes back to 10.0.1.140:49845
📨 Received from 10.0.1.140:49845: kernel-to-dpdk-test-payload #7
📤 Sent 36 bytes back to 10.0.1.140:49845
📨 Received from 10.0.1.140:49845: kernel-to-dpdk-test-payload #8
📤 Sent 36 bytes back to 10.0.1.140:49845
📨 Received from 10.0.1.140:49845: kernel-to-dpdk-test-payload #9
📤 Sent 36 bytes back to 10.0.1.140:49845
📨 Received from 10.0.1.140:49845: kernel-to-dpdk-test-payload #10
📤 Sent 37 bytes back to 10.0.1.140:49845

sender-test-client.log

Sent 12 bytes: 'arp-probe #1'
Received 18 bytes from 10.0.1.140:9000: 'echo: arp-probe #1'
Test complete
[2026-03-10T05:06:52Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-10T05:06:52Z] INFO: Test: udp_send_receive
[2026-03-10T05:06:53Z] INFO: UDP send/receive succeeded
[2026-03-10T05:06:53Z] INFO: Test: echo_roundtrip
[2026-03-10T05:06:55Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-10T05:06:55Z] INFO: Test: payload_integrity
[2026-03-10T05:06:56Z] INFO: Payload integrity verified
[2026-03-10T05:06:56Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-10T05:06:56Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-10T05:10:13Z] 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 18 bytes from 10.0.1.140:9000: 'echo: arp-probe #1'
Test complete
[2026-03-10T05:10:13Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-10T05:10:13Z] INFO: Test: udp_send_receive
[2026-03-10T05:10:14Z] INFO: UDP send/receive succeeded
[2026-03-10T05:10:14Z] INFO: Test: echo_roundtrip
[2026-03-10T05:10:15Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-10T05:10:15Z] INFO: Test: payload_integrity
[2026-03-10T05:10:15Z] INFO: Payload integrity verified
[2026-03-10T05:10:15Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-03-10T05:10:15Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

Bind address: 10.0.1.149: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
✅ DPDK UDP socket bound to 10.0.1.149:32768 (MAC: 02:39:28:f5:c4:db)
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-03-10T05:16:12Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-03-10T05:16:12Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-03-10T05:16:12Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-03-10T05:16:12Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-034b7c6c0abea8b9f (receiver)
Command ID: e6d779c3-1ee4-4b3c-8a21-c023208ab968

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-034b7c6c0abea8b9f (receiver)
Command ID: 1d2e8c42-d62f-4061-bd46-9be24cb7d77e

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-034b7c6c0abea8b9f (receiver)
Command ID: fd0e844c-3d87-490b-964e-9c752584088e

=== STDOUT ===


=== STDERR ===


⚠️ SSM Command Failures (sender-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-00ef055f6d856dce5 (sender)
Command ID: 65f01cb6-aab5-454e-b9a9-93b8d459b311

=== 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:7c:58:0f:00:2f brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-09853bde02f89cfd9
    altname device-number-0.0
    inet 10.0.1.49/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2598sec preferred_lft 2598sec
    inet6 fe80::7c:58ff:fe0f:2f/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
5: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:09:b2:fa:24:ff brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname eni-0b02536128a3dde8d
    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::9:b2ff:fefa:24ff/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:a2:28:4a:65:59 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-07ff19c4c92813dea
    altname device-number-0.0
    inet 10.0.1.194/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2616sec preferred_lft 2616sec
    inet6 fe80::a2:28ff:fe4a:6559/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-10T05:06:22Z
hostname: ip-10-0-1-49.ec2.internal
kernel: 6.18.8-9.213.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:7c:58:0f:00:2f brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-09853bde02f89cfd9
    altname device-number-0.0
    inet 10.0.1.49/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3367sec preferred_lft 3367sec
    inet6 fe80::7c:58ff:fe0f:2f/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.224 dev ens5 lladdr 02:bd:b0:af:96:d5 REACHABLE 
10.0.1.233 dev ens5 lladdr 02:c0:cc:54:9c:81 STALE 
10.0.1.1 dev ens5 lladdr 02:e9:25:fc:d1:d7 REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:09:b2:fa:24:ff/ 02:7c:58:0f:00:2f/ 

--- ENI: 02:09:b2:fa:24:ff/ ---
  device-number: 1
  local-ipv4s: 10.0.1.140
  subnet-id: subnet-021cd9f353d3247bc
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:7c:58:0f:00:2f/ ---
  device-number: 0
  local-ipv4s: 10.0.1.49
  subnet-id: subnet-021cd9f353d3247bc
  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:e9:25:fc:d1:d7 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.49 ens5
Unicast reply from 10.0.1.1 [02:E9:25:FC:D1:D7]  0.537ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     14336 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 Mar 10 05:06 .
drwxr-xr-x. 14 root root     3080 Mar 10 05:05 ..
crw-------.  1 root root 243,   0 Mar 10 05:06 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar 10 05:02 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.053944] printk: legacy console [ttyS0] enabled
[    0.055051] x2apic enabled
[    0.059863] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.059987] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.069417] audit: type=2000 audit(1773118939.812:1): state=initialized audit_enabled=0 res=1
[    0.072098] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.129043] ACPI: Interpreter enabled
[    0.129189] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.148950] pci 0000:00:05.0: enabling Extended Tags
[    0.204569] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.219869] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.223269] IPI shorthand broadcast: enabled
[    5.187382] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    5.223005] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    5.451749] VFIO - User Level meta-driver version: 0.3
[    7.000738] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    7.012413] ena 0000:00:05.0: ENA device version: 0.10
[    7.013166] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    7.114338] ena 0000:00:05.0: ENA Large LLQ is disabled
[    7.127233] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:7c:58:0f:00:2f
[    7.428064] ena 0000:00:05.0 ens5: renamed from eth0
[  190.121630] pci 0000:00:06.0: enabling Extended Tags
[  190.125538] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  190.139945] ena 0000:00:06.0: ENA device version: 0.10
[  190.140705] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  190.241880] ena 0000:00:06.0: ENA Large LLQ is disabled
[  190.251933] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:09:b2:fa:24:ff
[  190.259785] ena 0000:00:06.0 ens6: renamed from eth0
[  229.798196] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  229.799501] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

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

=== END DIAGNOSTICS ===

sender-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-10T05:06:15Z
hostname: ip-10-0-1-194.ec2.internal
kernel: 6.18.8-9.213.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:a2:28:4a:65:59 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-07ff19c4c92813dea
    altname device-number-0.0
    inet 10.0.1.194/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3371sec preferred_lft 3371sec
    inet6 fe80::a2:28ff:fe4a:6559/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.224 dev ens5 lladdr 02:bd:b0:af:96:d5 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:e9:25:fc:d1:d7 REACHABLE 
10.0.1.233 dev ens5 lladdr 02:c0:cc:54:9c:81 STALE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:39:28:f5:c4:db/ 02:a2:28:4a:65:59/ 

--- ENI: 02:39:28:f5:c4:db/ ---
  device-number: 1
  local-ipv4s: 10.0.1.149
  subnet-id: subnet-021cd9f353d3247bc
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:a2:28:4a:65:59/ ---
  device-number: 0
  local-ipv4s: 10.0.1.194
  subnet-id: subnet-021cd9f353d3247bc
  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:e9:25:fc:d1:d7 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.194 ens5
Unicast reply from 10.0.1.1 [02:E9:25:FC:D1:D7]  0.543ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     14336 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 Mar 10 05:06 .
drwxr-xr-x. 14 root root     3080 Mar 10 05:05 ..
crw-------.  1 root root 243,   0 Mar 10 05:06 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar 10 05:02 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.053256] printk: legacy console [ttyS0] enabled
[    0.054355] x2apic enabled
[    0.059058] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.059171] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.068740] audit: type=2000 audit(1773118941.164:1): state=initialized audit_enabled=0 res=1
[    0.071499] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.128376] ACPI: Interpreter enabled
[    0.128524] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.147923] pci 0000:00:05.0: enabling Extended Tags
[    0.205263] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.219293] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.222313] IPI shorthand broadcast: enabled
[    2.418080] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.454979] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.512000] VFIO - User Level meta-driver version: 0.3
[    2.935660] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    2.948429] ena 0000:00:05.0: ENA device version: 0.10
[    2.949167] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.051709] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.064352] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:a2:28:4a:65:59
[    3.082590] ena 0000:00:05.0 ens5: renamed from eth0
[  189.838469] pci 0000:00:06.0: enabling Extended Tags
[  189.842213] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  189.854704] ena 0000:00:06.0: ENA device version: 0.10
[  189.855438] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  189.954683] ena 0000:00:06.0: ENA Large LLQ is disabled
[  189.966533] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:39:28:f5:c4:db
[  189.973906] ena 0000:00:06.0 ens6: renamed from eth0
[  221.642287] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  221.643714] 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.068781] pid_max: default: 32768 minimum: 301
[    0.151035] iommu: Default domain type: Translated
[    0.151062] NetLabel:  unlabeled traffic allowed by default
[    0.178253] PCI: CLS 0 bytes, default 64
[    0.238188] nvme nvme0: 2/0/0 default/read/poll queues
[    0.405982] systemd[1]: systemd 252.23-11.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    0.406099] systemd[1]: No hostname configured, using default hostname.
[    0.485337] systemd[1]: Queued start job for default target initrd.target.
[    3.956687] systemd[1]: systemd 252.23-11.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[  256.247044] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4127)
[  458.236055] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4620)

sender-dmesg-crashes.log

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

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

[  190.140705] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  190.241880] ena 0000:00:06.0: ENA Large LLQ is disabled
[  190.251933] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:09:b2:fa:24:ff
[  190.259785] ena 0000:00:06.0 ens6: renamed from eth0
[  229.798196] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  229.799501] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  256.027501] vfio-pci 0000:00:06.0: resetting
[  256.245442] vfio-pci 0000:00:06.0: reset done
[  256.247044] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4127)
[  256.248453] vfio-pci 0000:00:06.0: resetting
[  256.465347] vfio-pci 0000:00:06.0: reset done
[  329.852076] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  330.863494] ena 0000:00:06.0: ENA device version: 0.10
[  330.864250] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  330.963477] ena 0000:00:06.0: ENA Large LLQ is disabled
[  330.975609] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:09:b2:fa:24:ff
[  330.986149] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)
[  350.756337] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  350.757703] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  458.018498] vfio-pci 0000:00:06.0: resetting
[  458.234500] vfio-pci 0000:00:06.0: reset done
[  458.236055] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4620)
[  458.237488] vfio-pci 0000:00:06.0: resetting
[  458.454416] vfio-pci 0000:00:06.0: reset done
[  545.087600] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  546.100492] ena 0000:00:06.0: ENA device version: 0.10
[  546.101245] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  546.202023] ena 0000:00:06.0: ENA Large LLQ is disabled
[  546.214623] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:09:b2:fa:24:ff
[  546.225927] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)

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

[  271.339147] vfio-pci 0000:00:06.0: resetting
[  271.555961] vfio-pci 0000:00:06.0: reset done
[  272.834859] vfio-pci 0000:00:06.0: resetting
[  273.055991] vfio-pci 0000:00:06.0: reset done
[  273.057552] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4177)
[  273.059136] vfio-pci 0000:00:06.0: resetting
[  273.275959] vfio-pci 0000:00:06.0: reset done
[  274.365576] vfio-pci 0000:00:06.0: resetting
[  274.585967] vfio-pci 0000:00:06.0: reset done
[  274.587543] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4201)
[  274.589135] vfio-pci 0000:00:06.0: resetting
[  274.805958] vfio-pci 0000:00:06.0: reset done
[  318.707526] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  319.720426] ena 0000:00:06.0: ENA device version: 0.10
[  319.721174] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  319.822332] ena 0000:00:06.0: ENA Large LLQ is disabled
[  319.834987] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:39:28:f5:c4:db
[  319.846226] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)
[  564.577487] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  564.578846] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  829.046949] vfio-pci 0000:00:06.0: resetting
[  829.265013] vfio-pci 0000:00:06.0: reset done
[  829.266593] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:5204)
[  829.268177] vfio-pci 0000:00:06.0: resetting
[  829.484923] vfio-pci 0000:00:06.0: reset done
[  873.745578] vfio-pci 0000:00:06.0: resetting
[  873.974926] vfio-pci 0000:00:06.0: reset done
[  873.976491] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:5290)
[  873.977882] vfio-pci 0000:00:06.0: resetting
[  874.194840] vfio-pci 0000:00:06.0: reset done

@github-actions
Copy link

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-007a9f55da384f7fa (DPDK ENI: 10.0.1.104)
  • Receiver: i-0a625d5c9a4daa58b (DPDK ENI: 10.0.1.57)
  • Both instances SSM-ready.

@github-actions
Copy link

Performance Test Failure (Run 22887928197)

Branch: claude/add-trex-workflows-cAHJh | Commit: 396e0b2a

failure-summary.json

{
  "failed_step": "perf-test",
  "error": "Script exited with code 2",
  "exit_code": 2,
  "timestamp": "2026-03-10T05:34:22.853856Z",
  "trex_instance_id": "",
  "dut_instance_id": "",
  "commit": "396e0b2a384340d4be5ecac2ee825e738c28ead3",
  "run_url": "https://github.com/gspivey/dpdk-stdlib-rust/actions/runs/22887928197"
}```

<details><summary>Application Logs</summary>

</details>

<details><summary>Network & PCI State</summary>

</details>

<details><summary>Kernel Console (dmesg)</summary>

</details>

@github-actions
Copy link

[CI] Stage: Summary

All tests PASSED.

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

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

@github-actions
Copy link

✅ Integration Tests Passed (Run 22887902423)

Branch: 18/merge | Commit: 55092135

Test Results

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

receiver-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.57: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 '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
✅ DPDK UDP socket bound to 10.0.1.57:9000 (MAC: 02:fa:5f:1b:07:6b)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.57:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.104:40080: arp-probe #1
📤 Sent 18 bytes back to 10.0.1.104:40080
📨 Received from 10.0.1.104:44133: hello-dpdk #1
📤 Sent 19 bytes back to 10.0.1.104:44133
📨 Received from 10.0.1.104:44133: hello-dpdk #2
📤 Sent 19 bytes back to 10.0.1.104:44133
📨 Received from 10.0.1.104:44133: hello-dpdk #3
📤 Sent 19 bytes back to 10.0.1.104:44133
📨 Received from 10.0.1.104:48033: roundtrip-test #1
📤 Sent 23 bytes back to 10.0.1.104:48033
📨 Received from 10.0.1.104:48033: roundtrip-test #2
📤 Sent 23 bytes back to 10.0.1.104:48033
📨 Received from 10.0.1.104:48033: roundtrip-test #3
📤 Sent 23 bytes back to 10.0.1.104:48033
📨 Received from 10.0.1.104:48033: roundtrip-test #4
📤 Sent 23 bytes back to 10.0.1.104:48033
📨 Received from 10.0.1.104:48033: roundtrip-test #5
📤 Sent 23 bytes back to 10.0.1.104:48033
📨 Received from 10.0.1.104:59246: Hello DPDK payload integrity check 12345 #1
📤 Sent 49 bytes back to 10.0.1.104:59246

sender-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.104: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 '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
✅ DPDK UDP socket bound to 10.0.1.104:9000 (MAC: 02:04:f8:12:ed:6f)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.104:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.57:42457: kernel-to-dpdk-test-payload #1
📤 Sent 36 bytes back to 10.0.1.57:42457
📨 Received from 10.0.1.57:42457: kernel-to-dpdk-test-payload #2
📤 Sent 36 bytes back to 10.0.1.57:42457
📨 Received from 10.0.1.57:42457: kernel-to-dpdk-test-payload #3
📤 Sent 36 bytes back to 10.0.1.57:42457
📨 Received from 10.0.1.57:42457: kernel-to-dpdk-test-payload #4
📤 Sent 36 bytes back to 10.0.1.57:42457
📨 Received from 10.0.1.57:42457: kernel-to-dpdk-test-payload #5
📤 Sent 36 bytes back to 10.0.1.57:42457
📨 Received from 10.0.1.57:42457: kernel-to-dpdk-test-payload #6
📤 Sent 36 bytes back to 10.0.1.57:42457
📨 Received from 10.0.1.57:42457: kernel-to-dpdk-test-payload #7
📤 Sent 36 bytes back to 10.0.1.57:42457
📨 Received from 10.0.1.57:42457: kernel-to-dpdk-test-payload #8
📤 Sent 36 bytes back to 10.0.1.57:42457
📨 Received from 10.0.1.57:42457: kernel-to-dpdk-test-payload #9
📤 Sent 36 bytes back to 10.0.1.57:42457
📨 Received from 10.0.1.57:42457: kernel-to-dpdk-test-payload #10
📤 Sent 37 bytes back to 10.0.1.57:42457

sender-test-client.log

Sent 12 bytes: 'arp-probe #1'
Received 18 bytes from 10.0.1.57:9000: 'echo: arp-probe #1'
Test complete
[2026-03-10T05:31:04Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-10T05:31:04Z] INFO: Test: udp_send_receive
[2026-03-10T05:31:06Z] INFO: UDP send/receive succeeded
[2026-03-10T05:31:06Z] INFO: Test: echo_roundtrip
[2026-03-10T05:31:07Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-10T05:31:07Z] INFO: Test: payload_integrity
[2026-03-10T05:31:08Z] INFO: Payload integrity verified
[2026-03-10T05:31:08Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-10T05:31:08Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-10T05:34:05Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.57: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 18 bytes from 10.0.1.57:9000: 'echo: arp-probe #1'
Test complete
[2026-03-10T05:34:05Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-10T05:34:05Z] INFO: Test: udp_send_receive
[2026-03-10T05:34:06Z] INFO: UDP send/receive succeeded
[2026-03-10T05:34:06Z] INFO: Test: echo_roundtrip
[2026-03-10T05:34:07Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-10T05:34:07Z] INFO: Test: payload_integrity
[2026-03-10T05:34:07Z] INFO: Payload integrity verified
[2026-03-10T05:34:07Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-03-10T05:34:07Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

Bind address: 10.0.1.104: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
✅ DPDK UDP socket bound to 10.0.1.104:32768 (MAC: 02:04:f8:12:ed:6f)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Received 30 bytes from 10.0.1.57:9000: 'dpdk-to-kernel-test-payload #1'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #2'
Received 30 bytes from 10.0.1.57:9000: 'dpdk-to-kernel-test-payload #2'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #3'
Received 30 bytes from 10.0.1.57:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.57:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.57:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.57:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.57:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.57:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.57:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.57:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-03-10T05:40:07Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-03-10T05:40:07Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-03-10T05:40:07Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-03-10T05:40:07Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0a625d5c9a4daa58b (receiver)
Command ID: c3720cbb-961d-4d24-9961-7515e658e5f7

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0a625d5c9a4daa58b (receiver)
Command ID: 213c9b3b-eea3-48f4-850e-8325f3d040ea

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0a625d5c9a4daa58b (receiver)
Command ID: 06326235-99aa-4812-8434-b5c1f0b924a0

=== STDOUT ===


=== STDERR ===


⚠️ SSM Command Failures (sender-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-007a9f55da384f7fa (sender)
Command ID: 59c64e7f-ff97-4dd1-b9a9-24ad9dabe5a0

=== 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:c3:03:6f:1e:7d brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-04036ae591448df13
    altname device-number-0.0
    inet 10.0.1.76/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2609sec preferred_lft 2609sec
    inet6 fe80::c3:3ff:fe6f:1e7d/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
5: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:fa:5f:1b:07:6b brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname eni-02dbca82df81a5876
    altname device-number-1.0
    inet 10.0.1.57/24 brd 10.0.1.255 scope global ens6
       valid_lft forever preferred_lft forever
    inet6 fe80::fa:5fff:fe1b:76b/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:ca:33:81:e5:e9 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0e8eedd0c4dfd5bd9
    altname device-number-0.0
    inet 10.0.1.171/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2629sec preferred_lft 2629sec
    inet6 fe80::ca:33ff:fe81:e5e9/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-10T05:30:35Z
hostname: ip-10-0-1-76.ec2.internal
kernel: 6.18.8-9.213.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:c3:03:6f:1e:7d brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-04036ae591448df13
    altname device-number-0.0
    inet 10.0.1.76/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3362sec preferred_lft 3362sec
    inet6 fe80::c3:3ff:fe6f:1e7d/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.153 dev ens5 lladdr 02:a8:1d:f5:47:af REACHABLE 
10.0.1.38 dev ens5 lladdr 02:a2:34:45:dc:3d REACHABLE 
10.0.1.1 dev ens5 lladdr 02:fe:ef:95:a1:2b REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:c3:03:6f:1e:7d/ 02:fa:5f:1b:07:6b/ 

--- ENI: 02:c3:03:6f:1e:7d/ ---
  device-number: 0
  local-ipv4s: 10.0.1.76
  subnet-id: subnet-009c637dc0275bfca
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:fa:5f:1b:07:6b/ ---
  device-number: 1
  local-ipv4s: 10.0.1.57
  subnet-id: subnet-009c637dc0275bfca
  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:fe:ef:95:a1:2b REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.76 ens5
Unicast reply from 10.0.1.1 [02:FE:EF:95:A1:2B]  0.543ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     14336 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 Mar 10 05:30 .
drwxr-xr-x. 14 root root     3080 Mar 10 05:29 ..
crw-------.  1 root root 243,   0 Mar 10 05:30 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar 10 05:26 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.054073] printk: legacy console [ttyS0] enabled
[    0.055194] x2apic enabled
[    0.059924] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.060038] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.069614] audit: type=2000 audit(1773120391.502:1): state=initialized audit_enabled=0 res=1
[    0.072304] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.129251] ACPI: Interpreter enabled
[    0.129401] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.149142] pci 0000:00:05.0: enabling Extended Tags
[    0.214821] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.229673] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.235334] IPI shorthand broadcast: enabled
[    3.977394] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    4.014755] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    4.089543] VFIO - User Level meta-driver version: 0.3
[    4.545012] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    4.555668] ena 0000:00:05.0: ENA device version: 0.10
[    4.556415] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    4.675115] ena 0000:00:05.0: ENA Large LLQ is disabled
[    4.687318] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:c3:03:6f:1e:7d
[    4.740026] ena 0000:00:05.0 ens5: renamed from eth0
[  170.212506] pci 0000:00:06.0: enabling Extended Tags
[  170.216356] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  170.230955] ena 0000:00:06.0: ENA device version: 0.10
[  170.231704] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  170.332836] ena 0000:00:06.0: ENA Large LLQ is disabled
[  170.345837] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:fa:5f:1b:07:6b
[  170.353498] ena 0000:00:06.0 ens6: renamed from eth0
[  230.398324] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  230.399634] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

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

=== END DIAGNOSTICS ===

sender-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-10T05:30:27Z
hostname: ip-10-0-1-171.ec2.internal
kernel: 6.18.8-9.213.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:ca:33:81:e5:e9 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0e8eedd0c4dfd5bd9
    altname device-number-0.0
    inet 10.0.1.171/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3367sec preferred_lft 3367sec
    inet6 fe80::ca:33ff:fe81:e5e9/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.1 dev ens5 lladdr 02:fe:ef:95:a1:2b REACHABLE 
10.0.1.38 dev ens5 lladdr 02:a2:34:45:dc:3d STALE 
10.0.1.153 dev ens5 lladdr 02:a8:1d:f5:47:af REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:04:f8:12:ed:6f/ 02:ca:33:81:e5:e9/ 

--- ENI: 02:04:f8:12:ed:6f/ ---
  device-number: 1
  local-ipv4s: 10.0.1.104
  subnet-id: subnet-009c637dc0275bfca
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:ca:33:81:e5:e9/ ---
  device-number: 0
  local-ipv4s: 10.0.1.171
  subnet-id: subnet-009c637dc0275bfca
  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:fe:ef:95:a1:2b REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.171 ens5
Unicast reply from 10.0.1.1 [02:FE:EF:95:A1:2B]  0.537ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     14336 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 Mar 10 05:30 .
drwxr-xr-x. 14 root root     3080 Mar 10 05:29 ..
crw-------.  1 root root 243,   0 Mar 10 05:30 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar 10 05:26 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.052951] printk: legacy console [ttyS0] enabled
[    0.054038] x2apic enabled
[    0.058850] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.058972] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.068410] audit: type=2000 audit(1773120390.296:1): state=initialized audit_enabled=0 res=1
[    0.071311] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.121968] ACPI: Interpreter enabled
[    0.121968] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.137297] pci 0000:00:05.0: enabling Extended Tags
[    0.204423] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.209481] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.215437] IPI shorthand broadcast: enabled
[    3.086303] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    3.117537] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    3.185288] VFIO - User Level meta-driver version: 0.3
[    3.602443] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.615024] ena 0000:00:05.0: ENA device version: 0.10
[    3.615766] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.721173] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.734108] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:ca:33:81:e5:e9
[    3.780668] ena 0000:00:05.0 ens5: renamed from eth0
[  190.455217] pci 0000:00:06.0: enabling Extended Tags
[  190.459021] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  190.468149] ena 0000:00:06.0: ENA device version: 0.10
[  190.468885] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  190.568130] ena 0000:00:06.0: ENA Large LLQ is disabled
[  190.579867] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:04:f8:12:ed:6f
[  190.586514] ena 0000:00:06.0 ens6: renamed from eth0
[  224.721617] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  224.723155] 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.068980] pid_max: default: 32768 minimum: 301
[    0.151250] iommu: Default domain type: Translated
[    0.151278] NetLabel:  unlabeled traffic allowed by default
[    0.180468] PCI: CLS 0 bytes, default 64
[    0.251883] nvme nvme0: 2/0/0 default/read/poll queues
[    0.382145] systemd[1]: systemd 252.23-11.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    0.382270] systemd[1]: No hostname configured, using default hostname.
[    0.457789] systemd[1]: Queued start job for default target initrd.target.
[    3.261403] systemd[1]: systemd 252.23-11.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[  256.207526] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4088)
[  438.446978] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4531)

sender-dmesg-crashes.log

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

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

[  170.231704] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  170.332836] ena 0000:00:06.0: ENA Large LLQ is disabled
[  170.345837] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:fa:5f:1b:07:6b
[  170.353498] ena 0000:00:06.0 ens6: renamed from eth0
[  230.398324] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  230.399634] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  255.993397] vfio-pci 0000:00:06.0: resetting
[  256.205930] vfio-pci 0000:00:06.0: reset done
[  256.207526] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4088)
[  256.208987] vfio-pci 0000:00:06.0: resetting
[  256.425860] vfio-pci 0000:00:06.0: reset done
[  332.244900] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  333.254136] ena 0000:00:06.0: ENA device version: 0.10
[  333.254886] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  333.354116] ena 0000:00:06.0: ENA Large LLQ is disabled
[  333.366241] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:fa:5f:1b:07:6b
[  333.376801] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)
[  353.227833] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  353.229234] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  438.225771] vfio-pci 0000:00:06.0: resetting
[  438.445368] vfio-pci 0000:00:06.0: reset done
[  438.446978] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4531)
[  438.448396] vfio-pci 0000:00:06.0: resetting
[  438.665295] vfio-pci 0000:00:06.0: reset done
[  514.298141] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  515.311065] ena 0000:00:06.0: ENA device version: 0.10
[  515.311807] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  515.412954] ena 0000:00:06.0: ENA Large LLQ is disabled
[  515.425712] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:fa:5f:1b:07:6b
[  515.436447] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)

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

[  274.292581] vfio-pci 0000:00:06.0: resetting
[  274.509115] vfio-pci 0000:00:06.0: reset done
[  275.791599] vfio-pci 0000:00:06.0: resetting
[  276.009292] vfio-pci 0000:00:06.0: reset done
[  276.010944] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4115)
[  276.012595] vfio-pci 0000:00:06.0: resetting
[  276.229158] vfio-pci 0000:00:06.0: reset done
[  277.319195] vfio-pci 0000:00:06.0: resetting
[  277.549286] vfio-pci 0000:00:06.0: reset done
[  277.550939] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4139)
[  277.552603] vfio-pci 0000:00:06.0: resetting
[  277.769144] vfio-pci 0000:00:06.0: reset done
[  323.450815] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  324.463878] ena 0000:00:06.0: ENA device version: 0.10
[  324.464663] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  324.565872] ena 0000:00:06.0: ENA Large LLQ is disabled
[  324.578976] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:04:f8:12:ed:6f
[  324.587349] ena 0000:00:06.0 ens6: renamed from eth0
[  536.500684] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  536.502172] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  814.910304] vfio-pci 0000:00:06.0: resetting
[  815.127526] vfio-pci 0000:00:06.0: reset done
[  815.129115] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:5143)
[  815.130712] vfio-pci 0000:00:06.0: resetting
[  815.347287] vfio-pci 0000:00:06.0: reset done
[  860.120148] vfio-pci 0000:00:06.0: resetting
[  860.337244] vfio-pci 0000:00:06.0: reset done
[  860.338889] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:5232)
[  860.340302] vfio-pci 0000:00:06.0: resetting
[  860.557053] vfio-pci 0000:00:06.0: reset done

When a previous run leaves PerfTestStack in DELETE_FAILED state (e.g. ENI
detachment timeout), the cleanup loop was spinning for 600s waiting for a
state that never changes, then cdk deploy failed with "Stack is in
DELETE_FAILED state and can not be updated."

Fix: detect DELETE_FAILED as a terminal state and retry the destroy up to
3 times. On the final retry, use --retain-resources to skip the stuck ENI
attachments (they get cleaned up when instances terminate anyway).

https://claude.ai/code/session_015n3n3sffdZqXVnQSudVRH8
@github-actions
Copy link

[Perf] Stage: Deploy

Deploying PerfTestStack (TRex + DUT on c5n.2xlarge)...
Configs: rust-stdlib,plain-rust,rust-dpdk,native-dpdk
Packet sizes: 64,512

@github-actions
Copy link

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-06dd3faf1f11161a4 (DPDK ENI: 10.0.1.53)
  • Receiver: i-02eb8a2389aa19442 (DPDK ENI: 10.0.1.89)
  • Both instances SSM-ready.

@github-actions
Copy link

[Perf] Stage: Instances Ready

  • TRex: i-0d51da559c22cf2ab (10.0.1.111)
  • DUT: i-00c895a1725fd48ec (10.0.1.5)

@github-actions
Copy link

[Perf] Stage: TRex Config

Starting TRex configuration (MAC discovery + NIC binding)...

@github-actions
Copy link

[Perf] Stage: TRex Config OK

  • TX: 0000:00:06.0 MAC: 02:2c:ef:cc:ab:71
  • RX: 0000:00:07.0 MAC: 02:42:18:3f:49:01
  • Gateway MAC: 02:43:43:19:48:99
    Starting TRex server...

@github-actions
Copy link

[Perf] Stage: TRex Started

TRex server running. Beginning benchmarks...

@github-actions
Copy link

[Perf] DUT Ready

DUT instance i-00c895a1725fd48ec SSM working, build complete.

@github-actions
Copy link

[Perf] Stage: Benchmark (1/4)

Running rust-stdlib benchmark...
Packet sizes: 64,512 | Duration: 30s/step | Rates: 10,25,50,75,100%

@github-actions
Copy link

[Perf] Benchmark Diag: rust-stdlib preflight

TRex API OK: 2 ports
  Port 0: 02:2c:ef:cc:ab:71
  Port 1: 02:42:18:3f:49:01
PREFLIGHT_OK

@github-actions
Copy link

[CI] Stage: Summary

All tests PASSED.

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

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

@github-actions
Copy link

[Perf] Benchmark Diag: rust-stdlib result

SSM exit: 0

Output (last 30 lines)
=== TRex Benchmark: rust-stdlib ===
Server: localhost, Port: 0
Src: 10.0.1.111 -> Dst: 10.0.1.5 (MAC: 02:43:43:19:48:99)
Packet sizes: [64, 512]
Rate steps: [10, 25, 50, 75, 100]%
Duration per step: 30s
Source MAC: 02:2c:ef:cc:ab:71

--- Packet size: 64B ---
  Rate: 10% ... TX: 951,172 pps, RX: 194,404 pps, Drop: 79.5617%, Lat avg: 0.0 us
  Rate: 25% ... TX: 950,071 pps, RX: 193,264 pps, Drop: 79.6579%, Lat avg: 0.0 us
  Rate: 50% ... TX: 949,906 pps, RX: 193,013 pps, Drop: 79.6809%, Lat avg: 0.0 us
  Rate: 75% ... TX: 950,645 pps, RX: 193,516 pps, Drop: 79.6438%, Lat avg: 0.0 us
  Rate: 100% ... TX: 951,005 pps, RX: 193,435 pps, Drop: 79.66%, Lat avg: 0.0 us

--- Packet size: 512B ---
  Rate: 10% ... TX: 384,962 pps, RX: 159,245 pps, Drop: 58.6337%, Lat avg: 0.0 us
  Rate: 25% ... TX: 929,487 pps, RX: 168,186 pps, Drop: 81.9055%, Lat avg: 0.0 us
  Rate: 50% ... TX: 932,040 pps, RX: 167,540 pps, Drop: 82.0244%, Lat avg: 0.0 us
  Rate: 75% ... TX: 930,886 pps, RX: 168,914 pps, Drop: 81.8545%, Lat avg: 0.0 us
  Rate: 100% ... TX: 930,365 pps, RX: 169,027 pps, Drop: 81.8322%, Lat avg: 0.0 us

Results written to /tmp/perf-results/rust-stdlib.json
EXIT_CODE=0

@github-actions
Copy link

[Perf] Stage: Benchmark (2/4)

Running plain-rust benchmark...
Packet sizes: 64,512 | Duration: 30s/step | Rates: 10,25,50,75,100%

@github-actions
Copy link

✅ Integration Tests Passed (Run 22889338303)

Branch: 18/merge | Commit: ab20d5bd

Test Results

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

receiver-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.89: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 '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
✅ DPDK UDP socket bound to 10.0.1.89:9000 (MAC: 02:91:64:ea:fd:ad)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.89:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.53:54747: arp-probe #1
📤 Sent 18 bytes back to 10.0.1.53:54747
📨 Received from 10.0.1.53:46561: hello-dpdk #1
📤 Sent 19 bytes back to 10.0.1.53:46561
📨 Received from 10.0.1.53:46561: hello-dpdk #2
📤 Sent 19 bytes back to 10.0.1.53:46561
📨 Received from 10.0.1.53:46561: hello-dpdk #3
📤 Sent 19 bytes back to 10.0.1.53:46561
📨 Received from 10.0.1.53:33410: roundtrip-test #1
📤 Sent 23 bytes back to 10.0.1.53:33410
📨 Received from 10.0.1.53:33410: roundtrip-test #2
📤 Sent 23 bytes back to 10.0.1.53:33410
📨 Received from 10.0.1.53:33410: roundtrip-test #3
📤 Sent 23 bytes back to 10.0.1.53:33410
📨 Received from 10.0.1.53:33410: roundtrip-test #4
📤 Sent 23 bytes back to 10.0.1.53:33410
📨 Received from 10.0.1.53:33410: roundtrip-test #5
📤 Sent 23 bytes back to 10.0.1.53:33410
📨 Received from 10.0.1.53:37915: Hello DPDK payload integrity check 12345 #1
📤 Sent 49 bytes back to 10.0.1.53:37915

sender-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.53: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 '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
✅ DPDK UDP socket bound to 10.0.1.53:9000 (MAC: 02:a4:2a:e1:b2:31)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.53:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.89:52206: kernel-to-dpdk-test-payload #1
📤 Sent 36 bytes back to 10.0.1.89:52206
📨 Received from 10.0.1.89:52206: kernel-to-dpdk-test-payload #2
📤 Sent 36 bytes back to 10.0.1.89:52206
📨 Received from 10.0.1.89:52206: kernel-to-dpdk-test-payload #3
📤 Sent 36 bytes back to 10.0.1.89:52206
📨 Received from 10.0.1.89:52206: kernel-to-dpdk-test-payload #4
📤 Sent 36 bytes back to 10.0.1.89:52206
📨 Received from 10.0.1.89:52206: kernel-to-dpdk-test-payload #5
📤 Sent 36 bytes back to 10.0.1.89:52206
📨 Received from 10.0.1.89:52206: kernel-to-dpdk-test-payload #6
📤 Sent 36 bytes back to 10.0.1.89:52206
📨 Received from 10.0.1.89:52206: kernel-to-dpdk-test-payload #7
📤 Sent 36 bytes back to 10.0.1.89:52206
📨 Received from 10.0.1.89:52206: kernel-to-dpdk-test-payload #8
📤 Sent 36 bytes back to 10.0.1.89:52206
📨 Received from 10.0.1.89:52206: kernel-to-dpdk-test-payload #9
📤 Sent 36 bytes back to 10.0.1.89:52206
📨 Received from 10.0.1.89:52206: kernel-to-dpdk-test-payload #10
📤 Sent 37 bytes back to 10.0.1.89:52206

sender-test-client.log

Sent 12 bytes: 'arp-probe #1'
Received 18 bytes from 10.0.1.89:9000: 'echo: arp-probe #1'
Test complete
[2026-03-10T06:09:25Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-10T06:09:25Z] INFO: Test: udp_send_receive
[2026-03-10T06:09:26Z] INFO: UDP send/receive succeeded
[2026-03-10T06:09:26Z] INFO: Test: echo_roundtrip
[2026-03-10T06:09:28Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-10T06:09:28Z] INFO: Test: payload_integrity
[2026-03-10T06:09:29Z] INFO: Payload integrity verified
[2026-03-10T06:09:29Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-10T06:09:29Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-10T06:12:03Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.89: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 18 bytes from 10.0.1.89:9000: 'echo: arp-probe #1'
Test complete
[2026-03-10T06:12:03Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-10T06:12:03Z] INFO: Test: udp_send_receive
[2026-03-10T06:12:04Z] INFO: UDP send/receive succeeded
[2026-03-10T06:12:04Z] INFO: Test: echo_roundtrip
[2026-03-10T06:12:05Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-10T06:12:05Z] INFO: Test: payload_integrity
[2026-03-10T06:12:05Z] INFO: Payload integrity verified
[2026-03-10T06:12:05Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-03-10T06:12:05Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

Bind address: 10.0.1.53: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
✅ DPDK UDP socket bound to 10.0.1.53:32768 (MAC: 02:a4:2a:e1:b2:31)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Received 30 bytes from 10.0.1.89:9000: 'dpdk-to-kernel-test-payload #1'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #2'
Received 30 bytes from 10.0.1.89:9000: 'dpdk-to-kernel-test-payload #2'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #3'
Received 30 bytes from 10.0.1.89:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.89:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.89:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.89:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.89:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.89:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.89:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.89:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-03-10T06:17:39Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-03-10T06:17:39Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-03-10T06:17:39Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-03-10T06:17:39Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-02eb8a2389aa19442 (receiver)
Command ID: f65a2aec-af4d-40fa-96ac-086ec2f36ece

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-02eb8a2389aa19442 (receiver)
Command ID: d6f5fc73-ade3-48e9-8582-976d4b263dc6

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-02eb8a2389aa19442 (receiver)
Command ID: 124c2143-70c1-48b7-80fe-1721f8ef468d

=== STDOUT ===


=== STDERR ===


⚠️ SSM Command Failures (sender-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-06dd3faf1f11161a4 (sender)
Command ID: 318ad9c7-c5a7-4ff2-9269-2970cda9ad53

=== 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:c8:6d:29:ee:e7 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0375ec0a1cdbe416a
    altname device-number-0.0
    inet 10.0.1.33/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2573sec preferred_lft 2573sec
    inet6 fe80::c8:6dff:fe29:eee7/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
5: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:91:64:ea:fd:ad brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname eni-043f044b8246fa0b7
    altname device-number-1.0
    inet 10.0.1.89/24 brd 10.0.1.255 scope global ens6
       valid_lft forever preferred_lft forever
    inet6 fe80::91:64ff:feea:fdad/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:97:f9:00:8a:a7 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-08feac078765c4689
    altname device-number-0.0
    inet 10.0.1.45/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2596sec preferred_lft 2596sec
    inet6 fe80::97:f9ff:fe00:8aa7/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-10T06:08:56Z
hostname: ip-10-0-1-33.ec2.internal
kernel: 6.18.8-9.213.amzn2023.x86_64

=== DPDK PORT STATUS ===

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

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

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

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

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

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

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

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

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

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

=== IP ADDRESSES ===
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: ens5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 02:c8:6d:29:ee:e7 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0375ec0a1cdbe416a
    altname device-number-0.0
    inet 10.0.1.33/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3279sec preferred_lft 3279sec
    inet6 fe80::c8:6dff:fe29:eee7/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.80 dev ens5 lladdr 02:c8:af:e0:4b:5f REACHABLE 
10.0.1.1 dev ens5 lladdr 02:d7:2d:0e:a1:3b REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:91:64:ea:fd:ad/ 02:c8:6d:29:ee:e7/ 

--- ENI: 02:91:64:ea:fd:ad/ ---
  device-number: 1
  local-ipv4s: 10.0.1.89
  subnet-id: subnet-0e8f916e4d269cb28
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:c8:6d:29:ee:e7/ ---
  device-number: 0
  local-ipv4s: 10.0.1.33
  subnet-id: subnet-0e8f916e4d269cb28
  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:d7:2d:0e:a1:3b REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.33 ens5
Unicast reply from 10.0.1.1 [02:D7:2D:0E:A1:3B]  0.550ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     14336 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 Mar 10 06:08 .
drwxr-xr-x. 14 root root     3080 Mar 10 06:08 ..
crw-------.  1 root root 243,   0 Mar 10 06:08 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar 10 06:03 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.053638] printk: legacy console [ttyS0] enabled
[    0.054757] x2apic enabled
[    0.059418] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.059531] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.069129] audit: type=2000 audit(1773122609.542:1): state=initialized audit_enabled=0 res=1
[    0.071941] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.128759] ACPI: Interpreter enabled
[    0.128906] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.148323] pci 0000:00:05.0: enabling Extended Tags
[    0.224677] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.237307] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.240301] IPI shorthand broadcast: enabled
[    3.357167] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    3.390665] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    3.463736] VFIO - User Level meta-driver version: 0.3
[    3.850256] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.861494] ena 0000:00:05.0: ENA device version: 0.10
[    3.862259] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.985019] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.997128] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:c8:6d:29:ee:e7
[    4.047670] ena 0000:00:05.0 ens5: renamed from eth0
[  271.151305] pci 0000:00:06.0: enabling Extended Tags
[  271.155174] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  271.168946] ena 0000:00:06.0: ENA device version: 0.10
[  271.169695] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  271.270834] ena 0000:00:06.0: ENA Large LLQ is disabled
[  271.283446] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:91:64:ea:fd:ad
[  271.290804] ena 0000:00:06.0 ens6: renamed from eth0
[  313.486560] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  313.488015] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

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

=== END DIAGNOSTICS ===

sender-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-10T06:08:48Z
hostname: ip-10-0-1-45.ec2.internal
kernel: 6.18.8-9.213.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:97:f9:00:8a:a7 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-08feac078765c4689
    altname device-number-0.0
    inet 10.0.1.45/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3287sec preferred_lft 3287sec
    inet6 fe80::97:f9ff:fe00:8aa7/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.1 dev ens5 lladdr 02:d7:2d:0e:a1:3b REACHABLE 
10.0.1.80 dev ens5 lladdr 02:c8:af:e0:4b:5f REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:97:f9:00:8a:a7/ 02:a4:2a:e1:b2:31/ 

--- ENI: 02:97:f9:00:8a:a7/ ---
  device-number: 0
  local-ipv4s: 10.0.1.45
  subnet-id: subnet-0e8f916e4d269cb28
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:a4:2a:e1:b2:31/ ---
  device-number: 1
  local-ipv4s: 10.0.1.53
  subnet-id: subnet-0e8f916e4d269cb28
  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:d7:2d:0e:a1:3b REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.45 ens5
Unicast reply from 10.0.1.1 [02:D7:2D:0E:A1:3B]  0.534ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:     14336 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 Mar 10 06:08 .
drwxr-xr-x. 14 root root     3080 Mar 10 06:07 ..
crw-------.  1 root root 243,   0 Mar 10 06:08 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar 10 06:03 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.053463] printk: legacy console [ttyS0] enabled
[    0.054582] x2apic enabled
[    0.059308] mitigations: Enabled attack vectors: user_kernel, user_user, guest_host, guest_guest, SMT mitigations: auto
[    0.059423] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.068988] audit: type=2000 audit(1773122610.456:1): state=initialized audit_enabled=0 res=1
[    0.071825] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.128625] ACPI: Interpreter enabled
[    0.128772] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.148480] pci 0000:00:05.0: enabling Extended Tags
[    0.204482] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.209895] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.215315] IPI shorthand broadcast: enabled
[    2.766104] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.797131] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.860889] VFIO - User Level meta-driver version: 0.3
[    3.271453] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.282817] ena 0000:00:05.0: ENA device version: 0.10
[    3.283570] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.385110] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.397435] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:97:f9:00:8a:a7
[    3.446949] ena 0000:00:05.0 ens5: renamed from eth0
[  251.252689] pci 0000:00:06.0: enabling Extended Tags
[  251.256578] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  251.265981] ena 0000:00:06.0: ENA device version: 0.10
[  251.266743] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  251.365956] ena 0000:00:06.0: ENA Large LLQ is disabled
[  251.377907] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a4:2a:e1:b2:31
[  251.384858] ena 0000:00:06.0 ens6: renamed from eth0
[  305.683135] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  305.684606] 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.068490] pid_max: default: 32768 minimum: 301
[    0.150441] iommu: Default domain type: Translated
[    0.150469] NetLabel:  unlabeled traffic allowed by default
[    0.180442] PCI: CLS 0 bytes, default 64
[    0.277394] nvme nvme0: 2/0/0 default/read/poll queues
[    0.402161] systemd[1]: systemd 252.23-11.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    0.402289] systemd[1]: No hostname configured, using default hostname.
[    0.459888] systemd[1]: Queued start job for default target initrd.target.
[    2.619683] systemd[1]: systemd 252.23-11.amzn2023 running in system mode (+PAM +AUDIT +SELINUX -APPARMOR +IMA +SMACK +SECCOMP -GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN -IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 -BZIP2 -LZ4 +XZ +ZLIB -ZSTD +BPF_FRAMEWORK +XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[  340.355741] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4269)
[  498.424575] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4708)

sender-dmesg-crashes.log

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

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

[  271.169695] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  271.270834] ena 0000:00:06.0: ENA Large LLQ is disabled
[  271.283446] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:91:64:ea:fd:ad
[  271.290804] ena 0000:00:06.0 ens6: renamed from eth0
[  313.486560] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  313.488015] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  340.137519] vfio-pci 0000:00:06.0: resetting
[  340.354140] vfio-pci 0000:00:06.0: reset done
[  340.355741] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4269)
[  340.357249] vfio-pci 0000:00:06.0: resetting
[  340.574042] vfio-pci 0000:00:06.0: reset done
[  415.713692] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  416.722099] ena 0000:00:06.0: ENA device version: 0.10
[  416.722832] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  416.822098] ena 0000:00:06.0: ENA Large LLQ is disabled
[  416.834199] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:91:64:ea:fd:ad
[  416.844506] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)
[  436.805744] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  436.807112] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  498.198635] vfio-pci 0000:00:06.0: resetting
[  498.422985] vfio-pci 0000:00:06.0: reset done
[  498.424575] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:4708)
[  498.426015] vfio-pci 0000:00:06.0: resetting
[  498.642903] vfio-pci 0000:00:06.0: reset done
[  574.926593] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  575.939845] ena 0000:00:06.0: ENA device version: 0.10
[  575.940594] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  576.040918] ena 0000:00:06.0: ENA Large LLQ is disabled
[  576.052824] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:91:64:ea:fd:ad
[  576.063271] ena 0000:00:06.0 ens6: renamed from eth0 (while UP)

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

[  355.041155] vfio-pci 0000:00:06.0: resetting
[  355.257725] vfio-pci 0000:00:06.0: reset done
[  356.548164] vfio-pci 0000:00:06.0: resetting
[  356.757939] vfio-pci 0000:00:06.0: reset done
[  356.759545] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4226)
[  356.761173] vfio-pci 0000:00:06.0: resetting
[  356.977804] vfio-pci 0000:00:06.0: reset done
[  358.068136] vfio-pci 0000:00:06.0: resetting
[  358.277921] vfio-pci 0000:00:06.0: reset done
[  358.279517] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:4250)
[  358.281144] vfio-pci 0000:00:06.0: resetting
[  358.497923] vfio-pci 0000:00:06.0: reset done
[  404.708646] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  405.716538] ena 0000:00:06.0: ENA device version: 0.10
[  405.717297] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  405.816523] ena 0000:00:06.0: ENA Large LLQ is disabled
[  405.828756] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a4:2a:e1:b2:31
[  405.837256] ena 0000:00:06.0 ens6: renamed from eth0
[  595.089583] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  595.091060] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  846.110411] vfio-pci 0000:00:06.0: resetting
[  846.319727] vfio-pci 0000:00:06.0: reset done
[  846.321324] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:5254)
[  846.322956] vfio-pci 0000:00:06.0: resetting
[  846.539628] vfio-pci 0000:00:06.0: reset done
[  891.954826] vfio-pci 0000:00:06.0: resetting
[  892.169879] vfio-pci 0000:00:06.0: reset done
[  892.171455] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:5295)
[  892.172902] vfio-pci 0000:00:06.0: resetting
[  892.389593] vfio-pci 0000:00:06.0: reset done

@github-actions
Copy link

[Perf] Stage: Results

[06:26:06] INFO Generating markdown summary...

Performance Test Results — c5n.2xlarge

Commit: 9831d63b
Timestamp: 2026-03-10T06:26:06.035278+00:00

512B packets

Config Rate TX pps RX pps Drop % Lat Avg (us) Lat Max (us) TX Mbps
rust-stdlib 10% 384,962 159,245 58.63% 0.0 0.0 1576.8
rust-stdlib 25% 929,487 168,186 81.91% 0.0 0.0 3807.2
rust-stdlib 50% 932,040 167,540 82.02% 0.0 0.0 3817.6
rust-stdlib 75% 930,886 168,914 81.85% 0.0 0.0 3812.9
rust-stdlib 100% 930,365 169,027 81.83% 0.0 0.0 3810.8

64B packets

Config Rate TX pps RX pps Drop % Lat Avg (us) Lat Max (us) TX Mbps
rust-stdlib 10% 951,172 194,404 79.56% 0.0 0.0 487.0
rust-stdlib 25% 950,071 193,264 79.66% 0.0 0.0 486.4
rust-stdlib 50% 949,906 193,013 79.68% 0.0 0.0 486.4
rust-stdlib 75% 950,645 193,516 79.64% 0.0 0.0 486.7
rust-stdlib 100% 951,005 193,435 79.66% 0.0 0.0 486.9

Failed Configs

  • plain-rust

Full results artifact

@github-actions
Copy link

Performance Test Failure (Run 22889409785)

Branch: claude/add-trex-workflows-cAHJh | Commit: 9831d63b

failure-summary.json

{
  "failed_step": "perf-test",
  "error": "Script exited with code 1",
  "exit_code": 2,
  "timestamp": "2026-03-10T06:26:55.643679Z",
  "trex_instance_id": "i-0d51da559c22cf2ab",
  "dut_instance_id": "i-00c895a1725fd48ec",
  "commit": "9831d63b8219fe46bef9da94156e82d40d947b47",
  "run_url": "https://github.com/gspivey/dpdk-stdlib-rust/actions/runs/22889409785"
}```

<details><summary>dut-environment.txt</summary>

=== System Info ===
Hostname: ip-10-0-1-18.ec2.internal
Instance type: c5n.2xlarge
AZ: us-east-1a
Kernel: 6.18.8-9.213.amzn2023.x86_64
CPUs: 8
Memory: 20Gi
Hugepages: HugePages_Total: 1024
=== PCI Devices ===
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
00:06.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
=== DPDK Bind Status ===

Network devices using kernel driver

0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci Active
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' if=ens6 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

=== Network Interfaces ===
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:de:ea:ec:54:41 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-079bc0117cd2116e0
altname device-number-0.0
inet 10.0.1.18/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3267sec preferred_lft 3267sec
inet6 fe80::de:eaff:feec:5441/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:bc:fd:1e:be:93 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0ca13f3a409a657ef
altname device-number-1.0
inet 10.0.1.5/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3555sec preferred_lft 3555sec
inet6 fe80::bc:fdff:fe1e:be93/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== Loaded Modules ===
ena 212992 0
vfio_pci 20480 0
vfio_pci_core 98304 1 vfio_pci
vfio_iommu_type1 49152 0
vfio 65536 3 vfio_pci_core,vfio_iommu_type1,vfio_pci
irqbypass 16384 1 vfio_pci_core
uio 28672 0
=== NUMA Info ===
numactl not available

</details>

<details><summary>trex-environment.txt</summary>

=== System Info ===
Hostname: ip-10-0-1-11.ec2.internal
Instance type: c5n.2xlarge
AZ: us-east-1a
Kernel: 6.18.8-9.213.amzn2023.x86_64
CPUs: 8
Memory: 20Gi
Hugepages: HugePages_Total: 1024
=== PCI Devices ===
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
00:06.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
00:07.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
=== DPDK Bind Status ===
devbind not available
=== Network Interfaces ===
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:f9:8d:b7:d4:9b brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-00b85e94d3c0e9050
altname device-number-0.0
inet 10.0.1.11/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3269sec preferred_lft 3269sec
inet6 fe80::f9:8dff:feb7:d49b/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:42:18:3f:49:01 brd ff:ff:ff:ff:ff:ff
altname enp0s7
altname eni-0ad3c2ddbb950259c
altname device-number-2.0
inet 10.0.1.15/24 metric 514 brd 10.0.1.255 scope global dynamic ens7
valid_lft 3543sec preferred_lft 3543sec
inet6 fe80::42:18ff:fe3f:4901/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:2c:ef:cc:ab:71 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0e8caa151e8881e8e
altname device-number-1.0
inet 10.0.1.111/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3543sec preferred_lft 3543sec
inet6 fe80::2c:efff:fecc:ab71/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== Loaded Modules ===
ena 212992 0
vfio_pci 20480 0
vfio_pci_core 98304 1 vfio_pci
vfio_iommu_type1 49152 0
vfio 65536 3 vfio_pci_core,vfio_iommu_type1,vfio_pci
irqbypass 16384 1 vfio_pci_core
=== NUMA Info ===
available: 1 nodes (0)
node 0 cpus: 0 1 2 3 4 5 6 7
node 0 size: 20531 MB
node 0 free: 17852 MB
node distances:
node 0
0: 10

</details>

<details><summary>Application Logs</summary>

#### trex-trex-server.log

Cpu Utilization : 0.0 %
Platform_factor : 1.0
Total-Tx : 0.00 bps
Total-Rx : 0.00 bps
Total-PPS : 0.00 pps
Total-CPS : 0.00 cps

Expected-PPS : 0.00 pps
Expected-CPS : 0.00 cps
Expected-BPS : 0.00 bps

Active-flows : 0 Clients : 0 Socket-util : 0.0000 %
Open-flows : 0 Servers : 0 Socket : 0 Socket/Clients : -nan
Total_queue_full : 499056919
drop-rate : 0.00 bps
current time : 745.1 sec
test duration : 0.0 sec
�[2J�[2H
-Per port stats table
ports | 0 | 1

opackets | 265816204 | 0
obytes | 72220292224 | 0
ipackets | 54016295 | 12
ibytes | 14975478986 | 552
ierrors | 0 | 0
oerrors | 0 | 0
Tx Bw | 0.00 bps | 0.00 bps

-Global stats enabled
Cpu Utilization : 0.0 %
Platform_factor : 1.0
Total-Tx : 0.00 bps
Total-Rx : 0.00 bps
Total-PPS : 0.00 pps
Total-CPS : 0.00 cps

Expected-PPS : 0.00 pps
Expected-CPS : 0.00 cps
Expected-BPS : 0.00 bps

Active-flows : 0 Clients : 0 Socket-util : 0.0000 %
Open-flows : 0 Servers : 0 Socket : 0 Socket/Clients : -nan
Total_queue_full : 499056919
drop-rate : 0.00 bps
current time : 745.6 sec
test duration : 0.0 sec
�[2J�[2H
-Per port stats table
ports | 0 | 1

opackets | 265816204 | 0
obytes | 72220292224 | 0
ipackets | 54016295 | 12
ibytes | 14975478986 | 552
ierrors | 0 | 0
oerrors | 0 | 0
Tx Bw | 0.00 bps | 0.00 bps

-Global stats enabled
Cpu Utilization : 0.0 %
Platform_factor : 1.0
Total-Tx : 0.00 bps
Total-Rx : 0.00 bps
Total-PPS : 0.00 pps
Total-CPS : 0.00 cps

Expected-PPS : 0.00 pps
Expected-CPS : 0.00 cps
Expected-BPS : 0.00 bps

Active-flows : 0 Clients : 0 Socket-util : 0.0000 %
Open-flows : 0 Servers : 0 Socket : 0 Socket/Clients : -nan
Total_queue_full : 499056919
drop-rate : 0.00 bps
current time : 746.1 sec
test duration : 0.0 sec
�[2J�[2H
-Per port ===FILE:echo-rust-dpdk.log===
(not found)

#### dut-rust-stdlib-app.log

(failed)

#### dut-echo-rust-stdlib.log

📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
📤 Sent 472 bytes back to 10.0.1.111:12000
📨 Received from 10.0.1.111:12000: PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP--output truncated--

</details>

<details><summary>Network & PCI State</summary>

#### dut-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:de:ea:ec:54:41 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-079bc0117cd2116e0
altname device-number-0.0
inet 10.0.1.18/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 2393sec preferred_lft 2393sec
inet6 fe80::de:eaff:feec:5441/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:bc:fd:1e:be:93 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0ca13f3a409a657ef
altname device-number-1.0
inet 10.0.1.5/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 2681sec preferred_lft 2681sec
inet6 fe80::bc:fdff:fe1e:be93/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever

#### trex-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:f9:8d:b7:d4:9b brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-00b85e94d3c0e9050
altname device-number-0.0
inet 10.0.1.11/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 2378sec preferred_lft 2378sec
inet6 fe80::f9:8dff:feb7:d49b/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever

#### dut-networking-diag-baseline.txt

=== Interface State ===
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:de:ea:ec:54:41 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-079bc0117cd2116e0
altname device-number-0.0
inet 10.0.1.18/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3262sec preferred_lft 3262sec
inet6 fe80::de:eaff:feec:5441/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:bc:fd:1e:be:93 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0ca13f3a409a657ef
altname device-number-1.0
inet 10.0.1.5/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3549sec preferred_lft 3549sec
inet6 fe80::bc:fdff:fe1e:be93/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.1 dev ens5 lladdr 02:43:43:19:48:99 REACHABLE
10.0.1.1 dev ens6 lladdr 02:43:43:19:48:99 REACHABLE
10.0.1.226 dev ens5 lladdr 02:0f:7b:9e:57:ab REACHABLE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.18 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.5 metric 513
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.18 metric 512
10.0.0.2 via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.5 metric 513
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.18 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.5 metric 513
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.18 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.5 metric 513
=== DPDK Bind ===

Network devices using kernel driver

0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci Active
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' if=ens6 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

=== Ethtool Stats (ens6) ===
=== Processes ===
none

#### dut-networking-diag-failure.txt

=== Interface State ===
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:de:ea:ec:54:41 brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-079bc0117cd2116e0
altname device-number-0.0
inet 10.0.1.18/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 2390sec preferred_lft 2390sec
inet6 fe80::de:eaff:feec:5441/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:bc:fd:1e:be:93 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0ca13f3a409a657ef
altname device-number-1.0
inet 10.0.1.5/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 2678sec preferred_lft 2678sec
inet6 fe80::bc:fdff:fe1e:be93/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.1 dev ens5 lladdr 02:43:43:19:48:99 REACHABLE
10.0.1.1 dev ens6 lladdr 02:43:43:19:48:99 STALE
10.0.1.226 dev ens5 lladdr 02:0f:7b:9e:57:ab REACHABLE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.18 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.5 metric 513
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.18 metric 512
10.0.0.2 via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.5 metric 513
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.18 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.5 metric 513
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.18 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.5 metric 513
=== DPDK Bind ===

Network devices using kernel driver

0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci Active
0000:00:06.0 'Elastic Network Adapter (ENA) ec20' if=ens6 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

=== Ethtool Stats (ens6) ===
=== Processes ===
none

#### trex-networking-diag-baseline.txt

=== Interface State ===
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:f9:8d:b7:d4:9b brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-00b85e94d3c0e9050
altname device-number-0.0
inet 10.0.1.11/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 3263sec preferred_lft 3263sec
inet6 fe80::f9:8dff:feb7:d49b/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
3: ens7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
link/ether 02:42:18:3f:49:01 brd ff:ff:ff:ff:ff:ff
altname enp0s7
altname eni-0ad3c2ddbb950259c
altname device-number-2.0
inet 10.0.1.15/24 metric 514 brd 10.0.1.255 scope global dynamic ens7
valid_lft 3537sec preferred_lft 3537sec
inet6 fe80::42:18ff:fe3f:4901/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:2c:ef:cc:ab:71 brd ff:ff:ff:ff:ff:ff
altname enp0s6
altname eni-0e8caa151e8881e8e
altname device-number-1.0
inet 10.0.1.111/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
valid_lft 3537sec preferred_lft 3537sec
inet6 fe80::2c:efff:fecc:ab71/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.226 dev ens5 lladdr 02:0f:7b:9e:57:ab REACHABLE
10.0.1.1 dev ens6 lladdr 02:43:43:19:48:99 REACHABLE
10.0.1.1 dev ens7 lladdr 02:43:43:19:48:99 REACHABLE
10.0.1.1 dev ens5 lladdr 02:43:43:19:48:99 REACHABLE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.11 metric 512
default via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.111 metric 513
default via 10.0.1.1 dev ens7 proto dhcp src 10.0.1.15 metric 514
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.11 metric 512
10.0.0.2 via 10.0.1.1 dev ens6 proto dhcp src 10.0.1.111 metric 513
10.0.0.2 via 10.0.1.1 dev ens7 proto dhcp src 10.0.1.15 metric 514
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.11 metric 512
10.0.1.0/24 dev ens6 proto kernel scope link src 10.0.1.111 metric 513
10.0.1.0/24 dev ens7 proto kernel scope link src 10.0.1.15 metric 514
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.11 metric 512
10.0.1.1 dev ens6 proto dhcp scope link src 10.0.1.111 metric 513
10.0.1.1 dev ens7 proto dhcp scope link src 10.0.1.15 metric 514
=== DPDK Bind ===
unavailable
=== Ethtool Stats (ens6) ===
=== Processes ===
none

#### trex-networking-diag-failure.txt

=== Interface State ===
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:f9:8d:b7:d4:9b brd ff:ff:ff:ff:ff:ff
altname enp0s5
altname eni-00b85e94d3c0e9050
altname device-number-0.0
inet 10.0.1.11/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
valid_lft 2376sec preferred_lft 2376sec
inet6 fe80::f9:8dff:feb7:d49b/64 scope link proto kernel_ll
valid_lft forever preferred_lft forever
=== ARP Table ===
10.0.1.226 dev ens5 lladdr 02:0f:7b:9e:57:ab REACHABLE
10.0.1.1 dev ens5 lladdr 02:43:43:19:48:99 REACHABLE
=== Routes ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.11 metric 512
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.11 metric 512
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.11 metric 512
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.11 metric 512
=== DPDK Bind ===
unavailable
=== Ethtool Stats (ens6) ===
=== Processes ===
root 4502 0.0 0.0 223112 3684 ? S 06:14 0:00 /bin/bash /opt/trex/t-rex-64 -i --cfg /etc/trex_cfg.yaml -c 2
root 4557 88.7 0.1 17348568 21764 ? Sl 06:14 11:11 ./_t-rex-64 -i --cfg /etc/trex_cfg.yaml -c 2

</details>

<details><summary>dut-user-data.log (last 80 lines)</summary>

Compiling strsim v0.11.1
Compiling pkg-config v0.3.32
Compiling regex v1.12.3
Compiling smallvec v1.15.1
Compiling clap_lex v1.0.0
Compiling heck v0.5.0
Compiling scopeguard v1.2.0
Compiling lock_api v0.4.14
Compiling clap_builder v4.5.60
Compiling errno v0.3.14
Compiling parking_lot v0.12.5
Compiling signal-hook-registry v1.4.8
Compiling mio v1.1.1
Compiling socket2 v0.6.3
Compiling bytes v1.11.1
Compiling pin-project-lite v0.2.17
Compiling thiserror-impl v1.0.69
Compiling clap_derive v4.5.55
Compiling tokio-macros v2.6.1
Compiling async-trait v0.1.89
Compiling tokio v1.50.0
Compiling clap v4.5.60
Compiling plain-echo v0.1.0 (/opt/dpdk-stdlib/apps/plain-echo)
Compiling dpdk-sys v0.1.0 (/opt/dpdk-stdlib/dpdk-sys)
warning: unused import: std::fs
--> dpdk-sys/build.rs:129:9
|
129 | use std::fs;
| ^^^^^^^
|
= note: #[warn(unused_imports)] (part of #[warn(unused)]) on by default

warning: dpdk-sys (build script) generated 1 warning
Compiling dpdk-tokio v0.1.0 (/opt/dpdk-stdlib/dpdk-tokio)
Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
Finished release profile [optimized] target(s) in 30.32s
=== Build complete ===
-rwxr-xr-x. 2 root root 1190080 Mar 10 06:11 target/release/echo
-rwxr-xr-x. 2 root root 1069456 Mar 10 06:10 target/release/plain-echo
=== DUT Environment ===
Instance type: c5n.2xlarge
DPDK version: 22.11.6
Rust version: rustc 1.94.0 (4a4ef493e 2026-03-02)
Hugepages: HugePages_Total: 1024
CPUs: 8
Kernel: 6.18.8-9.213.amzn2023.x86_64
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (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

=== DUT instance ready ===

</details>

<details><summary>trex-user-data.log (last 80 lines)</summary>

=== TRex user-data starting at Tue Mar 10 06:06:29 UTC 2026 ===
Amazon Linux 2023 repository 1.3 MB/s | 56 MB 00:43
Amazon Linux 2023 Kernel Livepatch repository 14 kB/s | 30 kB 00:02
Package aws-cfn-bootstrap-2.0-38.amzn2023.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
=== Using pre-built TRex AMI ===
=== Configuring TRex runtime ===
=== Waiting for secondary ENI (best-effort) ===
Attempt 30: waiting for secondary ENI...
Attempt 60: waiting for secondary ENI...
Attempt 90: waiting for secondary ENI...
Attempt 120: waiting for secondary ENI...
Attempt 150: waiting for secondary ENI...
Attempt 180: waiting for secondary ENI...
WARNING: Secondary ENI not found during boot — orchestrator will handle via SSM
=== TRex Environment ===
Instance type: c5n.2xlarge
Hugepages: HugePages_Total: 1024
CPUs: 8
Kernel: 6.18.8-9.213.amzn2023.x86_64
00:05.0 Ethernet controller: Amazon.com, Inc. Elastic Network Adapter (ENA)
=== TRex instance ready ===

</details>

<details><summary>dut-build-listing.log</summary>

total 9412
drwxr-xr-x. 7 root root 16384 Mar 10 06:11 .
drwxr-xr-x. 3 root root 65 Mar 10 06:11 ..
-rw-r--r--. 1 root root 0 Mar 10 06:10 .cargo-lock
drwxr-xr-x. 88 root root 16384 Mar 10 06:10 .fingerprint
drwxr-xr-x. 22 root root 16384 Mar 10 06:10 build
drwxr-xr-x. 2 root root 16384 Mar 10 06:11 deps
-rwxr-xr-x. 2 root root 1190080 Mar 10 06:11 echo
-rw-r--r--. 1 root root 8105 Mar 10 06:11 echo.d
drwxr-xr-x. 2 root root 6 Mar 10 06:10 examples
drwxr-xr-x. 2 root root 6 Mar 10 06:10 incremental
-rw-r--r--. 1 root root 7785 Mar 10 06:11 libdpdk.d
-rw-r--r--. 2 root root 219222 Mar 10 06:11 libdpdk.rlib
-rw-r--r--. 1 root root 7585 Mar 10 06:11 libdpdk_sys.d
-rw-r--r--. 2 root root 2837018 Mar 10 06:11 libdpdk_sys.rlib
-rw-r--r--. 1 root root 316 Mar 10 06:11 libdpdk_tokio.d
-rw-r--r--. 2 root root 312676 Mar 10 06:10 libdpdk_tokio.rlib
-rw-r--r--. 1 root root 8078 Mar 10 06:11 libdpdk_udp.d
-rw-r--r--. 2 root root 573200 Mar 10 06:11 libdpdk_udp.rlib
-rwxr-xr-x. 2 root root 1069456 Mar 10 06:10 plain-echo
-rw-r--r--. 1 root root 89 Mar 10 06:11 plain-echo.d
-rwxr-xr-x. 2 root root 1601904 Mar 10 06:10 test-client
-rw-r--r--. 1 root root 355 Mar 10 06:11 test-client.d
-rwxr-xr-x. 2 root root 1689488 Mar 10 06:10 tokio-echo
-rw-r--r--. 1 root root 353 Mar 10 06:11 tokio-echo.d

</details>

<details><summary>⚠️ Crash Diagnostics</summary>

#### trex-dmesg-crashes.log

[ 472.864948] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (_t-rex-64:4557)
[ 473.304863] vfio-pci 0000:00:07.0: vfio-noiommu device opened by user (_t-rex-64:4557)

</details>

<details><summary>Kernel Console (dmesg)</summary>

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

[ 2.549093] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[ 2.560276] ena 0000:00:05.0: ENA device version: 0.10
[ 2.561018] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[ 2.662193] ena 0000:00:05.0: ENA Large LLQ is disabled
[ 2.675494] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:de:ea:ec:54:41
[ 2.760818] ena 0000:00:05.0 ens5: renamed from eth0
[ 284.101272] cloud-init[2421]: 0000:00:05.0 'Elastic Network Adapter (ENA) ec20' if=ens5 drv=ena unused=vfio-pci Active
[ 290.880750] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[ 290.882297] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[ 290.883200] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[ 290.884205] pci 0000:00:06.0: enabling Extended Tags
[ 290.885898] pci 0000:00:06.0: BAR 2 [mem 0xc0600000-0xc06fffff pref]: assigned
[ 290.886950] pci 0000:00:06.0: BAR 0 [mem 0xc0508000-0xc050bfff]: assigned
[ 290.887961] ena 0000:00:06.0: enabling device (0000 -> 0002)
[ 290.900712] ena 0000:00:06.0: ENA device version: 0.10
[ 290.901461] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 291.002628] ena 0000:00:06.0: ENA Large LLQ is disabled
[ 291.015197] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:bc:fd:1e:be:93
[ 291.021617] ena 0000:00:06.0 ens6: renamed from eth0

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

[ 270.723015] ena 0000:00:07.0: ENA controller version: 0.0.1 implementation version 1
[ 270.823317] ena 0000:00:07.0: ENA Large LLQ is disabled
[ 270.835284] ena 0000:00:07.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:42:18:3f:49:01
[ 270.839571] ena 0000:00:07.0 ens7: renamed from eth0
[ 270.886163] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000 PCIe Endpoint
[ 270.887735] pci 0000:00:06.0: BAR 0 [mem 0x00000000-0x00003fff]
[ 270.888623] pci 0000:00:06.0: BAR 2 [mem 0x00000000-0x000fffff pref]
[ 270.889649] pci 0000:00:06.0: enabling Extended Tags
[ 270.891391] pci 0000:00:06.0: BAR 2 [mem 0xc0700000-0xc07fffff pref]: assigned
[ 270.892455] pci 0000:00:06.0: BAR 0 [mem 0xc050c000-0xc050ffff]: assigned
[ 270.893549] ena 0000:00:06.0: enabling device (0000 -> 0002)
[ 270.903275] ena 0000:00:06.0: ENA device version: 0.10
[ 270.904038] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[ 271.003257] ena 0000:00:06.0: ENA Large LLQ is disabled
[ 271.015410] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c050c000, mac addr 02:2c:ef:cc:ab:71
[ 271.021130] ena 0000:00:06.0 ens6: renamed from eth0
[ 434.594022] vfio-pci 0000:00:06.0: Adding to iommu group 0
[ 434.595190] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[ 435.713847] vfio-pci 0000:00:07.0: Adding to iommu group 1
[ 435.715059] vfio-pci 0000:00:07.0: Adding kernel taint for vfio-noiommu group on device
[ 472.648550] vfio-pci 0000:00:06.0: resetting
[ 472.863357] vfio-pci 0000:00:06.0: reset done
[ 472.864948] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (_t-rex-64:4557)
[ 472.866394] vfio-pci 0000:00:06.0: resetting
[ 473.083242] vfio-pci 0000:00:06.0: reset done
[ 473.089139] vfio-pci 0000:00:07.0: resetting
[ 473.303272] vfio-pci 0000:00:07.0: reset done
[ 473.304863] vfio-pci 0000:00:07.0: vfio-noiommu device opened by user (_t-rex-64:4557)
[ 473.306295] vfio-pci 0000:00:07.0: resetting
[ 473.523249] vfio-pci 0000:00:07.0: reset done

</details>

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.

2 participants