Files
x11-session-research/phase0_evidence/x11_baseline_2026-05-03/01_live_session.txt
T
marfrit 3d49582ed0 Phase 0 X1: native X11 baseline + mpv mechanism probes — campaign hypothesis refuted
Native X11 in XFCE / xfwm4-no-comp on tty7 / session 510.

Q1 (mechanism: does X server route NV12 to a hardware plane?):
NEGATIVE. Across 4 mpv VO × decode combinations
(--vo=xv ± hwdec, --vo=gpu ± hwdec), Plane 39 stayed XRGB8888
with FB ID 62 throughout. mpv-xv falls back to XShm software
put-image; mpv-gpu does GL composite via DRI3 + XPresent of an
RGB framebuffer; chromium-fourier-x11 same shape. No path on
this rockchip-drm + Mesa Panfrost + modesetting Xorg stack
engages hardware-overlay scanout for an NV12 client.

Q4 (browser X11 vs Wayland on same workload): the campaign
hypothesis is OPPOSITE to the data. chromium-fourier-x11 ×3
median: drops_post_warmup=9, frames_total=1532, fps=21.8.
Compare to A1 Wayland ×3 median: drops_post_warmup=0,
frames_total=1685, fps=24.04. X11 + xfwm4-no-comp is worse
than Plasma Wayland-with-KWin on every metric.

Likely cause: KWin's vblank-aligned wp_presentation_feedback
buffer scheduling absorbs client timing jitter; X11 + no
compositor exposes that jitter directly to the page's
getVideoPlaybackQuality() drop counter.

Operator subjective note: "first mpv was perfect" for
mpv-xv-sw despite mpv stderr "X11 can't keep up". 1080p24 SW
Xv is perceptually smooth on this hardware even though
instrumentation flagged it as struggling.

x1_summary.md surfaces three legitimate next moves: honest
closure, reframe to operator-experience-driven Wayland-stutter
scenarios, or pivot to client/driver-layer mechanism work
(modesetting NV12 Xv adapter, chromium hw-overlay flags).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-03 18:46:03 +00:00

126 lines
4.0 KiB
Plaintext

=== uname/date/uptime ===
Linux ohm 6.19.10-danctnix1-1-pinetab2 #1 SMP PREEMPT_DYNAMIC Sat, 28 Mar 2026 02:45:08 +0000 aarch64 GNU/Linux
2026-05-03T20:19:32+02:00
20:19:32 up 1 day, 4:45, 4 users, load average: 0.69, 0.68, 0.39
=== loginctl session 510 ===
Id=510
User=1001
Name=mfritsche
Timestamp=Sun 2026-05-03 20:17:35 CEST
TimestampMonotonic=103312669497
VTNr=7
Seat=seat0
TTY=tty7
Remote=no
Service=sddm
Desktop=XFCE
Scope=session-510.scope
Leader=45212
LeaderPIDFDId=45213
Audit=510
Type=x11
Class=user
Active=yes
State=active
IdleHint=no
IdleSinceHint=0
IdleSinceHintMonotonic=0
CanIdle=yes
CanLock=yes
LockedHint=no
=== Xorg cmdline ===
/usr/lib/Xorg -nolisten tcp -background none -seat seat0 -noreset -keeptty -novtswitch -verbose 3 -auth /run/user/1001/xauth_clPcKW -displayfd 13 vt7
=== xfwm4 cmdline ===
xfwm4
=== xfwm4 use_compositing ===
false
=== full process tree ===
35593 1 root /usr/bin/sddm
44641 24321 mfritsc+ /usr/lib/xdg-desktop-portal
45212 35593 root /usr/lib/sddm/sddm-helper --socket /tmp/sddm-auth-4b4ea02e-2743-406a-b7b4-cb9c61966af4 --id 4 --start startxfce4 --user mfritsche --display-server /usr/bin/X -nolisten tcp -background none -seat seat0 -noreset -keeptty -novtswitch -verbose 3
45220 45212 mfritsc+ /usr/lib/sddm/sddm-helper-start-x11user /usr/bin/X -nolisten tcp -background none -seat seat0 -noreset -keeptty -novtswitch -verbose 3 /usr/share/sddm/scripts/Xsession "startxfce4"
45263 45220 root /usr/lib/Xorg -nolisten tcp -background none -seat seat0 -noreset -keeptty -novtswitch -verbose 3 -auth /run/user/1001/xauth_clPcKW -displayfd 13 vt7
45276 45220 mfritsc+ xfce4-session
45321 24321 mfritsc+ /usr/lib/xfce4/xfconf/xfconfd
45342 45276 mfritsc+ xfwm4
45365 45276 mfritsc+ xfsettingsd
45374 45276 mfritsc+ xfce4-panel
45395 45276 mfritsc+ xfdesktop
45458 45374 mfritsc+ /usr/lib/xfce4/panel/wrapper-2.0 /usr/lib/xfce4/panel/plugins/libsystray.so 6 10485772 systray Status Tray Plugin Provides status notifier items (application indicators) and legacy systray items
45467 45276 mfritsc+ xfce4-power-manager
45482 24321 mfritsc+ /usr/lib/xfce4/notifyd/xfce4-notifyd
45491 45374 mfritsc+ /usr/lib/xfce4/panel/wrapper-2.0 /usr/lib/xfce4/panel/plugins/libactions.so 10 10485773 actions Action Buttons Log out, lock or other system actions
45585 24321 mfritsc+ /usr/lib/xdg-desktop-portal-gtk
45821 1 mfritsc+ /usr/bin/xfce4-terminal
=== thermal ===
/sys/class/thermal/thermal_zone0: cpu-thermal = 44375
/sys/class/thermal/thermal_zone1: gpu-thermal = 40625
=== governor ===
performance
=== xrandr ===
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 4096 x 2304
HDMI-1 disconnected (normal left inverted right x axis y axis)
DSI-1 connected 1280x800+0+0 right (normal left inverted right x axis y axis) 0mm x 0mm
800x1280 59.98*+
=== xdpyinfo extensions (top 15) ===
number of extensions: 28
BIG-REQUESTS
Composite
DAMAGE
DOUBLE-BUFFER
DPMS
DRI2
DRI3
GLX
Generic Event Extension
MIT-SCREEN-SAVER
MIT-SHM
Present
RANDR
RECORD
RENDER
SECURITY
SHAPE
SYNC
X-Resource
XC-MISC
XFIXES
XFree86-DGA
XFree86-VidModeExtension
XINERAMA
XInputExtension
XKEYBOARD
XTEST
XVideo
default screen number: 0
number of screens: 1
=== xvinfo (XVideo adapter) — critical for mpv --vo=xv ===
bash: line 12: xvinfo: command not found
=== drm_info Plane 39 + Plane 45 baseline (no chrome/mpv running) ===
│ ├───Object ID: 39
│ ├───CRTCs: {1}
│ ├───Legacy info
│ │ ├───FB ID: 62
│ │ │ ├───Object ID: 62
--
├───Object ID: 45
├───CRTCs: {0, 1}
├───Legacy info
│ ├───FB ID: 0
│ └───Formats:
=== devfreq (GPU) availability ===
fde60000.gpu
/sys/class/devfreq/fde60000.gpu: fde60000.gpu cur_freq=300000000