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: