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

Sascha s.roedig at ucberlin.de
Tue May 25 08:04:41 MST 2004


Hi i found the problem.

in  chan_capi_pvt.h you have to edit the following line:

before we have here only 8 controllers


#define AST_CAPI_MAX_CONTROLLERS 8


in my config with 4 x c4 i need 16 controllers

#define AST_CAPI_MAX_CONTROLLERS 16

thats all  :)

sascha







Sascha wrote:

> 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