mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-23 11:52:20 +00:00
libxl: allow libxl to calculate shadow mem requirements
Long, long ago before libxl_get_required_shadow_memory() was made publicly available, its code was copied to the libxl driver for calculating shadow memory requirements of HVM domains. Long ago, libxl_get_required_shadow_memory() was exported in libxl_utils.h and included in xen-devel packages everywhere. Remove the copied code, which has become stale, and let libxl provode a proper shadow memory value.
This commit is contained in:
parent
e4e4d17c9c
commit
c0960aab7e
@ -493,15 +493,10 @@ libxlMakeDomBuildInfo(virDomainDefPtr def,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/* Allow libxl to calculate shadow memory requirements */
|
||||||
* The following comment and calculation were taken directly from
|
b_info->shadow_memkb =
|
||||||
* libxenlight's internal function libxl_get_required_shadow_memory():
|
libxl_get_required_shadow_memory(b_info->max_memkb,
|
||||||
*
|
b_info->max_vcpus);
|
||||||
* 256 pages (1MB) per vcpu, plus 1 page per MiB of RAM for the P2M map,
|
|
||||||
* plus 1 page per MiB of RAM to shadow the resident processes.
|
|
||||||
*/
|
|
||||||
b_info->shadow_memkb = 4 * (256 * libxl_bitmap_count_set(&b_info->avail_vcpus) +
|
|
||||||
2 * (b_info->max_memkb / 1024));
|
|
||||||
} else {
|
} else {
|
||||||
/*
|
/*
|
||||||
* For compatibility with the legacy xen toolstack, default to pygrub
|
* For compatibility with the legacy xen toolstack, default to pygrub
|
||||||
|
Loading…
x
Reference in New Issue
Block a user