Skip to content

fix: use IMDSv2 tokens and explicit IP assignment after ENI unbind - #16

Merged
gspivey merged 21 commits into
mainfrom
claude/fix-deployment-tests-RvXhX
Mar 5, 2026
Merged

gspivey merged 21 commits into
mainfrom
claude/fix-deployment-tests-RvXhX

Conversation

@gspivey

@gspivey gspivey commented Mar 4, 2026

Copy link
Copy Markdown
Owner

No description provided.

gspivey and others added 4 commits March 3, 2026 22:27
Three root causes fixed:

1. Tier 2 ENI bind failure ("Device or resource busy"):
   - DPDK processes from Tier 1 hold vfio-pci file descriptors open
   - configure-eni.sh now kills DPDK processes before bind/unbind
   - Added retry logic for transient bind failures
   - Check driver symlink exists before attempting unbind

2. Tier 3 iperf3 incompatibility (60s timeout both directions):
   - iperf3 requires TCP control channel which DPDK doesn't support
   - Replaced iperf3 with Python UDP echo server (Direction 1) and
     kernel test-client (Direction 2) for true cross-stack testing
   - Direction 1: DPDK sends → kernel receives (with --bind-ip)
   - Direction 2: kernel sends → DPDK receives (tokio fallback)

3. Missing ARP warming between tiers:
   - Extracted ARP cache warming into reusable warm_arp_cache()
   - Called before every tier (was only in Tier 1)
   - Also pings subnet gateway to ensure gateway MAC is cached
   - Added cleanup_dpdk_state() for robust inter-tier cleanup

https://claude.ai/code/session_01NM1kfsCAYe1BCzufhG9SZx
After rebinding the secondary ENI to the ena kernel driver, the
interface needs its IP configured via DHCP. Without this, the kernel
interface exists but has no IP, causing Tier 3 Direction 1 (kernel echo
server) to not receive packets on the DPDK ENI IP.

https://claude.ai/code/session_01NM1kfsCAYe1BCzufhG9SZx
The tier3-our-app-sends test fails because the receiver's kernel
interface doesn't have its IP configured after unbinding from vfio-pci.

Root causes:
1. IMDS calls used IMDSv1 which is blocked on AL2023 (IMDSv2 required)
2. NetworkManager/dhclient may not auto-configure the interface after
   a vfio-pci round-trip

Fixes:
- configure-eni.sh: Use IMDSv2 session tokens for IMDS metadata queries
- run-integration-tests.sh: configure_eni() now accepts an optional
  expected_ip parameter; after unbinding, it directly assigns the IP
  to the kernel interface as a safety net
- All configure_eni unbind calls now pass the known ENI IP
- Added pre-flight diagnostics to tier3 test for better debugging

https://claude.ai/code/session_01NM1kfsCAYe1BCzufhG9SZx
@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-004aa3e12e94be3ad (DPDK ENI: 10.0.1.177)
  • Receiver: i-0158df429ab9bbd1e (DPDK ENI: 10.0.1.178)
  • Both instances SSM-ready.

- CI workflow now always posts instance logs and test summaries as PR
  comments (not just on failure), using resolved PR number that works
  for both pull_request and workflow_dispatch events
- Tier 3 ENI bind failure now generates failure XML (not skip) and
  captures detailed diagnostics (driver state, vfio modules, dmesg)
- configure-eni.sh bind path logs driver state at each step and
  captures vfio-pci bind errors for diagnosis

https://claude.ai/code/session_01NM1kfsCAYe1BCzufhG9SZx
@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

[CI] Stage: Summary

All tests PASSED.

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

  • tier3-iperf-interop: 1 tests, 0 failures

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-059854454056b55ad (DPDK ENI: 10.0.1.186)
  • Receiver: i-09a6c7d0a5c2a71fe (DPDK ENI: 10.0.1.8)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

[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: 1 tests, 1 failures
  • tier3-iperf-interop: 1 tests, 0 failures
  • tier3-iperf-interop: 1 tests, 1 failures

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

Integration Test Failure (Run 22666885814)

Branch: 16/merge | Commit: 7cceda04e8e9ebe57f0a996ac0ef41fca6684c79

No failure-summary.json found

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

   Compiling regex v1.12.3
   Compiling cexpr v0.6.0
   Compiling log v0.4.29
   Compiling rustc-hash v1.1.0
   Compiling find-msvc-tools v0.1.9
   Compiling bitflags v2.11.0
   Compiling cc v1.2.56
   Compiling pkg-config v0.3.32
   Compiling thiserror v1.0.69
   Compiling thiserror-impl v1.0.69
   Compiling parking_lot_core v0.9.12
   Compiling utf8parse v0.2.2
   Compiling anstyle-parse v0.2.7
   Compiling anstyle-query v1.1.5
   Compiling smallvec v1.15.1
   Compiling colorchoice v1.0.4
   Compiling anstyle v1.0.13
   Compiling is_terminal_polyfill v1.70.2
   Compiling scopeguard v1.2.0
   Compiling lock_api v0.4.14
   Compiling anstream v0.6.21
   Compiling errno v0.3.14
   Compiling clap_lex v1.0.0
   Compiling strsim v0.11.1
   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 heck v0.5.0
   Compiling clap_derive v4.5.55
   Compiling clap_builder v4.5.60
   Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
   Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling tokio-macros v2.6.1
   Compiling mio v1.1.1
   Compiling socket2 v0.6.2
   Compiling bytes v1.11.1
   Compiling pin-project-lite v0.2.17
   Compiling tokio v1.50.0
   Compiling clap v4.5.60
   Compiling async-trait v0.1.89
   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:147:17
    |
147 |             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 tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
    Finished `release` profile [optimized] target(s) in 54.17s
=== Build complete ===
-rwxr-xr-x. 2 root root 1184136 Mar  4 11:31 target/release/echo
-rwxr-xr-x. 2 root root 1787784 Mar  4 11:31 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

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

   Compiling regex v1.12.3
   Compiling cexpr v0.6.0
   Compiling log v0.4.29
   Compiling find-msvc-tools v0.1.9
   Compiling rustc-hash v1.1.0
   Compiling bitflags v2.11.0
   Compiling cc v1.2.56
   Compiling pkg-config v0.3.32
   Compiling thiserror v1.0.69
   Compiling thiserror-impl v1.0.69
   Compiling parking_lot_core v0.9.12
   Compiling utf8parse v0.2.2
   Compiling anstyle-parse v0.2.7
   Compiling scopeguard v1.2.0
   Compiling anstyle v1.0.13
   Compiling colorchoice v1.0.4
   Compiling anstyle-query v1.1.5
   Compiling is_terminal_polyfill v1.70.2
   Compiling smallvec v1.15.1
   Compiling anstream v0.6.21
   Compiling lock_api v0.4.14
   Compiling errno v0.3.14
   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 heck v0.5.0
   Compiling strsim v0.11.1
warning: `dpdk-sys` (build script) generated 1 warning
   Compiling clap_builder v4.5.60
   Compiling clap_derive v4.5.55
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling tokio-macros v2.6.1
   Compiling socket2 v0.6.2
   Compiling mio v1.1.1
   Compiling bytes v1.11.1
   Compiling pin-project-lite v0.2.17
   Compiling tokio v1.50.0
   Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
   Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
   Compiling clap v4.5.60
   Compiling async-trait v0.1.89
   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:147:17
    |
147 |             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 tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
    Finished `release` profile [optimized] target(s) in 1m 08s
=== Build complete ===
-rwxr-xr-x. 2 root root 1184136 Mar  4 11:32 target/release/echo
-rwxr-xr-x. 2 root root 1787784 Mar  4 11:32 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

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

[  168.955013] cloud-init[1762]:    --> dpdk-tokio/src/compat/tokio.rs:151:25
[  168.956920] cloud-init[1762]:     |
[  168.957921] cloud-init[1762]: 151 |                     let mut socket = socket.blocking_lock();
[  168.970117] cloud-init[1762]:     |                         ----^^^^^^
[  168.972008] cloud-init[1762]:     |                         |
[  168.973640] cloud-init[1762]:     |                         help: remove this `mut`
[  168.975706] cloud-init[1762]:     |
[  168.976681] cloud-init[1762]:     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[  169.100402] cloud-init[1762]: warning: variable does not need to be mutable
[  169.102407] cloud-init[1762]:    --> dpdk-tokio/src/socket.rs:147:17
[  169.104220] cloud-init[1762]:     |
[  169.105199] cloud-init[1762]: 147 |             let mut socket = socket.blocking_lock();
[  169.107439] cloud-init[1762]:     |                 ----^^^^^^
[  169.109076] cloud-init[1762]:     |                 |
[  169.120130] cloud-init[1762]:     |                 help: remove this `mut`
[  171.432374] cloud-init[1762]: warning: `dpdk-tokio` (lib) generated 2 warnings (run `cargo fix --lib -p dpdk-tokio` to apply 2 suggestions)
[  175.614997] cloud-init[1762]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  175.617659] cloud-init[1762]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  181.053103] cloud-init[1762]:     Finished `release` profile [optimized] target(s) in 54.17s
[  181.087813] cloud-init[1762]: === Build complete ===
[  181.091130] cloud-init[1762]: -rwxr-xr-x. 2 root root 1184136 Mar  4 11:31 target/release/echo
[  181.093694] cloud-init[1762]: -rwxr-xr-x. 2 root root 1787784 Mar  4 11:31 target/release/test-client
[  181.096405] cloud-init[1762]: === Setup complete! ===
[  181.097930] cloud-init[1762]: Rust project built successfully
[  181.099631] cloud-init[1762]: Instance ready for testing
[  181.101192] cloud-init[1762]: 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 | 56:10:a8:c3:1b:34:ec:a3:9f:2e:95:f7:45:28:2d:45:c9:66:f9:b3:c5:54:93:3f:c4:fa:4d:87:d1:ee:9d:4a |    -    | packer_69a3cb47-741e-6645-b31b-513da9aaae4b |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar  4 11:31:51 cloud-init: #############################################################
<14>Mar  4 11:31:51 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 11:31:51 cloud-init: 256 SHA256:1e//LbJQQVG0wwpDLL0W/XaFXLeQ/xeDovJ5mQJsnIg root@ip-10-0-1-150.ec2.internal (ECDSA)
<14>Mar  4 11:31:51 cloud-init: 256 SHA256:7SKppE3hUVp8pELQMHTfAV8NlT0Qa4WVKa8ZfsjN94g root@ip-10-0-1-150.ec2.internal (ED25519)
<14>Mar  4 11:31:51 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 11:31:51 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDj87zTiD8yPj5pEV7ELON/0WeeAtPGQM+Jpi0QClHBVM/qqYCxL6dCp+QZoGqylFJ1JF50uMAzR5eip8es4V4c= root@ip-10-0-1-150.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK9D9mCm8Zlk6r2itYlSCiNyD7VO+DtQHw/LNgSZ8EvA root@ip-10-0-1-150.ec2.internal
-----END SSH HOST KEY KEYS-----
[  181.582292] cloud-init[1762]: Cloud-init v. 22.2.2 finished at Wed, 04 Mar 2026 11:31:51 +0000. Datasource DataSourceEc2.  Up 181.57 seconds
[  190.865389] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  190.866442] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  190.867444] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  190.868678] pci 0000:00:06.0: enabling Extended Tags
[  190.870472] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  190.871497] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  190.872503] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  190.880178] ena 0000:00:06.0: ENA device version: 0.10
[  190.880935] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  190.980171] ena 0000:00:06.0: ENA Large LLQ is disabled
[  190.992012] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:6c:6f:cb:f4:d1
[  191.040181] ena 0000:00:06.0 ens6: renamed from eth0
[  191.227000] zram_generator::config[4744]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  191.367512] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  247.842995] zram_generator::config[6013]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  248.754417] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  248.755689] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  272.602169] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6582)
[  352.173181] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  353.186591] ena 0000:00:06.0: ENA device version: 0.10
[  353.187333] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  353.288482] ena 0000:00:06.0: ENA Large LLQ is disabled
[  353.301135] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:6c:6f:cb:f4:d1
[  353.311316] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  353.312946] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  353.478283] zram_generator::config[7947]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  389.293364] zram_generator::config[9357]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  390.153495] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  390.154764] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  482.363273] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  483.373004] ena 0000:00:06.0: ENA device version: 0.10
[  483.373759] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  483.468840] ena 0000:00:06.0: ENA Large LLQ is disabled
[  483.480724] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:6c:6f:cb:f4:d1
[  483.491032] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  483.494084] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  483.630167] zram_generator::config[14342]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.

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

[  191.054733] cloud-init[1760]:    Compiling dpdk-tokio v0.1.0 (/opt/dpdk-stdlib/dpdk-tokio)
[  191.184109] cloud-init[1760]: warning: variable does not need to be mutable
[  191.186252] cloud-init[1760]:    --> dpdk-tokio/src/compat/tokio.rs:151:25
[  191.188182] cloud-init[1760]:     |
[  191.189241] cloud-init[1760]: 151 |                     let mut socket = socket.blocking_lock();
[  191.200154] cloud-init[1760]:     |                         ----^^^^^^
[  191.202026] cloud-init[1760]:     |                         |
[  191.203658] cloud-init[1760]:     |                         help: remove this `mut`
[  191.205794] cloud-init[1760]:     |
[  191.206809] cloud-init[1760]:     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[  191.370522] cloud-init[1760]: warning: variable does not need to be mutable
[  191.372613] cloud-init[1760]:    --> dpdk-tokio/src/socket.rs:147:17
[  191.374415] cloud-init[1760]:     |
[  191.375435] cloud-init[1760]: 147 |             let mut socket = socket.blocking_lock();
[  191.377644] cloud-init[1760]:     |                 ----^^^^^^
[  191.379313] cloud-init[1760]:     |                 |
[  191.390120] cloud-init[1760]:     |                 help: remove this `mut`
[  193.709896] cloud-init[1760]: warning: `dpdk-tokio` (lib) generated 2 warnings (run `cargo fix --lib -p dpdk-tokio` to apply 2 suggestions)
[  196.820687] cloud-init[1760]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  196.823370] cloud-init[1760]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  202.272500] cloud-init[1760]:     Finished `release` profile [optimized] target(s) in 1m 08s
[  202.307464] cloud-init[1760]: === Build complete ===
[  202.310789] cloud-init[1760]: -rwxr-xr-x. 2 root root 1184136 Mar  4 11:32 target/release/echo
[  202.313270] cloud-init[1760]: -rwxr-xr-x. 2 root root 1787784 Mar  4 11:32 target/release/test-client
[  202.315905] cloud-init[1760]: === Setup complete! ===
[  202.317379] cloud-init[1760]: Rust project built successfully
[  202.319116] cloud-init[1760]: Instance ready for testing
[  202.320665] cloud-init[1760]: 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 | 56:10:a8:c3:1b:34:ec:a3:9f:2e:95:f7:45:28:2d:45:c9:66:f9:b3:c5:54:93:3f:c4:fa:4d:87:d1:ee:9d:4a |    -    | packer_69a3cb47-741e-6645-b31b-513da9aaae4b |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar  4 11:32:14 cloud-init: #############################################################
<14>Mar  4 11:32:14 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 11:32:14 cloud-init: 256 SHA256:JDPe+K7K70T0z8C7P235/6Zl8wLJQYH5Vk0i2Vqqyto root@ip-10-0-1-154.ec2.internal (ECDSA)
<14>Mar  4 11:32:14 cloud-init: 256 SHA256:IKGBn/0H+cO51OwNPsCRolo1CeKpBgX1cvzNTwbQkT4 root@ip-10-0-1-154.ec2.internal (ED25519)
<14>Mar  4 11:32:14 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 11:32:14 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFS2a0aSgq1uu84I0s5yBXCegF62qGy2dXmfjczauO1BSnt8Edi1vMYosmt9jg2k6j/VG8CymxmoDYtpALw6hBQ= root@ip-10-0-1-154.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICHuMCu3Ex2TqXTzHzpiRT/YWBroAE173nLStFPchKQp root@ip-10-0-1-154.ec2.internal
-----END SSH HOST KEY KEYS-----
[  203.749598] cloud-init[1760]: Cloud-init v. 22.2.2 finished at Wed, 04 Mar 2026 11:32:14 +0000. Datasource DataSourceEc2.  Up 203.74 seconds
[  210.646895] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  210.647955] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  210.648942] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  210.650178] pci 0000:00:06.0: enabling Extended Tags
[  210.651938] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  210.652956] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  210.653952] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  210.664394] ena 0000:00:06.0: ENA device version: 0.10
[  210.665133] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  210.764374] ena 0000:00:06.0: ENA Large LLQ is disabled
[  210.776295] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:1f:e7:29:b5:35
[  210.814491] ena 0000:00:06.0 ens6: renamed from eth0
[  210.980070] zram_generator::config[4004]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  211.217505] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  240.711094] zram_generator::config[5448]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  241.650245] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  241.651523] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  289.686578] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6316)
[  290.436458] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6338)
[  292.186493] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6360)
[  293.746481] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6384)
[  336.497061] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  337.510288] ena 0000:00:06.0: ENA device version: 0.10
[  337.511039] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  337.612198] ena 0000:00:06.0: ENA Large LLQ is disabled
[  337.624830] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:1f:e7:29:b5:35
[  337.673970] ena 0000:00:06.0 ens6: renamed from eth0
[  337.735613] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  337.737689] IPv6: ADDRCONF(NETDEV_CHANGE): ens6: link becomes ready
[  337.891228] zram_generator::config[7178]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  475.561136] zram_generator::config[9642]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  476.427894] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  476.429194] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  537.475712] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10637)
[  640.075379] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:12181)

All instance-logs files

total 272
drwxr-xr-x  2 runner runner  4096 Mar  4 11:44 .
drwxr-xr-x 18 runner runner  4096 Mar  4 11:33 ..
-rw-r--r--  1 runner runner  1267 Mar  4 11:44 receiver-build-listing.log
-rw-r--r--  1 runner runner   268 Mar  4 11:43 receiver-cfn-init.log
-rw-r--r--  1 runner runner 17520 Mar  4 11:43 receiver-cloud-init-output.log
-rw-r--r--  1 runner runner 32112 Mar  4 11:42 receiver-console-output.log
-rw-r--r--  1 runner runner     8 Mar  4 11:44 receiver-coredump-listing.log
-rw-r--r--  1 runner runner  1592 Mar  4 11:44 receiver-crash-reports.log
-rw-r--r--  1 runner runner  1412 Mar  4 11:44 receiver-dmesg-crashes.log
-rw-r--r--  1 runner runner  1552 Mar  4 11:43 receiver-echo-server.log
-rw-r--r--  1 runner runner    49 Mar  4 11:44 receiver-iperf3-server.log
-rw-r--r--  1 runner runner 24001 Mar  4 11:44 receiver-journal.log
-rw-r--r--  1 runner runner  1434 Mar  4 11:44 receiver-network-interfaces.log
-rw-r--r--  1 runner runner  6173 Mar  4 11:33 receiver-networking-diag-baseline.txt
-rw-r--r--  1 runner runner   294 Mar  4 11:43 receiver-test-client-iperf.log
-rw-r--r--  1 runner runner 10248 Mar  4 11:43 receiver-user-data.log
-rw-r--r--  1 runner runner  1267 Mar  4 11:42 sender-build-listing.log
-rw-r--r--  1 runner runner   266 Mar  4 11:41 sender-cfn-init.log
-rw-r--r--  1 runner runner 17520 Mar  4 11:41 sender-cloud-init-output.log
-rw-r--r--  1 runner runner 31985 Mar  4 11:41 sender-console-output.log
-rw-r--r--  1 runner runner     8 Mar  4 11:42 sender-coredump-listing.log
-rw-r--r--  1 runner runner    17 Mar  4 11:42 sender-crash-reports.log
-rw-r--r--  1 runner runner  1413 Mar  4 11:42 sender-dmesg-crashes.log
-rw-r--r--  1 runner runner  1720 Mar  4 11:41 sender-echo-server.log
-rw-r--r--  1 runner runner 24001 Mar  4 11:42 sender-journal.log
-rw-r--r--  1 runner runner  1051 Mar  4 11:42 sender-network-interfaces.log
-rw-r--r--  1 runner runner  6175 Mar  4 11:33 sender-networking-diag-baseline.txt
-rw-r--r--  1 runner runner  1836 Mar  4 11:42 sender-test-client-iperf.log
-rw-r--r--  1 runner runner  1342 Mar  4 11:41 sender-test-client.log
-rw-r--r--  1 runner runner 10248 Mar  4 11:41 sender-user-data.log

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

❌ Integration Tests Failed (Run 22666885814)

Branch: 16/merge | Commit: 7cceda04

Test Results

  • tier1-dpdk-echo.xml: 4 tests, 0 failures, skipped
  • tier2-kernel-interop.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
  • tier3-iperf-sends.xml: 1 tests, 0 failures, skipped
  • tier3-our-app-sends.xml: 1 tests, 1 failures, skipped
    FAIL: Failed to send UDP traffic from dpdk-stdlib to kernel echo server
    
Instance Logs

receiver-user-data.log (10248 bytes, last 50 lines)

    |
    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default

warning: `dpdk-sys` (build script) generated 1 warning
   Compiling heck v0.5.0
   Compiling clap_derive v4.5.55
   Compiling clap_builder v4.5.60
   Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
   Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling tokio-macros v2.6.1
   Compiling mio v1.1.1
   Compiling socket2 v0.6.2
   Compiling bytes v1.11.1
   Compiling pin-project-lite v0.2.17
   Compiling tokio v1.50.0
   Compiling clap v4.5.60
   Compiling async-trait v0.1.89
   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:147:17
    |
147 |             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 tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
    Finished `release` profile [optimized] target(s) in 54.17s
=== Build complete ===
-rwxr-xr-x. 2 root root 1184136 Mar  4 11:31 target/release/echo
-rwxr-xr-x. 2 root root 1787784 Mar  4 11:31 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

sender-user-data.log (10248 bytes, last 50 lines)

    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default

   Compiling heck v0.5.0
   Compiling strsim v0.11.1
warning: `dpdk-sys` (build script) generated 1 warning
   Compiling clap_builder v4.5.60
   Compiling clap_derive v4.5.55
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling tokio-macros v2.6.1
   Compiling socket2 v0.6.2
   Compiling mio v1.1.1
   Compiling bytes v1.11.1
   Compiling pin-project-lite v0.2.17
   Compiling tokio v1.50.0
   Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
   Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
   Compiling clap v4.5.60
   Compiling async-trait v0.1.89
   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:147:17
    |
147 |             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 tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
    Finished `release` profile [optimized] target(s) in 1m 08s
=== Build complete ===
-rwxr-xr-x. 2 root root 1184136 Mar  4 11:32 target/release/echo
-rwxr-xr-x. 2 root root 1787784 Mar  4 11:32 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

receiver-console-output.log (32112 bytes, last 50 lines)

ci-info: | ssh-rsa | 56:10:a8:c3:1b:34:ec:a3:9f:2e:95:f7:45:28:2d:45:c9:66:f9:b3:c5:54:93:3f:c4:fa:4d:87:d1:ee:9d:4a |    -    | packer_69a3cb47-741e-6645-b31b-513da9aaae4b |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar  4 11:31:51 cloud-init: #############################################################
<14>Mar  4 11:31:51 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 11:31:51 cloud-init: 256 SHA256:1e//LbJQQVG0wwpDLL0W/XaFXLeQ/xeDovJ5mQJsnIg root@ip-10-0-1-150.ec2.internal (ECDSA)
<14>Mar  4 11:31:51 cloud-init: 256 SHA256:7SKppE3hUVp8pELQMHTfAV8NlT0Qa4WVKa8ZfsjN94g root@ip-10-0-1-150.ec2.internal (ED25519)
<14>Mar  4 11:31:51 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 11:31:51 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDj87zTiD8yPj5pEV7ELON/0WeeAtPGQM+Jpi0QClHBVM/qqYCxL6dCp+QZoGqylFJ1JF50uMAzR5eip8es4V4c= root@ip-10-0-1-150.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK9D9mCm8Zlk6r2itYlSCiNyD7VO+DtQHw/LNgSZ8EvA root@ip-10-0-1-150.ec2.internal
-----END SSH HOST KEY KEYS-----
[  181.582292] cloud-init[1762]: Cloud-init v. 22.2.2 finished at Wed, 04 Mar 2026 11:31:51 +0000. Datasource DataSourceEc2.  Up 181.57 seconds
[  190.865389] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  190.866442] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  190.867444] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  190.868678] pci 0000:00:06.0: enabling Extended Tags
[  190.870472] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  190.871497] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  190.872503] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  190.880178] ena 0000:00:06.0: ENA device version: 0.10
[  190.880935] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  190.980171] ena 0000:00:06.0: ENA Large LLQ is disabled
[  190.992012] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:6c:6f:cb:f4:d1
[  191.040181] ena 0000:00:06.0 ens6: renamed from eth0
[  191.227000] zram_generator::config[4744]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  191.367512] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  247.842995] zram_generator::config[6013]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  248.754417] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  248.755689] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  272.602169] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6582)
[  352.173181] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  353.186591] ena 0000:00:06.0: ENA device version: 0.10
[  353.187333] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  353.288482] ena 0000:00:06.0: ENA Large LLQ is disabled
[  353.301135] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:6c:6f:cb:f4:d1
[  353.311316] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  353.312946] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  353.478283] zram_generator::config[7947]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  389.293364] zram_generator::config[9357]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  390.153495] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  390.154764] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  482.363273] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  483.373004] ena 0000:00:06.0: ENA device version: 0.10
[  483.373759] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  483.468840] ena 0000:00:06.0: ENA Large LLQ is disabled
[  483.480724] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:6c:6f:cb:f4:d1
[  483.491032] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  483.494084] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  483.630167] zram_generator::config[14342]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.

sender-console-output.log (31985 bytes, last 50 lines)

ci-info: | Keytype |                                       Fingerprint (sha256)                                      | Options |                   Comment                   |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
ci-info: | ssh-rsa | 56:10:a8:c3:1b:34:ec:a3:9f:2e:95:f7:45:28:2d:45:c9:66:f9:b3:c5:54:93:3f:c4:fa:4d:87:d1:ee:9d:4a |    -    | packer_69a3cb47-741e-6645-b31b-513da9aaae4b |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar  4 11:32:14 cloud-init: #############################################################
<14>Mar  4 11:32:14 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 11:32:14 cloud-init: 256 SHA256:JDPe+K7K70T0z8C7P235/6Zl8wLJQYH5Vk0i2Vqqyto root@ip-10-0-1-154.ec2.internal (ECDSA)
<14>Mar  4 11:32:14 cloud-init: 256 SHA256:IKGBn/0H+cO51OwNPsCRolo1CeKpBgX1cvzNTwbQkT4 root@ip-10-0-1-154.ec2.internal (ED25519)
<14>Mar  4 11:32:14 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 11:32:14 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFS2a0aSgq1uu84I0s5yBXCegF62qGy2dXmfjczauO1BSnt8Edi1vMYosmt9jg2k6j/VG8CymxmoDYtpALw6hBQ= root@ip-10-0-1-154.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICHuMCu3Ex2TqXTzHzpiRT/YWBroAE173nLStFPchKQp root@ip-10-0-1-154.ec2.internal
-----END SSH HOST KEY KEYS-----
[  203.749598] cloud-init[1760]: Cloud-init v. 22.2.2 finished at Wed, 04 Mar 2026 11:32:14 +0000. Datasource DataSourceEc2.  Up 203.74 seconds
[  210.646895] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  210.647955] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  210.648942] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  210.650178] pci 0000:00:06.0: enabling Extended Tags
[  210.651938] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  210.652956] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  210.653952] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  210.664394] ena 0000:00:06.0: ENA device version: 0.10
[  210.665133] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  210.764374] ena 0000:00:06.0: ENA Large LLQ is disabled
[  210.776295] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:1f:e7:29:b5:35
[  210.814491] ena 0000:00:06.0 ens6: renamed from eth0
[  210.980070] zram_generator::config[4004]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  211.217505] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  240.711094] zram_generator::config[5448]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  241.650245] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  241.651523] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  289.686578] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6316)
[  290.436458] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6338)
[  292.186493] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6360)
[  293.746481] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6384)
[  336.497061] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  337.510288] ena 0000:00:06.0: ENA device version: 0.10
[  337.511039] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  337.612198] ena 0000:00:06.0: ENA Large LLQ is disabled
[  337.624830] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:1f:e7:29:b5:35
[  337.673970] ena 0000:00:06.0 ens6: renamed from eth0
[  337.735613] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  337.737689] IPv6: ADDRCONF(NETDEV_CHANGE): ens6: link becomes ready
[  337.891228] zram_generator::config[7178]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  475.561136] zram_generator::config[9642]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  476.427894] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  476.429194] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  537.475712] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10637)
[  640.075379] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:12181)

Root cause: do_unbind() attempted IP configuration (NetworkManager,
dhclient, IMDS) which took up to 34 seconds, exceeding the 30-second
SSM command timeout. This caused spurious "ENI bind failed" errors
that cascaded into Tier 2 and Tier 3 test failures.

Changes:
- Remove all IP configuration from do_unbind() — the orchestrator
  handles IP assignment via a separate SSM command with the known IP
- Increase ENI_BIND_TIMEOUT from 30 to 45 seconds for safety margin
- Rewrite PR log posting to include application logs, crash diagnostics,
  network/PCI state, and filtered kernel dmesg instead of duplicated
  user-data/console-output logs

https://claude.ai/code/session_01NM1kfsCAYe1BCzufhG9SZx
@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-041681ef7813192b3 (DPDK ENI: 10.0.1.152)
  • Receiver: i-035a74f60481becb7 (DPDK ENI: 10.0.1.161)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

[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, 0 failures
  • tier3-iperf-interop: 1 tests, 1 failures

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

Integration Test Failure (Run 22668412859)

Branch: 16/merge | Commit: 9f5af7cff0f90cb046ee8ee7f5688e01ecec8e4c

No failure-summary.json found

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

   Compiling regex v1.12.3
   Compiling cexpr v0.6.0
   Compiling bitflags v2.11.0
   Compiling rustc-hash v1.1.0
   Compiling log v0.4.29
   Compiling find-msvc-tools v0.1.9
   Compiling cc v1.2.56
   Compiling pkg-config v0.3.32
   Compiling thiserror v1.0.69
   Compiling thiserror-impl v1.0.69
   Compiling parking_lot_core v0.9.12
   Compiling utf8parse v0.2.2
   Compiling anstyle-parse v0.2.7
   Compiling anstyle-query v1.1.5
   Compiling colorchoice v1.0.4
   Compiling smallvec v1.15.1
   Compiling is_terminal_polyfill v1.70.2
   Compiling scopeguard v1.2.0
   Compiling anstyle v1.0.13
   Compiling anstream v0.6.21
   Compiling lock_api v0.4.14
   Compiling errno v0.3.14
   Compiling clap_lex v1.0.0
   Compiling heck v0.5.0
   Compiling strsim v0.11.1
   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 clap_builder v4.5.60
warning: `dpdk-sys` (build script) generated 1 warning
   Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
   Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
   Compiling clap_derive v4.5.55
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling tokio-macros v2.6.1
   Compiling socket2 v0.6.2
   Compiling mio v1.1.1
   Compiling bytes v1.11.1
   Compiling pin-project-lite v0.2.17
   Compiling clap v4.5.60
   Compiling async-trait v0.1.89
   Compiling tokio v1.50.0
   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:147:17
    |
147 |             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 56.56s
=== Build complete ===
-rwxr-xr-x. 2 root root 1184136 Mar  4 12:07 target/release/echo
-rwxr-xr-x. 2 root root 1787784 Mar  4 12:07 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

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

   Compiling cexpr v0.6.0
   Compiling regex v1.12.3
   Compiling find-msvc-tools v0.1.9
   Compiling rustc-hash v1.1.0
   Compiling log v0.4.29
   Compiling bitflags v2.11.0
   Compiling cc v1.2.56
   Compiling pkg-config v0.3.32
   Compiling thiserror v1.0.69
   Compiling thiserror-impl v1.0.69
   Compiling parking_lot_core v0.9.12
   Compiling utf8parse v0.2.2
   Compiling anstyle-parse v0.2.7
   Compiling colorchoice v1.0.4
   Compiling is_terminal_polyfill v1.70.2
   Compiling scopeguard v1.2.0
   Compiling smallvec v1.15.1
   Compiling anstyle v1.0.13
   Compiling anstyle-query v1.1.5
   Compiling anstream v0.6.21
   Compiling lock_api v0.4.14
   Compiling errno v0.3.14
   Compiling heck v0.5.0
   Compiling strsim v0.11.1
   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 clap_lex v1.0.0
   Compiling clap_builder v4.5.60
   Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
   Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
   Compiling clap_derive v4.5.55
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling tokio-macros v2.6.1
   Compiling socket2 v0.6.2
   Compiling mio v1.1.1
   Compiling bytes v1.11.1
   Compiling pin-project-lite v0.2.17
   Compiling clap v4.5.60
   Compiling async-trait v0.1.89
   Compiling tokio v1.50.0
   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:147:17
    |
147 |             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 1m 02s
=== Build complete ===
-rwxr-xr-x. 2 root root 1184136 Mar  4 12:07 target/release/echo
-rwxr-xr-x. 2 root root 1787784 Mar  4 12:07 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

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

[  191.463009] cloud-init[1770]:     |
[  191.464505] cloud-init[1770]: 151 |                     let mut socket = socket.blocking_lock();
[  191.468066] cloud-init[1770]:     |                         ----^^^^^^
[  191.480139] cloud-init[1770]:     |                         |
[  191.482610] cloud-init[1770]:     |                         help: remove this `mut`
[  191.485724] cloud-init[1770]:     |
[  191.487205] cloud-init[1770]:     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[  191.617046] cloud-init[1770]: warning: variable does not need to be mutable
[  191.620056] cloud-init[1770]:    --> dpdk-tokio/src/socket.rs:147:17
[  191.622713] cloud-init[1770]:     |
[  191.624204] cloud-init[1770]: 147 |             let mut socket = socket.blocking_lock();
[  191.627526] cloud-init[1770]:     |                 ----^^^^^^
[  191.629939] cloud-init[1770]:     |                 |
[  191.640149] cloud-init[1770]:     |                 help: remove this `mut`
[  194.011893] cloud-init[1770]: warning: `dpdk-tokio` (lib) generated 2 warnings (run `cargo fix --lib -p dpdk-tokio` to apply 2 suggestions)
[  198.284157] cloud-init[1770]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  198.287840] cloud-init[1770]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  203.903250] cloud-init[1770]:     Finished `release` profile [optimized] target(s) in 56.56s
[  203.940149] cloud-init[1770]: === Build complete ===
[  203.943942] cloud-init[1770]: -rwxr-xr-x. 2 root root 1184136 Mar  4 12:07 target/release/echo
[  203.947547] cloud-init[1770]: -rwxr-xr-x. 2 root root 1787784 Mar  4 12:07 target/release/test-client
[  203.951390] cloud-init[1770]: === Setup complete! ===
[  203.953509] cloud-init[1770]: Rust project built successfully
[  203.955946] cloud-init[1770]: Instance ready for testing
[  203.958147] cloud-init[1770]: 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 | 56:10:a8:c3:1b:34:ec:a3:9f:2e:95:f7:45:28:2d:45:c9:66:f9:b3:c5:54:93:3f:c4:fa:4d:87:d1:ee:9d:4a |    -    | packer_69a3cb47-741e-6645-b31b-513da9aaae4b |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar  4 12:07:20 cloud-init: #############################################################
<14>Mar  4 12:07:20 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 12:07:20 cloud-init: 256 SHA256:vvnkygs4pGclGiWmZnovjTy//Nvt9PgiJFlVpsedki8 root@ip-10-0-1-180.ec2.internal (ECDSA)
<14>Mar  4 12:07:20 cloud-init: 256 SHA256:FmCK5p9MQF4ljKt4cJSVIH5mp1TO/Oy9GZJyuTuimPw root@ip-10-0-1-180.ec2.internal (ED25519)
<14>Mar  4 12:07:20 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 12:07:20 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKB72u78FgaWAhmLW/iCs+CPfSbH3TpBgwajlEaHthRGiLzkmBEub4iRdgX4MvkmcRkxGtqu9ahYwIJcmcDb/io= root@ip-10-0-1-180.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGRaLfQaTJCm3S6N2OV4L0zrTDannEVSW4dFCFhU7OLQ root@ip-10-0-1-180.ec2.internal
-----END SSH HOST KEY KEYS-----
[  204.462467] cloud-init[1770]: Cloud-init v. 22.2.2 finished at Wed, 04 Mar 2026 12:07:20 +0000. Datasource DataSourceEc2.  Up 204.45 seconds
[  211.098848] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  211.099924] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  211.100941] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  211.102193] pci 0000:00:06.0: enabling Extended Tags
[  211.103959] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  211.105017] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  211.106035] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  211.114804] ena 0000:00:06.0: ENA device version: 0.10
[  211.115574] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  211.210116] ena 0000:00:06.0: ENA Large LLQ is disabled
[  211.223108] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:13:89:16:1a:3b
[  211.274920] ena 0000:00:06.0 ens6: renamed from eth0
[  211.466988] zram_generator::config[4517]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  211.635264] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  273.227509] zram_generator::config[6034]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  274.149331] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  274.150661] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  298.907587] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6595)
[  374.450538] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  375.459204] ena 0000:00:06.0: ENA device version: 0.10
[  375.459990] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  375.555253] ena 0000:00:06.0: ENA Large LLQ is disabled
[  375.567352] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:13:89:16:1a:3b
[  375.578049] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  375.579733] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  375.762515] zram_generator::config[7956]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  381.940455] zram_generator::config[8164]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  382.858720] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  382.859989] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  398.567889] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8745)
[  474.263698] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  475.275570] ena 0000:00:06.0: ENA device version: 0.10
[  475.276344] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  475.375496] ena 0000:00:06.0: ENA Large LLQ is disabled
[  475.387835] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:13:89:16:1a:3b
[  475.399637] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  475.401317] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  475.553311] zram_generator::config[12554]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.

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

[  193.397290] cloud-init[1762]:    Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
[  197.997886] cloud-init[1762]:    Compiling dpdk-tokio v0.1.0 (/opt/dpdk-stdlib/dpdk-tokio)
[  198.128730] cloud-init[1762]: warning: variable does not need to be mutable
[  198.130493] cloud-init[1762]:    --> dpdk-tokio/src/compat/tokio.rs:151:25
[  198.132096] cloud-init[1762]:     |
[  198.132975] cloud-init[1762]: 151 |                     let mut socket = socket.blocking_lock();
[  198.134793] cloud-init[1762]:     |                         ----^^^^^^
[  198.134848] cloud-init[1762]:     |                         |
[  198.134884] cloud-init[1762]:     |                         help: remove this `mut`
[  198.134922] cloud-init[1762]:     |
[  198.134954] cloud-init[1762]:     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[  198.271871] cloud-init[1762]: warning: variable does not need to be mutable
[  198.273562] cloud-init[1762]:    --> dpdk-tokio/src/socket.rs:147:17
[  198.275064] cloud-init[1762]:     |
[  198.275935] cloud-init[1762]: 147 |             let mut socket = socket.blocking_lock();
[  198.277591] cloud-init[1762]:     |                 ----^^^^^^
[  198.277647] cloud-init[1762]:     |                 |
[  198.277683] cloud-init[1762]:     |                 help: remove this `mut`
[  200.659924] cloud-init[1762]: warning: `dpdk-tokio` (lib) generated 2 warnings (run `cargo fix --lib -p dpdk-tokio` to apply 2 suggestions)
[  204.946025] cloud-init[1762]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  204.948240] cloud-init[1762]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  210.538400] cloud-init[1762]:     Finished `release` profile [optimized] target(s) in 1m 02s
[  210.577082] cloud-init[1762]: === Build complete ===
[  210.581107] cloud-init[1762]: -rwxr-xr-x. 2 root root 1184136 Mar  4 12:07 target/release/echo
[  210.584471] cloud-init[1762]: -rwxr-xr-x. 2 root root 1787784 Mar  4 12:07 target/release/test-client
[  210.588038] cloud-init[1762]: === Setup complete! ===
[  210.590031] cloud-init[1762]: Rust project built successfully
[  210.592256] cloud-init[1762]: Instance ready for testing
[  210.594263] cloud-init[1762]: 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 | 56:10:a8:c3:1b:34:ec:a3:9f:2e:95:f7:45:28:2d:45:c9:66:f9:b3:c5:54:93:3f:c4:fa:4d:87:d1:ee:9d:4a |    -    | packer_69a3cb47-741e-6645-b31b-513da9aaae4b |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar  4 12:07:28 cloud-init: #############################################################
<14>Mar  4 12:07:28 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 12:07:28 cloud-init: 256 SHA256:VfWSrejAg5p5PTa4wmxoBPCfmvnnxxpwbugwewd9OfY root@ip-10-0-1-199.ec2.internal (ECDSA)
<14>Mar  4 12:07:28 cloud-init: 256 SHA256:lyIPE3swhG+tcybbk814SJg1l7RlkPkBF7eOjpzxCxI root@ip-10-0-1-199.ec2.internal (ED25519)
<14>Mar  4 12:07:28 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 12:07:28 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDzhjh4NrpDOaJy01X8t2bJJZlcSqFZVbfoz4nnnQpDILOSMyFYcDJIHNx+phySKGi5EnH/mdgJSmgSHwIoPsKA= root@ip-10-0-1-199.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJZ+GHcV2Axuqg8LuLpsLx3auN/LDOBEVjt5w1Dspn86 root@ip-10-0-1-199.ec2.internal
-----END SSH HOST KEY KEYS-----
[  211.560758] cloud-init[1762]: Cloud-init v. 22.2.2 finished at Wed, 04 Mar 2026 12:07:28 +0000. Datasource DataSourceEc2.  Up 211.55 seconds
[  230.730046] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  230.731102] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  230.732112] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  230.733349] pci 0000:00:06.0: enabling Extended Tags
[  230.735169] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  230.736232] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  230.737642] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  230.750163] ena 0000:00:06.0: ENA device version: 0.10
[  230.750895] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  230.852033] ena 0000:00:06.0: ENA Large LLQ is disabled
[  230.864364] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:28:6b:fc:22:27
[  230.924792] ena 0000:00:06.0 ens6: renamed from eth0
[  231.049871] zram_generator::config[4966]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  231.214922] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  266.096320] zram_generator::config[5683]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  266.948751] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  266.950003] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  315.766857] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6544)
[  316.516860] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6565)
[  318.256878] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6587)
[  319.796783] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6610)
[  364.478781] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  365.492144] ena 0000:00:06.0: ENA device version: 0.10
[  365.492889] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  365.589347] ena 0000:00:06.0: ENA Large LLQ is disabled
[  365.601878] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:28:6b:fc:22:27
[  365.664617] ena 0000:00:06.0 ens6: renamed from eth0
[  365.823061] zram_generator::config[7402]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  365.983968] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  482.636167] zram_generator::config[9665]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  483.528208] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  483.529512] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  515.346795] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10231)
[  596.296578] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:11490)

All instance-logs files

total 272
drwxr-xr-x  2 runner runner  4096 Mar  4 12:19 .
drwxr-xr-x 18 runner runner  4096 Mar  4 12:08 ..
-rw-r--r--  1 runner runner  1267 Mar  4 12:18 receiver-build-listing.log
-rw-r--r--  1 runner runner   268 Mar  4 12:18 receiver-cfn-init.log
-rw-r--r--  1 runner runner 17520 Mar  4 12:17 receiver-cloud-init-output.log
-rw-r--r--  1 runner runner 32199 Mar  4 12:17 receiver-console-output.log
-rw-r--r--  1 runner runner     8 Mar  4 12:19 receiver-coredump-listing.log
-rw-r--r--  1 runner runner  3269 Mar  4 12:19 receiver-crash-reports.log
-rw-r--r--  1 runner runner  1497 Mar  4 12:19 receiver-dmesg-crashes.log
-rw-r--r--  1 runner runner  1638 Mar  4 12:18 receiver-echo-server.log
-rw-r--r--  1 runner runner    49 Mar  4 12:18 receiver-iperf3-server.log
-rw-r--r--  1 runner runner 24001 Mar  4 12:19 receiver-journal.log
-rw-r--r--  1 runner runner  1348 Mar  4 12:19 receiver-network-interfaces.log
-rw-r--r--  1 runner runner  6124 Mar  4 12:08 receiver-networking-diag-baseline.txt
-rw-r--r--  1 runner runner   294 Mar  4 12:18 receiver-test-client-iperf.log
-rw-r--r--  1 runner runner 10248 Mar  4 12:17 receiver-user-data.log
-rw-r--r--  1 runner runner  1267 Mar  4 12:16 sender-build-listing.log
-rw-r--r--  1 runner runner   266 Mar  4 12:16 sender-cfn-init.log
-rw-r--r--  1 runner runner 17593 Mar  4 12:15 sender-cloud-init-output.log
-rw-r--r--  1 runner runner 32019 Mar  4 12:15 sender-console-output.log
-rw-r--r--  1 runner runner     8 Mar  4 12:17 sender-coredump-listing.log
-rw-r--r--  1 runner runner    17 Mar  4 12:17 sender-crash-reports.log
-rw-r--r--  1 runner runner  1413 Mar  4 12:17 sender-dmesg-crashes.log
-rw-r--r--  1 runner runner  1760 Mar  4 12:16 sender-echo-server.log
-rw-r--r--  1 runner runner 24001 Mar  4 12:17 sender-journal.log
-rw-r--r--  1 runner runner  1051 Mar  4 12:17 sender-network-interfaces.log
-rw-r--r--  1 runner runner  6180 Mar  4 12:08 sender-networking-diag-baseline.txt
-rw-r--r--  1 runner runner  1842 Mar  4 12:16 sender-test-client-iperf.log
-rw-r--r--  1 runner runner  2601 Mar  4 12:16 sender-test-client.log
-rw-r--r--  1 runner runner 10321 Mar  4 12:15 sender-user-data.log

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

❌ Integration Tests Failed (Run 22668412859)

Branch: 16/merge | Commit: 9f5af7cf

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, 1 failures, skipped
    FAIL: Failed to send UDP traffic from dpdk-stdlib to kernel echo server
    
Application Logs

receiver-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.161: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.161:9000 (MAC: 02:13:89:16:1a:3b)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.161:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.199:43981: arp-probe #1
📤 Sent 18 bytes back to 10.0.1.199:43981
📨 Received from 10.0.1.199:36706: hello-dpdk #1
📤 Sent 19 bytes back to 10.0.1.199:36706
📨 Received from 10.0.1.199:36706: hello-dpdk #2
📤 Sent 19 bytes back to 10.0.1.199:36706
📨 Received from 10.0.1.199:36706: hello-dpdk #3
📤 Sent 19 bytes back to 10.0.1.199:36706
📨 Received from 10.0.1.199:32963: roundtrip-test #1
📤 Sent 23 bytes back to 10.0.1.199:32963
📨 Received from 10.0.1.199:32963: roundtrip-test #2
📤 Sent 23 bytes back to 10.0.1.199:32963
📨 Received from 10.0.1.199:32963: roundtrip-test #3
📤 Sent 23 bytes back to 10.0.1.199:32963
📨 Received from 10.0.1.199:32963: roundtrip-test #4
📤 Sent 23 bytes back to 10.0.1.199:32963
📨 Received from 10.0.1.199:32963: roundtrip-test #5
📤 Sent 23 bytes back to 10.0.1.199:32963
📨 Received from 10.0.1.199:52668: Hello DPDK payload integrity check 12345 #1
📤 Sent 49 bytes back to 10.0.1.199:52668

sender-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.152: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.152:9000 (MAC: 02:28:6b:fc:22:27)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.152:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.180:52753: kernel-to-dpdk-test-payload #1
📤 Sent 36 bytes back to 10.0.1.180:52753
📨 Received from 10.0.1.180:52753: kernel-to-dpdk-test-payload #2
📤 Sent 36 bytes back to 10.0.1.180:52753
📨 Received from 10.0.1.180:52753: kernel-to-dpdk-test-payload #3
📤 Sent 36 bytes back to 10.0.1.180:52753
📨 Received from 10.0.1.180:52753: kernel-to-dpdk-test-payload #4
📤 Sent 36 bytes back to 10.0.1.180:52753
📨 Received from 10.0.1.180:52753: kernel-to-dpdk-test-payload #5
📤 Sent 36 bytes back to 10.0.1.180:52753
📨 Received from 10.0.1.180:52753: kernel-to-dpdk-test-payload #6
📤 Sent 36 bytes back to 10.0.1.180:52753
📨 Received from 10.0.1.180:52753: kernel-to-dpdk-test-payload #7
📤 Sent 36 bytes back to 10.0.1.180:52753
📨 Received from 10.0.1.180:52753: kernel-to-dpdk-test-payload #8
📤 Sent 36 bytes back to 10.0.1.180:52753
📨 Received from 10.0.1.180:52753: kernel-to-dpdk-test-payload #9
📤 Sent 36 bytes back to 10.0.1.180:52753
📨 Received from 10.0.1.180:52753: kernel-to-dpdk-test-payload #10
📤 Sent 37 bytes back to 10.0.1.180:52753

sender-test-client.log

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

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

[2026-03-04T12:12:32Z] INFO: Pre-flight: checking DPDK state and ARP cache...
[2026-03-04T12:12:32Z] INFO: Local IP: 10.0.1.152, Peer IP: 10.0.1.161, Port: 9000
[2026-03-04T12:12:32Z] INFO: /proc/net/arp contents:
IP address       HW type     Flags       HW address            Mask     Device
10.0.1.107       0x1         0x2         02:b1:34:ad:46:95     *        ens5
10.0.1.1         0x1         0x2         02:26:56:ae:d2:29     *        ens5
[2026-03-04T12:12:32Z] INFO: DPDK runtime state:
No /var/run/dpdk/ directory
[2026-03-04T12:12:32Z] INFO: vfio-pci bindings:
0000:00:06.0
bind
module
new_id
remove_id
uevent
unbind
[2026-03-04T12:12:32Z] INFO: Test binary: /opt/dpdk-stdlib/target/release/test-client
-rwxr-xr-x. 2 root root 1787784 Mar  4 12:07 /opt/dpdk-stdlib/target/release/test-client
[2026-03-04T12:12:32Z] INFO: Launching test-client: /opt/dpdk-stdlib/target/release/test-client --target 10.0.1.161 --port 9000 --bind-ip 10.0.1.152 --count 10 --delay 200
[2026-03-04T12:13:32Z] INFO: Test client output: UDP Test Client
Target: 10.0.1.161:9000
Bind address: 10.0.1.152: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.152:0 (MAC: 02:28:6b:fc:22:27)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Timeout waiting for response
[2026-03-04T12:13:32Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-03-04T12:13:32Z] INFO: our-app-sends test complete

receiver-iperf3-server.log

Kernel UDP echo server listening on 0.0.0.0:9000
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:4d:9f:16:35:ff brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0678c634dece33fa8
    altname device-number-0.0
    inet 10.0.1.180/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2707sec preferred_lft 2707sec
    inet6 fe80::4d:9fff:fe16:35ff/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:bb:6d:d5:e7 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 02:13:89:16:1a:3b brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname ens6
    inet6 fe80::13:89ff:fe16:1a3b/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:3d:1e:1d:bd:91 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0c2db15c86b5ff9ac
    altname device-number-0.0
    inet 10.0.1.199/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2828sec preferred_lft 2828sec
    inet6 fe80::3d:1eff:fe1d:bd91/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:a8:71:21:0b brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-04T12:08:45Z
hostname: ip-10-0-1-180.ec2.internal
kernel: 6.1.161-183.298.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:4d:9f:16:35:ff brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0678c634dece33fa8
    altname device-number-0.0
    inet 10.0.1.180/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3317sec preferred_lft 3317sec
    inet6 fe80::4d:9fff:fe16:35ff/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:bb:6d:d5:e7 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.1 dev ens5 lladdr 02:26:56:ae:d2:29 REACHABLE 
10.0.1.107 dev ens5 lladdr 02:b1:34:ad:46:95 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.180 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.180 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.180 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.180 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:13:89:16:1a:3b/ 02:4d:9f:16:35:ff/ 

--- ENI: 02:13:89:16:1a:3b/ ---
  device-number: 1
  local-ipv4s: 10.0.1.161
  subnet-id: subnet-0a6231c8e3017e081
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:4d:9f:16:35:ff/ ---
  device-number: 0
  local-ipv4s: 10.0.1.180
  subnet-id: subnet-0a6231c8e3017e081
  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:26:56:ae:d2:29 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.180 ens5
Unicast reply from 10.0.1.1 [02:26:56:AE:D2:29]  0.537ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

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

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.069661] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.075893] audit: type=2000 audit(1772625837.303:1): state=initialized audit_enabled=0 res=1
[    0.077337] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.100904] ACPI: Interpreter enabled
[    0.100904] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.125432] pci 0000:00:05.0: enabling Extended Tags
[    0.150158] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.179396] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.262870] IPI shorthand broadcast: enabled
[    0.262937] AES CTR mode by8 optimization enabled
[    2.475209] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.524552] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.558739] VFIO - User Level meta-driver version: 0.3
[    3.478329] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.498588] ena 0000:00:05.0: ENA device version: 0.10
[    3.499334] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.654098] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.667283] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:4d:9f:16:35:ff
[    3.705247] ena 0000:00:05.0 ens5: renamed from eth0
[    4.649514] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  211.102193] pci 0000:00:06.0: enabling Extended Tags
[  211.106035] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  211.114804] ena 0000:00:06.0: ENA device version: 0.10
[  211.115574] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  211.210116] ena 0000:00:06.0: ENA Large LLQ is disabled
[  211.223108] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:13:89:16:1a:3b
[  211.274920] ena 0000:00:06.0 ens6: renamed from eth0
[  211.635264] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  274.149331] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  274.150661] 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-04T12:08:37Z
hostname: ip-10-0-1-199.ec2.internal
kernel: 6.1.161-183.298.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:3d:1e:1d:bd:91 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0c2db15c86b5ff9ac
    altname device-number-0.0
    inet 10.0.1.199/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3327sec preferred_lft 3327sec
    inet6 fe80::3d:1eff:fe1d:bd91/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:a8:71:21:0b brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.198 dev ens5 lladdr 02:02:8b:da:0e:09 REACHABLE 
10.0.1.107 dev ens5 lladdr 02:b1:34:ad:46:95 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:26:56:ae:d2:29 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.199 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.199 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.199 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.199 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:28:6b:fc:22:27/ 02:3d:1e:1d:bd:91/ 

--- ENI: 02:28:6b:fc:22:27/ ---
  device-number: 1
  local-ipv4s: 10.0.1.152
  subnet-id: subnet-0a6231c8e3017e081
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:3d:1e:1d:bd:91/ ---
  device-number: 0
  local-ipv4s: 10.0.1.199
  subnet-id: subnet-0a6231c8e3017e081
  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:26:56:ae:d2:29 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.199 ens5
Unicast reply from 10.0.1.1 [02:26:56:AE:D2:29]  0.533ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

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

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.067796] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.074105] audit: type=2000 audit(1772625837.389:1): state=initialized audit_enabled=0 res=1
[    0.075477] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.098032] ACPI: Interpreter enabled
[    0.098032] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.121921] pci 0000:00:05.0: enabling Extended Tags
[    0.148347] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.180157] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.254785] IPI shorthand broadcast: enabled
[    0.254844] AES CTR mode by8 optimization enabled
[    2.545045] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.583893] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.634996] VFIO - User Level meta-driver version: 0.3
[    3.784379] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.803714] ena 0000:00:05.0: ENA device version: 0.10
[    3.804569] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.904935] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.916733] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:3d:1e:1d:bd:91
[    3.965076] ena 0000:00:05.0 ens5: renamed from eth0
[    5.036849] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  230.733349] pci 0000:00:06.0: enabling Extended Tags
[  230.737642] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  230.750163] ena 0000:00:06.0: ENA device version: 0.10
[  230.750895] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  230.852033] ena 0000:00:06.0: ENA Large LLQ is disabled
[  230.864364] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:28:6b:fc:22:27
[  230.924792] ena 0000:00:06.0 ens6: renamed from eth0
[  231.214922] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  266.948751] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  266.950003] 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.075874] pid_max: default: 32768 minimum: 301
[    0.127656] iommu: Default domain type: Translated 
[    0.128425] NetLabel:  unlabeled traffic allowed by default
[    0.136035] PCI: CLS 0 bytes, default 64
[    0.197706] nvme nvme0: 2/0/0 default/read/poll queues
[    0.428844] 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.428941] systemd[1]: No hostname configured, using default hostname.
[    0.529514] systemd[1]: Queued start job for default target initrd.target.
[    1.690790] 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)
[    8.234826] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  298.907587] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6595)
[  398.567889] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8745)

sender-dmesg-crashes.log

[    0.074105] pid_max: default: 32768 minimum: 301
[    0.124106] iommu: Default domain type: Translated 
[    0.124825] NetLabel:  unlabeled traffic allowed by default
[    0.137493] PCI: CLS 0 bytes, default 64
[    0.198139] nvme nvme0: 2/0/0 default/read/poll queues
[    0.422643] 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.422736] systemd[1]: No hostname configured, using default hostname.
[    0.508804] systemd[1]: Queued start job for default target initrd.target.
[    1.811466] 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)
[    9.104514] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  596.296578] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:11490)

receiver-crash-reports.log

CRASH REPORT
============
binary: echo
pid: 6595
signal: SIGTERM (15)
exit_code: 143
timestamp: 2026-03-04T12:10:13Z

=== dmesg (crash-related) ===
[    0.075874] pid_max: default: 32768 minimum: 301
[    0.127656] iommu: Default domain type: Translated 
[    0.128425] NetLabel:  unlabeled traffic allowed by default
[    0.136035] PCI: CLS 0 bytes, default 64
[    0.197706] nvme nvme0: 2/0/0 default/read/poll queues
[    0.428844] 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.428941] systemd[1]: No hostname configured, using default hostname.
[    0.529514] systemd[1]: Queued start job for default target initrd.target.
[    1.690790] 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)
[    8.234826] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  298.907587] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6595)

=== coredumps ===
(none found)
CRASH REPORT
============
binary: echo
pid: 8745
signal: SIGTERM (15)
exit_code: 143
timestamp: 2026-03-04T12:11:53Z

=== dmesg (crash-related) ===
[    0.075874] pid_max: default: 32768 minimum: 301
[    0.127656] iommu: Default domain type: Translated 
[    0.128425] NetLabel:  unlabeled traffic allowed by default
[    0.136035] PCI: CLS 0 bytes, default 64
[    0.197706] nvme nvme0: 2/0/0 default/read/poll queues
[    0.428844] 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.428941] systemd[1]: No hostname configured, using default hostname.
[    0.529514] systemd[1]: Queued start job for default target initrd.target.
[    1.690790] 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)
[    8.234826] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  298.907587] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6595)
[  398.567889] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8745)

=== coredumps ===
(none found)

receiver-coredump-listing.log

total 0

sender-coredump-listing.log

total 0
Kernel Console (dmesg)

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

[  211.099924] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  211.100941] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  211.102193] pci 0000:00:06.0: enabling Extended Tags
[  211.103959] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  211.105017] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  211.106035] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  211.114804] ena 0000:00:06.0: ENA device version: 0.10
[  211.115574] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  211.210116] ena 0000:00:06.0: ENA Large LLQ is disabled
[  211.223108] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:13:89:16:1a:3b
[  211.274920] ena 0000:00:06.0 ens6: renamed from eth0
[  211.635264] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  274.149331] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  274.150661] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  298.907587] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6595)
[  374.450538] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  375.459204] ena 0000:00:06.0: ENA device version: 0.10
[  375.459990] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  375.555253] ena 0000:00:06.0: ENA Large LLQ is disabled
[  375.567352] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:13:89:16:1a:3b
[  375.578049] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  382.858720] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  382.859989] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  398.567889] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8745)
[  474.263698] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  475.275570] ena 0000:00:06.0: ENA device version: 0.10
[  475.276344] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  475.375496] ena 0000:00:06.0: ENA Large LLQ is disabled
[  475.387835] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:13:89:16:1a:3b
[  475.399637] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels

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

[  230.730046] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  230.731102] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  230.732112] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  230.733349] pci 0000:00:06.0: enabling Extended Tags
[  230.735169] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  230.736232] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  230.737642] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  230.750163] ena 0000:00:06.0: ENA device version: 0.10
[  230.750895] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  230.852033] ena 0000:00:06.0: ENA Large LLQ is disabled
[  230.864364] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:28:6b:fc:22:27
[  230.924792] ena 0000:00:06.0 ens6: renamed from eth0
[  231.214922] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  266.948751] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  266.950003] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  315.766857] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6544)
[  316.516860] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6565)
[  318.256878] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6587)
[  319.796783] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6610)
[  364.478781] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  365.492144] ena 0000:00:06.0: ENA device version: 0.10
[  365.492889] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  365.589347] ena 0000:00:06.0: ENA Large LLQ is disabled
[  365.601878] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:28:6b:fc:22:27
[  365.664617] ena 0000:00:06.0 ens6: renamed from eth0
[  365.983968] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  483.528208] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  483.529512] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  515.346795] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:10231)
[  596.296578] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:11490)

Root cause: After unbinding from vfio-pci, NetworkManager detects the
new interface and reconfigures it, removing the manually-assigned IP.
The receiver's DPDK ENI had no IPv4 address, so Tier 3 packets never
reached the kernel echo server.

Changes:
- Tell NM to not manage the interface before assigning IP
- Wait for net interface to appear after ena bind (async)
- Flush stale addresses before assigning new IP
- Fail Tier 3 early if receiver ENI IP can't be assigned
- Replace generate_skip_xml with generate_failure_xml for tier3

https://claude.ai/code/session_01NM1kfsCAYe1BCzufhG9SZx
@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

❌ Integration Tests Failed (Run 22668418969)

Branch: claude/fix-deployment-tests-RvXhX | Commit: 6256f042

Test Results

Application Logs
Network & PCI State
Kernel Console (dmesg)

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

Integration Test Failure (Run 22669292275)

Branch: 16/merge | Commit: 6ba3a487f905db796592662ffea7f019c0ec5986

failure-summary.json

{
  "failed_step": "deploy_infrastructure",
  "error": "Infrastructure deployment failed",
  "exit_code": 2,
  "timestamp": "2026-03-04T12:31:29.575915Z",
  "sender_instance_id": "",
  "receiver_instance_id": "",
  "commit": "6ba3a487f905db796592662ffea7f019c0ec5986",
  "run_url": "https://github.com/gspivey/dpdk-stdlib-rust/actions/runs/22669292275"
}```

### instance-0-user-data.log (2847 bytes, last 80 lines)

=== User-data starting at Wed Mar 4 12:26:25 UTC 2026 ===
Amazon Linux 2023 repository 2.7 MB/s | 54 MB 00:20
Amazon Linux 2023 Kernel Livepatch repository 7.4 kB/s | 31 kB 00:04
Last metadata expiration check: 0:00:02 ago on Wed Mar 4 12:27:00 2026.
Package aws-cfn-bootstrap-2.0-38.amzn2023.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
=== Using pre-built DPDK AMI ===
=== Ensuring SSM agent is installed and running ===
SSM agent status: active
Last metadata expiration check: 0:00:11 ago on Wed Mar 4 12:27:00 2026.
Package clang-devel-15.0.7-3.amzn2023.0.4.x86_64 is already installed.
Package unzip-6.0-68.amzn2023.0.1.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
which unzip: /usr/bin/unzip
which cargo: MISSING
which clang: /usr/bin/clang
DPDK libs: 656 found
=== Configuring DPDK runtime ===
SSM agent status: active
=== Binding secondary ENI to DPDK ===
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...


### instance-1-user-data.log (10248 bytes, last 80 lines)

Compiling cexpr v0.6.0
Compiling regex v1.12.3
Compiling find-msvc-tools v0.1.9
Compiling rustc-hash v1.1.0
Compiling log v0.4.29
Compiling bitflags v2.11.0
Compiling cc v1.2.56
Compiling pkg-config v0.3.32
Compiling thiserror v1.0.69
Compiling thiserror-impl v1.0.69
Compiling parking_lot_core v0.9.12
Compiling utf8parse v0.2.2
Compiling anstyle-parse v0.2.7
Compiling anstyle-query v1.1.5
Compiling smallvec v1.15.1
Compiling is_terminal_polyfill v1.70.2
Compiling colorchoice v1.0.4
Compiling scopeguard v1.2.0
Compiling anstyle v1.0.13
Compiling anstream v0.6.21
Compiling lock_api v0.4.14
Compiling errno v0.3.14
Compiling strsim v0.11.1
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 heck v0.5.0
Compiling clap_lex v1.0.0
Compiling clap_builder v4.5.60
Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
Compiling clap_derive v4.5.55
Compiling signal-hook-registry v1.4.8
Compiling parking_lot v0.12.5
Compiling tokio-macros v2.6.1
Compiling socket2 v0.6.2
Compiling mio v1.1.1
Compiling pin-project-lite v0.2.17
Compiling bytes v1.11.1
Compiling clap v4.5.60
Compiling async-trait v0.1.89
Compiling tokio v1.50.0
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:147:17
|
147 | 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 tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
Finished release profile [optimized] target(s) in 53.93s
=== Build complete ===
-rwxr-xr-x. 2 root root 1184136 Mar 4 12:28 target/release/echo
-rwxr-xr-x. 2 root root 1787784 Mar 4 12:29 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib


### instance-0-console-output.log (12324 bytes, last 80 lines)

[ 7.678337] cloud-init[1643]: The key's randomart image is:
[ 7.680068] cloud-init[1643]: +---[ECDSA 256]---+
[ 7.681502] cloud-init[1643]: | |
[ 7.683038] cloud-init[1643]: | |
[ 7.684564] cloud-init[1643]: | |
[ 7.685949] cloud-init[1643]: | . . |
[ 7.687405] cloud-init[1643]: | = = o S o |
[ 7.688972] cloud-init[1643]: | + X @ + . . |
[ 7.690547] cloud-init[1643]: |o.E % B |
[ 7.692057] cloud-init[1643]: |=o O o |
[ 7.693503] cloud-init[1643]: |X**B@+= |
[ 7.694963] cloud-init[1643]: +----[SHA256]-----+
[ 8.203471] cloud-init[1732]: Cloud-init v. 22.2.2 running 'modules:config' at Wed, 04 Mar 2026 12:26:24 +0000. Up 8.10 seconds.
[ 8.640651] cloud-init[1748]: Cloud-init v. 22.2.2 running 'modules:final' at Wed, 04 Mar 2026 12:26:24 +0000. Up 8.59 seconds.
[ 8.707469] cloud-init[1748]: === User-data starting at Wed Mar 4 12:26:25 UTC 2026 ===
[ 9.747014] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[ 9.751486] Bridge firewalling registered
[ 9.935435] Initializing XFRM netlink socket

Amazon Linux 2023.10.20260216
Kernel 6.1.161-183.298.amzn2023.x86_64 on an x86_64 (-)

ip-10-0-1-71 login: [ 29.317147] cloud-init[1748]: Amazon Linux 2023 repository 2.7 MB/s | 54 MB 00:20
[ 44.246091] cloud-init[1748]: Amazon Linux 2023 Kernel Livepatch repository 7.4 kB/s | 31 kB 00:04
[ 44.344776] cloud-init[1748]: Last metadata expiration check: 0:00:02 ago on Wed Mar 4 12:27:00 2026.
[ 45.286194] cloud-init[1748]: Package aws-cfn-bootstrap-2.0-38.amzn2023.noarch is already installed.
[ 45.438403] cloud-init[1748]: Dependencies resolved.
[ 45.475273] cloud-init[1748]: Nothing to do.
[ 45.476788] cloud-init[1748]: Complete!
[ 45.518983] cloud-init[1748]: === Using pre-built DPDK AMI ===
[ 45.520674] cloud-init[1748]: === Ensuring SSM agent is installed and running ===
[ 52.761863] zram_generator::config[2018]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[ 52.973872] cloud-init[1748]: SSM agent status: active
[ 53.450751] cloud-init[1748]: Last metadata expiration check: 0:00:11 ago on Wed Mar 4 12:27:00 2026.
[ 53.498767] cloud-init[1748]: Package clang-devel-15.0.7-3.amzn2023.0.4.x86_64 is already installed.
[ 53.502724] cloud-init[1748]: Package unzip-6.0-68.amzn2023.0.1.x86_64 is already installed.
[ 53.609865] cloud-init[1748]: Dependencies resolved.
[ 53.662514] cloud-init[1748]: Nothing to do.
[ 53.664051] cloud-init[1748]: Complete!
[ 53.703141] cloud-init[1748]: which unzip: /usr/bin/unzip
[ 53.706413] cloud-init[1748]: which cargo: MISSING
[ 53.717867] cloud-init[1748]: which clang: /usr/bin/clang
[ 53.795423] cloud-init[1748]: DPDK libs: 656 found
[ 53.796961] cloud-init[1748]: === Configuring DPDK runtime ===
[ 53.814972] cloud-init[1748]: SSM agent status: active
[ 53.816519] cloud-init[1748]: === Binding secondary ENI to DPDK ===
[ 53.833527] cloud-init[1748]: Attempt 1: waiting for secondary ENI...
[ 54.857620] cloud-init[1748]: Attempt 2: waiting for secondary ENI...
2026/03/04 12:27:13Z: Amazon SSM Agent v3.3.3598.0 is running
2026/03/04 12:27:13Z: OsProductName: Amazon Linux
2026/03/04 12:27:13Z: OsVersion: 2023
[ 55.876312] cloud-init[1748]: Attempt 3: waiting for secondary ENI...
[ 56.895806] cloud-init[1748]: Attempt 4: waiting for secondary ENI...
[ 57.915254] cloud-init[1748]: Attempt 5: waiting for secondary ENI...
[ 58.934058] cloud-init[1748]: Attempt 6: waiting for secondary ENI...
[ 59.954499] cloud-init[1748]: Attempt 7: waiting for secondary ENI...
[ 60.973110] cloud-init[1748]: Attempt 8: waiting for secondary ENI...
[ 61.991860] cloud-init[1748]: Attempt 9: waiting for secondary ENI...
[ 63.010649] cloud-init[1748]: Attempt 10: waiting for secondary ENI...
[ 64.029955] cloud-init[1748]: Attempt 11: waiting for secondary ENI...
[ 65.048794] cloud-init[1748]: Attempt 12: waiting for secondary ENI...
[ 66.067627] cloud-init[1748]: Attempt 13: waiting for secondary ENI...
[ 67.085841] cloud-init[1748]: Attempt 14: waiting for secondary ENI...
[ 68.107246] cloud-init[1748]: Attempt 15: waiting for secondary ENI...
[ 69.125777] cloud-init[1748]: Attempt 16: waiting for secondary ENI...
[ 70.144049] cloud-init[1748]: Attempt 17: waiting for secondary ENI...
[ 71.162509] cloud-init[1748]: Attempt 18: waiting for secondary ENI...
[ 72.180833] cloud-init[1748]: Attempt 19: waiting for secondary ENI...
[ 73.199191] cloud-init[1748]: Attempt 20: waiting for secondary ENI...
[ 74.217443] cloud-init[1748]: Attempt 21: waiting for secondary ENI...
[ 75.236065] cloud-init[1748]: Attempt 22: waiting for secondary ENI...
[ 76.254641] cloud-init[1748]: Attempt 23: waiting for secondary ENI...
[ 77.273196] cloud-init[1748]: Attempt 24: waiting for secondary ENI...
[ 78.291316] cloud-init[1748]: Attempt 25: waiting for secondary ENI...
[ 79.309942] cloud-init[1748]: Attempt 26: waiting for secondary ENI...
[ 80.328389] cloud-init[1748]: Attempt 27: waiting for secondary ENI...
[ 81.346503] cloud-init[1748]: Attempt 28: waiting for secondary ENI...
[ 82.364768] cloud-init[1748]: Attempt 29: waiting for secondary ENI...
[ 83.382890] cloud-init[1748]: Attempt 30: waiting for secondary ENI...
[ 84.401417] cloud-init[1748]: Attempt 31: waiting for secondary ENI...


### instance-1-console-output.log (29052 bytes, last 80 lines)

[ 133.343155] cloud-init[1764]: Compiling smallvec v1.15.1
[ 133.563716] cloud-init[1764]: Compiling is_terminal_polyfill v1.70.2
[ 133.601666] cloud-init[1764]: Compiling colorchoice v1.0.4
[ 133.680947] cloud-init[1764]: Compiling scopeguard v1.2.0
[ 133.724408] cloud-init[1764]: Compiling anstyle v1.0.13
[ 133.969589] cloud-init[1764]: Compiling anstream v0.6.21
[ 134.500824] cloud-init[1764]: Compiling lock_api v0.4.14
[ 134.996633] cloud-init[1764]: Compiling errno v0.3.14
[ 135.099495] cloud-init[1764]: Compiling strsim v0.11.1
[ 135.622208] cloud-init[1764]: Compiling dpdk-sys v0.1.0 (/opt/dpdk-stdlib/dpdk-sys)
[ 135.658071] cloud-init[1764]: warning: unused import: std::fs
[ 135.659603] cloud-init[1764]: --> dpdk-sys/build.rs:129:9
[ 135.661031] cloud-init[1764]: |
[ 135.661918] cloud-init[1764]: 129 | use std::fs;
[ 135.663057] cloud-init[1764]: | ^^^^^^^
[ 135.663113] cloud-init[1764]: |
[ 135.663143] cloud-init[1764]: = note: #[warn(unused_imports)] (part of #[warn(unused)]) on by default
[ 136.026474] cloud-init[1764]: warning: dpdk-sys (build script) generated 1 warning
[ 136.077481] cloud-init[1764]: Compiling heck v0.5.0
[ 136.209462] cloud-init[1764]: Compiling clap_lex v1.0.0
[ 136.479234] cloud-init[1764]: Compiling clap_builder v4.5.60
[ 142.268109] cloud-init[1764]: Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
[ 142.901336] cloud-init[1764]: Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
[ 145.122800] cloud-init[1764]: Compiling clap_derive v4.5.55
[ 147.051080] cloud-init[1764]: Compiling signal-hook-registry v1.4.8
[ 147.594023] cloud-init[1764]: Compiling parking_lot v0.12.5
[ 148.734324] cloud-init[1764]: Compiling tokio-macros v2.6.1
[ 149.334372] cloud-init[1764]: Compiling socket2 v0.6.2
[ 150.472384] cloud-init[1764]: Compiling mio v1.1.1
[ 150.767320] cloud-init[1764]: Compiling pin-project-lite v0.2.17
[ 150.809050] cloud-init[1764]: Compiling bytes v1.11.1
[ 151.259374] cloud-init[1764]: Compiling clap v4.5.60
[ 151.293633] cloud-init[1764]: Compiling async-trait v0.1.89
[ 151.870192] cloud-init[1764]: Compiling tokio v1.50.0
[ 152.129567] cloud-init[1764]: Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
[ 156.384025] cloud-init[1764]: Compiling dpdk-tokio v0.1.0 (/opt/dpdk-stdlib/dpdk-tokio)
[ 156.510217] cloud-init[1764]: warning: variable does not need to be mutable
[ 156.512951] cloud-init[1764]: --> dpdk-tokio/src/compat/tokio.rs:151:25
[ 156.515554] cloud-init[1764]: |
[ 156.516948] cloud-init[1764]: 151 | let mut socket = socket.blocking_lock();
[ 156.520272] cloud-init[1764]: | ----^^^^^^
[ 156.522744] cloud-init[1764]: | |
[ 156.524947] cloud-init[1764]: | help: remove this mut
[ 156.527796] cloud-init[1764]: |
[ 156.529154] cloud-init[1764]: = note: #[warn(unused_mut)] (part of #[warn(unused)]) on by default
[ 156.658113] cloud-init[1764]: warning: variable does not need to be mutable
[ 156.660836] cloud-init[1764]: --> dpdk-tokio/src/socket.rs:147:17
[ 156.663244] cloud-init[1764]: |
[ 156.664608] cloud-init[1764]: 147 | let mut socket = socket.blocking_lock();
[ 156.667581] cloud-init[1764]: | ----^^^^^^
[ 156.669774] cloud-init[1764]: | |
[ 156.680095] cloud-init[1764]: | help: remove this mut
[ 158.969131] cloud-init[1764]: warning: dpdk-tokio (lib) generated 2 warnings (run cargo fix --lib -p dpdk-tokio to apply 2 suggestions)
[ 163.090568] cloud-init[1764]: Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[ 163.093933] cloud-init[1764]: Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[ 168.459351] cloud-init[1764]: Finished release profile [optimized] target(s) in 53.93s
[ 168.495344] cloud-init[1764]: === Build complete ===
[ 168.499068] cloud-init[1764]: -rwxr-xr-x. 2 root root 1184136 Mar 4 12:28 target/release/echo
[ 168.502338] cloud-init[1764]: -rwxr-xr-x. 2 root root 1787784 Mar 4 12:29 target/release/test-client
[ 168.505908] cloud-init[1764]: === Setup complete! ===
[ 168.507839] cloud-init[1764]: Rust project built successfully
[ 168.510079] cloud-init[1764]: Instance ready for testing
[ 168.512089] cloud-init[1764]: 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 | 56:10:a8:c3:1b:34:ec:a3:9f:2e:95:f7:45:28:2d:45:c9:66:f9:b3:c5:54:93:3f:c4:fa:4d:87:d1:ee:9d:4a | - | packer_69a3cb47-741e-6645-b31b-513da9aaae4b |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar 4 12:29:05 cloud-init: #############################################################
<14>Mar 4 12:29:05 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar 4 12:29:05 cloud-init: 256 SHA256:3G9fNpb+gI9E8CYxwVW2qYlLvDg+MeOZbjbrOJyc14g root@ip-10-0-1-203.ec2.internal (ECDSA)
<14>Mar 4 12:29:05 cloud-init: 256 SHA256:10xdT8nynW45QoOC5ShHGdUQKXRNJ22osWiWD7W6/H4 root@ip-10-0-1-203.ec2.internal (ED25519)
<14>Mar 4 12:29:05 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar 4 12:29:05 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCy7uGAv1xMb/+c1D7Hm9Xz2Y3Jz7bK1hq1ohH5U9hp+vDr68Ji+TlJfgv2LQtdMJzho8ZehNHHg8vm61o/B9Uo= root@ip-10-0-1-203.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM6nCY2tmULpHcDfqoRJqO2vQFFMmYdw/ruU6cGa7T9u root@ip-10-0-1-203.ec2.internal
-----END SSH HOST KEY KEYS-----
[ 168.978413] cloud-init[1764]: Cloud-init v. 22.2.2 finished at Wed, 04 Mar 2026 12:29:05 +0000. Datasource DataSourceEc2. Up 168.97 seconds


### All instance-logs files

total 200
drwxr-xr-x 2 runner runner 4096 Mar 4 12:31 .
drwxr-xr-x 17 runner runner 4096 Mar 4 12:27 ..
-rw-r--r-- 1 runner runner 354 Mar 4 12:31 failure-summary.json
-rw-r--r-- 1 runner runner 677 Mar 4 12:29 instance-0-build-listing.log
-rw-r--r-- 1 runner runner 10293 Mar 4 12:28 instance-0-cloud-init-output.log
-rw-r--r-- 1 runner runner 12324 Mar 4 12:27 instance-0-console-output.log
-rw-r--r-- 1 runner runner 8 Mar 4 12:29 instance-0-coredump-listing.log
-rw-r--r-- 1 runner runner 17 Mar 4 12:29 instance-0-crash-reports.log
-rw-r--r-- 1 runner runner 1327 Mar 4 12:29 instance-0-dmesg-crashes.log
-rw-r--r-- 1 runner runner 24001 Mar 4 12:29 instance-0-journal.log
-rw-r--r-- 1 runner runner 1050 Mar 4 12:29 instance-0-network-interfaces.log
-rw-r--r-- 1 runner runner 2847 Mar 4 12:28 instance-0-user-data.log
-rw-r--r-- 1 runner runner 1267 Mar 4 12:30 instance-1-build-listing.log
-rw-r--r-- 1 runner runner 266 Mar 4 12:30 instance-1-cfn-init.log
-rw-r--r-- 1 runner runner 17520 Mar 4 12:29 instance-1-cloud-init-output.log
-rw-r--r-- 1 runner runner 29052 Mar 4 12:29 instance-1-console-output.log
-rw-r--r-- 1 runner runner 8 Mar 4 12:31 instance-1-coredump-listing.log
-rw-r--r-- 1 runner runner 17 Mar 4 12:31 instance-1-crash-reports.log
-rw-r--r-- 1 runner runner 1327 Mar 4 12:31 instance-1-dmesg-crashes.log
-rw-r--r-- 1 runner runner 24001 Mar 4 12:31 instance-1-journal.log
-rw-r--r-- 1 runner runner 1516 Mar 4 12:30 instance-1-network-interfaces.log
-rw-r--r-- 1 runner runner 10248 Mar 4 12:29 instance-1-user-data.log

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

❌ Integration Tests Failed (Run 22669292275)

Branch: 16/merge | Commit: 6ba3a487

Test Results

Application Logs
Network & PCI State

instance-0-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:19:17:6a:dd:05 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0343c151becd8f5e1
    altname device-number-0.0
    inet 10.0.1.71/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3439sec preferred_lft 3439sec
    inet6 fe80::19:17ff:fe6a:dd05/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:d7:d8:cd:9a brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

instance-1-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:fc:27:3a:28:f1 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-008416f82fde73a40
    altname device-number-0.0
    inet 10.0.1.203/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3329sec preferred_lft 3329sec
    inet6 fe80::fc:27ff:fe3a:28f1/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:68:ac:9b:1b brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       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:d6:1b:c6:f3:7b brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname eni-0e8e08a605381e436
    altname device-number-1.0
    inet 10.0.1.25/24 metric 513 brd 10.0.1.255 scope global dynamic ens6
       valid_lft 3521sec preferred_lft 3521sec
    inet6 fe80::d6:1bff:fec6:f37b/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
⚠️ Crash Diagnostics

instance-0-dmesg-crashes.log

[    0.075031] pid_max: default: 32768 minimum: 301
[    0.127194] iommu: Default domain type: Translated 
[    0.127951] NetLabel:  unlabeled traffic allowed by default
[    0.150018] PCI: CLS 0 bytes, default 64
[    0.238587] nvme nvme0: 2/0/0 default/read/poll queues
[    0.428283] 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.428378] systemd[1]: No hostname configured, using default hostname.
[    0.526726] systemd[1]: Queued start job for default target initrd.target.
[    1.884111] 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)
[    9.747014] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.

instance-1-dmesg-crashes.log

[    0.073961] pid_max: default: 32768 minimum: 301
[    0.124836] iommu: Default domain type: Translated 
[    0.125539] NetLabel:  unlabeled traffic allowed by default
[    0.135909] PCI: CLS 0 bytes, default 64
[    0.196098] nvme nvme0: 2/0/0 default/read/poll queues
[    0.418534] 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.418627] systemd[1]: No hostname configured, using default hostname.
[    0.517298] systemd[1]: Queued start job for default target initrd.target.
[    1.509068] 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)
[    7.485747] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.

instance-0-coredump-listing.log

total 0

instance-1-coredump-listing.log

total 0
Kernel Console (dmesg)

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

[    4.166877] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    4.176889] ena 0000:00:05.0: ENA device version: 0.10
[    4.177658] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    4.275053] ena 0000:00:05.0: ENA Large LLQ is disabled
[    4.286831] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:19:17:6a:dd:05
[    4.415091] ena 0000:00:05.0 ens5: renamed from eth0
[    5.602930] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels

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

[    3.569297] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.580505] ena 0000:00:05.0: ENA device version: 0.10
[    3.581262] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.682516] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.695134] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:fc:27:3a:28:f1
[    3.775075] ena 0000:00:05.0 ens5: renamed from eth0
[    4.420756] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0e81564ff8c06d1b3 (DPDK ENI: 10.0.1.22)
  • Receiver: i-076321fd7756bc3c4 (DPDK ENI: 10.0.1.100)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

[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-sends: 1 tests, 1 failures
  • tier3-our-app-sends: 1 tests, 1 failures

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

Integration Test Failure (Run 22669622827)

Branch: claude/fix-deployment-tests-RvXhX | Commit: 95ab9c82eb399976d98a397810ed59d588599082

No failure-summary.json found

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

   Compiling regex v1.12.3
   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 thiserror-impl v1.0.69
   Compiling utf8parse v0.2.2
   Compiling parking_lot_core v0.9.12
   Compiling anstyle-parse v0.2.7
   Compiling smallvec v1.15.1
   Compiling scopeguard v1.2.0
   Compiling anstyle v1.0.13
   Compiling colorchoice v1.0.4
   Compiling is_terminal_polyfill v1.70.2
   Compiling anstyle-query v1.1.5
   Compiling anstream v0.6.21
   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 lock_api v0.4.14
warning: `dpdk-sys` (build script) generated 1 warning
   Compiling errno v0.3.14
   Compiling heck v0.5.0
   Compiling strsim v0.11.1
   Compiling clap_lex v1.0.0
   Compiling clap_builder v4.5.60
   Compiling clap_derive v4.5.55
   Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
   Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling tokio-macros v2.6.1
   Compiling socket2 v0.6.2
   Compiling mio v1.1.1
   Compiling bytes v1.11.1
   Compiling pin-project-lite v0.2.17
   Compiling clap v4.5.60
   Compiling async-trait v0.1.89
   Compiling tokio v1.50.0
   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:147:17
    |
147 |             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 tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
    Finished `release` profile [optimized] target(s) in 1m 02s
=== Build complete ===
-rwxr-xr-x. 2 root root 1184136 Mar  4 12:43 target/release/echo
-rwxr-xr-x. 2 root root 1787784 Mar  4 12:43 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

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

   Compiling regex v1.12.3
   Compiling cexpr v0.6.0
   Compiling bitflags v2.11.0
   Compiling find-msvc-tools v0.1.9
   Compiling rustc-hash v1.1.0
   Compiling log v0.4.29
   Compiling cc v1.2.56
   Compiling pkg-config v0.3.32
   Compiling thiserror v1.0.69
   Compiling thiserror-impl v1.0.69
   Compiling parking_lot_core v0.9.12
   Compiling utf8parse v0.2.2
   Compiling anstyle-parse v0.2.7
   Compiling is_terminal_polyfill v1.70.2
   Compiling scopeguard v1.2.0
   Compiling smallvec v1.15.1
   Compiling colorchoice v1.0.4
   Compiling anstyle v1.0.13
   Compiling anstyle-query v1.1.5
   Compiling anstream v0.6.21
   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 lock_api v0.4.14
warning: `dpdk-sys` (build script) generated 1 warning
   Compiling errno v0.3.14
   Compiling heck v0.5.0
   Compiling strsim v0.11.1
   Compiling clap_lex v1.0.0
   Compiling clap_builder v4.5.60
   Compiling clap_derive v4.5.55
   Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
   Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling tokio-macros v2.6.1
   Compiling socket2 v0.6.2
   Compiling mio v1.1.1
   Compiling bytes v1.11.1
   Compiling pin-project-lite v0.2.17
   Compiling clap v4.5.60
   Compiling async-trait v0.1.89
   Compiling tokio v1.50.0
   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:147:17
    |
147 |             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 1m 01s
=== Build complete ===
-rwxr-xr-x. 2 root root 1184136 Mar  4 12:43 target/release/echo
-rwxr-xr-x. 2 root root 1787784 Mar  4 12:43 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

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

[  204.064969] cloud-init[1746]: 151 |                     let mut socket = socket.blocking_lock();
[  204.067342] cloud-init[1746]:     |                         ----^^^^^^
[  204.069206] cloud-init[1746]:     |                         |
[  204.080177] cloud-init[1746]:     |                         help: remove this `mut`
[  204.082420] cloud-init[1746]:     |
[  204.083479] cloud-init[1746]:     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[  204.218820] cloud-init[1746]: warning: variable does not need to be mutable
[  204.220917] cloud-init[1746]:    --> dpdk-tokio/src/socket.rs:147:17
[  204.222816] cloud-init[1746]:     |
[  204.223816] cloud-init[1746]: 147 |             let mut socket = socket.blocking_lock();
[  204.226095] cloud-init[1746]:     |                 ----^^^^^^
[  204.227794] cloud-init[1746]:     |                 |
[  204.229271] cloud-init[1746]:     |                 help: remove this `mut`
[  206.635664] cloud-init[1746]: warning: `dpdk-tokio` (lib) generated 2 warnings (run `cargo fix --lib -p dpdk-tokio` to apply 2 suggestions)
[  210.958753] cloud-init[1746]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  210.961429] cloud-init[1746]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  216.626286] cloud-init[1746]:     Finished `release` profile [optimized] target(s) in 1m 02s
[  216.661755] cloud-init[1746]: === Build complete ===
[  216.665088] cloud-init[1746]: -rwxr-xr-x. 2 root root 1184136 Mar  4 12:43 target/release/echo
[  216.667626] cloud-init[1746]: -rwxr-xr-x. 2 root root 1787784 Mar  4 12:43 target/release/test-client
[  216.670390] cloud-init[1746]: === Setup complete! ===
[  216.671862] cloud-init[1746]: Rust project built successfully
[  216.673587] cloud-init[1746]: Instance ready for testing
[  216.675149] cloud-init[1746]: 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 | 56:10:a8:c3:1b:34:ec:a3:9f:2e:95:f7:45:28:2d:45:c9:66:f9:b3:c5:54:93:3f:c4:fa:4d:87:d1:ee:9d:4a |    -    | packer_69a3cb47-741e-6645-b31b-513da9aaae4b |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar  4 12:43:55 cloud-init: #############################################################
<14>Mar  4 12:43:55 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 12:43:55 cloud-init: 256 SHA256:DTux3Z9VSybSyxTs29QdnU3cz9LHMdWXXxgQoDhj3Bw root@ip-10-0-1-126.ec2.internal (ECDSA)
<14>Mar  4 12:43:55 cloud-init: 256 SHA256:fCXPzpCu5lADsRthiiQtzKuOWdmy4NoldEACoEIX1u0 root@ip-10-0-1-126.ec2.internal (ED25519)
<14>Mar  4 12:43:55 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 12:43:55 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBERAiZJATv1PP8LAn+Kw8V6xG2k7nZo7euXiV5alRkigtlsZmBTPnpD2M7Tq5fePe8QKMQWmTJJx+jdeEoW6wCI= root@ip-10-0-1-126.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIYBhHTeloZUsVW5QLKLJXaGuUroKOmvS+yNsIWQQrEh root@ip-10-0-1-126.ec2.internal
-----END SSH HOST KEY KEYS-----
[  217.582047] cloud-init[1746]: Cloud-init v. 22.2.2 finished at Wed, 04 Mar 2026 12:43:55 +0000. Datasource DataSourceEc2.  Up 217.57 seconds
[  230.886466] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  230.887560] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  230.888584] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  230.889835] pci 0000:00:06.0: enabling Extended Tags
[  230.891624] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  230.892661] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  230.893686] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  230.905609] ena 0000:00:06.0: ENA device version: 0.10
[  230.906380] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  231.005615] ena 0000:00:06.0: ENA Large LLQ is disabled
[  231.017564] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a1:cc:f2:c7:f3
[  231.075730] ena 0000:00:06.0 ens6: renamed from eth0
[  231.238126] zram_generator::config[4969]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  231.405259] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  268.812075] zram_generator::config[5683]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  269.679697] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  269.680985] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  292.227645] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6249)
[  364.054069] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  365.064723] ena 0000:00:06.0: ENA device version: 0.10
[  365.065487] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  365.164710] ena 0000:00:06.0: ENA Large LLQ is disabled
[  365.176624] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a1:cc:f2:c7:f3
[  365.224770] ena 0000:00:06.0 ens6: renamed from eth0
[  365.276700] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  365.278720] IPv6: ADDRCONF(NETDEV_CHANGE): ens6: link becomes ready
[  365.399476] zram_generator::config[7357]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  370.971190] zram_generator::config[7820]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  371.908944] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  371.910243] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  386.457016] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8084)
[  458.747938] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  459.761046] ena 0000:00:06.0: ENA device version: 0.10
[  459.761793] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  459.862976] ena 0000:00:06.0: ENA Large LLQ is disabled
[  459.875748] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a1:cc:f2:c7:f3
[  459.887532] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  459.889238] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  460.006236] zram_generator::config[9188]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.

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

[  182.445296] cloud-init[1768]:    Compiling bytes v1.11.1
[  182.702538] cloud-init[1768]:    Compiling pin-project-lite v0.2.17
[  182.747616] cloud-init[1768]:    Compiling clap v4.5.60
[  182.783051] cloud-init[1768]:    Compiling async-trait v0.1.89
[  183.577651] cloud-init[1768]:    Compiling tokio v1.50.0
[  183.706943] cloud-init[1768]:    Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
[  188.545302] cloud-init[1768]:    Compiling dpdk-tokio v0.1.0 (/opt/dpdk-stdlib/dpdk-tokio)
[  188.679773] cloud-init[1768]: warning: variable does not need to be mutable
[  188.682402] cloud-init[1768]:    --> dpdk-tokio/src/compat/tokio.rs:151:25
[  188.684845] cloud-init[1768]:     |
[  188.686244] cloud-init[1768]: 151 |                     let mut socket = socket.blocking_lock();
[  188.689330] cloud-init[1768]:     |                         ----^^^^^^
[  188.691641] cloud-init[1768]:     |                         |
[  188.693713] cloud-init[1768]:     |                         help: remove this `mut`
[  188.696427] cloud-init[1768]:     |
[  188.697696] cloud-init[1768]:     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[  188.840669] cloud-init[1768]: warning: variable does not need to be mutable
[  188.843249] cloud-init[1768]:    --> dpdk-tokio/src/socket.rs:147:17
[  188.845509] cloud-init[1768]:     |
[  188.846786] cloud-init[1768]: 147 |             let mut socket = socket.blocking_lock();
[  188.849607] cloud-init[1768]:     |                 ----^^^^^^
[  188.860123] cloud-init[1768]:     |                 |
[  188.862002] cloud-init[1768]:     |                 help: remove this `mut`
[  191.353509] cloud-init[1768]: warning: `dpdk-tokio` (lib) generated 2 warnings (run `cargo fix --lib -p dpdk-tokio` to apply 2 suggestions)
[  195.862175] cloud-init[1768]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  195.865511] cloud-init[1768]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  201.697539] cloud-init[1768]:     Finished `release` profile [optimized] target(s) in 1m 01s
[  201.736462] cloud-init[1768]: === Build complete ===
[  201.740164] cloud-init[1768]: -rwxr-xr-x. 2 root root 1184136 Mar  4 12:43 target/release/echo
[  201.743314] cloud-init[1768]: -rwxr-xr-x. 2 root root 1787784 Mar  4 12:43 target/release/test-client
[  201.746668] cloud-init[1768]: === Setup complete! ===
[  201.748545] cloud-init[1768]: Rust project built successfully
[  201.750652] cloud-init[1768]: Instance ready for testing
[  201.752575] cloud-init[1768]: 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 | 56:10:a8:c3:1b:34:ec:a3:9f:2e:95:f7:45:28:2d:45:c9:66:f9:b3:c5:54:93:3f:c4:fa:4d:87:d1:ee:9d:4a |    -    | packer_69a3cb47-741e-6645-b31b-513da9aaae4b |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar  4 12:43:41 cloud-init: #############################################################
<14>Mar  4 12:43:41 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 12:43:41 cloud-init: 256 SHA256:V3dkWnFB9S0uiKJKM1YXmLQzuQgXGMeslWflYdevgYI root@ip-10-0-1-177.ec2.internal (ECDSA)
<14>Mar  4 12:43:41 cloud-init: 256 SHA256:+uMNFpUzNhIn3N8rlj7KbyUgMcwuR2pu5vQWe/FhJnM root@ip-10-0-1-177.ec2.internal (ED25519)
<14>Mar  4 12:43:41 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 12:43:41 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBC+85gO5UjHVNruTHRSBbjI9pikqtSkGeg7BNkyqycusW7/F9Aw/VsY+7kkkzeqYFvQhHshv8xUvtRAovhvatxg= root@ip-10-0-1-177.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDXwgh4VNd5wCGCliGF2OJHOzms4QaK/QSi1ERFu4nTk root@ip-10-0-1-177.ec2.internal
-----END SSH HOST KEY KEYS-----
[  202.725753] cloud-init[1768]: Cloud-init v. 22.2.2 finished at Wed, 04 Mar 2026 12:43:41 +0000. Datasource DataSourceEc2.  Up 202.72 seconds
[  210.254002] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  210.255075] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  210.256076] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  210.257314] pci 0000:00:06.0: enabling Extended Tags
[  210.259115] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  210.260158] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  210.261178] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  210.274004] ena 0000:00:06.0: ENA device version: 0.10
[  210.274765] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  210.373396] ena 0000:00:06.0: ENA Large LLQ is disabled
[  210.385334] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:cc:e3:a5:f1:e3
[  210.443477] ena 0000:00:06.0 ens6: renamed from eth0
[  210.646826] zram_generator::config[4482]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  210.870720] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  262.948098] zram_generator::config[6009]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  263.769578] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  263.770839] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  308.564973] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6630)
[  309.314932] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6651)
[  311.064898] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6673)
[  312.624910] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6930)
[  355.357809] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  356.370858] ena 0000:00:06.0: ENA device version: 0.10
[  356.371620] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  356.468133] ena 0000:00:06.0: ENA Large LLQ is disabled
[  356.480883] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:cc:e3:a5:f1:e3
[  356.491506] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  356.493247] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  356.748926] zram_generator::config[7526]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.

All instance-logs files

total 256
drwxr-xr-x  2 runner runner  4096 Mar  4 12:52 .
drwxr-xr-x 18 runner runner  4096 Mar  4 12:45 ..
-rw-r--r--  1 runner runner  1267 Mar  4 12:51 receiver-build-listing.log
-rw-r--r--  1 runner runner   268 Mar  4 12:50 receiver-cfn-init.log
-rw-r--r--  1 runner runner 17593 Mar  4 12:50 receiver-cloud-init-output.log
-rw-r--r--  1 runner runner 32235 Mar  4 12:50 receiver-console-output.log
-rw-r--r--  1 runner runner     8 Mar  4 12:52 receiver-coredump-listing.log
-rw-r--r--  1 runner runner  3269 Mar  4 12:52 receiver-crash-reports.log
-rw-r--r--  1 runner runner  1497 Mar  4 12:52 receiver-dmesg-crashes.log
-rw-r--r--  1 runner runner  1638 Mar  4 12:51 receiver-echo-server.log
-rw-r--r--  1 runner runner 24001 Mar  4 12:51 receiver-journal.log
-rw-r--r--  1 runner runner  1348 Mar  4 12:51 receiver-network-interfaces.log
-rw-r--r--  1 runner runner  6179 Mar  4 12:45 receiver-networking-diag-baseline.txt
-rw-r--r--  1 runner runner 10321 Mar  4 12:50 receiver-user-data.log
-rw-r--r--  1 runner runner  1267 Mar  4 12:49 sender-build-listing.log
-rw-r--r--  1 runner runner   266 Mar  4 12:49 sender-cfn-init.log
-rw-r--r--  1 runner runner 17593 Mar  4 12:49 sender-cloud-init-output.log
-rw-r--r--  1 runner runner 31578 Mar  4 12:48 sender-console-output.log
-rw-r--r--  1 runner runner     8 Mar  4 12:50 sender-coredump-listing.log
-rw-r--r--  1 runner runner    17 Mar  4 12:50 sender-crash-reports.log
-rw-r--r--  1 runner runner  1327 Mar  4 12:50 sender-dmesg-crashes.log
-rw-r--r--  1 runner runner 24001 Mar  4 12:50 sender-journal.log
-rw-r--r--  1 runner runner  1051 Mar  4 12:50 sender-network-interfaces.log
-rw-r--r--  1 runner runner  6174 Mar  4 12:45 sender-networking-diag-baseline.txt
-rw-r--r--  1 runner runner  2599 Mar  4 12:49 sender-test-client.log
-rw-r--r--  1 runner runner 10321 Mar  4 12:48 sender-user-data.log

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

❌ Integration Tests Failed (Run 22669622827)

Branch: claude/fix-deployment-tests-RvXhX | Commit: 95ab9c82

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, 1 failures, skipped
    FAIL: Receiver ENI unbind or IP assignment failed
    
  • tier3-our-app-sends.xml: 1 tests, 1 failures, skipped
    FAIL: Receiver ENI unbind or IP assignment failed
    
Application Logs

receiver-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.100: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.100:9000 (MAC: 02:a1:cc:f2:c7:f3)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.100:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.177:60428: arp-probe #1
📤 Sent 18 bytes back to 10.0.1.177:60428
📨 Received from 10.0.1.177:57648: hello-dpdk #1
📤 Sent 19 bytes back to 10.0.1.177:57648
📨 Received from 10.0.1.177:57648: hello-dpdk #2
📤 Sent 19 bytes back to 10.0.1.177:57648
📨 Received from 10.0.1.177:57648: hello-dpdk #3
📤 Sent 19 bytes back to 10.0.1.177:57648
📨 Received from 10.0.1.177:42319: roundtrip-test #1
📤 Sent 23 bytes back to 10.0.1.177:42319
📨 Received from 10.0.1.177:42319: roundtrip-test #2
📤 Sent 23 bytes back to 10.0.1.177:42319
📨 Received from 10.0.1.177:42319: roundtrip-test #3
📤 Sent 23 bytes back to 10.0.1.177:42319
📨 Received from 10.0.1.177:42319: roundtrip-test #4
📤 Sent 23 bytes back to 10.0.1.177:42319
📨 Received from 10.0.1.177:42319: roundtrip-test #5
📤 Sent 23 bytes back to 10.0.1.177:42319
📨 Received from 10.0.1.177:35256: Hello DPDK payload integrity check 12345 #1
📤 Sent 49 bytes back to 10.0.1.177:35256

sender-test-client.log

Sent 12 bytes: 'arp-probe #1'
Received 18 bytes from 10.0.1.100:9000: 'echo: arp-probe #1'
Test complete
[2026-03-04T12:45:27Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-04T12:45:27Z] INFO: Test: udp_send_receive
[2026-03-04T12:45:29Z] INFO: UDP send/receive succeeded
[2026-03-04T12:45:29Z] INFO: Test: echo_roundtrip
[2026-03-04T12:45:30Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-04T12:45:30Z] INFO: Test: payload_integrity
[2026-03-04T12:45:31Z] INFO: Payload integrity verified
[2026-03-04T12:45:31Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-04T12:45:31Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-04T12:47:01Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.100: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.100:9000: 'echo: arp-probe #1'
Test complete
[2026-03-04T12:47:01Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-04T12:47:01Z] INFO: Test: udp_send_receive
[2026-03-04T12:47:02Z] INFO: UDP send/receive succeeded
[2026-03-04T12:47:02Z] INFO: Test: echo_roundtrip
[2026-03-04T12:47:03Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-04T12:47:03Z] INFO: Test: payload_integrity
[2026-03-04T12:47:03Z] INFO: Payload integrity verified
[2026-03-04T12:47:03Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-03-04T12:47:03Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml
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:93:74:0a:79:1f brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0dd87befa98857652
    altname device-number-0.0
    inet 10.0.1.126/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2922sec preferred_lft 2922sec
    inet6 fe80::93:74ff:fe0a:791f/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:4f:c3:1c:c1 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 02:a1:cc:f2:c7:f3 brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname ens6
    inet6 fe80::a1:ccff:fef2:c7f3/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:21:5a:1e:4a:af brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-07b7bffafc202ca42
    altname device-number-0.0
    inet 10.0.1.177/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3029sec preferred_lft 3029sec
    inet6 fe80::21:5aff:fe1e:4aaf/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:96:57:b1:28 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-04T12:45:01Z
hostname: ip-10-0-1-126.ec2.internal
kernel: 6.1.161-183.298.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:93:74:0a:79:1f brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0dd87befa98857652
    altname device-number-0.0
    inet 10.0.1.126/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3322sec preferred_lft 3322sec
    inet6 fe80::93:74ff:fe0a:791f/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:4f:c3:1c:c1 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.11 dev ens5 lladdr 02:9f:7e:ff:d0:e5 REACHABLE 
10.0.1.152 dev ens5 lladdr 02:0f:13:99:11:9d REACHABLE 
10.0.1.1 dev ens5 lladdr 02:27:4a:5c:95:a9 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.126 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.126 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.126 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.126 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:93:74:0a:79:1f/ 02:a1:cc:f2:c7:f3/ 

--- ENI: 02:93:74:0a:79:1f/ ---
  device-number: 0
  local-ipv4s: 10.0.1.126
  subnet-id: subnet-008c6049c636370d8
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:a1:cc:f2:c7:f3/ ---
  device-number: 1
  local-ipv4s: 10.0.1.100
  subnet-id: subnet-008c6049c636370d8
  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:27:4a:5c:95:a9 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.126 ens5
Unicast reply from 10.0.1.1 [02:27:4A:5C:95:A9]  0.545ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

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

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.068889] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.075236] audit: type=2000 audit(1772628019.149:1): state=initialized audit_enabled=0 res=1
[    0.076758] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.100090] ACPI: Interpreter enabled
[    0.100090] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.124019] pci 0000:00:05.0: enabling Extended Tags
[    0.152873] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.182098] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.269267] IPI shorthand broadcast: enabled
[    0.269329] AES CTR mode by8 optimization enabled
[    2.365233] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.413091] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.455346] VFIO - User Level meta-driver version: 0.3
[    3.530244] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.557659] ena 0000:00:05.0: ENA device version: 0.10
[    3.558450] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.695048] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.707138] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:93:74:0a:79:1f
[    3.756210] ena 0000:00:05.0 ens5: renamed from eth0
[    4.535240] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  230.889835] pci 0000:00:06.0: enabling Extended Tags
[  230.893686] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  230.905609] ena 0000:00:06.0: ENA device version: 0.10
[  230.906380] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  231.005615] ena 0000:00:06.0: ENA Large LLQ is disabled
[  231.017564] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a1:cc:f2:c7:f3
[  231.075730] ena 0000:00:06.0 ens6: renamed from eth0
[  231.405259] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  269.679697] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  269.680985] 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-04T12:44:54Z
hostname: ip-10-0-1-177.ec2.internal
kernel: 6.1.161-183.298.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:21:5a:1e:4a:af brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-07b7bffafc202ca42
    altname device-number-0.0
    inet 10.0.1.177/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3330sec preferred_lft 3330sec
    inet6 fe80::21:5aff:fe1e:4aaf/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:96:57:b1:28 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.152 dev ens5 lladdr 02:0f:13:99:11:9d STALE 
10.0.1.11 dev ens5 lladdr 02:9f:7e:ff:d0:e5 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:27:4a:5c:95:a9 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.177 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.177 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.177 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.177 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:21:5a:1e:4a:af/ 02:cc:e3:a5:f1:e3/ 

--- ENI: 02:21:5a:1e:4a:af/ ---
  device-number: 0
  local-ipv4s: 10.0.1.177
  subnet-id: subnet-008c6049c636370d8
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:cc:e3:a5:f1:e3/ ---
  device-number: 1
  local-ipv4s: 10.0.1.22
  subnet-id: subnet-008c6049c636370d8
  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:27:4a:5c:95:a9 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.177 ens5
Unicast reply from 10.0.1.1 [02:27:4A:5C:95:A9]  0.536ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:         0 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  4 12:44 .
drwxr-xr-x. 14 root root     3080 Mar  4 12:43 ..
crw-------.  1 root root 243,   0 Mar  4 12:44 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar  4 12:40 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.069476] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.075777] audit: type=2000 audit(1772628018.433:1): state=initialized audit_enabled=0 res=1
[    0.077288] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.100636] ACPI: Interpreter enabled
[    0.100636] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.125684] pci 0000:00:05.0: enabling Extended Tags
[    0.150058] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.181829] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.265707] IPI shorthand broadcast: enabled
[    0.265768] AES CTR mode by8 optimization enabled
[    2.415171] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.461804] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.505672] VFIO - User Level meta-driver version: 0.3
[    3.579015] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.590269] ena 0000:00:05.0: ENA device version: 0.10
[    3.591038] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.705060] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.716819] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:21:5a:1e:4a:af
[    3.755111] ena 0000:00:05.0 ens5: renamed from eth0
[    4.631985] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  210.257314] pci 0000:00:06.0: enabling Extended Tags
[  210.261178] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  210.274004] ena 0000:00:06.0: ENA device version: 0.10
[  210.274765] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  210.373396] ena 0000:00:06.0: ENA Large LLQ is disabled
[  210.385334] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:cc:e3:a5:f1:e3
[  210.443477] ena 0000:00:06.0 ens6: renamed from eth0
[  210.870720] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  263.769578] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  263.770839] 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.075215] pid_max: default: 32768 minimum: 301
[    0.126231] iommu: Default domain type: Translated 
[    0.126977] NetLabel:  unlabeled traffic allowed by default
[    0.148775] PCI: CLS 0 bytes, default 64
[    0.200376] nvme nvme0: 2/0/0 default/read/poll queues
[    0.436097] 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.436197] systemd[1]: No hostname configured, using default hostname.
[    0.529431] systemd[1]: Queued start job for default target initrd.target.
[    1.682746] 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)
[    8.251569] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  292.227645] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6249)
[  386.457016] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8084)

sender-dmesg-crashes.log

[    0.075766] pid_max: default: 32768 minimum: 301
[    0.127905] iommu: Default domain type: Translated 
[    0.128673] NetLabel:  unlabeled traffic allowed by default
[    0.137434] PCI: CLS 0 bytes, default 64
[    0.209524] nvme nvme0: 2/0/0 default/read/poll queues
[    0.437318] 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.437422] systemd[1]: No hostname configured, using default hostname.
[    0.531704] systemd[1]: Queued start job for default target initrd.target.
[    1.716403] 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)
[    7.792157] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.

receiver-crash-reports.log

CRASH REPORT
============
binary: echo
pid: 6249
signal: SIGTERM (15)
exit_code: 143
timestamp: 2026-03-04T12:46:23Z

=== dmesg (crash-related) ===
[    0.075215] pid_max: default: 32768 minimum: 301
[    0.126231] iommu: Default domain type: Translated 
[    0.126977] NetLabel:  unlabeled traffic allowed by default
[    0.148775] PCI: CLS 0 bytes, default 64
[    0.200376] nvme nvme0: 2/0/0 default/read/poll queues
[    0.436097] 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.436197] systemd[1]: No hostname configured, using default hostname.
[    0.529431] systemd[1]: Queued start job for default target initrd.target.
[    1.682746] 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)
[    8.251569] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  292.227645] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6249)

=== coredumps ===
(none found)
CRASH REPORT
============
binary: echo
pid: 8084
signal: SIGTERM (15)
exit_code: 143
timestamp: 2026-03-04T12:47:58Z

=== dmesg (crash-related) ===
[    0.075215] pid_max: default: 32768 minimum: 301
[    0.126231] iommu: Default domain type: Translated 
[    0.126977] NetLabel:  unlabeled traffic allowed by default
[    0.148775] PCI: CLS 0 bytes, default 64
[    0.200376] nvme nvme0: 2/0/0 default/read/poll queues
[    0.436097] 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.436197] systemd[1]: No hostname configured, using default hostname.
[    0.529431] systemd[1]: Queued start job for default target initrd.target.
[    1.682746] 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)
[    8.251569] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  292.227645] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6249)
[  386.457016] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8084)

=== coredumps ===
(none found)

receiver-coredump-listing.log

total 0

sender-coredump-listing.log

total 0
Kernel Console (dmesg)

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

[  230.888584] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  230.889835] pci 0000:00:06.0: enabling Extended Tags
[  230.891624] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  230.892661] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  230.893686] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  230.905609] ena 0000:00:06.0: ENA device version: 0.10
[  230.906380] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  231.005615] ena 0000:00:06.0: ENA Large LLQ is disabled
[  231.017564] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a1:cc:f2:c7:f3
[  231.075730] ena 0000:00:06.0 ens6: renamed from eth0
[  231.405259] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  269.679697] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  269.680985] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  292.227645] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6249)
[  364.054069] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  365.064723] ena 0000:00:06.0: ENA device version: 0.10
[  365.065487] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  365.164710] ena 0000:00:06.0: ENA Large LLQ is disabled
[  365.176624] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a1:cc:f2:c7:f3
[  365.224770] ena 0000:00:06.0 ens6: renamed from eth0
[  365.276700] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  371.908944] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  371.910243] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  386.457016] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8084)
[  458.747938] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  459.761046] ena 0000:00:06.0: ENA device version: 0.10
[  459.761793] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  459.862976] ena 0000:00:06.0: ENA Large LLQ is disabled
[  459.875748] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:a1:cc:f2:c7:f3
[  459.887532] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels

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

[    3.591038] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.705060] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.716819] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:21:5a:1e:4a:af
[    3.755111] ena 0000:00:05.0 ens5: renamed from eth0
[    4.631985] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  210.254002] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  210.255075] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  210.256076] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  210.257314] pci 0000:00:06.0: enabling Extended Tags
[  210.259115] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  210.260158] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  210.261178] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  210.274004] ena 0000:00:06.0: ENA device version: 0.10
[  210.274765] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  210.373396] ena 0000:00:06.0: ENA Large LLQ is disabled
[  210.385334] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:cc:e3:a5:f1:e3
[  210.443477] ena 0000:00:06.0 ens6: renamed from eth0
[  210.870720] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  263.769578] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  263.770839] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  308.564973] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6630)
[  309.314932] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6651)
[  311.064898] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6673)
[  312.624910] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6930)
[  355.357809] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  356.370858] ena 0000:00:06.0: ENA device version: 0.10
[  356.371620] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  356.468133] ena 0000:00:06.0: ENA Large LLQ is disabled
[  356.480883] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:cc:e3:a5:f1:e3
[  356.491506] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels

The IP assignment SSM command was failing due to:
1. set -euo pipefail causing early exit on benign failures
2. ip addr add failing with "File exists" on repeat calls
3. No verification that the IP was actually assigned

Changes:
- Use quoted heredoc to prevent variable expansion issues
- Use ip addr replace instead of ip addr add (idempotent)
- Use ip route replace instead of ip route add (idempotent)
- Remove set -euo pipefail, handle errors explicitly
- Add verification step that confirms IP is configured
- Add detailed logging for debugging

https://claude.ai/code/session_01NM1kfsCAYe1BCzufhG9SZx
@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-003e2021a2fc0a468 (DPDK ENI: 10.0.1.130)
  • Receiver: i-0b31b47d24c053d44 (DPDK ENI: 10.0.1.132)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

[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-sends: 1 tests, 1 failures
  • tier3-our-app-sends: 1 tests, 1 failures

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

Integration Test Failure (Run 22670435921)

Branch: 16/merge | Commit: 57aae4109d1d6101ab1ad135c14a64ccd478fb67

No failure-summary.json found

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

   Compiling cexpr v0.6.0
   Compiling regex v1.12.3
   Compiling log v0.4.29
   Compiling bitflags v2.11.0
   Compiling rustc-hash v1.1.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 thiserror-impl v1.0.69
   Compiling parking_lot_core v0.9.12
   Compiling utf8parse v0.2.2
   Compiling anstyle-parse v0.2.7
   Compiling is_terminal_polyfill v1.70.2
   Compiling scopeguard v1.2.0
   Compiling anstyle-query v1.1.5
   Compiling smallvec v1.15.1
   Compiling colorchoice v1.0.4
   Compiling anstyle v1.0.13
   Compiling anstream v0.6.21
   Compiling lock_api v0.4.14
   Compiling errno v0.3.14
   Compiling clap_lex v1.0.0
   Compiling heck v0.5.0
   Compiling strsim v0.11.1
   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 clap_derive v4.5.55
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling tokio-macros v2.6.1
   Compiling socket2 v0.6.2
   Compiling mio v1.1.1
   Compiling pin-project-lite v0.2.17
   Compiling bytes v1.11.1
   Compiling tokio v1.50.0
   Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
   Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
   Compiling clap v4.5.60
   Compiling async-trait v0.1.89
   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:147:17
    |
147 |             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 echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
   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 1m 05s
=== Build complete ===
-rwxr-xr-x. 2 root root 1184136 Mar  4 13:07 target/release/echo
-rwxr-xr-x. 2 root root 1787784 Mar  4 13:08 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

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

   Compiling regex v1.12.3
   Compiling cexpr v0.6.0
   Compiling log v0.4.29
   Compiling bitflags v2.11.0
   Compiling rustc-hash v1.1.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 thiserror-impl v1.0.69
   Compiling parking_lot_core v0.9.12
   Compiling utf8parse v0.2.2
   Compiling anstyle-parse v0.2.7
   Compiling smallvec v1.15.1
   Compiling colorchoice v1.0.4
   Compiling anstyle-query v1.1.5
   Compiling is_terminal_polyfill v1.70.2
   Compiling scopeguard v1.2.0
   Compiling anstyle v1.0.13
   Compiling anstream v0.6.21
   Compiling lock_api v0.4.14
   Compiling errno v0.3.14
   Compiling clap_lex v1.0.0
   Compiling strsim v0.11.1
   Compiling heck v0.5.0
   Compiling clap_derive v4.5.55
   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 clap_builder v4.5.60
   Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
   Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling tokio-macros v2.6.1
   Compiling mio v1.1.1
   Compiling socket2 v0.6.2
   Compiling pin-project-lite v0.2.17
   Compiling bytes v1.11.1
   Compiling clap v4.5.60
   Compiling async-trait v0.1.89
   Compiling tokio v1.50.0
   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:147:17
    |
147 |             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 1m 01s
=== Build complete ===
-rwxr-xr-x. 2 root root 1184136 Mar  4 13:07 target/release/echo
-rwxr-xr-x. 2 root root 1787784 Mar  4 13:07 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

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

[  201.053524] cloud-init[1741]: 151 |                     let mut socket = socket.blocking_lock();
[  201.055784] cloud-init[1741]:     |                         ----^^^^^^
[  201.058036] cloud-init[1741]:     |                         |
[  201.070392] cloud-init[1741]:     |                         help: remove this `mut`
[  201.073280] cloud-init[1741]:     |
[  201.074296] cloud-init[1741]:     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[  201.240835] cloud-init[1741]: warning: variable does not need to be mutable
[  201.243522] cloud-init[1741]:    --> dpdk-tokio/src/socket.rs:147:17
[  201.245112] cloud-init[1741]:     |
[  201.246910] cloud-init[1741]: 147 |             let mut socket = socket.blocking_lock();
[  201.248430] cloud-init[1741]:     |                 ----^^^^^^
[  201.260086] cloud-init[1741]:     |                 |
[  201.262020] cloud-init[1741]:     |                 help: remove this `mut`
[  203.609510] cloud-init[1741]: warning: `dpdk-tokio` (lib) generated 2 warnings (run `cargo fix --lib -p dpdk-tokio` to apply 2 suggestions)
[  203.614211] cloud-init[1741]:    Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
[  208.910456] cloud-init[1741]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  208.914102] cloud-init[1741]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  214.397784] cloud-init[1741]:     Finished `release` profile [optimized] target(s) in 1m 05s
[  214.433650] cloud-init[1741]: === Build complete ===
[  214.437382] cloud-init[1741]: -rwxr-xr-x. 2 root root 1184136 Mar  4 13:07 target/release/echo
[  214.440772] cloud-init[1741]: -rwxr-xr-x. 2 root root 1787784 Mar  4 13:08 target/release/test-client
[  214.444339] cloud-init[1741]: === Setup complete! ===
[  214.446293] cloud-init[1741]: Rust project built successfully
[  214.448509] cloud-init[1741]: Instance ready for testing
[  214.450555] cloud-init[1741]: 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 | 56:10:a8:c3:1b:34:ec:a3:9f:2e:95:f7:45:28:2d:45:c9:66:f9:b3:c5:54:93:3f:c4:fa:4d:87:d1:ee:9d:4a |    -    | packer_69a3cb47-741e-6645-b31b-513da9aaae4b |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar  4 13:08:02 cloud-init: #############################################################
<14>Mar  4 13:08:02 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 13:08:02 cloud-init: 256 SHA256:9BY9BiMafZ5ouM6QjZGhM2pLivqeegoEz9dpcK1BaaY root@ip-10-0-1-126.ec2.internal (ECDSA)
<14>Mar  4 13:08:02 cloud-init: 256 SHA256:iKHuxQFXIKxBNzx3Q6TNG15aJdY3ZD2WZfjc8Nd2yXE root@ip-10-0-1-126.ec2.internal (ED25519)
<14>Mar  4 13:08:02 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 13:08:02 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBM+BgLdnTzYpROi8lg6I5SXhJVJSFHleIXhQZmTF5pvzSnEfi5b3S0jLWpk9+XdQUdbrObJF3UpZ0mu5nsVz/50= root@ip-10-0-1-126.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOy5b0W0D6MrPrDIJGwG9hjENcYYGlncblG2lbYGmM0n root@ip-10-0-1-126.ec2.internal
-----END SSH HOST KEY KEYS-----
[  216.054241] cloud-init[1741]: Cloud-init v. 22.2.2 finished at Wed, 04 Mar 2026 13:08:02 +0000. Datasource DataSourceEc2.  Up 216.04 seconds
[  231.106872] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  231.107932] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  231.108944] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  231.110217] pci 0000:00:06.0: enabling Extended Tags
[  231.112013] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  231.113054] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  231.114078] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  231.122046] ena 0000:00:06.0: ENA device version: 0.10
[  231.122789] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  231.220005] ena 0000:00:06.0: ENA Large LLQ is disabled
[  231.232074] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:f0:ca:25:a1:53
[  231.300055] ena 0000:00:06.0 ens6: renamed from eth0
[  231.467370] zram_generator::config[4038]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  231.611111] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  273.441260] zram_generator::config[5799]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  274.315590] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  274.316891] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  298.660410] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6130)
[  371.263017] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  372.275703] ena 0000:00:06.0: ENA device version: 0.10
[  372.276440] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  372.375722] ena 0000:00:06.0: ENA Large LLQ is disabled
[  372.387562] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:f0:ca:25:a1:53
[  372.398241] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  372.401149] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  372.555714] zram_generator::config[7467]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  378.191628] zram_generator::config[7643]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  379.109593] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  379.111045] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  394.037479] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8261)
[  467.484724] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  468.492771] ena 0000:00:06.0: ENA device version: 0.10
[  468.493513] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  468.592744] ena 0000:00:06.0: ENA Large LLQ is disabled
[  468.604669] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:f0:ca:25:a1:53
[  468.615201] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  468.617793] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  468.792225] zram_generator::config[11787]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.

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

[  159.402543] cloud-init[1742]:    Compiling pin-project-lite v0.2.17
[  159.444973] cloud-init[1742]:    Compiling bytes v1.11.1
[  159.752528] cloud-init[1742]:    Compiling clap v4.5.60
[  159.785322] cloud-init[1742]:    Compiling async-trait v0.1.89
[  160.490423] cloud-init[1742]:    Compiling tokio v1.50.0
[  160.622568] cloud-init[1742]:    Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
[  164.959649] cloud-init[1742]:    Compiling dpdk-tokio v0.1.0 (/opt/dpdk-stdlib/dpdk-tokio)
[  165.085416] cloud-init[1742]: warning: variable does not need to be mutable
[  165.088107] cloud-init[1742]:    --> dpdk-tokio/src/compat/tokio.rs:151:25
[  165.088909] cloud-init[1742]:     |
[  165.091576] cloud-init[1742]: 151 |                     let mut socket = socket.blocking_lock();
[  165.092903] cloud-init[1742]:     |                         ----^^^^^^
[  165.094717] cloud-init[1742]:     |                         |
[  165.096884] cloud-init[1742]:     |                         help: remove this `mut`
[  165.098861] cloud-init[1742]:     |
[  165.110061] cloud-init[1742]:     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[  165.234022] cloud-init[1742]: warning: variable does not need to be mutable
[  165.236827] cloud-init[1742]:    --> dpdk-tokio/src/socket.rs:147:17
[  165.238116] cloud-init[1742]:     |
[  165.239766] cloud-init[1742]: 147 |             let mut socket = socket.blocking_lock();
[  165.252287] cloud-init[1742]:     |                 ----^^^^^^
[  165.254156] cloud-init[1742]:     |                 |
[  165.255709] cloud-init[1742]:     |                 help: remove this `mut`
[  167.567690] cloud-init[1742]: warning: `dpdk-tokio` (lib) generated 2 warnings (run `cargo fix --lib -p dpdk-tokio` to apply 2 suggestions)
[  171.727915] cloud-init[1742]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  171.731717] cloud-init[1742]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  177.135817] cloud-init[1742]:     Finished `release` profile [optimized] target(s) in 1m 01s
[  177.171711] cloud-init[1742]: === Build complete ===
[  177.175701] cloud-init[1742]: -rwxr-xr-x. 2 root root 1184136 Mar  4 13:07 target/release/echo
[  177.179160] cloud-init[1742]: -rwxr-xr-x. 2 root root 1787784 Mar  4 13:07 target/release/test-client
[  177.182796] cloud-init[1742]: === Setup complete! ===
[  177.184857] cloud-init[1742]: Rust project built successfully
[  177.187204] cloud-init[1742]: Instance ready for testing
[  177.189332] cloud-init[1742]: 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 | 56:10:a8:c3:1b:34:ec:a3:9f:2e:95:f7:45:28:2d:45:c9:66:f9:b3:c5:54:93:3f:c4:fa:4d:87:d1:ee:9d:4a |    -    | packer_69a3cb47-741e-6645-b31b-513da9aaae4b |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar  4 13:07:24 cloud-init: #############################################################
<14>Mar  4 13:07:24 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 13:07:24 cloud-init: 256 SHA256:eBbLU/tysNZqYGe0yid8bFsuzK3kkiv1qiMsspJWoBI root@ip-10-0-1-244.ec2.internal (ECDSA)
<14>Mar  4 13:07:24 cloud-init: 256 SHA256:MJ9+Y7vuEMyjfjiYj/u/C7VxuytmJ3tXIFRjuRgwBCI root@ip-10-0-1-244.ec2.internal (ED25519)
<14>Mar  4 13:07:24 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar  4 13:07:24 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLXHXb4a0sfFK6yLFnic78J+Hz4NhgQvXMcWr1MGYo3qRcIDWxLsAxFqq7x3uTjX3pQTPiWGPeov/USNdJXW9xc= root@ip-10-0-1-244.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGAB5JEgowRwoRuWE5dh/8T/NVX49nkyKTHgB8gw05au root@ip-10-0-1-244.ec2.internal
-----END SSH HOST KEY KEYS-----
[  178.147345] cloud-init[1742]: Cloud-init v. 22.2.2 finished at Wed, 04 Mar 2026 13:07:24 +0000. Datasource DataSourceEc2.  Up 178.14 seconds
[  190.842782] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  190.843832] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  190.844845] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  190.846049] pci 0000:00:06.0: enabling Extended Tags
[  190.847809] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  190.848825] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  190.849806] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  190.862821] ena 0000:00:06.0: ENA device version: 0.10
[  190.863560] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  190.964146] ena 0000:00:06.0: ENA Large LLQ is disabled
[  190.976571] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:5c:e6:fb:09:11
[  191.044377] ena 0000:00:06.0 ens6: renamed from eth0
[  191.202223] zram_generator::config[3995]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  191.374680] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  266.748136] zram_generator::config[6225]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  267.678008] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  267.679273] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  314.026352] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:7082)
[  314.776285] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:7102)
[  316.536310] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:7125)
[  318.096245] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:7148)
[  361.830526] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  362.842327] ena 0000:00:06.0: ENA device version: 0.10
[  362.843062] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  362.943725] ena 0000:00:06.0: ENA Large LLQ is disabled
[  362.955761] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:5c:e6:fb:09:11
[  362.965488] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  362.967110] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  363.140405] zram_generator::config[7980]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.

All instance-logs files

total 256
drwxr-xr-x  2 runner runner  4096 Mar  4 13:16 .
drwxr-xr-x 18 runner runner  4096 Mar  4 13:09 ..
-rw-r--r--  1 runner runner  1267 Mar  4 13:16 receiver-build-listing.log
-rw-r--r--  1 runner runner   268 Mar  4 13:15 receiver-cfn-init.log
-rw-r--r--  1 runner runner 17520 Mar  4 13:15 receiver-cloud-init-output.log
-rw-r--r--  1 runner runner 32072 Mar  4 13:14 receiver-console-output.log
-rw-r--r--  1 runner runner     8 Mar  4 13:16 receiver-coredump-listing.log
-rw-r--r--  1 runner runner  3269 Mar  4 13:16 receiver-crash-reports.log
-rw-r--r--  1 runner runner  1497 Mar  4 13:16 receiver-dmesg-crashes.log
-rw-r--r--  1 runner runner  1638 Mar  4 13:15 receiver-echo-server.log
-rw-r--r--  1 runner runner 24001 Mar  4 13:16 receiver-journal.log
-rw-r--r--  1 runner runner  1348 Mar  4 13:16 receiver-network-interfaces.log
-rw-r--r--  1 runner runner  6179 Mar  4 13:09 receiver-networking-diag-baseline.txt
-rw-r--r--  1 runner runner 10248 Mar  4 13:15 receiver-user-data.log
-rw-r--r--  1 runner runner  1267 Mar  4 13:14 sender-build-listing.log
-rw-r--r--  1 runner runner   266 Mar  4 13:13 sender-cfn-init.log
-rw-r--r--  1 runner runner 17520 Mar  4 13:13 sender-cloud-init-output.log
-rw-r--r--  1 runner runner 31375 Mar  4 13:13 sender-console-output.log
-rw-r--r--  1 runner runner     8 Mar  4 13:14 sender-coredump-listing.log
-rw-r--r--  1 runner runner    17 Mar  4 13:14 sender-crash-reports.log
-rw-r--r--  1 runner runner  1327 Mar  4 13:14 sender-dmesg-crashes.log
-rw-r--r--  1 runner runner 24001 Mar  4 13:14 sender-journal.log
-rw-r--r--  1 runner runner  1051 Mar  4 13:14 sender-network-interfaces.log
-rw-r--r--  1 runner runner  6124 Mar  4 13:09 sender-networking-diag-baseline.txt
-rw-r--r--  1 runner runner  2601 Mar  4 13:13 sender-test-client.log
-rw-r--r--  1 runner runner 10248 Mar  4 13:13 sender-user-data.log

@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

❌ Integration Tests Failed (Run 22670435921)

Branch: 16/merge | Commit: 57aae410

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, 1 failures, skipped
    FAIL: Receiver ENI unbind or IP assignment failed
    
  • tier3-our-app-sends.xml: 1 tests, 1 failures, skipped
    FAIL: Receiver ENI unbind or IP assignment failed
    
Application Logs

receiver-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.132: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.132:9000 (MAC: 02:f0:ca:25:a1:53)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.132:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.244:36384: arp-probe #1
📤 Sent 18 bytes back to 10.0.1.244:36384
📨 Received from 10.0.1.244:43173: hello-dpdk #1
📤 Sent 19 bytes back to 10.0.1.244:43173
📨 Received from 10.0.1.244:43173: hello-dpdk #2
📤 Sent 19 bytes back to 10.0.1.244:43173
📨 Received from 10.0.1.244:43173: hello-dpdk #3
📤 Sent 19 bytes back to 10.0.1.244:43173
📨 Received from 10.0.1.244:50783: roundtrip-test #1
📤 Sent 23 bytes back to 10.0.1.244:50783
📨 Received from 10.0.1.244:50783: roundtrip-test #2
📤 Sent 23 bytes back to 10.0.1.244:50783
📨 Received from 10.0.1.244:50783: roundtrip-test #3
📤 Sent 23 bytes back to 10.0.1.244:50783
📨 Received from 10.0.1.244:50783: roundtrip-test #4
📤 Sent 23 bytes back to 10.0.1.244:50783
📨 Received from 10.0.1.244:50783: roundtrip-test #5
📤 Sent 23 bytes back to 10.0.1.244:50783
📨 Received from 10.0.1.244:49161: Hello DPDK payload integrity check 12345 #1
📤 Sent 49 bytes back to 10.0.1.244:49161

sender-test-client.log

Sent 12 bytes: 'arp-probe #1'
Received 18 bytes from 10.0.1.132:9000: 'echo: arp-probe #1'
Test complete
[2026-03-04T13:09:41Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-04T13:09:41Z] INFO: Test: udp_send_receive
[2026-03-04T13:09:42Z] INFO: UDP send/receive succeeded
[2026-03-04T13:09:42Z] INFO: Test: echo_roundtrip
[2026-03-04T13:09:44Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-04T13:09:44Z] INFO: Test: payload_integrity
[2026-03-04T13:09:45Z] INFO: Payload integrity verified
[2026-03-04T13:09:45Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-04T13:09:45Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-04T13:11:16Z] INFO: Test: arp_resolution
UDP Test Client
Target: 10.0.1.132: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.132:9000: 'echo: arp-probe #1'
Test complete
[2026-03-04T13:11:16Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-04T13:11:16Z] INFO: Test: udp_send_receive
[2026-03-04T13:11:17Z] INFO: UDP send/receive succeeded
[2026-03-04T13:11:17Z] INFO: Test: echo_roundtrip
[2026-03-04T13:11:18Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-04T13:11:18Z] INFO: Test: payload_integrity
[2026-03-04T13:11:18Z] INFO: Payload integrity verified
[2026-03-04T13:11:18Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-03-04T13:11:18Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml
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:56:a5:ba:6f:ab brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-004bb8faece399aa5
    altname device-number-0.0
    inet 10.0.1.126/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2903sec preferred_lft 2903sec
    inet6 fe80::56:a5ff:feba:6fab/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:49:06:15:68 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 02:f0:ca:25:a1:53 brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname ens6
    inet6 fe80::f0:caff:fe25:a153/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:fa:52:d8:42:17 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0f9cc54c22f31df3a
    altname device-number-0.0
    inet 10.0.1.244/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3015sec preferred_lft 3015sec
    inet6 fe80::fa:52ff:fed8:4217/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:7c:19:dc:04 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-04T13:09:14Z
hostname: ip-10-0-1-126.ec2.internal
kernel: 6.1.161-183.298.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:56:a5:ba:6f:ab brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-004bb8faece399aa5
    altname device-number-0.0
    inet 10.0.1.126/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3319sec preferred_lft 3319sec
    inet6 fe80::56:a5ff:feba:6fab/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:49:06:15:68 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.109 dev ens5 lladdr 02:e9:2e:67:14:4d REACHABLE 
10.0.1.10 dev ens5 lladdr 02:79:8d:ff:ab:d7 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:48:a2:d0:df:eb REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.126 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.126 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.126 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.126 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:56:a5:ba:6f:ab/ 02:f0:ca:25:a1:53/ 

--- ENI: 02:56:a5:ba:6f:ab/ ---
  device-number: 0
  local-ipv4s: 10.0.1.126
  subnet-id: subnet-008e189f39ae41e18
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:f0:ca:25:a1:53/ ---
  device-number: 1
  local-ipv4s: 10.0.1.132
  subnet-id: subnet-008e189f39ae41e18
  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:48:a2:d0:df:eb REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.126 ens5
Unicast reply from 10.0.1.1 [02:48:A2:D0:DF:EB]  0.536ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

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

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.068422] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.074797] audit: type=2000 audit(1772629466.843:1): state=initialized audit_enabled=0 res=1
[    0.076246] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.099503] ACPI: Interpreter enabled
[    0.099503] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.123497] pci 0000:00:05.0: enabling Extended Tags
[    0.149096] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.178312] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.257978] IPI shorthand broadcast: enabled
[    0.258042] AES CTR mode by8 optimization enabled
[    3.645297] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    3.678916] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    3.743999] VFIO - User Level meta-driver version: 0.3
[    4.707712] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    4.722002] ena 0000:00:05.0: ENA device version: 0.10
[    4.722755] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    4.825059] ena 0000:00:05.0: ENA Large LLQ is disabled
[    4.836920] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:56:a5:ba:6f:ab
[    4.985076] ena 0000:00:05.0 ens5: renamed from eth0
[    6.049717] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  231.110217] pci 0000:00:06.0: enabling Extended Tags
[  231.114078] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  231.122046] ena 0000:00:06.0: ENA device version: 0.10
[  231.122789] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  231.220005] ena 0000:00:06.0: ENA Large LLQ is disabled
[  231.232074] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:f0:ca:25:a1:53
[  231.300055] ena 0000:00:06.0 ens6: renamed from eth0
[  231.611111] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  274.315590] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  274.316891] 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-04T13:09:06Z
hostname: ip-10-0-1-244.ec2.internal
kernel: 6.1.161-183.298.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:fa:52:d8:42:17 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0f9cc54c22f31df3a
    altname device-number-0.0
    inet 10.0.1.244/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3325sec preferred_lft 3325sec
    inet6 fe80::fa:52ff:fed8:4217/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:7c:19:dc:04 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.109 dev ens5 lladdr 02:e9:2e:67:14:4d REACHABLE 
10.0.1.1 dev ens5 lladdr 02:48:a2:d0:df:eb REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.244 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.244 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.244 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.244 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:5c:e6:fb:09:11/ 02:fa:52:d8:42:17/ 

--- ENI: 02:5c:e6:fb:09:11/ ---
  device-number: 1
  local-ipv4s: 10.0.1.130
  subnet-id: subnet-008e189f39ae41e18
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:fa:52:d8:42:17/ ---
  device-number: 0
  local-ipv4s: 10.0.1.244
  subnet-id: subnet-008e189f39ae41e18
  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:48:a2:d0:df:eb REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.244 ens5
Unicast reply from 10.0.1.1 [02:48:A2:D0:DF:EB]  0.537ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

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

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.067102] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.073556] audit: type=2000 audit(1772629466.550:1): state=initialized audit_enabled=0 res=1
[    0.074984] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.098152] ACPI: Interpreter enabled
[    0.098152] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.121806] pci 0000:00:05.0: enabling Extended Tags
[    0.148417] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.177809] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.253600] IPI shorthand broadcast: enabled
[    0.253667] AES CTR mode by8 optimization enabled
[    2.235089] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.272276] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.320647] VFIO - User Level meta-driver version: 0.3
[    3.557308] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.565340] ena 0000:00:05.0: ENA device version: 0.10
[    3.566072] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.665079] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.677214] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:fa:52:d8:42:17
[    3.764992] ena 0000:00:05.0 ens5: renamed from eth0
[    4.413910] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  190.846049] pci 0000:00:06.0: enabling Extended Tags
[  190.849806] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  190.862821] ena 0000:00:06.0: ENA device version: 0.10
[  190.863560] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  190.964146] ena 0000:00:06.0: ENA Large LLQ is disabled
[  190.976571] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:5c:e6:fb:09:11
[  191.044377] ena 0000:00:06.0 ens6: renamed from eth0
[  191.374680] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  267.678008] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  267.679273] 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.074784] pid_max: default: 32768 minimum: 301
[    0.125626] iommu: Default domain type: Translated 
[    0.126376] NetLabel:  unlabeled traffic allowed by default
[    0.136559] PCI: CLS 0 bytes, default 64
[    0.204044] nvme nvme0: 2/0/0 default/read/poll queues
[    0.423340] 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.423434] systemd[1]: No hostname configured, using default hostname.
[    0.518551] systemd[1]: Queued start job for default target initrd.target.
[    2.451310] 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)
[   11.674901] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  298.660410] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6130)
[  394.037479] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8261)

sender-dmesg-crashes.log

[    0.073540] pid_max: default: 32768 minimum: 301
[    0.125213] iommu: Default domain type: Translated 
[    0.125213] NetLabel:  unlabeled traffic allowed by default
[    0.135013] PCI: CLS 0 bytes, default 64
[    0.196612] nvme nvme0: 2/0/0 default/read/poll queues
[    0.417743] 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.417834] systemd[1]: No hostname configured, using default hostname.
[    0.526957] systemd[1]: Queued start job for default target initrd.target.
[    1.587889] 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)
[    9.270712] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.

receiver-crash-reports.log

CRASH REPORT
============
binary: echo
pid: 6130
signal: SIGTERM (15)
exit_code: 143
timestamp: 2026-03-04T13:10:37Z

=== dmesg (crash-related) ===
[    0.074784] pid_max: default: 32768 minimum: 301
[    0.125626] iommu: Default domain type: Translated 
[    0.126376] NetLabel:  unlabeled traffic allowed by default
[    0.136559] PCI: CLS 0 bytes, default 64
[    0.204044] nvme nvme0: 2/0/0 default/read/poll queues
[    0.423340] 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.423434] systemd[1]: No hostname configured, using default hostname.
[    0.518551] systemd[1]: Queued start job for default target initrd.target.
[    2.451310] 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)
[   11.674901] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  298.660410] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6130)

=== coredumps ===
(none found)
CRASH REPORT
============
binary: echo
pid: 8261
signal: SIGTERM (15)
exit_code: 143
timestamp: 2026-03-04T13:12:13Z

=== dmesg (crash-related) ===
[    0.074784] pid_max: default: 32768 minimum: 301
[    0.125626] iommu: Default domain type: Translated 
[    0.126376] NetLabel:  unlabeled traffic allowed by default
[    0.136559] PCI: CLS 0 bytes, default 64
[    0.204044] nvme nvme0: 2/0/0 default/read/poll queues
[    0.423340] 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.423434] systemd[1]: No hostname configured, using default hostname.
[    0.518551] systemd[1]: Queued start job for default target initrd.target.
[    2.451310] 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)
[   11.674901] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  298.660410] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6130)
[  394.037479] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8261)

=== coredumps ===
(none found)

receiver-coredump-listing.log

total 0

sender-coredump-listing.log

total 0
Kernel Console (dmesg)

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

[  231.107932] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  231.108944] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  231.110217] pci 0000:00:06.0: enabling Extended Tags
[  231.112013] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  231.113054] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  231.114078] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  231.122046] ena 0000:00:06.0: ENA device version: 0.10
[  231.122789] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  231.220005] ena 0000:00:06.0: ENA Large LLQ is disabled
[  231.232074] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:f0:ca:25:a1:53
[  231.300055] ena 0000:00:06.0 ens6: renamed from eth0
[  231.611111] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  274.315590] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  274.316891] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  298.660410] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6130)
[  371.263017] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  372.275703] ena 0000:00:06.0: ENA device version: 0.10
[  372.276440] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  372.375722] ena 0000:00:06.0: ENA Large LLQ is disabled
[  372.387562] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:f0:ca:25:a1:53
[  372.398241] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  379.109593] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  379.111045] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  394.037479] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:8261)
[  467.484724] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  468.492771] ena 0000:00:06.0: ENA device version: 0.10
[  468.493513] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  468.592744] ena 0000:00:06.0: ENA Large LLQ is disabled
[  468.604669] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:f0:ca:25:a1:53
[  468.615201] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels

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

[    3.566072] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.665079] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.677214] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:fa:52:d8:42:17
[    3.764992] ena 0000:00:05.0 ens5: renamed from eth0
[    4.413910] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  190.842782] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  190.843832] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  190.844845] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  190.846049] pci 0000:00:06.0: enabling Extended Tags
[  190.847809] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  190.848825] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  190.849806] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  190.862821] ena 0000:00:06.0: ENA device version: 0.10
[  190.863560] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  190.964146] ena 0000:00:06.0: ENA Large LLQ is disabled
[  190.976571] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:5c:e6:fb:09:11
[  191.044377] ena 0000:00:06.0 ens6: renamed from eth0
[  191.374680] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  267.678008] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  267.679273] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  314.026352] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:7082)
[  314.776285] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:7102)
[  316.536310] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:7125)
[  318.096245] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:7148)
[  361.830526] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  362.842327] ena 0000:00:06.0: ENA device version: 0.10
[  362.843062] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  362.943725] ena 0000:00:06.0: ENA Large LLQ is disabled
[  362.955761] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:5c:e6:fb:09:11
[  362.965488] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels

The IP assignment was failing because ssm_run_command embeds the
command string in JSON: commands=["..."], and multi-line scripts
with quotes break the JSON parsing.

Fix: add 'assign-ip' action to configure-eni.sh so the SSM command
is a simple single-line: bash configure-eni.sh --action assign-ip --ip X.X.X.X

The assign-ip action:
- Disables NetworkManager on the interface
- Uses ip addr replace for idempotency
- Verifies the IP is actually configured

https://claude.ai/code/session_01NM1kfsCAYe1BCzufhG9SZx
- Increase ENI_BIND_TIMEOUT from 45s to 90s (bind can take 20s+
  for driver transitions plus module loading)
- Increase ssm_wait_command timeouts from 75s to 120s for bind/unbind
- Add ssm_save_failure_log() shared helper — captures stdout/stderr
  from failed SSM commands for PR comment visibility
- ssm_wait_command now saves failure diagnostics (was silent before)
- Deduplicate SSM failure logging in ssm_run_command

https://claude.ai/code/session_01NM1kfsCAYe1BCzufhG9SZx
@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-02a20dc0f26d1c3fd (DPDK ENI: 10.0.1.231)
  • Receiver: i-074f325675d6d37d3 (DPDK ENI: 10.0.1.243)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

Integration Test Failure (Run 22700258483)

Branch: 16/merge | Commit: f49f58ee7615b77ab51201500df759d15bc469a7

No failure-summary.json found

All instance-logs files

total 24
drwxr-xr-x  2 runner runner 4096 Mar  5 03:31 .
drwxr-xr-x 18 runner runner 4096 Mar  5 03:31 ..
-rw-r--r--  1 runner runner 6166 Mar  5 03:31 receiver-networking-diag-baseline.txt
-rw-r--r--  1 runner runner 6174 Mar  5 03:31 sender-networking-diag-baseline.txt

@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

❌ Integration Tests Failed (Run 22700258483)

Branch: 16/merge | Commit: f49f58ee

Test Results

  • tier3-iperf-interop.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on sender instance
    
Application Logs
Network & PCI State

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-05T03:31:14Z
hostname: ip-10-0-1-48.ec2.internal
kernel: 6.1.161-183.298.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:71:bb:e1:7b brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0571541eac86243c7
    altname device-number-0.0
    inet 10.0.1.48/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3339sec preferred_lft 3339sec
    inet6 fe80::cd:71ff:febb:e17b/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:e6:8b:e0:74 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.27 dev ens5 lladdr 02:1a:c4:83:65:cd STALE 
10.0.1.40 dev ens5 lladdr 02:93:3e:5a:13:cf REACHABLE 
10.0.1.1 dev ens5 lladdr 02:87:b7:5d:bf:49 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.48 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.48 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.48 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.48 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:13:68:35:63:ef/ 02:cd:71:bb:e1:7b/ 

--- ENI: 02:13:68:35:63:ef/ ---
  device-number: 1
  local-ipv4s: 10.0.1.243
  subnet-id: subnet-0193a6220c64c9f81
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:cd:71:bb:e1:7b/ ---
  device-number: 0
  local-ipv4s: 10.0.1.48
  subnet-id: subnet-0193a6220c64c9f81
  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:87:b7:5d:bf:49 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.48 ens5
Unicast reply from 10.0.1.1 [02:87:B7:5D:BF:49]  0.541ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

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

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.071531] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.078516] audit: type=2000 audit(1772681207.756:1): state=initialized audit_enabled=0 res=1
[    0.079241] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.102978] ACPI: Interpreter enabled
[    0.102978] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.129972] pci 0000:00:05.0: enabling Extended Tags
[    0.162440] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.192148] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.273779] IPI shorthand broadcast: enabled
[    0.273847] AES CTR mode by8 optimization enabled
[    2.265225] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.309290] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.355148] VFIO - User Level meta-driver version: 0.3
[    3.470567] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.482171] ena 0000:00:05.0: ENA device version: 0.10
[    3.482945] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.595081] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.607831] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:cd:71:bb:e1:7b
[    3.675092] ena 0000:00:05.0 ens5: renamed from eth0
[    4.504338] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  210.466059] pci 0000:00:06.0: enabling Extended Tags
[  210.469868] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  210.482842] ena 0000:00:06.0: ENA device version: 0.10
[  210.483606] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  210.583402] ena 0000:00:06.0: ENA Large LLQ is disabled
[  210.595785] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:13:68:35:63:ef
[  210.663443] ena 0000:00:06.0 ens6: renamed from eth0
[  210.988685] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  252.449118] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  252.450404] 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-05T03:31:06Z
hostname: ip-10-0-1-112.ec2.internal
kernel: 6.1.161-183.298.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:db:64:82:92:c5 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0afaa067f3593b5cc
    altname device-number-0.0
    inet 10.0.1.112/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3346sec preferred_lft 3346sec
    inet6 fe80::db:64ff:fe82:92c5/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:8d:fe:b9:3f brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.40 dev ens5 lladdr 02:93:3e:5a:13:cf REACHABLE 
10.0.1.27 dev ens5 lladdr 02:1a:c4:83:65:cd STALE 
10.0.1.1 dev ens5 lladdr 02:87:b7:5d:bf:49 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.112 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.112 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.112 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.112 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:0a:9a:c4:f1:af/ 02:db:64:82:92:c5/ 

--- ENI: 02:0a:9a:c4:f1:af/ ---
  device-number: 1
  local-ipv4s: 10.0.1.231
  subnet-id: subnet-0193a6220c64c9f81
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:db:64:82:92:c5/ ---
  device-number: 0
  local-ipv4s: 10.0.1.112
  subnet-id: subnet-0193a6220c64c9f81
  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:87:b7:5d:bf:49 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.112 ens5
Unicast reply from 10.0.1.1 [02:87:B7:5D:BF:49]  0.541ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

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

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.069484] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.075918] audit: type=2000 audit(1772681206.628:1): state=initialized audit_enabled=0 res=1
[    0.077370] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.100804] ACPI: Interpreter enabled
[    0.100804] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.127022] pci 0000:00:05.0: enabling Extended Tags
[    0.168287] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.197783] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.266525] IPI shorthand broadcast: enabled
[    0.266587] AES CTR mode by8 optimization enabled
[    2.375329] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.417268] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.475237] VFIO - User Level meta-driver version: 0.3
[    3.528739] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.541274] ena 0000:00:05.0: ENA device version: 0.10
[    3.542060] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.665037] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.677344] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:db:64:82:92:c5
[    3.785811] ena 0000:00:05.0 ens5: renamed from eth0
[    4.576410] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  210.723039] pci 0000:00:06.0: enabling Extended Tags
[  210.726925] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  210.739762] ena 0000:00:06.0: ENA device version: 0.10
[  210.740536] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  210.841690] ena 0000:00:06.0: ENA Large LLQ is disabled
[  210.854596] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:0a:9a:c4:f1:af
[  210.912353] ena 0000:00:06.0 ens6: renamed from eth0
[  211.208813] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  246.240383] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  246.241681] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

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

=== END DIAGNOSTICS ===
Kernel Console (dmesg)

@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-08efcc072c6c2740a (DPDK ENI: 10.0.1.150)
  • Receiver: i-007fc15850b3a9c1b (DPDK ENI: 10.0.1.190)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

Integration Test Failure (Run 22700893046)

Branch: 16/merge | Commit: 217f28e8348e7bceb15a79f14aad95d229e97d3d

No failure-summary.json found

All instance-logs files

total 32
drwxr-xr-x  2 runner runner 4096 Mar  5 03:53 .
drwxr-xr-x 18 runner runner 4096 Mar  5 03:51 ..
-rw-r--r--  1 runner runner 6177 Mar  5 03:51 receiver-networking-diag-baseline.txt
-rw-r--r--  1 runner runner 1043 Mar  5 04:04 receiver-ssm-failure.log
-rw-r--r--  1 runner runner 6166 Mar  5 03:51 sender-networking-diag-baseline.txt
-rw-r--r--  1 runner runner  502 Mar  5 04:06 sender-ssm-failure.log

@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

❌ Integration Tests Failed (Run 22700893046)

Branch: 16/merge | Commit: 217f28e8

Test Results

  • tier2-kernel-interop.xml: 1 tests, 1 failures, skipped
    FAIL: ENI bind failed on receiver instance
    
Application Logs
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: Pending
Instance: i-007fc15850b3a9c1b (receiver)
Command ID: 

=== STDOUT ===
(unavailable)

=== STDERR ===
(unavailable)

=== Polling timeout after 30s ===
Status: InProgress
Instance: i-007fc15850b3a9c1b (receiver)
Command ID: 726ddd16-2110-4c42-b423-440c87f87f34

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 90s ===
Status: InProgress
Instance: i-007fc15850b3a9c1b (receiver)
Command ID: 324bb592-ba29-4ba1-98b9-1db7c9802abe

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 120s ===
Status: InProgress
Instance: i-007fc15850b3a9c1b (receiver)
Command ID: e5c8d374-12a5-44bd-ab75-a7f882c57fa7

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 90s ===
Status: InProgress
Instance: i-007fc15850b3a9c1b (receiver)
Command ID: 0acca948-9c85-4a50-ae83-9f1af7491907

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: Pending
Instance: i-007fc15850b3a9c1b (receiver)
Command ID: 

=== STDOUT ===
(unavailable)

=== STDERR ===
(unavailable)

⚠️ SSM Command Failures (sender-ssm-failure.log)
=== Polling timeout after 30s ===
Status: Pending
Instance: i-08efcc072c6c2740a (sender)
Command ID: 

=== STDOUT ===
(unavailable)

=== STDERR ===
(unavailable)

=== Polling timeout after 30s ===
Status: Pending
Instance: i-08efcc072c6c2740a (sender)
Command ID: 

=== STDOUT ===
(unavailable)

=== STDERR ===
(unavailable)

=== Polling timeout after 30s ===
Status: InProgress
Instance: i-08efcc072c6c2740a (sender)
Command ID: b2c7ea6a-fdc9-4a20-bbbc-d64bfaeca7d8

=== STDOUT ===


=== STDERR ===


Network & PCI State

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-05T03:51:45Z
hostname: ip-10-0-1-112.ec2.internal
kernel: 6.1.161-183.298.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:6f:87:56:0a:3d brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0592d461be7afe7b1
    altname device-number-0.0
    inet 10.0.1.112/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3359sec preferred_lft 3359sec
    inet6 fe80::6f:87ff:fe56:a3d/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:3f:f6:42:fe brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.22 dev ens5 lladdr 02:84:47:38:37:53 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:29:51:26:76:0f REACHABLE 
10.0.1.58 dev ens5 lladdr 02:3f:d5:04:99:c1 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.112 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.112 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.112 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.112 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:28:9d:69:6c:51/ 02:6f:87:56:0a:3d/ 

--- ENI: 02:28:9d:69:6c:51/ ---
  device-number: 1
  local-ipv4s: 10.0.1.190
  subnet-id: subnet-0c0588b2a6e492e93
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:6f:87:56:0a:3d/ ---
  device-number: 0
  local-ipv4s: 10.0.1.112
  subnet-id: subnet-0c0588b2a6e492e93
  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:29:51:26:76:0f REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.112 ens5
Unicast reply from 10.0.1.1 [02:29:51:26:76:0F]  0.538ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

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

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.067177] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.073634] audit: type=2000 audit(1772682458.308:1): state=initialized audit_enabled=0 res=1
[    0.075129] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.098214] ACPI: Interpreter enabled
[    0.098214] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.121865] pci 0000:00:05.0: enabling Extended Tags
[    0.148305] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.194207] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.253161] IPI shorthand broadcast: enabled
[    0.253222] AES CTR mode by8 optimization enabled
[    2.385097] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.430271] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.466243] VFIO - User Level meta-driver version: 0.3
[    3.497434] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.505753] ena 0000:00:05.0: ENA device version: 0.10
[    3.506507] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.615036] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.627232] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:6f:87:56:0a:3d
[    3.715309] ena 0000:00:05.0 ens5: renamed from eth0
[    4.597118] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  170.173269] pci 0000:00:06.0: enabling Extended Tags
[  170.177230] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  170.190226] ena 0000:00:06.0: ENA device version: 0.10
[  170.190983] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  170.292199] ena 0000:00:06.0: ENA Large LLQ is disabled
[  170.304951] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:28:9d:69:6c:51
[  170.344682] ena 0000:00:06.0 ens6: renamed from eth0
[  170.656687] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  232.829691] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  232.830969] 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-05T03:51:37Z
hostname: ip-10-0-1-51.ec2.internal
kernel: 6.1.161-183.298.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:a0:56:0a:80:1b brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0e3bbcc2fe0b095b0
    altname device-number-0.0
    inet 10.0.1.51/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3365sec preferred_lft 3365sec
    inet6 fe80::a0:56ff:fe0a:801b/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:4a:bd:6e:cd brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.22 dev ens5 lladdr 02:84:47:38:37:53 REACHABLE 
10.0.1.58 dev ens5 lladdr 02:3f:d5:04:99:c1 STALE 
10.0.1.1 dev ens5 lladdr 02:29:51:26:76:0f REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.51 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.51 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.51 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.51 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:a0:56:0a:80:1b/ 02:be:64:75:8a:13/ 

--- ENI: 02:a0:56:0a:80:1b/ ---
  device-number: 0
  local-ipv4s: 10.0.1.51
  subnet-id: subnet-0c0588b2a6e492e93
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:be:64:75:8a:13/ ---
  device-number: 1
  local-ipv4s: 10.0.1.150
  subnet-id: subnet-0c0588b2a6e492e93
  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:29:51:26:76:0f REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.51 ens5
Unicast reply from 10.0.1.1 [02:29:51:26:76:0F]  0.549ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

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

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.069732] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.076139] audit: type=2000 audit(1772682458.120:1): state=initialized audit_enabled=0 res=1
[    0.077603] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.101294] ACPI: Interpreter enabled
[    0.101294] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.124957] pci 0000:00:05.0: enabling Extended Tags
[    0.150350] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.179945] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.258703] IPI shorthand broadcast: enabled
[    0.258768] AES CTR mode by8 optimization enabled
[    2.265233] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.310398] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.338867] VFIO - User Level meta-driver version: 0.3
[    3.355307] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.369305] ena 0000:00:05.0: ENA device version: 0.10
[    3.370063] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.486419] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.497802] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:a0:56:0a:80:1b
[    3.575805] ena 0000:00:05.0 ens5: renamed from eth0
[    4.432869] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  190.970536] pci 0000:00:06.0: enabling Extended Tags
[  190.974379] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  190.992088] ena 0000:00:06.0: ENA device version: 0.10
[  190.992853] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  191.086541] ena 0000:00:06.0: ENA Large LLQ is disabled
[  191.098933] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:be:64:75:8a:13
[  191.136708] ena 0000:00:06.0 ens6: renamed from eth0
[  191.514211] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  225.880611] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  225.881915] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

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

=== END DIAGNOSTICS ===
Kernel Console (dmesg)

Root cause analysis from run 22700893046: SSM send-command API calls
were being throttled (empty command ID returned), causing cascading
failures. The SSM agent wasn't saturated — the API itself was rejecting
commands sent too rapidly.

Changes:
- unbind_all_enis: switch from parallel to sequential with 3s pause
  between instances and 15s cooldown after
- Tier 2/3 ENI setup: use sequential configure_eni() calls instead of
  parallel async, with 3s pause between instances
- warm_arp_cache: sequential with 2s pause
- ssm_run_command_async: add retry with exponential backoff (3 attempts)
- ssm_save_failure_log: handle empty command IDs gracefully

https://claude.ai/code/session_01NM1kfsCAYe1BCzufhG9SZx
@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-02af69448337a4c8b (DPDK ENI: 10.0.1.196)
  • Receiver: i-033f7baf87b605f34 (DPDK ENI: 10.0.1.60)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

[CI] Stage: Summary

All tests PASSED.

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

@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

✅ Integration Tests Passed (Run 22701987602)

Branch: 16/merge | Commit: d8f9a44a

Test Results

Application Logs
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-033f7baf87b605f34 (receiver)
Command ID: a90d998b-33f3-4083-94ea-4694d34a7fbc

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-033f7baf87b605f34 (receiver)
Command ID: 7f8c1fad-1d3b-4692-a892-5da94ca8db7d

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 60s ===
Status: Pending
Instance: i-033f7baf87b605f34 (receiver)
Command ID:  SSM send-command failed on i-033f7baf87b605f34 (attempt 2/3), retrying in 4s...

=== STDOUT ===
(unavailable)

=== STDERR ===
(unavailable)

=== Polling timeout after 90s ===
Status: Pending
Instance: i-033f7baf87b605f34 (receiver)
Command ID: [2026-03-05T04:37:48Z] INFO: SSM send-command failed on i-033f7baf87b605f34 (attempt 1/3), retrying in 2s...
[2026-03-05T04:37:50Z] INFO: SSM send-command failed on i-033f7baf87b605f34 (attempt 2/3), retrying in 4s...

=== STDOUT ===
(unavailable)

=== STDERR ===
(unavailable)

⚠️ SSM Command Failures (sender-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-02af69448337a4c8b (sender)
Command ID: e9dc35e0-94b0-4c32-abfb-dce6d613bbba

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 60s ===
Status: Pending
Instance: i-02af69448337a4c8b (sender)
Command ID:  SSM send-command failed on i-02af69448337a4c8b (attempt 2/3), retrying in 4s...

=== STDOUT ===
(unavailable)

=== STDERR ===
(unavailable)

=== Polling timeout after 90s ===
Status: Pending
Instance: i-02af69448337a4c8b (sender)
Command ID: [2026-03-05T04:37:39Z] INFO: SSM send-command failed on i-02af69448337a4c8b (attempt 1/3), retrying in 2s...
[2026-03-05T04:37:41Z] INFO: SSM send-command failed on i-02af69448337a4c8b (attempt 2/3), retrying in 4s...

=== STDOUT ===
(unavailable)

=== STDERR ===
(unavailable)

Network & PCI State

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-05T04:23:32Z
hostname: ip-10-0-1-20.ec2.internal
kernel: 6.1.161-183.298.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:38:fd:ac:5e:c7 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-08c78832997dd90f0
    altname device-number-0.0
    inet 10.0.1.20/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3321sec preferred_lft 3321sec
    inet6 fe80::38:fdff:feac:5ec7/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:68:8e:05:73 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.158 dev ens5 lladdr 02:80:a3:52:f1:51 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:15:20:e1:fa:f5 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.20 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.20 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.20 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.20 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:38:fd:ac:5e:c7/ 02:ae:d6:bf:70:e7/ 

--- ENI: 02:38:fd:ac:5e:c7/ ---
  device-number: 0
  local-ipv4s: 10.0.1.20
  subnet-id: subnet-0b48cea26d59e8191
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:ae:d6:bf:70:e7/ ---
  device-number: 1
  local-ipv4s: 10.0.1.60
  subnet-id: subnet-0b48cea26d59e8191
  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:15:20:e1:fa:f5 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.20 ens5
Unicast reply from 10.0.1.1 [02:15:20:E1:FA:F5]  0.536ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:         0 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  5 04:23 .
drwxr-xr-x. 14 root root     3080 Mar  5 04:22 ..
crw-------.  1 root root 243,   0 Mar  5 04:23 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar  5 04:18 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.068109] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.074525] audit: type=2000 audit(1772684327.817:1): state=initialized audit_enabled=0 res=1
[    0.075998] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.098936] ACPI: Interpreter enabled
[    0.098936] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.123158] pci 0000:00:05.0: enabling Extended Tags
[    0.149362] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.197398] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.258053] IPI shorthand broadcast: enabled
[    0.258114] AES CTR mode by8 optimization enabled
[    2.455139] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.493439] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.538634] VFIO - User Level meta-driver version: 0.3
[    3.583536] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.594870] ena 0000:00:05.0: ENA device version: 0.10
[    3.595651] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.702757] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.717923] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:38:fd:ac:5e:c7
[    3.775042] ena 0000:00:05.0 ens5: renamed from eth0
[    4.692500] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  211.160374] pci 0000:00:06.0: enabling Extended Tags
[  211.164139] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  211.174975] ena 0000:00:06.0: ENA device version: 0.10
[  211.175715] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  211.270691] ena 0000:00:06.0: ENA Large LLQ is disabled
[  211.280726] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ae:d6:bf:70:e7
[  211.325255] ena 0000:00:06.0 ens6: renamed from eth0
[  211.668868] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  270.280539] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  270.281820] 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-05T04:23:24Z
hostname: ip-10-0-1-161.ec2.internal
kernel: 6.1.161-183.298.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:69:c0:a6:f4:bb brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-036ea4524c0f4edab
    altname device-number-0.0
    inet 10.0.1.161/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3329sec preferred_lft 3329sec
    inet6 fe80::69:c0ff:fea6:f4bb/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:64:c1:b7:86 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.1 dev ens5 lladdr 02:15:20:e1:fa:f5 REACHABLE 
10.0.1.158 dev ens5 lladdr 02:80:a3:52:f1:51 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.161 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.161 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.161 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.161 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:69:c0:a6:f4:bb/ 02:84:85:63:79:03/ 

--- ENI: 02:69:c0:a6:f4:bb/ ---
  device-number: 0
  local-ipv4s: 10.0.1.161
  subnet-id: subnet-0b48cea26d59e8191
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:84:85:63:79:03/ ---
  device-number: 1
  local-ipv4s: 10.0.1.196
  subnet-id: subnet-0b48cea26d59e8191
  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:15:20:e1:fa:f5 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.161 ens5
Unicast reply from 10.0.1.1 [02:15:20:E1:FA:F5]  0.531ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:         0 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  5 04:23 .
drwxr-xr-x. 14 root root     3080 Mar  5 04:22 ..
crw-------.  1 root root 243,   0 Mar  5 04:23 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar  5 04:18 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.068557] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.074968] audit: type=2000 audit(1772684326.977:1): state=initialized audit_enabled=0 res=1
[    0.076412] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.099614] ACPI: Interpreter enabled
[    0.099614] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.125790] pci 0000:00:05.0: enabling Extended Tags
[    0.168266] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.220160] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.261458] IPI shorthand broadcast: enabled
[    0.261522] AES CTR mode by8 optimization enabled
[    2.265250] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.314371] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.365192] VFIO - User Level meta-driver version: 0.3
[    3.394269] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.407605] ena 0000:00:05.0: ENA device version: 0.10
[    3.408354] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.505109] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.517238] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:69:c0:a6:f4:bb
[    3.555144] ena 0000:00:05.0 ens5: renamed from eth0
[    4.386055] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  230.960455] pci 0000:00:06.0: enabling Extended Tags
[  230.964263] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  230.974890] ena 0000:00:06.0: ENA device version: 0.10
[  230.975625] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  231.074891] ena 0000:00:06.0: ENA Large LLQ is disabled
[  231.087015] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:84:85:63:79:03
[  231.134901] ena 0000:00:06.0 ens6: renamed from eth0
[  231.469021] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  264.071200] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  264.072494] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device

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

=== END DIAGNOSTICS ===
Kernel Console (dmesg)

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

[  211.160374] pci 0000:00:06.0: enabling Extended Tags
[  211.162133] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  211.163150] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  211.164139] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  211.174975] ena 0000:00:06.0: ENA device version: 0.10
[  211.175715] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  211.270691] ena 0000:00:06.0: ENA Large LLQ is disabled
[  211.280726] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ae:d6:bf:70:e7
[  211.325255] ena 0000:00:06.0 ens6: renamed from eth0
[  211.668868] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  270.280539] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  270.281820] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  296.566973] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6605)
[  475.906973] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  476.919916] ena 0000:00:06.0: ENA device version: 0.10
[  476.920653] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  477.020640] ena 0000:00:06.0: ENA Large LLQ is disabled
[  477.033368] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ae:d6:bf:70:e7
[  477.093778] ena 0000:00:06.0 ens6: renamed from eth0
[  477.179831] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  497.058725] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  497.060013] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  516.955903] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:10151)
[  594.195962] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  595.208203] ena 0000:00:06.0: ENA device version: 0.10
[  595.208938] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  595.310108] ena 0000:00:06.0: ENA Large LLQ is disabled
[  595.322801] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ae:d6:bf:70:e7
[  595.383224] ena 0000:00:06.0 ens6: renamed from eth0
[  595.445120] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels

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

[    4.386055] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  230.957166] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  230.958230] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  230.959229] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  230.960455] pci 0000:00:06.0: enabling Extended Tags
[  230.962247] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  230.963274] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  230.964263] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  230.974890] ena 0000:00:06.0: ENA device version: 0.10
[  230.975625] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  231.074891] ena 0000:00:06.0: ENA Large LLQ is disabled
[  231.087015] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:84:85:63:79:03
[  231.134901] ena 0000:00:06.0 ens6: renamed from eth0
[  231.469021] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  264.071200] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  264.072494] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  313.487338] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6585)
[  314.227246] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6606)
[  315.977287] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6628)
[  317.537271] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6651)
[  364.273952] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  365.284765] ena 0000:00:06.0: ENA device version: 0.10
[  365.285512] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  365.384767] ena 0000:00:06.0: ENA Large LLQ is disabled
[  365.396924] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:84:85:63:79:03
[  365.407046] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  616.207953] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  616.209261] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  832.766983] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:32124)
[  900.906925] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:35815)

Critical bug: ssm_run_command_async retry log messages were written to
stdout, polluting the command ID return value. This caused downstream
ssm_wait_command to fail with garbage command IDs.

Also fixes:
- collect_results: remove duplicate ssm_run_command call, use 2 SSM
  commands per instance (list + cat with delimiters) instead of 1
  batched command that hit SSM's 24KB output limit
- collect_instance_logs: replace tar+base64 approach with 2 batched
  SSM commands per instance (app logs + system logs), staying under
  SSM output size limits
- ssm_save_failure_log: handle empty command IDs

https://claude.ai/code/session_01NM1kfsCAYe1BCzufhG9SZx
@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-01f763d970ed58a69 (DPDK ENI: 10.0.1.226)
  • Receiver: i-0992ef4a64de03b49 (DPDK ENI: 10.0.1.142)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

[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, 0 failures
  • tier3-iperf-interop: 1 tests, 1 failures

@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

Integration Test Failure (Run 22702940474)

Branch: 16/merge | Commit: a81cbf5206bf2297384dfa5007949c6754abb186

No failure-summary.json found

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

   Compiling cexpr v0.6.0
   Compiling regex v1.12.3
   Compiling bitflags v2.11.0
   Compiling rustc-hash v1.1.0
   Compiling find-msvc-tools v0.1.9
   Compiling log v0.4.29
   Compiling cc v1.2.56
   Compiling pkg-config v0.3.32
   Compiling thiserror v1.0.69
   Compiling thiserror-impl v1.0.69
   Compiling parking_lot_core v0.9.12
   Compiling utf8parse v0.2.2
   Compiling anstyle-parse v0.2.7
   Compiling colorchoice v1.0.4
   Compiling scopeguard v1.2.0
   Compiling is_terminal_polyfill v1.70.2
   Compiling smallvec v1.15.1
   Compiling anstyle-query v1.1.5
   Compiling anstyle v1.0.13
   Compiling anstream v0.6.21
   Compiling lock_api v0.4.14
   Compiling errno v0.3.14
   Compiling heck v0.5.0
   Compiling strsim v0.11.1
   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 clap_lex v1.0.0
   Compiling clap_builder v4.5.60
   Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
   Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
   Compiling clap_derive v4.5.55
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling tokio-macros v2.6.1
   Compiling socket2 v0.6.2
   Compiling mio v1.1.1
   Compiling pin-project-lite v0.2.17
   Compiling bytes v1.11.1
   Compiling clap v4.5.60
   Compiling async-trait v0.1.89
   Compiling tokio v1.50.0
   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:147:17
    |
147 |             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 tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
   Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
    Finished `release` profile [optimized] target(s) in 54.55s
=== Build complete ===
-rwxr-xr-x. 2 root root 1184136 Mar  5 05:00 target/release/echo
-rwxr-xr-x. 2 root root 1787784 Mar  5 05:00 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

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

   Compiling regex v1.12.3
   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 thiserror-impl v1.0.69
   Compiling utf8parse v0.2.2
   Compiling parking_lot_core v0.9.12
   Compiling anstyle-parse v0.2.7
   Compiling anstyle-query v1.1.5
   Compiling colorchoice v1.0.4
   Compiling smallvec v1.15.1
   Compiling anstyle v1.0.13
   Compiling scopeguard v1.2.0
   Compiling is_terminal_polyfill v1.70.2
   Compiling anstream v0.6.21
   Compiling lock_api v0.4.14
   Compiling errno v0.3.14
   Compiling heck v0.5.0
   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 strsim v0.11.1
warning: `dpdk-sys` (build script) generated 1 warning
   Compiling clap_builder v4.5.60
   Compiling clap_derive v4.5.55
   Compiling signal-hook-registry v1.4.8
   Compiling parking_lot v0.12.5
   Compiling tokio-macros v2.6.1
   Compiling socket2 v0.6.2
   Compiling mio v1.1.1
   Compiling pin-project-lite v0.2.17
   Compiling bytes v1.11.1
   Compiling tokio v1.50.0
   Compiling dpdk v0.1.0 (/opt/dpdk-stdlib/dpdk)
   Compiling dpdk-udp v0.1.0 (/opt/dpdk-stdlib/dpdk-udp)
   Compiling clap v4.5.60
   Compiling async-trait v0.1.89
   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:147:17
    |
147 |             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 echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
   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 1m 01s
=== Build complete ===
-rwxr-xr-x. 2 root root 1184136 Mar  5 05:00 target/release/echo
-rwxr-xr-x. 2 root root 1787784 Mar  5 05:00 target/release/test-client
=== Setup complete! ===
Rust project built successfully
Instance ready for testing
Project location: /opt/dpdk-stdlib

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

[  162.154131] cloud-init[1734]:     |
[  162.155606] cloud-init[1734]: 151 |                     let mut socket = socket.blocking_lock();
[  162.159201] cloud-init[1734]:     |                         ----^^^^^^
[  162.170108] cloud-init[1734]:     |                         |
[  162.172601] cloud-init[1734]:     |                         help: remove this `mut`
[  162.175695] cloud-init[1734]:     |
[  162.177137] cloud-init[1734]:     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[  162.297801] cloud-init[1734]: warning: variable does not need to be mutable
[  162.300742] cloud-init[1734]:    --> dpdk-tokio/src/socket.rs:147:17
[  162.303365] cloud-init[1734]:     |
[  162.304842] cloud-init[1734]: 147 |             let mut socket = socket.blocking_lock();
[  162.308089] cloud-init[1734]:     |                 ----^^^^^^
[  162.310489] cloud-init[1734]:     |                 |
[  162.312574] cloud-init[1734]:     |                 help: remove this `mut`
[  164.609342] cloud-init[1734]: warning: `dpdk-tokio` (lib) generated 2 warnings (run `cargo fix --lib -p dpdk-tokio` to apply 2 suggestions)
[  168.761955] cloud-init[1734]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  168.765642] cloud-init[1734]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  174.155004] cloud-init[1734]:     Finished `release` profile [optimized] target(s) in 54.55s
[  174.190689] cloud-init[1734]: === Build complete ===
[  174.194649] cloud-init[1734]: -rwxr-xr-x. 2 root root 1184136 Mar  5 05:00 target/release/echo
[  174.198176] cloud-init[1734]: -rwxr-xr-x. 2 root root 1787784 Mar  5 05:00 target/release/test-client
[  174.201920] cloud-init[1734]: === Setup complete! ===
[  174.204044] cloud-init[1734]: Rust project built successfully
[  174.206447] cloud-init[1734]: Instance ready for testing
[  174.208604] cloud-init[1734]: 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 | 56:10:a8:c3:1b:34:ec:a3:9f:2e:95:f7:45:28:2d:45:c9:66:f9:b3:c5:54:93:3f:c4:fa:4d:87:d1:ee:9d:4a |    -    | packer_69a3cb47-741e-6645-b31b-513da9aaae4b |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar  5 05:00:44 cloud-init: #############################################################
<14>Mar  5 05:00:44 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar  5 05:00:44 cloud-init: 256 SHA256:GdBhGDgczU3NYOH5Mq7u9Dt4U43CE8sBw9l3wOtPjMc root@ip-10-0-1-30.ec2.internal (ECDSA)
<14>Mar  5 05:00:44 cloud-init: 256 SHA256:gss0YRFugRiB4x/S4M1HXLAq4ak6N9X1x/ePhXeNmYc root@ip-10-0-1-30.ec2.internal (ED25519)
<14>Mar  5 05:00:44 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar  5 05:00:44 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNbOcFv+R6rSSwH3lEh87M82r1eSbYKND6cEY40cd10YcRo2MhfU2XvFKOwT3igLeaAeDCfuQatrPIOEI+wl9lc= root@ip-10-0-1-30.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBDHXIeVSVTFwQcZ1S1jteddnFPUqVqrBaKBTLEnLiuS root@ip-10-0-1-30.ec2.internal
-----END SSH HOST KEY KEYS-----
[  174.732827] cloud-init[1734]: Cloud-init v. 22.2.2 finished at Thu, 05 Mar 2026 05:00:44 +0000. Datasource DataSourceEc2.  Up 174.72 seconds
[  190.932085] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  190.933175] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  190.934212] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  190.935482] pci 0000:00:06.0: enabling Extended Tags
[  190.937300] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  190.938341] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  190.939375] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  190.948459] ena 0000:00:06.0: ENA device version: 0.10
[  190.949220] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  191.047466] ena 0000:00:06.0: ENA Large LLQ is disabled
[  191.060405] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:c6:c7:58:5e:49
[  191.098540] ena 0000:00:06.0 ens6: renamed from eth0
[  191.250924] zram_generator::config[4934]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  191.381742] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  231.579091] zram_generator::config[5971]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  232.491170] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  232.492458] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  258.468478] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6317)
[  340.685809] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  341.698730] ena 0000:00:06.0: ENA device version: 0.10
[  341.699468] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  341.798729] ena 0000:00:06.0: ENA Large LLQ is disabled
[  341.811682] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:c6:c7:58:5e:49
[  341.821036] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  341.822857] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  341.976423] zram_generator::config[7687]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  438.240332] zram_generator::config[12284]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  439.112853] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  439.114130] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  696.902336] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:26385)
[  772.993539] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  774.006538] ena 0000:00:06.0: ENA device version: 0.10
[  774.007298] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  774.107158] ena 0000:00:06.0: ENA Large LLQ is disabled
[  774.119277] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:c6:c7:58:5e:49
[  774.129392] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  774.131033] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  774.309010] zram_generator::config[30535]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.

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

[  164.135898] cloud-init[1747]: warning: variable does not need to be mutable
[  164.136333] cloud-init[1747]:    --> dpdk-tokio/src/compat/tokio.rs:151:25
[  164.137559] cloud-init[1747]:     |
[  164.138707] cloud-init[1747]: 151 |                     let mut socket = socket.blocking_lock();
[  164.139887] cloud-init[1747]:     |                         ----^^^^^^
[  164.141618] cloud-init[1747]:     |                         |
[  164.143078] cloud-init[1747]:     |                         help: remove this `mut`
[  164.144760] cloud-init[1747]:     |
[  164.146164] cloud-init[1747]:     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[  164.287877] cloud-init[1747]: warning: variable does not need to be mutable
[  164.288619] cloud-init[1747]:    --> dpdk-tokio/src/socket.rs:147:17
[  164.290377] cloud-init[1747]:     |
[  164.291660] cloud-init[1747]: 147 |             let mut socket = socket.blocking_lock();
[  164.292777] cloud-init[1747]:     |                 ----^^^^^^
[  164.293350] cloud-init[1747]:     |                 |
[  164.293958] cloud-init[1747]:     |                 help: remove this `mut`
[  166.618069] cloud-init[1747]: warning: `dpdk-tokio` (lib) generated 2 warnings (run `cargo fix --lib -p dpdk-tokio` to apply 2 suggestions)
[  166.618741] cloud-init[1747]:    Compiling echo v0.1.0 (/opt/dpdk-stdlib/apps/echo)
[  169.669928] cloud-init[1747]:    Compiling test-client v0.1.0 (/opt/dpdk-stdlib/apps/test-client)
[  169.673800] cloud-init[1747]:    Compiling tokio-echo v0.1.0 (/opt/dpdk-stdlib/apps/tokio-echo)
[  175.086204] cloud-init[1747]:     Finished `release` profile [optimized] target(s) in 1m 01s
[  175.122304] cloud-init[1747]: === Build complete ===
[  175.126279] cloud-init[1747]: -rwxr-xr-x. 2 root root 1184136 Mar  5 05:00 target/release/echo
[  175.129815] cloud-init[1747]: -rwxr-xr-x. 2 root root 1787784 Mar  5 05:00 target/release/test-client
[  175.133584] cloud-init[1747]: === Setup complete! ===
[  175.135705] cloud-init[1747]: Rust project built successfully
[  175.138114] cloud-init[1747]: Instance ready for testing
[  175.140375] cloud-init[1747]: 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 | 56:10:a8:c3:1b:34:ec:a3:9f:2e:95:f7:45:28:2d:45:c9:66:f9:b3:c5:54:93:3f:c4:fa:4d:87:d1:ee:9d:4a |    -    | packer_69a3cb47-741e-6645-b31b-513da9aaae4b |
ci-info: +---------+-------------------------------------------------------------------------------------------------+---------+---------------------------------------------+
<14>Mar  5 05:00:47 cloud-init: #############################################################
<14>Mar  5 05:00:47 cloud-init: -----BEGIN SSH HOST KEY FINGERPRINTS-----
<14>Mar  5 05:00:47 cloud-init: 256 SHA256:227AeqBUl8Kw7lACpyVkh8RNBLkHKDGTsGxEEKmOe48 root@ip-10-0-1-100.ec2.internal (ECDSA)
<14>Mar  5 05:00:47 cloud-init: 256 SHA256:JAO+WFTX328zMRbyQnMmRXQtQ4elmOOqMOYWCpRCcm4 root@ip-10-0-1-100.ec2.internal (ED25519)
<14>Mar  5 05:00:47 cloud-init: -----END SSH HOST KEY FINGERPRINTS-----
<14>Mar  5 05:00:47 cloud-init: #############################################################
-----BEGIN SSH HOST KEY KEYS-----
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMtXm0mfiF59DbtrSDAJ/Mxwg47LP0vCGbD4sA/j4cfec/hMpzOH5uEtNpZGJmWMex7nHUInMhwpgRgwpyVYfck= root@ip-10-0-1-100.ec2.internal
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFoKKNPeGLpmTtEoKOlwQc91qfr2tmA7x0Dwvft9QNH3 root@ip-10-0-1-100.ec2.internal
-----END SSH HOST KEY KEYS-----
[  177.732028] cloud-init[1747]: Cloud-init v. 22.2.2 finished at Thu, 05 Mar 2026 05:00:47 +0000. Datasource DataSourceEc2.  Up 177.72 seconds
[  191.146418] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  191.147456] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  191.148434] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  191.149635] pci 0000:00:06.0: enabling Extended Tags
[  191.151390] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  191.152414] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  191.153407] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  191.168822] ena 0000:00:06.0: ENA device version: 0.10
[  191.169557] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  191.264612] ena 0000:00:06.0: ENA Large LLQ is disabled
[  191.276565] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:b3:72:8f:a3:ed
[  191.334626] ena 0000:00:06.0 ens6: renamed from eth0
[  191.476875] zram_generator::config[3999]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  191.628853] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  224.975336] zram_generator::config[5435]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  225.858421] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  225.859688] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  277.856929] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6299)
[  278.606894] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6554)
[  280.356868] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6576)
[  281.906900] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6599)
[  330.766645] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  331.779496] ena 0000:00:06.0: ENA device version: 0.10
[  331.780236] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  331.881372] ena 0000:00:06.0: ENA Large LLQ is disabled
[  331.894310] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:b3:72:8f:a3:ed
[  331.934427] ena 0000:00:06.0 ens6: renamed from eth0
[  332.017820] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  332.019823] IPv6: ADDRCONF(NETDEV_CHANGE): ens6: link becomes ready
[  332.096773] zram_generator::config[7465]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  805.191858] zram_generator::config[15642]: zram0: system has too much memory (5027MB), limit is 800MB, ignoring.
[  806.123358] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  806.124654] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  967.415768] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:18178)
[ 1040.815620] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:19200)

All instance-logs files

total 156
drwxr-xr-x  2 runner runner  4096 Mar  5 05:17 .
drwxr-xr-x 18 runner runner  4096 Mar  5 05:01 ..
-rw-r--r--  1 runner runner  1267 Mar  5 05:17 receiver-build-listing.log
-rw-r--r--  1 runner runner 32174 Mar  5 05:16 receiver-console-output.log
-rw-r--r--  1 runner runner  1498 Mar  5 05:17 receiver-dmesg-crashes.log
-rw-r--r--  1 runner runner  1638 Mar  5 05:17 receiver-echo-server.log
-rw-r--r--  1 runner runner  1435 Mar  5 05:17 receiver-network-interfaces.log
-rw-r--r--  1 runner runner  6114 Mar  5 05:02 receiver-networking-diag-baseline.txt
-rw-r--r--  1 runner runner   356 Mar  5 05:10 receiver-ssm-failure.log
-rw-r--r--  1 runner runner   294 Mar  5 05:17 receiver-test-client-iperf.log
-rw-r--r--  1 runner runner  8171 Mar  5 05:17 receiver-user-data.log
-rw-r--r--  1 runner runner  1267 Mar  5 05:17 sender-build-listing.log
-rw-r--r--  1 runner runner 31896 Mar  5 05:16 sender-console-output.log
-rw-r--r--  1 runner runner  1413 Mar  5 05:17 sender-dmesg-crashes.log
-rw-r--r--  1 runner runner  1760 Mar  5 05:17 sender-echo-server.log
-rw-r--r--  1 runner runner  1051 Mar  5 05:17 sender-network-interfaces.log
-rw-r--r--  1 runner runner  6174 Mar  5 05:01 sender-networking-diag-baseline.txt
-rw-r--r--  1 runner runner   176 Mar  5 05:16 sender-ssm-failure.log
-rw-r--r--  1 runner runner  1919 Mar  5 05:17 sender-test-client-iperf.log
-rw-r--r--  1 runner runner  2601 Mar  5 05:17 sender-test-client.log
-rw-r--r--  1 runner runner  8171 Mar  5 05:17 sender-user-data.log

@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

❌ Integration Tests Failed (Run 22702940474)

Branch: 16/merge | Commit: a81cbf52

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, 1 failures, skipped
    FAIL: Failed to send UDP traffic from dpdk-stdlib to kernel echo server
    
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:c6:c7:58:5e:49)
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.226:53324: arp-probe #1
📤 Sent 18 bytes back to 10.0.1.226:53324
📨 Received from 10.0.1.226:40221: hello-dpdk #1
📤 Sent 19 bytes back to 10.0.1.226:40221
📨 Received from 10.0.1.226:40221: hello-dpdk #2
📤 Sent 19 bytes back to 10.0.1.226:40221
📨 Received from 10.0.1.226:40221: hello-dpdk #3
📤 Sent 19 bytes back to 10.0.1.226:40221
📨 Received from 10.0.1.226:49978: roundtrip-test #1
📤 Sent 23 bytes back to 10.0.1.226:49978
📨 Received from 10.0.1.226:49978: roundtrip-test #2
📤 Sent 23 bytes back to 10.0.1.226:49978
📨 Received from 10.0.1.226:49978: roundtrip-test #3
📤 Sent 23 bytes back to 10.0.1.226:49978
📨 Received from 10.0.1.226:49978: roundtrip-test #4
📤 Sent 23 bytes back to 10.0.1.226:49978
📨 Received from 10.0.1.226:49978: roundtrip-test #5
📤 Sent 23 bytes back to 10.0.1.226:49978
📨 Received from 10.0.1.226:49366: Hello DPDK payload integrity check 12345 #1
📤 Sent 49 bytes back to 10.0.1.226:49366

sender-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.226: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.226:9000 (MAC: 02:b3:72:8f:a3:ed)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.226:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.142:49365: kernel-to-dpdk-test-payload #1
📤 Sent 36 bytes back to 10.0.1.142:49365
📨 Received from 10.0.1.142:49365: kernel-to-dpdk-test-payload #2
📤 Sent 36 bytes back to 10.0.1.142:49365
📨 Received from 10.0.1.142:49365: kernel-to-dpdk-test-payload #3
📤 Sent 36 bytes back to 10.0.1.142:49365
📨 Received from 10.0.1.142:49365: kernel-to-dpdk-test-payload #4
📤 Sent 36 bytes back to 10.0.1.142:49365
📨 Received from 10.0.1.142:49365: kernel-to-dpdk-test-payload #5
📤 Sent 36 bytes back to 10.0.1.142:49365
📨 Received from 10.0.1.142:49365: kernel-to-dpdk-test-payload #6
📤 Sent 36 bytes back to 10.0.1.142:49365
📨 Received from 10.0.1.142:49365: kernel-to-dpdk-test-payload #7
📤 Sent 36 bytes back to 10.0.1.142:49365
📨 Received from 10.0.1.142:49365: kernel-to-dpdk-test-payload #8
📤 Sent 36 bytes back to 10.0.1.142:49365
📨 Received from 10.0.1.142:49365: kernel-to-dpdk-test-payload #9
📤 Sent 36 bytes back to 10.0.1.142:49365
📨 Received from 10.0.1.142:49365: kernel-to-dpdk-test-payload #10
📤 Sent 37 bytes back to 10.0.1.142:49365

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-05T05:02:27Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-05T05:02:27Z] INFO: Test: udp_send_receive
[2026-03-05T05:02:29Z] INFO: UDP send/receive succeeded
[2026-03-05T05:02:29Z] INFO: Test: echo_roundtrip
[2026-03-05T05:02:31Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-05T05:02:31Z] INFO: Test: payload_integrity
[2026-03-05T05:02:31Z] INFO: Payload integrity verified
[2026-03-05T05:02:31Z] INFO: JUnit XML written to: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-05T05:02:31Z] INFO: Tier 1 sender tests complete. Results: /tmp/test-results/tier1-dpdk-echo.xml
[2026-03-05T05:09:42Z] 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-05T05:09:42Z] INFO: ARP resolution succeeded (got response from peer)
[2026-03-05T05:09:42Z] INFO: Test: udp_send_receive
[2026-03-05T05:09:43Z] INFO: UDP send/receive succeeded
[2026-03-05T05:09:43Z] INFO: Test: echo_roundtrip
[2026-03-05T05:09:44Z] INFO: Echo roundtrip succeeded: 5/5 responses received
[2026-03-05T05:09:44Z] INFO: Test: payload_integrity
[2026-03-05T05:09:44Z] INFO: Payload integrity verified
[2026-03-05T05:09:44Z] INFO: JUnit XML written to: /tmp/test-results/tier2-kernel-interop.xml
[2026-03-05T05:09:44Z] INFO: Tier 2 sender tests complete. Results: /tmp/test-results/tier2-kernel-interop.xml

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

[2026-03-05T05:13:56Z] INFO: Local IP: 10.0.1.226, Peer IP: 10.0.1.142, Port: 9000
[2026-03-05T05:13:56Z] INFO: /proc/net/arp contents:
IP address       HW type     Flags       HW address            Mask     Device
10.0.1.1         0x1         0x2         02:10:e9:89:70:eb     *        ens5
10.0.1.119       0x1         0x2         02:e4:c9:fa:11:5b     *        ens5
10.0.1.6         0x1         0x2         02:13:ae:aa:13:29     *        ens5
[2026-03-05T05:13:56Z] INFO: DPDK runtime state:
No /var/run/dpdk/ directory
[2026-03-05T05:13:56Z] INFO: vfio-pci bindings:
0000:00:06.0
bind
module
new_id
remove_id
uevent
unbind
[2026-03-05T05:13:56Z] INFO: Test binary: /opt/dpdk-stdlib/target/release/test-client
-rwxr-xr-x. 2 root root 1787784 Mar  5 05:00 /opt/dpdk-stdlib/target/release/test-client
[2026-03-05T05:13:56Z] INFO: Launching test-client: /opt/dpdk-stdlib/target/release/test-client --target 10.0.1.142 --port 9000 --bind-ip 10.0.1.226 --count 10 --delay 200
[2026-03-05T05:14:56Z] INFO: Test client output: UDP Test Client
Target: 10.0.1.142:9000
Bind address: 10.0.1.226: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.226:0 (MAC: 02:b3:72:8f:a3:ed)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Timeout waiting for response
[2026-03-05T05:14:56Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-03-05T05:14:56Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0992ef4a64de03b49 (receiver)
Command ID: f85e697b-bf22-46d6-af5b-a7bb045098eb

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0992ef4a64de03b49 (receiver)
Command ID: cf47ed27-8e49-4920-a1a2-870f02fc8cdb

=== STDOUT ===


=== STDERR ===


⚠️ SSM Command Failures (sender-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-01f763d970ed58a69 (sender)
Command ID: a3c912f9-c69f-4d00-b939-877a7bf8a393

=== 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:9e:b5:4c:cb:51 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0e149b50c1c64b9f5
    altname device-number-0.0
    inet 10.0.1.30/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2425sec preferred_lft 2425sec
    inet6 fe80::9e:b5ff:fe4c:cb51/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:3d:cc:dd:e1 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 02:c6:c7:58:5e:49 brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname ens6
    inet 10.0.1.142/24 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::c6:c7ff:fe58:5e49/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:b7:b3:42:dd:97 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-05d517a6e5eb4afbe
    altname device-number-0.0
    inet 10.0.1.100/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2449sec preferred_lft 2449sec
    inet6 fe80::b7:b3ff:fe42:dd97/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:e7:c7:84:50 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-05T05:01:56Z
hostname: ip-10-0-1-30.ec2.internal
kernel: 6.1.161-183.298.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:9e:b5:4c:cb:51 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0e149b50c1c64b9f5
    altname device-number-0.0
    inet 10.0.1.30/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3359sec preferred_lft 3359sec
    inet6 fe80::9e:b5ff:fe4c:cb51/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:3d:cc:dd:e1 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.6 dev ens5 lladdr 02:13:ae:aa:13:29 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:10:e9:89:70:eb REACHABLE 

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

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:9e:b5:4c:cb:51/ 02:c6:c7:58:5e:49/ 

--- ENI: 02:9e:b5:4c:cb:51/ ---
  device-number: 0
  local-ipv4s: 10.0.1.30
  subnet-id: subnet-064d1429798557e69
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:c6:c7:58:5e:49/ ---
  device-number: 1
  local-ipv4s: 10.0.1.142
  subnet-id: subnet-064d1429798557e69
  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:10:e9:89:70:eb REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.30 ens5
Unicast reply from 10.0.1.1 [02:10:E9:89:70:EB]  0.547ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

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

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.067353] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.073772] audit: type=2000 audit(1772686669.586:1): state=initialized audit_enabled=0 res=1
[    0.075208] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.098580] ACPI: Interpreter enabled
[    0.098580] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.122350] pci 0000:00:05.0: enabling Extended Tags
[    0.148488] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.178066] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.253487] IPI shorthand broadcast: enabled
[    0.253548] AES CTR mode by8 optimization enabled
[    2.325123] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.363173] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.413423] VFIO - User Level meta-driver version: 0.3
[    3.440211] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.460881] ena 0000:00:05.0: ENA device version: 0.10
[    3.461636] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.564965] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.577410] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:9e:b5:4c:cb:51
[    3.635028] ena 0000:00:05.0 ens5: renamed from eth0
[    4.456039] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  190.935482] pci 0000:00:06.0: enabling Extended Tags
[  190.939375] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  190.948459] ena 0000:00:06.0: ENA device version: 0.10
[  190.949220] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  191.047466] ena 0000:00:06.0: ENA Large LLQ is disabled
[  191.060405] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:c6:c7:58:5e:49
[  191.098540] ena 0000:00:06.0 ens6: renamed from eth0
[  191.381742] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  232.491170] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  232.492458] 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-05T05:01:47Z
hostname: ip-10-0-1-100.ec2.internal
kernel: 6.1.161-183.298.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:b7:b3:42:dd:97 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-05d517a6e5eb4afbe
    altname device-number-0.0
    inet 10.0.1.100/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3368sec preferred_lft 3368sec
    inet6 fe80::b7:b3ff:fe42:dd97/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:e7:c7:84:50 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.1 dev ens5 lladdr 02:10:e9:89:70:eb REACHABLE 
10.0.1.119 dev ens5 lladdr 02:e4:c9:fa:11:5b STALE 
10.0.1.6 dev ens5 lladdr 02:13:ae:aa:13:29 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.100 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.100 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.100 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.100 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:b3:72:8f:a3:ed/ 02:b7:b3:42:dd:97/ 

--- ENI: 02:b3:72:8f:a3:ed/ ---
  device-number: 1
  local-ipv4s: 10.0.1.226
  subnet-id: subnet-064d1429798557e69
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:b7:b3:42:dd:97/ ---
  device-number: 0
  local-ipv4s: 10.0.1.100
  subnet-id: subnet-064d1429798557e69
  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:10:e9:89:70:eb REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.100 ens5
Unicast reply from 10.0.1.1 [02:10:E9:89:70:EB]  0.539ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

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

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.066625] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.073256] audit: type=2000 audit(1772686669.467:1): state=initialized audit_enabled=0 res=1
[    0.074615] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.097498] ACPI: Interpreter enabled
[    0.097498] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.123167] pci 0000:00:05.0: enabling Extended Tags
[    0.150821] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.180173] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.256129] IPI shorthand broadcast: enabled
[    0.256191] AES CTR mode by8 optimization enabled
[    2.435119] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.479944] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.512328] VFIO - User Level meta-driver version: 0.3
[    3.577048] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.611577] ena 0000:00:05.0: ENA device version: 0.10
[    3.612325] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.745209] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.757152] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:b7:b3:42:dd:97
[    3.825257] ena 0000:00:05.0 ens5: renamed from eth0
[    4.926526] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  191.149635] pci 0000:00:06.0: enabling Extended Tags
[  191.153407] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  191.168822] ena 0000:00:06.0: ENA device version: 0.10
[  191.169557] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  191.264612] ena 0000:00:06.0: ENA Large LLQ is disabled
[  191.276565] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:b3:72:8f:a3:ed
[  191.334626] ena 0000:00:06.0 ens6: renamed from eth0
[  191.628853] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  225.858421] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  225.859688] 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.073751] pid_max: default: 32768 minimum: 301
[    0.124437] iommu: Default domain type: Translated 
[    0.125162] NetLabel:  unlabeled traffic allowed by default
[    0.135990] PCI: CLS 0 bytes, default 64
[    0.196972] nvme nvme0: 2/0/0 default/read/poll queues
[    0.418059] 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.418151] systemd[1]: No hostname configured, using default hostname.
[    0.527416] systemd[1]: Queued start job for default target initrd.target.
[    1.606116] 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)
[    7.773395] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  258.468478] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6317)
[  696.902336] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:26385)

sender-dmesg-crashes.log

[    0.073097] pid_max: default: 32768 minimum: 301
[    0.125244] iommu: Default domain type: Translated 
[    0.125968] NetLabel:  unlabeled traffic allowed by default
[    0.146853] PCI: CLS 0 bytes, default 64
[    0.198880] nvme nvme0: 2/0/0 default/read/poll queues
[    0.419983] 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.420078] systemd[1]: No hostname configured, using default hostname.
[    0.527207] systemd[1]: Queued start job for default target initrd.target.
[    1.597351] 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)
[    9.155530] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[ 1040.815620] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:19200)
Kernel Console (dmesg)

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

[  190.933175] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  190.934212] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  190.935482] pci 0000:00:06.0: enabling Extended Tags
[  190.937300] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  190.938341] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  190.939375] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  190.948459] ena 0000:00:06.0: ENA device version: 0.10
[  190.949220] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  191.047466] ena 0000:00:06.0: ENA Large LLQ is disabled
[  191.060405] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:c6:c7:58:5e:49
[  191.098540] ena 0000:00:06.0 ens6: renamed from eth0
[  191.381742] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  232.491170] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  232.492458] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  258.468478] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6317)
[  340.685809] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  341.698730] ena 0000:00:06.0: ENA device version: 0.10
[  341.699468] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  341.798729] ena 0000:00:06.0: ENA Large LLQ is disabled
[  341.811682] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:c6:c7:58:5e:49
[  341.821036] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  439.112853] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  439.114130] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  696.902336] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:26385)
[  772.993539] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  774.006538] ena 0000:00:06.0: ENA device version: 0.10
[  774.007298] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  774.107158] ena 0000:00:06.0: ENA Large LLQ is disabled
[  774.119277] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:c6:c7:58:5e:49
[  774.129392] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels

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

[  191.146418] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  191.147456] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  191.148434] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  191.149635] pci 0000:00:06.0: enabling Extended Tags
[  191.151390] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  191.152414] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  191.153407] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  191.168822] ena 0000:00:06.0: ENA device version: 0.10
[  191.169557] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  191.264612] ena 0000:00:06.0: ENA Large LLQ is disabled
[  191.276565] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:b3:72:8f:a3:ed
[  191.334626] ena 0000:00:06.0 ens6: renamed from eth0
[  191.628853] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  225.858421] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  225.859688] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  277.856929] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6299)
[  278.606894] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6554)
[  280.356868] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6576)
[  281.906900] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6599)
[  330.766645] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  331.779496] ena 0000:00:06.0: ENA device version: 0.10
[  331.780236] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  331.881372] ena 0000:00:06.0: ENA Large LLQ is disabled
[  331.894310] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:b3:72:8f:a3:ed
[  331.934427] ena 0000:00:06.0 ens6: renamed from eth0
[  332.017820] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  806.123358] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  806.124654] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  967.415768] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:18178)
[ 1040.815620] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:19200)

claude added 2 commits March 5, 2026 11:03
Two issues caused the Tier 3 our-app-sends test to fail:

1. Port 0 literal: DPDK sockets bound to port 0 used port 0 literally
   in UDP headers (unlike kernel sockets which assign ephemeral ports).
   The Python echo server couldn't respond to port 0. Added ephemeral
   port allocator using Linux range (32768-60999) for both bind() and
   bind_with_backend().

2. Async recv deadlock: spawn_blocking(recv_from) held the socket lock
   indefinitely. When tokio::time::timeout fired, the blocking thread
   kept running with the lock, deadlocking all subsequent send/recv.
   Fixed by setting 1-second read_timeout in spawn_blocking, looping
   in the async wrapper with yield_now between iterations.

Also added set_read_timeout/set_write_timeout to match std::net::UdpSocket API
and docs/ephemeral-ports.md documenting both issues.

https://claude.ai/code/session_01NM1kfsCAYe1BCzufhG9SZx
@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0aa0d213317c1b7a2 (DPDK ENI: 10.0.1.76)
  • Receiver: i-0bac55b7a9a06c818 (DPDK ENI: 10.0.1.68)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

[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

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

✅ Integration Tests Passed (Run 22714907951)

Branch: 16/merge | Commit: c840cb43

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.68: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.68:9000 (MAC: 02:b8:6b:cc:d0:25)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.68:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.76:37949: arp-probe #1
📤 Sent 18 bytes back to 10.0.1.76:37949
📨 Received from 10.0.1.76:56649: hello-dpdk #1
📤 Sent 19 bytes back to 10.0.1.76:56649
📨 Received from 10.0.1.76:56649: hello-dpdk #2
📤 Sent 19 bytes back to 10.0.1.76:56649
📨 Received from 10.0.1.76:56649: hello-dpdk #3
📤 Sent 19 bytes back to 10.0.1.76:56649
📨 Received from 10.0.1.76:41928: roundtrip-test #1
📤 Sent 23 bytes back to 10.0.1.76:41928
📨 Received from 10.0.1.76:41928: roundtrip-test #2
📤 Sent 23 bytes back to 10.0.1.76:41928
📨 Received from 10.0.1.76:41928: roundtrip-test #3
📤 Sent 23 bytes back to 10.0.1.76:41928
📨 Received from 10.0.1.76:41928: roundtrip-test #4
📤 Sent 23 bytes back to 10.0.1.76:41928
📨 Received from 10.0.1.76:41928: roundtrip-test #5
📤 Sent 23 bytes back to 10.0.1.76:41928
📨 Received from 10.0.1.76:59723: Hello DPDK payload integrity check 12345 #1
📤 Sent 49 bytes back to 10.0.1.76:59723

sender-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.76: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.76:9000 (MAC: 02:dc:8b:38:f0:37)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.76:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.68:56694: kernel-to-dpdk-test-payload #1
📤 Sent 36 bytes back to 10.0.1.68:56694
📨 Received from 10.0.1.68:56694: kernel-to-dpdk-test-payload #2
📤 Sent 36 bytes back to 10.0.1.68:56694
📨 Received from 10.0.1.68:56694: kernel-to-dpdk-test-payload #3
📤 Sent 36 bytes back to 10.0.1.68:56694
📨 Received from 10.0.1.68:56694: kernel-to-dpdk-test-payload #4
📤 Sent 36 bytes back to 10.0.1.68:56694
📨 Received from 10.0.1.68:56694: kernel-to-dpdk-test-payload #5
📤 Sent 36 bytes back to 10.0.1.68:56694
📨 Received from 10.0.1.68:56694: kernel-to-dpdk-test-payload #6
📤 Sent 36 bytes back to 10.0.1.68:56694
📨 Received from 10.0.1.68:56694: kernel-to-dpdk-test-payload #7
📤 Sent 36 bytes back to 10.0.1.68:56694
📨 Received from 10.0.1.68:56694: kernel-to-dpdk-test-payload #8
📤 Sent 36 bytes back to 10.0.1.68:56694
📨 Received from 10.0.1.68:56694: kernel-to-dpdk-test-payload #9
📤 Sent 36 bytes back to 10.0.1.68:56694
📨 Received from 10.0.1.68:56694: kernel-to-dpdk-test-payload #10
📤 Sent 37 bytes back to 10.0.1.68:56694

sender-test-client.log

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

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

Bind address: 10.0.1.76: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.76:32768 (MAC: 02:dc:8b:38:f0:37)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Received 30 bytes from 10.0.1.68:9000: 'dpdk-to-kernel-test-payload #1'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #2'
Received 30 bytes from 10.0.1.68:9000: 'dpdk-to-kernel-test-payload #2'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #3'
Received 30 bytes from 10.0.1.68:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.68:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.68:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.68:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.68:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.68:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.68:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.68:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-03-05T11:22:00Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-03-05T11:22:00Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-03-05T11:22:00Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-03-05T11:22:00Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0bac55b7a9a06c818 (receiver)
Command ID: 6646b567-7f06-4d92-a114-6bf77ce4c33c

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0bac55b7a9a06c818 (receiver)
Command ID: 476d756e-52b3-4015-a2d9-437da5e1cd7f

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0bac55b7a9a06c818 (receiver)
Command ID: 46c42047-73b9-40c7-b431-2f72a8b89f6d

=== STDOUT ===


=== STDERR ===


⚠️ SSM Command Failures (sender-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0aa0d213317c1b7a2 (sender)
Command ID: acfa5921-8eea-466f-a30f-b0d10872dd31

=== 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:58:d7:80:e2:59 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0e62d1149671d261b
    altname device-number-0.0
    inet 10.0.1.72/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2561sec preferred_lft 2561sec
    inet6 fe80::58:d7ff:fe80:e259/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:dd:a2:78:b5 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 02:b8:6b:cc:d0:25 brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname ens6
    inet 10.0.1.68/24 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::b8:6bff:fecc:d025/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:25:d2:80:a4:53 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0cfc22b3ed4266b3a
    altname device-number-0.0
    inet 10.0.1.232/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2584sec preferred_lft 2584sec
    inet6 fe80::25:d2ff:fe80:a453/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:dc:eb:58:4b brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-05T11:12:32Z
hostname: ip-10-0-1-72.ec2.internal
kernel: 6.1.161-183.298.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:58:d7:80:e2:59 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0e62d1149671d261b
    altname device-number-0.0
    inet 10.0.1.72/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3320sec preferred_lft 3320sec
    inet6 fe80::58:d7ff:fe80:e259/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:dd:a2:78:b5 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.233 dev ens5 lladdr 02:9b:c6:3c:81:c1 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:8d:5e:2c:9f:01 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.72 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.72 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.72 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.72 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:58:d7:80:e2:59/ 02:b8:6b:cc:d0:25/ 

--- ENI: 02:58:d7:80:e2:59/ ---
  device-number: 0
  local-ipv4s: 10.0.1.72
  subnet-id: subnet-079ae4555b5405c15
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:b8:6b:cc:d0:25/ ---
  device-number: 1
  local-ipv4s: 10.0.1.68
  subnet-id: subnet-079ae4555b5405c15
  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:8d:5e:2c:9f:01 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.72 ens5
Unicast reply from 10.0.1.1 [02:8D:5E:2C:9F:01]  0.535ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

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

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.068812] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.075090] audit: type=2000 audit(1772708867.948:1): state=initialized audit_enabled=0 res=1
[    0.076594] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.099908] ACPI: Interpreter enabled
[    0.099908] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.126235] pci 0000:00:05.0: enabling Extended Tags
[    0.168046] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.197839] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.261501] IPI shorthand broadcast: enabled
[    0.261563] AES CTR mode by8 optimization enabled
[    2.335141] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.372891] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.425067] VFIO - User Level meta-driver version: 0.3
[    3.649501] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.660752] ena 0000:00:05.0: ENA device version: 0.10
[    3.661517] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.762741] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.775737] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:58:d7:80:e2:59
[    3.815059] ena 0000:00:05.0 ens5: renamed from eth0
[    4.614531] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  230.631952] pci 0000:00:06.0: enabling Extended Tags
[  230.635767] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  230.647915] ena 0000:00:06.0: ENA device version: 0.10
[  230.648664] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  230.747922] ena 0000:00:06.0: ENA Large LLQ is disabled
[  230.759953] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:b8:6b:cc:d0:25
[  230.807931] ena 0000:00:06.0 ens6: renamed from eth0
[  231.095953] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  271.511650] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  271.512945] 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-05T11:12:25Z
hostname: ip-10-0-1-232.ec2.internal
kernel: 6.1.161-183.298.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:25:d2:80:a4:53 brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0cfc22b3ed4266b3a
    altname device-number-0.0
    inet 10.0.1.232/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3328sec preferred_lft 3328sec
    inet6 fe80::25:d2ff:fe80:a453/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:dc:eb:58:4b brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.233 dev ens5 lladdr 02:9b:c6:3c:81:c1 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:8d:5e:2c:9f:01 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.232 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.232 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.232 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.232 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:25:d2:80:a4:53/ 02:dc:8b:38:f0:37/ 

--- ENI: 02:25:d2:80:a4:53/ ---
  device-number: 0
  local-ipv4s: 10.0.1.232
  subnet-id: subnet-079ae4555b5405c15
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:dc:8b:38:f0:37/ ---
  device-number: 1
  local-ipv4s: 10.0.1.76
  subnet-id: subnet-079ae4555b5405c15
  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:8d:5e:2c:9f:01 REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.232 ens5
Unicast reply from 10.0.1.1 [02:8D:5E:2C:9F:01]  0.548ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

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

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.068436] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.074763] audit: type=2000 audit(1772708867.577:1): state=initialized audit_enabled=0 res=1
[    0.076269] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.099727] ACPI: Interpreter enabled
[    0.099727] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.123484] pci 0000:00:05.0: enabling Extended Tags
[    0.149442] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.178943] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.258757] IPI shorthand broadcast: enabled
[    0.258818] AES CTR mode by8 optimization enabled
[    2.455181] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.498803] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.538831] VFIO - User Level meta-driver version: 0.3
[    3.713102] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.725087] ena 0000:00:05.0: ENA device version: 0.10
[    3.725856] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.835010] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.847125] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:25:d2:80:a4:53
[    3.905313] ena 0000:00:05.0 ens5: renamed from eth0
[    4.715698] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  231.147022] pci 0000:00:06.0: enabling Extended Tags
[  231.150946] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  231.162529] ena 0000:00:06.0: ENA device version: 0.10
[  231.163303] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  231.263953] ena 0000:00:06.0: ENA Large LLQ is disabled
[  231.276067] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:dc:8b:38:f0:37
[  231.334031] ena 0000:00:06.0 ens6: renamed from eth0
[  231.640211] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  264.948003] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  264.949324] 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.075069] pid_max: default: 32768 minimum: 301
[    0.128385] iommu: Default domain type: Translated 
[    0.129138] NetLabel:  unlabeled traffic allowed by default
[    0.150151] PCI: CLS 0 bytes, default 64
[    0.209901] nvme nvme0: 2/0/0 default/read/poll queues
[    0.426796] 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.426888] systemd[1]: No hostname configured, using default hostname.
[    0.537660] systemd[1]: Queued start job for default target initrd.target.
[    1.625584] 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)
[    8.053165] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  296.939628] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6348)
[  506.657047] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9893)

sender-dmesg-crashes.log

[    0.074742] pid_max: default: 32768 minimum: 301
[    0.125625] iommu: Default domain type: Translated 
[    0.126366] NetLabel:  unlabeled traffic allowed by default
[    0.135070] PCI: CLS 0 bytes, default 64
[    0.208878] nvme nvme0: 2/0/0 default/read/poll queues
[    0.424190] 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.424284] systemd[1]: No hostname configured, using default hostname.
[    0.518076] systemd[1]: Queued start job for default target initrd.target.
[    1.664674] 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)
[    8.185553] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  895.783340] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:35675)
Kernel Console (dmesg)

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

[  230.630707] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  230.631952] pci 0000:00:06.0: enabling Extended Tags
[  230.633714] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  230.634755] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  230.635767] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  230.647915] ena 0000:00:06.0: ENA device version: 0.10
[  230.648664] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  230.747922] ena 0000:00:06.0: ENA Large LLQ is disabled
[  230.759953] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:b8:6b:cc:d0:25
[  230.807931] ena 0000:00:06.0 ens6: renamed from eth0
[  231.095953] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  271.511650] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  271.512945] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  296.939628] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6348)
[  466.228247] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  467.241493] ena 0000:00:06.0: ENA device version: 0.10
[  467.242234] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  467.343412] ena 0000:00:06.0: ENA Large LLQ is disabled
[  467.356342] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:b8:6b:cc:d0:25
[  467.415007] ena 0000:00:06.0 ens6: renamed from eth0
[  467.456629] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  487.129394] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  487.130689] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  506.657047] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:9893)
[  582.092508] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  583.103576] ena 0000:00:06.0: ENA device version: 0.10
[  583.104322] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  583.203593] ena 0000:00:06.0: ENA Large LLQ is disabled
[  583.215680] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:b8:6b:cc:d0:25
[  583.225866] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels

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

[    4.715698] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  231.143559] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  231.144695] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  231.145742] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  231.147022] pci 0000:00:06.0: enabling Extended Tags
[  231.148838] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  231.149902] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  231.150946] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  231.162529] ena 0000:00:06.0: ENA device version: 0.10
[  231.163303] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  231.263953] ena 0000:00:06.0: ENA Large LLQ is disabled
[  231.276067] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:dc:8b:38:f0:37
[  231.334031] ena 0000:00:06.0 ens6: renamed from eth0
[  231.640211] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  264.948003] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  264.949324] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  313.246046] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6560)
[  313.986010] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6581)
[  315.736020] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6606)
[  317.286019] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6630)
[  362.683641] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  363.693318] ena 0000:00:06.0: ENA device version: 0.10
[  363.694107] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  363.793368] ena 0000:00:06.0: ENA Large LLQ is disabled
[  363.805421] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:dc:8b:38:f0:37
[  363.815948] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels
[  715.676082] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  715.677425] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  851.013504] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:33129)
[  895.783340] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:35675)

@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

[CI] Stage: Deploy

Infrastructure ready.

  • Sender: i-0cd4f1aee77da032e (DPDK ENI: 10.0.1.211)
  • Receiver: i-0f687da133b9d2933 (DPDK ENI: 10.0.1.131)
  • Both instances SSM-ready.

@github-actions

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

[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

github-actions Bot commented Mar 5, 2026

Copy link
Copy Markdown

✅ Integration Tests Passed (Run 22714985882)

Branch: claude/fix-deployment-tests-RvXhX | Commit: 48ff4544

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.131: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.131:9000 (MAC: 02:ca:18:8d:a1:13)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.131:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.211:50269: arp-probe #1
📤 Sent 18 bytes back to 10.0.1.211:50269
📨 Received from 10.0.1.211:50326: hello-dpdk #1
📤 Sent 19 bytes back to 10.0.1.211:50326
📨 Received from 10.0.1.211:50326: hello-dpdk #2
📤 Sent 19 bytes back to 10.0.1.211:50326
📨 Received from 10.0.1.211:50326: hello-dpdk #3
📤 Sent 19 bytes back to 10.0.1.211:50326
📨 Received from 10.0.1.211:49662: roundtrip-test #1
📤 Sent 23 bytes back to 10.0.1.211:49662
📨 Received from 10.0.1.211:49662: roundtrip-test #2
📤 Sent 23 bytes back to 10.0.1.211:49662
📨 Received from 10.0.1.211:49662: roundtrip-test #3
📤 Sent 23 bytes back to 10.0.1.211:49662
📨 Received from 10.0.1.211:49662: roundtrip-test #4
📤 Sent 23 bytes back to 10.0.1.211:49662
📨 Received from 10.0.1.211:49662: roundtrip-test #5
📤 Sent 23 bytes back to 10.0.1.211:49662
📨 Received from 10.0.1.211:40014: Hello DPDK payload integrity check 12345 #1
📤 Sent 49 bytes back to 10.0.1.211:40014

sender-echo-server.log

🚀 DPDK-STDLIB Echo Server
Binding to 10.0.1.211: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.211:9000 (MAC: 02:d1:bf:91:ae:4b)
Using DPDK acceleration
✅ Socket created successfully!
📡 Local address: 10.0.1.211:9000
🔄 Echo server running... (Ctrl+C to stop)
📨 Received from 10.0.1.131:46849: kernel-to-dpdk-test-payload #1
📤 Sent 36 bytes back to 10.0.1.131:46849
📨 Received from 10.0.1.131:46849: kernel-to-dpdk-test-payload #2
📤 Sent 36 bytes back to 10.0.1.131:46849
📨 Received from 10.0.1.131:46849: kernel-to-dpdk-test-payload #3
📤 Sent 36 bytes back to 10.0.1.131:46849
📨 Received from 10.0.1.131:46849: kernel-to-dpdk-test-payload #4
📤 Sent 36 bytes back to 10.0.1.131:46849
📨 Received from 10.0.1.131:46849: kernel-to-dpdk-test-payload #5
📤 Sent 36 bytes back to 10.0.1.131:46849
📨 Received from 10.0.1.131:46849: kernel-to-dpdk-test-payload #6
📤 Sent 36 bytes back to 10.0.1.131:46849
📨 Received from 10.0.1.131:46849: kernel-to-dpdk-test-payload #7
📤 Sent 36 bytes back to 10.0.1.131:46849
📨 Received from 10.0.1.131:46849: kernel-to-dpdk-test-payload #8
📤 Sent 36 bytes back to 10.0.1.131:46849
📨 Received from 10.0.1.131:46849: kernel-to-dpdk-test-payload #9
📤 Sent 36 bytes back to 10.0.1.131:46849
📨 Received from 10.0.1.131:46849: kernel-to-dpdk-test-payload #10
📤 Sent 37 bytes back to 10.0.1.131:46849

sender-test-client.log

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

receiver-test-client-iperf.log

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

sender-test-client-iperf.log

Bind address: 10.0.1.211: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.211:32768 (MAC: 02:d1:bf:91:ae:4b)
Backend: dpdk
Sending packets...
Sent 30 bytes: 'dpdk-to-kernel-test-payload #1'
Received 30 bytes from 10.0.1.131:9000: 'dpdk-to-kernel-test-payload #1'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #2'
Received 30 bytes from 10.0.1.131:9000: 'dpdk-to-kernel-test-payload #2'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #3'
Received 30 bytes from 10.0.1.131:9000: 'dpdk-to-kernel-test-payload #3'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #4'
Received 30 bytes from 10.0.1.131:9000: 'dpdk-to-kernel-test-payload #4'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #5'
Received 30 bytes from 10.0.1.131:9000: 'dpdk-to-kernel-test-payload #5'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #6'
Received 30 bytes from 10.0.1.131:9000: 'dpdk-to-kernel-test-payload #6'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #7'
Received 30 bytes from 10.0.1.131:9000: 'dpdk-to-kernel-test-payload #7'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #8'
Received 30 bytes from 10.0.1.131:9000: 'dpdk-to-kernel-test-payload #8'
Sent 30 bytes: 'dpdk-to-kernel-test-payload #9'
Received 30 bytes from 10.0.1.131:9000: 'dpdk-to-kernel-test-payload #9'
Sent 31 bytes: 'dpdk-to-kernel-test-payload #10'
Received 31 bytes from 10.0.1.131:9000: 'dpdk-to-kernel-test-payload #10'
Test complete
[2026-03-05T11:45:32Z] INFO: our-app-sends: sent 10 packets, received 10 responses
[2026-03-05T11:45:32Z] INFO: our-app-sends: PASS (sent >= 5 packets)
[2026-03-05T11:45:32Z] INFO: JUnit XML written to: /tmp/test-results/tier3-our-app-sends.xml
[2026-03-05T11:45:32Z] INFO: our-app-sends test complete
⚠️ SSM Command Failures (receiver-ssm-failure.log)
=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0f687da133b9d2933 (receiver)
Command ID: 46fe3d58-233f-4bb5-a6d5-df583bdfcb1e

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0f687da133b9d2933 (receiver)
Command ID: 908912ec-8ece-4b43-940e-dee5eefa5778

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0f687da133b9d2933 (receiver)
Command ID: a682a5a3-1e08-4d02-9d6c-9e06fbe9517c

=== 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.211) ===
Status: InProgress
Instance: i-0cd4f1aee77da032e (sender)
Command ID: 85cd0800-531c-48b9-bfd7-e29e03db5415

=== STDOUT ===


=== STDERR ===


=== Polling timeout after 30s ===
Status: InProgress
Instance: i-0cd4f1aee77da032e (sender)
Command ID: 8971ecb9-b663-49b6-9957-91a671897571

=== 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:5f:21:c4:f8:8b brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-03fdcca06ff555fa6
    altname device-number-0.0
    inet 10.0.1.246/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2605sec preferred_lft 2605sec
    inet6 fe80::5f:21ff:fec4:f88b/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:d0:35:db:98 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 02:ca:18:8d:a1:13 brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname ens6
    inet 10.0.1.131/24 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::ca:18ff:fe8d:a113/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:fc:ac:d5:67:2b brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0a2f2e02679ef25cd
    altname device-number-0.0
    inet 10.0.1.124/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 2629sec preferred_lft 2629sec
    inet6 fe80::fc:acff:fed5:672b/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:f1:00:99:a9 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

receiver-networking-diag-baseline.txt

=== NETWORKING DIAGNOSTICS ===
timestamp: 2026-03-05T11:36:18Z
hostname: ip-10-0-1-246.ec2.internal
kernel: 6.1.161-183.298.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:5f:21:c4:f8:8b brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-03fdcca06ff555fa6
    altname device-number-0.0
    inet 10.0.1.246/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3338sec preferred_lft 3338sec
    inet6 fe80::5f:21ff:fec4:f88b/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:d0:35:db:98 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.1 dev ens5 lladdr 02:4d:8e:b7:ee:2d REACHABLE 
10.0.1.17 dev ens5 lladdr 02:4c:e2:2b:a5:a7 STALE 
10.0.1.146 dev ens5 lladdr 02:c0:ab:f1:3c:29 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.246 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.246 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.246 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.246 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:5f:21:c4:f8:8b/ 02:ca:18:8d:a1:13/ 

--- ENI: 02:5f:21:c4:f8:8b/ ---
  device-number: 0
  local-ipv4s: 10.0.1.246
  subnet-id: subnet-0a8d22770c1f13dcf
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:ca:18:8d:a1:13/ ---
  device-number: 1
  local-ipv4s: 10.0.1.131
  subnet-id: subnet-0a8d22770c1f13dcf
  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:8e:b7:ee:2d REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.246 ens5
Unicast reply from 10.0.1.1 [02:4D:8E:B7:EE:2D]  0.535ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

=== HUGEPAGE STATUS ===
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
FileHugePages:         0 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  5 11:36 .
drwxr-xr-x. 14 root root     3080 Mar  5 11:35 ..
crw-------.  1 root root 243,   0 Mar  5 11:36 noiommu-0
crw-rw-rw-.  1 root root  10, 196 Mar  5 11:31 vfio

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.068978] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.075444] audit: type=2000 audit(1772710310.490:1): state=initialized audit_enabled=0 res=1
[    0.076994] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.100388] ACPI: Interpreter enabled
[    0.100388] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.124072] pci 0000:00:05.0: enabling Extended Tags
[    0.149806] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.179137] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.259188] IPI shorthand broadcast: enabled
[    0.259254] AES CTR mode by8 optimization enabled
[    2.385150] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.429381] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.474938] VFIO - User Level meta-driver version: 0.3
[    3.658319] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.665227] ena 0000:00:05.0: ENA device version: 0.10
[    3.665981] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.765147] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.777248] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:5f:21:c4:f8:8b
[    3.845072] ena 0000:00:05.0 ens5: renamed from eth0
[    4.758365] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  210.943177] pci 0000:00:06.0: enabling Extended Tags
[  210.946868] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  210.957036] ena 0000:00:06.0: ENA device version: 0.10
[  210.957767] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  211.053047] ena 0000:00:06.0: ENA Large LLQ is disabled
[  211.065352] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ca:18:8d:a1:13
[  211.103158] ena 0000:00:06.0 ens6: renamed from eth0
[  211.536496] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  253.257060] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  253.258336] 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-05T11:36:09Z
hostname: ip-10-0-1-124.ec2.internal
kernel: 6.1.161-183.298.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:fc:ac:d5:67:2b brd ff:ff:ff:ff:ff:ff
    altname enp0s5
    altname eni-0a2f2e02679ef25cd
    altname device-number-0.0
    inet 10.0.1.124/24 metric 512 brd 10.0.1.255 scope global dynamic ens5
       valid_lft 3348sec preferred_lft 3348sec
    inet6 fe80::fc:acff:fed5:672b/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:f1:00:99:a9 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

=== ARP TABLE ===
10.0.1.146 dev ens5 lladdr 02:c0:ab:f1:3c:29 REACHABLE 
10.0.1.1 dev ens5 lladdr 02:4d:8e:b7:ee:2d REACHABLE 
10.0.1.17 dev ens5 lladdr 02:4c:e2:2b:a5:a7 REACHABLE 

=== ROUTE TABLE ===
default via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.124 metric 512 
10.0.0.2 via 10.0.1.1 dev ens5 proto dhcp src 10.0.1.124 metric 512 
10.0.1.0/24 dev ens5 proto kernel scope link src 10.0.1.124 metric 512 
10.0.1.1 dev ens5 proto dhcp scope link src 10.0.1.124 metric 512 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 

=== IMDS: ENI INFORMATION ===
ENI MACs found: 02:d1:bf:91:ae:4b/ 02:fc:ac:d5:67:2b/ 

--- ENI: 02:d1:bf:91:ae:4b/ ---
  device-number: 1
  local-ipv4s: 10.0.1.211
  subnet-id: subnet-0a8d22770c1f13dcf
  subnet-cidr: 10.0.1.0/24

--- ENI: 02:fc:ac:d5:67:2b/ ---
  device-number: 0
  local-ipv4s: 10.0.1.124
  subnet-id: subnet-0a8d22770c1f13dcf
  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:8e:b7:ee:2d REACHABLE 

arping result:
ARPING 10.0.1.1 from 10.0.1.124 ens5
Unicast reply from 10.0.1.1 [02:4D:8E:B7:EE:2D]  0.539ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)

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

noiommu mode:
Y

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

=== DPDK-RELATED DMESG (last 30 lines) ===
[    0.068352] x86/fpu: Enabled xstate features 0x2ff, context size is 2568 bytes, using 'compacted' format.
[    0.074789] audit: type=2000 audit(1772710311.599:1): state=initialized audit_enabled=0 res=1
[    0.076247] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    0.099283] ACPI: Interpreter enabled
[    0.099283] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.123289] pci 0000:00:05.0: enabling Extended Tags
[    0.149151] SGI XFS with ACLs, security attributes, quota, no debug enabled
[    0.178424] ACPI: \_SB_.LNKD: Enabled at IRQ 11
[    0.258227] IPI shorthand broadcast: enabled
[    0.258293] AES CTR mode by8 optimization enabled
[    2.395193] systemd[1]: Mounting dev-hugepages.mount - Huge Pages File System...
[    2.437512] systemd[1]: Mounted dev-hugepages.mount - Huge Pages File System.
[    2.483681] VFIO - User Level meta-driver version: 0.3
[    3.563025] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.16.1g
[    3.606345] ena 0000:00:05.0: ENA device version: 0.10
[    3.607110] ena 0000:00:05.0: ENA controller version: 0.0.1 implementation version 1
[    3.733352] ena 0000:00:05.0: ENA Large LLQ is disabled
[    3.746215] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem c0500000, mac addr 02:fc:ac:d5:67:2b
[    3.855123] ena 0000:00:05.0 ens5: renamed from eth0
[    4.704262] ena 0000:00:05.0 ens5: Local page cache is disabled for less than 16 channels
[  210.749284] pci 0000:00:06.0: enabling Extended Tags
[  210.753037] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  210.763406] ena 0000:00:06.0: ENA device version: 0.10
[  210.764151] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  210.862296] ena 0000:00:06.0: ENA Large LLQ is disabled
[  210.875024] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:d1:bf:91:ae:4b
[  210.913536] ena 0000:00:06.0 ens6: renamed from eth0
[  211.233479] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  245.078918] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  245.080383] 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.075423] pid_max: default: 32768 minimum: 301
[    0.126228] iommu: Default domain type: Translated 
[    0.126974] NetLabel:  unlabeled traffic allowed by default
[    0.135600] PCI: CLS 0 bytes, default 64
[    0.197993] nvme nvme0: 2/0/0 default/read/poll queues
[    0.424532] 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.424624] systemd[1]: No hostname configured, using default hostname.
[    0.508015] systemd[1]: Queued start job for default target initrd.target.
[    1.578209] 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)
[    7.747192] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  279.864905] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6587)
[  541.642335] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:10699)

sender-dmesg-crashes.log

[    0.074789] pid_max: default: 32768 minimum: 301
[    0.125446] iommu: Default domain type: Translated 
[    0.126184] NetLabel:  unlabeled traffic allowed by default
[    0.136698] PCI: CLS 0 bytes, default 64
[    0.196698] nvme nvme0: 2/0/0 default/read/poll queues
[    0.423650] 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.423750] systemd[1]: No hostname configured, using default hostname.
[    0.528248] systemd[1]: Queued start job for default target initrd.target.
[    1.628391] 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)
[    8.403937] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[  863.170485] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:15568)
Kernel Console (dmesg)

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

[  210.941970] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  210.943177] pci 0000:00:06.0: enabling Extended Tags
[  210.944897] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  210.945893] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  210.946868] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  210.957036] ena 0000:00:06.0: ENA device version: 0.10
[  210.957767] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  211.053047] ena 0000:00:06.0: ENA Large LLQ is disabled
[  211.065352] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ca:18:8d:a1:13
[  211.103158] ena 0000:00:06.0 ens6: renamed from eth0
[  211.536496] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  253.257060] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  253.258336] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  279.864905] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:6587)
[  361.478744] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  362.501543] ena 0000:00:06.0: ENA device version: 0.10
[  362.502269] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  362.601521] ena 0000:00:06.0: ENA Large LLQ is disabled
[  362.613682] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ca:18:8d:a1:13
[  362.671571] ena 0000:00:06.0 ens6: renamed from eth0
[  362.757822] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  382.475577] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  382.476807] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  541.642335] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:10699)
[  616.829618] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  617.839025] ena 0000:00:06.0: ENA device version: 0.10
[  617.839749] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  617.939063] ena 0000:00:06.0: ENA Large LLQ is disabled
[  617.951119] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:ca:18:8d:a1:13
[  617.961458] ena 0000:00:06.0 eth0: Local page cache is disabled for less than 16 channels

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

[  210.746017] pci 0000:00:06.0: [1d0f:ec20] type 00 class 0x020000
[  210.747071] pci 0000:00:06.0: reg 0x10: [mem 0x00000000-0x00003fff]
[  210.748062] pci 0000:00:06.0: reg 0x18: [mem 0x00000000-0x000fffff pref]
[  210.749284] pci 0000:00:06.0: enabling Extended Tags
[  210.751031] pci 0000:00:06.0: BAR 2: assigned [mem 0xc0600000-0xc06fffff pref]
[  210.752045] pci 0000:00:06.0: BAR 0: assigned [mem 0xc0508000-0xc050bfff]
[  210.753037] ena 0000:00:06.0: enabling device (0000 -> 0002)
[  210.763406] ena 0000:00:06.0: ENA device version: 0.10
[  210.764151] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  210.862296] ena 0000:00:06.0: ENA Large LLQ is disabled
[  210.875024] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:d1:bf:91:ae:4b
[  210.913536] ena 0000:00:06.0 ens6: renamed from eth0
[  211.233479] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  245.078918] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  245.080383] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  297.995114] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:5793)
[  298.755063] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6049)
[  300.505067] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6071)
[  302.055047] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:6096)
[  350.522252] vfio-pci 0000:00:06.0: Removing from iommu group 0
[  351.532269] ena 0000:00:06.0: ENA device version: 0.10
[  351.532997] ena 0000:00:06.0: ENA controller version: 0.0.1 implementation version 1
[  351.632249] ena 0000:00:06.0: ENA Large LLQ is disabled
[  351.644116] ena 0000:00:06.0: Elastic Network Adapter (ENA) found at mem c0508000, mac addr 02:d1:bf:91:ae:4b
[  351.692312] ena 0000:00:06.0 ens6: renamed from eth0
[  351.734250] ena 0000:00:06.0 ens6: Local page cache is disabled for less than 16 channels
[  718.693963] vfio-pci 0000:00:06.0: Adding to iommu group 0
[  718.695255] vfio-pci 0000:00:06.0: Adding kernel taint for vfio-noiommu group on device
[  818.620817] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (tokio-rt-worker:14776)
[  863.170485] vfio-pci 0000:00:06.0: vfio-noiommu device opened by user (echo:15568)

@gspivey
gspivey merged commit d64bbc4 into main Mar 5, 2026
4 checks passed
@gspivey
gspivey deleted the claude/fix-deployment-tests-RvXhX branch March 17, 2026 03:25
gspivey pushed a commit that referenced this pull request Jun 13, 2026
- Append Run #42 results (no regression) from GH Actions run 27476064107
- Mark roadmap item #15 complete (PR #79, already merged)
- Mark roadmap item #16 complete (PR #80)
gspivey added a commit that referenced this pull request Jun 13, 2026
## Roadmap Item

Implements **#16**: `dpdk-stdlib-tcp: Contract types, TcpState, Clock,
and IsnGenerator`

Spec tasks: 5.1, 5.2, 5.3, 5.4

## Changes

Four new source modules in `dpdk-stdlib-tcp/src/`:

- **state.rs** — `TcpState` enum (11 states per RFC 9293) + `FourTuple`
(Hash, Eq, serializable to bytes)
- **clock.rs** — `Clock` trait + `SystemClock` + `MockClock` (with
`advance()`/`set()` for deterministic testing)
- **isn.rs** — `IsnGenerator` per RFC 6528 (128-bit per-boot secret via
getrandom, SipHash-2-4 of FourTuple, M = elapsed µs / 4)
- **contract.rs** — `ConnectionHandle` (SPSC rings, atomic state,
condvar wake, AtomicWaker), `EngineCommand` enum, `SocketOption` enum,
`CommandSender` (wraps mpsc + EngineWakeup signal),
`OneshotSender`/`OneshotReceiver`, `EngineWakeup`, `AtomicWaker`

Updated `lib.rs` with module declarations and `Cargo.toml` with
`getrandom` + `siphasher` dependencies.

## Tests

- 23 new unit tests covering all new types
- All 65 TCP tests pass (55 unit + 10 property)
- Full workspace build and test pass (800+ tests)

## Tradeoffs

- `AtomicWaker` uses `Mutex<Option<Waker>>` for simplicity (no unsafe,
no external dep). Sufficient for MVP; can be replaced with lock-free
implementation if contention is measured.
- `EngineWakeup` uses AtomicBool + Condvar (portable). Linux eventfd
optimization deferred to engine loop implementation.
- `OneshotSender`/`OneshotReceiver` avoid tokio dependency per spec (CI
enforces no tokio dep in dpdk-stdlib-tcp).

---------

Co-authored-by: Agent Router <agent@agent-router.dev>
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