Index: src/io/trove/trove-dbpf/dbpf-dspace.c
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/io/trove/trove-dbpf/dbpf-dspace.c,v
retrieving revision 1.157
diff -u -a -p -r1.157 dbpf-dspace.c
--- src/io/trove/trove-dbpf/dbpf-dspace.c	3 Apr 2008 18:44:14 -0000	1.157
+++ src/io/trove/trove-dbpf/dbpf-dspace.c	16 Jul 2008 20:41:21 -0000
@@ -253,6 +253,7 @@ static int dbpf_dspace_create_op_svc(str
     memset(&key, 0, sizeof(key));
     key.data = &new_handle;
     key.size = key.ulen = sizeof(new_handle);
+    key.flags = DB_DBT_USERMEM;
 
     memset(&data, 0, sizeof(data));
     data.data = &s_attr;
@@ -866,6 +867,7 @@ static int dbpf_dspace_verify_op_svc(str
     memset(&key, 0, sizeof(key));
     key.data = &op_p->handle;
     key.size = key.ulen = sizeof(TROVE_handle);
+    key.flags = DB_DBT_USERMEM;
 
     memset(&data, 0, sizeof(data));
     data.data = &s_attr;
@@ -1190,6 +1192,7 @@ static int getattr_one_handle(TROVE_obje
     memset(&key, 0, sizeof(key));
     key.data = &ref.handle;
     key.size = key.ulen = sizeof(TROVE_handle);
+    key.flags = DB_DBT_USERMEM;
 
     memset(&data, 0, sizeof(data));
     memset(&s_attr, 0, sizeof(TROVE_ds_storedattr_s));
Index: src/io/trove/trove-dbpf/dbpf-keyval.c
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/io/trove/trove-dbpf/dbpf-keyval.c,v
retrieving revision 1.87
diff -u -a -p -r1.87 dbpf-keyval.c
--- src/io/trove/trove-dbpf/dbpf-keyval.c	14 May 2008 17:01:24 -0000	1.87
+++ src/io/trove/trove-dbpf/dbpf-keyval.c	16 Jul 2008 20:41:21 -0000
@@ -249,6 +249,7 @@ static int dbpf_keyval_read_op_svc(struc
     key.data = &key_entry;
     key.size = key.ulen = DBPF_KEYVAL_DB_ENTRY_TOTAL_SIZE(
         op_p->u.k_read.key->buffer_sz);
+    key.flags = DB_DBT_USERMEM;
 
     memset(&data, 0, sizeof(data));
     data.data = op_p->u.k_read.val->buffer;
@@ -385,6 +386,7 @@ static int dbpf_keyval_write_op_svc(stru
     key.data = &key_entry;
     key.size = key.ulen = DBPF_KEYVAL_DB_ENTRY_TOTAL_SIZE(
         op_p->u.k_write.key.buffer_sz);
+    key.flags = DB_DBT_USERMEM;
     data.data = op_p->u.k_write.val.buffer;
     data.size = op_p->u.k_write.val.buffer_sz;
 
@@ -1383,6 +1385,7 @@ static int dbpf_keyval_do_remove(
     memset(&db_key, 0, sizeof(db_key));
     db_key.data = &key_entry;
     db_key.size = db_key.ulen = DBPF_KEYVAL_DB_ENTRY_TOTAL_SIZE(key->buffer_sz);
+    db_key.flags = DB_DBT_USERMEM;
 
     gossip_debug(GOSSIP_DBPF_KEYVAL_DEBUG,
                  "keyval_db->del(handle= %llu, key= %*s (%d)) size=%d\n",
Index: src/io/trove/trove-dbpf/dbpf-mgmt.c
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/io/trove/trove-dbpf/dbpf-mgmt.c,v
retrieving revision 1.101
diff -u -a -p -r1.101 dbpf-mgmt.c
--- src/io/trove/trove-dbpf/dbpf-mgmt.c	3 Apr 2008 14:48:56 -0000	1.101
+++ src/io/trove/trove-dbpf/dbpf-mgmt.c	16 Jul 2008 20:41:21 -0000
@@ -503,6 +503,7 @@ int dbpf_collection_geteattr(TROVE_coll_
     memset(&db_data, 0, sizeof(db_data));
     db_key.data = key_p->buffer;
     db_key.size = key_p->buffer_sz;
+    db_key.flags = DB_DBT_USERMEM;
 
     db_data.data  = val_p->buffer;
     db_data.ulen  = val_p->buffer_sz;
@@ -725,6 +726,7 @@ int dbpf_collection_create(char *collnam
 
     key.data = collname;
     key.size = strlen(collname)+1;
+    key.flags = DB_DBT_USERMEM;
     data.data = &db_data;
     data.ulen = sizeof(db_data);
     data.flags = DB_DBT_USERMEM;
@@ -949,6 +951,7 @@ int dbpf_collection_remove(char *collnam
 
     key.data = collname;
     key.size = strlen(collname) + 1;
+    key.flags = DB_DBT_USERMEM;
     data.data = &db_data;
     data.ulen = sizeof(db_data);
     data.flags = DB_DBT_USERMEM;
@@ -1313,6 +1316,7 @@ int dbpf_collection_lookup(char *collnam
     memset(&data, 0, sizeof(data));
     key.data = collname;
     key.size = strlen(collname)+1;
+    key.flags = DB_DBT_USERMEM;
     data.data = &db_data;
     data.ulen = sizeof(db_data);
     data.flags = DB_DBT_USERMEM;
@@ -1398,6 +1402,7 @@ int dbpf_collection_lookup(char *collnam
     memset(&data, 0, sizeof(data));
     key.data = TROVE_DBPF_VERSION_KEY;
     key.size = strlen(TROVE_DBPF_VERSION_KEY);
+    key.flags = DB_DBT_USERMEM;
     data.data = &trove_dbpf_version;
     data.ulen = 32;
     data.flags = DB_DBT_USERMEM;
