<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>46687</bug_id>
          
          <creation_ts>2023-06-28 16:01:13 +0300</creation_ts>
          <short_desc>cinnamon-settings падает с ошибкой сегментирования при нажатии на карту</short_desc>
          <delta_ts>2023-06-28 21:43:00 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>libtimezonemap</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Artem Varaksa">varaksaaa</reporter>
          <assigned_to name="Владимир Диденко">vladimir.didenko</assigned_to>
          <cc>vladimir.didenko</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>228511</commentid>
    <comment_count>0</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2023-06-28 16:01:13 +0300</bug_when>
    <thetext>Описание ошибки
===============

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

&gt; # apt-get install -y cinnamon-regular cinnamon-control-center cinnamon-translations
&gt; # reboot

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

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

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

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

&gt; dbus-daemon[2520]: [system] Activating via systemd: service name=&apos;org.freedesktop.timedate1&apos; unit=&apos;dbus-org.freedesktop.timedate1.service&apos; requested by &apos;:1.79&apos; (uid=500 pid=4017 comm=&quot;cinnamon-settings&quot;)
&gt; systemd[1]: Starting systemd-timedated.service - Time &amp; Date Service...
&gt; dbus-daemon[2520]: [system] Successfully activated service &apos;org.freedesktop.timedate1&apos;
&gt; systemd[1]: Started systemd-timedated.service - Time &amp; Date Service.
&gt; 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, вероятно отвечающий за модуль/элемент настроек &quot;Дата и время&quot; находится в нем, а не в пакете cinnamon-control-center. См. https://bugzilla.altlinux.org/show_bug.cgi?id=31262#c1

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

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

возможно, что проблема связана с пакетом 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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228522</commentid>
    <comment_count>1</comment_count>
    <who name="Владимир Диденко">vladimir.didenko</who>
    <bug_when>2023-06-28 17:26:04 +0300</bug_when>
    <thetext>Это бага в libtimezonemap - эту библиотеку нужно обновить до 

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

У нас сейчас какая-то странная импортированная версия 0.4.6, которая, собственно, и падает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228524</commentid>
    <comment_count>2</comment_count>
    <who name="Владимир Диденко">vladimir.didenko</who>
    <bug_when>2023-06-28 17:47:20 +0300</bug_when>
    <thetext>Сделал test-only таск 

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

вечером проверю еще на одной машине, и если все хорошо - отправлю в Сизиф.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228537</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2023-06-28 21:43:00 +0300</bug_when>
    <thetext>libtimezonemap-1:0.4.5.2-alt1 -&gt; sisyphus:

 Wed Jun 28 2023 Vladimir Didenko &lt;cow@altlinux&gt; 1:0.4.5.2-alt1
 - New version built from another upstream (closes: #46687)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>