Bug 45903
| Summary: | Ошибка сегментирования на Education XFCE | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | obidinog <obidinog> | ||||
| Component: | virtualbox | Assignee: | Valery Sinelnikov <greh> | ||||
| Status: | CLOSED WORKSFORME | QA Contact: | qa-p10 <qa-p10> | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | greh, nbr, sin | ||||
| Version: | unstable | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
Результат проверки актуальности Состояние: В 2023 ошибка на VirtualBox 6.1.40 в Education KDE при сессии XFCE в Sisyphus не воспроизводилась. Сейчас p10 7.1.16-alt1, Sisyphus 7.2.16-alt1. Рекомендация: выполнить ретест запуска VirtualBox в XFCE-сессии на актуальном Sisyphus. Ретест на Sisyphus, virtualbox-7.2.16-alt2 (задание https://packages.altlinux.org/tasks/432283/), ALT Workstation 11.2, ядро 6.12.103-6.12-alt1, сессия XFCE на X11. Падения нет: менеджер VirtualBox запускается, «Создать» открывает мастер создания ВМ, процесс живёт, coredumpctl пуст. Условия падения воссоздавал специально: поставил kf6-kimageformats (те самые плагины, что у вас приходили вместе с KDE в Education), сессия XFCE, тема Qt — gtk3, ровно как в приложенном coredump. По самому coredump.txt причина 2023 года видна целиком: UICommon::prepare -> UINetworkManager::prepare -> UINetworkManagerDialog::UINetworkManagerDialog() -> UIIconPool::iconSetFull -> QPixmap::load -> QImageReader::read -> QFactoryLoader::instance -> dlopen -> call_init -> qAddPreRoutine (libKF5Archive) -> QCoreApplication::installTranslator -> sendThroughApplicationEventFilters -> UINetworkManagerDialog::retranslateUi -> QLabel::setText Конструктор диалога грузил иконку, QImageReader делал dlopen плагинов imageformats, kimg_*.so тянул libKF5Archive, её статический инициализатор звал installTranslator, тот рассылал LanguageChange, событие доходило до ещё недостроенного диалога, и retranslateUi() дёргал не созданный QLabel. Поэтому на чистой XFCE не падало (нет kimg-плагинов), а на Education с KDE падало. Сейчас падать нечему: класса больше нет. nm -DC /usr/lib64/virtualbox/UICommon.so | grep -c UINetworkManagerDialog -> 0 Его заменил не-виджетный UINetworkRequestManager, диалог в UICommon::prepare не конструируется. Плюс 7.2.16 собран с Qt6 и плагины kimageformats в процесс вообще не грузит: плагины Qt в адресном пространстве: libqsvgicon.so, libqxcb.so, libqgtk3.so, composeplatforminputcontext kimg_*.so и libKF6Archive — отсутствуют Предпосылка как таковая жива (kimg_kra.so по-прежнему линкуется с libKF6Archive.so.6, у неё INIT_ARRAY и импорт qAddPreRoutine/installTranslator), но в VirtualBox её теперь нечем зацепить. Закрываю WORKSFORME (virtualbox-7.2.16-alt2, задание https://packages.altlinux.org/tasks/432283/). |

Description
obidinog@basealt.ru 2023-04-19 14:29:14 MSKCreated attachment 12983 [details] coredump Платформа: education-10.1-x86-64-kde Пакет: virtualbox 6.1.40-alt1 Шаги: 1)Установить Education-10.1-x86-64-kde 2)Установить virtualbox 3)При входе в сессию переключиться с X11 на XFCE 4)Запустить virtualbox Результат: Ошибка сегментирования (прикладываю dump) Ожидаемый результат: Успешный запуск Дополнительно: На чистой системе XFCE ( без KDE) работает корректно. Ошибка наблюдается только на education с предустановленной KDE в Sisyphus не воспроизводится