
On Wed, 2017-08-02 at 11:06 +0200, Marcin Juszkiewicz wrote:
Thanks a lot for that documentation.
Glad you found it useful :) Hopefully I can get it merged soon.
At Linaro we use AArch64 servers to deploy VM machines (with OpenStack Newton or just libvirt) and issues with PCI hotplug came again and again. https://bugs.linaro.org/show_bug.cgi?id=2819 is main one. It was created when we used libvirt 2.2.0 but now we are at 3.4.0 version and problem is finally debugged properly ;D From my tests it looks like adding 9-10 pcie-root-port devices will handle our use - just have to convince OpenStack guys about it (or find a way around libvirt to get those by default).
The number of PCIe Root Ports provided by libvirt by default is very unlikely to change: the current behavior, which is consistent among aarch64/virt and x86_64/q35, has been chosen specifically because it provides enough flexibility for casual users without enforcing (too much of) a policy, which is something that libvirt actively tries to avoid. Adding extra PCIe Root Ports as appropriate for the specific guest flavor is left as an exercise for the higher-level management tool, in your case OpenStack. -- Andrea Bolognani / Red Hat / Virtualization