Bug 46687 - cinnamon-settings падает с ошибкой сегментирования при нажатии на карту
Summary: cinnamon-settings падает с ошибкой сегментирования при нажатии на карту
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libtimezonemap (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Владимир Диденко
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-06-28 16:01 MSK by Artem Varaksa
Modified: 2023-06-28 21:43 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2023-06-28 16:01:13 MSK
Описание ошибки
===============

1. Установить пакеты и перезагрузиться:

> # apt-get install -y cinnamon-regular cinnamon-control-center cinnamon-translations
> # reboot

2. При входе в систему выбирать графическую сессию Cinnamon.
3. Запустить центр управления из меню приложений (Другие > Параметры системы) или $ cinnamon-settings (чтобы увидеть вывод ошибки).
4. Перейти в элемент/модуль "Дата и время".
5. Нажать в любом месте на карту.

Фактический результат: центр управления падает с ошибкой сегментирования:

> $ cinnamon-settings
> Using pam module (python3-pampy)
> Loading Calendar module
> using systemd backend
> Ошибка сегментирования

При этом в # journalctl -f:

> dbus-daemon[2520]: [system] Activating via systemd: service name='org.freedesktop.timedate1' unit='dbus-org.freedesktop.timedate1.service' requested by ':1.79' (uid=500 pid=4017 comm="cinnamon-settings")
> systemd[1]: Starting systemd-timedated.service - Time & Date Service...
> dbus-daemon[2520]: [system] Successfully activated service 'org.freedesktop.timedate1'
> systemd[1]: Started systemd-timedated.service - Time & Date Service.
> kernel: traps: cinnamon-settin[4017] general protection fault ip:7fa0629fd609 sp:7fffe7010bd0 error:0 in libtimezonemap.so.1.0.0[7fa0629fc000+5000]

Ожидаемый результат: центр управления не падает; выбирается часовой пояс, соответствующий нажатой области.


Примечание
==========

Выбран компонент cinnamon-settings-daemon, т.к. файл /usr/libexec/csd-datetime-mechanism, вероятно отвечающий за модуль/элемент настроек "Дата и время" находится в нем, а не в пакете cinnamon-control-center. См. https://bugzilla.altlinux.org/show_bug.cgi?id=31262#c1

Но исходя из упоминания libtimezonemap.so в journalctl выше, а также strace:

> $ strace cinnamon-settings > 1.log 2>&1
> $ cat 1.log | grep libtime
> [...]
> openat(AT_FDCWD, "/usr/lib64/libtimezonemap.so.1", O_RDONLY|O_CLOEXEC) = 13
> [...]

возможно, что проблема связана с пакетом libtimezonemap, предоставляющим /usr/lib64/libtimezonemap.so.1


Воспроизводимость
=================

Воспроизводится на виртуальной машине:

[sisyphus] workstation-10.1-x86-64
cinnamon-control-center-5.8.1-alt1.x86_64
cinnamon-settings-daemon-5.8.1-alt1.x86_64
libtimezonemap1-0.4.6-alt1_1.x86_64


Не воспроизводится на виртуальных машинах:

[p10] workstation-10.1-x86-64
cinnamon-control-center-5.0.2-alt1.x86_64
cinnamon-settings-daemon-5.0.4-alt1.x86_64
libtimezonemap1-0.4.6-alt1_1.x86_64

[p10 + 321918] workstation-10.1-x86-64
cinnamon-control-center-5.6.1-alt1.x86_64]
cinnamon-settings-daemon-5.6.2-alt1.x86_64
libtimezonemap1-0.4.6-alt1_1.x86_64
Comment 1 Владимир Диденко 2023-06-28 17:26:04 MSK
Это бага в libtimezonemap - эту библиотеку нужно обновить до 

https://github.com/dashea/timezonemap/releases/tag/0.4.5.2

У нас сейчас какая-то странная импортированная версия 0.4.6, которая, собственно, и падает.
Comment 2 Владимир Диденко 2023-06-28 17:47:20 MSK
Сделал test-only таск 

https://git.altlinux.org/tasks/323849

вечером проверю еще на одной машине, и если все хорошо - отправлю в Сизиф.
Comment 3 Repository Robot 2023-06-28 21:43:00 MSK
libtimezonemap-1:0.4.5.2-alt1 -> sisyphus:

 Wed Jun 28 2023 Vladimir Didenko <cow@altlinux> 1:0.4.5.2-alt1
 - New version built from another upstream (closes: #46687)