• D
    qemu: fix recording of vCPU pids for MTTCG · 34f77437
    Daniel P. Berrangé 提交于
    MTTCG is the new multi-threaded impl of TCG which follows
    KVM in having one host OS thread per vCPU. Historically
    we have discarded all PIDs reported for TCG guests, but
    we must now selectively honour this data.
    
    We don't have anything in the domain XML that indicates
    whether a guest is using TCG or MTTCG. While QEMU does
    have an option (-accel tcg,thread=single|multi), it is
    not desirable to expose this in libvirt. QEMU will
    automatically use MTTCG when the host/guest architecture
    pairing is known to be safe. Only developers of QEMU TCG
    have a strong reason to override this logic.
    
    Thus we use two sanity checks to decide if the vCPU
    PID information is usable. First we see if the PID
    duplicates the main emulator PID, and second we see
    if the PID duplicates any other vCPUs.
    Signed-off-by: NDaniel P. Berrangé <berrange@redhat.com>
    34f77437
qemu_domain.c 425.1 KB