Bug 49498

Summary: После обновления до QT 6.6.2 аварийная остановка при запуске OBS Studio | Ошибка сегментирования
Product: Sisyphus Reporter: Олег Щавелев <oleg>
Component: obs-studioAssignee: Антон Мидюков <antohami>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, lav
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=49495
Bug Depends on: 49503    
Bug Blocks:    

Description Олег Щавелев 2024-02-23 15:13:24 MSK
Стенды с ошибкой:
=================
* ALT Regular Sisyphus x86_64
* Kernel: 6.6.17-un-def-alt1 
* GNOME 45.4 
* AMD Ryzen 7 4800HS with Radeon Graphics (16) @ 4.300GHz 
* AMD ATI 04:00.0 Renoir 
* 1: 1920x1080~144Hz 2: 1280x720~60Hz
* Wayland

Версия программы:
=================
obs-studio-30.0.2-alt1.x86_64

Шаги, приводящие к ошибке:
=================
Установить обновления от 23 февраля 2024
Запустить OBS Studio

Результат:
==========
Аварийное завершение приложения OBS Studio при запуске.
При запуске программы через терминал:
[oleg@alt-gnome ~]$ obs
debug: Found portal inhibitor
Ошибка сегментирования

Ожидаемый результат:
==========
Стабильная работа программы OBS Studio
Comment 1 Vitaly Lipatov 2024-02-27 04:27:52 MSK
SegFault проявляется так же, как и в Телеграме. после зацикливания  QIconLoader::findIconHelper и, видимо, исчерпания памяти.

#0  0x00007f62adf44cf1 in QFileSystemEntry::resolveFilePath (this=this@entry=0x7fff596841a0) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/io/qfilesystementry.cpp:107
107	{
[Current thread is 1 (Thread 0x7f62a8562f40 (LWP 846386))]
(gdb) bt
#0  0x00007f62adf44cf1 in QFileSystemEntry::resolveFilePath (this=this@entry=0x7fff596841a0) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/io/qfilesystementry.cpp:107
#1  0x00007f62adf45014 in QFileSystemEntry::filePath (this=this@entry=0x7fff596841a0) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/io/qfilesystementry.cpp:96
#2  0x00007f62adf48d74 in _q_resolveEntryAndCreateLegacyEngine_recursive (entry=..., data=..., engine=@0x7fff59684198: 0x0, resolvingEntry=resolvingEntry@entry=false)
    at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/io/qfilesystemengine.cpp:102
#3  0x00007f62adf4947a in QFileSystemEngine::resolveEntryAndCreateLegacyEngine (entry=..., data=...) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/io/qfilesystemengine.cpp:161
#4  0x00007f62adf495d4 in QFileInfo::exists (file=...) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/corelib/io/qfileinfo.cpp:727
#5  0x00007f62ae56a658 in QIconLoader::findIconHelper (this=0x7f62aec52b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, themeName=..., iconName=..., visited=..., 
    rule=QIconLoader::FallBack) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:510
#6  0x00007f62ae56b53f in QIconLoader::findIconHelper (this=0x7f62aec52b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, themeName=..., iconName=..., visited=..., 
    rule=QIconLoader::FallBack) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:561
#7  0x00007f62ae56b53f in QIconLoader::findIconHelper (this=0x7f62aec52b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, themeName=..., iconName=..., visited=..., 
    rule=QIconLoader::FallBack) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:561
#8  0x00007f62ae56b53f in QIconLoader::findIconHelper (this=0x7f62aec52b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, themeName=..., iconName=..., visited=..., 
    rule=QIconLoader::FallBack) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:561
#9  0x00007f62ae56b53f in QIconLoader::findIconHelper (this=0x7f62aec52b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_iconLoaderInstance> >::instance()::holder>, themeName=..., iconName=..., visited=..., 
    rule=QIconLoader::FallBack) at /usr/src/debug/qtbase-everywhere-src-6.6.2/src/gui/image/qiconloader.cpp:561
Comment 2 Vitaly Lipatov 2024-02-27 04:40:47 MSK
Причина SegFault исправлена в libqt6-core-6.6.2-alt3
https://bugzilla.altlinux.org/49503