[PATCH] libxl: use b_info->{acpi,acpi} when available

Jim Fehlig jfehlig at suse.com
Thu Sep 17 17:57:24 UTC 2020


On 9/16/20 3:09 AM, Michal Privoznik wrote:
> On 9/10/20 6:18 AM, Marek Marczykowski-Górecki wrote:
>> b_info->u.hvm.{acpi,apic} are deprecated. But also, on recent libxl
>> version (4.14) the old one seems to be broken. While libxl part should
>> be fixed too, update the usage here and at some point drop support for
>> the old version.
>> b_info->acpi was added in Xen 4.8
>> b_info->apic was added in Xen 4.10
>> Xen 4.10 is the oldest version that still has security support (until
>> December 2020).
>>
>> Signed-off-by: Marek Marczykowski-Górecki <marmarek at invisiblethingslab.com>
>> ---
>>   src/libxl/libxl_conf.c                              | 13 +++++++++++++
>>   tests/libxlxml2domconfigdata/basic-hvm.json         |  4 ++--
>>   tests/libxlxml2domconfigdata/cpu-shares-hvm.json    |  4 ++--
>>   .../libxlxml2domconfigdata/fullvirt-acpi-slic.json  |  4 ++--
>>   .../fullvirt-cpuid-legacy-nest.json                 |  4 ++--
>>   tests/libxlxml2domconfigdata/fullvirt-cpuid.json    |  4 ++--
>>   .../max-eventchannels-hvm.json                      |  4 ++--
>>   tests/libxlxml2domconfigdata/max-gntframes-hvm.json |  4 ++--
>>   tests/libxlxml2domconfigdata/moredevs-hvm.json      |  4 ++--
>>   .../libxlxml2domconfigdata/variable-clock-hvm.json  |  4 ++--
>>   .../vnuma-hvm-legacy-nest.json                      |  4 ++--
>>   tests/libxlxml2domconfigdata/vnuma-hvm.json         |  4 ++--
>>   12 files changed, 35 insertions(+), 22 deletions(-)
> 
> This looks good to me.
> 
> Reviewed-by: Michal Privoznik <mprivozn at redhat.com>
> 
> I'll wait a bit with pushing it though in case Jim wants to chime in.

It looks fine to me, so if you want it

Reviewed-by: Jim Fehlig <jfehlig at suse.com>

On a slightly related note, it would be nice to bump the minimum supported 
LIBXL_API_VERSION in libvirt. Currently it is set to x040500. I'd like to bump 
it to 0x040800 (or perhaps higher). In fact, I have a downstream patch to do 
just that

https://build.opensuse.org/package/view_file/Virtualization/libvirt/suse-bump-xen-version.patch?expand=1

The problem is this API version was never advertised by libxl until Xen 4.13 
with commit c3999835df

http://xenbits.xen.org/gitweb/?p=xen.git;a=commit;h=c3999835df2d9917cf4b50be80be9a6358b1219d

We would need that commit backported to all downstream Xen packages that libvirt 
is expected to build against, which we've done at SUSE. But I can't expect that 
from all the other distros wired up to the CI. Suggestions welcome :-).

Regards,
Jim





More information about the libvir-list mailing list