If your module starts any threads on unload you'll need to cancel and join the thread back so you can do a clean up better. Check out chan_zap does this on unload. You'll do a pthread_cancel, pthread_kill then pthread_join. I suspect this is what is going on.

/b
---
Keep Your Friends Close, But Your Enemies Even Closer...

On Jun 1, 2005, at 11:58 AM, Matthew Boehm wrote:

Hey guys,
I'm making big headway in bringing an old SNMP patch up to current CVS.
Module loads at startup, connects with running snmpd and I can query
asterisk with snmpwalk to see all sorts of stuff.

My problem right now is unloading the module from asterisk. If you tell the module to unload, the CLI returns immediatly and asterisk core dumps a few
seconds later.

 When I backtrace, I get this:

#0  0x40baf957 in ?? ()
#1  0x40b982b4 in ?? ()
#2  0x400262b6 in start_thread () from /lib/tls/libpthread.so.0

My module links with about 4 other shared objects that are not part of
asterisk. I'm guessing that is why I see ?? () in the bt's?

I tried reading up on how to load more symbols into gdb but I have to know the memory address to load them into. How the heck am I suposed to know
that? Is there a better way? A correct way?

I see that gdb loads some symbols from mysql and that isn't part of
asterisk, but res_config_mysql is a module in asterisk. If my new module is
part of asterisk, how come gdb doesn't load its symbols too?

Thanks,
Matthew

--
---------------------------------------------------------------------- -- Matthew Boehm, IT Director Cypress Telecommunications [EMAIL PROTECTED] 3838 N. Sam Houston Parkway E #400 T: 832-200-8640 x3044 Houston, TX 77032

My girlfriend was recently diagnosed with multiple personality disorder;
 When she called yesterday, my CallerID box exploded.
---------------------------------------------------------------------- --

_______________________________________________
Asterisk-Dev mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-dev
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev


_______________________________________________
Asterisk-Dev mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-dev
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-dev

Reply via email to