summaryrefslogtreecommitdiffstats
path: root/src/server/locks.c
diff options
context:
space:
mode:
authorSimon Rettberg2013-10-22 16:43:08 +0200
committerSimon Rettberg2013-10-22 16:43:08 +0200
commita031fde5f8343d68e774a7087d3deac287ce3a24 (patch)
tree8bb6d8ec4a57b37d0395756b336fb016811539d9 /src/server/locks.c
parent[SERVER] Fetch correct revision after cloning (diff)
downloaddnbd3-a031fde5f8343d68e774a7087d3deac287ce3a24.tar.gz
dnbd3-a031fde5f8343d68e774a7087d3deac287ce3a24.tar.xz
dnbd3-a031fde5f8343d68e774a7087d3deac287ce3a24.zip
[SERVER] Refactoring, more debug output, try to check for cyclic proxying
Diffstat (limited to 'src/server/locks.c')
-rw-r--r--src/server/locks.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/locks.c b/src/server/locks.c
index 413d317..72e6069 100644
--- a/src/server/locks.c
+++ b/src/server/locks.c
@@ -18,7 +18,7 @@
#include "memlog.h"
#include "helper.h"
-#define MAXLOCKS 500
+#define MAXLOCKS 2000
#define MAXTHREADS 500
#define LOCKLEN 60
typedef struct
@@ -69,6 +69,8 @@ int debug_spin_init(const char *name, const char *file, int line, pthread_spinlo
}
if ( first == -1 ) {
printf( "[ERROR] No more free debug locks (%s:%d)\n", file, line );
+ pthread_spin_unlock( &initdestory );
+ debug_dump_lock_stats();
exit( 4 );
}
locks[first].lock = (void*)lock;