[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v1 1/2] tools: unhook blktap1 from the build and remove all references to it
On Tue, 2015-01-13 at 11:16 +0000, Ian Campbell wrote: Ugh, this really is v2, despite the subject (because of trimming patch #2 I had to do the format-patch and send-mail separately, which broke my usual finger macros) > This was disabled by default in Xen 4.4. Since xend has now been > removed from the tree I don't believe anything is using it. > > We need to pass an explicit CONFIG_BLKTAP1=n to qemu-xen-traditional > otherwise it defaults to y and doesn't build. > > This patch does all the ground work, the tools/blktap directory will > be removed in the next (*huge*) patch. > > Note that this has no impact on blktap2, which is what libxl supports. > blktap1 was only usable via xend which has already been removed. > > Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> > --- > INSTALL | 1 - > config/Tools.mk.in | 1 - > tools/Makefile | 2 +- > tools/configure | 29 +-------- > tools/configure.ac | 4 +- > tools/hotplug/Linux/Makefile | 1 - > tools/hotplug/Linux/blktap | 94 > ------------------------------ > tools/hotplug/Linux/xen-backend.rules.in | 2 - > 8 files changed, 3 insertions(+), 131 deletions(-) > delete mode 100644 tools/hotplug/Linux/blktap > > diff --git a/INSTALL b/INSTALL > index 71dd0eb..33f65ba 100644 > --- a/INSTALL > +++ b/INSTALL > @@ -142,7 +142,6 @@ this detection and the sysv runlevel scripts have to be > used. > > The old backend drivers are disabled because qdisk is now the default. > This option can be used to build them anyway. > - --enable-blktap1 > --enable-blktap2 > > Build various stubom components, some are only example code. Its usually > diff --git a/config/Tools.mk.in b/config/Tools.mk.in > index 89de5bd..30267fa 100644 > --- a/config/Tools.mk.in > +++ b/config/Tools.mk.in > @@ -57,7 +57,6 @@ CONFIG_ROMBIOS := @rombios@ > CONFIG_SEABIOS := @seabios@ > CONFIG_QEMU_TRAD := @qemu_traditional@ > CONFIG_QEMU_XEN := @qemu_xen@ > -CONFIG_BLKTAP1 := @blktap1@ > CONFIG_BLKTAP2 := @blktap2@ > CONFIG_QEMUU_EXTRA_ARGS:= @EXTRA_QEMUU_CONFIGURE_ARGS@ > CONFIG_REMUS_NETBUF := @remus_netbuf@ > diff --git a/tools/Makefile b/tools/Makefile > index af9798a..1ad7a5d 100644 > --- a/tools/Makefile > +++ b/tools/Makefile > @@ -16,7 +16,6 @@ SUBDIRS-y += console > SUBDIRS-y += xenmon > SUBDIRS-y += xenstat > SUBDIRS-$(CONFIG_Linux) += memshr > -SUBDIRS-$(CONFIG_BLKTAP1) += blktap > SUBDIRS-$(CONFIG_BLKTAP2) += blktap2 > SUBDIRS-$(CONFIG_NetBSD) += xenbackendd > SUBDIRS-y += libfsimage > @@ -169,6 +168,7 @@ subdir-all-qemu-xen-traditional-dir: > qemu-xen-traditional-dir-find > subdir-install-qemu-xen-traditional-dir: qemu-xen-traditional-dir-find > set -e; \ > $(buildmakevars2shellvars); \ > + export CONFIG_BLKTAP1=n; \ > cd qemu-xen-traditional-dir; \ > $(QEMU_ROOT)/xen-setup \ > --extra-cflags="$(EXTRA_CFLAGS_QEMU_TRADITIONAL)" \ > diff --git a/tools/configure b/tools/configure > index e971070..4117c83 100755 > --- a/tools/configure > +++ b/tools/configure > @@ -700,7 +700,6 @@ rombios > qemu_traditional > blktap2 > LINUX_BACKEND_MODULES > -blktap1 > debug > seabios > ovmf > @@ -790,7 +789,6 @@ enable_xsmpolicy > enable_ovmf > enable_seabios > enable_debug > -enable_blktap1 > with_linux_backend_modules > enable_blktap2 > enable_qemu_traditional > @@ -1463,7 +1461,6 @@ Optional Features: > --enable-ovmf Enable OVMF (default is DISABLED) > --disable-seabios Disable SeaBIOS (default is ENABLED) > --disable-debug Disable debug build of tools (default is ENABLED) > - --enable-blktap1 Enable blktap1 tools (default is DISABLED) > --enable-blktap2 Enable blktap2, (DEFAULT is on for Linux, otherwise > off) > --enable-qemu-traditional > @@ -3991,29 +3988,6 @@ debug=$ax_cv_debug > > > > -# Check whether --enable-blktap1 was given. > -if test "${enable_blktap1+set}" = set; then : > - enableval=$enable_blktap1; > -fi > - > - > -if test "x$enable_blktap1" = "xno"; then : > - > - ax_cv_blktap1="n" > - > -elif test "x$enable_blktap1" = "xyes"; then : > - > - ax_cv_blktap1="y" > - > -elif test -z $ax_cv_blktap1; then : > - > - ax_cv_blktap1="n" > - > -fi > -blktap1=$ax_cv_blktap1 > - > - > - > > # Check whether --with-linux-backend-modules was given. > if test "${with_linux_backend_modules+set}" = set; then : > @@ -4037,7 +4011,6 @@ usbbk > pciback > xen-acpi-processor > blktap2 > -blktap > " > ;; > *) > @@ -7935,7 +7908,7 @@ fi > > > > -if test "x$enable_blktap1" = "xyes" || test "x$enable_blktap2" = "xyes"; > then : > +if test "x$enable_blktap2" = "xyes"]; then : > > { $as_echo "$as_me:${as_lineno-$LINENO}: checking for io_setup in -laio" >&5 > $as_echo_n "checking for io_setup in -laio... " >&6; } > diff --git a/tools/configure.ac b/tools/configure.ac > index 1ac63a3..72e2465 100644 > --- a/tools/configure.ac > +++ b/tools/configure.ac > @@ -89,7 +89,6 @@ AX_ARG_DEFAULT_ENABLE([xsmpolicy], [Disable XSM policy > compilation]) > AX_ARG_DEFAULT_DISABLE([ovmf], [Enable OVMF]) > AX_ARG_DEFAULT_ENABLE([seabios], [Disable SeaBIOS]) > AX_ARG_DEFAULT_ENABLE([debug], [Disable debug build of tools]) > -AX_ARG_DEFAULT_DISABLE([blktap1], [Enable blktap1 tools]) > > AC_ARG_WITH([linux-backend-modules], > AS_HELP_STRING([--with-linux-backend-modules="mod1 mod2"], > @@ -113,7 +112,6 @@ usbbk > pciback > xen-acpi-processor > blktap2 > -blktap > " > ;; > *) > @@ -338,7 +336,7 @@ AC_CHECK_HEADER([lzo/lzo1x.h], [ > AC_CHECK_LIB([lzo2], [lzo1x_decompress], [zlib="$zlib -DHAVE_LZO1X -llzo2"]) > ]) > AC_SUBST(zlib) > -AS_IF([test "x$enable_blktap1" = "xyes" || test "x$enable_blktap2" = > "xyes"], [ > +AS_IF(test "x$enable_blktap2" = "xyes"], [ > AC_CHECK_LIB([aio], [io_setup], [], [AC_MSG_ERROR([Could not find libaio])]) > ]) > AC_SUBST(system_aio) > diff --git a/tools/hotplug/Linux/Makefile b/tools/hotplug/Linux/Makefile > index 1706c05..b8490f9 100644 > --- a/tools/hotplug/Linux/Makefile > +++ b/tools/hotplug/Linux/Makefile > @@ -19,7 +19,6 @@ XEN_SCRIPTS += vif-setup > XEN_SCRIPTS-$(CONFIG_REMUS_NETBUF) += remus-netbuf-setup > XEN_SCRIPTS += block > XEN_SCRIPTS += block-enbd block-nbd > -XEN_SCRIPTS-$(CONFIG_BLKTAP1) += blktap > XEN_SCRIPTS += xen-hotplug-cleanup > XEN_SCRIPTS += external-device-migrate > XEN_SCRIPTS += vscsi > diff --git a/tools/hotplug/Linux/blktap b/tools/hotplug/Linux/blktap > deleted file mode 100644 > index cd30a38..0000000 > --- a/tools/hotplug/Linux/blktap > +++ /dev/null > @@ -1,94 +0,0 @@ > -#!/bin/bash > - > -# Copyright (c) 2005, XenSource Ltd. > - > -dir=$(dirname "$0") > -. "$dir/xen-hotplug-common.sh" > -. "$dir/block-common.sh" > - > -findCommand "$@" > - > -## > -# check_blktap_sharing file mode > -# > -# Perform the sharing check for the given blktap and mode. > -# > -check_blktap_sharing() > -{ > - local file="$1" > - local mode="$2" > - > - local base_path="$XENBUS_BASE_PATH/$XENBUS_TYPE" > - for dom in $(xenstore-list "$base_path") > - do > - for dev in $(xenstore-list "$base_path/$dom") > - do > - params=$(xenstore_read_default "$base_path/$dom/$dev/params" "" > | cut -d: -f2) > - if [ "$file" = "$params" ] > - then > - > - if [ "$mode" = 'w' ] > - then > - if ! same_vm "$dom" > - then > - echo 'guest' > - return > - fi > - else > - local m=$(xenstore_read_default > "$base_path/$dom/$dev/mode" "") > - m=$(canonicalise_mode "$m") > - > - if [ "$m" = 'w' ] > - then > - if ! same_vm "$dom" > - then > - echo 'guest' > - return > - fi > - fi > - fi > - fi > - done > - done > - > - echo 'ok' > -} > - > - > -t=$(xenstore_read_default "$XENBUS_PATH/type" 'MISSING') > -if [ -n "$t" ] > -then > - p=$(xenstore_read "$XENBUS_PATH/params") > - p=${p#tapdisk:} > - # if we have a ':', chew from head including : > - if echo $p | grep -q \: > - then > - p=${p#*:} > - fi > -fi > -# some versions of readlink cannot be passed a regular file > -if [ -L "$p" ]; then > - file=$(readlink -f "$p") || fatal "$p link does not exist." > -else > - file="$p" > -fi > - > -if [ "$command" = 'add' ] > -then > - [ -e "$file" ] || { fatal $file does not exist; } > - > - FRONTEND_ID=$(xenstore_read "$XENBUS_PATH/frontend-id") > - FRONTEND_UUID=$(xenstore_read "/local/domain/$FRONTEND_ID/vm") > - mode=$(xenstore_read "$XENBUS_PATH/mode") > - mode=$(canonicalise_mode "$mode") > - > - if [ "$mode" != '!' ] > - then > - result=$(check_blktap_sharing "$file" "$mode") > - [ "$result" = 'ok' ] || ebusy "$file already in use by other domain" > - fi > - > - success > -fi > - > -exit 0 > diff --git a/tools/hotplug/Linux/xen-backend.rules.in > b/tools/hotplug/Linux/xen-backend.rules.in > index 7d2f914..ee107af 100644 > --- a/tools/hotplug/Linux/xen-backend.rules.in > +++ b/tools/hotplug/Linux/xen-backend.rules.in > @@ -1,4 +1,3 @@ > -SUBSYSTEM=="xen-backend", KERNEL=="tap*", ENV{UDEV_CALL}="1", > RUN+="@XEN_SCRIPT_DIR@/blktap $env{ACTION}" > SUBSYSTEM=="xen-backend", KERNEL=="vbd*", ENV{UDEV_CALL}="1", > RUN+="@XEN_SCRIPT_DIR@/block $env{ACTION}" > SUBSYSTEM=="xen-backend", KERNEL=="vif2-*", RUN+="@XEN_SCRIPT_DIR@/vif2 > $env{ACTION}" > SUBSYSTEM=="xen-backend", KERNEL=="vif-*", ENV{UDEV_CALL}="1", > ACTION=="online", RUN+="@XEN_SCRIPT_DIR@/vif-setup online type_if=vif" > @@ -6,7 +5,6 @@ SUBSYSTEM=="xen-backend", KERNEL=="vif-*", > ENV{UDEV_CALL}="1", ACTION=="offline" > SUBSYSTEM=="xen-backend", KERNEL=="vscsi*", RUN+="@XEN_SCRIPT_DIR@/vscsi > $env{ACTION}" > SUBSYSTEM=="xen-backend", ACTION=="remove", ENV{UDEV_CALL}="1", > RUN+="@XEN_SCRIPT_DIR@/xen-hotplug-cleanup" > KERNEL=="evtchn", NAME="xen/%k" > -SUBSYSTEM=="xen", KERNEL=="blktap[0-9]*", NAME="xen/%k", MODE="0600" > SUBSYSTEM=="blktap2", KERNEL=="blktap[0-9]*", NAME="xen/blktap-2/%k", > MODE="0600" > KERNEL=="blktap-control", NAME="xen/blktap-2/control", MODE="0600" > KERNEL=="gntdev", NAME="xen/%k", MODE="0600" _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |