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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 9/23/20 1:54 AM, Marek Marczykowski-Górecki wrote:
On Tue, Sep 22, 2020 at 09:41:00PM -0600, Jim Fehlig wrote:
On 9/18/20 9:51 AM, Daniel P. Berrangé wrote:
On Fri, Sep 18, 2020 at 05:41:21PM +0200, Marek Marczykowski-Górecki wrote:
On Fri, Sep 18, 2020 at 05:12:52PM +0200, Michal Prívozník wrote:
On 9/18/20 1:31 PM, Daniel P. Berrangé wrote:
On Wed, Sep 16, 2020 at 11:09:31AM +0200, 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@xxxxxxxxxxxxxxxxxxxxxx>
---
     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@xxxxxxxxxx>

I'll wait a bit with pushing it though in case Jim wants to chime in.

This broke the build on Ubuntu 1804 due to tests failing

TEST: libxlxml2domconfigtest
         .!!!!.!!!!                               10  FAIL

Oh, Ubuntu 18.04 has libxen-dev-4.9.2 and I'm not sure about FreeBSD, but
probably something old too. So we can't use xen 4.10 APIs even though it was
released 3 years ago.

Unfortunately, we will have to support Ubuntu 18.04 for quite some time
because 20.04 was released only a while ago and we have this two year
transition period:

https://libvirt.org/platforms.html

Marek, are you okay with me reverting the patch?

Technically, the driver code itself should work on both versions (there
is an #ifdef for that). It's only an issue with tests, where we don't have
#ifdef inside json files...

One idea would be to duplicate those affected json files and pick the
right one based on the libxenlight version, but it doesn't sound nice...
Any alternative ideas?

I think just duplicating the JSON files is the best solution because it
is simple, low overhead and keeps test coverage in both versions.

I'm catching up on libvirt mail and could have missed it, but I didn't see a
follow-up patch to fix the test.

Marek, do you have time for it? If not I'll get to it tomorrow.

Sadly I'm pretty busy this week, I may find some time tomorrow but can't
promise it.

I cooked up a slightly more evil hack to avoid duplicate test data files

https://www.redhat.com/archives/libvir-list/2020-September/msg01311.html

Regards,
Jim





[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux