[РЕШЕНО частично] MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: undefined symbol

Не было печали, никогда, и вот снова. Принятые обновления поломали запуск программы.
Причем это речь идет о запуске appimage https://github.com/realthunder/FreeCAD/releases/. А конкурирующая ветка https://github.com/FreeCAD/FreeCAD-Bundle/releases/tag/weekly-builds запускается и работает штатно.

MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: undefined symbol: amdgpu_va_get_start_addr (search paths /usr/lib/dri, suffix _dri)
failed to load driver: iris
MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: undefined symbol: amdgpu_va_get_start_addr (search paths /usr/lib/dri, suffix _dri)
failed to load driver: iris
MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: undefined symbol: amdgpu_va_get_start_addr (search paths /usr/lib/dri, suffix _dri)
failed to load driver: swrast
 /usr/lib/libc.so.6(+0x3c770) [0x754755c5a770]
#1  0x754756d2b5f6 in QOpenGLContext::isValid() const from /opt/FC/usr/bin/../lib/libQt5Gui.so.5+0
#2  0x7547590df035 in SIM::Coin3D::Quarter::QuarterWidgetP::removeFromCacheContext(QuarterWidgetP_cachecontext*, QOpenGLWidget const*) from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0xb5
#3  0x7547590df10a in SIM::Coin3D::Quarter::QuarterWidgetP::~QuarterWidgetP() from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0x1a
#4  0x7547590d9ae9 in SIM::Coin3D::Quarter::QuarterWidget::~QuarterWidget() from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0xb9
#5  0x75475912e60a in Gui::View3DInventorViewer::~View3DInventorViewer() from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0xa
#6  0x75475910abee in Gui::View3DInventor::~View3DInventor() from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0x12e
#7  0x75475910ac8a in Gui::View3DInventor::~View3DInventor() from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0xa
#8  0x7547567d931f in QObject::event(QEvent*) from /opt/FC/usr/bin/../lib/libQt5Core.so.5+0x75
#9  0x75475736a087 in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /opt/FC/usr/bin/../lib/libQt5Widgets.so.5+0xd9
#10  0x754758c10af9 in Gui::GUIApplication::notify(QObject*, QEvent*) from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0x99

Куда копать? начал пересобирать все аурское. Pthyton2 пересобираться отказался.
wau
Куда копать?
В направление автора пакета, та как он собран с поддержкой старой ( для арча ) версии mesa.
https://t.me/arch_linuxru
ОТкат Mesa помог с запуском, разработчику сообщил о проблеме.

downgrade mesa

local/mesa 1:23.3.5-1
Рецидив. Прилетевшее обновление mutter (видимо) рушило запуск гномо-сессии. Пришлось обновить mesa. Теперь снова FreeCAD вот отсюда https://github.com/realthunder/FreeCAD/releases лишь только запускается, попытка открыть файл приводит к умиранию окна, в консоли -


QOpenGLWidget: Failed to create context
QOpenGLWidget: Failed to create context
QOpenGLWidget: Failed to create context
2.3e-08 <App> Document.cpp(2813): The graph must be a DAG.
1.14296 <App> Document.cpp(2813): The graph must be a DAG.
No valid GL context found!
composeAndFlush: QOpenGLContext creation failed
No valid GL context found!
composeAndFlush: makeCurrent() failed
composeAndFlush: makeCurrent() failed
composeAndFlush: makeCurrent() failed
composeAndFlush: makeCurrent() failed
composeAndFlush: makeCurrent() failed
composeAndFlush: makeCurrent() failed
composeAndFlush: makeCurrent() failed
composeAndFlush: makeCurrent() failed
composeAndFlush: makeCurrent() failed
composeAndFlush: makeCurrent() failed
composeAndFlush: makeCurrent() failed
Program received signal SIGSEGV, Segmentation fault.
#0  /usr/lib/libc.so.6(+0x3c770) [0x7f6476677770]
#1  0x7f647752b5f6 in QOpenGLContext::isValid() const from /opt/FC/usr/bin/../lib/libQt5Gui.so.5+0
#2  0x7f64798df035 in SIM::Coin3D::Quarter::QuarterWidgetP::removeFromCacheContext(QuarterWidgetP_cachecontext*, QOpenGLWidget const*) from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0xb5
#3  0x7f64798df10a in SIM::Coin3D::Quarter::QuarterWidgetP::~QuarterWidgetP() from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0x1a
#4  0x7f64798d9ae9 in SIM::Coin3D::Quarter::QuarterWidget::~QuarterWidget() from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0xb9
#5  0x7f647992e60a in Gui::View3DInventorViewer::~View3DInventorViewer() from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0xa
#6  0x7f647990abee in Gui::View3DInventor::~View3DInventor() from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0x12e
#7  0x7f647990ac8a in Gui::View3DInventor::~View3DInventor() from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0xa
#8  0x7f6476fd931f in QObject::event(QEvent*) from /opt/FC/usr/bin/../lib/libQt5Core.so.5+0x75
#9  0x7f6477b6a087 in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /opt/FC/usr/bin/../lib/libQt5Widgets.so.5+0xd9
#10  0x7f6479410af9 in Gui::GUIApplication::notify(QObject*, QEvent*) from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0x99
#11  0x7f6476fc2a18 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /opt/FC/usr/bin/../lib/libQt5Core.so.5+0x8e
#12  0x7f6476fc328e in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) from /opt/FC/usr/bin/../lib/libQt5Core.so.5+0x1f6
#13  0x7f6476fc47d2 in QCoreApplication::exec() from /opt/FC/usr/bin/../lib/libQt5Core.so.5+0x12a
#14  0x7f6479372ed6 in Gui::Application::runApplication() from /opt/FC/usr/bin/../lib/libFreeCADGui.so+0x4b6
#15  ./FreeCADLink(+0x87e6) [0x56bf903687e6]
#16  /usr/lib/libc.so.6(+0x25cd0) [0x7f6476660cd0]
#17  /usr/lib/libc.so.6(__libc_start_main+0x8a) [0x7f6476660d8a]
#18  ./FreeCADLink(+0x8bad) [0x56bf90368ba

glxinfo | grep version
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL core profile version string: 4.6 (Core Profile) Mesa 24.0.3-arch1.1
OpenGL core profile shading language version string: 4.60
OpenGL version string: 4.6 (Compatibility Profile) Mesa 24.0.3-arch1.1
OpenGL shading language version string: 4.60
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.0.3-arch1.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
    GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix,

Причем основная ветка от https://github.com/FreeCAD/FreeCAD-Bundle/releases/tag/weekly-builds , а эти тов. не раздают "прошлые версии", до вчерашнего оьновления (там они сейчас идут важные и интересные) работала штатно, а сегодняшняя вообще не запускается.
Что подскажете?
Почти смирившись с тем, что appimage нет, а работать надо, решил включить у себя snap. Скачал из Ауры, поставил, завел. Список доступных для устновки пакет включает нужное -

~$ snap find freecad
Name                    Version               Publisher    Notes  Summary

freecad-realthunder     2024-03-17-g07c85fed  realthunder  -      A development branch of FreeCAD featuring enhanced UI, Rendering, and more
freecad-rt-deps-core22  2024-03-17-geaf0912a  realthunder  -      Dependencies for freecad-realthunder snaps

snap list
Name                         Version               Rev    Tracking       Publisher      Notes
freecad-realthunder          2024-03-17-g07c85fed  129    latest/stable  realthunder    -


Однако без пританцовывания не запускатся. Т.е. в /usr/bin ничего нужного нет. Есть в /var/lib/snapd/snap/bin. Что-то в роде такого -
lrwxrwxrwx 1 root root 13 мар 19 13:21 freecad-realthunder.cmd -> /usr/bin/snap
lrwxrwxrwx 1 root root 13 мар 19 13:21 freecad-realthunder.pip -> /usr/bin/snap

а в самом /usr/bin -
-rwxr-xr-x 1 root root 16033096 мар 19 13:11 snap

Программа запускается. Но. Свои конфиги кладет в ~/snap/...
Отсюда вопросы:

1. как заставить искать конфиги в другом месте, ~./conf?. В /etc ничего похожего на snap (для конфмгурирования) не нашел.
2. что выгоднее с точки зрения производительности и памяти, запускать снап или распакованный appimage?
Распакованный весил порядка 4.5гб, а это -

du -sh /var/lib/snapd/
5,6G	/var/lib/snapd/

/dev/loop0          40M          40M     0          100% /var/lib/snapd/snap/snapd/21184
/dev/loop1          75M          75M     0          100% /var/lib/snapd/snap/core22/1122
/dev/loop2         128K         128K     0          100% /var/lib/snapd/snap/bare/5
/dev/loop3          67M          67M     0          100% /var/lib/snapd/snap/cups/1024
/dev/loop4          92M          92M     0          100% /var/lib/snapd/snap/gtk-common-themes/1535
/dev/loop5         451M         451M     0          100% /var/lib/snapd/snap/kf5-5-108-qt-5-15-10-core22/5
/dev/loop6         737M         737M     0          100% /var/lib/snapd/snap/freecad-realthunder/129

Мягко говоря существенно больше. Более того, висит в процессах и жрет память.
Вопрос с меса решился сам собой - разработчик откликнулся. Снес с негодованием snap, жрущий память даже в ничегонеделанье.
 
Зарегистрироваться или войдите чтобы оставить сообщение.