Mesa reinstall

After another kernel lockup whilst updating this morning I have a number of problems that I have solved in rebuilding the graphics stack. But I cannot figure out this one; reinstalling Mesa.


[onyx@onyx ~]$ sudo pacman -Sdd mesa
[sudo] password for onyx: 
looking for conflicting packages...

Package (1)  New Version  Net Change

extra/mesa   1:24.1.1-1    96.92 MiB

Total Installed Size:  96.92 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                                                                             [----------------------------------------------------------------] 100%
(1/1) checking package integrity                                                                           [----------------------------------------------------------------] 100%
(1/1) loading package files                                                                                [----------------------------------------------------------------] 100%
(1/1) checking for file conflicts                                                                          [----------------------------------------------------------------] 100%
error: failed to commit transaction (conflicting files)
mesa: /usr/include/EGL/eglext_angle.h exists in filesystem
mesa: /usr/include/EGL/eglmesaext.h exists in filesystem
mesa: /usr/include/GL/internal/dri_interface.h exists in filesystem
mesa: /usr/include/GL/osmesa.h exists in filesystem
mesa: /usr/include/d3dadapter/d3dadapter9.h exists in filesystem
mesa: /usr/include/d3dadapter/drm.h exists in filesystem
mesa: /usr/include/d3dadapter/present.h exists in filesystem
mesa: /usr/include/gbm.h exists in filesystem
mesa: /usr/include/xa_composite.h exists in filesystem
mesa: /usr/include/xa_context.h exists in filesystem
mesa: /usr/include/xa_tracker.h exists in filesystem
mesa: /usr/lib/bellagio/libomx_mesa.so exists in filesystem
mesa: /usr/lib/d3d/d3dadapter9.so exists in filesystem
mesa: /usr/lib/d3d/d3dadapter9.so.1 exists in filesystem
mesa: /usr/lib/d3d/d3dadapter9.so.1.0.0 exists in filesystem
mesa: /usr/lib/dri/crocus_dri.so exists in filesystem
mesa: /usr/lib/dri/d3d12_dri.so exists in filesystem
mesa: /usr/lib/dri/i915_dri.so exists in filesystem
mesa: /usr/lib/dri/iris_dri.so exists in filesystem
mesa: /usr/lib/dri/kms_swrast_dri.so exists in filesystem
mesa: /usr/lib/dri/nouveau_dri.so exists in filesystem
mesa: /usr/lib/dri/r300_dri.so exists in filesystem
mesa: /usr/lib/dri/r600_dri.so exists in filesystem
mesa: /usr/lib/dri/radeonsi_dri.so exists in filesystem
mesa: /usr/lib/dri/swrast_dri.so exists in filesystem
mesa: /usr/lib/dri/virtio_gpu_dri.so exists in filesystem
mesa: /usr/lib/dri/vmwgfx_dri.so exists in filesystem
mesa: /usr/lib/dri/zink_dri.so exists in filesystem
mesa: /usr/lib/libEGL_mesa.so exists in filesystem
mesa: /usr/lib/libEGL_mesa.so.0 exists in filesystem
mesa: /usr/lib/libEGL_mesa.so.0.0.0 exists in filesystem
mesa: /usr/lib/libGLX_indirect.so.0 exists in filesystem
mesa: /usr/lib/libGLX_mesa.so exists in filesystem
mesa: /usr/lib/libGLX_mesa.so.0 exists in filesystem
mesa: /usr/lib/libGLX_mesa.so.0.0.0 exists in filesystem
mesa: /usr/lib/libOSMesa.so exists in filesystem
mesa: /usr/lib/libOSMesa.so.8 exists in filesystem
mesa: /usr/lib/libOSMesa.so.8.0.0 exists in filesystem
mesa: /usr/lib/libgbm.so exists in filesystem
mesa: /usr/lib/libgbm.so.1 exists in filesystem
mesa: /usr/lib/libgbm.so.1.0.0 exists in filesystem
mesa: /usr/lib/libglapi.so exists in filesystem
mesa: /usr/lib/libglapi.so.0 exists in filesystem
mesa: /usr/lib/libglapi.so.0.0.0 exists in filesystem
mesa: /usr/lib/libxatracker.so exists in filesystem
mesa: /usr/lib/libxatracker.so.2 exists in filesystem
mesa: /usr/lib/libxatracker.so.2.5.0 exists in filesystem
mesa: /usr/lib/pkgconfig/d3d.pc exists in filesystem
mesa: /usr/lib/pkgconfig/dri.pc exists in filesystem
mesa: /usr/lib/pkgconfig/gbm.pc exists in filesystem
mesa: /usr/lib/pkgconfig/osmesa.pc exists in filesystem
mesa: /usr/lib/pkgconfig/xatracker.pc exists in filesystem
mesa: /usr/share/drirc.d/00-mesa-defaults.conf exists in filesystem
mesa: /usr/share/glvnd/egl_vendor.d/50_mesa.json exists in filesystem
mesa: /usr/share/licenses/mesa/license.rst exists in filesystem
Errors occurred, no packages were upgraded.
[onyx@onyx ~]$ inxi -G
Graphics:
  Device-1: Intel CoffeeLake-H GT2 [UHD Graphics 630] driver: i915 v: kernel
  Display: x11 server: X.Org v: 21.1.13 driver: X: loaded: intel
    failed: modesetting dri: i965 gpu: i915 resolution: 1920x1080~60Hz
  API: EGL v: N/A drivers: N/A platforms: N/A
  API: OpenGL Message: No GL data available.

there were many files that were reported as too short in the logs, so I am beginning to suspect nvme issues with truncation when updates are happening.

eg from my Xorg.0.log

[ 14.917] Module class: X.Org Video Driver
[ 14.917] ABI class: X.Org Video Driver, version 25.2
[ 14.917] (II) LoadModule: “modesetting”
[ 14.917] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[ 14.917] (EE) Failed to load /usr/lib/xorg/modules/drivers/modesetting_drv.so: /usr/lib/libgbm.so.1: file too short
[ 14.917] (EE) Failed to load module “modesetting” (loader failed, 0)

What is the conflict you are forcefully ignoring? Maybe a better way forward would be to address the conflict.

If you want to push forward with the brute force method, you will need to overwrite all those files. See this post: [FAQ] Package installation says FILENAME exists in filesystem; “Failed to commit transaction (conflicting files)”

2 Likes

The conflict is only with itself; it thinks it’s installed but is really broken with shortened files.
The overwrite was the voodoo I was forgetting, thanks!

[root@onyx ~]# pacman -Sdd mesa --overwrite '*'
looking for conflicting packages...

Package (1)  New Version  Net Change

extra/mesa   1:24.1.1-1    96.92 MiB

Total Installed Size:  96.92 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                                                                             [----------------------------------------------------------------] 100%
(1/1) checking package integrity                                                                           [----------------------------------------------------------------] 100%
(1/1) loading package files                                                                                [----------------------------------------------------------------] 100%
(1/1) checking for file conflicts                                                                          [----------------------------------------------------------------] 100%
:: Processing package changes...
(1/1) installing mesa                                                                                      [----------------------------------------------------------------] 100%
Optional dependencies for mesa
    opengl-man-pages: for the OpenGL API man pages
ldconfig: File /usr/lib32/libGLX_mesa.so.0.0.0 is empty, not checked.
ldconfig: File /usr/lib32/libgbm.so.1.0.0 is empty, not checked.
ldconfig: File /usr/lib32/libvulkan_intel.so is empty, not checked.
ldconfig: File /usr/lib32/libEGL_mesa.so.0 is empty, not checked.
ldconfig: File /usr/lib32/libVkLayer_INTEL_nullhw.so is empty, not checked.
ldconfig: File /usr/lib32/libOSMesa.so is empty, not checked.
ldconfig: File /usr/lib32/libGLX_indirect.so.0 is empty, not checked.
ldconfig: File /usr/lib32/libOSMesa.so.8 is empty, not checked.
ldconfig: File /usr/lib32/libVkLayer_MESA_overlay.so is empty, not checked.
ldconfig: File /usr/lib32/libxatracker.so.2 is empty, not checked.
ldconfig: File /usr/lib32/libgbm.so.1 is empty, not checked.
ldconfig: File /usr/lib32/libgbm.so is empty, not checked.
ldconfig: File /usr/lib32/libglapi.so is empty, not checked.
ldconfig: File /usr/lib32/libGLX_mesa.so is empty, not checked.
ldconfig: File /usr/lib32/libxatracker.so.2.5.0 is empty, not checked.
ldconfig: File /usr/lib32/libglapi.so.0.0.0 is empty, not checked.
ldconfig: File /usr/lib32/libGLX_mesa.so.0 is empty, not checked.
ldconfig: File /usr/lib32/libEGL_mesa.so.0.0.0 is empty, not checked.
ldconfig: File /usr/lib32/libglapi.so.0 is empty, not checked.
ldconfig: File /usr/lib32/libEGL_mesa.so is empty, not checked.
ldconfig: File /usr/lib32/libVkLayer_MESA_device_select.so is empty, not checked.
ldconfig: File /usr/lib32/libxatracker.so is empty, not checked.
ldconfig: File /usr/lib32/libvulkan_intel_hasvk.so is empty, not checked.
ldconfig: File /usr/lib32/libOSMesa.so.8.0.0 is empty, not checked.
ldconfig: File /usr/lib/libvulkan_intel.so is empty, not checked.
ldconfig: File /usr/lib/libVkLayer_INTEL_nullhw.so is empty, not checked.
ldconfig: File /usr/lib/libVkLayer_MESA_overlay.so is empty, not checked.
ldconfig: File /usr/lib/libtesseract.so.5.0.4 is empty, not checked.
ldconfig: File /usr/lib/liblibreofficekitgtk.so is empty, not checked.
ldconfig: File /usr/lib/libtesseract.so.5 is empty, not checked.
ldconfig: File /usr/lib/libVkLayer_MESA_device_select.so is empty, not checked.
ldconfig: File /usr/lib/libvulkan_intel_hasvk.so is empty, not checked.
ldconfig: File /usr/lib/libtesseract.so is empty, not checked.
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[root@onyx ~]# pacman -Sdd mesa-demos --overwrite '*'
looking for conflicting packages...

Package (1)       New Version  Net Change

extra/mesa-demos  9.0.0-4       23.41 MiB

Total Installed Size:  23.41 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                                                                             [----------------------------------------------------------------] 100%
(1/1) checking package integrity                                                                           [----------------------------------------------------------------] 100%
(1/1) loading package files                                                                                [----------------------------------------------------------------] 100%
(1/1) checking for file conflicts                                                                          [----------------------------------------------------------------] 100%
:: Processing package changes...
(1/1) installing mesa-demos                                                                                [----------------------------------------------------------------] 100%
ldconfig: File /usr/lib32/libGLX_mesa.so.0.0.0 is empty, not checked.
ldconfig: File /usr/lib32/libgbm.so.1.0.0 is empty, not checked.
ldconfig: File /usr/lib32/libvulkan_intel.so is empty, not checked.
ldconfig: File /usr/lib32/libEGL_mesa.so.0 is empty, not checked.
ldconfig: File /usr/lib32/libVkLayer_INTEL_nullhw.so is empty, not checked.
ldconfig: File /usr/lib32/libOSMesa.so is empty, not checked.
ldconfig: File /usr/lib32/libGLX_indirect.so.0 is empty, not checked.
ldconfig: File /usr/lib32/libOSMesa.so.8 is empty, not checked.
ldconfig: File /usr/lib32/libVkLayer_MESA_overlay.so is empty, not checked.
ldconfig: File /usr/lib32/libxatracker.so.2 is empty, not checked.
ldconfig: File /usr/lib32/libgbm.so.1 is empty, not checked.
ldconfig: File /usr/lib32/libgbm.so is empty, not checked.
ldconfig: File /usr/lib32/libglapi.so is empty, not checked.
ldconfig: File /usr/lib32/libGLX_mesa.so is empty, not checked.
ldconfig: File /usr/lib32/libxatracker.so.2.5.0 is empty, not checked.
ldconfig: File /usr/lib32/libglapi.so.0.0.0 is empty, not checked.
ldconfig: File /usr/lib32/libGLX_mesa.so.0 is empty, not checked.
ldconfig: File /usr/lib32/libEGL_mesa.so.0.0.0 is empty, not checked.
ldconfig: File /usr/lib32/libglapi.so.0 is empty, not checked.
ldconfig: File /usr/lib32/libEGL_mesa.so is empty, not checked.
ldconfig: File /usr/lib32/libVkLayer_MESA_device_select.so is empty, not checked.
ldconfig: File /usr/lib32/libxatracker.so is empty, not checked.
ldconfig: File /usr/lib32/libvulkan_intel_hasvk.so is empty, not checked.
ldconfig: File /usr/lib32/libOSMesa.so.8.0.0 is empty, not checked.
ldconfig: File /usr/lib/libvulkan_intel.so is empty, not checked.
ldconfig: File /usr/lib/libVkLayer_INTEL_nullhw.so is empty, not checked.
ldconfig: File /usr/lib/libVkLayer_MESA_overlay.so is empty, not checked.
ldconfig: File /usr/lib/libtesseract.so.5.0.4 is empty, not checked.
ldconfig: File /usr/lib/liblibreofficekitgtk.so is empty, not checked.
ldconfig: File /usr/lib/libtesseract.so.5 is empty, not checked.
ldconfig: File /usr/lib/libVkLayer_MESA_device_select.so is empty, not checked.
ldconfig: File /usr/lib/libvulkan_intel_hasvk.so is empty, not checked.
ldconfig: File /usr/lib/libtesseract.so is empty, not checked.
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[root@onyx ~]# ls /usr/lib32/libgbm.so
/usr/lib32/libgbm.so
[root@onyx ~]# ls /usr/lib32/libgbm.so -la
lrwxrwxrwx 1 root root 11 Jun  6 13:47 /usr/lib32/libgbm.so -> libgbm.so.1
[root@onyx ~]# ls /usr/lib32/libgbm.so.1 -la
lrwxrwxrwx 1 root root 15 Jun  6 13:47 /usr/lib32/libgbm.so.1 -> libgbm.so.1.0.0
[root@onyx ~]# ls /usr/lib32/libgbm.so.1.0.0 -la
-rwxr-xr-x 1 root root 0 Jun  6 13:47 /usr/lib32/libgbm.so.1.0.0
[root@onyx ~]# 


and now the libgbm is back in place so apps requiring it will work.

inxi -G
Graphics:
Device-1: Intel CoffeeLake-H GT2 [UHD Graphics 630] driver: i915 v: kernel
Display: x11 server: X.org v: 1.21.1.13 driver: X: loaded: intel failed: modesetting dri: i965
gpu: i915 tty: 178x41 resolution: 1920x1080
API: EGL v: 1.5 drivers: iris,swrast platforms: gbm,surfaceless,device
API: OpenGL v: 4.6 compat-v: 4.5 vendor: mesa v: 24.1.1-arch1.1 note: console (EGL sourced)
renderer: Mesa Intel UHD Graphics 630 (CFL GT2), llvmpipe (LLVM 17.0.6 256 bits)

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.