Debian Bug report logs - #1098301
Mpv hardware decoding (vo=gpu) broken on i915 after upgrading Mesa to 24.3

version graph

Package: libglx-mesa0; Maintainer for libglx-mesa0 is Debian X Strike Force <[email protected]>; Source for libglx-mesa0 is src:mesa (PTS, buildd, popcon).

Reported by: Nikolas Kyx <[email protected]>

Date: Tue, 18 Feb 2025 21:00:03 UTC

Severity: normal

Found in version mesa/24.3.4-3

Full log


🔗 View this message in rfc822 format

X-Loop: [email protected]
Subject: Bug#1098301: Mpv hardware decoding (vo=gpu) broken on i915 after upgrading Mesa to 24.3
Reply-To: Nikolas Kyx <[email protected]>, [email protected]
Resent-From: Nikolas Kyx <[email protected]>
Resent-To: [email protected]
Resent-CC: Debian X Strike Force <[email protected]>
X-Loop: [email protected]
Resent-Date: Tue, 18 Feb 2025 21:00:03 +0000
Resent-Message-ID: <[email protected]>
Resent-Sender: [email protected]
X-Debian-PR-Message: report 1098301
X-Debian-PR-Package: libglx-mesa0
X-Debian-PR-Keywords: 
X-Debian-PR-Source: mesa
Received: via spool by [email protected] id=B.17399123043586207
          (code B); Tue, 18 Feb 2025 21:00:03 +0000
Received: (at submit) by bugs.debian.org; 18 Feb 2025 20:58:24 +0000
X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
	(2021-04-09) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-14.8 required=4.0 tests=BAYES_00,
	BODY_INCLUDES_PACKAGE,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,
	DKIM_VALID_EF,FOURLA,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,
	HAS_PACKAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham
	autolearn_force=no version=3.4.6-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 80; hammy, 150; neutral, 174; spammy,
	0. spammytokens: hammytokens:0.000-+--trixie, 0.000-+--i915,
	0.000-+--card0, 0.000-+--modesetting, 0.000-+--Trixie
Received: from mail-oa1-x36.google.com ([2001:4860:4864:20::36]:61514)
	by buxtehude.debian.org with esmtps (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_128_GCM:128)
	(Exim 4.94.2)
	(envelope-from <[email protected]>)
	id 1tkUfg-00F2sj-NP
	for [email protected]; Tue, 18 Feb 2025 20:58:24 +0000
Received: by mail-oa1-x36.google.com with SMTP id 586e51a60fabf-2a01bcd0143so4970284fac.2
        for <[email protected]>; Tue, 18 Feb 2025 12:58:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1739912302; x=1740517102; darn=bugs.debian.org;
        h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
         :date:message-id:reply-to;
        bh=2Pu6kOS+Xb5bkJVbx2lY/u4I0RLkLvQybhK1FmsxGG8=;
        b=hWtbCLqtCoufB7+Prb7aNnKmmjNRjjcgNTn0y5P0pj7Nt9W+wRib3RnvvafBclg54e
         W30MiUey+n2jUheu1INNNAaP1z61EpqjKWEyGL/+NQyfI/SyCAygu9vF0Ts+louQxTqs
         D77YG1WHSs5VIiHyjyj/Rk9F8O58L54vp0ordzcehs9leHnNhdaFoxf9PlQnm2nWRYsA
         FoIMZZfdDot+jNrN/A4JG4LrLIe+8G8IKzF/1ovhtmaDHwDN4iHbucLZW9GLfIOgXRgO
         31kqcDttKbPtHNoKzGzZn7/AmsWiU6cFAVjyWl15EqTwQmOCI78HruXjVNzIXLZqkW2+
         3sew==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1739912302; x=1740517102;
        h=to:subject:message-id:date:from:mime-version:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=2Pu6kOS+Xb5bkJVbx2lY/u4I0RLkLvQybhK1FmsxGG8=;
        b=ihbknp2Mc41sdnh+NwfQtMw99wlrLfyBDZg5AWisUSvmS08s0fzRpFmIjnXS8DOAzg
         924sv6eWF9FQJlx8E84zizxXX/oE9rL5swObnU3xRZGehlZ6qAMzX+ffmoWcrxGEIgOH
         PTxjYpVzecxO0LV3PkeK3MVUaJ+JlG/clTpykFfeRUX9wccXGtwyeQQbgRCBnXKVWR+k
         bdpyYFBtldBu4aEITwKEpd5AuZ+aJM1k9LIDr8qBoVqhQc/s16EFgc2T9scVBf1m0O1E
         R1CTpx4987V3ICAu5qPdmlHrZeYiG7l9ezWZp85cIoXylMhfvczAvtlBMPjk127qtwQi
         VaLw==
X-Gm-Message-State: AOJu0YxPeKUM4ah6p82UO3MwDpFGTJsD2zoGRmnnmDsq9LDaXWkdy67p
	Y0OojYqhxggNsECOmJ2WLBRGGM6ouCI+fJ8ExI77kjxbCW7c3ptavNyMViJKcn9vV5BxHtGu1cZ
	7IW0H5LpfFjjQ+dF1ded/gMCIPtNMeA==
X-Gm-Gg: ASbGncsx505j1ln7n8Y6BS6NqXvWJZksqxYL3VdbL4IkDRD1j2LzAWsP9wNmNowFzrb
	HCZeCcPodEPYBrQ+T2QwbFffc4rkiEapcVDaY0UoCQwlhGVAXlunV+2LyQG4kEI2wSf/LHBc=
X-Google-Smtp-Source: AGHT+IFZGkszdpLh1bJjyZbAF24V1W422i3WDb8Pb8SWItSnsPj/5Dx1+/lTlWgxVoKTtpwG/BfTAQo17o9SDktgVpc=
X-Received: by 2002:a05:6870:1691:b0:2b8:f595:2380 with SMTP id
 586e51a60fabf-2bd101eb109mr927354fac.16.1739912302002; Tue, 18 Feb 2025
 12:58:22 -0800 (PST)
MIME-Version: 1.0
From: Nikolas Kyx <[email protected]>
Date: Tue, 18 Feb 2025 23:55:47 +0300
X-Gm-Features: AWEUYZm2cyKF1ITDf99SitdoaIUUEwvsfBCc1NMeMyfisU7lsUIZ9r5WJ07k-g0
Message-ID: <CAMJR_v6GoHGw6kXr_sYrrf8bArDM8=iZe=F1RLNQVBnZc_bYnA@mail.gmail.com>
To: [email protected]
Content-Type: text/plain; charset="UTF-8"
Delivered-To: [email protected]
Package: libglx-mesa0
Version: 24.3.4-3
Severity: normal

Debian Trixie. After upgrading the following packages

libglx-mesa0:amd64 (24.2.8-1, 24.3.4-3), libgbm1:amd64 (24.2.8-1, 24.3.4-3),
libgl1-mesa-dri:amd64 (24.2.8-1, 24.3.4-3), libegl-mesa0:amd64
(24.2.8-1, 24.3.4-3)

cannot use mpv with vo=gpu on a Nehalem Intel iGPU machine, so video
playback is terribly slow.
Bisected to mesa 24.3.0-1. Tried various additional mesa and mpv debug env vars,
but no exact issue still. Below are mpv logs from `mpv
--msg-level=all=v video.mp4`.
Maybe it is really a mpv thing. I don't get how there is [vo/gpu/drm]
part after it failed to use
OpenGL 4.5 in the broken version. There is no attempt to use OpenGL
4.5 on my ancient machine with 24.2.8-1.

Relevant part of broken mpv logs:
```
[vo/gpu/x11] Current display FPS: 60.031185
[vo/gpu/opengl] EGL_VERSION=1.5
[vo/gpu/opengl] EGL_VENDOR=Mesa Project
[vo/gpu/opengl] EGL_CLIENT_APIS=OpenGL OpenGL_ES
[vo/gpu/opengl] Trying to create Desktop OpenGL context.
[vo/gpu/opengl] Choosing visual EGL config 0xb, visual ID 0x21
[vo/gpu/x11] The XPresent extension was found.
[vo/gpu/x11] XPresent enabled.
[vo/gpu/opengl] GL_VERSION='4.5 (Core Profile) Mesa 24.3.4-3'
[vo/gpu/opengl] Detected desktop OpenGL 4.5.
[vo/gpu/opengl] GL_VENDOR='Mesa'
[vo/gpu/opengl] GL_RENDERER='llvmpipe (LLVM 19.1.7, 128 bits)'
[vo/gpu/opengl] GL_SHADING_LANGUAGE_VERSION='4.50'
[vo/gpu/opengl] Loaded extension GL_KHR_debug.
[vo/gpu/opengl] Detected suspected software renderer.
[vo/gpu/opengl] Suspected software renderer or indirect context.
[vo/gpu/opengl] Initializing GPU context 'drm'
[vo/gpu/drm] VT_GETMODE failed: Inappropriate ioctl for device
[vo/gpu/drm] Failed to set up VT switcher. Terminal switching will be
unavailable.
[vo/gpu/drm] Picked DRM card 0, primary node /dev/dri/card0 as the default.
[vo/gpu/drm] Driver: i915 1.6.0 (0)
[vo/gpu/drm] Connector 64 currently connected to encoder 65
[vo/gpu/drm] Selected Encoder 65 with CRTC 47
[vo/gpu/drm] Selected mode: 1366x768 ([email protected])
[vo/gpu/drm] DRM Atomic support found
[vo/gpu/drm] Using primary plane 32 as draw plane
[vo/gpu/drm] Using overlay plane 36 as drmprime plane
[vo/gpu] GBM_FORMAT_ARGB8888 not supported by draw plane: Falling back
to GBM_FORMAT_XRGB8888.
[vo/gpu] Supported modifier: 0x100000000000001
[vo/gpu] Supported modifier: 0x0
[vo/gpu] Creating GBM device
[vo/gpu] Initializing GBM surface (1366 x 768)
[vo/gpu/opengl] Initializing EGL
[vo/gpu/opengl] EGL_VERSION=1.5
[vo/gpu/opengl] EGL_VENDOR=Mesa Project
[vo/gpu/opengl] EGL_CLIENT_APIS=OpenGL OpenGL_ES
[vo/gpu/opengl] Trying to create Desktop OpenGL context.
[vo/gpu/opengl] Attempting to find EGLConfig matching GBM_FORMAT_XRGB8888
[vo/gpu/opengl] Found matching EGLConfig for GBM_FORMAT_XRGB8888
[vo/gpu/opengl] Initializing EGL surface
[vo/gpu] GL_VERSION='2.1 Mesa 24.3.4-3'
[vo/gpu] Detected desktop OpenGL 2.1.
[vo/gpu] GL_VENDOR='Intel'
[vo/gpu] GL_RENDERER='Mesa Intel(R) HD Graphics (ILK)'
[vo/gpu] GL_SHADING_LANGUAGE_VERSION='1.20'
[vo/gpu] Loaded extension GL_ARB_map_buffer_range.
[vo/gpu] Loaded extension GL_ARB_framebuffer_object.
[vo/gpu] Loaded extension GL_ARB_vertex_array_object.
[vo/gpu] Loaded extension GL_ARB_texture_rg.
[vo/gpu] Loaded extension GL_ARB_texture_float.
[vo/gpu] Loaded extension GL_ARB_sync.
[vo/gpu] Loaded extension GL_ARB_invalidate_subdata.
[vo/gpu] Loaded extension GL_ARB_get_program_binary.
[vo/gpu] Loaded extension GL_ARB_buffer_storage.
[vo/gpu] Loaded extension GL_ARB_arrays_of_arrays.
[vo/gpu] Loaded extension GL_ARB_debug_output.
[vo/gpu] Loaded extension GL_KHR_debug.
[vo/gpu/opengl] Preparing framebuffer
[vo/gpu/opengl] GBM surface using modifier 0x100000000000001
[vo/gpu/drm] Failed to acquire DRM master: Permission denied
[vo/gpu/drm] crtc is not VRR capable
[vo/gpu/drm] Failed to commit ModeSetting atomic request: Permission denied
[vo/gpu/opengl] Failed to set CRTC for connector 64: Permission denied
[vo/gpu] Failed to commit atomic request: Permission denied
[vo/gpu/drm] Failed to commit ModeSetting atomic request: Permission denied
[vo/gpu/drm] Failed to restore previous mode
[vo/gpu/drm] Failed to drop DRM master: Permission denied
[vo/gpu/vulkan] Initializing GPU context 'waylandvk'
[vo/gpu/libplacebo] Initialized libplacebo v7.349.0 (API v349)
[vo/gpu/libplacebo] Creating vulkan instance with extensions:
[vo/gpu/libplacebo]     VK_KHR_get_physical_device_properties2
[vo/gpu/libplacebo]     VK_KHR_portability_enumeration
[vo/gpu/libplacebo]     VK_KHR_surface
[vo/gpu/libplacebo]     VK_KHR_wayland_surface
[vo/gpu/libplacebo] Failed creating instance: VK_ERROR_INCOMPATIBLE_DRIVER
[vo/gpu/libplacebo] Failed initializing vulkan instance
[vo/gpu/vulkan] Initializing GPU context 'x11vk'
[vo/gpu/libplacebo] Initialized libplacebo v7.349.0 (API v349)
[vo/gpu/libplacebo] Creating vulkan instance with extensions:
[vo/gpu/libplacebo]     VK_KHR_get_physical_device_properties2
[vo/gpu/libplacebo]     VK_KHR_portability_enumeration
[vo/gpu/libplacebo]     VK_KHR_surface
[vo/gpu/libplacebo]     VK_KHR_xlib_surface
[vo/gpu/libplacebo] Failed creating instance: VK_ERROR_INCOMPATIBLE_DRIVER
[vo/gpu/libplacebo] Failed initializing vulkan instance
[vo/gpu/vulkan] Initializing GPU context 'displayvk'
[vo/gpu/libplacebo] Initialized libplacebo v7.349.0 (API v349)
[vo/gpu/libplacebo] Creating vulkan instance with extensions:
[vo/gpu/libplacebo]     VK_KHR_get_physical_device_properties2
[vo/gpu/libplacebo]     VK_KHR_portability_enumeration
[vo/gpu/libplacebo]     VK_KHR_surface
[vo/gpu/libplacebo]     VK_KHR_display
[vo/gpu/libplacebo] Failed creating instance: VK_ERROR_INCOMPATIBLE_DRIVER
[vo/gpu/libplacebo] Failed initializing vulkan instance
[vo/gpu] Failed initializing any suitable GPU context!
Error opening/initializing the selected video_out (--vo) device.

(tried also OpenGL 4.5, failed, but then also failed with 2.1)
```


Healthy mpv output was:
```
[vo/gpu/x11] Current display FPS: 60.031185
libEGL warning: DRI3: Screen seems not DRI3 capable
libEGL warning: failed to get driver name for fd -1

libEGL warning: MESA-LOADER: failed to retrieve device information

libEGL warning: failed to get driver name for fd -1

[vo/gpu/opengl] EGL_VERSION=1.5
[vo/gpu/opengl] EGL_VENDOR=Mesa Project
[vo/gpu/opengl] EGL_CLIENT_APIS=OpenGL OpenGL_ES
[vo/gpu/opengl] Trying to create Desktop OpenGL context.
[vo/gpu/opengl] Choosing visual EGL config 0x4, visual ID 0x21
[vo/gpu/x11] The XPresent extension was found.
[vo/gpu/x11] XPresent enabled.
[vo/gpu/opengl] GL_VERSION='2.1 Mesa 24.2.8-1 (git-c223121bd5)'
[vo/gpu/opengl] Detected desktop OpenGL 2.1.
[vo/gpu/opengl] GL_VENDOR='Intel'
[vo/gpu/opengl] GL_RENDERER='Mesa Intel(R) HD Graphics (ILK)'
[vo/gpu/opengl] GL_SHADING_LANGUAGE_VERSION='1.20'
[vo/gpu/opengl] Loaded extension GL_ARB_map_buffer_range.
[vo/gpu/opengl] Loaded extension GL_ARB_framebuffer_object.
[vo/gpu/opengl] Loaded extension GL_ARB_vertex_array_object.
[vo/gpu/opengl] Loaded extension GL_ARB_texture_rg.
[vo/gpu/opengl] Loaded extension GL_ARB_texture_float.
[vo/gpu/opengl] Loaded extension GL_ARB_sync.
[vo/gpu/opengl] Loaded extension GL_ARB_invalidate_subdata.
[vo/gpu/opengl] Loaded extension GL_ARB_get_program_binary.
[vo/gpu/opengl] Loaded extension GL_ARB_buffer_storage.
[vo/gpu/opengl] Loaded extension GL_ARB_arrays_of_arrays.
[vo/gpu/opengl] Loaded extension GL_ARB_debug_output.
[vo/gpu/opengl] Loaded extension GL_KHR_debug.
[vo/gpu] Testing FBO format rgba16f
[vo/gpu] Using FBO format rgba16f.

(and then vo=gpu with vaapi works)
```

Send a report that this bug log contains spam.


Debian bug tracking system administrator <[email protected]>. Last modified: Tue May 13 11:26:34 2025; Machine Name: bembo

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU General Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.