You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Leif Hedstrom (JIRA)" <ji...@apache.org> on 2016/05/04 18:06:12 UTC

[jira] [Created] (TS-4417) clang-analyzer warning: pthread_mutex_destroy(): warning: This lock is still locked

Leif Hedstrom created TS-4417:
---------------------------------

             Summary: clang-analyzer warning: pthread_mutex_destroy(): warning: This lock is still locked
                 Key: TS-4417
                 URL: https://issues.apache.org/jira/browse/TS-4417
             Project: Traffic Server
          Issue Type: Bug
          Components: Core
            Reporter: Leif Hedstrom


In a number of places, we get warnings for this. I'm baking all of them together into a single Jira here, but we can break this up if needed.

{code}
  CXX      UnixEventProcessor.o
In file included from UnixEThread.cc:29:
In file included from ./P_EventSystem.h:36:
In file included from ./I_EventSystem.h:30:
In file included from ./I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      SSLInternal.o
In file included from SSLSessionCache.cc:22:
In file included from ./P_SSLConfig.h:34:
In file included from ../../mgmt/ProxyConfig.h:36:
In file included from ../../mgmt/ProcessManager.h:39:
In file included from ../../mgmt/utils/MgmtUtils.h:38:
In file included from ../../lib/ts/Diags.h:39:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      SSLClientUtils.o
In file included from SSLNextProtocolAccept.cc:24:
In file included from ./P_SSLNextProtocolAccept.h:27:
In file included from ./P_Net.h:91:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      UnixNetPages.o
In file included from SSLNetVConnection.cc:24:
In file included from ../../lib/ts/EventNotify.h:34:
In file included from ../../lib/ts/ink_thread.h:95:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      UnixNetProcessor.o
In file included from UnixNetPages.cc:25:
In file included from ./P_Net.h:91:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      UnixNetVConnection.o
In file included from UnixNet.cc:24:
In file included from ./P_Net.h:91:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
In file included from UnixNetAccept.cc:24:
In file included from ./P_Net.h:91:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      NetVCTest.o
In file included from UnixNetProcessor.cc:24:
In file included from ./P_Net.h:91:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This was not the most recently acquired lock. Possible lock order reversal
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
In file included from UnixUDPNet.cc:32:
In file included from ./P_Net.h:91:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This was not the most recently acquired lock. Possible lock order reversal
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
In file included from UnixNetVConnection.cc:24:
In file included from ./P_Net.h:91:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock has already been destroyed
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been destroyed
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been unlocked
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
{code}

{code}
  CXX      AIO.o
In file included from AIO.cc:28:
In file included from ./P_AIO.h:34:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}
  CXX      SplitDNS.o
In file included from DNS.cc:24:
In file included from ./P_DNS.h:34:
In file included from ./I_DNS.h:34:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock has already been destroyed
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been destroyed
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
In file included from DNS.cc:24:
In file included from ./P_DNS.h:34:
In file included from ./I_DNS.h:34:
In file included from ../../iocore/eventsystem/I_EventSystem.h:31:
In file included from ../../iocore/eventsystem/I_Action.h:30:
In file included from ../../iocore/eventsystem/I_Continuation.h:41:
In file included from ../../iocore/eventsystem/I_Lock.h:28:
In file included from ../../lib/ts/Diags.h:43:
../../lib/ts/ink_inet.h:748:5: warning: Arguments must not be overlapping buffers
    memcpy(dst, src, n);
    ^~~~~~~~~~~~~~~~~~~
4 warnings generated.
{code}

{code}
  CXX      MultiCache.o
In file included from HostDB.cc:26:
In file included from ./P_HostDB.h:37:
In file included from ../../iocore/dns/P_SplitDNS.h:34:
In file included from ../../iocore/dns/P_DNS.h:34:
In file included from ../../iocore/dns/I_DNS.h:34:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock has already been destroyed
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been destroyed
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been unlocked
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This was not the most recently acquired lock. Possible lock order reversal
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:108:10: warning: This lock has already been destroyed
  return pthread_mutex_trylock(m) == 0;
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:108:10: warning: This lock has already been acquired
  return pthread_mutex_trylock(m) == 0;
         ^~~~~~~~~~~~~~~~~~~~~~~~
7 warnings generated.

{code}
  CXX      OneWayMultiTunnel.o
In file included from OneWayTunnel.cc:35:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been unlocked
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
{code}

{code}
  CXX      CacheLink.o
In file included from CacheDir.cc:24:
In file included from ./P_Cache.h:28:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This was not the most recently acquired lock. Possible lock order reversal
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
{code}

{code}
  CXX      CachePagesInternal.o
In file included from CacheLink.cc:24:
In file included from ./P_Cache.h:28:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      CacheRead.o
In file included from CachePagesInternal.cc:24:
In file included from ./P_Cache.h:28:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      CacheWrite.o
In file included from Cache.cc:24:
In file included from ./P_Cache.h:28:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock has already been destroyed
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      Inline.o
In file included from CacheVol.cc:24:
In file included from ./P_Cache.h:28:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      Store.o
In file included from CacheRead.cc:24:
In file included from ./P_Cache.h:28:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      CacheTest.o
In file included from RamCacheCLFUS.cc:27:
In file included from ./P_Cache.h:28:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been unlocked
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
In file included from CacheWrite.cc:24:
In file included from ./P_Cache.h:28:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
{code}

{code}
  CXX      ClusterHandler.o
In file included from ClusterAPI.cc:30:
In file included from ./P_Cluster.h:28:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been unlocked
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This was not the most recently acquired lock. Possible lock order reversal
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
3 warnings generated.
{code}

{code}
  CXX      ClusterHandlerBase.o
In file included from ClusterConfig.cc:29:
In file included from ./P_Cluster.h:28:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock has already been destroyed
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been destroyed
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
3 warnings generated.
{code}

{code}
  CXX      ClusterProcessor.o
In file included from ClusterHandlerBase.cc:29:
In file included from ./P_Cluster.h:28:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock has already been destroyed
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been destroyed
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
3 warnings generated.
{code}

{code}
  CXX      ClusterVConnection.o
In file included from ClusterHandler.cc:30:
In file included from ./P_Cluster.h:28:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      Inline.o
In file included from ClusterProcessor.cc:29:
In file included from ./P_Cluster.h:28:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
In file included from ClusterCache.cc:29:
In file included from ./P_Cluster.h:28:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been unlocked
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
{code}

{code}
  CXX      HttpDebugNames.o
In file included from Http1ClientSession.cc:36:
In file included from ./Http1ClientSession.h:36:
In file included from ../../iocore/net/P_Net.h:91:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock has already been destroyed
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been destroyed
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been unlocked
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
{code}

{code}
  CXX      HttpServerSession.o
In file included from HttpProxyServerMain.cc:25:
In file included from ../../iocore/net/P_Net.h:91:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      HttpSessionManager.o
In file included from HttpPages.cc:33:
In file included from ./HttpPages.h:38:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This was not the most recently acquired lock. Possible lock order reversal
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
{code}

{code}
  CXX      HttpTransactCache.o
In file included from HttpSessionManager.cc:33:
In file included from ./HttpSessionManager.h:36:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      HttpUpdateSM.o
In file included from HttpUpdateSM.cc:35:
In file included from ./HttpUpdateSM.h:38:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
In file included from HttpSM.cc:25:
In file included from ./../ProxyClientTransaction.h:27:
In file included from ../../proxy/ProxyClientSession.h:29:
In file included from ../../iocore/net/P_Net.h:91:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      RegressionHPACK.o
In file included from Http2ClientSession.cc:24:
In file included from ./Http2ClientSession.h:27:
In file included from ./HTTP2.h:29:
In file included from ./HPACK.h:28:
In file included from ../../lib/ts/Vec.h:33:
In file included from ../../lib/ts/Diags.h:39:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXXLD    test_Huffmancode
In file included from Http2Stream.cc:24:
In file included from ./HTTP2.h:29:
In file included from ./HPACK.h:28:
In file included from ../../lib/ts/Vec.h:33:
In file included from ../../lib/ts/Diags.h:39:
../../lib/ts/ink_mutex.h:84:10: warning: This lock has already been destroyed
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been destroyed
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been unlocked
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
../../lib/ts/ink_mutex.h:99:7: warning: This was not the most recently acquired lock. Possible lock order reversal
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
5 warnings generated.
{code}

{code}
In file included from Http2ConnectionState.cc:24:
In file included from ../../iocore/net/P_Net.h:91:
In file included from ../../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../lib/ts/Allocator.h:47:
In file included from ../../lib/ts/ink_resource.h:27:
../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      Plugin.o
In file included from InkIOCoreAPI.cc:31:
In file included from ./api/ts/InkAPIPrivateIOCore.h:32:
In file included from ../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../lib/ts/Allocator.h:47:
In file included from ../lib/ts/ink_resource.h:27:
../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      ProxyClientTransaction.o
In file included from ProxyClientSession.cc:24:
In file included from ./http/HttpConfig.h:48:
In file included from ../mgmt/ProxyConfig.h:36:
In file included from ../mgmt/ProcessManager.h:39:
In file included from ../mgmt/utils/MgmtUtils.h:38:
In file included from ../lib/ts/Diags.h:39:
../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      ReverseProxy.o
In file included from InkAPI.cc:31:
In file included from ./InkAPIInternal.h:27:
In file included from ../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../lib/ts/Allocator.h:47:
In file included from ../lib/ts/ink_resource.h:27:
../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      RegressionSM.o
In file included from PluginVC.cc:74:
In file included from ./PluginVC.h:40:
In file included from ../iocore/net/P_Net.h:91:
In file included from ../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../lib/ts/Allocator.h:47:
In file included from ../lib/ts/ink_resource.h:27:
../lib/ts/ink_mutex.h:84:10: warning: This lock has already been destroyed
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../lib/ts/ink_mutex.h:99:7: warning: This lock has already been unlocked
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
../lib/ts/ink_mutex.h:99:7: warning: This was not the most recently acquired lock. Possible lock order reversal
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
{code}

{code}
  CXX      logstats.o
In file included from Transform.cc:62:
In file included from ../mgmt/ProxyConfig.h:36:
In file included from ../mgmt/ProcessManager.h:39:
In file included from ../mgmt/utils/MgmtUtils.h:38:
In file included from ../lib/ts/Diags.h:39:
../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../lib/ts/ink_mutex.h:99:7: warning: This was not the most recently acquired lock. Possible lock order reversal
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
{code}

{code}
  CXX      sac.o
In file included from RegressionSM.cc:24:
In file included from ../iocore/eventsystem/P_EventSystem.h:36:
In file included from ../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../lib/ts/Allocator.h:47:
In file included from ../lib/ts/ink_resource.h:27:
../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
{code}

{code}
  CXX      tsmemcache_la-tsmemcache.lo
In file included from tsmemcache.cc:24:
In file included from ./tsmemcache.h:27:
In file included from ../../../iocore/eventsystem/I_EventSystem.h:30:
In file included from ../../../iocore/eventsystem/I_IOBuffer.h:44:
In file included from ../../../lib/ts/Allocator.h:47:
In file included from ../../../lib/ts/ink_resource.h:27:
../../../lib/ts/ink_mutex.h:84:10: warning: This lock is still locked
  return pthread_mutex_destroy(m);
         ^~~~~~~~~~~~~~~~~~~~~~~~
../../../lib/ts/ink_mutex.h:99:7: warning: This lock has already been unlocked
  if (pthread_mutex_unlock(m) != 0) {
      ^~~~~~~~~~~~~~~~~~~~~~~
{code}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)