Thanks Juha for reporting! The fix has been committed (sha = 9ecaa0f18592a9)

Cheers
-Raphael.

On 04.06.2013, at 08:23, Juha Heinanen wrote:

> i built latest sems after yesterday's mega commit and got the crash
> below when i tested sems with ivr announcement application.
> 
> the crash came after announcement was played and before bye was send out
> by the application.
> 
> on this test host, i have defined in sems.conf:
> 
> interfaces=sig_lo,sig,med4
> 
> sip_ip_sig_lo=127.0.0.1
> sip_port_sig_lo=5090
> 
> sip_ip_sig=192.98.102.10
> sip_port_sig=5090
> 
> next_hop=192.98.102.10:5070
> next_hop_1st_req=yes
> 
> -- juha
> 
> Program terminated with signal 11, Segmentation fault.
> #0  0x000000000054c3d2 in _trans_layer::set_next_hop (
>    this=this@entry=0x241b7d0, msg=0x2854130, 
>    next_hop=next_hop@entry=0x7efef1270dd0, 
>    next_port=next_port@entry=0x7efef1270d1e, 
>    next_trsp=next_trsp@entry=0x7efef1270de0) at trans_layer.cpp:735
> 735   trans_layer.cpp: No such file or directory.
> (gdb) where
> #0  0x000000000054c3d2 in _trans_layer::set_next_hop (this=this@entry=
>    0x241b7d0, msg=0x2854130, next_hop=next_hop@entry=0x7efef1270dd0, 
>    next_port=next_port@entry=0x7efef1270d1e, next_trsp=next_trsp@entry=
>    0x7efef1270de0) at trans_layer.cpp:735
> #1  0x0000000000554ef7 in _trans_layer::send_request (this=0x241b7d0, msg=
>    0x2854130, tt=0x7efef12730d0, dialog_id=..., _next_hop=..., 
>    out_interface=1, logger=0x0) at trans_layer.cpp:934
> #2  0x0000000000522e8a in _SipCtrlInterface::send (req=..., dialog_id=..., 
>    next_hop=..., out_interface=1, logger=0x0) at SipCtrlInterface.cpp:264
> #3  0x0000000000489256 in AmBasicSipDialog::sendRequest (this=this@entry=
>    0x284f7b0, method=..., body=body@entry=0x0, hdrs=..., flags=4, 
>    flags@entry=0) at AmBasicSipDialog.cpp:639
> #4  0x00000000004fbd15 in AmSipDialog::bye (this=0x284f7b0, hdrs=..., flags=0)
>    at AmSipDialog.cpp:518
> #5  0x00007efefc0b0180 in IvrDialogBase_bye (self=0x27bf050, 
>    args=<optimized out>) at IvrDialogBase.cpp:127
> #6  0x00007efef7b4f422 in call_function (oparg=<optimized out>, pp_stack=
>    0x7efef1275430) at ../Python/ceval.c:4021
> #7  PyEval_EvalFrameEx (f=<optimized out>, throwflag=throwflag@entry=0)
>    at ../Python/ceval.c:2666
> #8  0x00007efef7b4f4cb in fast_function (nk=<optimized out>, 
>    na=<optimized out>, n=1, pp_stack=0x7efef1275670, func=
>    <function at remote 0x7efef3d85938>) at ../Python/ceval.c:4107
> #9  call_function (oparg=<optimized out>, pp_stack=0x7efef1275670)
>    at ../Python/ceval.c:4042
> #10 PyEval_EvalFrameEx (f=f@entry=
>    Frame 0x28500a0, for file ./announcement.py, line 132, in onEmptyQueue 
> (self=<IvrDialog(language='en', db=<Connection(encoders={<type at remote 
> 0x7efef7fbe000>: <built-in function escape_sequence>, <type at remote 
> 0x7efef7fbbc00>: <function at remote 0x27cbed8>, <type at remote 
> 0x7efef7fbe820>: <function at remote 0x27cbd70>, <type at remote 
> 0x7efef3952c40>: <function at remote 0x7efef3d850c8>, <type at remote 
> 0x7efef7fbde60>: <built-in function escape_dict>, <type at remote 
> 0x7efef7fbc280>: <function at remote 0x27cbde8>, <type at remote 
> 0x7efef7fbdcc0>: <function at remote 0x27cbed8>, <type at remote 
> 0x7efef7f8a220>: <function at remote 0x27d0050>, <type at remote 
> 0x7efef7fbe4e0>: <function at remote 0x28dc7d0>, <type at remote 
> 0x7efef3952900>: <function at remote 0x7efef3d85140>, <type at remote 
> 0x7efef7fbe680>: <built-in function escape_sequence>, <type at remote 
> 0x7efef7fbe340>: <function at remote 0x28dc848>, <type at remote 
> 0x7efef7fbc0e0>: <function at remote 0x2
 8
> dc668>, <type at remote 0x7efef7fbeb60...(truncated), 
> throwflag=throwflag@entry=0) at ../Python/ceval.c:2666
> ---Type <return> to continue, or q <return> to quit---
> #11 0x00007efef7b502e8 in PyEval_EvalCodeEx (co=<optimized out>, 
>    globals=<optimized out>, locals=locals@entry=0x0, args=args@entry=
>    0x7efef3dd0c68, argcount=1, kws=kws@entry=0x0, kwcount=kwcount@entry=0, 
>    defs=defs@entry=0x0, defcount=defcount@entry=0, closure=0x0)
>    at ../Python/ceval.c:3253
> #12 0x00007efef7ba6806 in function_call (func=
>    <function at remote 0x7efef3d857d0>, arg=
>    (<IvrDialog(language='en', db=<Connection(encoders={<type at remote 
> 0x7efef7fbe000>: <built-in function escape_sequence>, <type at remote 
> 0x7efef7fbbc00>: <function at remote 0x27cbed8>, <type at remote 
> 0x7efef7fbe820>: <function at remote 0x27cbd70>, <type at remote 
> 0x7efef3952c40>: <function at remote 0x7efef3d850c8>, <type at remote 
> 0x7efef7fbde60>: <built-in function escape_dict>, <type at remote 
> 0x7efef7fbc280>: <function at remote 0x27cbde8>, <type at remote 
> 0x7efef7fbdcc0>: <function at remote 0x27cbed8>, <type at remote 
> 0x7efef7f8a220>: <function at remote 0x27d0050>, <type at remote 
> 0x7efef7fbe4e0>: <function at remote 0x28dc7d0>, <type at remote 
> 0x7efef3952900>: <function at remote 0x7efef3d85140>, <type at remote 
> 0x7efef7fbe680>: <built-in function escape_sequence>, <type at remote 
> 0x7efef7fbe340>: <function at remote 0x28dc848>, <type at remote 
> 0x7efef7fbc0e0>: <function at remote 0x28dc668>, <type at remote 
> 0x7efef7fbeb60>: <function at remote 0x27cbc80>, <t
 y
> pe at remote 0x7efef7fba3a0>: <functio...(truncated), kw=0x0) at 
> ../Objects/funcobject.c:526
> #13 0x00007efef7c35d3e in PyObject_Call (func=func@entry=
>    <function at remote 0x7efef3d857d0>, arg=arg@entry=
>    (<IvrDialog(language='en', db=<Connection(encoders={<type at remote 
> 0x7efef7fbe000>: <built-in function escape_sequence>, <type at remote 
> 0x7efef7fbbc00>: <function at remote 0x27cbed8>, <type at remote 
> 0x7efef7fbe820>: <function at remote 0x27cbd70>, <type at remote 
> 0x7efef3952c40>: <function at remote 0x7efef3d850c8>, <type at remote 
> 0x7efef7fbde60>: <built-in function escape_dict>, <type at remote 
> 0x7efef7fbc280>: <function at remote 0x27cbde8>, <type at remote 
> 0x7efef7fbdcc0>: <function at remote 0x27cbed8>, <type at remote 
> 0x7efef7f8a220>: <function at remote 0x27d0050>, <type at remote 
> 0x7efef7fbe4e0>: <function at remote 0x28dc7d0>, <type at remote 
> 0x7efef3952900>: <function at remote 0x7efef3d85140>, <type at remote 
> 0x7efef7fbe680>: <built-in function escape_sequence>, <type at remote 
> 0x7efef7fbe340>: <function at remote 0x28dc848>, <type at remote 
> 0x7efef7fbc0e0>: <function at remote 0x28dc668>, <type at remote 
> 0x7efef7fbeb60>: <function at remote 0x27cbc80>, <t
 y
> pe at remote 0x7efef7fba3a0>: <functio...(truncated), kw=kw@entry=0x0) at 
> ../Objects/abstract.c:2529
> #14 0x00007efef7c84810 in instancemethod_call.8774 (func=
>    <function at remote 0x7efef3d857d0>, arg=
>    (<IvrDialog(language='en', db=<Connection(encoders={<type at remote 
> 0x7efef7---Type <return> to continue, or q <return> to quit---
> fbe000>: <built-in function escape_sequence>, <type at remote 
> 0x7efef7fbbc00>: <function at remote 0x27cbed8>, <type at remote 
> 0x7efef7fbe820>: <function at remote 0x27cbd70>, <type at remote 
> 0x7efef3952c40>: <function at remote 0x7efef3d850c8>, <type at remote 
> 0x7efef7fbde60>: <built-in function escape_dict>, <type at remote 
> 0x7efef7fbc280>: <function at remote 0x27cbde8>, <type at remote 
> 0x7efef7fbdcc0>: <function at remote 0x27cbed8>, <type at remote 
> 0x7efef7f8a220>: <function at remote 0x27d0050>, <type at remote 
> 0x7efef7fbe4e0>: <function at remote 0x28dc7d0>, <type at remote 
> 0x7efef3952900>: <function at remote 0x7efef3d85140>, <type at remote 
> 0x7efef7fbe680>: <built-in function escape_sequence>, <type at remote 
> 0x7efef7fbe340>: <function at remote 0x28dc848>, <type at remote 
> 0x7efef7fbc0e0>: <function at remote 0x28dc668>, <type at remote 
> 0x7efef7fbeb60>: <function at remote 0x27cbc80>, <type at remote 
> 0x7efef7fba3a0>: <functio...(truncated), kw=0x0) at ../Objects/cl
 as
> sobject.c:2602
> #15 0x00007efef7c35d3e in PyObject_Call (func=
>    <instancemethod at remote 0x26068c0>, arg=<optimized out>, 
>    kw=<optimized out>) at ../Objects/abstract.c:2529
> #16 0x00007efefc0a851b in PyObject_VaCallMethod (o=<optimized out>, 
>    name=name@entry=0x7efefc0b262c "onEmptyQueue", format=format@entry=0x0, 
>    va=va@entry=0x7efef1276b28) at Ivr.cpp:631
> #17 0x00007efefc0a87b5 in IvrDialog::callPyEventHandler (this=this@entry=
>    0x284c960, name=name@entry=0x7efefc0b262c "onEmptyQueue", fmt=fmt@entry=
>    0x0) at Ivr.cpp:647
> #18 0x00007efefc0a8c53 in IvrDialog::process (this=0x284c960, event=0x27bc370)
>    at Ivr.cpp:765
> #19 0x00000000004aa7c4 in AmEventQueue::processEvents (this=0x284c9d8)
>    at AmEventQueue.cpp:85
> #20 0x00000000004e4124 in AmSession::processEventsCatchExceptions (
>    this=<optimized out>) at AmSession.cpp:352
> #21 0x00000000004e721c in AmSession::processingCycle (this=0x284c960)
>    at AmSession.cpp:383
> #22 0x00000000004e2701 in AmSession::run (this=0x284c960) at AmSession.cpp:276
> #23 0x00000000005129c9 in AmThread::_start (_t=0x284c968) at AmThread.cpp:66
> #24 0x00007efefe8e6b50 in start_thread ()
>   from /lib/x86_64-linux-gnu/libpthread.so.0
> #25 0x00007efefdefda7d in clone () from /lib/x86_64-linux-gnu/libc.so.6
> #26 0x0000000000000000 in ?? ()
> _______________________________________________
> Semsdev mailing list
> [email protected]
> http://lists.iptel.org/mailman/listinfo/semsdev

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to