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;