[Asterisk-Dev] Chan_capi 0.3.1 , Asterisk , 3 x C4 active ISDN card Segmentation fault

Sascha s.roedig at ucberlin.de
Mon May 24 07:17:35 MST 2004


Hi,

i use chan_capi 0.3.1 with asterisk (stable branch cvs)  and 3 x c4 
active ISDN card.

 From Controller 1 - 7 there are no problems making calls between 
asterisk and the pstn.

But when i make calls from controller 8 - 12 i get on every controller 
(8 - 12) a segmentation fault in asterisk :(

I tried different linux distributions (gentoo 2004.1, redhat 9.0 , suse 
9.1) but same error.

Example :

I call the number on the 8 controller (9766)  ->  there i have a  
playback -> serverproblem.gsm

when i hang up i get the segmentation fault:



/usr/sbin/asterisk -vvvvvvvvvvdc with gdb


CLI> capi info
Contr1: 2 B channels total, 2 B channels free.
Contr2: 2 B channels total, 2 B channels free.
Contr3: 2 B channels total, 2 B channels free.
Contr4: 2 B channels total, 2 B channels free.
Contr5: 2 B channels total, 2 B channels free.
Contr6: 2 B channels total, 2 B channels free.
Contr7: 2 B channels total, 2 B channels free.
Contr8: 2 B channels total, 2 B channels free.
Contr9: 2 B channels total, 2 B channels free.
Contr10: 2 B channels total, 2 B channels free.
Contr11: 2 B channels total, 2 B channels free.
Contr12: 2 B channels total, 2 B channels free.
*CLI>


May 24 07:48:13 DEBUG[1109818288]: channel.c:1493 ast_set_write_format: 
Set channel CAPI[contr8/97166]/0 to write format ALAW
May 24 07:48:13 DEBUG[1109818288]: pbx.c:1739 ast_pbx_run: Spawn 
extension (default,i,1) exited non-zero on 'CAPI[contr8/97166]/0'
May 24 07:48:13 DEBUG[1109818288]: channel.c:662 ast_hangup: Hanging up 
channel 'CAPI[contr8/97166]/0'
       > sent INFO_RESP (PLCI=0x108)
  == DISCONNECT_B3_IND NCCI=0x10108
Urgent handler
       > sent DISCONNECT_B3_RESP NCCI=0x10108
    -- CAPI Hangingup
       > activehangingup
       > sent DISCONNECT_REQ PLCI=0x108

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1084259248 (LWP 3118)]
0x407e81f1 in pipe_msg (PLCI=Variable "PLCI" is not available.) at 
chan_capi.c:1319
1319                                    
capi_controllers[p->i->controller]->nfreebchannels++;

(gdb) bt
#0  0x407e81f1 in pipe_msg (PLCI=Variable "PLCI" is not available.) at 
chan_capi.c:1319
#1  0x407e98e4 in do_monitor (data=0x0) at chan_capi.c:2182
#2  0x4002a9dd in start_thread () from /lib/tls/libpthread.so.0
#3  0x40166ffa in clone () from /lib/tls/libc.so.6
(gdb)


Is chan_capi limited to 1 x C4 ?



Thanks for your help.


Kind regards
Sascha









More information about the asterisk-dev mailing list