LINUX.ORG.RU

[ядро][alsa] sfxload: no memory left

 ,


0

0

Сабж происходит на soundbank'ах больше 6 мб. Раньше не обращал внимания, теперь пришлось. В гугле как обычно пусто, разве что этот баг в убунте запостили - https://bugs.launchpad.net/ubuntu/+source/awesfx/+bug/183456 правда, видать, не по адресу - awesfx тут не при чём. Копнув отладчиком, выяснил, что sfxload получает ENOSPC из ioctl (alsa.c:111 seq_load_patch), полез в алсу - видимо snd_emu10k1_synth_alloc возвращает NULL, значит трабл в __snd_util_mem_alloc или synth_alloc_pages... А с ведром я практически не связывался, так что прошу уважаемого all подсказать дальнейшие действия ;)

P.S. Проявляется на двух ядрах - 22-м и 24-м с 1.0.16-й алсой и двух картах - Audigy и E-MU 0404. Оперативы 8 гб. max_buffer_size=1024. Limit'ы ковырял.

★★

printk в зубы и копай дальше, больше посоветовать ничего нельзя. Главное помнить, что открытый код ты можешь модифицировать как хочешь в целях выяления бага и в целях его эмуляции. Оттуда и пляши.

anonymous
()
Ответ на: комментарий от vasily_pupkin

А от этого что-то зависит? Я на старой машине нормально работал с МИДИ, загружая и airfont и Fluid R3, так что памяти вполне хватает.
P.S. cat /proc/asound/card1/wavetableD1
Device: Emu10k1
Ports: 4
Addresses: 21:0 21:1 21:2 21:3
Use Counter: 4
Max Voices: 64
Allocated Voices: 61
Memory Size: 1073741824
Memory Available: 1070712878
Allocated Blocks: 434
SoundFonts: 1
Instruments: 1331
Samples: 432
Locked Instruments: 1331
Locked Samples: 432

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