]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Remove extra db lock debug
authorEric Bollengier <eric@eb.homelinux.org>
Sun, 9 Nov 2008 21:32:03 +0000 (21:32 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Sun, 9 Nov 2008 21:32:03 +0000 (21:32 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@8023 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/cats/sql.c
bacula/src/lib/protos.h
bacula/src/lib/signal.c
bacula/technotes-2.5

index 99d949b44152d6fa4aac02939f45058386afb036..052d37af499c102cca72c494c3cfc16c522264ab 100644 (file)
@@ -311,33 +311,6 @@ char *db_strerror(B_DB *mdb)
    return mdb->errmsg;
 }
 
-static void update_lock_dbg(B_DB *mdb) 
-{
-   if (mdb->allow_transactions) { /* batch connection */
-      return;
-   }
-   if (_db_lock_recurse_count && !pthread_equal(_db_lock_threadid, pthread_self())) {
-      Dmsg2(1, "ERROR: not the same threadif %p != %p\n", _db_lock_threadid, pthread_self());
-   }
-   _db_lock_recurse_count++;
-   _db_lock_time = (utime_t) time(NULL);
-   _db_lock_threadid = pthread_self();
-}
-
-static void update_unlock_dbg(B_DB *mdb) 
-{
-   if (mdb->allow_transactions) { /* batch connection */
-      return;
-   }
-   if (!pthread_equal(_db_lock_threadid, pthread_self())) {
-      Dmsg2(1, "ERROR: not the same threadid %p != %p", _db_lock_threadid, pthread_self());
-   }
-   _db_lock_recurse_count--;
-   if (!_db_lock_recurse_count) {
-      memset(&_db_lock_threadid, 0, sizeof(_db_lock_threadid));
-   }
-}
-
 /*
  * Lock database, this can be called multiple times by the same
  *   thread without blocking, but must be unlocked the number of
@@ -351,7 +324,6 @@ void _db_lock(const char *file, int line, B_DB *mdb)
       e_msg(file, line, M_FATAL, 0, "rwl_writelock failure. stat=%d: ERR=%s\n",
            errstat, be.bstrerror(errstat));
    }
-   update_lock_dbg(mdb);
 }
 
 /*
@@ -362,7 +334,6 @@ void _db_lock(const char *file, int line, B_DB *mdb)
 void _db_unlock(const char *file, int line, B_DB *mdb)
 {
    int errstat;
-   update_unlock_dbg(mdb);
    if ((errstat=rwl_writeunlock(&mdb->lock)) != 0) {
       berrno be;
       e_msg(file, line, M_FATAL, 0, "rwl_writeunlock failure. stat=%d: ERR=%s\n",
index 6a424cc514828331f946e0eae3ef5a4d3c0ae447..a9280769dcd7212de411aae130277865f428a08f 100644 (file)
@@ -252,13 +252,6 @@ int generate_daemon_event(JCR *jcr, const char *event);
 void             init_signals             (void terminate(int sig));
 void             init_stack_dump          (void);
 
-/* Used to debug database lock 
- * which job takes the main DB access 
- */
-extern DLL_IMP_EXP utime_t      _db_lock_time;
-extern DLL_IMP_EXP int          _db_lock_recurse_count;
-extern DLL_IMP_EXP pthread_t    _db_lock_threadid;
-
 /* scan.c */
 void             strip_leading_space     (char *str);
 void             strip_trailing_junk     (char *str);
index c4d4c913ea54b8989820cf4d0543c4c551f277fd..aa97bb4f2d4509e81e9f53f89c6d82de02b54994 100644 (file)
@@ -72,22 +72,6 @@ const char *get_signal_name(int sig)
    }
 }
 
-/*
- * Global variables to get information about lock/unlock db access
- */
-utime_t _db_lock_time = 0;
-int _db_lock_recurse_count = 0;
-pthread_t _db_lock_threadid;
-
-static void print_lock_dbg(FILE *fp)
-{
-   char buf[128];
-   bstrutime(buf, sizeof(buf), _db_lock_time);
-
-   fprintf(fp, "lock info: recurse_count=%i threadid=0x%x time=%s\n",
-           _db_lock_recurse_count, (int)_db_lock_threadid, buf);
-}
-
 /* defined in jcr.c */
 extern void _print_jcr_dbg(FILE *fp);
 
index f362148b5cf17b2f9c303798bfc4305215830d96..e996a0c41e8d8a4f1410e921e65160ce4c9db45d 100644 (file)
@@ -10,6 +10,8 @@ filepattern (restore with regex in bsr)
 mixed priorities
 
 General:
+09Nov08
+ebl  Remove extra debug for db lock.
 07Nov08
 kes  Apply Riccardo's second patch that cleans up the #include
      file order + a few Win32 particularities to make bat work