Bug 11677

Summary: Xxkb crash on Ctrl-<Button2>
Product: Sisyphus Reporter: Evgenii Terechkov <evg>
Component: xxkbAssignee: placeholder <placeholder>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: glebfm, ldv, mike, placeholder, vsu
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 18419    
Attachments:
Description Flags
~/.xxkbrc config
none
xxkb-1.10-alt0 spec
none
xxkb-1.11-alt0 spec (with SVG support)
none
xxkb-1.11-alt0 spec (with SVG support) none

Description Evgenii Terechkov 2007-05-03 11:51:33 MSD
xxkb-1.10-alt3

Падает при нажатий Ctrl+средняя клавиша мыши на иконке в заголовке окна.
Согласно ману, это должно добавить окно в список wm_class (в конфиге).
Shift-<Button2> - добавление в список wm_name, работает нормально.

Трейс при падений такой:

~$ xxkb
*** glibc detected *** xxkb: double free or corruption (fasttop): 0x0805de28 ***
======= Backtrace: =========
/lib/libc.so.6[0x401da402]
/lib/libc.so.6(cfree+0x89)[0x401dba79]
xxkb[0x804c5f1]
xxkb[0x804c7c7]
xxkb[0x804b476]
xxkb[0x8049ded]
/lib/libc.so.6(__libc_start_main+0xdc)[0x4018e05c]
xxkb[0x80494a1]
======= Memory map: ========
08048000-0804e000 r-xp 00000000 03:05 92474      /usr/bin/xxkb
0804e000-0804f000 rw-p 00005000 03:05 92474      /usr/bin/xxkb
0804f000-08070000 rw-p 0804f000 00:00 0          [heap]
40000000-40017000 r-xp 00000000 03:05 181021     /lib/ld-2.5.so
40017000-40019000 rw-p 00016000 03:05 181021     /lib/ld-2.5.so
40019000-4001a000 r-xp 40019000 00:00 0          [vdso]
40028000-40029000 rw-p 40028000 00:00 0 
40029000-40113000 r-xp 00000000 03:05 88707      /usr/lib/libX11.so.6.2.0
40113000-40117000 rw-p 000e9000 03:05 88707      /usr/lib/libX11.so.6.2.0
40117000-40126000 r-xp 00000000 03:05 91194      /usr/lib/libXpm.so.4.11.0
40126000-40127000 rw-p 0000f000 03:05 91194      /usr/lib/libXpm.so.4.11.0
40127000-40174000 r-xp 00000000 03:05 89865      /usr/lib/libXt.so.6.0.0
40174000-40178000 rw-p 0004c000 03:05 89865      /usr/lib/libXt.so.6.0.0
40178000-40298000 r-xp 00000000 03:05 180005     /lib/libc-2.5.so
40298000-40299000 r--p 0011f000 03:05 180005     /lib/libc-2.5.so
40299000-4029b000 rw-p 00120000 03:05 180005     /lib/libc-2.5.so
4029b000-4029e000 rw-p 4029b000 00:00 0 
4029e000-402a0000 r-xp 00000000 03:05 82384      /usr/lib/libXau.so.6.0.0
402a0000-402a1000 rw-p 00001000 03:05 82384      /usr/lib/libXau.so.6.0.0
402a1000-402a5000 r-xp 00000000 03:05 83374      /usr/lib/libXdmcp.so.6.0.0
402a5000-402a6000 rw-p 00003000 03:05 83374      /usr/lib/libXdmcp.so.6.0.0
402a6000-402a7000 rw-p 402a6000 00:00 0 
402a7000-402a9000 r-xp 00000000 03:05 180055     /lib/libdl-2.5.so
402a9000-402ab000 rw-p 00001000 03:05 180055     /lib/libdl-2.5.so
402ab000-402b2000 r-xp 00000000 03:05 91179      /usr/lib/libSM.so.6.0.0
402b2000-402b3000 rw-p 00007000 03:05 91179      /usr/lib/libSM.so.6.0.0
402b3000-402c7000 r-xp 00000000 03:05 84549      /usr/lib/libICE.so.6.3.0
402c7000-402c8000 rw-p 00013000 03:05 84549      /usr/lib/libICE.so.6.3.0
402c8000-402cb000 rw-p 402c8000 00:00 0 
402cb000-402d5000 r-xp 00000000 03:05 179899     /lib/libgcc_s.so.1
402d5000-402d6000 rw-p 0000a000 03:05 179899     /lib/libgcc_s.so.1
40300000-40321000 rw-p 40300000 00:00 0 
40321000-40400000 ---p 40321000 00:00 0 
bf893000-bf8a8000 rw-p bf893000 00:00 0          [stack]
[1]    18148 abort      xxkb

Конфиг прилагаю.
Comment 1 Evgenii Terechkov 2007-05-03 11:53:45 MSD
Created attachment 1937 [details]
~/.xxkbrc config
Comment 2 Evgenii Terechkov 2007-05-03 12:17:13 MSD
На Compact3, похоже, не проявляется (версия xxkb та же).
Comment 3 Michael Shigorin 2007-05-04 12:27:10 MSD
Жень, мож займёшься тогда xxkb?  У меня ещё под wmaker с ним одна мелкая
проблема есть ("залипает" при работе некоторых gtk2-приложений навроде seamonkey)...
Comment 4 Sergey Vlasov 2007-05-04 12:48:46 MSD
Кстати, http://sourceforge.net/project/showfiles.php?group_id=84234

(In reply to comment #2)
> На Compact3, похоже, не проявляется (версия xxkb та же).
Там glibc не умеет ловить подобные ошибки сразу.
Comment 5 Evgenii Terechkov 2007-05-04 19:10:20 MSD
> Кстати, http://sourceforge.net/project/showfiles.php?group_id=84234

Спасибо. У меня вообще в голове засело, что оно проект остановлен. Посмотрю,
отпишусь сюда если что.

> > На Compact3, похоже, не проявляется (версия xxkb та же).
> Там glibc не умеет ловить подобные ошибки сразу.

Надо думать, так. Но, я не зря написал "похоже". Т.к. компакта у меня под рукой
нет, я спросил человека, у которого есть. Но у него как раз глибц обновлён из
какого-то из срезов Сизифа. Возможно, это начало проявляться лишь с определенной
версий glibc?
Comment 6 Evgenii Terechkov 2007-05-04 19:13:33 MSD
(In reply to comment #3)
> Жень, мож займёшься тогда xxkb?  У меня ещё под wmaker с ним одна мелкая
> проблема есть ("залипает" при работе некоторых gtk2-приложений навроде
seamonkey)...

Что-то похожее и я регулярно ловлю, но исключительно с emacs-ом. Грешил на то,
что у меня xxkb-enhanced собственной сборки. Буду смотреть 1.11.
Comment 7 Evgenii Terechkov 2007-05-04 21:36:40 MSD
Собрал xxkb-1.11-alt0 (на всякий случай. Спек прилагаю). Стало работать штатно,
не падая. Заодно починилось и поведение type: {normal,top} (старая опция конфига
- mainwindow.enable: yes) в IceWM (при запуске мигало зачем-то в панели задач,
когда настроено на игнор).

Оказалось, ман там протух и даже попахивает (приходится понимать программу
наугад). Багу в апстрим повесил.

2mike: я как бы и не против, но как-то грустно там с помощью из апстрима, ИМХО.
А программер из меня никудышный. Так что пусть лучше так.
Comment 8 Evgenii Terechkov 2007-05-04 21:37:59 MSD
Created attachment 1945 [details]
xxkb-1.10-alt0 spec
Comment 9 Evgenii Terechkov 2007-05-04 22:00:15 MSD
P.S.: а emacs то у меня тоже с gtk2 собран. Да... Как много нам багов чудных... :-)
Comment 10 Dmitry V. Levin 2007-05-05 04:46:40 MSD
Вопрос по xxkb-1.10-alt0.spec: зачем понадобилось запаковать XXkb.ad?
Comment 11 Evgenii Terechkov 2007-05-05 06:47:57 MSD
> Вопрос по xxkb-1.10-alt0.spec: зачем понадобилось запаковать XXkb.ad?

В 1.11 опций по умолчанию теперь не зашиты в бинарник, а требуются в конфиге
(пользовательском или общесистемном), при их отсутствий программа не
запускается, ругаясь в stderr. XXkb.add содержит все нужные (не уверен, что все
созможные, не проверял) опций. Одна из них (XXkb.mainwindow.type) в спеке
"раскомментаривается" по той же причине - чтоб работало из каробки хоть как-то.

P.S.: xxkb-1.11-alt0.spec конечно. Очипятался в описаний спека.
Comment 12 Evgenii Terechkov 2007-05-05 08:24:28 MSD
Посмотрел на xxkb ещё внимательнее. Он теперь, оказывается, поддерживает иконки
в svg. Собрал себе пакет со всеми иконками в svg. Работает отлично. Прилагаю
обновлённый спек.
Comment 13 Evgenii Terechkov 2007-05-05 08:25:38 MSD
Created attachment 1946 [details]
xxkb-1.11-alt0 spec (with SVG support)
Comment 14 Evgenii Terechkov 2007-05-05 09:17:53 MSD
Посмотрел ещё внимательнее. Оказывается, если включена поддержка SVG, все иконки
считаются таковыми (перестаёт работать xpm). Поэтому написал ещё более
правильный спек. Прилагаю.

P.S.: я не маньяк, просто у меня сейча времени свободного есть.
Comment 15 Evgenii Terechkov 2007-05-05 09:19:20 MSD
Created attachment 1947 [details]
xxkb-1.11-alt0 spec (with SVG support)
Comment 16 Dmitry V. Levin 2007-05-06 02:42:11 MSD
Спасибо за разъяснение по файлу XXkb.ad.
Ещё вопрос: в чём прелесть замены xpm на svg?
Comment 17 Evgenii Terechkov 2007-05-06 05:18:42 MSD
> Ещё вопрос: в чём прелесть замены xpm на svg?

При выставлений хоть сколько-нибудь нестандартных геометрий основного окна или
кнопки (т.е., отличающихся от размеров самих иконок, 15х15 и 48х48. Бывает нужно)
 иконки перестают быть страшными, как моя жизнь. Ну и просто субьективно:
прогресс. Зависимостей это добавляет самый минимум, даже для моего аскетичного
десктопа подходит.
Comment 18 Evgenii Terechkov 2008-05-11 05:05:14 MSD
gns@altlinux.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Attachment #1947 [details]|application/octet-stream    |text/plain
          mime type|                            |
Attachment #1947 [details] is|0                           |1
              patch|                            |

2gns: Чего?
Comment 19 Dmitry V. Levin 2009-01-01 18:29:44 MSK
xxkb-1.11-alt1 у меня не падает.
Попробуйте, удастся ли вам воспроизвести это падение.