mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
libxl: Disable relocating memory for qemu-xen in stubdomain too
According to comments (and experiments) qemu-xen cannot handle memory
reolcation done by hvmloader. The code was already disabled when running
qemu-xen in dom0 (see libxl__spawn_local_dm()), but it was missed when
adding qemu-xen support to stubdomain. Adjust libxl__spawn_stub_dm() to
be consistent in this regard.
Reported-by: Neowutran <xen@neowutran.ovh>
Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Reviewed-by: Jason Andryuk <jandryuk@gmail.com>
Acked-by: Anthony PERARD <anthony.perard@citrix.com>
master commit: 97883aa269
master date: 2024-02-22 11:48:22 +0100
This commit is contained in:
1 parent
006764b871
commit
489c2b9ba1
1 file changed
+10
@@ -2432,6 +2432,16 @@ void libxl__spawn_stub_dm(libxl__egc *egc, libxl__stub_dm_spawn_state *sdss)
|
||||
"%s",
|
||||
libxl_bios_type_to_string(guest_config->b_info.u.hvm.bios));
|
||||
}
|
||||
/* Disable relocating memory to make the MMIO hole larger
|
||||
* unless we're running qemu-traditional and vNUMA is not
|
||||
* configured. */
|
||||
libxl__xs_printf(gc, XBT_NULL,
|
||||
libxl__sprintf(gc, "%s/hvmloader/allow-memory-relocate",
|
||||
libxl__xs_get_dompath(gc, guest_domid)),
|
||||
"%d",
|
||||
guest_config->b_info.device_model_version
|
||||
== LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN_TRADITIONAL &&
|
||||
!libxl__vnuma_configured(&guest_config->b_info));
|
||||
ret = xc_domain_set_target(ctx->xch, dm_domid, guest_domid);
|
||||
if (ret<0) {
|
||||
LOGED(ERROR, guest_domid, "setting target domain %d -> %d",
|
||||
|
||||