[pve-devel] [PATCH qemu-server 0/7] refactors and usb hotplug

Dominik Csapak d.csapak at proxmox.com
Tue Jun 14 10:50:34 CEST 2016

this series does 3 things:

it refactors some functions from QemuServer.pm
in its own modules, namely the print_pci(e) functions
and the usb configuration functions, mainly to reduce
the monolithic qemuserver.pm but also to avoid cyclic use clauses
in the perl modules

then i implemented usb hotplug for usb passthrough
(no spice ports yet, since they require an additional device)

also fixes a small syntax error in pve-q35.cfg

in future patches i would like to further refactor
some functionality out from qemuserver.pm since
it is still about 6000 lines long
(really bad if you want get an overview of how it works)
and since alexandre began with refactoring memory functions,
it continued with refactoring by type of hardware (pci, usb)

Dominik Csapak (7):
  refactor PCI into own file
  refactor usb functions out of QemuServer.pm
  use the refactored usb functions
  get usbdevices in vm_devices_list
  add qemu_usb_hotplug
  implement usb hotplug
  fix syntax in pve-q35.cfg

 PVE/QemuServer.pm       | 274 +++++++++++-------------------------------------
 PVE/QemuServer/Makefile |   2 +
 PVE/QemuServer/PCI.pm   | 146 ++++++++++++++++++++++++++
 PVE/QemuServer/USB.pm   | 124 ++++++++++++++++++++++
 pve-q35.cfg             |   2 +-
 5 files changed, 332 insertions(+), 216 deletions(-)
 create mode 100644 PVE/QemuServer/PCI.pm
 create mode 100644 PVE/QemuServer/USB.pm


More information about the pve-devel mailing list