[SRU][N:linux-gcp][PULL] Support larger gVNIC queue depth on Gen3+ GCE VMs
Ian Whitfield
ian.whitfield at canonical.com
Fri May 22 03:26:26 UTC 2026
BugLink: https://bugs.launchpad.net/bugs/2153950
The following changes since commit 4305ca07d00d4138bb31888e067bc3bd78c7a90e:
UBUNTU: Ubuntu-gcp-6.8.0-1058.61 (2026-05-07 13:00:55 +0200)
are available in the Git repository at:
https://git.launchpad.net/~ijwhitfield/ubuntu/+source/linux-gcp/+git/noble gvnic-pr
for you to fetch changes up to 56be5a9e06228a0db32da7e6c94110fd2df2949d:
gve: defer interrupt enabling until NAPI registration (2026-05-21 21:09:45 -0400)
----------------------------------------------------------------
Ankit Garg (1):
gve: defer interrupt enabling until NAPI registration
Harshitha Ramamurthy (5):
gve: simplify setting decriptor count defaults
gve: make the completion and buffer ring size equal for DQO
gve: set page count for RX QPL for GQI and DQO queue formats
gve: add support to read ring size ranges from the device
gve: add support to change ring size via ethtool
Jeroen de Borst (3):
gve: Add header split device option
gve: Add header split data path
gve: Add header split ethtool stats
Joshua Washington (1):
gve: fix XDP allocation path in edge cases
Matt Olson (2):
gve: Update QPL page registration logic
gve: Enable reading max ring size from the device in DQO-QPL mode
Mina Almasry (1):
queue_api: define queue api
Praveen Kaligineedi (1):
gve: Fix use of netif_carrier_ok()
Shailend Chand (15):
gve: Define config structs for queue allocation
gve: Refactor napi add and remove functions
gve: Switch to config-aware queue allocation
gve: Refactor gve_open and gve_close
gve: Alloc before freeing when adjusting queues
gve: Alloc before freeing when changing features
gve: Make the GQ RX free queue funcs idempotent
gve: Add adminq funcs to add/remove a single Rx queue
gve: Make gve_turn(up|down) ignore stopped queues
gve: Make gve_turnup work for nonempty queues
gve: Avoid rescheduling napi if on wrong cpu
gve: Reset Rx ring state in the ring-stop funcs
gve: Account for stopped queues when reading NIC stats
gve: Alloc and free QPLs with the rings
gve: Implement queue api
Ziwei Xiao (1):
gve: Remove qpl_cfg struct since qpl_ids map with queues respectively
drivers/net/ethernet/google/gve/gve.h | 192 +++--
drivers/net/ethernet/google/gve/gve_adminq.c | 261 +++---
drivers/net/ethernet/google/gve/gve_adminq.h | 64 +-
drivers/net/ethernet/google/gve/gve_dqo.h | 24 +-
drivers/net/ethernet/google/gve/gve_ethtool.c | 170 +++-
drivers/net/ethernet/google/gve/gve_main.c | 1098 ++++++++++++++++---------
drivers/net/ethernet/google/gve/gve_rx.c | 209 +++--
drivers/net/ethernet/google/gve/gve_rx_dqo.c | 251 +++++-
drivers/net/ethernet/google/gve/gve_tx.c | 138 +++-
drivers/net/ethernet/google/gve/gve_tx_dqo.c | 112 ++-
drivers/net/ethernet/google/gve/gve_utils.c | 50 +-
drivers/net/ethernet/google/gve/gve_utils.h | 8 +
include/linux/netdevice.h | 3 +
include/net/netdev_queues.h | 31 +
14 files changed, 1823 insertions(+), 788 deletions(-)
More information about the kernel-team
mailing list