Merged revisions 376589 via svnmerge from
authorAutomerge script <automerge@asterisk.org>
Fri, 23 Nov 2012 00:20:55 +0000 (00:20 +0000)
committerAutomerge script <automerge@asterisk.org>
Fri, 23 Nov 2012 00:20:55 +0000 (00:20 +0000)
commit37ae4ad43f801be2f573084365beb756be2db7dc
treee2bda754d89b6d789db746fa364f9f581b14f7bc
parentd16d0200d29e1b99693a8c04ae6d1d5ede6d2823
Merged revisions 376589 via svnmerge from
file:///srv/subversion/repos/asterisk/trunk

................
  r376589 | mjordan | 2012-11-22 18:02:23 -0600 (Thu, 22 Nov 2012) | 29 lines

  Re-initialize logmsgs mutex upon logger initialization to prevent lock errors

  Similar to the patch that moved the fork earlier in the startup sequence to
  prevent mutex errors in the recursive mutex surrounding the read/write thread
  registration lock, this patch re-initializes the logmsgs mutex.  Part of the
  start up sequence before forking the process into the background includes
  reading asterisk.conf; this has to occur prior to the call to daemon in order
  to read startup parameters.  When reading in a conf file, log statements can
  be generated.  Since this can't be avoided, the mutex instead is
  re-initialized to ensure a reset of any thread tracking information.

  This patch also includes some additional debugging to catch errors when
  locking or unlocking the recursive mutex that surrounds locks when the
  DEBUG_THREADS build option is enabled.  DO_CRASH or THREAD_CRASH will
  cause an abort() if a mutex error is detected.

  (issue ASTERISK-19463)
  Reported by: mjordan
  Tesetd by: mjordan
  ........

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

  Merged revisions 376587 from http://svn.asterisk.org/svn/asterisk/branches/10
  ........

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

git-svn-id: https://origsvn.digium.com/svn/asterisk/team/mmichelson/threadpool@376596 65c4cc65-6c06-0410-ace0-fbb531ad65f3
include/asterisk/lock.h
main/lock.c
main/logger.c