[Pvfs2-cvs] commit by rzhong in pvfs2/src/io/trove/trove-dbpf: dbpf-mgmt.c dbpf-sync.c dbpf-thread.c

CVS commit program cvs at parl.clemson.edu
Thu Aug 28 16:38:32 EDT 2008


Update of /projects/cvsroot/pvfs2/src/io/trove/trove-dbpf
In directory parlweb1:/tmp/cvs-serv25877/src/io/trove/trove-dbpf

Modified Files:
      Tag: rongrong
	dbpf-mgmt.c dbpf-sync.c dbpf-thread.c 
Log Message:
fixed a race condition between the cond_wait and signal in db-rep-send.sm
fixed some memory leak


Index: dbpf-mgmt.c
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/io/trove/trove-dbpf/dbpf-mgmt.c,v
diff -p -u -r1.101.4.10 -r1.101.4.11
--- dbpf-mgmt.c	25 Aug 2008 20:49:58 -0000	1.101.4.10
+++ dbpf-mgmt.c	28 Aug 2008 20:38:32 -0000	1.101.4.11
@@ -1806,7 +1806,7 @@ static int dbpf_dbrep_start_op_svc(struc
 
 	dbenv->rep_start(dbenv, NULL, DB_REP_CLIENT);
 
-	sleep(20);
+	sleep(5);
 	gossip_debug(GOSSIP_DB_REP_DEBUG, "*****after waiting for rep_start****\n");
 	DBPF_GET_COLL_ATTRIB_DBNAME(path_name, PATH_MAX,
 				    sto_p->name, coll_p->coll_id);

Index: dbpf-sync.c
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/io/trove/trove-dbpf/dbpf-sync.c,v
diff -p -u -r1.14.14.5 -r1.14.14.6
--- dbpf-sync.c	22 Aug 2008 22:15:07 -0000	1.14.14.5
+++ dbpf-sync.c	28 Aug 2008 20:38:32 -0000	1.14.14.6
@@ -480,6 +480,8 @@ retry:
     qlist_for_each_entry_safe(entry, next, txn_context->txn_queue, link)
     {
 	qlist_del(&entry->link);
+	free(entry->key.data);
+	free(entry->data.data);
 	free(entry);
     }
     gossip_debug(GOSSIP_DBPF_COALESCE_DEBUG,

Index: dbpf-thread.c
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/io/trove/trove-dbpf/dbpf-thread.c,v
diff -p -u -r1.39.6.3 -r1.39.6.4
--- dbpf-thread.c	22 Aug 2008 22:15:07 -0000	1.39.6.3
+++ dbpf-thread.c	28 Aug 2008 20:38:32 -0000	1.39.6.4
@@ -175,10 +175,11 @@ void *dbpf_checkpoint_thread_function(vo
 {
 #ifdef __PVFS2_TROVE_THREADED__
     DB_ENV *dbenv = (DB_ENV *)ptr;
+
     while(dbpf_thread_running)
     {
 	dbenv->txn_checkpoint(dbenv, 512, 1, 0);
-	dbenv->log_archive(dbenv, NULL, DB_ARCH_REMOVE);
+	/*dbenv->log_archive(dbenv, NULL, DB_ARCH_REMOVE);*/
     }
 #endif
     return ptr;



More information about the Pvfs2-cvs mailing list