[libvirt] [PATCH] qemu: fix qemuDomainSupportsPCI() for ARM machines of "virt" machinetype

Laine Stump laine at laine.org
Tue Aug 11 20:12:43 UTC 2015


On 08/11/2015 03:57 PM, John Ferlan wrote:
>
> On 08/11/2015 03:03 PM, Laine Stump wrote:
>> Commit e8d5517 updated the domain post-parse to automatically add
>> pcie-root et al for certain ARM "virt" machinetypes, but didn't update
>> the function qemuDomainSupportsPCI() which is called later on when we
>> are auto-assigning PCI addresses and default settings for the PCI
>> controller <model> and <target> attributes. The result was that PCI
>> addresses weren't assigned, and the controllers didn't have their
>> attribute default values set, leading to an error when the domain was
>> started, e.g.:
>>
>>   internal error: autogenerated dmi-to-pci-bridge options not set
>>
>> This patch duplicates the check made in the earlier patch, so that PCI
>> address auto-assignment and target/model default values will be set.
>> ---
>>
>> The example Cole gave in his email reporting this bug is fixed by this
>> patch.
>>
>>  src/qemu/qemu_command.c | 9 +++++++--
>>  1 file changed, 7 insertions(+), 2 deletions(-)
>>
> ACK
>
> John
>
> It's very tangled web...

Yep. troubling but probably unavoidable given what we're working with.


>  Perhaps an additional comment to point at
> qemuDomainSupportsPCI in qemu_domain.c just before the "if
> (addPCIeRoot)" may help future changes that could trip into the same
> rabbit hole...

Okay, I did that and pushed it.





More information about the libvir-list mailing list