2020-03-25 03:55:05 +01:00
|
|
|
Bump minimum supported Xen version to 4.9
|
|
|
|
|
|
|
|
There were no changes to the libxl API between 4.8 and 4.9, so
|
|
|
|
the LIBXL_API_VERSION is set to 0x040800.
|
|
|
|
|
|
|
|
Note: xen.git commit c3999835df is needed in any Xen package where
|
|
|
|
this patch is expected to work. It is included in Xen 4.13, but would
|
|
|
|
need backporting to anything older. The dependency on xen.git commit
|
|
|
|
c3999835df makes it hard to upstream this patch.
|
|
|
|
|
|
|
|
See bsc#1157490 and bsc#1167007 for more details
|
2020-12-02 05:12:13 +01:00
|
|
|
Index: libvirt-6.10.0/src/libxl/libxl_conf.c
|
2020-03-25 03:55:05 +01:00
|
|
|
===================================================================
|
2020-12-02 05:12:13 +01:00
|
|
|
--- libvirt-6.10.0.orig/src/libxl/libxl_conf.c
|
|
|
|
+++ libvirt-6.10.0/src/libxl/libxl_conf.c
|
2020-11-02 23:08:38 +01:00
|
|
|
@@ -1826,7 +1826,7 @@ libxlDriverConfigNew(void)
|
2020-04-06 22:29:49 +02:00
|
|
|
int
|
2020-03-25 03:55:05 +01:00
|
|
|
libxlDriverConfigInit(libxlDriverConfigPtr cfg)
|
|
|
|
{
|
|
|
|
- unsigned int free_mem;
|
|
|
|
+ uint64_t free_mem;
|
|
|
|
|
|
|
|
if (virFileMakePath(cfg->logDir) < 0) {
|
|
|
|
virReportError(VIR_ERR_INTERNAL_ERROR,
|
2020-12-02 05:12:13 +01:00
|
|
|
Index: libvirt-6.10.0/src/libxl/libxl_domain.c
|
2020-03-25 03:55:05 +01:00
|
|
|
===================================================================
|
2020-12-02 05:12:13 +01:00
|
|
|
--- libvirt-6.10.0.orig/src/libxl/libxl_domain.c
|
|
|
|
+++ libvirt-6.10.0/src/libxl/libxl_domain.c
|
|
|
|
@@ -1012,8 +1012,8 @@ libxlDomainSetVcpuAffinities(libxlDriver
|
2020-03-25 03:55:05 +01:00
|
|
|
static int
|
|
|
|
libxlDomainFreeMem(libxl_ctx *ctx, libxl_domain_config *d_config)
|
|
|
|
{
|
|
|
|
- uint32_t needed_mem;
|
|
|
|
- uint32_t free_mem;
|
|
|
|
+ uint64_t needed_mem;
|
|
|
|
+ uint64_t free_mem;
|
|
|
|
int32_t target_mem;
|
|
|
|
int tries = 3;
|
|
|
|
int wait_secs = 10;
|
2020-12-02 05:12:13 +01:00
|
|
|
@@ -1407,7 +1407,7 @@ libxlDomainStart(libxlDriverPrivatePtr d
|
2020-03-25 03:55:05 +01:00
|
|
|
params.stream_version = restore_ver;
|
|
|
|
#endif
|
|
|
|
ret = libxl_domain_create_restore(cfg->ctx, &d_config, &domid,
|
|
|
|
- restore_fd, ¶ms, NULL,
|
|
|
|
+ restore_fd, -1, ¶ms, NULL,
|
|
|
|
&aop_console_how);
|
|
|
|
libxl_domain_restore_params_dispose(¶ms);
|
|
|
|
}
|
2020-12-02 05:12:13 +01:00
|
|
|
Index: libvirt-6.10.0/tests/libxlmock.c
|
2020-03-25 03:55:05 +01:00
|
|
|
===================================================================
|
2020-12-02 05:12:13 +01:00
|
|
|
--- libvirt-6.10.0.orig/tests/libxlmock.c
|
|
|
|
+++ libvirt-6.10.0/tests/libxlmock.c
|
2020-03-25 03:55:05 +01:00
|
|
|
@@ -67,7 +67,7 @@ VIR_MOCK_IMPL_RET_ARGS(libxl_get_version
|
|
|
|
VIR_MOCK_STUB_RET_ARGS(libxl_get_free_memory,
|
|
|
|
int, 0,
|
|
|
|
libxl_ctx *, ctx,
|
|
|
|
- uint32_t *, memkb);
|
|
|
|
+ uint64_t *, memkb);
|
|
|
|
|
|
|
|
VIR_MOCK_STUB_RET_ARGS(xc_interface_close,
|
|
|
|
int, 0,
|
2020-12-02 05:12:13 +01:00
|
|
|
Index: libvirt-6.10.0/meson.build
|
2020-09-03 00:47:08 +02:00
|
|
|
===================================================================
|
2020-12-02 05:12:13 +01:00
|
|
|
--- libvirt-6.10.0.orig/meson.build
|
|
|
|
+++ libvirt-6.10.0/meson.build
|
|
|
|
@@ -1561,7 +1561,7 @@ elif get_option('driver_interface').enab
|
2020-09-03 00:47:08 +02:00
|
|
|
endif
|
|
|
|
|
|
|
|
if not get_option('driver_libxl').disabled() and conf.has('WITH_LIBVIRTD')
|
|
|
|
- libxl_version = '4.6.0'
|
|
|
|
+ libxl_version = '4.9.0'
|
|
|
|
libxl_dep = dependency('xenlight', version: '>=' + libxl_version, required: get_option('driver_libxl'))
|
|
|
|
|
|
|
|
if libxl_dep.found()
|
2020-12-02 05:12:13 +01:00
|
|
|
@@ -1591,7 +1591,7 @@ if not get_option('driver_libxl').disabl
|
2020-09-03 00:47:08 +02:00
|
|
|
endif
|
|
|
|
|
|
|
|
libxl_dep = declare_dependency(
|
|
|
|
- compile_args: '-DLIBXL_API_VERSION=0x040500',
|
|
|
|
+ compile_args: '-DLIBXL_API_VERSION=0x040800',
|
|
|
|
dependencies: [
|
|
|
|
libxl_dep,
|
|
|
|
xtl_link_dep,
|