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 <[email protected]>
> ---
> 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