Доброго времени суток всем! Надеюсь я не ошибся разделом... Я тут новичок)
Проблема следующая - взялся переносить на работе GSM-шлюз на новое железо, ну за одно и новые версии софта.
Вот как апргрэйдил
Старый Астериск Новый Астериск
Eeebox ASUS EB1020 ASUS EB1021
CPU AMD C-50 1GHz AMD E-450 1650MHz
Memory 1GB 1333 MHz 6GB 1333 MHz
Storage HDD Seagate 250 Gb SSD Intel s3500 120Gb
OS Ubuntu server 10.04.4 LTS x64
Asterisk ver. 10.3.0 11.8.1
Dongle ver. 1.1.r10 1.1.r14
К серверу подключены 4 хаба юсб D-Link Dub-h7 на них по 4 модема Huawei E173 и один из них Е1550(модемы и хабы от старого сервера). Подложил старые конфиги, немного поправил, в целом все работает. Но периодически(1раз в 2-3дня) отваливается астериск, просто процесса нет и при попытке зайти в CLI говорит что не запущен астер. В логах астериска в это время нет критических ошибок или чего-то необычного, просто был звонок в одно время, а потом сервер снова стартует(это уже я его руками запустил). И тут я выясняю что с прежним астериском была та же проблема и писали скрипт который мониторит и перезапускает астер. Мне собственно эти костыли не по душе и хочется докопаться до сути проблемы. Вот пока все что нарыл это в dmesg странная ошибка:
[61727.833803] ------------[ cut here ]------------
[61727.833859] WARNING: at /build/buildd/linux-2.6.32/drivers/usb/serial/usb-serial.c:440 serial_unthrottle+0x8c/0x90 [usbserial]()
[61727.833868] Hardware name: EB1021
[61727.833872] Modules linked in: option usbserial snd_hda_codec_realtek snd_hda_codec_atihdmi arc4 ath9k snd_hda_intel mac80211 ath snd_hda_codec snd_hwdep snd_pcm snd_timer lp psmouse joydev serio_raw video fbcon tileblit font bitblit softcursor snd soundcore cfg80211 i2c_piix4 output xhci snd_page_alloc led_class vga16fb vgastate parport usb_storage usbhid hid pata_atiixp r8169 mii ahci
[61727.833954] Pid: 1142, comm: asterisk Not tainted 2.6.32-57-server #119-Ubuntu
[61727.833961] Call Trace:
[61727.833981] [<ffffffff81067d6b>] warn_slowpath_common+0x7b/0xc0
[61727.833992] [<ffffffff81067dc4>] warn_slowpath_null+0x14/0x20
[61727.834004] [<ffffffffa01916ac>] serial_unthrottle+0x8c/0x90 [usbserial]
[61727.834017] [<ffffffff8133a3b9>] tty_unthrottle+0x49/0x60
[61727.834027] [<ffffffff81338a81>] reset_buffer_flags+0xd1/0x100
[61727.834036] [<ffffffff81338acd>] n_tty_flush_buffer+0x1d/0x90
[61727.834046] [<ffffffff8133b4df>] ? tty_ldisc_try+0x4f/0x60
[61727.834054] [<ffffffff8133bd07>] tty_ldisc_flush+0x37/0x60
[61727.834062] [<ffffffff8133cf7e>] tty_port_close_end+0x2e/0x100
[61727.834074] [<ffffffffa0191d09>] serial_close+0x89/0xc0 [usbserial]
[61727.834084] [<ffffffff81335523>] tty_release_dev+0x163/0x5e0
[61727.834096] [<ffffffff81039919>] ? default_spin_lock_flags+0x9/0x10
[61727.834107] [<ffffffff813359be>] tty_release+0x1e/0x30
[61727.834118] [<ffffffff811490b1>] __fput+0xb1/0x230
[61727.834127] [<ffffffff81149255>] fput+0x25/0x30
[61727.834136] [<ffffffff8114532d>] filp_close+0x5d/0x90
[61727.834146] [<ffffffff81069f7f>] put_files_struct+0x7f/0xf0
[61727.834155] [<ffffffff8106a044>] exit_files+0x54/0x70
[61727.834165] [<ffffffff8106c47b>] do_exit+0x15b/0x390
[61727.834175] [<ffffffff8106c705>] do_group_exit+0x55/0xd0
[61727.834185] [<ffffffff8107d217>] get_signal_to_deliver+0x1d7/0x3d0
[61727.834197] [<ffffffff81012a05>] do_signal+0x75/0x1c0
[61727.834209] [<ffffffff8156ae68>] ? do_nanosleep+0x48/0xc0
[61727.834220] [<ffffffff8108ad34>] ? hrtimer_nanosleep+0xc4/0x180
[61727.834230] [<ffffffff81089a70>] ? hrtimer_wakeup+0x0/0x30
[61727.834239] [<ffffffff81012bad>] do_notify_resume+0x5d/0x80
[61727.834249] [<ffffffff8101343e>] int_signal+0x12/0x17
[61727.834257] ---[ end trace 415f5db184fbe2dd ]---
Как раз в то время, приблизительно, когда падал астериск. Так вот подскажите умные люди, может проблема в железе или в хабах юсб? Не знаю даже что и делать то дальше...