[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: IceWM tray bug (Was: Re: icewm + kaffeine)



2009/10/10 Stanislav Maslovski <stanislav.maslovski@gmail.com>:

> Просьба ко всем у кого баг проявляется отписаться в багтракер
> (ссылка выше). Можно по-русски, майнтейнер понимает.

Точно ли понимает, а не переводит куски текста каким-нибудь google
translate для дружественности?

Немножко поэкспериментировал.
Чисто как с чёрным ящиком, в код даже не вникал.

Действительно, gajim даёт взбрык чаще чем kopete.
То есть пробовал запускать-выходить из него по кругу несколько раз, и
получал спецэффкет на: 1 раз (рестарт icewm+icewmtray) на 5
(рестарт), на 5, на 4, на 12... В общем, крокодил ловится, но слабо
предсказуемо.

Пробовал ещё разные приложения с треем.
vlc - не поймалось ни разу за 50 запусков.

Самый уловистый оказался psi:
хоть неубиваемого окна он не даёт, зато _стабильно_ валит трей на
третьем запуске. То есть раз запустили-вышли, два запустили-вышли, три
запустили - а иконки в трее нету. ВСЕГДА на третий раз.  Это по итогам
~20 экспериментов на моей машине с icewm 1.2.37-1 и на виртуалке с голым
lenny и icewm 1.2.35. Баг именно в icewm: на xfce даже 100 запусков ни к
чему не приводят.

Патч Станислава помогает: после него и psi, и gajim можно перезапустить
100 раз - и трей продолжает работать.

Как я проверял:
в одном терминале запускаем по кругу приложение:
  for i in `seq 1 100` ; do echo $i;  psi ; done
во втором - по кругу сшибаем запущенное
  for i in `seq 1 100` ; do killall -w psi; sleep 1 ; done
Интервал sleep, естественно, подбирается под приложение: psi успевал
запуститься за 1 секунду, gajim-у надо было минимум 4.
Караулить процесс от начала до конца необязательно: если баг проявляется,
то его будет отлично видно после окончания теста по нерабочему трею.

Вот чего неплохо бы сделать:
У кого есть icewm из lenny/squeeze непатченый:
запустите psi три раза. Если трей на третий раз перестал работать - то
это, видимо, то самое подтверждение воспроизводительности бага которого
хочет майнтайнер пакета в
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=474495#19
Повод присоединиться к дискотеке.

В cvs log там написано вот чего:
  revision 1.15.2.4
  date: 2008/01/01 16:48:24;  author: captnmark;  state: Exp;  lines: +17 -4
  fix tray handling on icewm restart
  ----------------------------
Попробовал рестартить icewm с откаченным изменением - никаких
отрицательных эффектов не заметил.
Может, спросить этого captnmark что за изменение и где должно
сработать?

Reply to: