[CentOS-virt] CentOS 7.1 + qemu-kvm-ev + SLIC acpitable windows bug workaround

Thu Jul 30 07:49:08 UTC 2015
Nux! <nux at li.nux.ro>

Then you should definitely submit a bug with redhat about this, seems like a serious one.

--
Sent from the Delta quadrant using Borg technology!

Nux!
www.nux.ro

----- Original Message -----
> From: "Gena Makhomed" <gmm at csdoc.com>
> To: centos-virt at centos.org
> Sent: Wednesday, 29 July, 2015 23:09:14
> Subject: [CentOS-virt] CentOS 7.1 + qemu-kvm-ev + SLIC acpitable windows bug	workaround

> On 29.07.2015 21:34, Nux! wrote:
> 
>> Yes, you can.
>> In fact you can use the binaries from the ovirt repo itself, no need to rebuild.
> 
> Thank you!
> 
> In fact - I can't use raw binaries from the ovirt repo itself,
> because these qemu-kvm binaries contains one bug,
> which is already fixed in Debian:
> 
> If you want to migrate Windows from hardware node
> to VM using CentOS 7.1 on hardware node and libvirt xml config:
> 
> <domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
> .....
>   <qemu:commandline>
>     <qemu:arg value='-acpitable'/>
>     <qemu:arg value='file=/sys/firmware/acpi/tables/SLIC'/>
>   </qemu:commandline>
> </domain>
> 
> Winodws not working correctly in this case, because Windows requires,
> what oem_id and oem_table_id from SLIC must be also placed
> into oem_id and oem_table_id of RSDT.
> 
> Debian version of qemu-kvm contains workaround for this windows bug,
> and using Debian - Windows VM will works fine. But CentOS packages
> does not contain such workaround, so qemu-kvm-ev now must be patched
> manually with each new release.
> 
> Patch already was created by Michael Tokarev in 2014:
> this is file mjt-set-oem-in-rsdt-like-slic.diff
> from https://packages.debian.org/jessie/qemu-kvm
> 
> This patch cleanly applies also to qemu-kvm-ev-2.1.2-23.el7_1.3.1
> 
> See mjt-set-oem-in-rsdt-like-slic.diff
> and qemu-kvm.spec.patch in attach for details.
> 
> After executing rpmbuild -ba qemu-kvm.spec
> you can place new qemu-kvm binaries into
> /srv/download/centos/7/privat/x86_64/Packages
> create local repo and use it for upgrading rpm packages,
> for example, see privat.repo and privat-createrepo-7-x86_64
> in attach.
> 
> ==============================================================
> 
> Better if this workaround of Windows bug will be included
> into RHEL/CentOS ovirt repo binaries, and this will allow
> to anybody easy migrate Windows from hardware nodes
> to VMs and easy run CentOS/RHEL at hardware nodes.
> 
> 
> P.S.
>      After patching qemu-kvm - option
>      acpitable works without any bugs:
> 
>   # man qemu-kvm
> 
>     -acpitable [sig=str][...]
>         If a SLIC table is supplied to qemu,
>         then the oem_id from the SLIC table
>         will be copied into the RSDT table
>         (this is a Debian addition).
> 
>> ----- Original Message -----
> 
>>> Is it possible to use binary packages build from
>>> http://resources.ovirt.org/pub/ovirt-3.5/rpm/el7/SRPMS/qemu-kvm-ev-2.1.2-23.el7_1.3.1.src.rpm
>>> with plain CentOS 7.1 and use all other packages from CentOS
>>> (libvirt, virt-manager, etc)
>>>
>>> Is it have reasons, if I not use live migrations and qcow2 snapshots?
>>> (instead use zfs, zvols and zfs snapshots for VM disks online backups)
>>>
>>> Is using qemu-kvm-ev with CentOS 7.1 have any disadvantages?
> 
> --
> Best regards,
>  Gena
> 
> _______________________________________________
> CentOS-virt mailing list
> CentOS-virt at centos.org
> http://lists.centos.org/mailman/listinfo/centos-virt