[SRU][R:aws/Q:aws][PATCH 0/1] Set ENA_INTR_INITIAL_TX_INTERVAL_USECS to 64
Magali Lemes
magali.lemes at canonical.com
Tue Mar 17 19:32:17 UTC 2026
BugLink: https://bugs.launchpad.net/bugs/2144038
[Impact]
R:aws and Q:aws kernels set ENA_INTR_INITIAL_TX_INTERVAL_USECS to 0 in
drivers/net/ethernet/amazon/ena/ena_com.h, disabling TX interrupt
coalescing. This causes 10-25% Nginx performance regression compared to
the Ubuntu 22.04 6.8 kernel, which correctly uses tx-usecs=64 matching
the upstream default. This is likely to impact any network
throughput-heavy application running on EC2.
[Fix]
Revert the SAUCE patch setting ENA_INTR_INITIAL_TX_INTERVAL_USECS to 0.
[Test Plan]
Launch an AWS EC2 instance that uses the ENA driver (e.g. m8g.2xlarge or
m8i.2xlarge) running Ubuntu 24.04 to host the Nginx server. Launch a
second instance to act as the load generator.
On the server, boot a 6.17+ AWS kernel without the patch, verify
tx-usecs is 0 (ethtool -c <interface-name> | grep tx-usecs), then
generate load from the client using wrk (wrk -t 8 -c 1000 -d 60s
http://<SERVER-IP>) and record the RPS. Again in the server, reboot into
a patched 6.17+ AWS kernel, confirm tx-usecs is 64, and rerun the same
workload. The patched kernel should show significantly higher RPS.
[Where problems could occur]
This change only affects the ENA driver, modifying the default TX
interrupt coalescing value (tx-usecs) from 0 back to 64, which may
introduce a small increase in packet transmission latency.
Magali Lemes (1):
Revert "UBUNTU: SAUCE: net: ena: fix too long default tx interrupt
moderation interval"
drivers/net/ethernet/amazon/ena/ena_com.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--
2.43.0
More information about the kernel-team
mailing list