Fórum de Suporte Digivoice
Você não está logado.
Tenho 1 placa vb0408/8 e estou enfrentando sérios problemas quando necessito recarregar as configurações de meu asterisk. Sempre após um reload ou stop now são exibidos erros de falha de segmentação.
Tenho acompanhado o fórum e vi que muitas pessoas tem o mesmo problema com esta placa. Gostaria de saber se ha alguém do suporte da digivoicer que pode nos ajudar!
Pois nossas cabeças estão a prêmio!!!!
Servidor Dell PowerEdge - Dual-Core Intel(R) Xeon(R) CPU 2.13GHz
Fedora Core 7 - Kernel 2.6.23.8-34
Asterisk 1.4.16
Voicerlib 4.0.9.6
Dgvchannel 0.9.7
Roniton Oliveira
Última alteração por roniton (09/01/2008 15:46:54)
Offline
Prezado,
Também estou ancioso por uma resposta da digivoice.
Mas para diminuir um pouco seu problema, você poderá instalar o meucci que diminui o numero de falhas, mas não resolve totalmente e você fica preso em uma solução específica...
Outra possibilidade é usar um número de portas menor. No seu caso trabalhe com 4 portas se estiver utilizando 8 (não esqueça de retirar o jumper).
Jobel
Offline
Jobel,
Agradeço sua atenção. Mais infelizmente estas soluções não me atendem, pois não posso remover o modulo que amplia a capacidade da placa para 8 portas, já que tenho 8 Interfaces para celular e instalar um novo servidor me traria um desgaste ainda maior, devido numero de cliente que já estão utilizando esta solução e as configurações que já foram realizadas.
Roniton Oliveira
Offline
Olá,
também tenho o mesmo problema, de kernel panic e segmentation fault.
Tentei rodar uma placa VB6060 + 1 VB0408 (8 portas), e sem chance (acontece exatamente o mesmo que o citado pelo Roniton).
Para ativar o cliente tive que trocar a VB de 8 portas fxo por uma de 4 portas fxo.
Meu cenário :
- Debian 4.0
- Asterisk 1.4.17
- últimos drivers Digivoice
Obs : testei com 4 hardwares diferentes, e em nenhum deles houve problemas de IRQ que poderiam justificar a falha.
Está quase impossível usar a VB de 8 portas, e isso é crítico.
Eduardo Gomes Santos
Offline
Bom dia Patrícia
Ainda não havia enviado o log do erro, pois há alguns dias ele não ocorre. Mas no dia 17/02 ocorreu novamente.
Segue o log para analise, caso seja necessário mais informações favor me contatar no email: roniton.oliveira@personalsoft.inf.br
Log:
Feb 17 16:39:26 adaptorvoip avahi-daemon[3055]: Registering new address record for XXX.XXX.XXX.169 on eth0.IPv4.
Feb 17 16:39:26 adaptorvoip kernel: vlibd->init_plx: Probing Device Name: vlibd
Feb 17 16:39:26 adaptorvoip avahi-daemon[3055]: Registering HINFO record with values 'I686'/'LINUX'.
Feb 17 16:39:26 adaptorvoip kernel: vlibd->plx_countcards: 1 Cards Found.
Feb 17 16:39:26 adaptorvoip kernel: vlibd->plx_probe: ->Probing card number 0
Feb 17 16:39:26 adaptorvoip kernel: ACPI: PCI Interrupt 0000:03:02.0[A] -> GSI 35 (level, low) -> IRQ 22
Feb 17 16:39:26 adaptorvoip avahi-daemon[3055]: Server startup complete. Host name is adaptorvoip.local. Local service cookie is 3397949768.
Feb 17 16:39:27 adaptorvoip avahi-daemon[3055]: Service "SFTP File Transfer on adaptorvoip" (/services/sftp-ssh.service) successfully established.
Feb 17 16:39:29 adaptorvoip smartd[3160]: smartd version 5.37 [i386-redhat-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Feb 17 16:39:29 adaptorvoip smartd[3160]: Home page is http://smartmontools.sourceforge.net/
Feb 17 16:39:29 adaptorvoip smartd[3160]: Opened configuration file /etc/smartd.conf
Feb 17 16:39:29 adaptorvoip smartd[3160]: Configuration file /etc/smartd.conf parsed.
Feb 17 16:39:29 adaptorvoip smartd[3160]: Device: /dev/sda, opened
Feb 17 16:39:29 adaptorvoip smartd[3160]: Device: /dev/sda, not found in smartd database.
Feb 17 16:39:29 adaptorvoip smartd[3160]: Device: /dev/sda, is SMART capable. Adding to "monitor" list.
Feb 17 16:39:29 adaptorvoip smartd[3160]: Monitoring 1 ATA and 0 SCSI devices
Feb 17 16:39:29 adaptorvoip smartd[3162]: smartd has fork()ed into background mode. New PID=3162.
Feb 17 16:39:30 adaptorvoip kernel: asterisk[2830]: segfault at 00000000 eip 012a63bc esp bfa11830 error 4
Feb 17 16:39:34 adaptorvoip kernel: vlibd->init_plx: Probing Device Name: vlibd
Feb 17 16:39:34 adaptorvoip kernel: vlibd->plx_countcards: 1 Cards Found.
Feb 17 16:39:34 adaptorvoip kernel: list_add corruption. prev->next should be next (c0705ae0), but was f8aa3194. (prev=f8aa3194).
Feb 17 16:39:34 adaptorvoip kernel: ------------[ cut here ]------------
Feb 17 16:39:34 adaptorvoip kernel: kernel BUG at lib/list_debug.c:33!
Feb 17 16:39:34 adaptorvoip kernel: invalid opcode: 0000 [#1]
Feb 17 16:39:34 adaptorvoip kernel: SMP
Feb 17 16:39:34 adaptorvoip kernel: Modules linked in: autofs4 hidp l2cap bluetooth sunrpc vlibd(U) dgvfifo(U) ipv6 nf_conntrack_ftp nf_conntrack_netbios_ns nf_conntrack_ipv4 xt_state nf_conntrack nfnetlink xt_tcpudp ipt_REJECT iptable_filter ip_tables x_tables dm_mirror dm_multipath dm_mod video output sbs battery ac button i3000_edac iTCO_wdt i2c_i801 i2c_core iTCO_vendor_support sr_mod edac_core sg cdrom tg3 pcspkr ata_piix ata_generic libata sd_mod scsi_mod ext3 jbd mbcache ehci_hcd ohci_hcd uhci_hcd
Feb 17 16:39:34 adaptorvoip kernel: CPU: 1
Feb 17 16:39:34 adaptorvoip kernel: EIP: 0060:[<c04f6e79>] Not tainted VLI
Feb 17 16:39:34 adaptorvoip kernel: EFLAGS: 00010286 (2.6.23.8-34.fc7 #1)
Feb 17 16:39:34 adaptorvoip kernel: EIP is at __list_add+0x48/0x5c
Feb 17 16:39:34 adaptorvoip kernel: eax: 00000061 ebx: f8aa3194 ecx: 00000046 edx: 00000000
Feb 17 16:39:34 adaptorvoip kernel: esi: f8aa3194 edi: c0705a80 ebp: f8aa3178 esp: f68ceecc
Feb 17 16:39:34 adaptorvoip kernel: ds: 007b es: 007b fs: 00d8 gs: 0033 ss: 0068
Feb 17 16:39:34 adaptorvoip kernel: Process asterisk (pid: 3215, ti=f68ce000 task=f6e6e000 task.ti=f68ce000)
Feb 17 16:39:34 adaptorvoip kernel: Stack: c06bcefe c0705ae0 f8aa3194 f8aa3194 f8aa3178 00000000 c04f1527 ffffffff
Feb 17 16:39:34 adaptorvoip kernel: 00000000 c06a5ff0 ffffffea f8aa317c fffffffe c0705aec f8aa3178 ffffffea
Feb 17 16:39:34 adaptorvoip kernel: c0705a80 f8aa3178 c04f16b5 00000000 f8aa3170 c0564f46 f8aa3178 c06a5fee
Feb 17 16:39:34 adaptorvoip kernel: Call Trace:
Feb 17 16:39:34 adaptorvoip kernel: [<c04f1527>] kobject_shadow_add+0xb9/0x18b
Feb 17 16:39:34 adaptorvoip kernel: [<c04f16b5>] kobject_register+0x19/0x2d
Feb 17 16:39:34 adaptorvoip kernel: [<c0564f46>] bus_add_driver+0x50/0x16d
Feb 17 16:39:34 adaptorvoip kernel: [<c04fedde>] __pci_register_driver+0x48/0x74
Feb 17 16:39:34 adaptorvoip kernel: [<f8a9e6bc>] vlib_ioctl+0x280/0x892 [vlibd]
Feb 17 16:39:34 adaptorvoip kernel: [<c048b151>] do_ioctl+0x4d/0x63
Feb 17 16:39:34 adaptorvoip kernel: [<c048b39e>] vfs_ioctl+0x237/0x249
Feb 17 16:39:34 adaptorvoip kernel: [<c048b3fc>] sys_ioctl+0x4c/0x64
Feb 17 16:39:34 adaptorvoip kernel: [<c040518a>] syscall_call+0x7/0xb
Feb 17 16:39:34 adaptorvoip kernel: =======================
Feb 17 16:39:34 adaptorvoip kernel: Code: ae ce 6b c0 e8 8c 70 f3 ff 0f 0b eb fe 8b 32 39 ce 74 1c 89 54 24 0c 89 74 24 08 89 4c 24 04 c7 04 24 fe ce 6b c0 e8 6a 70 f3 ff <0f> 0b eb fe 89 59 04 89 0b 89 43 04 89 18 83 c4 10 5b 5e c3 8b
Feb 17 16:39:34 adaptorvoip kernel: EIP: [<c04f6e79>] __list_add+0x48/0x5c SS:ESP 0068:f68ceecc
Feb 17 16:46:43 adaptorvoip kernel: vlibd->init_plx: Probing Device Name: vlibd
Feb 17 16:46:43 adaptorvoip kernel: vlibd->plx_countcards: 1 Cards Found.
Feb 17 16:46:54 adaptorvoip kernel: BUG: soft lockup - CPU#0 stuck for 11s! [asterisk:4002]
Feb 17 16:46:54 adaptorvoip kernel:
Feb 17 16:46:54 adaptorvoip kernel: Pid: 4002, comm: asterisk
Feb 17 16:46:54 adaptorvoip kernel: EIP: 0060:[<c061c878>] CPU: 0
Feb 17 16:46:54 adaptorvoip kernel: EIP is at _spin_lock+0xa/0xf
Feb 17 16:46:54 adaptorvoip kernel: EFLAGS: 00000286 Tainted: G D (2.6.23.8-34.fc7 #1)
Feb 17 16:46:54 adaptorvoip kernel: EAX: c0705ae8 EBX: f8aa3178 ECX: f68cdf2c EDX: 00000000
Feb 17 16:46:54 adaptorvoip kernel: ESI: 00000000 EDI: c0705a80 EBP: f8aa3178 DS: 007b ES: 007b FS: 00d8
Feb 17 16:46:54 adaptorvoip kernel: CR0: 80050033 CR2: 03db97ac CR3: 379ac000 CR4: 000006d0
Feb 17 16:46:54 adaptorvoip kernel: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
Feb 17 16:46:54 adaptorvoip kernel: DR6: ffff0ff0 DR7: 00000400
Feb 17 16:46:54 adaptorvoip kernel: [<c04f1500>] kobject_shadow_add+0x92/0x18b
Feb 17 16:46:54 adaptorvoip kernel: [<c04f16b5>] kobject_register+0x19/0x2d
Feb 17 16:46:54 adaptorvoip kernel: [<c0564f46>] bus_add_driver+0x50/0x16d
Feb 17 16:46:54 adaptorvoip kernel: [<c04fedde>] __pci_register_driver+0x48/0x74
Feb 17 16:46:54 adaptorvoip kernel: [<f8a9e6bc>] vlib_ioctl+0x280/0x892 [vlibd]
Feb 17 16:46:54 adaptorvoip kernel: [<c048b151>] do_ioctl+0x4d/0x63
Feb 17 16:46:54 adaptorvoip kernel: [<c048b39e>] vfs_ioctl+0x237/0x249
Feb 17 16:46:54 adaptorvoip kernel: [<c048b3fc>] sys_ioctl+0x4c/0x64
Feb 17 16:46:54 adaptorvoip kernel: [<c040518a>] syscall_call+0x7/0xb
Feb 17 16:46:54 adaptorvoip kernel: =======================
Feb 17 16:47:06 adaptorvoip kernel: BUG: soft lockup - CPU#0 stuck for 11s! [asterisk:4002]
Feb 17 16:47:06 adaptorvoip kernel:
Feb 17 16:47:06 adaptorvoip kernel: Pid: 4002, comm: asterisk
Feb 17 16:47:06 adaptorvoip kernel: EIP: 0060:[<c061c875>] CPU: 0
Feb 17 16:47:06 adaptorvoip kernel: EIP is at _spin_lock+0x7/0xf
Feb 17 16:47:06 adaptorvoip kernel: EFLAGS: 00000286 Tainted: G D (2.6.23.8-34.fc7 #1)
Feb 17 16:47:06 adaptorvoip kernel: EAX: c0705ae8 EBX: f8aa3178 ECX: f68cdf2c EDX: 00000000
Feb 17 16:47:06 adaptorvoip kernel: ESI: 00000000 EDI: c0705a80 EBP: f8aa3178 DS: 007b ES: 007b FS: 00d8
Feb 17 16:47:06 adaptorvoip kernel: CR0: 80050033 CR2: 03db97ac CR3: 379ac000 CR4: 000006d0
Feb 17 16:47:06 adaptorvoip kernel: DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
Feb 17 16:47:06 adaptorvoip kernel: DR6: ffff0ff0 DR7: 00000400
Feb 17 16:47:06 adaptorvoip kernel: [<c04f1500>] kobject_shadow_add+0x92/0x18b
Feb 17 16:47:06 adaptorvoip kernel: [<c04f16b5>] kobject_register+0x19/0x2d
Feb 17 16:47:06 adaptorvoip kernel: [<c0564f46>] bus_add_driver+0x50/0x16d
Feb 17 16:47:06 adaptorvoip kernel: [<c04fedde>] __pci_register_driver+0x48/0x74
Feb 17 16:47:06 adaptorvoip kernel: [<f8a9e6bc>] vlib_ioctl+0x280/0x892 [vlibd]
Feb 17 16:47:06 adaptorvoip kernel: [<c048b151>] do_ioctl+0x4d/0x63
Feb 17 16:47:06 adaptorvoip kernel: [<c048b39e>] vfs_ioctl+0x237/0x249
Feb 17 16:47:06 adaptorvoip kernel: [<c048b3fc>] sys_ioctl+0x4c/0x64
Feb 17 16:47:06 adaptorvoip kernel: [<c040518a>] syscall_call+0x7/0xb
Feb 17 16:47:06 adaptorvoip kernel: =======================
Roniton Oliveira
Email: roniton.oliveira@personalsoft.inf.br
Última alteração por roniton (18/02/2008 10:28:07)
Offline
Ao suporte da Digivoice
Mais de um mês já se passou desde meu post com o log do erro, meu problema continua e não recebi nenhum retorno.
Ainda aguardo retorno.
Roniton Oliveira
Email: roniton.oliveira@personalsoft.inf.br
Offline
bom amigos estou com o mesmo problema, com uma placa de 8 fxo, so que tambem da erros de entrada e saida, ai meu asterisk nao registra no banco de dados que posso fazer para resolver isso em?
alguem podia me ajudar.
Offline
Efetue as atualizações dos drivers:
FAZER DOWNLOAD DA DIGIVOICE VOICERLIB. DOWNLOAD DEVERA SER FEITO NO DIRETORIO /usr/src/
# cd /usr/src/
# wget http://www.digivoice.com.br/suporte/files/vlib/voicerlib-4.0.9.8.tar.gz
DESCOMPACTAR DIGIVOICE VOICERLIB
# tar -zxvf /usr/src/voicerlib-VERSAO.tar.gz
ENTRAR NO DIRETORIO /usr/src/voicerlib-VERSAO/src_linux/
# cd /usr/src/voicerlib-VERSAO/src_linux/
COMPILAR FONTES DIGIVOICE VOICERLIB
# make && make install
ENTRAR NO DIRETORIO /usr/src/voicerlib-VERSAO/driver/linux/
# cd /usr/src/voicerlib-VERSAO/driver/linux/
COMPILAR DRIVER DIGIVOICE VOICERLIB
# make && make install && make config
----------DIGIVOICE CHANNEL----------
FAZER DOWNLOAD DO DIGIVOICE CHANNEL. DOWNLOAD DEVERA SER FEITO NO DIRETORIO /usr/src/
# cd /usr/src/
# wget http://www.digivoice.com.br/suporte/files/channel/dgvchannel-0.9.9.tar.gz
DESCOMPACTAR DIGIVOICE CHANNEL
# tar -zxvf /usr/src/dgvchannel-VERSAO.tar.gz
ENTRAR NO DIRETORIO /usr/src/dgvchannel-VERSAO/
# cd /usr/src/dgvchannel-VERSAO/
COMPILAR DIGIVOICE CHANNEL
# make && make install
COPIAR digivoice.conf
# make install_config
Offline
Felipe
Apos uma semana de teste com o novo driver, meus problemas voltaram... E agora eles ocorrem sem aviso do nada meu asterisk ta caindo e to recebendo a seguinte mensagem.
Apr 16 14:51:35 adaptorvoip kernel: ACPI: PCI interrupt for device 0000:03:02.0 disabled
Apr 16 14:51:35 adaptorvoip kernel: vlibd: All resources closed!
Apr 16 14:51:38 adaptorvoip kernel: vlibd->init_plx: Probing Device Name: vlibd
Apr 16 14:51:38 adaptorvoip kernel: vlibd->plx_countcards: 1 Cards Found.
Apr 16 14:51:38 adaptorvoip kernel: vlibd->plx_probe: ->Probing card number 0
Apr 16 14:51:38 adaptorvoip kernel: ACPI: PCI Interrupt 0000:03:02.0[A] -> GSI 35 (level, low) -> IRQ 22
Apr 16 15:50:14 adaptorvoip kernel: asterisk[8335]: segfault at 00000000 eip 00640473 esp 00b3b7fc error 4
Apr 16 16:01:32 adaptorvoip kernel: vlibd->init_plx: Probing Device Name: vlibd
Apr 16 16:01:32 adaptorvoip kernel: vlibd->plx_countcards: 1 Cards Found.
Apr 16 16:01:32 adaptorvoip kernel: vlibd->plx_countcards: Calling force_cleanup before.
Apr 16 16:01:32 adaptorvoip kernel: ACPI: PCI interrupt for device 0000:03:02.0 disabled
Apr 16 16:01:32 adaptorvoip kernel: vlibd->plx_probe: ->Probing card number 0
Apr 16 16:01:32 adaptorvoip kernel: ACPI: PCI Interrupt 0000:03:02.0[A] -> GSI 35 (level, low) -> IRQ 22
Roniton Oliveira
Offline
O problema que pode estar ocorrendo é o mesmo processamento está sendo feito em núcleos diferentes.
Segue procedimento para fazer com que o processamento seja feito somente em um
núcleo:
1. Desligar o ACPI no Kernel ou através do lilo / grupo colocar oparâmetro:
acpi=off noacpi
* Cuidado, criar uma nova configuração, já vi máquina que nãobootava com
acpi=off
2. Se por acaso após isso não reconhecer a placa digivoice, (dmesginformar
erro IRQ 0 do VLIB) mudar o Plug and Play Os na BIOS quefunciona
3. Desligar o IRQBALANCE da inicialização do sistema operacional, emderivados
do redhat: chkconfig irqbalance off
* certifique-se com o ps aux | grep irqbalance que o processo nãoestá
rodando
* Também é indicado desligar essa opção dentro do kernel (makemenuconfig);
4. Fixar o as interrupções IRQ da placa digivoice tudo no processador /ou
segundo core, e o resto no primeiro
Segue os comandos de shell script para isso:
"
#!/bin/bash
# Ajusta IRQs da maquinas para as placas de telefonia
# Todos os IRQs na CPU 1 - menos do timer (IRQ)
for IRQ in `cat /proc/interrupts | grep "[0-9]:" | cut -d: -f1 | sed "s/\ //g" | grep -v "^0"`; do
echo "echo 1 > /proc/irq/$IRQ/smp_affinity";
echo 1 > /proc/irq/$IRQ/smp_affinity
done
# O driver da DGV na CPU2
for IRQ in `cat /proc/interrupts | grep vlibd | grep "[0-9]:" | cut -d: -f1 | sed "s/\ //g"`; do
echo "Placa digivoice detectada"
echo "echo 2 > /proc/irq/$IRQ/smp_affinity";
echo 2 > /proc/irq/$IRQ/smp_affinity
done
"
Offline
Felipe
Por favor me explique porque devo desativar o ACPI e IRQ balance.
Obrigado
Roniton Oliveira
Offline
Desativa-se o IRQ balance por causa do compartilhamento de IRQ, recomenda-se um IRQ exclusivamente para a placa.
No caso do ACPI ele interfere no APIC que causa interrupções de processamento e isso pode interferir no processamento da placa.
Offline