Sascha
2004-May-24 07:17 UTC
[Asterisk-Users] Chan_capi 0.3.1 , Asterisk , 3 x C4 active ISDN card Segmentation fault
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
Sascha
2004-May-25 08:04 UTC
[Asterisk-Users] Re: Chan_capi 0.3.1 , Asterisk , 3 x C4 active ISDN card Segmentation fault
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 > > > > > > >