---
features:
  - |
    Some hypervisors add a signature to their guests, e.g. KVM is adding
    ``KVMKVMKVM\0\0\0``, Xen: ``XenVMMXenVMM``.
    The existence of a hypervisor signature enables some paravirtualization
    features on the guest as well as disallowing certain drivers which test
    for the hypervisor to load e.g. Nvidia driver [1]:
    "The latest Nvidia driver (337.88) specifically checks
    for KVM as the hypervisor and reports Code 43 for the
    driver in a Windows guest when found.  Removing or
    changing the KVM signature is sufficient for the driver
    to load and work."

    The new ``img_hide_hypervisor_id`` image metadata property hides the
    hypervisor signature for the guest.

    Currently only the libvirt compute driver can hide hypervisor signature
    for the guest host.

    To verify if hiding hypervisor id is working on Linux based system::

      $ cpuid | grep -i hypervisor_id

    The result should not be (for KVM hypervisor)::

      $ hypervisor_id = KVMKVMKVM\0\0\0

    You can enable this feature by setting the ``img_hide_hypervisor_id=true``
    property in a Glance image.

    [1]: http://git.qemu.org/?p=qemu.git;a=commitdiff;h=f522d2a