New Linux “Steal Governor” Targets CPU Contention in Overcommitted Virtual Machines

Linux kernel developers are considering a new “steal governor” designed to improve performance when multiple virtual machines compete for limited physical CPU resources. The proposal uses the amount of CPU steal time observed inside a guest to dynamically reduce or expand the number of virtual CPUs on which that VM prefers to schedule work.
The feature is primarily aimed at heavily virtualized servers where administrators deliberately assign more virtual CPUs than the host can physically execute at once. Under heavy load, that overcommitment can lead to frequent vCPU preemption, lock-holder delays, cache disruption, and ultimately lower overall throughput.
The latest v11 patch series was posted on August 25, 2026, and its developer has proposed consideration during the Linux 7.3 development cycle, potentially targeting Linux 7.4 for inclusion. This means the feature is still under review and is not part of a stable Linux kernel yet.
What Is CPU Steal Time?
CPU steal time is a concept specific to virtualization.
Imagine a virtual machine has eight vCPUs. From inside that VM, the operating system behaves as though those eight CPUs are available. But those virtual CPUs ultimately need to run on the host’s physical processors.
If several VMs are competing for the same physical CPU resources, the hypervisor may temporarily prevent one VM’s vCPU from running so another VM can use the processor.
The time during which the guest wanted to execute but couldn’t because the hypervisor was using the underlying CPU elsewhere is known as steal time.
High steal time is therefore a useful indication that the physical host is experiencing CPU contention.
The “Noisy Neighbor” Problem
The steal governor is designed primarily to address what virtualization engineers commonly call the noisy neighbor problem.
Consider a server hosting several VMs:
- VM A has 32 vCPUs.
- VM B has 32 vCPUs.
- VM C has 32 vCPUs.
- The physical server has only 64 CPU threads available to those workloads.
That configuration can work perfectly well when the VMs aren’t simultaneously busy.
If all three suddenly become heavily loaded, however, they may collectively request more CPU time than the physical machine can provide.
The hypervisor then has to constantly switch between vCPUs.
Those interruptions can become particularly expensive if a vCPU is preempted while holding a lock or executing another latency-sensitive section of code. Other threads may then wait for a vCPU that isn’t currently being allowed to run.
The result can be counterintuitive: giving the VMs more virtual CPUs can sometimes make the combined workloads slower.

Ubuntu 26.04.1 LTS is now available to download, the first of 5 point releases scheduled for the ‘Resolute Raccoon’ in the 3 years. The release doesn’t add new features, but brings a refreshed installation image (.iso) that includes all of the bug fixes, security patches and package updates released since the Ubuntu 26.04 LTS release back in April. No new hardware enablement stack is included since there’s not been a newer Ubuntu release to backport a kernel and graphics driver set from. Next year’s Ubuntu 26.04.2 LTS release will bring the Linux kernel and GPU drivers that ship in Ubuntu […]
If you’ve installed Chromium or Google Chrome as a Flatpak, you’ve installed an unofficial, community-maintained package done independently of the search giant – that could be about to change. Chromium’s build system is now able to generate Flatpak packages of the browser itself, though its developers caution that the change does not mean official Flatpak support is coming. A commit made by Google’s Tom Anderson this week adds the necessary packaging scripts and a build flag (enable_flatpak) to produce a .flatpak package rather than a .deb or .rpm, but that flag is off by default (for now). If enabled, Google’s […]
AI-powered voice typing is coming to Ubuntu in Myna, a speech-to-text feature that lets you talk into any valid text field. It’s still a work in progress, but I grabbed an early build to see how it’s shaping up. With Ubuntu 26.10 now entering its freeze, the user-facing pieces of myna are falling in to place. This week, a new GNOME Shell extension was added to default installs to provide an on-screen indicator when myna is listening and recording. To be clear: Myna is not a GNOME Shell extension. It’s an orchestrator that manages loading an AI model, hot-key activation, […]
The Document Foundation has released LibreOffice 26.8, a major new version of the open-source office suite for Windows, macOS and Linux. Among the changes is a new Paragraph Composer. This improves the way Writer handles justified text. In many word processors, justified text is stretched to create straight edge on both sides of the page, but this can look uneven. Some lines packed tight, others gappy. But with LibreOffice 26.8’s new Paragraph Composer, spacing gets balanced several lines at once, rather than one at a time, which can result in a better overall look: Other typography changes in LibreOffice 26.8 include native […]
Ubuntu’s Desktop Icons NG (DING) extension has a little-known way to bring order to a chaotic desktop: stacks. Stacks groups multiple files of the same type in a collapsible icon, e.g. images in one stack, PDFs in another and so on. Folders don’t get grouped, and if there is only one of a type of file on the desktop, it is not stacked. Expanding a stack by clicking on it reveals all files in the stack (other file icons bump out of the way). Multiple stacks can be expanded or collapsed at the same time, and stacks can be left […]