[asterisk-dev] crash - Attempted to delete nonexistent schedule entry

Dawid Mielnik dmielnik at voiceware.pl
Mon Oct 16 04:02:16 MST 2006


Hi,

Im trying to test asterisk 1.4 (multithreaded iax) - because of the 
performance problems of IAX in 1.2 versions.
Unfortunately it doesent seem to work stable for more just than a few 
minutes.

SVN-trunk-r45161 crashes on 'Attempted to delete nonexistent schedule 
entry': (should I submit a bug ?)

1)

[Oct 16 12:37:13] DEBUG[6946] res_config_mysql.c: MySQL RealTime: Updated 1 
rows on table: iax
[Oct 16 12:37:13] DEBUG[6951] res_config_mysql.c: MySQL RealTime: Everything 
is fine.
[Oct 16 12:37:13] DEBUG[6951] res_config_mysql.c: MySQL RealTime: Retrieve 
SQL: SELECT * FROM iax WHERE ipaddr = '87.207.221.170' AND port = '1113'
[Oct 16 12:37:13] DEBUG[6949] res_config_mysql.c: MySQL RealTime: Everything 
is fine.
[Oct 16 12:37:13] DEBUG[6949] res_config_mysql.c: MySQL RealTime: Update 
SQL: UPDATE iax SET ipaddr = '87.207.221.170', port = '1113', regseconds = 
'1160995033' WHERE name = '3248180'
[Oct 16 12:37:13] DEBUG[6949] res_config_mysql.c: MySQL RealTime: Updated 1 
rows on table: iax
[Oct 16 12:37:13] VERBOSE[6949] logger.c:     -- Registered IAX2 '3248180' 
(AUTHENTICATED) at 87.207.221.170:1113
[Oct 16 12:37:13] NOTICE[6949] chan_iax2.c: Restricting registration for 
peer '3248180' to 240 seconds (requested 300)
[Oct 16 12:37:13] NOTICE[7070] sched.c: Attempted to delete nonexistent 
schedule entry 4411!

..

#0  ast_sched_del (con=0x6aeaa0, id=4411) at sched.c:286
286                     CRASH;
(gdb) bt
#0  ast_sched_del (con=0x6aeaa0, id=4411) at sched.c:286
#1  0x0000002a9b15ee6d in schedule_delivery (fr=0x796f60, 
updatehistory=4934104, fromtrunk=7390048, tsout=0x40704ed8) at 
chan_iax2.c:2160
#2  0x0000002a9b1545d0 in socket_process (thread=0x796f60) at 
chan_iax2.c:7552
#3  0x0000002a9b14adf4 in iax2_process_thread (data=0x0) at chan_iax2.c:7604
#4  0x0000000000497275 in dummy_start (data=0x0) at utils.c:544
#5  0x0000003d12d057fb in start_thread () from /lib64/tls/libpthread.so.0
#6  0x0000003d113ba703 in thread_start () from /lib64/tls/libc.so.6
#7  0x0000000000000000 in ?? ()


and anoter one:

2)

#0  0x000000000048aa1b in ast_sched_del (con=0x6aeaa0, id=41115) at 
sched.c:286
286                     CRASH;
(gdb) bt
#0  0x000000000048aa1b in ast_sched_del (con=0x6aeaa0, id=41115) at 
sched.c:286
#1  0x0000002a9b15ea40 in iax2_destroy_helper (pvt=0x7e8a20) at 
chan_iax2.c:1670
#2  0x0000002a9b15026f in iax2_predestroy (callno=0) at chan_iax2.c:1683
#3  0x0000002a9b14a6c4 in send_command_final (i=0x7e8a20, type=6 '\006', 
command=5, ts=0, data=0x422e1670 "*\001", datalen=3, seqno=-1) at 
chan_iax2.c:4517
#4  0x0000002a9b149885 in iax2_hangup (c=0x7ea190) at chan_iax2.c:2910
#5  0x000000000042ff39 in ast_hangup (chan=0x7ea190) at channel.c:1557
#6  0x0000002a99a02bd7 in wait_for_answer (in=0x7e82f0, outgoing=0x7dfa70, 
to=0x422e26b4, peerflags=0x422e3064, sentringing=0x422e26b8,
    status=0x422e2e80 "NOANSWER", statussize=256, busystart=0, 
nochanstart=0, congestionstart=0, priority_jump=0, result=0xffffffff) at 
app_dial.c:592
#7  0x0000002a999ffcf6 in dial_exec_full (chan=0x7e82f0, data=0x422e2e80, 
peerflags=0x422e3064) at app_dial.c:1240
#8  0x0000002a999fe7d6 in dial_exec (chan=0x0, data=0x4b4998) at 
app_dial.c:1653
#9  0x000000000046c0a0 in pbx_exec (c=0x7e82f0, app=0x69da80, 
data=0x422e359a) at pbx.c:503
#10 0x0000002a9e00e4ed in handle_exec (chan=0x7e82f0, agi=0x422e3df0, 
argc=290481424, argv=0x422e3100) at res_agi.c:1104
#11 0x0000002a9e010892 in agi_handle_command (chan=0x7e82f0, agi=0x422e3df0, 
buf=0x0) at res_agi.c:1791
#12 0x0000002a9e0101ec in run_agi (chan=0x7e82f0, request=0x422e3e00 
"agi://10.0.1.246/outbound_call_manager.php?1=1720226&2=0129226&3=phoneast1",
    agi=0x422e3df0, pid=-1, status=0x422e3dd4, dead=1) at res_agi.c:1873
#13 0x0000002a9e00f81b in agi_exec_full (chan=0x7e82f0, data=0x0, 
enhanced=0, dead=1) at res_agi.c:2017
#14 0x000000000046c0a0 in pbx_exec (c=0x7e82f0, app=0x6d4ad0, 
data=0x422e4cc0) at pbx.c:503
#15 0x0000002a98fd668d in realtime_exec (chan=0x7e82f0, context=0x7e8540 
"from_gg", exten=0x7e8590 "0129226", priority=-1, callerid=0x3d11504ca3 "",
    data=0x0) at pbx_realtime.c:216
#16 0x000000000046e13d in pbx_extension_helper (c=0x7e82f0, con=0x7e82f0, 
context=0x7e8540 "from_bb", exten=0x7e8590 "0129226", priority=1, label=0x0,
    callerid=0x76ed00 "221234567", action=E_SPAWN) at pbx.c:1718
#17 0x000000000046e960 in __ast_pbx_run (c=0x7e82f0) at pbx.c:2162
#18 0x000000000046f569 in pbx_thread (data=0x0) at pbx.c:2475
#19 0x0000000000497235 in dummy_start (data=0x0) at utils.c:534
#20 0x0000003d12d057fb in start_thread () from /lib64/tls/libpthread.so.0
#21 0x0000003d113ba703 in thread_start () from /lib64/tls/libc.so.6
#22 0x0000000000000000 in ?? ()


1.4.0-beta2 on the other hand runs out of IAX threads and IAX hangs:

*CLI> iax2 show threads
IAX2 Thread Information
Idle Threads:
Active Threads:
Thread D17: state=2, update=84, actions=12, func ='socket_process'
Thread D19: state=2, update=84, actions=13, func ='socket_process'
...
Thread P7: state=2, update=86, actions=12145, func ='socket_process'
Dynamic Threads:
110 of 10 threads accounted for with 0 dynamic threads
*CLI>

Any chance to see stable scalable IAX any time soon ? ;)

Dawid




More information about the asterisk-dev mailing list