LINUX.ORG.RU

zdoom: out of memory

 ,


0

1

http://pastebin.com/E2MLh5Ts

http://pastebin.com/uGJSw8xD

прогнал revdep-rebuild, перелопатил всё вручную, проверил зависимости ебилда, всё вроде ок, но сегфолтится. этот же ебилд прекрасно собирал и zdoom отлично работал на ~amd64, на ~x86 упорно отваливается.

что ещё показать?

дополнительный вопрос: почему собирается пользовать x11 драйвер?

Непростые вопросы.

Я бы попробовал следующее:

Starting MIDI playback failed
*** buffer overflow detected ***: zdoom terminated

Судя по логу, ошибка где-то в проигрывании midi:
1. Midi файлы вообще вообще играются?
2. А midi файлы из zdoom играются? Атрибуты у них правильные стоят?
3. Что если перекомпилить alsa и SDL, желательно с зависимостями, которые могу относиться к midi? (см. также след. пункт)

MAKEOPTS="-j5"

4. Один раз в жизни встречал рекомендацию какой-то пакет компилить с -j1 . Попробуй sdl и сам zdoom так перекомпилить.
5. Попробуй лог strace выдать:
$ strace -f -o strace.log zdoom

Kroz ★★★★★
()
Ответ на: комментарий от cinyflo

зачем мне советовать приложение? я это просил? это не относится к решению моей проблемы. уходи, глюк!

funeralismatic ★★★
() автор топика
Ответ на: комментарий от Kroz

1. Midi файлы вообще вообще играются?

не на чем проверить.

2. А midi файлы из zdoom играются?

нет.

Атрибуты у них правильные стоят?

в цельном WAD-файле они, трудно распотрошить, если даже не знаешь чем, а уж тем более зачем. раньше в этих же вадах на другой генте с другой архитектурой на другом железе всё работало.

3. Что если перекомпилить alsa и SDL, желательно с зависимостями, которые могу относиться к midi? (см. также след. пункт)

ALSA работает прекрасно, а вот насчёт SDL не знаю. если dolphin-emu использует SDL, то да, если нет, то понятия не имею. на чём ещё можно проверить?

MAKEOPTS="-j5"

4. Один раз в жизни встречал рекомендацию какой-то пакет компилить с -j1 . Попробуй sdl и сам zdoom так перекомпилить.

я как-то об этом не задумывался, но попробую.

5. Попробуй лог strace выдать:

http://bpaste.net/show/144335/

но я ничего из этого не понял, tl;dr.

funeralismatic ★★★
() автор топика
Ответ на: комментарий от funeralismatic

но я ничего из этого не понял,

Я мало с таким работал, но вот, может наведет на мысль:

18293 open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 13
# Судя по всему, мапим UID в имя пользователя. Как я понял, успешно
...

18293 stat64("/home/funeralismatic/.config/zdoom/", {st_mode=S_IFDIR|0700, st_size=80, ...}) = 0
18293 stat64("/home/funeralismatic/.config/zdoom/bots.cfg", 0xbfb367c0) = -1 ENOENT (No such file or directory)
18293 stat64("/usr/share/games/doom-data/bots.cfg", 0xbfb367c0) = -1 ENOENT (No such file or directory)
# Не находим bots.cfg.
...

18293 stat64("D_HACX01", 0xbfb365f0)    = -1 ENOENT (No such file or directory)
# Не находим D_HACX01.
...

18293 open("/usr/share/games/doom-data/hacx.wad", O_RDONLY) = 13
18293 fstat64(13, {st_mode=S_IFREG|0644, st_size=51079920, ...}) = 0
# Я так понял, что файл найден и успешно открыт

...
18293 read(13, "!\237\250b\7\217(\v\21\37\237\252H\7\217*\v\1\37\21!\237\252R\7\217*\v\1!\37\244"..., 4096) = 4096
# А где-то здесь ошибка

18293 close(13)                         = 0
18293 munmap(0xac18c000, 4096)          = 0
18293 brk(0xa12e000)                    = 0xa12e000
18293 write(1, "Starting MIDI playback failed\n", 30) = 30
Я бы копал либо в сторону midi, либо лишний раз проверил этот файл: /usr/share/games/doom-data/hacx.wad - не поврежден ли он.

Проверь его чексумму (http://doomwiki.org/wiki/HACX.WAD , размер твоего файла 51079920 ), а лучше просто перепиши заново их источника.

Больше, увы, идей пока нет.

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 2)
Ответ на: комментарий от Kroz

не поврежден ли он.

со всеми вадами так.

18293 read(13, "!\237\250b\7\217(\v\21\37\237\252H\7\217*\v\1\37\21!\237\252R\7\217*\v\1!\37\244"..., 4096) = 4096

# А где-то здесь ошибка

да, эта абракадабра многое объясняет, особенно человеку, далёкому от подобного.

Больше, увы, идей пока нет.

у меня тоже.

перекомпилял sdl и zdoom в один поток — не помогло.

может gst-* не хватает?

http://pastebin.com/GikT6Zzp

вроде всё ок.

ALSA?

funeralismatic@gentoo ~ $ eix -I alsa
[I] media-libs/alsa-lib
     Available versions:  1.0.26-r1 1.0.27.1 (~)1.0.27.1-r1 (~)1.0.27.2 {alisp debug doc python ABI_MIPS="n32 n64 o32" ABI_X86="32 64 x32" PYTHON_SINGLE_TARGET="python2_6 python2_7" PYTHON_TARGETS="python2_6 python2_7"}
     Installed versions:  1.0.27.2(00:48:06 10/26/13)(python -alisp -debug -doc ABI_MIPS="-n32 -n64 -o32" ABI_X86="32 -64 -x32" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7")
     Homepage:            http://www.alsa-project.org/
     Description:         Advanced Linux Sound Architecture Library

[I] media-plugins/gst-plugins-alsa
     Available versions:  (0.10) 0.10.36^t
     Installed versions:  0.10.36(0.10)^t(07:55:41 10/22/13)
     Homepage:            http://gstreamer.freedesktop.org/
     Description:         plugin for gstreamer

[I] media-sound/alsa-utils
     Available versions:  (0.9) 1.0.26-r2 1.0.27.1-r1 (~)1.0.27.2
       {doc +libsamplerate minimal +ncurses nls selinux}
     Installed versions:  1.0.27.2(0.9)(00:50:23 10/26/13)(libsamplerate ncurses nls -doc -selinux)
     Homepage:            http://www.alsa-project.org/
     Description:         Advanced Linux Sound Architecture Utils (alsactl, alsamixer, etc.)

Found 3 matches.

вроде, как всегда.

SDL?

вряд ли, теперь уже.

funeralismatic ★★★
() автор топика
Ответ на: комментарий от funeralismatic

UPD: после пересборки всего и вся, у меня стали запускаться некоторые вады, но не все.

проверил хешсуммы моих файлов и файлов в интернетах — идентично.

funeralismatic ★★★
() автор топика
Ответ на: комментарий от funeralismatic

>18293 read(13, "!\237\250b\7\217(\v\21\37\237\252H\7\217*\v\1\37\21!\237\252R\7\217*\v\1!\37\244"..., 4096) = 4096
># А где-то здесь ошибка
да, эта абракадабра многое объясняет, особенно человеку, далёкому от подобного.

Как и любой лог, этот нужно читать избирательно. Вызов функции read. man 2 read тебе расскажет что за параметры и что возвращает. Короче, читает из файла с ID=13 (чуть выше мы можем узнать имя этого файла: open(«/usr/share/games/doom-data/hacx.wad», O_RDONLY) = 13 ), хотел считать 4096 байт, считал 4096 байт, то есть все ок. Абракадабра - то, что считал, явно бинарные данные, можно игнорировать.

может gst-* не хватает

Я думаю, это gst использует alsa, а не наоборот.

у меня тоже.

Ну, сорри, чем мог.

Поставь версию помладше. Попробуй сюда вопрос задай: http://forums.gentoo.org/ (из разряда «под капот заглядывал? По колесу стучал?»)

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Поставь версию помладше.

с этого и начал. некоторые вообще не собрались.

Попробуй сюда вопрос задай:

чем нынешний fgo отличается от нынешнего lor? ничем. только меня там дополнительно обосрут за ужасный английский.

(из разряда «под капот заглядывал? По колесу стучал?»)

порой именно такое и помогает. бывает, что проблема в очевидном, а некоторые сразу начинают искать проблему в квантовой физике и расположении звёзд.

funeralismatic ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.