Bug 56396
| Summary: | Закрывается терминал при изменении параметра high-contrast | ||
|---|---|---|---|
| Product: | Branch p11 | Reporter: | Kirill Sen <senkd> |
| Component: | gnome-console | Assignee: | Semen Fomchenkov <armatik> |
| Status: | NEW --- | QA Contact: | qa-p11 <qa-p11> |
| Severity: | normal | ||
| Priority: | P5 | CC: | antohami |
| Version: | unspecified | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Проверила на Альт Рабочей станции 11.2, обновлённой до текущих p11 и Sisyphus (04.10.2026), сеанс GNOME (Wayland), терминал gnome-console. p11 (gnome-console-48.0.1-alt1, libadwaita-1.8.3-alt1): воспроизводится, причём не периодически, а при каждом переключении — 2 из 2 (true и false). Терминал падает: kernel: kgx[2857]: segfault at 31 ... in libadwaita-1.so.0 kernel: kgx[3205] general protection fault ... in libadwaita-1.so.0 Бэктрейс (gdb, debuginfo из p11): #0 ADW_IS_TAB_VIEW (ptr=0x31) at ../src/adw-tab-view.h:134 #1 adw_tab_view_invalidate_thumbnails (self=0x31) at ../src/adw-tab-view.c:4700 ... #23 changed_cb (...) at ../src/adw-settings-impl-portal.c:171 Падает и когда настройку меняют не из самого терминала. Причина в gnome-console 48: в src/kgx-pages.c (kgx_pages_init) обработчик notify::high-contrast подключён к style_changed с user_data priv->view вместо self, и style_changed получает AdwTabView вместо KgxPages. В gnome-console 49 и новее там self. Sisyphus (gnome-console-51.0-alt1, libadwaita-1.10.0-alt1): не воспроизводится — 2 команды из описания и ещё 20 переключений подряд, терминал работает. Для p11 достаточно обновить gnome-console или исправить user_data в этом вызове (priv->view -> self). |

Description
Kirill Sen 2025-10-14 16:45:17 MSK