[libvirt] [PATCH 0/8] Refactoring driver registration
Michal Privoznik
mprivozn at redhat.com
Wed Jan 21 10:08:56 UTC 2015
On 20.01.2015 17:37, Daniel P. Berrange wrote:
> This series continues on my previous work to refactor the driver
> registration process. With this patch series applied, there is
> no probing of secondary drivers any more. Once the hypervisor
> driver is chosen, the correct secondary drivers are immediately
> known. This enables a bunch of hacks to be removed from the ESX,
> HyperV and VirtualBox drivers.
>
> The final remaining problem will be to address the circular
> dependancy problems wrt to the secrets and storage drivers.
>
> Daniel P. Berrange (8):
> Remove use of secretPrivateData from secret driver
> Remove use of nwfilterPrivateData from nwfilter driver
> Remove use of storagePrivateData/networkPrivateData from vbox
> Remove use of nodeDevicePrivateData from nodeDev driver
> Remove use of interfacePrivateData from udev driver
> Remove all secondary driver private data fields
> don't disable state driver when libvirtd is not built
> Removing probing of secondary drivers
>
> daemon/libvirtd.c | 19 +-
> src/Makefile.am | 69 +------
> src/bhyve/bhyve_driver.c | 14 +-
> src/check-driverimpls.pl | 3 +-
> src/conf/domain_nwfilter.c | 5 +-
> src/conf/domain_nwfilter.h | 6 +-
> src/datatypes.c | 12 --
> src/datatypes.h | 6 -
> src/driver-hypervisor.h | 3 -
> src/driver-interface.h | 9 -
> src/driver-network.h | 11 +-
> src/driver-nodedev.h | 8 +-
> src/driver-nwfilter.h | 13 +-
> src/driver-secret.h | 12 +-
> src/driver-storage.h | 12 +-
> src/driver.h | 60 +++---
> src/esx/esx_device_monitor.c | 74 --------
> src/esx/esx_device_monitor.h | 28 ---
> src/esx/esx_driver.c | 25 +--
> src/esx/esx_interface_driver.c | 37 +---
> src/esx/esx_interface_driver.h | 4 +-
> src/esx/esx_network_driver.c | 37 +---
> src/esx/esx_network_driver.h | 4 +-
> src/esx/esx_nwfilter_driver.c | 74 --------
> src/esx/esx_nwfilter_driver.h | 28 ---
> src/esx/esx_secret_driver.c | 72 -------
> src/esx/esx_secret_driver.h | 27 ---
> src/esx/esx_storage_driver.c | 37 +---
> src/esx/esx_storage_driver.h | 4 +-
> src/hyperv/hyperv_device_monitor.c | 71 -------
> src/hyperv/hyperv_device_monitor.h | 28 ---
> src/hyperv/hyperv_driver.c | 25 +--
> src/hyperv/hyperv_interface_driver.c | 71 -------
> src/hyperv/hyperv_interface_driver.h | 28 ---
> src/hyperv/hyperv_network_driver.c | 71 -------
> src/hyperv/hyperv_network_driver.h | 28 ---
> src/hyperv/hyperv_nwfilter_driver.c | 71 -------
> src/hyperv/hyperv_nwfilter_driver.h | 28 ---
> src/hyperv/hyperv_secret_driver.c | 71 -------
> src/hyperv/hyperv_secret_driver.h | 28 ---
> src/hyperv/hyperv_storage_driver.c | 71 -------
> src/hyperv/hyperv_storage_driver.h | 28 ---
> src/interface/interface_backend_netcf.c | 26 +--
> src/interface/interface_backend_udev.c | 120 ++++++------
> src/libvirt.c | 327 ++++++++++++++------------------
> src/libvirt_daemon.syms | 15 --
> src/libvirt_internal.h | 2 -
> src/libvirt_private.syms | 19 +-
> src/libxl/libxl_driver.c | 10 +-
> src/lxc/lxc_driver.c | 13 +-
> src/lxc/lxc_process.c | 8 +-
> src/lxc/lxc_process.h | 3 +-
> src/network/bridge_driver.c | 25 +--
> src/node_device/node_device_driver.c | 78 +++-----
> src/node_device/node_device_driver.h | 6 +-
> src/node_device/node_device_hal.c | 106 ++++-------
> src/node_device/node_device_udev.c | 78 +++-----
> src/nwfilter/nwfilter_driver.c | 132 +++++--------
> src/openvz/openvz_driver.c | 12 +-
> src/phyp/phyp_driver.c | 64 +------
> src/qemu/qemu_command.c | 8 +-
> src/qemu/qemu_command.h | 1 -
> src/qemu/qemu_driver.c | 12 +-
> src/qemu/qemu_hotplug.c | 12 +-
> src/qemu/qemu_hotplug.h | 1 -
> src/qemu/qemu_process.c | 10 +-
> src/remote/remote_driver.c | 158 ++-------------
> src/secret/secret_driver.c | 215 +++++++++------------
> src/storage/storage_driver.c | 25 +--
> src/test/test_driver.c | 156 ++-------------
> src/uml/uml_conf.c | 9 +-
> src/uml/uml_driver.c | 10 +-
> src/vbox/vbox_common.c | 1 -
> src/vbox/vbox_driver.c | 47 ++---
> src/vbox/vbox_network.c | 32 ----
> src/vbox/vbox_storage.c | 30 ---
> src/vmware/vmware_driver.c | 12 +-
> src/xen/xen_driver.c | 11 +-
> src/xenapi/xenapi_driver.c | 10 +-
> tests/qemuxml2argvtest.c | 17 --
> tests/virdrivermoduletest.c | 18 +-
> 81 files changed, 648 insertions(+), 2523 deletions(-)
> delete mode 100644 src/esx/esx_device_monitor.c
> delete mode 100644 src/esx/esx_device_monitor.h
> delete mode 100644 src/esx/esx_nwfilter_driver.c
> delete mode 100644 src/esx/esx_nwfilter_driver.h
> delete mode 100644 src/esx/esx_secret_driver.c
> delete mode 100644 src/esx/esx_secret_driver.h
> delete mode 100644 src/hyperv/hyperv_device_monitor.c
> delete mode 100644 src/hyperv/hyperv_device_monitor.h
> delete mode 100644 src/hyperv/hyperv_interface_driver.c
> delete mode 100644 src/hyperv/hyperv_interface_driver.h
> delete mode 100644 src/hyperv/hyperv_network_driver.c
> delete mode 100644 src/hyperv/hyperv_network_driver.h
> delete mode 100644 src/hyperv/hyperv_nwfilter_driver.c
> delete mode 100644 src/hyperv/hyperv_nwfilter_driver.h
> delete mode 100644 src/hyperv/hyperv_secret_driver.c
> delete mode 100644 src/hyperv/hyperv_secret_driver.h
> delete mode 100644 src/hyperv/hyperv_storage_driver.c
> delete mode 100644 src/hyperv/hyperv_storage_driver.h
> delete mode 100644 src/libvirt_daemon.syms
>
Nice diff stat.
ACK series but see my comment to the last patch.
Michal
More information about the libvir-list
mailing list