View Issue Details

IDProjectCategoryView StatusLast Update
0000621AlmaLinux-10Generalpublic2026-06-05 13:20
Reporterbxk-google Assigned To 
PriorityhighSeverityfeatureReproducibilityalways
Status newResolutionopen 
Summary0000621: Request to backport recent GVE patches for Google Cloud overcommited Gen3+ VMs for AlmaLinux 10
DescriptionCurrently, the maximum queue depth supported for gVNIC on overcommited Gen3+ VMs such as N4 is 1K, whereas the maximum queue depth supported on Gen1/Gen2 VMs is 2K. Customers who are migrating their workloads from N2 to N4 have requested higher queue depth support on N4 VMs.

GVE driver changes to support greater than 1K queue depth for overcommitted Gen3+ have been upstreamed to Linux kernel recently:

https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/commit/?id=a2f19184014f
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/commit/?id=07993df56091
TagsNo tags attached.

Activities

jonathan

2026-06-04 17:48

administrator   ~0001219

A decision on this hasn't been made one way or the other by ALESCo yet, but we're working on test kernel builds with these changes.

jonathan

2026-06-05 13:05

administrator   ~0001220

Last edited: 2026-06-05 13:11

An AlmaLinux 10 test kernel has been built using these commits.

https://build.almalinux.org/build/59807

You can install it as follows:

dnf upgrade --repofrompath gvnic-qd-backport,https://build.almalinux.org/pulp/content/builds/AlmaLinux-10-$(arch)-59807-br/

NVR for this test kernel is 6.12.0-211.7.4.el10_2.gcp

jonathan

2026-06-05 13:20

administrator   ~0001221

It seems to act as expected in my initial testing.

Before:

---
[root@alma10-gvnic-qd-test ~]# curl "http://metadata.google.internal/computeMetadata/v1/instance/machine-type" -H "Metadata-Flavor: Google"
projects/527193872801/machineTypes/n4-standard-8
[root@alma10-gvnic-qd-test ~]# uname -a
Linux alma10-gvnic-qd-test 6.12.0-211.7.3.el10_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 12:46:58 EDT 2026 x86_64 GNU/Linux
[root@alma10-gvnic-qd-test ~]# ethtool -g eth0
Ring parameters for eth0:
Pre-set maximums:
RX: 1024
RX Mini: n/a
RX Jumbo: n/a
TX: 1024
TX push buff len: n/a
HDS thresh: n/a
---

After:

---
[jonathan@alma10-gvnic-qd-test ~]$ curl "http://metadata.google.internal/computeMetadata/v1/instance/machine-type" -H "Metadata-Flavor: Google"
projects/527193872801/machineTypes/n4-standard-8
[jonathan@alma10-gvnic-qd-test ~]$ uname -a
Linux alma10-gvnic-qd-test 6.12.0-211.7.4.el10_2.gcp.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jun 4 15:33:18 EDT 2026 x86_64 GNU/Linux
[jonathan@alma10-gvnic-qd-test ~]$ ethtool -g eth0
Ring parameters for eth0:
Pre-set maximums:
RX: 4096
RX Mini: n/a
RX Jumbo: n/a
TX: 4096
TX push buff len: n/a
HDS thresh: n/a
---

I do notice that the RX/TX threshold are raised to 4k, not 2k as you mentioned. Is 4k the desired result or is something wrong?

Issue History

Date Modified Username Field Change
2026-05-20 21:20 bxk-google New Issue
2026-06-04 17:48 jonathan Note Added: 0001219
2026-06-05 13:05 jonathan Note Added: 0001220
2026-06-05 13:10 jonathan Note Edited: 0001220
2026-06-05 13:11 jonathan Note Edited: 0001220
2026-06-05 13:20 jonathan Note Added: 0001221