Asterisk se queda congelado y tengo que reiniciar el servido

Hola tengo el siguiente inconveniente:

Tengo un servidor HP con asterisk el cual a veces se queda congelado y lo tengo que reiniciar.

En el /var/log/messages aparece el siguiente error:

8 13:01:05 kernel: INFO: task asterisk:6835 blocked for more than 120 seconds.
Jan 8 13:01:05 kernel: “echo 0 > /proc/sys/kernel/hung_task_timeout_secs” disables this message.
Jan 8 13:01:05 kernel: asterisk D 00014A7F 3060 6835 13561 6844 6829 (NOTLB)
Jan 8 13:01:05 kernel: d8123ecc 00000082 925c0113 00014a7f c042e251 ffffffff d8123e98 00000008
Jan 8 13:01:05 kernel: c60a6aa0 925c61eb 00014a7f 000060d8 00000002 c60a6bac c3020308 f3d3de40
Jan 8 13:01:05 kernel: d8123f3c c3020ca8 d1b25000 00000310 d8123f3c ffffffe9 d8123f3c ffffffff
Jan 8 13:01:05 kernel: Call Trace:
Jan 8 13:01:05 kernel: [] lock_timer_base+0x15/0x2f
Jan 8 13:01:05 kernel: [] __mutex_lock_slowpath+0x4d/0x7c
Jan 8 13:01:05 kernel: [] .text.lock.mutex+0xf/0x14
Jan 8 13:01:05 kernel: [] open_namei+0xdd/0x5d6
Jan 8 13:01:05 kernel: [] do_filp_open+0x1c/0x31
Jan 8 13:01:05 kernel: [] do_sys_open+0x3e/0xae
Jan 8 13:01:06 kernel: [] sys_open+0x16/0x18
Jan 8 13:01:06 kernel: [] syscall_call+0x7/0xb
Jan 8 13:01:06 kernel: =======================
Jan 8 13:01:06 kernel: INFO: task rm:6841 blocked for more than 120 seconds.
Jan 8 13:01:06 kernel: “echo 0 > /proc/sys/kernel/hung_task_timeout_secs” disables this message.
Jan 8 13:01:06 kernel: rm D 00014A81 3156 6841 6838 (NOTLB)
Jan 8 13:01:06 kernel: d44c4f28 00000086 037ff93e 00014a81 f3d20884 e1e8f01c c048669f 00000006
Jan 8 13:01:06 kernel: f188c000 0384ee36 00014a81 0004f4f8 00000001 f188c10c c30194c4 f53f1ac0
Jan 8 13:01:06 kernel: cb14e4ac c3019e64 0000002c e1e8f01c c31ce940 c33bd558 c31ce940 ffffffff
Jan 8 13:01:06 kernel: Call Trace:
Jan 8 13:01:07 kernel: [] __link_path_walk+0xc2e/0xd1d
Jan 8 13:01:07 kernel: [] __mutex_lock_slowpath+0x4d/0x7c
Jan 8 13:01:07 kernel: [] .text.lock.mutex+0xf/0x14
Jan 8 13:01:07 kernel: [] do_unlinkat+0x50/0x10e
Jan 8 13:01:07 kernel: [] do_syscall_trace+0xab/0xb1
Jan 8 13:01:07 kernel: [] syscall_call+0x7/0xb
Jan 8 13:01:07 kernel: =======================
Jan 8 13:01:07 kernel: INFO: task sftp-server:6851 blocked for more than 120 seconds.
Jan 8 13:01:07 kernel: “echo 0 > /proc/sys/kernel/hung_task_timeout_secs” disables this message.
Jan 8 13:01:08 kernel: sftp-server D 00014A87 2396 6851 1 6936 5158 (NOTLB)
Jan 8 13:01:08 kernel: e0cb0f4c 00200082 e53a9554 00014a87 00004000 c0477aff 00000000 00000007
Jan 8 13:01:08 kernel: c95f5550 e53ac341 00014a87 00002ded 00000003 c95f565c c302714c f3d3d040
Jan 8 13:01:08 kernel: 00000000 c3027aec 00000000 c95f5550 00000000 00000000 00000000 ffffffff
Jan 8 13:01:08 kernel: Call Trace:
Jan 8 13:01:08 kernel: [] do_sync_read+0xb6/0xf1
Jan 8 13:01:08 kernel: [] __mutex_lock_slowpath+0x4d/0x7c
Jan 8 13:01:08 kernel: [] .text.lock.mutex+0xf/0x14
Jan 8 13:01:08 kernel: [] vfs_readdir+0x4b/0x8d
Jan 8 13:01:08 kernel: [] filldir64+0x0/0xc5
Jan 8 13:01:09 kernel: [] sys_getdents64+0x63/0xa5
Jan 8 13:01:09 kernel: [] syscall_call+0x7/0xb
Jan 8 13:01:09 kernel: =======================
Jan 8 13:01:09 kernel: INFO: task rm:6930 blocked for more than 120 seconds.
Jan 8 13:01:09 kernel: “echo 0 > /proc/sys/kernel/hung_task_timeout_secs” disables this message.
Jan 8 13:01:09 kernel: rm D 00014A8C 2964 6930 6927 (NOTLB)
Jan 8 13:01:09 kernel: ec1caf28 00000082 8bc995e3 00014a8c f3d20884 c878b01c c048669f 00000008
Jan 8 13:01:09 kernel: e64ed550 8bcee27e 00014a8c 00054c9b 00000003 e64ed65c c302714c f53f1740
Jan 8 13:01:09 kernel: cb14e4ac c3027aec 0000002c c878b01c c31ce940 c33bd558 c31ce940 ffffffff
Jan 8 13:01:09 kernel: Call Trace:
Jan 8 13:01:10 kernel: [] __link_path_walk+0xc2e/0xd1d
Jan 8 13:01:10 kernel: [] __mutex_lock_slowpath+0x4d/0x7c
Jan 8 13:01:10 kernel: [] .text.lock.mutex+0xf/0x14
Jan 8 13:01:10 kernel: [] do_unlinkat+0x50/0x10e
Jan 8 13:01:10 kernel: [] do_syscall_trace+0xab/0xb1
Jan 8 13:01:10 kernel: [] syscall_call+0x7/0xb
Jan 8 13:01:10 kernel: =======================
Jan 8 13:01:10 kernel: INFO: task sftp-server:6936 blocked for more than 120 seconds.
Jan 8 13:01:10 kernel: “echo 0 > /proc/sys/kernel/hung_task_timeout_secs” disables this message.
Jan 8 13:01:10 kernel: sftp-server D 00014A90 2584 6936 1 6851 (NOTLB)
Jan 8 13:01:11 kernel: cb7d6f4c 00200086 4dd1148e 00014a90 00004000 c0477aff 00000000 00000009
Jan 8 13:01:11 kernel: c338eaa0 4dd1437a 00014a90 00002eec 00000007 c338ebac c3042a5c f4e4f3c0
Jan 8 13:01:11 kernel: 00000000 c30433fc 00000000 c338eaa0 00000000 00000000 00000000 ffffffff
Jan 8 13:01:11 kernel: Call Trace:
Jan 8 13:01:11 kernel: [] do_sync_read+0xb6/0xf1
Jan 8 13:01:11 kernel: [] __mutex_lock_slowpath+0x4d/0x7c
Jan 8 13:01:11 kernel: [] .text.lock.mutex+0xf/0x14
Jan 8 13:01:11 kernel: [] vfs_readdir+0x4b/0x8d
Jan 8 13:01:11 kernel: [] filldir64+0x0/0xc5
Jan 8 13:01:11 kernel: [] sys_getdents64+0x63/0xa5
Jan 8 13:01:12 kernel: [] syscall_call+0x7/0xb
Jan 8 13:01:12 kernel: =======================
Jan 8 13:01:32 php: /var/lib/asterisk/agi-bin/Utiles.php[13]: Only variables should be assigned by reference

Alguien me puede ayudar con este problema? :smiley:

Gracias.

Tu problema podria ser un problema de memoria ram, pero en todo caso te recomiendo que busques errores especificos en los logs de asterisk y los analizes atentamente hay esta la respuesta a cualquir problema

te recomiendo usar cualquier de estos comandos y luego leer detenidamente lo que te salga en pantalla.

grep -i error /var/log/asterisk/messages | less

root@Asterisk-PBX:~# cat /var/log/asterisk/messages | grep -i error | less

root@Asterisk-PBX:~# cat /var/log/asterisk/messages | grep -i warning | less

grep -i error /var/log/asterisk/messages > error.txt

This is a hardware or kernel problem NOT an Asterisk one. There is a small chance that it could be dahdi related but all the blocked system calls seem to be file system related.

There is a possibility that some PCI telephony hardware is conflicting with a mass storage controller.

Settle down, gents.