diff options
author | Simon Rettberg | 2013-10-22 16:43:08 +0200 |
---|---|---|
committer | Simon Rettberg | 2013-10-22 16:43:08 +0200 |
commit | a031fde5f8343d68e774a7087d3deac287ce3a24 (patch) | |
tree | 8bb6d8ec4a57b37d0395756b336fb016811539d9 /src/server/locks.c | |
parent | [SERVER] Fetch correct revision after cloning (diff) | |
download | dnbd3-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.c | 4 |
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; |