[libvirt] [PATCH v2 1/7] vbox: drop support for VirtualBox 4.x releases
Andrea Bolognani
abologna at redhat.com
Mon Apr 15 15:53:59 UTC 2019
On Fri, 2019-04-12 at 14:00 +0100, Daniel P. Berrangé wrote:
> Support for all the 4.x releases was ended by VirtualBox maintainers in
> Dec 2015. Even the "newest" 4.3.40 of those is only supported on old
> versions of Linux (Ubuntu <= 13.03, RHEL <= 6, SLES <= 11), which are all
> discontinued hosts from Libvirt's POV.
s/Libvirt/libvirt/
> We can thus reasonably drop all 4.x support from the libvirt VirtualBox
> driver.
>
> Signed-off-by: Daniel P. Berrangé <berrange at redhat.com>
> ---
> src/vbox/Makefile.inc.am | 6 -
> src/vbox/vbox_V4_0.c | 37 ------
> src/vbox/vbox_V4_1.c | 37 ------
> src/vbox/vbox_V4_2.c | 13 --
> src/vbox/vbox_V4_2_20.c | 13 --
> src/vbox/vbox_V4_3.c | 13 --
> src/vbox/vbox_V4_3_4.c | 13 --
> src/vbox/vbox_XPCOMCGlue.h | 2 +-
> src/vbox/vbox_common.h | 14 +--
> src/vbox/vbox_storage.c | 14 +--
> src/vbox/vbox_tmpl.c | 218 +---------------------------------
> src/vbox/vbox_uniformed_api.h | 10 +-
> 12 files changed, 8 insertions(+), 382 deletions(-)
> delete mode 100644 src/vbox/vbox_V4_0.c
> delete mode 100644 src/vbox/vbox_V4_1.c
> delete mode 100644 src/vbox/vbox_V4_2.c
> delete mode 100644 src/vbox/vbox_V4_2_20.c
> delete mode 100644 src/vbox/vbox_V4_3.c
> delete mode 100644 src/vbox/vbox_V4_3_4.c
I'm not 100% positive I understand how the vbox driver magic works,
so even if fully ACKed you might want to leave the series on the
list for a few days before pushing.
[...]
> @@ -472,10 +434,9 @@ _deleteConfig(IMachine *machine)
>
> static int _pfnInitialize(vboxDriverPtr driver)
> {
> + nsresult rc;
Maybe leave an empty line here.
[...]
> @@ -1764,14 +1611,6 @@ static nsresult
> _usbCommonEnable(IUSBCommon *USBCommon ATTRIBUTE_UNUSED)
> {
> nsresult rc = 0;
> -#if VBOX_API_VERSION < 4003000
> - USBCommon->vtbl->SetEnabled(USBCommon, 1);
> -# if VBOX_API_VERSION < 4002000
> - rc = USBCommon->vtbl->SetEnabledEhci(USBCommon, 1);
> -# else /* VBOX_API_VERSION >= 4002000 */
> - rc = USBCommon->vtbl->SetEnabledEHCI(USBCommon, 1);
> -# endif /* VBOX_API_VERSION >= 4002000 */
> -#endif /* VBOX_API_VERSION >= 4003000 */
> /* We don't need to set usb enabled for vbox 4.3 and later */
> return rc;
You can ditch 'nsresult rc' entirely and just 'return 0' here.
[...]
> @@ -85,9 +85,9 @@ struct _vboxDriver {
> PCVBOXXPCOM pFuncs;
> IVirtualBox *vboxObj;
> ISession *vboxSession;
> -# if VBOX_API_VERSION == 4002020 || VBOX_API_VERSION >= 4003004
> +#ifdef VBOX_API_VERSION
> IVirtualBoxClient *vboxClient;
> -# endif
> +#endif
You still need a space after '#'s, or syntax-check will
complain.
Everything else looks good.
Personally I would have split this differently: first drop all
of the .c file, as you've done here, then drop all the .h files,
as you do in the subsequent commits, and *only then* drop all
preprocessor-based version checks.
But either way, the result doesn't change so, with at least the
last comment above addressed,
Reviewed-by: Andrea Bolognani <abologna at redhat.com>
--
Andrea Bolognani / Red Hat / Virtualization
More information about the libvir-list
mailing list