p00h
@p00h
Фехтовальщик-стропальщик

Asterisk на виртуальной машине via OpenStack?

Коллеги, добрый день.
Возникла проблема при запуске Asterisk.
Суть проблемы: После успешной (?) компиляции и установки, при попытке запуска получаем:
asterisk exited on signal 4

Сразу оговорюсь: все нижеописанные действия производились с версиями 10.9, 10.10, 11.

Образ Ubuntu Cloud 12.04.1 c версией ядра 3.2.0-32-virtual поднят с помощью qemu и kvm средствами OpenStack.
/proc/cpuinfo host-машины:
model name	: Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid

/proc/meminfo host-машины:
MemTotal:       24659712 kB
MemFree:        11321680 kB

Выдержки из guest-машины:
model name	: Intel(R) Core(TM)2 Duo CPU     T7700  @ 2.40GHz
flags		: fpu pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc rep_good nopl pni monitor cx16 popcnt hypervisor lahf_lm

MemTotal:        2051652 kB
MemFree:         1149676 kB

Характеристики процессора и поддерживаемых инструкций, переданных в ведение гостевой машины, оставим на совесть nova-compute. Учитывая параметры запуска самого процесса виртуализации, разработчики зашили эти настройки в код, менять который в условиях постоянного обновления пакетов неразумно. Но если вдруг я ошибаюсь и кто-то меня поправит — буду чрезмерно благодарен.

Dahdi-linux-complete собран и установлен.

Итак, скрипт конфигурации запускался в двух режимах:
./configure
./configure CFLAGS="-march=core2" CXXFLAGS="--march core2"

запуск
make menuselect

без каких-либо изменений, все по умолчанию.
После делаем:
make
make install
make samples
make config


Далее, пробуем запустить процесс либо от имени рута, либо от имени пользователя asterisk.
Запускаем вариантами:
safe_asterisk
service asterisk start
asterisk -cvvvvv
/etc/init.d/asterisk start


В случае -cvvvvv астериск исправно читает конфиги, но до конца запуска не добирается. Установить где именно «спотыкается» процесс невозможно: каждый раз, в зависимости от загрузки машины, обрывается в разных местах. Время до прерывания процесса мерял средствами time. Зависимостей не установленно.
В результате, получаем:
asterisk exited on signal 4

И бесконечная попытка перезапуска.
Singal 4 — это ставший для меня уже ненавистным SIGILL

Буду благодарен за любые подсказки, варианты.
Обращаюсь за помощью после трех дней упорного гугления.
  • Вопрос задан
  • 5250 просмотров
Пригласить эксперта
Ответы на вопрос 3
Native Build в менюконф выкл
Ответ написан
Комментировать
Alexcr
@Alexcr
1) strace asterisk -cvvvv
2) asterisk -cvvvdddg

-g Dump core in case of a crash
Ответ написан
beho1der
@beho1der
Насколько я понимаю Dahdi-linux-complete вам вообще не нужен, советую из make menuselect убрать все что с ним связанно, а также все такии поотключать не нужные модули! Могу скинуть на почту что можно убрать без особых проблем
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы