From d69e2a2ed12d639cca99a4718250aacd6579987c Mon Sep 17 00:00:00 2001
From: fujuntang <fujuntang@smartai.com>
Date: 星期日, 10 十月 2021 13:33:50 +0800
Subject: [PATCH] Add the deadlock detect feature.

---
 src/shm/mm.cpp |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/shm/mm.cpp b/src/shm/mm.cpp
index e4ef672..13ec443 100644
--- a/src/shm/mm.cpp
+++ b/src/shm/mm.cpp
@@ -147,7 +147,7 @@
    *}
    */
 
-  SemUtil::dec(mutex);
+  SemUtil::dec_uni(mutex);
   size_t size = GET_SIZE(HDRP(ptr));
   PUT(HDRP(ptr), PACK(size, 0));
   PUT(FTRP(ptr), PACK(size, 0));
@@ -237,7 +237,7 @@
 {
   
   //鍚屼竴杩涚▼鍐呭凡缁忓垵濮嬪寲杩囦簡
-  SemUtil::dec(mutex);
+  SemUtil::dec_uni(mutex);
   if (shmid != -1){
     hashtable = (hashtable_t *)shmp;
     SemUtil::inc(mutex);
@@ -311,7 +311,7 @@
 bool mm_destroy(void) {
   struct shmid_ds shmid_ds;
   
-  SemUtil::dec(mutex);
+  SemUtil::dec_uni(mutex);
   
   if(shmctl(shmid, IPC_STAT, &shmid_ds) == 0) {
     //LoggerFactory::getLogger()->debug("shm_nattch=%d\n", shmid_ds.shm_nattch);
@@ -336,8 +336,6 @@
       //remove shared memery
       if (shmctl(shmid, IPC_RMID, 0) == -1)
         err_exit(errno, "mm_destroy shmctl IPC_RMID");
-      else 
-         LoggerFactory::getLogger()->debug("shared memory destroy\n");
 
       SemUtil::inc(mutex);
       SemUtil::remove(mutex);

--
Gitblit v1.8.0