Система: Альт Образование 11.2, x86_64, KDE Plasma 6.6.5 Wayland. Версия пакета: alterator-browser-qt6-3.7.6-alt1 (alterator-explorer-0.1.19-alt1, alterator-datetime-4.9.3-alt3) Шаги воспроизведения: 1. Войти пользователем в KDE Plasma (Wayland). Меню → «Центр управления системой» → Система → «Дата и время», ввести пароль root. Модуль открывается в отдельном окне (alterator-browser-qt6). 2. Не закрывая окно модуля, завершить сеанс: меню → «Завершение сеанса» → «Завершить сеанс» (или loginctl terminate-session <id>). 3. Войти снова и выполнить от root coredumpctl list. Ожидаемый результат: alterator-browser-qt6 завершается вместе с сеансом без ошибки, дампа памяти нет. Фактический результат: При завершении сеанса процесс /usr/bin/alterator-browser-qt6 (от root, юнит alterator-manager.service) падает с SIGSEGV в деструкторах виджетов. В журнале в тот же момент: kernel: traps: alterator-brows[...] general protection fault ... in libstdc++.so.6.0.32 acc[...]: ... 'The X11 connection broke (error 1). Did the X11 server die?' ... Стек главного потока (одинаковый во всех случаях): #0 std::_Rb_tree_increment (libstdc++.so.6) #1 alterator-browser-qt6 + 0x7989c #2 alterator-browser-qt6 + 0x79b93 #3 QObjectPrivate::deleteChildren #4 QWidget::~QWidget #5 alterator-browser-qt6 + 0xa13e8 #6-#10 QObjectPrivate::deleteChildren / QWidget::~QWidget #11 alterator-browser-qt6 + 0x55b8e (main) #13 __libc_start_main С модулем «Системные службы» верхний кадр другой (QtPrivate::compareStrings ← +0x795cf ← +0x79b93), остальная цепочка та же: падение при поиске/удалении в той же структуре. Воспроизводится всегда: 3 из 3 (дважды с «Дата и время», один раз с «Системные службы»), ранее ещё 5 раз с «Дата и время», «Загрузчик Grub», «Локальные учётные записи». Действия в модуле не нужны, падает и сразу после открытия. Для пользователя незаметно (окно исчезает вместе с сеансом), но в coredumpctl и журнале остаётся дамп. При штатном закрытии окна модуля («Завершить Alterator?» → OK) падения нет, 0 из 3: штатный выход заранее вызывает destroyAll(). Дополнительно: Причина (тег 3.7.6-alt1): модуль работает через XWayland, при завершении сеанса X-соединение рвётся («The X11 connection broke»), и app.exec() возвращается без штатного выхода. browser.cc:75 создаёт g_widgetlist = new WidgetList(this) первым дочерним объектом Browser, central_widget — позже (browser.cc:98). Штатный выход quitAppManaged() (browser.cc:248) сначала вызывает g_widgetlist->destroyAll(). При завершении сеанса этого не происходит, и ~Browser (стековый mw, main.cc:151) удаляет детей в порядке создания: сначала WidgetList с его QMap, потом виджеты. alWidget::~alWidget (al_widget.cc:22) вызывает g_widgetlist->removeFromListById() → elements.remove() (widgetlist.cc:86) по уже освобождённому QMap — use-after-free. Деструктор общий, поэтому от модуля не зависит. Возможное исправление: вызывать g_widgetlist->destroyAll() в Browser::stop() (обработчик aboutToQuit) или в ~Browser удалять виджеты до WidgetList. Не исправлено: в p11 3.7.10-alt1 и Sisyphus 3.7.11-alt1 код ~alWidget и quitAppManaged тот же, в changelog 3.7.7–3.7.11 исправлений падения нет. Вложения: coredumpctl-info.txt — coredumpctl info трёх падений (два с модулем «Дата и время», одно с «Системные службы»), полный стек. journal-logout.txt — журнал в момент завершения сеанса: «The X11 connection broke», general protection fault в libstdc++, SIGSEGV. datetime-module-open-before-logout.png — открытый модуль «Дата и время» перед завершением сеанса (шаг 1). logout-dialog-with-module-open.png — диалог «Завершить сеанс» поверх открытого модуля (шаг 2).
Created attachment 22431 [details] coredumpctl info трёх падений (два с модулем «Дата и время», одно с «Системные службы»), полный стек
Created attachment 22432 [details] журнал в момент завершения сеанса: «The X11 connection broke», general protection fault в libstdc++, SIGSEGV
Created attachment 22433 [details] открытый модуль «Дата и время» перед завершением сеанса (шаг 1)
Created attachment 22434 [details] диалог «Завершить сеанс» поверх открытого модуля (шаг 2)
alterator-browser-qt6 3.7.12