[libvirt] [v2 00/13] various USB support improvements

Marc-André Lureau marcandre.lureau at gmail.com
Thu Aug 25 22:44:16 UTC 2011


Hola,

This is the second version of the patch set which should address
most of the comments I recieved.

It should be good enough to let virt-manager & co support USB2 &
usb-redirection. Some of the auto-assign of USB addresses etc..
are leftover for future improvements. It should not introduce
regressions.

Marc-André Lureau (13):
  Add various USB devices QEMU_CAPS
  Split virDomainControllerModel to virDomainControllerModelSCSI
  Add USB controller models
  Add a new controller type 'usb' with optionnal 'model'
  USB controller can have a PCI address child element
  USB devices gain a new USB address child element
  Add USB companion controllers support
  Add USB hub device
  Modify USB port to be defined as a port path
  qemu: don't reserve slot 1 if a PIIX3 USB controller is defined there
  qemu: Don't append 0 at usb id, so that it is compatible with legacy
    -usb
  Add a usb1 & usb2 qemuxml2argv test
  Add usb-redir device

 docs/formatdomain.html.in                          |   81 ++++-
 docs/schemas/domain.rng                            |  122 +++++--
 src/conf/domain_conf.c                             |  369 +++++++++++++++++++-
 src/conf/domain_conf.h                             |   82 ++++-
 src/esx/esx_driver.c                               |    8 +-
 src/libvirt_private.syms                           |    8 +-
 src/qemu/qemu_capabilities.c                       |   28 ++
 src/qemu/qemu_capabilities.h                       |    9 +
 src/qemu/qemu_cgroup.c                             |    3 +-
 src/qemu/qemu_command.c                            |  284 ++++++++++++++--
 src/qemu/qemu_command.h                            |   10 +-
 src/qemu/qemu_hostdev.c                            |    2 +
 src/qemu/qemu_hotplug.c                            |   66 ++++-
 src/qemu/qemu_hotplug.h                            |    3 +
 src/security/security_dac.c                        |    6 +
 src/security/security_selinux.c                    |    6 +
 src/vmx/vmx.c                                      |   32 +-
 tests/qemuhelptest.c                               |   17 +-
 .../qemuxml2argv-input-usbmouse-addr.args          |    1 +
 .../qemuxml2argv-input-usbmouse-addr.xml           |   27 ++
 .../qemuxml2argv-usb-controller.args               |    1 +
 .../qemuxml2argv-usb-controller.xml                |   16 +
 tests/qemuxml2argvdata/qemuxml2argv-usb-hub.args   |    1 +
 tests/qemuxml2argvdata/qemuxml2argv-usb-hub.xml    |   19 +
 .../qemuxml2argv-usb-ich9-companion.args           |    6 +
 .../qemuxml2argv-usb-ich9-companion.xml            |   30 ++
 .../qemuxml2argv-usb-ich9-ehci-addr.args           |    1 +
 .../qemuxml2argv-usb-ich9-ehci-addr.xml            |   18 +
 .../qemuxml2argv-usb-piix3-controller.args         |    1 +
 .../qemuxml2argv-usb-piix3-controller.xml          |   16 +
 tests/qemuxml2argvdata/qemuxml2argv-usb-ports.args |    1 +
 tests/qemuxml2argvdata/qemuxml2argv-usb-ports.xml  |   31 ++
 tests/qemuxml2argvdata/qemuxml2argv-usb-redir.args |    8 +
 tests/qemuxml2argvdata/qemuxml2argv-usb-redir.xml  |   33 ++
 tests/qemuxml2argvdata/qemuxml2argv-usb1-usb2.args |   15 +
 tests/qemuxml2argvdata/qemuxml2argv-usb1-usb2.xml  |   74 ++++
 tests/qemuxml2argvtest.c                           |   29 ++
 tests/xml2vmxtest.c                                |    2 +-
 38 files changed, 1350 insertions(+), 116 deletions(-)
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-input-usbmouse-addr.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-input-usbmouse-addr.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-controller.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-controller.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-hub.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-hub.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-ich9-companion.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-ich9-companion.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-ich9-ehci-addr.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-ich9-ehci-addr.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-piix3-controller.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-piix3-controller.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-ports.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-ports.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-redir.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-redir.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb1-usb2.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb1-usb2.xml

-- 
1.7.6




More information about the libvir-list mailing list