Desktop and graphics digest for 2026-07-29
Several proposals advanced across the desktop and graphics stack, from KDE file copy performance to DRM and kernel I/O improvements. Discussions centered on long-standing bugs, new hardware enablement, and safety refinements in drivers and shaders.
KIO batch copy work targets slow multi-file transfers
KDE developers discussed a merge request that batches file copies in KIO to address a slow-many-files performance bug reported in 2014. The change remains under review on the KDE discourse. Readers who handle large directory trees will care because the fix aims to make bulk operations substantially faster without altering the public API.
dmabuf-backed buffers land in io_uring for NVMe paths
A v4 patchset adds dmabuf-backed registered buffers to io_uring so NVMe devices can perform direct read and write operations. Christoph Hellwig supplied a Reviewed-by tag. The work matters for graphics and storage stacks that already rely on dmabuf sharing and want lower-overhead zero-copy I/O.
PowerVR GX6250 support for MT8173 advances
Version 4 of a patch series adds device-tree nodes for the PowerVR GX6250 GPU on MT8173 platforms together with an mfgtop clock and power driver. Some patches have already been applied and firmware issues were resolved during testing. The series expands mainline support for older MediaTek SoCs used in Chromebooks and tablets.
New Cinema4D-style noise nodes proposed for Blender
A Blender developer proposed exposing multiple additional noise patterns originally found in Cinema4D as native shader nodes. The discussion on the Blender developer forum examined integration details and naming. Artists and pipeline engineers gain more procedural texture options without external add-ons.
PCI dynamic ID fixes close UAF and TOCTOU races
A nine-patch series corrects use-after-free and time-of-check-to-time-of-use bugs in PCI dynamic ID matching and insertion, plus related driver cleanups. The changes sit on the dri-devel list. Correct handling of dynamic IDs is essential for hot-plug and multi-function devices that graphics drivers frequently encounter.
YUV-to-RGB colorop added for amdgpu and VKMS
Version 4 of an eleven-patch set introduces a missing fixed-matrix YUV-to-RGB color operation into the DRM plane color pipeline, with implementations for amdgpu and VKMS. Testing was performed with Weston and KWin. The addition completes a gap in the color management path used by compositors that handle video planes.
Typed register bases proposed for Rust DRM I/O
Gary Guo posted a ten-patch series that makes I/O register bases typed inside the Rust code of drm/nova-core and replaces relative register handling with projections. The goal is stronger compile-time safety. Rust driver authors benefit from clearer ownership and fewer opportunities for offset mistakes.
Lightweight folio split helper for TTM pages
A patch introduces folio_split_driver_managed() as a lightweight way for TTM to split driver-managed compound pages. Memory-management reviewers questioned the resulting folio status and PFN visibility. The change would simplify huge-page handling inside the graphics memory manager if the design concerns can be resolved.