[asterisk-bugs] [Asterisk 0010297]: [patch] Unload/load support for chan_skinny

Asterisk Bug Tracker noreply at bugs.digium.com
Fri Jan 30 18:25:42 CST 2009


A NOTE has been added to this issue. 
====================================================================== 
http://bugs.digium.com/view.php?id=10297 
====================================================================== 
Reported By:                DEA
Assigned To:                mvanbaak
====================================================================== 
Project:                    Asterisk
Issue ID:                   10297
Category:                   Channels/chan_skinny/NewFeature
Reproducibility:            N/A
Severity:                   feature
Priority:                   normal
Status:                     ready for testing
Asterisk Version:           1.6.0-beta8 
Regression:                 No 
SVN Branch (only for SVN checkouts, not tarball releases):  trunk 
SVN Revision (number only!): 76940 
Request Review:              
====================================================================== 
Date Submitted:             2007-07-25 01:40 CDT
Last Modified:              2009-01-30 18:25 CST
====================================================================== 
Summary:                    [patch] Unload/load support for chan_skinny
Description: 
Reload is not working, but unload and load do work.
My reload code is ugly-simple, it calls the unload 
function, then the load function.  I would have thought
if I could manually unload and load that would be enough.


My threading knowledge is more than a bit weak, but the
existing code was 90% there already.  We needed to store
the address of the skinny_session thread launch from within
accept_thread so we could later cancel it.

Interestingly the skinnysession structure had a member to
store the thread address, but it did not appear to be used.

I also move the teardown of the accept thread to a point before
tearing down the sessions (and their threads) to prevent a phone
from trying to re-register and recreating a session thread after
we had processed it.


======================================================================
Relationships       ID      Summary
----------------------------------------------------------------------
related to          0013524 [patch] Fixes skinny unload
====================================================================== 

---------------------------------------------------------------------- 
 (0099171) DEA (reporter) - 2009-01-30 18:25
 http://bugs.digium.com/view.php?id=10297#c99171 
---------------------------------------------------------------------- 
After proper clean up of previously allocated devices and lines, I found
that
the soft reset no longer worked.

The patch now 'migrates' state information about existing subchannels and
line hookstate, which is required if we expect stimulus or softkey events
to be handled.

The relationship between lines, device, sessions and subchannels is
amazingly
incestuous.  I think I have covered all of the relationships, and my
single
skinny phone development lab survives back to back reloads, even with
active
calls.

Close scrutiny and testing suggested... 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2009-01-30 18:25 DEA            Note Added: 0099171                          
======================================================================




More information about the asterisk-bugs mailing list