[libvirt] [PATCH v2] caps: Fix regression defaulting to host arch
Cole Robinson
crobinso at redhat.com
Fri May 8 15:14:22 UTC 2015
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
More information about the libvir-list
mailing list