Страница 1 из 1

Крашится Asterisk (динамический Realtime extentions)

Добавлено: 26 дек 2020, 20:47
КолянЫч
Здравствуйте.
Тестирую сборку ВМ CentOS 8 + Asterisk 18 + MySQL 8:

Код: Выделить всё

CentOS Linux release 7.8.2003 (Core)
mysql  Ver 8.0.22 for Linux on x86_64 (MySQL Community Server - GPL)
Asterisk 18.1.0 built by admin @ domofon on a x86_64 running Linux on 2020-11-21 08:38:33 UTC.
Настроил динамический Realtime через ODBC (файл extconfig.conf):

Код: Выделить всё

[settings]
ps_endpoints => odbc,asterisk
ps_auths => odbc,asterisk
ps_aors => odbc,asterisk
ps_domain_aliases => odbc,asterisk
ps_endpoint_id_ips => odbc,asterisk
ps_contacts => odbc,asterisk
extensions => odbc,asterisk
PJSIP работает из БД стабильно, при условии, что exten-ы работают из файла конфига (extensions.conf):

Код: Выделить всё

[sets]
;switch => Realtime/@extensions
exten => _X,1,Dial(PJSIP/10${EXTEN})
exten => _XX,1,Dial(PJSIP/1${EXTEN})
exten => _9XX,1,Dial(PJSIP/${EXTEN})
exten => 200,1,Answer()
exten => 200,n,Playback(hello-world)
exten => 200,n,Hangup()
Но когда перевожу в БД exten-ы, то при звонках, Asterisk крашится, когда сразу с первого звонка, а иногда и с 5-го, через какое-то время восстанавливается, с помощью safe_asterisk видимо. Крашится с сообщением:

Код: Выделить всё

Asterisk Ready.
*CLI>   == Setting global variable 'SIPDOMAIN' to 'XX.XX.XX.XX'
    -- Executing [3@sets:1] Dial("PJSIP/997-00000000", "PJSIP/103")
Ошибка сегментирования (core dumped)
Система не нагружена:

Код: Выделить всё

# free -h
              total        used        free      shared  buff/cache   available
Mem:           7,6G        705M        3,7G        8,9M        3,2G        6,6G
Swap:          7,8G          0B        7,8G

# df -h
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs           3,9G            0  3,9G            0% /dev
tmpfs              3,9G            0  3,9G            0% /dev/shm
tmpfs              3,9G         8,9M  3,9G            1% /run
tmpfs              3,9G            0  3,9G            0% /sys/fs/cgroup
/dev/sda3          9,5G         7,8G  1,3G           87% /
/dev/sda2           45G         2,0G   41G            5% /var
/dev/sda1          969M         187M  716M           21% /boot
tmpfs              783M            0  783M            0% /run/user/0
Сделал coredump (/var/lib/asterisk/scripts/ast_coredumper core.17335) и вложил full, файлы во вложении. Прошу помочь разобраться в проблеме.

Re: Крашится Asterisk (динамический Realtime extentions)

Добавлено: 28 дек 2020, 14:41
sasa
Вы все сделали кроме самого нужного
bt не набрали
Не видно стека по которому вывалилось
А лучше с исходников соберите
Потому как если трейс что то и покажет, исправить будет не возможно
А так, наверняка кривой дистр

Re: Крашится Asterisk (динамический Realtime extentions)

Добавлено: 28 дек 2020, 18:42
КолянЫч
Спасибо за ответ.
А что значит:
"bt не набрали
Не видно стека по которому вывалилось"?
P.S. Сборку делал сам.

Re: Крашится Asterisk (динамический Realtime extentions)

Добавлено: 28 дек 2020, 19:54
ded
bt = backtrace
https://sourceware.org/gdb/current/onli ... trace.html

Запускать через bt
или через gdb

Re: Крашится Asterisk (динамический Realtime extentions)

Добавлено: 28 дек 2020, 20:03
sasa
Вы сняли список всех трейдов с колл стеками
Но в каком из них свалилось и где - не понятно
для начала нужен обычный bt, он должен показать сразу стек и локацию свалившегося треида

Re: Крашится Asterisk (динамический Realtime extentions)

Добавлено: 30 дек 2020, 19:31
amateur
Без сборки с опциями -O0 -ggdb будет малоинформативно.