This series reworks the Xenstore internal accounting to use a uniform
generic framework. It is adding some additional useful diagnostic
information, like accounting trace and max. per-domain and global quota
values seen.
Changes in V2:
- added patch 1 (leftover from previous series)
- rebase
Changes in V3:
- addressed comments
Juergen Gross (13):
tools/xenstore: take transaction internal nodes into account for quota
tools/xenstore: manage per-transaction domain accounting data in an
array
tools/xenstore: introduce accounting data array for per-domain values
tools/xenstore: add framework to commit accounting data on success
only
tools/xenstore: use accounting buffering for node accounting
tools/xenstore: add current connection to domain_memory_add()
parameters
tools/xenstore: use accounting data array for per-domain values
tools/xenstore: add accounting trace support
tools/xenstore: add TDB access trace support
tools/xenstore: switch transaction accounting to generic accounting
tools/xenstore: remember global and per domain max accounting values
tools/xenstore: use generic accounting for remaining quotas
tools/xenstore: switch quota management to be table based
docs/misc/xenstore.txt | 5 +-
tools/xenstore/xenstored_control.c | 65 ++--
tools/xenstore/xenstored_core.c | 168 +++++-----
tools/xenstore/xenstored_core.h | 24 +-
tools/xenstore/xenstored_domain.c | 433 ++++++++++++++++++-------
tools/xenstore/xenstored_domain.h | 60 +++-
tools/xenstore/xenstored_transaction.c | 22 +-
tools/xenstore/xenstored_watch.c | 15 +-
8 files changed, 514 insertions(+), 278 deletions(-)
--
2.35.3