Make SLA reload more paranoid.
authorRussell Bryant <russell@russellbryant.com>
Mon, 6 May 2013 15:58:32 +0000 (15:58 +0000)
committerRussell Bryant <russell@russellbryant.com>
Mon, 6 May 2013 15:58:32 +0000 (15:58 +0000)
commit049345c323200041c7c7395114850d7f5eac6c13
treeba7add8b35302dbd38828d55d033b77080090e54
parent40074542bf517a751061d7cf6f9ff83431e35ff8
Make SLA reload more paranoid.

Reload support was originally not included for SLA.  It was added later,
but in a fairly non-traditional way.  It basically sets a flag
indicating that a reload is pending, and then waits for a time where it
thinks everything SLA related is idle and unused, and *then* executes
the reload.  It does this because the reload process is destructive.  It
starts by throwing everything away and starting over.

There are a number of problems with this approach.  One of them is that
the check to see if anything in use was incomplete.  This patch makes it
more complete and thus less likely for a crash to occur during reload
processing.  However, this approach still has problems so some much more
significant reworking of this code will need to come in as a next step.

Patch credit and testing by CoreDial, LLC.
........

Merged revisions 387688 from http://svn.asterisk.org/svn/asterisk/branches/1.8
........

Merged revisions 387689 from http://svn.asterisk.org/svn/asterisk/branches/11

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@387690 65c4cc65-6c06-0410-ace0-fbb531ad65f3
apps/app_meetme.c