
On 05/08/2015 04:06 AM, Richard W.M. Jones wrote:
On Thu, May 07, 2015 at 11:15:55AM -0400, Cole Robinson wrote:
My commit 747761a79 (v1.2.15 only) dropped this bit of logic when filling in a default arch in the XML:
- /* First try to find one matching host arch */ - for (i = 0; i < caps->nguests; i++) { - if (caps->guests[i]->ostype == ostype) { - for (j = 0; j < caps->guests[i]->arch.ndomains; j++) { - if (caps->guests[i]->arch.domains[j]->type == domain && - caps->guests[i]->arch.id == caps->host.arch) - return caps->guests[i]->arch.id; - } - } - }
That attempt to match host.arch is important, otherwise we end up defaulting to i686 on x86_64 host for KVM, which is not intended. Duplicate it in the centralized CapsLookup function.
Additionally add some testcases that would have caught this.
https://bugzilla.redhat.com/show_bug.cgi?id=1219191 --- v2: Tweak subject add test case for type=qemu as well
I didn't specifically test this patch, but I compared it to the previous patch and all it does is to add / change the test suite. Since the code is the same as before, and I tested the code in V1:
ACK.
Thanks, pushed now - Cole