File 5db1be79-libxl-Offer-API-versions-0x040700-and-0x040800.patch of Package xen.15297

Subject: libxl: Offer API versions 0x040700 and 0x040800
From: Ian Jackson ian.jackson@eu.citrix.com Fri Oct 4 15:30:22 2019 +0100
Date: Thu Oct 24 16:08:41 2019 +0100:
Git: c3999835df2d9917cf4b50be80be9a6358b1219d

According to git log -G:

0x040700 was introduced in 304400459ef0 (aka 4.7.0-rc1~481)
  "tools/libxl: rename remus device to checkpoint device"

0x040800 was introduced in 57f8b13c7240 (aka 4.8.0-rc1~437)
  "libxl: memory size in kb requires 64 bit variable"

It is surprising that no-one noticed this.

Anyway, in the meantime, we should fix it.  Backporting this is
probably a good idea: it won't change the behaviour for existing
callers but it will avoid errors for some older correct uses.

Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Acked-by: Anthony PERARD <anthony.perard@citrix.com>
Release-acked-by: Juergen Gross <jgross@suse.com>

--- xen-4.12.2-testing.orig/tools/libxl/libxl.h
+++ xen-4.12.2-testing/tools/libxl/libxl.h
@@ -610,7 +610,8 @@ typedef struct libxl__ctx libxl_ctx;
 /* API compatibility. */
 #ifdef LIBXL_API_VERSION
 #if LIBXL_API_VERSION != 0x040200 && LIBXL_API_VERSION != 0x040300 && \
-    LIBXL_API_VERSION != 0x040400 && LIBXL_API_VERSION != 0x040500
+    LIBXL_API_VERSION != 0x040400 && LIBXL_API_VERSION != 0x040500 && \
+    LIBXL_API_VERSION != 0x040700 && LIBXL_API_VERSION != 0x040800
 #error Unknown LIBXL_API_VERSION
 #endif
 #endif
openSUSE Build Service is sponsored by