Bug 3874

Summary: Segmentation fault в XMMS 1.2.10
Product: Sisyphus Reporter: Michael Bochkaryov <misha>
Component: xmmsAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: blocker    
Priority: P2 CC: algor, dfo, eugvv, gns, nikon, oddity, pilot, serpiph
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Результат вывода strace.
none
Результат вывода strace -ff
none
Worked conf none

Description Michael Bochkaryov 2004-03-25 09:49:41 MSK
При запуске XMMS 1.2.10 выдает:
-------------------------------------------------------
Segmentation fault

You've probably found a bug in XMMS, please visit
http://bugs.xmms.org and fill out a bug report.

-------------------------------------------------------
Установлено:
xmms-1.2.10-alt2
xmms-out-alsa-1.2.10-alt2
libalsa-1.0.3b-alt1
kernel-modules-alsa-std-up-0.9.8-alt5.15

-------------------------------------------------------


Steps to Reproduce:
1. Запуск XMMS
2.
3.
Comment 1 Michael Bochkaryov 2004-03-25 09:50:35 MSK
Created attachment 362 [details]
Результат вывода strace.

Может, поможет чем-то.
Comment 2 Michael Shigorin 2004-03-25 09:59:53 MSK
Можно strace -ff?

Воспроизводится ли при отодвинутом в сторону ~/.xmms? (его бы заархивировать,
кстати)
Comment 3 Michael Bochkaryov 2004-03-25 10:18:02 MSK
Какой-такой .xmms ?
Нет его у меня.
Comment 4 Michael Bochkaryov 2004-03-25 10:20:57 MSK
Created attachment 363 [details]
Результат вывода strace -ff
Comment 5 Michael Shigorin 2004-03-25 10:22:54 MSK
Ну, ~/.xmms.  Как это нету?  Мы успеваем сегфолтнуться до того, как его mkdir? =8-O
Comment 6 Michael Bochkaryov 2004-03-25 10:42:09 MSK
Отловил глюк, похоже. Не хватало ему .xmms у юзера.
Полечилось таким действием:

cp -rpv /root/.xmms /home/misha/.xmms
chown -R misha /home/misha/.xmms
Comment 7 Michael Shigorin 2004-03-25 14:32:45 MSK
Ой.  Ойой.  Понимаешь, тест "голого" xmms без ~/.xmms -- базовый и прогоняется
для  каждой новой сборки.
Comment 8 Michael Bochkaryov 2004-03-25 14:36:29 MSK
Заходи.
Я даже .xmms готов ради тебя грохнуть :)
Comment 9 Michael Shigorin 2004-03-25 14:39:49 MSK
Лучше отодвинуть/затарить тот, с которым плохо.  Вот если _без_ ~/.xxms
взрывается... Чесслово, первый раз вижу (с 0.7).
Comment 10 Michael Bochkaryov 2004-03-25 14:42:51 MSK
misha@rattler ~ $ mv .xmms .xmms_
misha@rattler ~ $ xmms

Нарушение сегментации!

Скорее всего вы наткнулись на ошибку в XMMS. Пожалуйста, посетите
http://bugs.xmms.org и отправьте сообщение об ошибке.
Comment 11 Michael Shigorin 2004-10-20 19:36:55 MSD
Упс.  До сих пор не исправлено.

Могу по крайней мере порекомендовать запускать из 
меню, там создаётся некоторый изначальный конфиг (см.
/usr/share/xmms/xmms-wrapper.sh).
Comment 12 Michael Shigorin 2004-10-20 19:38:47 MSD
btw, it's a blocker
Comment 13 Michael Shigorin 2004-11-05 22:51:21 MSK
*** Bug 5451 has been marked as a duplicate of this bug. ***
Comment 14 Andy Gorev 2005-02-21 15:20:53 MSK
Created attachment 750 [details]
Worked conf
Comment 15 Nick S. Grechukh 2005-03-11 13:33:54 MSK
без  .xmms (или с испорченным .xmms/config):  
strace ничего хорошего не показывает. дебаггером вычислил что он уже сделал - 
dlopen arts.   интуиция подсказала снести нафиг arts  --nodeps  - получил все ОК. 
когда после первого запуска создается конфиг, arts можно вернуть на место.   
(кстати, автотесты проходят - видимо там артса нет, он же динамически  
линкуется).  
если оторвать arts от автоугадава?  
  
Comment 16 Michael Shigorin 2005-03-11 13:37:59 MSK
Значит, так и сделаем -- давно собирался.  Всё равно у нас soundwrapper для
этого предназначен.

Буду признателен за NMU, и можно xmms класть в xmms-bin какой, а
/usr/share/xmms/xmms-wrapper.sh класть в /usr/bin/xmms, чтоб проблему запуска из
консоли решить. (или проблемы-то и нет? :)
Comment 17 Michael Shigorin 2005-03-11 13:42:59 MSK
*** Bug 5730 has been marked as a duplicate of this bug. ***
Comment 18 Michael Shigorin 2005-03-27 17:38:13 MSD
Кажется, починил -- ждите 1.2.10-alt4.

PS: блин... однострочный фикс делать полгода... и никто не подстраховал. 
Значит, так он и нужен в наши дни, xmms.
Comment 19 Denis Klykvin 2005-03-27 17:43:08 MSD
Я тебе полтора месяца назад хак присылал.
Comment 20 Michael Shigorin 2005-03-27 18:22:11 MSD
Да дело-то не в хаке, а в том, что бага год провисела, пока у меня руки до xmms
дошли.  И всем, в общем-то, это было пофиг.

Другое дело, что в этой сборке учтена ещё пара предложений, пока так:

* Sun Mar 27 2005 Michael Shigorin <mike@altlinux.ru> 20050327:1.2.10-alt4
- removed patch55 (ARTS autodetection -- done with soundwrapper anyways)
- small shuffle: /usr/bin/xmms is now wrapper with binary in xmms-bin
  (should fix "first run from console results in krakozabras" trouble)
- added small check to wrapper (should fix "segfault on start")
- merged some PLD patches (divzero in diskwriter, alsa-mono-vol-adjust)
- merged some Dag's patches (autoconf 1.8 "underquoted" plus for TODO)

...ну и с текущими automake/aclocal оно всё равно не собиралось.
Comment 21 Ilya Mashkin 2005-03-27 21:07:00 MSD
(In reply to comment #20)
> Да дело-то не в хаке, а в том, что бага год провисела, пока у меня руки до xmms
> дошли.  И всем, в общем-то, это было пофиг.
> 
> Другое дело, что в этой сборке учтена ещё пара предложений, пока так:

Не забудь эту бажку:

https://bugzilla.altlinux.org/show_bug.cgi?id=6008

:)
Comment 22 Michael Shigorin 2005-04-11 17:35:53 MSD
Тааак... похоже, не зня не торопился.

Господа, а alt4 у меня на кириллице в плейлистах валится.  Дословно:

[pid  4955] open("/home/mike/.xmms/xmms.m3u", O_RDONLY) = 9
[pid  4955] fstat64(9, {st_mode=S_IFREG|0644, st_size=82, ...}) = 0
[pid  4955] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0xb757b000
[pid  4955] read(9,
"/home/mike/mp3/\360_\313\313\301\322\304_\312\323\330\313"..., 4096) = 82
[pid  4955] brk(0)                      = 0x81f5000
[pid  4955] brk(0x8218000)              = 0x8218000
[pid  4955] open("/usr/lib/gconv/CP1251.so", O_RDONLY) = 10
[pid  4955] read(10,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\4\0"..., 512) = 512
[pid  4955] fstat64(10, {st_mode=S_IFREG|0644, st_size=9352, ...}) = 0
[pid  4955] mmap2(NULL, 12316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
10, 0) = 0xb7577000
[pid  4955] mmap2(0xb7579000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 10, 0x1) = 0xb7579000
[pid  4955] close(10)                   = 0
[pid  4955] brk(0)                      = 0x8218000
[pid  4955] brk(0x8240000)              = 0x8240000
[pid  4955] open("/usr/lib/gconv/KOI8-R.so", O_RDONLY) = 10
[pid  4955] read(10,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\4\0"..., 512) = 512
[pid  4955] fstat64(10, {st_mode=S_IFREG|0644, st_size=9352, ...}) = 0
[pid  4955] mmap2(NULL, 12316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
10, 0) = 0xb7573000
[pid  4955] mmap2(0xb7575000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 10, 0x1) = 0xb7575000
[pid  4955] close(10)                   = 0
[pid  4955] brk(0)                      = 0x8240000
[pid  4955] brk(0x8268000)              = 0x8268000
[pid  4955] open("/usr/lib/gconv/IBM866.so", O_RDONLY) = 10
[pid  4955] read(10,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\4\0"..., 512) = 512
[pid  4955] fstat64(10, {st_mode=S_IFREG|0644, st_size=9352, ...}) = 0
[pid  4955] mmap2(NULL, 12316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
10, 0) = 0xb756f000
[pid  4955] mmap2(0xb7571000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 10, 0x1) = 0xb7571000
[pid  4955] close(10)                   = 0
[pid  4955] brk(0)                      = 0x8268000
[pid  4955] brk(0x8289000)[pid  4955] open("/home/mike/.xmms/xmms.m3u",
O_RDONLY) = 9
[pid  4955] fstat64(9, {st_mode=S_IFREG|0644, st_size=82, ...}) = 0
[pid  4955] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0xb757b000
[pid  4955] read(9,
"/home/mike/mp3/\360_\313\313\301\322\304_\312\323\330\313"..., 4096) = 82
[pid  4955] brk(0)                      = 0x81f5000
[pid  4955] brk(0x8218000)              = 0x8218000
[pid  4955] open("/usr/lib/gconv/CP1251.so", O_RDONLY) = 10
[pid  4955] read(10,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\4\0"..., 512) = 512
[pid  4955] fstat64(10, {st_mode=S_IFREG|0644, st_size=9352, ...}) = 0
[pid  4955] mmap2(NULL, 12316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
10, 0) = 0xb7577000
[pid  4955] mmap2(0xb7579000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 10, 0x1) = 0xb7579000
[pid  4955] close(10)                   = 0
[pid  4955] brk(0)                      = 0x8218000
[pid  4955] brk(0x8240000)              = 0x8240000
[pid  4955] open("/usr/lib/gconv/KOI8-R.so", O_RDONLY) = 10
[pid  4955] read(10,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\4\0"..., 512) = 512
[pid  4955] fstat64(10, {st_mode=S_IFREG|0644, st_size=9352, ...}) = 0
[pid  4955] mmap2(NULL, 12316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
10, 0) = 0xb7573000
[pid  4955] mmap2(0xb7575000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 10, 0x1) = 0xb7575000
[pid  4955] close(10)                   = 0
[pid  4955] brk(0)                      = 0x8240000
[pid  4955] brk(0x8268000)              = 0x8268000
[pid  4955] open("/usr/lib/gconv/IBM866.so", O_RDONLY) = 10
[pid  4955] read(10,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\4\0"..., 512) = 512
[pid  4955] fstat64(10, {st_mode=S_IFREG|0644, st_size=9352, ...}) = 0
[pid  4955] mmap2(NULL, 12316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
10, 0) = 0xb756f000
[pid  4955] mmap2(0xb7571000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 10, 0x1) = 0xb7571000
[pid  4955] close(10)                   = 0
[pid  4955] brk(0)                      = 0x8268000
[pid  4955] brk(0x8289000)              = 0x8289000
[pid  4955] brk(0)                      = 0x8289000
[pid  4955] brk(0x82b1000)              = 0x82b1000
[pid  4955] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
              = 0x8289000
[pid  4955] brk(0)                      = 0x8289000
[pid  4955] brk(0x82b1000)              = 0x82b1000
[pid  4955] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
Comment 23 Michael Shigorin 2005-04-19 19:07:19 MSD
ben i need help
Comment 24 drF_ckoff 2005-04-19 19:09:29 MSD
(In reply to comment #23)
> ben i need help

запускай под gdb и bt в студию. strace тут не помошник.
Comment 25 Michael Shigorin 2005-04-19 19:21:48 MSD
2 nikon, agent_007: sыложил на http://paq.osdn.org.ua/~mike/xmms-alt4/
srpm: http://paq.osdn.org.ua/~mike/xmms-alt4/xmms-1.2.10-alt4.src.rpm
Comment 26 Denis Klykvin 2005-04-20 00:31:06 MSD
Максимум что удалось получить, это:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 2228)]
0x40234ffb in xmms_convert_get_frequency_func () from /usr/lib/libxmms.so.1

Дальше gdb провешивает X'ы, и его приходится прибивать из консоли (параметр
--enable-debug так и не нашёл). Взрывается только если собирать с xmms-recode.
Запуск с различным LANG ни к чему не приводит. Единственный раз не взорвалось,
когда запустил 'LANG=ru_RU.UTF-8 xmms', и загрузил файлы .ogg с тэгами в UTF-8
(при .mp3 с тегами в koi8-r взрывается).
Вставка в xmms_convert_get_frequency_func() кучи printf() и перед вызовом этой
функции ни к чему не привела.
У кого больше экспы -- попробуйте разобраться.
Comment 27 algor 2005-04-20 10:12:38 MSD
гм. не могу повторить :) собраный с --build-args="--enable debug" xmms не 
падает ни при каких условиях. я уж как только не издевался над ним, и ~/.xmms 
сносил, и добавлял/удалял в плейлист всякое барахло, работает и всё тут.  
 
кто нибудь, соберите у себя и проверьте. 
Comment 28 drF_ckoff 2005-04-20 11:27:27 MSD
Падение на xmms_convert_get_frequency_func() - это бред. В том смысле, что если
оно там падает, то это значит только что до этого "куча" попортилась. Михайло,
давай ты bt сюда.
Comment 29 Michael Shigorin 2005-04-28 11:48:49 MSD
*** Bug 6718 has been marked as a duplicate of this bug. ***
Comment 30 Michael Shigorin 2005-04-30 13:58:55 MSD
*** Bug 4295 has been marked as a duplicate of this bug. ***
Comment 31 Michael Shigorin 2005-04-30 15:30:30 MSD
В общем, пробуйте 1.2.10-alt4 сегодняшним числом.

Положил http://paq.osdn.org.ua/~mike/xmms-alt4/xmms-1.2.10-alt4.src.rpm и он же
в Sisyphus.

См. тж. #6752
Comment 32 Michael Shigorin 2005-06-03 11:58:44 MSD
Fixed in 1.2.10-alt5 with updated rusxmms-1.2.10-csa28 patch (thanks to Suren
Chilingaryan)