qemu_cpu.cfg: create variants for multiple upstream qemu versions

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
cpuid: convenience functions for logging

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
cpuid: parse and convert CPUID dump to a dictionary

This will make it easier to analyze the CPUID dump data.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
cpuid: remove bogus exception-catching code

There's no need to raise a different exception if a test failed. Simply
pass the same exception to the caller and let the test runner take care
of it.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
qemu_vm: don't hide TestNAError exceptions

We have some code to automatically raise TestNAError (a "SKIP" test
result) if a QEMU feature is missing. But that code is being rendered
useless by a catch-all exception handling block around the
make_create_command() call.

Fix this by not hiding TestNAError exceptions from the caller.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
CPUID dump-extraction scripts

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
CPUID dumps for many machine-types and CPUs

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
full CPUID-dump checking test case

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
WIP: enable upstream.1.5 variants

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>