[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