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

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

    <bug>
          <bug_id>56270</bug_id>
          
          <creation_ts>2025-10-04 12:32:26 +0300</creation_ts>
          <short_desc>Не завершается процесс после закрытия окна программы</short_desc>
          <delta_ts>2026-10-16 13:19:27 +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>karton</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://invent.kde.org/kenoi/karton/-/issues/1</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexei V. Mezin">alexei.mezin</reporter>
          <assigned_to name="Aleksandr Shamaraev">shad</assigned_to>
          <cc>rider</cc>
    
    <cc>shad</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>273878</commentid>
    <comment_count>0</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2025-10-04 12:32:26 +0300</bug_when>
    <thetext>КДЕ, запускаем этот картон, появляется окно программы, никаких значков в трее или еще чего-то подобного. Закрываем окно крестиком. Процесс karton продолжает висеть в памяти.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273880</commentid>
    <comment_count>1</comment_count>
    <who name="Aleksandr Shamaraev">shad</who>
    <bug_when>2025-10-04 13:03:23 +0300</bug_when>
    <thetext>Здравствуйте.

У меня не воспроизводится. Все процессы выгружаются из памяти.

Запись экрана:
https://cloud.mail.ru/public/NmUe/ANs8cQvWy

С уважением.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273907</commentid>
    <comment_count>2</comment_count>
    <who name="Aleksandr Shamaraev">shad</who>
    <bug_when>2025-10-05 00:45:44 +0300</bug_when>
    <thetext>На сколько я понимаю, данное поведение воспроизводится только при запуске внутри виртуальной машины, на реальном железе данное поведение у меня так и не получилось воспроизвести. После закрытия karton выгружается из памяти.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273912</commentid>
    <comment_count>3</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2025-10-05 12:37:21 +0300</bug_when>
    <thetext>Сизиф обновлял вчера. Воспроизводится 100%. В программе не создано ни одной виртуалки, она в состоянии &quot;только что поставил&quot;. Процесс висит после закрытия окна.

nVidia+Wayland+KDE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273919</commentid>
    <comment_count>4</comment_count>
    <who name="Aleksandr Shamaraev">shad</who>
    <bug_when>2025-10-06 05:46:31 +0300</bug_when>
    <thetext>На второй физической машине воспроизвелось</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273920</commentid>
    <comment_count>5</comment_count>
    <who name="Aleksandr Shamaraev">shad</who>
    <bug_when>2025-10-06 05:50:18 +0300</bug_when>
    <thetext>Самое интересное, воспроизводится только на чистой установке, если не добавлено виртуальных машин.

После добавления машин, хотя бы одной, все выгружается нормально, и больше не воспроизводится</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>302572</commentid>
    <comment_count>6</comment_count>
    <who name="Aleksandr Shamaraev">shad</who>
    <bug_when>2026-10-16 07:09:53 +0300</bug_when>
    <thetext>Доброго дня. 

Учитывая, что с момента создания баги и issue апстриму по данной ситуации прошло уже более года, при этом были выпушены новые коммиты, в которых к сожалению апстрим не поправил данную проблему, и не понятно поправит или нет, думаю есть смысл закрыть эту багу как WONTFIX, и надеется, что когда ни будь проблему исправят.

С уважением, Александр</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>302574</commentid>
    <comment_count>7</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-10-16 09:16:08 +0300</bug_when>
    <thetext>Так давайте сделаем это за них и предложим патчик ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>302585</commentid>
    <comment_count>8</comment_count>
    <who name="Aleksandr Shamaraev">shad</who>
    <bug_when>2026-10-16 11:13:44 +0300</bug_when>
    <thetext>Добрый день.

Я смотрю его перенести в KDE -&gt; System ветку..и даже там какое-то движение есть.. я уже завтра попробую поменять апстрим, обновится до последнего коммита, и посмотрю, будет ли воспроизводится...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>302599</commentid>
    <comment_count>9</comment_count>
      <attachid>22735</attachid>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-10-16 11:51:33 +0300</bug_when>
    <thetext>Created attachment 22735
karton: free domains before virConnectClose

Проверил на аппаратном стенде blikvm-7-4 (Plasma Wayland, NVIDIA GT 1030 + UHD 730).

Само зависание на сборке в префикс с Qt 6.11 не поймал: процесс завершался и без патча. Это не опровержение отчёта — пакетный Qt дистрибутива на стенде не ставился.

По коду причина зависания правдоподобная: ~Karton() вызывал virConnectClose(), пока дочерние Domain ещё живы. Их деструкторы затем вызывают virConnectDomainEventDeregisterAny() по уже закрытому соединению и встают на блокировке libvirt. cleanupDomainViewer() стоял после закрытия соединения.

Патч меняет порядок: сначала снять монитор, просмотрщик и домены, пока соединение открыто, и только потом virConnectClose().

С патчем на том же стенде закрытие окна завершает процесс (код 0): пустой список ВМ, домен выключен, домен работает без просмотрщика (qemu остаётся), просмотрщик открыт и окна закрываются в любом порядке (домен остаётся работать), libvirt недоступен.

Статус уже REOPENED, не меняю. Патч во вложении, в пакет не собран.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>302605</commentid>
    <comment_count>10</comment_count>
    <who name="Aleksandr Shamaraev">shad</who>
    <bug_when>2026-10-16 12:45:09 +0300</bug_when>
    <thetext>Большое спасибо.

Переключил на https://invent.kde.org/system/karton
Обновил до последнего коммита, применил Ваш патч и отправил собираться в тестовом задании 437271

Попозже напишу апстримам issue с предложение Вашего патча</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>302613</commentid>
    <comment_count>11</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2026-10-16 13:19:27 +0300</bug_when>
    <thetext>karton-20260905-alt1 -&gt; sisyphus:

Fri Oct 16 2026 Aleksandr Shamaraev &lt;shad@altlinux&gt; 20260905-alt1
- updated to git.08e13cf129
- changed URL &amp;&amp; Vcs
- fixed: Karton process does not complete (thnx rider@) (ALT #56270)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>22735</attachid>
            <date>2026-10-16 11:51:33 +0300</date>
            <delta_ts>2026-10-16 11:51:33 +0300</delta_ts>
            <desc>karton: free domains before virConnectClose</desc>
            <filename>karton-56270-destructor-order.patch</filename>
            <type>text/plain</type>
            <size>671</size>
            <attacher name="Anton Farygin">rider</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL3NyYy9rYXJ0b24uY3BwIGIvc3JjL2thcnRvbi5jcHAKaW5kZXggYzM3N2Rk
Ny4uZjliNWY3YiAxMDA2NDQKLS0tIGEvc3JjL2thcnRvbi5jcHAKKysrIGIvc3JjL2thcnRvbi5j
cHAKQEAgLTM1LDExICszNSwxNyBAQCBLYXJ0b246OkthcnRvbihRT2JqZWN0ICpwYXJlbnQpCiAK
IEthcnRvbjo6fkthcnRvbigpCiB7CisgICAgLy8gQ2hpbGRyZW4gcnVuIGFmdGVyIHRoaXMgYm9k
eS4gRGVyZWdpc3RlciBhbmQgZnJlZSBkb21haW5zIHdoaWxlIHRoZSBjb25uZWN0aW9uIGlzIG9w
ZW4sCisgICAgLy8gb3IgdmlyQ29ubmVjdERvbWFpbkV2ZW50RGVyZWdpc3RlckFueSBkZWFkbG9j
a3Mgb24gdGhlIGxpYnZpcnQgbG9jayAoYnVnIDU2MjcwKS4KKyAgICBkZWxldGUgbV9tb25pdG9y
OworICAgIG1fbW9uaXRvciA9IG51bGxwdHI7CisgICAgY2xlYW51cERvbWFpblZpZXdlcigpOwor
ICAgIHdoaWxlICghbV9kb21haW5zLmlzRW1wdHkoKSkKKyAgICAgICAgZGVsZXRlIG1fZG9tYWlu
cy50YWtlTGFzdCgpOwogICAgIGlmIChtX2Nvbm4pIHsKICAgICAgICAgdmlyQ29ubmVjdENsb3Nl
KG1fY29ubik7CiAgICAgICAgIG1fY29ubiA9IG51bGxwdHI7CiAgICAgfQotICAgIGNsZWFudXBE
b21haW5WaWV3ZXIoKTsKIH0KIAogS2FydG9uICpLYXJ0b246OnNlbGYoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>