On 9/28/26 21:25, Roman Bogorodskiy wrote:
- Add support for the 'bhyve:///session' connection URL for running in unprivileged mode. - Use bhyve monitor mode ('-M') and a per-user runtime directory. - Require monitor mode and VM PID query support for session mode. - Use user configuration directories instead of system-wide directories.
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com> --- src/bhyve/bhyve_command.c | 7 ++++++ src/bhyve/bhyve_conf.c | 42 ++++++++++++++++++++++++++--------- src/bhyve/bhyve_conf.h | 2 +- src/bhyve/bhyve_domain.c | 9 +++++++- src/bhyve/bhyve_driver.c | 46 ++++++++++++++++++++++++++------------- src/bhyve/bhyve_process.c | 2 +- src/bhyve/bhyve_utils.h | 2 ++ tests/bhyvexml2argvtest.c | 4 +++- tests/bhyvexml2xmltest.c | 2 +- 9 files changed, 86 insertions(+), 30 deletions(-)
diff --git a/tests/bhyvexml2xmltest.c b/tests/bhyvexml2xmltest.c index 336278ce1c..92710b3f0f 100644 --- a/tests/bhyvexml2xmltest.c +++ b/tests/bhyvexml2xmltest.c @@ -67,7 +67,7 @@ mymain(void) if ((driver.xmlopt = virBhyveDriverCreateXMLConf(&driver)) == NULL) return EXIT_FAILURE;
- if (!(driver.config = virBhyveDriverConfigNew())) + if (!(driver.config = virBhyveDriverConfigNew(true))) return EXIT_FAILURE;
VIR_FREE(driver.config->firmwareDir);
This test also needs driver.privileged set to true: diff --git i/tests/bhyvexml2xmltest.c w/tests/bhyvexml2xmltest.c index 92710b3f0f..bb047d9650 100644 --- i/tests/bhyvexml2xmltest.c +++ w/tests/bhyvexml2xmltest.c @@ -77,6 +77,8 @@ mymain(void) driver.config->nvramDir = g_steal_pointer(&fakenvramdir); driver.config->ubootPath = g_steal_pointer(&fakeubootpath); + driver.privileged = true; + # define DO_TEST_FULL(name, flags) \ do { \ const struct testInfo info = {name, (flags)}; \ Michal