Summary: | Segmentation fault в XMMS 1.2.10 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Michael Bochkaryov <misha> | ||||||||
Component: | xmms | Assignee: | 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
Michael Bochkaryov
2004-03-25 09:49:41 MSK
Created attachment 362 [details]
Результат вывода strace.
Может, поможет чем-то.
Можно strace -ff? Воспроизводится ли при отодвинутом в сторону ~/.xmms? (его бы заархивировать, кстати) Какой-такой .xmms ? Нет его у меня. Created attachment 363 [details]
Результат вывода strace -ff
Ну, ~/.xmms. Как это нету? Мы успеваем сегфолтнуться до того, как его mkdir? =8-O Отловил глюк, похоже. Не хватало ему .xmms у юзера. Полечилось таким действием: cp -rpv /root/.xmms /home/misha/.xmms chown -R misha /home/misha/.xmms Ой. Ойой. Понимаешь, тест "голого" xmms без ~/.xmms -- базовый и прогоняется для каждой новой сборки. Заходи. Я даже .xmms готов ради тебя грохнуть :) Лучше отодвинуть/затарить тот, с которым плохо. Вот если _без_ ~/.xxms взрывается... Чесслово, первый раз вижу (с 0.7). misha@rattler ~ $ mv .xmms .xmms_ misha@rattler ~ $ xmms Нарушение сегментации! Скорее всего вы наткнулись на ошибку в XMMS. Пожалуйста, посетите http://bugs.xmms.org и отправьте сообщение об ошибке. Упс. До сих пор не исправлено. Могу по крайней мере порекомендовать запускать из меню, там создаётся некоторый изначальный конфиг (см. /usr/share/xmms/xmms-wrapper.sh). btw, it's a blocker *** Bug 5451 has been marked as a duplicate of this bug. *** Created attachment 750 [details]
Worked conf
без .xmms (или с испорченным .xmms/config): strace ничего хорошего не показывает. дебаггером вычислил что он уже сделал - dlopen arts. интуиция подсказала снести нафиг arts --nodeps - получил все ОК. когда после первого запуска создается конфиг, arts можно вернуть на место. (кстати, автотесты проходят - видимо там артса нет, он же динамически линкуется). если оторвать arts от автоугадава? Значит, так и сделаем -- давно собирался. Всё равно у нас soundwrapper для этого предназначен. Буду признателен за NMU, и можно xmms класть в xmms-bin какой, а /usr/share/xmms/xmms-wrapper.sh класть в /usr/bin/xmms, чтоб проблему запуска из консоли решить. (или проблемы-то и нет? :) *** Bug 5730 has been marked as a duplicate of this bug. *** Кажется, починил -- ждите 1.2.10-alt4. PS: блин... однострочный фикс делать полгода... и никто не подстраховал. Значит, так он и нужен в наши дни, xmms. Я тебе полтора месяца назад хак присылал. Да дело-то не в хаке, а в том, что бага год провисела, пока у меня руки до 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 оно всё равно не собиралось. (In reply to comment #20) > Да дело-то не в хаке, а в том, что бага год провисела, пока у меня руки до xmms > дошли. И всем, в общем-то, это было пофиг. > > Другое дело, что в этой сборке учтена ещё пара предложений, пока так: Не забудь эту бажку: https://bugzilla.altlinux.org/show_bug.cgi?id=6008 :) Тааак... похоже, не зня не торопился. Господа, а 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) --- ben i need help (In reply to comment #23) > ben i need help запускай под gdb и bt в студию. strace тут не помошник. 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 Максимум что удалось получить, это: 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() и перед вызовом этой функции ни к чему не привела. У кого больше экспы -- попробуйте разобраться. гм. не могу повторить :) собраный с --build-args="--enable debug" xmms не падает ни при каких условиях. я уж как только не издевался над ним, и ~/.xmms сносил, и добавлял/удалял в плейлист всякое барахло, работает и всё тут. кто нибудь, соберите у себя и проверьте. Падение на xmms_convert_get_frequency_func() - это бред. В том смысле, что если оно там падает, то это значит только что до этого "куча" попортилась. Михайло, давай ты bt сюда. *** Bug 6718 has been marked as a duplicate of this bug. *** *** Bug 4295 has been marked as a duplicate of this bug. *** В общем, пробуйте 1.2.10-alt4 сегодняшним числом. Положил http://paq.osdn.org.ua/~mike/xmms-alt4/xmms-1.2.10-alt4.src.rpm и он же в Sisyphus. См. тж. #6752 Fixed in 1.2.10-alt5 with updated rusxmms-1.2.10-csa28 patch (thanks to Suren Chilingaryan) |