freenode

← digests

DRM patches, dma-buf debug, and desktop editor tools

Desktop & Graphics2026-10-29

Kernel graphics lists carried multiple large patch series on object lifetime, panels, dynamic debug, dma-buf, and Mali virtualization. Emacs and KDE threads examined a new line-breaking package and a Markdown preview plugin.

Explicit kobj_type release and __must_init

A v2 nine-patch series on dri-devel adds a __must_init attribute and requires every kobj_type initializer to supply an explicit release callback. The goal is to close latent use-after-free bugs that span several subsystems. Driver authors who manage kobject lifetimes gain a compile-time check that reduces silent lifetime errors.

NonGNU ELPA ekp package and LLM code policy

emacs-devel discussed a NonGNU ELPA submission of ekp, a Knuth-Plass line-breaking package. Maintainers raised questions about policy for LLM-generated code in the submission. Package reviewers and Emacs contributors now have a concrete case that may shape acceptance rules for generated contributions.

DRM panels in the atomic state path

Dmitry Baryshkov posted a 35-patch series letting DRM panels join atomic commits through embedded bridges instead of growing the panel function table. The redesign keeps panel drivers inside the existing atomic modesetting flow. Display pipeline maintainers gain a cleaner path for panels that need full atomic participation.

dyndbg classmaps revival for DRM

Version 13 of a 39-patch series restores and extends the dyndbg classmaps API for subsystems after a 2023 regression, adding query syntax changes and selftests aimed at DRM. The work returns structured class-based debug control to graphics drivers. Developers who rely on dynamic debug for complex DRM stacks regain a previously broken facility.

Warn-only DMABUF_DEBUG mode

An RFC three-patch series introduces a DMABUF_DEBUG_WARN mode after default enablement broke importers on msm and rockchip video paths. Discussion focused on how aggressively scatterlist debugging should fail. dma-buf users on mobile SoCs need the softer mode to keep debug builds usable.

dma-buf memcg accounting and charge transfer

A v3 eight-patch series adds memcg accounting for dma-buf objects, a charge_fd ioctl, XFER_CHARGE transfer, and new LSM hooks. The changes let cgroups track and move buffer charges across processes. Memory-controller and security-module developers obtain finer control over shared graphics buffers.

Mali v15 virtualization in panthor

A 27-patch series brings hardware-assisted para-virtualization and time-slicing to the panthor driver for Mali v15 GPUs. The support enables guest sharing of the GPU under hypervisor control. Arm Mali and virtualization developers gain a path to concurrent GPU use on newer Mali silicon.

Katemark side-by-side Markdown preview

A developer announced Katemark, a Kate plugin forked from Katdown that shows Markdown preview beside the editor with scroll sync and extended syntax. The KDE Discourse thread examined packaging details and GPL licensing for possible official inclusion. Kate users and KDE packagers now have a concrete candidate for integrated Markdown support.