These arguments control IA32 HLT and PAUSE instructions, so
there are supported only on amd64.
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
---
src/bhyve/bhyve_command.c | 8 ++++++--
tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args | 2 --
.../bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args | 2 --
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/bhyve/bhyve_command.c b/src/bhyve/bhyve_command.c
index e6dddfcf97..8c1e06b736 100644
--- a/src/bhyve/bhyve_command.c
+++ b/src/bhyve/bhyve_command.c
@@ -928,9 +928,13 @@ virBhyveProcessBuildBhyveCmd(struct _bhyveConn *driver, virDomainDef *def,
*
* The PAUSE exit is most useful when there are large numbers of guest VMs running,
* since it forces the guest to exit when it spins on a lock acquisition.
+ *
+ * These flags are currently supported on amd64 only.
*/
- virCommandAddArg(cmd, "-H"); /* vmexit from guest on hlt */
- virCommandAddArg(cmd, "-P"); /* vmexit from guest on pause */
+ if (ARCH_IS_X86(def->os.arch)) {
+ virCommandAddArg(cmd, "-H"); /* vmexit from guest on hlt */
+ virCommandAddArg(cmd, "-P"); /* vmexit from guest on pause */
+ }
virCommandAddArgList(cmd, "-s", "0:0,hostbridge", NULL);
diff --git a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args
index b8388f5691..51eef94fd0 100644
--- a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args
+++ b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-base.args
@@ -2,8 +2,6 @@ bhyve \
-c 1 \
-m 214 \
-u \
--H \
--P \
-s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:b9:94:02 \
-s 2:0,virtio-blk,/tmp/freebsd.img \
diff --git a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args
index 73d0005faf..ae0e6bc1b3 100644
--- a/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args
+++ b/tests/bhyvexml2argvdata/aarch64/bhyvexml2argv-console.args
@@ -2,8 +2,6 @@ bhyve \
-c 1 \
-m 214 \
-u \
--H \
--P \
-s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:b9:94:02 \
-s 2:0,virtio-blk,/tmp/freebsd.img \
--
2.51.2