Linux 7.1.1 Released: CVE-2025-10263 TLBI Errata Patched for Azure Cobalt 100, NVIDIA Olympus, and Arm CPUs

Linux 7.1.1 kernel release — arm64 security patch
Greg Kroah-Hartman tagged Linux 7.1.1 today at 13:50 UTC+2 (June 19, 2026), marking the first stable point release of the 7.1 series just five days after Linus Torvalds published the mainline 7.1 kernel. The release carries ten cherry-picked fixes dominated by a CVE-level arm64 hardware errata mitigation now extended to Microsoft's Azure Cobalt 100, NVIDIA's Olympus silicon, and additional Arm CPU families — alongside driver core hardening, an AMD GPU memory-management fix, and a SOFTIRQ deadlock closure in the kernel's async-signaling path.

CVE-2025-10263: The TLBI Completion Errata​

The dominant theme in 7.1.1 is five commits mitigating CVE-2025-10263, a hardware-level ordering defect in the arm64 Translation Lookaside Buffer Invalidation (TLBI) instruction. On affected processors, a broadcast TLBI;DSB sequence may complete before memory writes are globally observed across all cores. The consequence: a TLB entry that was supposed to be invalidated might be re-validated against stale page table data before all cores have seen the updated memory mapping.
The mitigation has existed in the kernel as ARM64_WORKAROUND_REPEAT_TLBI — it issues a second TLBI;DSB to enforce ordering — but was only applied to a subset of earlier CPU designs. Two preparatory commits in 7.1.1 first add MIDR_EL1 register definitions for the Arm C1-Premium and Arm C1-Ultra (TRM references 109416/0100 and 108014/0100 respectively), which are required groundwork before the errata table entries can be registered.

Affected Hardware​

Three separate enable-patches land in 7.1.1, each contributed by the affected silicon vendor:
Microsoft Azure Cobalt 100 — Will Deacon's patch registers the Neoverse N2 r0p0 stepping in the repeat-TLBI workaround table. Azure Cobalt 100 is Microsoft's custom Arm chip deployed across the Azure Cobalt VM series; Linux VMs running on those instances gain the memory-ordering protection with this kernel update.
NVIDIA Olympus — Shanker Donthineni at NVIDIA adds MIDR_NVIDIA_OLYMPUS to the ARM64_ERRATUM_4118414 workaround list — the same erratum number used for the Azure Cobalt 100 patch, confirming this is the same silicon-level defect across both vendors' designs.
Generic Arm CPUs — Mark Rutland's base patch extends the repeat-TLBI workaround to a broader set of Arm CPU models not covered by earlier entries in the errata table.

Other Fixes​

driver core — reject devices with unregistered buses: A regression introduced with the const-bus rework in kernel 6.3 caused registering a device against an unregistered bus to silently succeed. The device would never actually bind and its sysfs attributes would be absent — hard to diagnose. Johan Hovold's fix returns an explicit error, restoring correct behavior for all kernels from 6.3 onward.
driver core faux bus — use-after-free and missing sanity check: A companion Hovold patch (7.0+ only) fixes the faux bus root device's missing release function (which freed the device structure without cleaning up the embedded kobject reference) and adds a null-check on bus registration failure, closing a use-after-free window on error paths.
drm/amdgpu — broken HMM retry loop removal: Honglei Huang at AMD removes a while-loop in amdgpu_hmm_range_get_pages() that was busy-spinning for approximately one second on -EBUSY returns. The loop was already broken by an earlier refactor that moved mmu_interval_read_begin() outside it, making -EBUSY unrecoverable inside the loop. The fix propagates -EAGAIN to callers immediately instead of spinning uselessly.
HID — battery devm list cleanup: Rafael Passos fixes dangling list_head nodes in hdev->batteries that occurred when devm_kzalloc freed battery entries on driver unbind or reprobe, leaving the list with stale pointers that could cause use-after-free on the next probe cycle.
fs/fcntl — SOFTIRQ deadlock in fasync signaling: Mingyu Wang fixes a lock-ordering inversion in send_sigio() and send_sigurg() where tasklist_lock was acquired with read_lock() (SOFTIRQ-unsafe) while holding the file descriptor table lock (SOFTIRQ-safe). TCP URG packets deliver send_sigurg() from softirq context, making this a potential remote deadlock vector on systems using FASYNC process-group signaling. The fix replaces read_lock(&tasklist_lock) with rcu_read_lock(), safe because PID hash traversal is already RCU-protected.

Key Takeaways​

  • Linux 7.1.1 ships 10 fixes as the first stable point release of the 7.1 series, arriving five days after the June 14 mainline drop
  • CVE-2025-10263 mitigation now covers Microsoft Azure Cobalt 100 (Neoverse N2 r0p0), NVIDIA Olympus, and additional Arm CPU families — the TLBI;DSB completion ordering defect can allow stale TLB entries to persist in affected hardware
  • Azure Cobalt 100 is one of the newly protected targets — Linux workloads on Azure Cobalt VMs benefit directly from this update
  • drm/amdgpu removes a broken 1-second busy-wait that was spinning on an unrecoverable error code after an earlier refactor
  • fs/fcntl closes a remote-triggerable SOFTIRQ deadlock reachable via TCP URG packets on FASYNC-enabled process groups
  • Same-day coordinated stable releases: 7.0.13, 6.18.36, 6.12.94, 6.6.143, 6.1.176, 5.15.210, 5.10.259
Distributions tracking the 7.1 stable series should pick up 7.1.1 within 24–48 hours as package repos sync. After updating, verify the running kernel with uname -r.

References
  1. Linux 7.1.1 changelog — cdn.kernel.org
  2. kernel.org release listing
  3. Stable release announcement (lore.kernel.org)
 

Back
Top