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

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

    <bug>
          <bug_id>17946</bug_id>
          
          <creation_ts>2008-11-20 12:57:31 +0300</creation_ts>
          <short_desc>Segmentation fault on empty desktop.</short_desc>
          <delta_ts>2008-11-21 14:39:12 +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>kkbswitch</component>
          <version>unstable</version>
          <rep_platform>all</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>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ivan A. Melnikov">iv</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>81374</commentid>
    <comment_count>0</comment_count>
      <attachid>3073</attachid>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2008-11-20 12:57:31 +0300</bug_when>
    <thetext>Created attachment 3073
патч, исправляющий ошибку

Регулярно и очень давно у меня падал kkbswitch. Недавно удалось получить последовательность действий, стабильно воспроизводящих ошибку на как минимум двух машинах на Сизифе, на одной из них - на двух системах (i586 и x86_64).

На других машинах это воспроизвести не всегда удается. Чтобы воспроизвести:

- выключите отображение иконок на рабочем столе KDE
- завершите сеанс и войдите снова
- на пустом рабочем столе запустите любое окно (например нажатием Alt-F2 окно запуска программы)
- закройте окно
- смените раскладку

При смене раскладки появится окно kcrashhandler со следующим отчётом.

(no debugging symbols found)
Using host libthread_db library &quot;/lib64/libthread_db.so.1&quot;.
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread 140442066069344 (LWP 18518)]
[KCrash handler]
#5  0x00007fbb35ec0c05 in QRegion::boundingRect ()
   from /usr/lib64/libqt-mt.so.3
#6  0x00007fbb35ec93db in QPaintEvent::QPaintEvent ()
   from /usr/lib64/libqt-mt.so.3
#7  0x00007fbb35ec5418 in QWidget::repaint () from /usr/lib64/libqt-mt.so.3
#8  0x00007fbb35ee70aa in QApplication::sendPostedEvents ()
   from /usr/lib64/libqt-mt.so.3
#9  0x00007fbb35eaf242 in QEventLoop::processEvents ()
   from /usr/lib64/libqt-mt.so.3
#10 0x00007fbb35ef5dcb in QEventLoop::enterLoop ()
   from /usr/lib64/libqt-mt.so.3
#11 0x00007fbb35ef5cde in QEventLoop::exec () from /usr/lib64/libqt-mt.so.3
#12 0x0000000000415d46 in ?? ()
#13 0x00007fbb350b37a6 in __libc_start_main () from /lib64/libc.so.6
#14 0x000000000040f649 in QWidget::setUpdatesEnabled ()
#15 0x00007fff3f787cd8 in ?? ()
#16 0x000000000000001c in ?? ()
#17 0x0000000000000007 in ?? ()
#18 0x00007fff3f78889f in ?? ()
#19 0x00007fff3f7888a9 in ?? ()
#20 0x00007fff3f7888b2 in ?? ()
#21 0x00007fff3f7888bc in ?? ()
#22 0x00007fff3f7888c2 in ?? ()
#23 0x00007fff3f7888d6 in ?? ()
#24 0x00007fff3f7888e0 in ?? ()
#25 0x0000000000000000 in ?? ()

$ rpm -qa kkbswitch
kkbswitch-1.4.3-alt6

Приложеный патч, похоже, решает эту проблему для меня.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81376</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2008-11-20 13:47:46 +0300</bug_when>
    <thetext>(In reply to comment #0)
&gt; Приложеный патч, похоже, решает эту проблему для меня.
Там же remove не происходит. Это точно не решение.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81380</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2008-11-20 14:42:19 +0300</bug_when>
    <thetext>(In reply to comment #1)
&gt; Там же remove не происходит. Это точно не решение.
Извиняюсь, торможу

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81381</commentid>
    <comment_count>3</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2008-11-20 14:47:01 +0300</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #1)
&gt; &gt; Там же remove не происходит. Это точно не решение.
&gt; Извиняюсь, торможу
&gt; 

Пока писал длинный комментарий (пропавший из-за нажатия не той кнопке в багзилле после конфликта доступа) ещё раз посмотрел в сорцы и мне показалось, что корректнее будет просто после удаления вызвать reset(). Этот вариант не проверял.

Зато вариант kkbswitch с приложеным выше патчем работает на 2-х машинах уже часа 3 и пока зарекомендовал себя хорошо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81382</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2008-11-20 14:56:05 +0300</bug_when>
    <thetext>Приложил
kkbswitch-1.4.3-alt7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81458</commentid>
    <comment_count>5</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2008-11-21 14:39:11 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; Приложил
&gt; kkbswitch-1.4.3-alt7
&gt; 

Спасибо!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3073</attachid>
            <date>2008-11-20 12:57:31 +0300</date>
            <delta_ts>2008-11-20 12:57:31 +0300</delta_ts>
            <desc>патч, исправляющий ошибку</desc>
            <filename>kkbswitch-1.4.3-alt-singlewindowwatcher-fixes.patch</filename>
            <type>text/plain</type>
            <size>387</size>
            <attacher name="Ivan A. Melnikov">iv</attacher>
            
              <data encoding="base64">LS0tIGtrYnN3aXRjaC9ra2Jzd2l0Y2gvc2luZ2xld2luZG93d2F0Y2hlci5jcHAub3JpZwkyMDA4
LTExLTIwIDExOjQ3OjIwICswMzAwCisrKyBra2Jzd2l0Y2gva2tic3dpdGNoL3NpbmdsZXdpbmRv
d3dhdGNoZXIuY3BwCTIwMDgtMTEtMjAgMTI6MzA6NDYgKzAzMDAKQEAgLTM1LDYgKzM1LDkgQEAg
U2luZ2xlV2luZG93V2F0Y2hlcjo6flNpbmdsZVdpbmRvd1dhdGNoZQogCiB2b2lkIFNpbmdsZVdp
bmRvd1dhdGNoZXI6OndpbmRvd1JlbW92ZWQoV0lkIGlkKQogeworICBpZiAobV9hY3RpdmVfd2lu
ZG93LmtleSgpID09IGlkKSB7CisgICAgICBtX2FjdGl2ZV93aW5kb3cgPSBtX3dpbmRvd19tYXAu
ZW5kKCk7CisgIH0KICAgbV93aW5kb3dfbWFwLnJlbW92ZShpZCk7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>