[libvirt] [PATCHv5 0/8] Assign addresses to USB devices

John Ferlan jferlan at redhat.com
Wed Jul 20 22:13:13 UTC 2016



On 07/18/2016 12:15 PM, Ján Tomko wrote:
> Patches 1-2 from v4 are pushed already.
> 
> Patch 5/8 is new, adding new tests.
> Patches 6/8 and 8/8 have not been ACKed in the previous version.
> 
> 
> Ján Tomko (8):
>   Introduce virDomainUSBAddressSet
>   Add functions for adding USB controllers to addrs
>   Add functions for adding USB hubs to addrs
>   Reserve existing USB addresses
>   Add tests for USB address assignment
>   Assign addresses to USB devices
>   Assign addresses on USB device hotplug
>   Auto-add one hub if there are too many USB devices
> 
>  src/conf/domain_addr.c                             | 501 +++++++++++++++++++++
>  src/conf/domain_addr.h                             |  51 +++
>  src/libvirt_private.syms                           |   9 +
>  src/qemu/qemu_domain.c                             |   1 +
>  src/qemu/qemu_domain.h                             |   1 +
>  src/qemu/qemu_domain_address.c                     | 156 ++++++-
>  src/qemu/qemu_hotplug.c                            |  27 ++
>  .../qemuhotplug-base-live+disk-usb.xml             |   1 +
>  .../qemuxml2argvdata/qemuxml2argv-bios-nvram.args  |   2 +-
>  tests/qemuxml2argvdata/qemuxml2argv-bios.args      |   2 +-
>  .../qemuxml2argv-controller-order.args             |   8 +-
>  .../qemuxml2argv-disk-usb-device-removable.args    |   3 +-
>  .../qemuxml2argv-disk-usb-device.args              |   2 +-
>  .../qemuxml2argv-graphics-spice-timeout.args       |   2 +-
>  .../qemuxml2argv-graphics-spice-usb-redir.args     |   2 +-
>  ...muxml2argv-hostdev-usb-address-device-boot.args |   3 +-
>  .../qemuxml2argv-hostdev-usb-address-device.args   |   2 +-
>  .../qemuxml2argv-hostdev-usb-address.args          |   2 +-
>  .../qemuxml2argv-hugepages-numa.args               |   6 +-
>  .../qemuxml2argv-input-usbmouse.args               |   2 +-
>  .../qemuxml2argv-input-usbtablet.args              |   2 +-
>  .../qemuxml2argv-pseries-usb-kbd.args              |   2 +-
>  .../qemuxml2argv-serial-spiceport.args             |   2 +-
>  .../qemuxml2argv-smartcard-controller.args         |   2 +-
>  .../qemuxml2argv-smartcard-host-certificates.args  |   2 +-
>  .../qemuxml2argv-smartcard-host.args               |   2 +-
>  ...emuxml2argv-smartcard-passthrough-spicevmc.args |   2 +-
>  .../qemuxml2argv-smartcard-passthrough-tcp.args    |   2 +-
>  .../qemuxml2argv-sound-device.args                 |   2 +-
>  .../qemuxml2argv-usb-hub-autoadd.args              |  28 ++
>  .../qemuxml2argv-usb-hub-autoadd.xml               |  23 +
>  .../qemuxml2argv-usb-hub-conflict.xml              |  22 +
>  .../qemuxml2argv-usb-ich9-autoassign.args          |  32 ++
>  .../qemuxml2argv-usb-ich9-autoassign.xml           |  39 ++
>  .../qemuxml2argv-usb-port-autoassign.args          |  28 ++
>  .../qemuxml2argv-usb-port-autoassign.xml           |  27 ++
>  .../qemuxml2argv-usb-port-missing.args             |   4 +-
>  .../qemuxml2argv-usb-redir-boot.args               |   2 +-
>  tests/qemuxml2argvdata/qemuxml2argv-usb-redir.args |   2 +-
>  .../qemuxml2argv-usb-xhci-autoassign.args          |  27 ++
>  .../qemuxml2argv-usb-xhci-autoassign.xml           |  25 +
>  tests/qemuxml2argvtest.c                           |  17 +
>  42 files changed, 1046 insertions(+), 31 deletions(-)
>  create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-hub-autoadd.args
>  create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-hub-autoadd.xml
>  create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-hub-conflict.xml
>  create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-ich9-autoassign.args
>  create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-ich9-autoassign.xml
>  create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-port-autoassign.args
>  create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-port-autoassign.xml
>  create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-xhci-autoassign.args
>  create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-xhci-autoassign.xml
> 

Although I would have liked to see a bit more verbose comments/function
intros, it's not something that I'd stop progress for...

FWIW: w/r/t my comment in v4 patch 9 regarding
qemuxml2argv-usb-hub-autoadd.xml. I too don't get an error (per se) any
more...  If I change the "index='0'" to be "index='1'" and add the
PIIX3_USB_UHCI and PCI_MULTIFUNCTION caps for the test, I now get a
different .args output.  I think it's correct, but I'm sure you can have
a look see with just that much information...

In any case,

ACK series,

John




More information about the libvir-list mailing list