[Home]

Summary:ASTERISK-14413: mixmonitor mutex freed more times than locked
Reporter:Alan Graham (zerohalo)Labels:
Date Opened:2009-07-02 11:45:19Date Closed:2009-07-02 14:16:13
Priority:MajorRegression?No
Status:Closed/CompleteComponents:Applications/app_mixmonitor
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:
Description:We're getting this on the CLI when using mixmonitor - although it doesn't seem to be affecting calls or actual recording that I can tell, it makes doing any CLI work impossible and spams the logs.

[Jul  2 11:36:31] ERROR[26285]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h514 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): mutex '&mixmonitor->mixmonitor_ds->lock' freed more times than we've locked!
[Jul  2 11:36:31] ERROR[26285]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h531 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): Error releasing mutex: Operation not permitted
[Jul  2 11:36:31] ERROR[25630]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h514 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): mutex '&mixmonitor->mixmonitor_ds->lock' freed more times than we've locked!
[Jul  2 11:36:31] ERROR[25630]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h531 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): Error releasing mutex: Operation not permitted
[Jul  2 11:36:31] ERROR[26304]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h514 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): mutex '&mixmonitor->mixmonitor_ds->lock' freed more times than we've locked!
[Jul  2 11:36:31] ERROR[26304]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h531 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): Error releasing mutex: Operation not permitted
[Jul  2 11:36:31] ERROR[26313]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h514 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): mutex '&mixmonitor->mixmonitor_ds->lock' freed more times than we've locked!
[Jul  2 11:36:31] ERROR[26313]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h531 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): Error releasing mutex: Operation not permitted
[Jul  2 11:36:31] ERROR[25649]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h514 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): mutex '&mixmonitor->mixmonitor_ds->lock' freed more times than we've locked!
[Jul  2 11:36:31] ERROR[25649]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h531 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): Error releasing mutex: Operation not permitted
[Jul  2 11:36:31] ERROR[26830]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h514 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): mutex '&mixmonitor->mixmonitor_ds->lock' freed more times than we've locked!
[Jul  2 11:36:31] ERROR[26830]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h531 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): Error releasing mutex: Operation not permitted
[Jul  2 11:36:31] ERROR[25185]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h514 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): mutex '&mixmonitor->mixmonitor_ds->lock' freed more times than we've locked!
[Jul  2 11:36:31] ERROR[25185]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h531 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): Error releasing mutex: Operation not permitted
[Jul  2 11:36:31] ERROR[26285]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h514 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): mutex '&mixmonitor->mixmonitor_ds->lock' freed more times than we've locked!
[Jul  2 11:36:31] ERROR[26285]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h531 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277 (mixmonitor_thread): Error releasing mutex: Operation not permitted
[Jul  2 11:36:31] ERROR[25630]: /usr/src/asterisk/asterisk-1.4.26-rc4/include/asterisk/lock.h514 __ast_pthread_mutex_unlock: app_mixmonitor.c line 277
Comments:By: David Brillert (aragon) 2009-07-02 12:21:41

Have a look here, I believe this is fixed in SVN revision 204102
https://issues.asterisk.org/view.php?id=15400

Repository: asterisk
Revision: 204012

U branches/1.4/apps/app_mixmonitor.c

------------------------------------------------------------------------
r204012 | mmichelson | 2009-06-29 10:04:18 -0500 (Mon, 29 Jun 2009) | 6 lines

Place unlock of mutex in an else block so that it does not get unlocked twice.

(closes issue 0015400)
Reported by: aragon


------------------------------------------------------------------------

http://svn.digium.com/view/asterisk?view=rev&revision=204012 [^]