KDE merge-request body for kwin-fourier patch 0002 (the
upstream-shape, not the diagnostic 0001 bypass).
Captures:
- Summary of the change (poll dmabuf fd directly, drop the
EXPORT_SYNC_FILE+sync_file roundtrip).
- Why it matters (per-frame ioctl overhead on Mali hardware,
measurable contributor to compositor latency spikes).
- Side effects (drop unused linux/dma-buf.h and xf86drm.h
includes, remove exportWaitSyncFile static helper).
- Alternative considered (16ms timeout — preserves shape but
doesn't remove the syscalls; rejected for that reason).
- Validation context on PineTab2.
- Future work pointer at the kernel-side dma_resv work.
- KDE contribution flow boilerplate: account, SSH, fork+branch
recipe, reviewer suggestions (vladz, zamundaaa, David Edmundson),
labels (Component::Wayland, Performance, Backport).
Validation gate before submitting: build kwin-fourier with 0002
instead of 0001, install on ohm, confirm equivalence with the
0001-validated playback. Strace numbers for the syscall reduction
go into the MR body once captured.
This is a parallel to the qt6 submission draft committed earlier.
Bug-report body for filing the qt6-base-fourier patch series at
bugreports.qt.io against QtBase: OpenGL.
Captures:
- The summary (GL_ALPHA hard-coded for QT_CONFIG(opengles2),
spec-violating in OpenGL ES 3.x).
- Reproduction steps (any Mali-class hardware running Plasma
Wayland + Qt 6, watch the journal for kwin_wayland's GL debug
output).
- The four affected sites in qtbase (qopengltextureglyphcache.cpp
×2, qrhigles2.cpp, qopengltextureuploader.cpp).
- The fix shape and the runtime predicate added by each patch.
- Validation context on ohm (RK3566 PineTab2, mainline 6.19,
panfrost mesa 26.0.5).
- Gerrit submission boilerplate: account setup, per-patch
trailers (Bug:, Pick-to:, Change-Id), reviewer suggestions.
The patches themselves stay in arch/qt6-base-fourier/ unchanged —
the Change-Id and Bug: trailers will be added at submission time
once the bug is filed and bugreports.qt.io issues an issue
number. The patches are commit-message-ready to upload via
git-review master once those trailers land.