freenode

← digests

Rust DRM fixes, Hermes ELPA debate, GPU memory work

Desktop & Graphics2026-08-13

Graphics and desktop development on 2026-08-13 centered on Rust driver abstractions, GPU memory management patch series, and a heated NonGNU ELPA debate. Several DRM and mm series advanced under review while Blender users tested new procedural texture nodes.

Rust DRM abstractions fix missing fops.owner

A tenth-revision patch series addresses a missing fops.owner field in the Rust DRM and misc device abstractions on dri-devel. The omission caused a NULL dereference on module unload. The fix improves unload safety for Rust-based graphics and misc drivers as those abstractions mature in the kernel.

NonGNU ELPA Hermes proposal draws SaaSS debate

A proposal to add Hermes, an LLM agent frontend, to NonGNU ELPA produced a long thread on emacs-devel with seven participants, including Richard Stallman. Discussion focused on SaaSS defaults and the installation flow. Package policy and AI tooling distribution remain contested for Emacs maintainers and contributors.

Rmap indexing for MAP_PRIVATE file-backed folios

Version 4 of a twenty-patch series reworks reverse-map indexing so copy-on-write MAP_PRIVATE file-backed folios are indexed by anonymous page offset. The series also covers related VMA merge behavior and /dev/zero fixes. Correct rmap handling underpins shared memory and buffer lifetime for graphics and other subsystems.

AMDGPU SVM phase 1 reaches v9 review

The ninth revision of AMDGPU shared virtual memory support, built on the shared DRM GPUSVM core for single-GPU XNACK-on setups, drew review on dri-devel. Feedback included a NAK on keeping a separate svm_lock versus eviction_lock. The work shapes how AMD GPUs share address spaces with the host in the DRM stack.

Blender Penny Noise nodes under test

Users on Blender DevTalk tested and commented on proposed Penny Noise nodes for procedural textures, with forty-four messages from ten participants. Feedback continues on the design and behavior of the nodes. Procedural noise quality affects material and look-development workflows.

drm/xe GuC invalid kfree via __cleanup

A patch on dri-devel corrects misuse of __cleanup(kfree) on a pointer in the Intel Xe GuC path, which freed a stack address instead of a heap object. The issue is tracked as CVE-2026-45959. The correction prevents memory corruption during cleanup in the Xe driver.

Device page migration low-memory fallback fixes

A third-revision six-patch series repairs refcount, bounds, stale-mapping, and DMA-unmap bugs in device-private THP migration fallback paths under low memory. Reliable fallback migration matters when GPU memory pressure forces pages back to system RAM.

Rust EDU PCI sample with MMIO, IRQ, and DMA

Version 3 of a five-patch series adds a combined MMIO, IRQ, and DMA Rust PCI sample driver using the QEMU edu device, plus supporting API tweaks. The sample gives Rust driver authors a concrete reference for PCI device programming in the kernel.