[PATCH 00/11] tools/xenstore: drop TDB

Juergen Gross posted 11 patches 10 months ago
Failed in applying to current master (apply log)
There is a newer version of this series
tools/xenstore/Makefile.common         |    2 +-
tools/xenstore/hashtable.c             |   57 +-
tools/xenstore/hashtable.h             |   20 +-
tools/xenstore/tdb.c                   | 1748 ------------------------
tools/xenstore/tdb.h                   |  132 --
tools/xenstore/xenstored_core.c        |  274 ++--
tools/xenstore/xenstored_core.h        |   28 +-
tools/xenstore/xenstored_domain.c      |    4 +-
tools/xenstore/xenstored_transaction.c |   80 +-
tools/xenstore/xenstored_transaction.h |    5 +-
10 files changed, 250 insertions(+), 2100 deletions(-)
delete mode 100644 tools/xenstore/tdb.c
delete mode 100644 tools/xenstore/tdb.h
[PATCH 00/11] tools/xenstore: drop TDB
Posted by Juergen Gross 10 months ago
Using TDB for storing the Xenstore nodes is adding more complexity
instead of removing it. With keeping the data in memory only, the main
reason for using TDB has disappeared.

This series is replacing TDB with a hashlist referencing directly
individually allocated Xenstore nodes.

The series is based on:
- V6 of my "tools/xenstore: rework internal accounting" series
- V3 of my "tools/xenstore: more cleanups" series

Juergen Gross (11):
  tools/xenstore: explicitly specify create or modify for tdb_store()
  tools/xenstore: replace key in struct node with data base name
  tools/xenstore: let transaction_prepend() return the name for access
  tools/xenstore: rename do_tdb_delete() and change parameter type
  tools/xenstore: rename do_tdb_write() and change parameter type
  tools/xenstore: switch get_acc_data() to use name instead of key
  tools/xenstore: add wrapper for tdb_fetch()
  tools/xenstore: make hashtable key and value parameters const
  tools/xenstore: add hashtable_replace() function
  tools/xenstore: drop use of tdb
  tools/xenstore: remove tdb code

 tools/xenstore/Makefile.common         |    2 +-
 tools/xenstore/hashtable.c             |   57 +-
 tools/xenstore/hashtable.h             |   20 +-
 tools/xenstore/tdb.c                   | 1748 ------------------------
 tools/xenstore/tdb.h                   |  132 --
 tools/xenstore/xenstored_core.c        |  274 ++--
 tools/xenstore/xenstored_core.h        |   28 +-
 tools/xenstore/xenstored_domain.c      |    4 +-
 tools/xenstore/xenstored_transaction.c |   80 +-
 tools/xenstore/xenstored_transaction.h |    5 +-
 10 files changed, 250 insertions(+), 2100 deletions(-)
 delete mode 100644 tools/xenstore/tdb.c
 delete mode 100644 tools/xenstore/tdb.h

-- 
2.35.3