Bug 48061

Summary: xfwm4 сегфолтится у нового пользователя
Product: Sisyphus Reporter: Антон Мидюков <antohami>
Component: libxfconfAssignee: Mikhail Efremov <sem>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P5 CC: at, boyarsh, cas, crux, ender, iv, lav, ldv, mike, oddity, qa_viy, sem, shaba, viy
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 33000, 46625    

Description Антон Мидюков 2023-10-19 08:43:50 MSK
На вчерашних регулярках [1] xfwm4 стал сегфолтиться. После того, как он не запустился установил xfwm4-debuginfo и запустил его из терминала:

Thread 1 "xfwm4" received signal SIGSEGV, Segmentation fault.
0x0000555555598ce1 in loadSettings (
    screen_info=screen_info@entry=0x5555557c38c0)
    at /usr/src/debug/xfwm4-4.18.0/src/settings.c:640
640	{
(gdb) bt
#0  0x0000555555598ce1 in loadSettings (
    screen_info=screen_info@entry=0x5555557c38c0)
    at /usr/src/debug/xfwm4-4.18.0/src/settings.c:640
#1  0x000055555559a7ab in reloadScreenSettings (screen_info=0x5555557c38c0, 
    mask=1) at /usr/src/debug/xfwm4-4.18.0/src/settings.c:1008
#2  0x00007ffff72e2811 in g_closure_invoke (closure=0x5555556fe3c0, 
    return_value=0x0, n_param_values=3, param_values=0x7fffff7ff640, 
    invocation_hint=0x7fffff7ff590) at ../gobject/gclosure.c:832
#3  0x00007ffff730ef8c in signal_emit_unlocked_R.isra.0 (
    node=node@entry=0x7fffff7ff740, detail=detail@entry=1180, 
    instance=instance@entry=0x555555706ef0, 
    emission_return=emission_return@entry=0x0, 
    instance_and_params=instance_and_params@entry=0x7fffff7ff640)
    at ../gobject/gsignal.c:3980
#4  0x00007ffff7300931 in signal_emit_valist_unlocked (
    instance=instance@entry=0x555555706ef0, signal_id=signal_id@entry=206, 
    detail=detail@entry=1180, var_args=var_args@entry=0x7fffff7ff8a0)
    at ../gobject/gsignal.c:3612
#5  0x00007ffff7300b52 in g_signal_emit_valist (instance=0x555555706ef0, 
    signal_id=206, detail=1180, var_args=var_args@entry=0x7fffff7ff8a0)
    at ../gobject/gsignal.c:3355
#6  0x00007ffff7300bff in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>)
--Type <RET> for more, q to quit, c to continue without paging--q
Quit

Далее попробовал воспроизвести проблему на прошлой регулярке. Всё нормально. Установил её, обновил. Проблемы нет. Создал нового пользователя и получил эту проблему.
Comment 1 Антон Мидюков 2023-10-19 08:45:13 MSK
[1] Регулярка, в которой есть эта проблема: http://nightly.altlinux.org/sisyphus/snapshots/20231018/regular-xfce-20231018-x86_64.iso
Comment 2 Mikhail Efremov 2023-10-19 14:32:28 MSK
https://gitlab.xfce.org/xfce/xfconf/-/issues/35
Comment 3 Mikhail Efremov 2023-10-19 15:23:49 MSK
Проверьте с task #332160, пожалуйста.
Comment 4 Антон Мидюков 2023-10-19 15:51:10 MSK
(Ответ для Mikhail Efremov на комментарий #3)
> Проверьте с task #332160, пожалуйста.

Если пользователь зашёл в сеанс со сломанным libxfconf, то у него, на первый взгляд, не чинится этим таском. Если создать нового пользователя, то у него проблема не возникает больше.
У существующего пользователя xfwm4 перестаёт пытаться стартовать. Можно из терминала запустить, и он запускается успешно.
Так что чинит, но эффект с xfwm4 странный...
Comment 5 Mikhail Efremov 2023-10-19 16:06:53 MSK
Ну в сеанс надо зайти заново, очевидно. Будем считать, что исправление работает, спасибо.
Comment 6 Repository Robot 2023-10-19 16:14:47 MSK
libxfconf-4.18.2-alt2 -> sisyphus:

 Thu Oct 19 2023 Mikhail Efremov <sem@altlinux> 4.18.2-alt2
 - Patches from upstream git (closes: #48061):
   + cache: Fix overwritten error;
   + cache: Fix uncached value.
Comment 7 Антон Мидюков 2023-10-19 16:18:19 MSK
(Ответ для Mikhail Efremov на комментарий #5)
> Ну в сеанс надо зайти заново, очевидно. Будем считать, что исправление
> работает, спасибо.

Это не помогает. Я и галочку убирал при выходе, что сеанс не надо запоминать.
Помогло запустить xfwm4 вручную. Стал запускаться при входе в сеанс.