Okay,
I am using version 1.12.4 of sofia-sip and I made only three local
modifications for my environment:
1) I modified configure to #undef SU_HAVE_IN6, because I
could find no option to disable it.
2) I modified bnf.c:convert_ip_address() so that buf is
declared if SU_HAVE_IN6 is undefined
3) I modified sip_pref_util.c to include strtod() and atof(),
since my stdlib does not have these
I am still getting a Segmentation Fault after attempting to REGISTER a line.
The REGISTER request goes out and I get the "100 Trying" and "200 OK" reply
from our SIP server (see code excerpt below). However, after a second or
two, the process encounters a Segmentation Fault and closes down the
process. The fault occurs in su_root_yield(), and is looks like it is due
to port->sup_vtable apparently getting corrupted.
Is this a bug in the stack? If so, how can this be fixed?
Thanks,
Jerry
-----Original Message-----
From: Pekka Pessi [mailto:[EMAIL PROTECTED]
Sent: Wednesday, April 11, 2007 12:50 AM
To: Jerry Richards
Subject: Re: [Sofia-sip-devel] REGISTRATION Segmentation Fault
Oh this gmail miplet sucks big time. There seems to be a problem in su
port reference counting triggered in mips-linux but the problem is
that it has been tweaked almost in every release... So check your
version and upgrade to 1.12.5work3 from sofia-sip.org/~ppessi/ if you
have something older than 1.12.4.
On 4/11/07, Pekka Pessi <[EMAIL PROTECTED]> wrote:
> Hi Jerry,
> What version of sofia-sip you were using? It looks like the su port
> belonging to the thread inside nua gets destroyed
>
> On 4/10/07, Jerry Richards <[EMAIL PROTECTED]> wrote:
> > Hello All,
> >
> > Regarding my previous Email on this subject (see below), here is the
Linux
> > console output with DEBUG LEVEL set to 5:
> >
> > # bin/tcphone_app
> > Invoking ce_ProcUnreg...
> > Now Invoking su_init()...
> > Returned from su_init()...
> > Now Invoking su_home_init()...
> > Returned from su_home_init()...
> > Now Invoking su_root_create()...
> > su_port_create() called
> > su_port_create() returns 0x1000fe10
> > Returned from su_root_create(): appl->root=0x10010820...
> > Now Invoking nua_create()...
> > nua: nua_create: entering
> > su_port_create() called
> > su_port_create() returns 0x10012af8
> > nua: nua_stack_init: entering
> > nua: nua_stack_set_params: entering
> > soa_create("default", 0x10010ab0, 0x100135f8) called
> > soa_set_params(static::0x10013990, ...) called
> > nta_agent_create: initialized hash tables
> > nta_agent_create: initialized transports
> > nta_agent_create: initialized random identifiers
> > nta_agent_create: initialized timer
> > nta_agent_create: initialized resolver
> > tport_create(): 0x10014c20
> > nta: master transport created
> > tport_bind_server(0x10014c20) to */192.168.72.191:5060/sip
> > tport_bind_server(0x10014c20): calling tport_listen for udp
> > tport_alloc_primary(0x10014c20): new primary tport 0x10015018
> > tport_listen(0x10015018): listening at udp/192.168.72.191:5060/sip
> > tport_bind_server(0x10014c20): calling tport_listen for tcp
> > tport_alloc_primary(0x10014c20): new primary tport 0x100152b0
> > tport_listen(0x100152b0): listening at tcp/192.168.72.191:5060/sip
> > nta: bound to (192.168.72.191:5060;transport=*)
> > nta: agent_init_via: SIP/2.0/udp 192.168.72.191 (sip)
> > nta: agent_init_via: SIP/2.0/tcp 192.168.72.191 (sip)
> > nta: Via fields initialized
> > nta: Contact header created
> > nua_register: Adding contact URL '192.168.72.191' to list.
> > su_root_yeld [1]: 10010ab0 10010abc 10012af8
> > su_root_yeld [2]: 10012af8 1000b0c0 58 54 50b3c8
> > Returned from nua_create(): appl->nua=0x10010848...
> > nua: nh_create_handle: entering
> > Returned from nua_handle(): handle=0x100158e8...
> > nua: nua_register: entering
> > nua(0x100158e8): signal r_register
> > nua: nua_stack_set_params: entering
> > soa_clone(static::0x10013990, 0x10010ab0, 0x100158e8) called
> > soa_set_params(static::0x10015c48, ...) called
> > soa_set_params(static::0x10015c48, ...) called
> > nua(0x100158e8): adding register usage
> > nta_leg_create(0x100163e8)
> > nta: selecting scheme sip
> > tport_tsend(0x10015018) tpn = */192.168.72.130:5060
> > tport_resolve addrinfo = 192.168.72.130:5060
> > tport_by_addrinfo(0x10015018): not found by name */192.168.72.130:5060
> > tport_vsend(0x10015018): 486 bytes of 486 to */192.168.72.130:5060
> > tport_vsend returned 486
> > nta: sent REGISTER (9624869) to */192.168.72.130:5060
> > su_port_destroy() called
> > su_port_destroy() close mailbox
> > su_port_destroy() freed registrations
> > su_port_destroy() returns
> > nta: timer E fired, retransmit REGISTER (9624869)
> > tport_tsend(0x10015018) tpn = */192.168.72.130:5060
> > tport_resolve addrinfo = 192.168.72.130:5060
> > tport_by_addrinfo(0x10015018): not found by name */192.168.72.130:5060
> > tport_vsend(0x10015018): 486 bytes of 486 to */192.168.72.130:5060
> > tport_vsend returned 486
> > nta: resent REGISTER (9624869) to */192.168.72.130:5060
> > tport_release(0x10015018): 0x10016980 by 0x100172d8 with (nil)
> > su_root_yeld [1]: 10010ab0 10010abc 10012af8
> > Segmentation fault
> > #
> >
> > Best Regards,
> > Jerry
> >
> >
> > -----Original Message-----
> > From:
> > Sent: Tuesday, April 10, 2007 11:38 AM
> > To: '[EMAIL PROTECTED]'
> > Subject: REGISTRATION Segmentation Fault
> >
> >
> > Hello,
> >
> > I am getting a Segmentation Fault after attempting to REGISTER a line
(see
> > build configuration below).
> >
> > The REGISTER request goes out and I get the "100 Trying" and "200 OK"
> reply
> > from our SIP server (see code excerpt below). However, after a second
or
> > two, the process encounters a Segmentation Fault and closes down the
> > process. The fault happens in su_root_yield() (See call flow below), and
> is
> > due to port->sup_vtable apparently getting corrupted.
> >
> > I hope someone can help with this.
> >
> > ;------------------start build configuration-----------------------
> > ==>
> > ../configure -C --host=mips-linux
> --prefix=/home/jerryr/workspace/SipPhone_v
> > 04/Apps/sofia-sip/build --with-glib=no --with-rt=no --enable-ndebug
> > ;-------------------end build configuration------------------------
> >
> >
> > ;------------------start call flow-----------------------
> > su_clone_main()
> > su_root_run()
> > su_port_run()
> > su_port_run()
> > su_timer_expire()
> > agent_timer()
> > outgoing_timer()
> > su_root_yield() <<-----Encounters Segmentation Fault
> > ;-------------------end call flow------------------------
> >
> >
> > ;------------------start code excerpt-----------------------
> > extern void ce_SipEventCb(
> > nua_event_t event, int status, char const *phrase,
> > nua_t *nua, nua_magic_t *magic, nua_handle_t *nh,
> > nua_hmagic_t *hmagic, sip_t const *sip, tagi_t tags[]);
> > SIP_APPL appl[1] = {{{{sizeof(SIP_APPL)}}}}; // application context
> > structure
> >
> > void main(void)
> > {
> > su_init();
> > su_home_init(appl->home);
> >
> > appl->root = su_root_create(NULL);
> > if (NULL == appl->root) {printf("ROOT CREATE FAIL\n"); return;}
> >
> > appl->nua =
> >
>
nua_create(appl->root,ce_SipEventCb,NULL,NUTAG_URL("sip:192.168.72.191:5060"
> > ),TAG_END());
> > if (NULL == appl->nua) {printf("NUA CREATE FAIL\n"); return;}
> >
> > nua_handle_t *handle;
> > handle =
> >
>
nua_handle(appl->nua,NULL,NUTAG_URL("sip:[EMAIL PROTECTED]:5060"),TAG_END(
> > ));
> > if (handle == NULL) {printf("ce_InitReg: nua_handle FAILED\n");
return;}
> > nua_register(handle, TAG_NULL());
> >
> > su_root_run (appl->root);
> > for (;;) sleep(2000); // Loop endlessly here...
> > }
> > //------------------end code excerpt------------------------
> >
> > Regards,
> > Jerry
> >
> >
>
> -------------------------------------------------------------------------
> > Take Surveys. Earn Cash. Influence the Future of IT
> > Join SourceForge.net's Techsay panel and you'll get the chance to share
> your
> > opinions on IT & business topics through brief surveys-and earn cash
> >
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> > _______________________________________________
> > Sofia-sip-devel mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel
> >
>
>
> --
> Pekka.Pessi mail at nokia.com
>
--
Pekka.Pessi mail at nokia.com
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Sofia-sip-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel