Patch 1 introduces new domid_{alloc,free} calls.
Patch 2 is a prep change for domain ID allocator test.
Patch 3 introduces some basic testing for domain ID allocator.
Patch 4 adjusts create_dom0() messages (use %pd).
Link to v15: https://lore.kernel.org/xen-devel/20250809170747.1836880-1-dmukhin@ford.com/
Link to CI: https://gitlab.com/xen-project/people/dmukhin/xen/-/pipelines/1980989231
Denis Mukhin (4):
xen/domain: unify domain ID allocation
tools/include: move xc_bitops.h to xen-tools/bitops.h
tools/tests: introduce unit tests for domain ID allocator
xen/domain: update create_dom0() messages
.../xen-tools/bitops.h} | 16 +++-
tools/libs/ctrl/xc_misc.c | 13 +--
tools/libs/guest/xg_dom_elfloader.c | 3 +-
tools/libs/guest/xg_dom_hvmloader.c | 3 +-
tools/libs/guest/xg_private.h | 2 +-
tools/libs/guest/xg_sr_common.h | 3 +-
tools/tests/Makefile | 1 +
tools/tests/domid/.gitignore | 3 +
tools/tests/domid/Makefile | 84 ++++++++++++++++
tools/tests/domid/harness.h | 54 +++++++++++
tools/tests/domid/test-domid.c | 93 ++++++++++++++++++
xen/arch/arm/domain_build.c | 13 ++-
xen/arch/x86/setup.c | 11 ++-
xen/common/Makefile | 1 +
xen/common/device-tree/dom0less-build.c | 15 +--
xen/common/domain.c | 2 +
xen/common/domctl.c | 43 ++-------
xen/common/domid.c | 95 +++++++++++++++++++
xen/include/xen/domain.h | 3 +
xen/lib/find-next-bit.c | 5 +
20 files changed, 397 insertions(+), 66 deletions(-)
rename tools/{libs/ctrl/xc_bitops.h => include/xen-tools/bitops.h} (84%)
create mode 100644 tools/tests/domid/.gitignore
create mode 100644 tools/tests/domid/Makefile
create mode 100644 tools/tests/domid/harness.h
create mode 100644 tools/tests/domid/test-domid.c
create mode 100644 xen/common/domid.c
--
2.34.1