• D
    i386: expose "TCGTCGTCGTCG" in the 0x40000000 CPUID leaf · 1ce36bfe
    Daniel P. Berrange 提交于
    Currently when running KVM, we expose "KVMKVMKVM\0\0\0" in
    the 0x40000000 CPUID leaf. Other hypervisors (VMWare,
    HyperV, Xen, BHyve) all do the same thing, which leaves
    TCG as the odd one out.
    
    The CPUID signature is used by software to detect which
    virtual environment they are running in and (potentially)
    change behaviour in certain ways. For example, systemd
    supports a ConditionVirtualization= setting in unit files.
    The virt-what command can also report the virt type it is
    running on
    
    Currently both these apps have to resort to custom hacks
    like looking for 'fw-cfg' entry in the /proc/device-tree
    file to identify TCG.
    
    This change thus proposes a signature "TCGTCGTCGTCG" to be
    reported when running under TCG.
    
    To hide this, the -cpu option tcg-cpuid=off can be used.
    Signed-off-by: NDaniel P. Berrange <berrange@redhat.com>
    Message-Id: <20170509132736.10071-3-berrange@redhat.com>
    Signed-off-by: NEduardo Habkost <ehabkost@redhat.com>
    1ce36bfe
pc.h 26.5 KB