qemu: Forbid config when topology based cpu count doesn't match the config
qemu: Forbid config when topology based cpu count doesn't match the config

As of qemu commit:
commit a32ef3bfc12c8d0588f43f74dcc5280885bbdb30
Author: Thomas Huth <thuth@redhat.com>
Date:   Wed Jul 22 15:59:50 2015 +0200

    vl: Add another sanity check to smp_parse() function

v2.4.0-952-ga32ef3b

configuration where the maximum CPU count doesn't match the topology is
rejected. Prior to that only configurations where the topology would
contain more cpus than the maximum count would be rejected.

Use QEMU_CAPS_QUERY_HOTPLUGGABLE_CPUS as a relevant recent enough
witness to avoid breaking old configs.

andreabolognani/libvirt,jfehlig/libvirt,jfehlig/libvirt,VenkatDatta/libvirt,taget/libvirt,eskultety/libvirt,crobinso/libvirt,nertpinx/libvirt,libvirt/libvirt,libvirt/libvirt,zippy2/libvirt,nertpinx/libvirt,libvirt/libvirt,datto/libvirt,eskultety/libvirt,fabianfreyer/libvirt,datto/libvirt,andreabolognani/libvirt,taget/libvirt,taget/libvirt,olafhering/libvirt,fabianfreyer/libvirt,zippy2/libvirt,olafhering/libvirt,datto/libvirt,nertpinx/libvirt,VenkatDatta/libvirt,jfehlig/libvirt,andreabolognani/libvirt,jardasgit/libvirt,nertpinx/libvirt,crobinso/libvirt,fabianfreyer/libvirt,olafhering/libvirt,fabianfreyer/libvirt,olafhering/libvirt,eskultety/libvirt,jardasgit/libvirt,andreabolognani/libvirt,datto/libvirt,VenkatDatta/libvirt,jardasgit/libvirt,VenkatDatta/libvirt,jardasgit/libvirt,crobinso/libvirt,jardasgit/libvirt,VenkatDatta/libvirt,datto/libvirt,fabianfreyer/libvirt,zippy2/libvirt,jfehlig/libvirt,eskultety/libvirt,nertpinx/libvirt,zippy2/libvirt,taget/libvirt,taget/libvirt,eskultety/libvirt,libvirt/libvirt,crobinso/libvirt,andreabolognani/libvirt