mbox

[Xen-devel,GIT,PULL] remove xend for 4.5 (Was: Re: [PATCH] MAINTAINERS: Exclude xend from toolstack maintainers entry)

Message ID 1395918009.22909.50.camel@kazak.uk.xensource.com
State New
Headers show

Pull-request

git://xenbits.xen.org/people/ianc/xen.git xend-delete

Message

Ian Campbell March 27, 2014, 11 a.m. UTC
On Thu, 2014-03-20 at 14:02 +0000, Ian Campbell wrote:
> On Thu, 2014-03-20 at 13:32 +0000, Jan Beulich wrote:
> >  Which reminds me - didn't you want to rip out xend
> > right away after 4.4 (which would render pointless the patch
> > here)?
> 
> I still want to do it before 4.5, this is more of a short term thing
> because people were sending me patches right now.
> 
> Step one of the removal is to stop osstest from testing xend, I sent a
> patch for that a week or two ago.

That patch is now in place in the production osstest. So I propose the
following pull request (since the actual patch is nearly 3M in size,
even the diffstat here is bigger than most patches!).

The commit message of the sole patch in the request is:

commit 171694f1084cd64933975f108d3aa5907c3dfaf9
Author: Ian Campbell <ian.campbell@citrix.com>
Date:   Thu Sep 12 10:21:25 2013 +0100

    tools: remove xend and associated python modules
    
    I've retained xen.lowlevel.{xc,xs} since they seem more widely useful. I al
    kept xen.lowlevel.xl even though it is disabled by default and IMHO useless
    its current form.
    
    I've tried to clean up the various associated bits like example configs, in
    scripts, udev rules etc but no doubt I have missed something, those can eas
    be cleaned up later.
    
    I've also removed xm-test since although it could in theory be reworked to
    test xl it hasn't been touched for years. If someone wants to resurrect it
    then they could do so via the git history.
    
    This has been built but not runtime tested.
    
    Signed-off-by: Ian Campbell <ian.campbell@citrix.com>

---------8<-------------------------------------

The following changes since commit 29f7ec2a9231352de05523e88619e9cef9ed695c:

  x86: identify which vcpu's CR4 is being badly modified (2014-03-26 15:36:13 +0100)

are available in the git repository at:

  git://xenbits.xen.org/people/ianc/xen.git xend-delete

for you to fetch changes up to 171694f1084cd64933975f108d3aa5907c3dfaf9:

  tools: remove xend and associated python modules (2014-03-27 10:54:12 +0000)

----------------------------------------------------------------
Ian Campbell (1):
      tools: remove xend and associated python modules

 MAINTAINERS                                        |    2 -
 config/Tools.mk.in                                 |    1 -
 tools/configure                                    |   48 -
 tools/configure.ac                                 |   13 -
 tools/examples/Makefile                            |   12 -
 tools/examples/xend-config.sxp                     |  304 --
 tools/examples/xend-pci-permissive.sxp             |   27 -
 tools/examples/xend-pci-quirks.sxp                 |   96 -
 tools/examples/xm-config.xml                       |   45 -
 tools/examples/xmexample.hvm                       |  373 --
 tools/examples/xmexample.hvm-stubdom               |  317 --
 tools/examples/xmexample.nbd                       |   26 -
 tools/examples/xmexample.pv-grub                   |  172 -
 tools/examples/xmexample1                          |  197 -
 tools/examples/xmexample2                          |  232 -
 tools/examples/xmexample3                          |  218 -
 tools/hotplug/Linux/Makefile                       |    5 -
 tools/hotplug/Linux/init.d/xend                    |   82 -
 tools/hotplug/Linux/xend.rules                     |    4 -
 tools/hotplug/NetBSD/Makefile                      |    3 +-
 tools/hotplug/NetBSD/rc.d/xend                     |   71 -
 tools/libxl/xl.c                                   |   16 -
 tools/python/Makefile                              |   18 +-
 tools/python/logging/logging-0.4.9.2/PKG-INFO      |   25 -
 tools/python/logging/logging-0.4.9.2/README.txt    |  311 --
 tools/python/logging/logging-0.4.9.2/default.css   |   32 -
 .../python/logging/logging-0.4.9.2/liblogging.tex  | 1281 ------
 .../logging/logging-0.4.9.2/logging/__init__.py    | 1225 ------
 .../logging/logging-0.4.9.2/logging/config.py      |  301 --
 .../logging/logging-0.4.9.2/logging/handlers.py    |  787 ----
 .../logging/logging-0.4.9.2/python_logging.html    | 1183 ------
 tools/python/logging/logging-0.4.9.2/setup.py      |   29 -
 tools/python/logging/logging-0.4.9.2/test/app.py   |    5 -
 .../logging/logging-0.4.9.2/test/critical.ini      |   60 -
 .../python/logging/logging-0.4.9.2/test/debug.ini  |   60 -
 .../python/logging/logging-0.4.9.2/test/error.ini  |   60 -
 .../python/logging/logging-0.4.9.2/test/events.xml |   31 -
 .../logging/logging-0.4.9.2/test/log_test.py       |  158 -
 .../logging/logging-0.4.9.2/test/log_test0.py      |  118 -
 .../logging/logging-0.4.9.2/test/log_test1.py      |   85 -
 .../logging/logging-0.4.9.2/test/log_test10.py     |   87 -
 .../logging/logging-0.4.9.2/test/log_test11.py     |   72 -
 .../logging/logging-0.4.9.2/test/log_test12.py     |   47 -
 .../logging/logging-0.4.9.2/test/log_test13.py     |  106 -
 .../logging/logging-0.4.9.2/test/log_test14.py     |  108 -
 .../logging/logging-0.4.9.2/test/log_test15.py     |   70 -
 .../logging/logging-0.4.9.2/test/log_test16.py     |   73 -
 .../logging/logging-0.4.9.2/test/log_test17.py     |  111 -
 .../logging/logging-0.4.9.2/test/log_test18.py     |  102 -
 .../logging/logging-0.4.9.2/test/log_test19.py     |   57 -
 .../logging/logging-0.4.9.2/test/log_test2.py      |  119 -
 .../logging/logging-0.4.9.2/test/log_test20.py     |   84 -
 .../logging/logging-0.4.9.2/test/log_test21.py     |  141 -
 .../logging/logging-0.4.9.2/test/log_test22.py     |   50 -
 .../logging/logging-0.4.9.2/test/log_test3.ini     |   95 -
 .../logging/logging-0.4.9.2/test/log_test3.py      |   70 -
 .../logging/logging-0.4.9.2/test/log_test4.py      |  168 -
 .../logging/logging-0.4.9.2/test/log_test5.py      |   44 -
 .../logging/logging-0.4.9.2/test/log_test6.py      |   47 -
 .../logging/logging-0.4.9.2/test/log_test7.py      |   48 -
 .../logging/logging-0.4.9.2/test/log_test8.py      |   69 -
 .../logging/logging-0.4.9.2/test/log_test9.py      |   71 -
 .../logging/logging-0.4.9.2/test/logconf.ini       |  180 -
 .../python/logging/logging-0.4.9.2/test/logconf.py | 1738 --------
 .../logging/logging-0.4.9.2/test/logging.dtd       |   19 -
 .../logging/logging-0.4.9.2/test/logging.xml       |    5 -
 .../logging/logging-0.4.9.2/test/logrecv.ini       |   36 -
 .../python/logging/logging-0.4.9.2/test/logrecv.py |  443 --
 tools/python/logging/logging-0.4.9.2/test/myapp.py |   13 -
 .../logging/logging-0.4.9.2/test/mymodule.py       |    8 -
 .../python/logging/logging-0.4.9.2/test/stderr.exp |  566 ---
 .../python/logging/logging-0.4.9.2/test/stdout.exp |   24 -
 tools/python/logging/logging-0.4.9.2/test/warn.ini |   60 -
 tools/python/logging/setup.py                      |   11 -
 tools/python/ptsname/ptsname.c                     |   44 -
 tools/python/setup.py                              |   95 +-
 tools/python/xen/lowlevel/checkpoint/checkpoint.c  |  371 --
 tools/python/xen/lowlevel/checkpoint/checkpoint.h  |   61 -
 .../python/xen/lowlevel/checkpoint/libcheckpoint.c |  850 ----
 tools/python/xen/lowlevel/flask/flask.c            |  292 --
 tools/python/xen/lowlevel/netlink/libnetlink.c     |  585 ---
 tools/python/xen/lowlevel/netlink/libnetlink.h     |   58 -
 tools/python/xen/lowlevel/netlink/netlink.c        |  215 -
 tools/python/xen/lowlevel/process/process.c        |  164 -
 tools/python/xen/lowlevel/scf/scf.c                |  156 -
 tools/python/xen/remus/blkdev.py                   |   31 -
 tools/python/xen/remus/device.py                   |  397 --
 tools/python/xen/remus/image.py                    |  227 -
 tools/python/xen/remus/netlink.py                  |  318 --
 tools/python/xen/remus/profile.py                  |   56 -
 tools/python/xen/remus/qdisc.py                    |  189 -
 tools/python/xen/remus/save.py                     |  186 -
 tools/python/xen/remus/tapdisk.py                  |    4 -
 tools/python/xen/remus/util.py                     |   82 -
 tools/python/xen/remus/vbd.py                      |    9 -
 tools/python/xen/remus/vdi.py                      |  121 -
 tools/python/xen/remus/vif.py                      |   18 -
 tools/python/xen/remus/vm.py                       |  168 -
 tools/python/xen/util/Brctl.py                     |  186 -
 tools/python/xen/util/SSHTransport.py              |  102 -
 tools/python/xen/util/__init__.py                  |    1 -
 tools/python/xen/util/acmpolicy.py                 | 1622 -------
 tools/python/xen/util/asserts.py                   |   27 -
 tools/python/xen/util/auxbin.py                    |   47 -
 tools/python/xen/util/blkif.py                     |  107 -
 tools/python/xen/util/bootloader.py                |  626 ---
 tools/python/xen/util/bugtool.py                   |  234 --
 tools/python/xen/util/diagnose.py                  |  185 -
 tools/python/xen/util/dictio.py                    |   50 -
 tools/python/xen/util/fileuri.py                   |  156 -
 tools/python/xen/util/ip.py                        |  121 -
 tools/python/xen/util/mac.py                       |   11 -
 tools/python/xen/util/mkdir.py                     |   44 -
 tools/python/xen/util/oshelp.py                    |   33 -
 tools/python/xen/util/pci.py                       | 1416 -------
 tools/python/xen/util/rwlock.py                    |  137 -
 tools/python/xen/util/sxputils.py                  |   64 -
 tools/python/xen/util/utils.py                     |   78 -
 tools/python/xen/util/vscsi_util.py                |  304 --
 tools/python/xen/util/vusb_util.py                 |  338 --
 tools/python/xen/util/xmlrpcclient.py              |  129 -
 tools/python/xen/util/xmlrpclib2.py                |  220 -
 tools/python/xen/util/xpopen.py                    |  182 -
 tools/python/xen/util/xsconstants.py               |  115 -
 tools/python/xen/util/xsm/__init__.py              |    2 -
 tools/python/xen/util/xsm/acm/__init__.py          |    1 -
 tools/python/xen/util/xsm/acm/acm.py               | 1627 -------
 tools/python/xen/util/xsm/dummy/__init__.py        |    1 -
 tools/python/xen/util/xsm/dummy/dummy.py           |  136 -
 tools/python/xen/util/xsm/flask/__init__.py        |    1 -
 tools/python/xen/util/xsm/flask/flask.py           |   65 -
 tools/python/xen/util/xsm/xsm.py                   |   20 -
 tools/python/xen/util/xsm/xsm_core.py              |    7 -
 tools/python/xen/util/xspolicy.py                  |   66 -
 tools/python/xen/web/SrvBase.py                    |   98 -
 tools/python/xen/web/SrvDir.py                     |  126 -
 tools/python/xen/web/__init__.py                   |   17 -
 tools/python/xen/web/connection.py                 |  333 --
 tools/python/xen/web/http.py                       |  518 ---
 tools/python/xen/web/httpserver.py                 |  367 --
 tools/python/xen/web/protocol.py                   |   40 -
 tools/python/xen/web/resource.py                   |  108 -
 tools/python/xen/web/static.py                     |   61 -
 tools/python/xen/web/tcp.py                        |  212 -
 tools/python/xen/web/unix.py                       |   69 -
 tools/python/xen/xend/Args.py                      |  166 -
 tools/python/xen/xend/MemoryPool.py                |  118 -
 tools/python/xen/xend/PrettyPrint.py               |  323 --
 tools/python/xen/xend/Vifctl.py                    |   35 -
 tools/python/xen/xend/XendAPI.py                   | 2812 -------------
 tools/python/xen/xend/XendAPIConstants.py          |   82 -
 tools/python/xen/xend/XendAPIStore.py              |   83 -
 tools/python/xen/xend/XendAPIVersion.py            |   22 -
 tools/python/xen/xend/XendAuthSessions.py          |  131 -
 tools/python/xen/xend/XendBase.py                  |  126 -
 tools/python/xen/xend/XendBootloader.py            |  230 -
 tools/python/xen/xend/XendCPUPool.py               |  910 ----
 tools/python/xen/xend/XendCheckpoint.py            |  425 --
 tools/python/xen/xend/XendClient.py                |   40 -
 tools/python/xen/xend/XendConfig.py                | 2265 ----------
 tools/python/xen/xend/XendConstants.py             |  164 -
 tools/python/xen/xend/XendDPCI.py                  |  165 -
 tools/python/xen/xend/XendDSCSI.py                 |  299 --
 tools/python/xen/xend/XendDevices.py               |   85 -
 tools/python/xen/xend/XendDmesg.py                 |   41 -
 tools/python/xen/xend/XendDomain.py                | 1958 ---------
 tools/python/xen/xend/XendDomainInfo.py            | 4429 --------------------
 tools/python/xen/xend/XendError.py                 |  252 --
 tools/python/xen/xend/XendLocalStorageRepo.py      |   93 -
 tools/python/xen/xend/XendLogging.py               |  149 -
 tools/python/xen/xend/XendMonitor.py               |  340 --
 tools/python/xen/xend/XendNetwork.py               |  238 --
 tools/python/xen/xend/XendNode.py                  | 1173 ------
 tools/python/xen/xend/XendOptions.py               |  567 ---
 tools/python/xen/xend/XendPBD.py                   |   99 -
 tools/python/xen/xend/XendPIF.py                   |  390 --
 tools/python/xen/xend/XendPIFMetrics.py            |   59 -
 tools/python/xen/xend/XendPPCI.py                  |  160 -
 tools/python/xen/xend/XendPSCSI.py                 |  211 -
 tools/python/xen/xend/XendProtocol.py              |  225 -
 tools/python/xen/xend/XendQCoWStorageRepo.py       |  340 --
 tools/python/xen/xend/XendSXPDev.py                |   13 -
 tools/python/xen/xend/XendStateStore.py            |  234 --
 tools/python/xen/xend/XendStorageRepository.py     |  118 -
 tools/python/xen/xend/XendTask.py                  |  224 -
 tools/python/xen/xend/XendTaskManager.py           |  110 -
 tools/python/xen/xend/XendVDI.py                   |  214 -
 tools/python/xen/xend/XendVMMetrics.py             |  146 -
 tools/python/xen/xend/XendVnet.py                  |  181 -
 tools/python/xen/xend/XendXSPolicy.py              |  305 --
 tools/python/xen/xend/XendXSPolicyAdmin.py         |  386 --
 tools/python/xen/xend/__init__.py                  |    1 -
 tools/python/xen/xend/arch.py                      |   31 -
 tools/python/xen/xend/balloon.py                   |  244 --
 tools/python/xen/xend/encode.py                    |  180 -
 tools/python/xen/xend/image.py                     | 1047 -----
 tools/python/xen/xend/osdep.py                     |  268 --
 tools/python/xen/xend/server/BlktapController.py   |  313 --
 tools/python/xen/xend/server/ConsoleController.py  |   38 -
 tools/python/xen/xend/server/DevConstants.py       |   49 -
 tools/python/xen/xend/server/DevController.py      |  677 ---
 tools/python/xen/xend/server/SSLXMLRPCServer.py    |  103 -
 tools/python/xen/xend/server/SrvDaemon.py          |  420 --
 tools/python/xen/xend/server/SrvDmesg.py           |   52 -
 tools/python/xen/xend/server/SrvDomain.py          |  329 --
 tools/python/xen/xend/server/SrvDomainDir.py       |  222 -
 tools/python/xen/xend/server/SrvNode.py            |   64 -
 tools/python/xen/xend/server/SrvRoot.py            |   43 -
 tools/python/xen/xend/server/SrvServer.py          |  261 --
 tools/python/xen/xend/server/SrvVnetDir.py         |  128 -
 tools/python/xen/xend/server/SrvXendLog.py         |   37 -
 tools/python/xen/xend/server/XMLRPCServer.py       |  273 --
 tools/python/xen/xend/server/__init__.py           |    1 -
 tools/python/xen/xend/server/blkif.py              |  221 -
 tools/python/xen/xend/server/iopif.py              |  102 -
 tools/python/xen/xend/server/irqif.py              |   95 -
 tools/python/xen/xend/server/netif.py              |  218 -
 tools/python/xen/xend/server/netif2.py             |  163 -
 tools/python/xen/xend/server/params.py             |   46 -
 tools/python/xen/xend/server/pciif.py              |  596 ---
 tools/python/xen/xend/server/pciquirk.py           |  149 -
 tools/python/xen/xend/server/relocate.py           |  173 -
 tools/python/xen/xend/server/tests/__init__.py     |    1 -
 .../xen/xend/server/tests/test_controllers.py      |   81 -
 tools/python/xen/xend/server/udevevent.py          |   92 -
 tools/python/xen/xend/server/vfbif.py              |   91 -
 tools/python/xen/xend/server/vscsiif.py            |  246 --
 tools/python/xen/xend/server/vusbif.py             |  126 -
 tools/python/xen/xend/sxp.py                       |  765 ----
 tools/python/xen/xend/tests/__init__.py            |    1 -
 tools/python/xen/xend/tests/test_XendConfig.py     |   42 -
 tools/python/xen/xend/tests/test_sxp.py            |   39 -
 tools/python/xen/xend/tests/test_uuid.py           |   30 -
 tools/python/xen/xend/tests/xend-config.sxp        |  131 -
 tools/python/xen/xend/uuid.py                      |   69 -
 tools/python/xen/xend/xend                         |  110 -
 tools/python/xen/xend/xenstore/__init__.py         |   16 -
 tools/python/xen/xend/xenstore/tests/__init__.py   |    2 -
 tools/python/xen/xend/xenstore/tests/stress_xs.py  |  121 -
 tools/python/xen/xend/xenstore/xstransact.py       |  368 --
 tools/python/xen/xend/xenstore/xsutil.py           |   32 -
 tools/python/xen/xend/xenstore/xswatch.py          |   80 -
 tools/python/xen/xm/XenAPI.py                      |  206 -
 tools/python/xen/xm/addlabel.py                    |  274 --
 tools/python/xen/xm/console.py                     |   88 -
 tools/python/xen/xm/cpupool-create.py              |   51 -
 tools/python/xen/xm/cpupool-new.py                 |   50 -
 tools/python/xen/xm/cpupool.py                     |  236 --
 tools/python/xen/xm/create.dtd                     |  154 -
 tools/python/xen/xm/create.py                      | 1529 -------
 tools/python/xen/xm/dry-run.py                     |  161 -
 tools/python/xen/xm/dumppolicy.py                  |   69 -
 tools/python/xen/xm/getenforce.py                  |   66 -
 tools/python/xen/xm/getlabel.py                    |  157 -
 tools/python/xen/xm/getpolicy.py                   |  135 -
 tools/python/xen/xm/help.py                        |  100 -
 tools/python/xen/xm/labels.py                      |   89 -
 tools/python/xen/xm/main.py                        | 4030 ------------------
 tools/python/xen/xm/migrate.py                     |   87 -
 tools/python/xen/xm/new.py                         |   79 -
 tools/python/xen/xm/opts.py                        |  627 ---
 tools/python/xen/xm/resetpolicy.py                 |  106 -
 tools/python/xen/xm/resources.py                   |   65 -
 tools/python/xen/xm/rmlabel.py                     |  216 -
 tools/python/xen/xm/setenforce.py                  |   74 -
 tools/python/xen/xm/setpolicy.py                   |  181 -
 tools/python/xen/xm/shutdown.py                    |  164 -
 tools/python/xen/xm/tests/__init__.py              |    2 -
 tools/python/xen/xm/tests/test_create.py           |  206 -
 tools/python/xen/xm/xenapi_create.py               | 1129 -----
 tools/python/xen/xm/xm                             |   20 -
 tools/xcutils/Makefile                             |   10 +-
 tools/xcutils/xc_restore.c                         |   73 -
 tools/xcutils/xc_save.c                            |  227 -
 tools/xm-test/COPYING                              |  340 --
 tools/xm-test/ChangeLog                            |   11 -
 tools/xm-test/Makefile.am                          |   18 -
 tools/xm-test/README                               |  310 --
 tools/xm-test/TODO                                 |    3 -
 tools/xm-test/Writing_Tests_HOWTO                  |  136 -
 tools/xm-test/autogen                              |    9 -
 tools/xm-test/configure.ac                         |  155 -
 tools/xm-test/grouptest/cpupool                    |    1 -
 tools/xm-test/grouptest/create                     |    1 -
 tools/xm-test/grouptest/default                    |   30 -
 tools/xm-test/grouptest/medium                     |   24 -
 tools/xm-test/grouptest/quick                      |    4 -
 tools/xm-test/grouptest/xapi                       |    1 -
 tools/xm-test/lib/XmTestLib/Console.py             |  302 --
 tools/xm-test/lib/XmTestLib/DomainTracking.py      |   61 -
 tools/xm-test/lib/XmTestLib/NetConfig.py           |  268 --
 tools/xm-test/lib/XmTestLib/Test.py                |  203 -
 tools/xm-test/lib/XmTestLib/XenAPIDomain.py        |  183 -
 tools/xm-test/lib/XmTestLib/XenDevice.py           |  275 --
 tools/xm-test/lib/XmTestLib/XenDomain.py           |  385 --
 tools/xm-test/lib/XmTestLib/XenMemory.py           |   68 -
 tools/xm-test/lib/XmTestLib/Xm.py                  |  245 --
 tools/xm-test/lib/XmTestLib/__init__.py            |   27 -
 tools/xm-test/lib/XmTestLib/arch.py                |  118 -
 tools/xm-test/lib/XmTestLib/block_utils.py         |   53 -
 tools/xm-test/lib/XmTestLib/config.py.in           |    7 -
 tools/xm-test/lib/XmTestLib/network_utils.py       |   60 -
 tools/xm-test/lib/XmTestLib/xapi.py                |   54 -
 tools/xm-test/lib/XmTestReport/OSReport.py         |  248 --
 tools/xm-test/lib/XmTestReport/ProgReport.py       |  119 -
 tools/xm-test/lib/XmTestReport/Report.py           |  156 -
 tools/xm-test/lib/XmTestReport/ResultReport.py     |  157 -
 tools/xm-test/lib/XmTestReport/arch.py             |   42 -
 tools/xm-test/lib/XmTestReport/utils.py            |   31 -
 tools/xm-test/lib/XmTestReport/xmtest.py.in        |   15 -
 tools/xm-test/mergereport                          |   25 -
 tools/xm-test/mkreport                             |   71 -
 tools/xm-test/ramdisk/Makefile.am                  |  126 -
 .../ramdisk/README-XenSource-initrd-0.7-img        |   42 -
 .../ramdisk/README-XenSource-initrd-0.8-img        |   42 -
 .../ramdisk/README-XenSource-initrd-1.0-img        |   46 -
 .../ramdisk/README-XenSource-initrd-1.1-img        |   45 -
 tools/xm-test/ramdisk/bin/create_disk_image        |  384 --
 tools/xm-test/ramdisk/configs/buildroot-i386       |  346 --
 tools/xm-test/ramdisk/configs/busybox              |  465 --
 tools/xm-test/ramdisk/configs/uClibc               |  172 -
 tools/xm-test/ramdisk/make-release.sh              |   44 -
 .../patches/buildroot/add_xvd_devices.patch        |   13 -
 .../xm-test/ramdisk/patches/buildroot/hping.patch  |   67 -
 tools/xm-test/ramdisk/skel/.profile                |    3 -
 tools/xm-test/ramdisk/skel/etc/init.d/rcS          |   19 -
 tools/xm-test/ramdisk/skel/etc/inittab             |    5 -
 tools/xm-test/ramdisk/skel/root/.profile           |    3 -
 tools/xm-test/runtest.sh                           |  337 --
 tools/xm-test/tests/Makefile.am                    |   43 -
 tools/xm-test/tests/Makefile.am.template           |   21 -
 tools/xm-test/tests/_sanity/01_domu_proc.py        |   32 -
 tools/xm-test/tests/_sanity/Makefile.am            |   21 -
 .../block-create/01_block_attach_device_pos.py     |   49 -
 .../02_block_attach_file_device_pos.py             |   49 -
 .../04_block_attach_device_repeatedly_pos.py       |   46 -
 ...ock_attach_and_dettach_device_repeatedly_pos.py |   49 -
 .../block-create/06_block_attach_baddomain_neg.py  |   18 -
 .../block-create/07_block_attach_baddevice_neg.py  |   53 -
 .../08_block_attach_bad_filedevice_neg.py          |   52 -
 ...ock_attach_and_dettach_device_check_data_pos.py |   66 -
 .../10_block_attach_dettach_multiple_devices.py    |  100 -
 .../block-create/11_block_attach_shared_dom0.py    |   38 -
 .../block-create/12_block_attach_shared_domU.py    |   30 -
 tools/xm-test/tests/block-create/Makefile.am       |   29 -
 .../block-destroy/01_block-destroy_btblock_pos.py  |   44 -
 .../block-destroy/02_block-destroy_rtblock_pos.py  |   41 -
 .../block-destroy/03_block-destroy_nonexist_neg.py |   17 -
 .../04_block-destroy_nonattached_neg.py            |   33 -
 .../block-destroy/05_block-destroy_byname_pos.py   |   43 -
 .../06_block-destroy_check_list_pos.py             |   42 -
 tools/xm-test/tests/block-destroy/Makefile.am      |   26 -
 .../block-integrity/01_block_device_read_verify.py |   62 -
 .../02_block_device_write_verify.py                |   63 -
 tools/xm-test/tests/block-integrity/Makefile.am    |   22 -
 .../xm-test/tests/block-list/01_block-list_pos.py  |   42 -
 .../tests/block-list/02_block-list_attachbd_pos.py |   46 -
 .../block-list/03_block-list_anotherbd_pos.py      |   54 -
 .../tests/block-list/04_block-list_nodb_pos.py     |   28 -
 .../tests/block-list/05_block-list_nonexist_neg.py |   18 -
 .../block-list/06_block-list_checkremove_pos.py    |   61 -
 tools/xm-test/tests/block-list/Makefile.am         |   26 -
 .../xm-test/tests/console/01_console_badopt_neg.py |   21 -
 .../xm-test/tests/console/02_console_baddom_neg.py |   27 -
 tools/xm-test/tests/console/Makefile.am            |   22 -
 .../xm-test/tests/cpupool/01_cpupool_basic_pos.py  |   72 -
 .../xm-test/tests/cpupool/02_cpupool_manage_pos.py |  152 -
 tools/xm-test/tests/cpupool/03_cpupool_domain.py   |  126 -
 tools/xm-test/tests/cpupool/04_cpupool_migrate.py  |   84 -
 tools/xm-test/tests/cpupool/Makefile.am            |   22 -
 tools/xm-test/tests/cpupool/pool1.cfg              |    1 -
 tools/xm-test/tests/cpupool/pools.py               |   78 -
 tools/xm-test/tests/create/01_create_basic_pos.py  |   49 -
 tools/xm-test/tests/create/02_create_noparm_neg.py |   17 -
 .../xm-test/tests/create/03_create_badparm_neg.py  |   19 -
 .../tests/create/04_create_conflictname_neg.py     |   41 -
 tools/xm-test/tests/create/06_create_mem_neg.py    |   53 -
 tools/xm-test/tests/create/07_create_mem64_pos.py  |   49 -
 tools/xm-test/tests/create/08_create_mem128_pos.py |   49 -
 tools/xm-test/tests/create/09_create_mem256_pos.py |   49 -
 .../xm-test/tests/create/10_create_fastdestroy.py  |   43 -
 .../tests/create/11_create_concurrent_pos.py       |   78 -
 .../create/12_create_concurrent_stress_pos.py      |   59 -
 .../xm-test/tests/create/13_create_multinic_pos.py |   27 -
 .../tests/create/14_create_blockroot_pos.py        |   44 -
 .../xm-test/tests/create/15_create_smallmem_pos.py |   27 -
 .../xm-test/tests/create/16_create_smallmem_neg.py |   30 -
 tools/xm-test/tests/create/Makefile.am             |   33 -
 .../xm-test/tests/destroy/01_destroy_basic_pos.py  |   40 -
 .../xm-test/tests/destroy/02_destroy_noparm_neg.py |   16 -
 .../tests/destroy/03_destroy_nonexist_neg.py       |   16 -
 .../tests/destroy/04_destroy_badparm_neg.py        |   16 -
 tools/xm-test/tests/destroy/05_destroy_byid_pos.py |   33 -
 tools/xm-test/tests/destroy/06_destroy_dom0_neg.py |   14 -
 .../xm-test/tests/destroy/07_destroy_stale_pos.py  |  133 -
 tools/xm-test/tests/destroy/Makefile.am            |   27 -
 tools/xm-test/tests/dmesg/01_dmesg_basic_pos.py    |   15 -
 tools/xm-test/tests/dmesg/02_dmesg_basic_neg.py    |   17 -
 tools/xm-test/tests/dmesg/Makefile.am              |   21 -
 tools/xm-test/tests/domid/01_domid_basic_pos.py    |   16 -
 tools/xm-test/tests/domid/02_domid_basic_neg.py    |   15 -
 tools/xm-test/tests/domid/Makefile.am              |   21 -
 .../xm-test/tests/domname/01_domname_basic_pos.py  |   17 -
 .../xm-test/tests/domname/02_domname_basic_neg.py  |   15 -
 tools/xm-test/tests/domname/Makefile.am            |   21 -
 .../01_enforce_dom0_cpus_basic_pos.py              |  126 -
 tools/xm-test/tests/enforce_dom0_cpus/Makefile.am  |   21 -
 tools/xm-test/tests/help/01_help_basic_pos.py      |   14 -
 tools/xm-test/tests/help/02_help_basic_neg.py      |   14 -
 tools/xm-test/tests/help/03_help_badparm_neg.py    |   14 -
 tools/xm-test/tests/help/04_help_long_pos.py       |   16 -
 tools/xm-test/tests/help/05_help_nonroot_pos.py    |   17 -
 tools/xm-test/tests/help/06_help_allcmds.py        |   44 -
 tools/xm-test/tests/help/Makefile.am               |   26 -
 tools/xm-test/tests/info/01_info_basic_pos.py      |   11 -
 .../xm-test/tests/info/02_info_compiledata_pos.py  |   42 -
 tools/xm-test/tests/info/Makefile.am               |   22 -
 tools/xm-test/tests/list/01_list_basic_pos.py      |   14 -
 tools/xm-test/tests/list/02_list_badparm_neg.py    |   16 -
 tools/xm-test/tests/list/03_list_nonexist_neg.py   |   17 -
 tools/xm-test/tests/list/04_list_goodparm_pos.py   |   28 -
 tools/xm-test/tests/list/05_list_long_pos.py       |   22 -
 tools/xm-test/tests/list/06_list_nonroot.py        |   15 -
 tools/xm-test/tests/list/Makefile.am               |   27 -
 .../xm-test/tests/memmax/01_memmax_badparm_neg.py  |   29 -
 tools/xm-test/tests/memmax/Makefile.am             |   21 -
 tools/xm-test/tests/memset/01_memset_basic_pos.py  |   82 -
 .../xm-test/tests/memset/02_memset_badparm_neg.py  |   56 -
 tools/xm-test/tests/memset/03_memset_random_pos.py |   64 -
 .../xm-test/tests/memset/04_memset_smallmem_pos.py |   55 -
 tools/xm-test/tests/memset/Makefile.am             |   24 -
 .../tests/migrate/01_migrate_localhost_pos.py      |   86 -
 tools/xm-test/tests/migrate/Makefile.am            |   20 -
 .../tests/network-attach/01_network_attach_pos.py  |   43 -
 .../network-attach/02_network_attach_detach_pos.py |   49 -
 .../03_network_attach_detach_multiple_pos.py       |   51 -
 .../04_network_attach_baddomain_neg.py             |   15 -
 tools/xm-test/tests/network-attach/Makefile.am     |   24 -
 .../tests/network/02_network_local_ping_pos.py     |   71 -
 .../tests/network/03_network_local_tcp_pos.py      |   75 -
 .../tests/network/04_network_local_udp_pos.py      |   76 -
 .../tests/network/05_network_dom0_ping_pos.py      |   54 -
 .../tests/network/06_network_dom0_tcp_pos.py       |   57 -
 .../tests/network/07_network_dom0_udp_pos.py       |   56 -
 .../tests/network/11_network_domU_ping_pos.py      |   62 -
 .../tests/network/12_network_domU_tcp_pos.py       |   64 -
 .../tests/network/13_network_domU_udp_pos.py       |   76 -
 tools/xm-test/tests/network/Makefile.am            |   34 -
 tools/xm-test/tests/pause/01_pause_basic_pos.py    |   63 -
 tools/xm-test/tests/pause/02_pause_badopt_neg.py   |   32 -
 tools/xm-test/tests/pause/03_pause_badname_neg.py  |   18 -
 tools/xm-test/tests/pause/04_pause_badid_neg.py    |   18 -
 tools/xm-test/tests/pause/Makefile.am              |   22 -
 tools/xm-test/tests/reboot/01_reboot_basic_pos.py  |   52 -
 tools/xm-test/tests/reboot/02_reboot_badopt_neg.py |   32 -
 .../xm-test/tests/reboot/03_reboot_badname_neg.py  |   18 -
 tools/xm-test/tests/reboot/Makefile.am             |   23 -
 .../xm-test/tests/restore/01_restore_basic_pos.py  |   82 -
 .../tests/restore/02_restore_badparm_neg.py        |   28 -
 .../tests/restore/03_restore_badfilename_neg.py    |   28 -
 .../tests/restore/04_restore_withdevices_pos.py    |  130 -
 tools/xm-test/tests/restore/Makefile.am            |   24 -
 tools/xm-test/tests/save/01_save_basic_pos.py      |   37 -
 tools/xm-test/tests/save/02_save_badparm_neg.py    |   28 -
 tools/xm-test/tests/save/03_save_bogusfile_neg.py  |   39 -
 tools/xm-test/tests/save/Makefile.am               |   24 -
 .../sched-credit/01_sched_credit_weight_cap_pos.py |   72 -
 tools/xm-test/tests/sched-credit/Makefile.am       |   20 -
 .../xm-test/tests/sedf/01_sedf_period_slice_pos.py |   62 -
 .../xm-test/tests/sedf/02_sedf_period_lower_neg.py |   44 -
 .../xm-test/tests/sedf/03_sedf_slice_lower_neg.py  |   40 -
 .../xm-test/tests/sedf/04_sedf_slice_upper_neg.py  |   48 -
 tools/xm-test/tests/sedf/05_sedf_extratime_pos.py  |   63 -
 .../tests/sedf/06_sedf_extratime_disable_neg.py    |   71 -
 tools/xm-test/tests/sedf/Makefile.am               |   25 -
 .../tests/shutdown/01_shutdown_basic_pos.py        |   54 -
 .../tests/shutdown/02_shutdown_badparm_neg.py      |   39 -
 .../tests/shutdown/03_shutdown_nonexist_neg.py     |   22 -
 tools/xm-test/tests/shutdown/Makefile.am           |   21 -
 tools/xm-test/tests/sysrq/01_sysrq_basic_neg.py    |   20 -
 tools/xm-test/tests/sysrq/02_sysrq_sync_pos.py     |   52 -
 .../xm-test/tests/sysrq/03_sysrq_withreboot_pos.py |   40 -
 tools/xm-test/tests/sysrq/Makefile.am              |   23 -
 .../xm-test/tests/unpause/01_unpause_basic_pos.py  |   76 -
 tools/xm-test/tests/unpause/Makefile.am            |   20 -
 .../vcpu-disable/01_vcpu-disable_basic_pos.py      |   82 -
 tools/xm-test/tests/vcpu-disable/Makefile.am       |   21 -
 .../tests/vcpu-pin/01_vcpu-pin_basic_pos.py        |   50 -
 tools/xm-test/tests/vcpu-pin/Makefile.am           |   21 -
 tools/xm-test/tests/xapi/01_xapi-vm_basic.py       |   61 -
 tools/xm-test/tests/xapi/02_xapi-vbd_basic.py      |  122 -
 tools/xm-test/tests/xapi/03_xapi-network_pos.py    |  123 -
 .../tests/xapi/04_xapi-data_uri_handling.py        |   65 -
 tools/xm-test/tests/xapi/20_xapi-cpu_pool_basic.py |  157 -
 tools/xm-test/tests/xapi/Makefile.am               |   23 -
 495 files changed, 7 insertions(+), 82308 deletions(-)
 delete mode 100644 tools/examples/xend-config.sxp
 delete mode 100644 tools/examples/xend-pci-permissive.sxp
 delete mode 100644 tools/examples/xend-pci-quirks.sxp
 delete mode 100644 tools/examples/xm-config.xml
 delete mode 100644 tools/examples/xmexample.hvm
 delete mode 100644 tools/examples/xmexample.hvm-stubdom
 delete mode 100644 tools/examples/xmexample.nbd
 delete mode 100644 tools/examples/xmexample.pv-grub
 delete mode 100644 tools/examples/xmexample1
 delete mode 100644 tools/examples/xmexample2
 delete mode 100644 tools/examples/xmexample3
 delete mode 100755 tools/hotplug/Linux/init.d/xend
 delete mode 100644 tools/hotplug/Linux/xend.rules
 delete mode 100644 tools/hotplug/NetBSD/rc.d/xend
 delete mode 100644 tools/python/logging/logging-0.4.9.2/PKG-INFO
 delete mode 100644 tools/python/logging/logging-0.4.9.2/README.txt
 delete mode 100644 tools/python/logging/logging-0.4.9.2/default.css
 delete mode 100644 tools/python/logging/logging-0.4.9.2/liblogging.tex
 delete mode 100644 tools/python/logging/logging-0.4.9.2/logging/__init__.py
 delete mode 100644 tools/python/logging/logging-0.4.9.2/logging/config.py
 delete mode 100644 tools/python/logging/logging-0.4.9.2/logging/handlers.py
 delete mode 100644 tools/python/logging/logging-0.4.9.2/python_logging.html
 delete mode 100644 tools/python/logging/logging-0.4.9.2/setup.py
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/app.py
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/critical.ini
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/debug.ini
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/error.ini
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/events.xml
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test0.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test1.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test10.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test11.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test12.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test13.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test14.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test15.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test16.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test17.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test18.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test19.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test2.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test20.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test21.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test22.py
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/log_test3.ini
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test3.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test4.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test5.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test6.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test7.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test8.py
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/log_test9.py
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/logconf.ini
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/logconf.py
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/logging.dtd
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/logging.xml
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/logrecv.ini
 delete mode 100755 tools/python/logging/logging-0.4.9.2/test/logrecv.py
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/myapp.py
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/mymodule.py
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/stderr.exp
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/stdout.exp
 delete mode 100644 tools/python/logging/logging-0.4.9.2/test/warn.ini
 delete mode 100644 tools/python/logging/setup.py
 delete mode 100644 tools/python/ptsname/ptsname.c
 delete mode 100644 tools/python/xen/lowlevel/checkpoint/checkpoint.c
 delete mode 100644 tools/python/xen/lowlevel/checkpoint/checkpoint.h
 delete mode 100644 tools/python/xen/lowlevel/checkpoint/libcheckpoint.c
 delete mode 100644 tools/python/xen/lowlevel/flask/flask.c
 delete mode 100644 tools/python/xen/lowlevel/netlink/libnetlink.c
 delete mode 100644 tools/python/xen/lowlevel/netlink/libnetlink.h
 delete mode 100644 tools/python/xen/lowlevel/netlink/netlink.c
 delete mode 100644 tools/python/xen/lowlevel/process/process.c
 delete mode 100644 tools/python/xen/lowlevel/scf/scf.c
 delete mode 100644 tools/python/xen/remus/__init__.py
 delete mode 100644 tools/python/xen/remus/blkdev.py
 delete mode 100644 tools/python/xen/remus/device.py
 delete mode 100644 tools/python/xen/remus/image.py
 delete mode 100644 tools/python/xen/remus/netlink.py
 delete mode 100644 tools/python/xen/remus/profile.py
 delete mode 100644 tools/python/xen/remus/qdisc.py
 delete mode 100644 tools/python/xen/remus/save.py
 delete mode 100644 tools/python/xen/remus/tapdisk.py
 delete mode 100644 tools/python/xen/remus/util.py
 delete mode 100644 tools/python/xen/remus/vbd.py
 delete mode 100644 tools/python/xen/remus/vdi.py
 delete mode 100644 tools/python/xen/remus/vif.py
 delete mode 100644 tools/python/xen/remus/vm.py
 delete mode 100644 tools/python/xen/util/Brctl.py
 delete mode 100644 tools/python/xen/util/SSHTransport.py
 delete mode 100644 tools/python/xen/util/__init__.py
 delete mode 100644 tools/python/xen/util/acmpolicy.py
 delete mode 100644 tools/python/xen/util/asserts.py
 delete mode 100644 tools/python/xen/util/auxbin.py
 delete mode 100644 tools/python/xen/util/blkif.py
 delete mode 100644 tools/python/xen/util/bootloader.py
 delete mode 100644 tools/python/xen/util/bugtool.py
 delete mode 100644 tools/python/xen/util/diagnose.py
 delete mode 100644 tools/python/xen/util/dictio.py
 delete mode 100644 tools/python/xen/util/fileuri.py
 delete mode 100644 tools/python/xen/util/ip.py
 delete mode 100644 tools/python/xen/util/mac.py
 delete mode 100644 tools/python/xen/util/mkdir.py
 delete mode 100644 tools/python/xen/util/oshelp.py
 delete mode 100644 tools/python/xen/util/pci.py
 delete mode 100644 tools/python/xen/util/rwlock.py
 delete mode 100644 tools/python/xen/util/sxputils.py
 delete mode 100644 tools/python/xen/util/utils.py
 delete mode 100644 tools/python/xen/util/vscsi_util.py
 delete mode 100644 tools/python/xen/util/vusb_util.py
 delete mode 100644 tools/python/xen/util/xmlrpcclient.py
 delete mode 100644 tools/python/xen/util/xmlrpclib2.py
 delete mode 100644 tools/python/xen/util/xpopen.py
 delete mode 100644 tools/python/xen/util/xsconstants.py
 delete mode 100644 tools/python/xen/util/xsm/__init__.py
 delete mode 100644 tools/python/xen/util/xsm/acm/__init__.py
 delete mode 100644 tools/python/xen/util/xsm/acm/acm.py
 delete mode 100644 tools/python/xen/util/xsm/dummy/__init__.py
 delete mode 100644 tools/python/xen/util/xsm/dummy/dummy.py
 delete mode 100644 tools/python/xen/util/xsm/flask/__init__.py
 delete mode 100644 tools/python/xen/util/xsm/flask/flask.py
 delete mode 100644 tools/python/xen/util/xsm/xsm.py
 delete mode 100644 tools/python/xen/util/xsm/xsm_core.py
 delete mode 100644 tools/python/xen/util/xspolicy.py
 delete mode 100644 tools/python/xen/web/SrvBase.py
 delete mode 100644 tools/python/xen/web/SrvDir.py
 delete mode 100644 tools/python/xen/web/__init__.py
 delete mode 100644 tools/python/xen/web/connection.py
 delete mode 100644 tools/python/xen/web/http.py
 delete mode 100644 tools/python/xen/web/httpserver.py
 delete mode 100644 tools/python/xen/web/protocol.py
 delete mode 100644 tools/python/xen/web/resource.py
 delete mode 100644 tools/python/xen/web/static.py
 delete mode 100644 tools/python/xen/web/tcp.py
 delete mode 100644 tools/python/xen/web/unix.py
 delete mode 100644 tools/python/xen/xend/Args.py
 delete mode 100644 tools/python/xen/xend/MemoryPool.py
 delete mode 100644 tools/python/xen/xend/PrettyPrint.py
 delete mode 100644 tools/python/xen/xend/Vifctl.py
 delete mode 100644 tools/python/xen/xend/XendAPI.py
 delete mode 100644 tools/python/xen/xend/XendAPIConstants.py
 delete mode 100644 tools/python/xen/xend/XendAPIStore.py
 delete mode 100644 tools/python/xen/xend/XendAPIVersion.py
 delete mode 100644 tools/python/xen/xend/XendAuthSessions.py
 delete mode 100644 tools/python/xen/xend/XendBase.py
 delete mode 100644 tools/python/xen/xend/XendBootloader.py
 delete mode 100644 tools/python/xen/xend/XendCPUPool.py
 delete mode 100644 tools/python/xen/xend/XendCheckpoint.py
 delete mode 100644 tools/python/xen/xend/XendClient.py
 delete mode 100644 tools/python/xen/xend/XendConfig.py
 delete mode 100644 tools/python/xen/xend/XendConstants.py
 delete mode 100644 tools/python/xen/xend/XendDPCI.py
 delete mode 100644 tools/python/xen/xend/XendDSCSI.py
 delete mode 100644 tools/python/xen/xend/XendDevices.py
 delete mode 100644 tools/python/xen/xend/XendDmesg.py
 delete mode 100644 tools/python/xen/xend/XendDomain.py
 delete mode 100644 tools/python/xen/xend/XendDomainInfo.py
 delete mode 100644 tools/python/xen/xend/XendError.py
 delete mode 100644 tools/python/xen/xend/XendLocalStorageRepo.py
 delete mode 100644 tools/python/xen/xend/XendLogging.py
 delete mode 100644 tools/python/xen/xend/XendMonitor.py
 delete mode 100644 tools/python/xen/xend/XendNetwork.py
 delete mode 100644 tools/python/xen/xend/XendNode.py
 delete mode 100644 tools/python/xen/xend/XendOptions.py
 delete mode 100644 tools/python/xen/xend/XendPBD.py
 delete mode 100644 tools/python/xen/xend/XendPIF.py
 delete mode 100644 tools/python/xen/xend/XendPIFMetrics.py
 delete mode 100644 tools/python/xen/xend/XendPPCI.py
 delete mode 100644 tools/python/xen/xend/XendPSCSI.py
 delete mode 100644 tools/python/xen/xend/XendProtocol.py
 delete mode 100644 tools/python/xen/xend/XendQCoWStorageRepo.py
 delete mode 100644 tools/python/xen/xend/XendSXPDev.py
 delete mode 100644 tools/python/xen/xend/XendStateStore.py
 delete mode 100644 tools/python/xen/xend/XendStorageRepository.py
 delete mode 100644 tools/python/xen/xend/XendTask.py
 delete mode 100644 tools/python/xen/xend/XendTaskManager.py
 delete mode 100644 tools/python/xen/xend/XendVDI.py
 delete mode 100644 tools/python/xen/xend/XendVMMetrics.py
 delete mode 100644 tools/python/xen/xend/XendVnet.py
 delete mode 100644 tools/python/xen/xend/XendXSPolicy.py
 delete mode 100644 tools/python/xen/xend/XendXSPolicyAdmin.py
 delete mode 100644 tools/python/xen/xend/__init__.py
 delete mode 100644 tools/python/xen/xend/arch.py
 delete mode 100644 tools/python/xen/xend/balloon.py
 delete mode 100644 tools/python/xen/xend/encode.py
 delete mode 100644 tools/python/xen/xend/image.py
 delete mode 100644 tools/python/xen/xend/osdep.py
 delete mode 100644 tools/python/xen/xend/server/BlktapController.py
 delete mode 100644 tools/python/xen/xend/server/ConsoleController.py
 delete mode 100644 tools/python/xen/xend/server/DevConstants.py
 delete mode 100644 tools/python/xen/xend/server/DevController.py
 delete mode 100644 tools/python/xen/xend/server/SSLXMLRPCServer.py
 delete mode 100644 tools/python/xen/xend/server/SrvDaemon.py
 delete mode 100644 tools/python/xen/xend/server/SrvDmesg.py
 delete mode 100644 tools/python/xen/xend/server/SrvDomain.py
 delete mode 100644 tools/python/xen/xend/server/SrvDomainDir.py
 delete mode 100644 tools/python/xen/xend/server/SrvNode.py
 delete mode 100644 tools/python/xen/xend/server/SrvRoot.py
 delete mode 100644 tools/python/xen/xend/server/SrvServer.py
 delete mode 100644 tools/python/xen/xend/server/SrvVnetDir.py
 delete mode 100644 tools/python/xen/xend/server/SrvXendLog.py
 delete mode 100644 tools/python/xen/xend/server/XMLRPCServer.py
 delete mode 100644 tools/python/xen/xend/server/__init__.py
 delete mode 100644 tools/python/xen/xend/server/blkif.py
 delete mode 100644 tools/python/xen/xend/server/iopif.py
 delete mode 100644 tools/python/xen/xend/server/irqif.py
 delete mode 100644 tools/python/xen/xend/server/netif.py
 delete mode 100644 tools/python/xen/xend/server/netif2.py
 delete mode 100644 tools/python/xen/xend/server/params.py
 delete mode 100644 tools/python/xen/xend/server/pciif.py
 delete mode 100644 tools/python/xen/xend/server/pciquirk.py
 delete mode 100644 tools/python/xen/xend/server/relocate.py
 delete mode 100644 tools/python/xen/xend/server/tests/__init__.py
 delete mode 100644 tools/python/xen/xend/server/tests/test_controllers.py
 delete mode 100644 tools/python/xen/xend/server/udevevent.py
 delete mode 100644 tools/python/xen/xend/server/vfbif.py
 delete mode 100644 tools/python/xen/xend/server/vscsiif.py
 delete mode 100644 tools/python/xen/xend/server/vusbif.py
 delete mode 100644 tools/python/xen/xend/sxp.py
 delete mode 100644 tools/python/xen/xend/tests/__init__.py
 delete mode 100644 tools/python/xen/xend/tests/test_XendConfig.py
 delete mode 100644 tools/python/xen/xend/tests/test_sxp.py
 delete mode 100644 tools/python/xen/xend/tests/test_uuid.py
 delete mode 100644 tools/python/xen/xend/tests/xend-config.sxp
 delete mode 100644 tools/python/xen/xend/uuid.py
 delete mode 100644 tools/python/xen/xend/xend
 delete mode 100644 tools/python/xen/xend/xenstore/__init__.py
 delete mode 100644 tools/python/xen/xend/xenstore/tests/__init__.py
 delete mode 100644 tools/python/xen/xend/xenstore/tests/stress_xs.py
 delete mode 100644 tools/python/xen/xend/xenstore/xstransact.py
 delete mode 100644 tools/python/xen/xend/xenstore/xsutil.py
 delete mode 100644 tools/python/xen/xend/xenstore/xswatch.py
 delete mode 100644 tools/python/xen/xm/XenAPI.py
 delete mode 100644 tools/python/xen/xm/__init__.py
 delete mode 100644 tools/python/xen/xm/addlabel.py
 delete mode 100644 tools/python/xen/xm/console.py
 delete mode 100644 tools/python/xen/xm/cpupool-create.py
 delete mode 100644 tools/python/xen/xm/cpupool-new.py
 delete mode 100644 tools/python/xen/xm/cpupool.py
 delete mode 100644 tools/python/xen/xm/create.dtd
 delete mode 100644 tools/python/xen/xm/create.py
 delete mode 100644 tools/python/xen/xm/dry-run.py
 delete mode 100644 tools/python/xen/xm/dumppolicy.py
 delete mode 100644 tools/python/xen/xm/getenforce.py
 delete mode 100644 tools/python/xen/xm/getlabel.py
 delete mode 100644 tools/python/xen/xm/getpolicy.py
 delete mode 100644 tools/python/xen/xm/help.py
 delete mode 100644 tools/python/xen/xm/labels.py
 delete mode 100644 tools/python/xen/xm/main.py
 delete mode 100644 tools/python/xen/xm/migrate.py
 delete mode 100644 tools/python/xen/xm/new.py
 delete mode 100644 tools/python/xen/xm/opts.py
 delete mode 100644 tools/python/xen/xm/resetpolicy.py
 delete mode 100644 tools/python/xen/xm/resources.py
 delete mode 100644 tools/python/xen/xm/rmlabel.py
 delete mode 100644 tools/python/xen/xm/setenforce.py
 delete mode 100644 tools/python/xen/xm/setpolicy.py
 delete mode 100644 tools/python/xen/xm/shutdown.py
 delete mode 100644 tools/python/xen/xm/tests/__init__.py
 delete mode 100644 tools/python/xen/xm/tests/test_create.py
 delete mode 100644 tools/python/xen/xm/xenapi_create.py
 delete mode 100755 tools/python/xen/xm/xm
 delete mode 100644 tools/xcutils/xc_restore.c
 delete mode 100644 tools/xcutils/xc_save.c
 delete mode 100644 tools/xm-test/COPYING
 delete mode 100644 tools/xm-test/ChangeLog
 delete mode 100644 tools/xm-test/Makefile.am
 delete mode 100644 tools/xm-test/README
 delete mode 100644 tools/xm-test/TODO
 delete mode 100644 tools/xm-test/Writing_Tests_HOWTO
 delete mode 100755 tools/xm-test/autogen
 delete mode 100644 tools/xm-test/configure.ac
 delete mode 100644 tools/xm-test/grouptest/cpupool
 delete mode 100644 tools/xm-test/grouptest/create
 delete mode 100644 tools/xm-test/grouptest/default
 delete mode 100644 tools/xm-test/grouptest/medium
 delete mode 100644 tools/xm-test/grouptest/quick
 delete mode 100644 tools/xm-test/grouptest/xapi
 delete mode 100755 tools/xm-test/lib/XmTestLib/Console.py
 delete mode 100644 tools/xm-test/lib/XmTestLib/DomainTracking.py
 delete mode 100644 tools/xm-test/lib/XmTestLib/NetConfig.py
 delete mode 100644 tools/xm-test/lib/XmTestLib/Test.py
 delete mode 100644 tools/xm-test/lib/XmTestLib/XenAPIDomain.py
 delete mode 100644 tools/xm-test/lib/XmTestLib/XenDevice.py
 delete mode 100644 tools/xm-test/lib/XmTestLib/XenDomain.py
 delete mode 100644 tools/xm-test/lib/XmTestLib/XenMemory.py
 delete mode 100644 tools/xm-test/lib/XmTestLib/Xm.py
 delete mode 100644 tools/xm-test/lib/XmTestLib/__init__.py
 delete mode 100644 tools/xm-test/lib/XmTestLib/arch.py
 delete mode 100644 tools/xm-test/lib/XmTestLib/block_utils.py
 delete mode 100644 tools/xm-test/lib/XmTestLib/config.py.in
 delete mode 100644 tools/xm-test/lib/XmTestLib/network_utils.py
 delete mode 100644 tools/xm-test/lib/XmTestLib/xapi.py
 delete mode 100644 tools/xm-test/lib/XmTestReport/OSReport.py
 delete mode 100644 tools/xm-test/lib/XmTestReport/ProgReport.py
 delete mode 100644 tools/xm-test/lib/XmTestReport/Report.py
 delete mode 100644 tools/xm-test/lib/XmTestReport/ResultReport.py
 delete mode 100644 tools/xm-test/lib/XmTestReport/arch.py
 delete mode 100644 tools/xm-test/lib/XmTestReport/utils.py
 delete mode 100644 tools/xm-test/lib/XmTestReport/xmtest.py.in
 delete mode 100644 tools/xm-test/mergereport
 delete mode 100644 tools/xm-test/mkreport
 delete mode 100644 tools/xm-test/ramdisk/Makefile.am
 delete mode 100644 tools/xm-test/ramdisk/README-XenSource-initrd-0.7-img
 delete mode 100644 tools/xm-test/ramdisk/README-XenSource-initrd-0.8-img
 delete mode 100644 tools/xm-test/ramdisk/README-XenSource-initrd-1.0-img
 delete mode 100644 tools/xm-test/ramdisk/README-XenSource-initrd-1.1-img
 delete mode 100644 tools/xm-test/ramdisk/bin/create_disk_image
 delete mode 100644 tools/xm-test/ramdisk/configs/buildroot-i386
 delete mode 100644 tools/xm-test/ramdisk/configs/busybox
 delete mode 100644 tools/xm-test/ramdisk/configs/uClibc
 delete mode 100644 tools/xm-test/ramdisk/make-release.sh
 delete mode 100644 tools/xm-test/ramdisk/patches/buildroot/add_xvd_devices.patch
 delete mode 100644 tools/xm-test/ramdisk/patches/buildroot/hping.patch
 delete mode 100644 tools/xm-test/ramdisk/skel/.profile
 delete mode 100644 tools/xm-test/ramdisk/skel/etc/init.d/rcS
 delete mode 100644 tools/xm-test/ramdisk/skel/etc/inittab
 delete mode 100644 tools/xm-test/ramdisk/skel/root/.profile
 delete mode 100755 tools/xm-test/runtest.sh
 delete mode 100644 tools/xm-test/tests/Makefile.am
 delete mode 100644 tools/xm-test/tests/Makefile.am.template
 delete mode 100644 tools/xm-test/tests/_sanity/01_domu_proc.py
 delete mode 100644 tools/xm-test/tests/_sanity/Makefile.am
 delete mode 100644 tools/xm-test/tests/block-create/01_block_attach_device_pos.py
 delete mode 100644 tools/xm-test/tests/block-create/02_block_attach_file_device_pos.py
 delete mode 100644 tools/xm-test/tests/block-create/04_block_attach_device_repeatedly_pos.py
 delete mode 100644 tools/xm-test/tests/block-create/05_block_attach_and_dettach_device_repeatedly_pos.py
 delete mode 100644 tools/xm-test/tests/block-create/06_block_attach_baddomain_neg.py
 delete mode 100644 tools/xm-test/tests/block-create/07_block_attach_baddevice_neg.py
 delete mode 100644 tools/xm-test/tests/block-create/08_block_attach_bad_filedevice_neg.py
 delete mode 100644 tools/xm-test/tests/block-create/09_block_attach_and_dettach_device_check_data_pos.py
 delete mode 100644 tools/xm-test/tests/block-create/10_block_attach_dettach_multiple_devices.py
 delete mode 100644 tools/xm-test/tests/block-create/11_block_attach_shared_dom0.py
 delete mode 100644 tools/xm-test/tests/block-create/12_block_attach_shared_domU.py
 delete mode 100644 tools/xm-test/tests/block-create/Makefile.am
 delete mode 100644 tools/xm-test/tests/block-destroy/01_block-destroy_btblock_pos.py
 delete mode 100644 tools/xm-test/tests/block-destroy/02_block-destroy_rtblock_pos.py
 delete mode 100644 tools/xm-test/tests/block-destroy/03_block-destroy_nonexist_neg.py
 delete mode 100644 tools/xm-test/tests/block-destroy/04_block-destroy_nonattached_neg.py
 delete mode 100644 tools/xm-test/tests/block-destroy/05_block-destroy_byname_pos.py
 delete mode 100644 tools/xm-test/tests/block-destroy/06_block-destroy_check_list_pos.py
 delete mode 100644 tools/xm-test/tests/block-destroy/Makefile.am
 delete mode 100644 tools/xm-test/tests/block-integrity/01_block_device_read_verify.py
 delete mode 100644 tools/xm-test/tests/block-integrity/02_block_device_write_verify.py
 delete mode 100644 tools/xm-test/tests/block-integrity/Makefile.am
 delete mode 100644 tools/xm-test/tests/block-list/01_block-list_pos.py
 delete mode 100644 tools/xm-test/tests/block-list/02_block-list_attachbd_pos.py
 delete mode 100644 tools/xm-test/tests/block-list/03_block-list_anotherbd_pos.py
 delete mode 100644 tools/xm-test/tests/block-list/04_block-list_nodb_pos.py
 delete mode 100644 tools/xm-test/tests/block-list/05_block-list_nonexist_neg.py
 delete mode 100644 tools/xm-test/tests/block-list/06_block-list_checkremove_pos.py
 delete mode 100644 tools/xm-test/tests/block-list/Makefile.am
 delete mode 100644 tools/xm-test/tests/console/01_console_badopt_neg.py
 delete mode 100644 tools/xm-test/tests/console/02_console_baddom_neg.py
 delete mode 100644 tools/xm-test/tests/console/Makefile.am
 delete mode 100644 tools/xm-test/tests/cpupool/01_cpupool_basic_pos.py
 delete mode 100644 tools/xm-test/tests/cpupool/02_cpupool_manage_pos.py
 delete mode 100644 tools/xm-test/tests/cpupool/03_cpupool_domain.py
 delete mode 100644 tools/xm-test/tests/cpupool/04_cpupool_migrate.py
 delete mode 100644 tools/xm-test/tests/cpupool/Makefile.am
 delete mode 100644 tools/xm-test/tests/cpupool/pool1.cfg
 delete mode 100644 tools/xm-test/tests/cpupool/pools.py
 delete mode 100644 tools/xm-test/tests/create/01_create_basic_pos.py
 delete mode 100644 tools/xm-test/tests/create/02_create_noparm_neg.py
 delete mode 100644 tools/xm-test/tests/create/03_create_badparm_neg.py
 delete mode 100644 tools/xm-test/tests/create/04_create_conflictname_neg.py
 delete mode 100644 tools/xm-test/tests/create/06_create_mem_neg.py
 delete mode 100644 tools/xm-test/tests/create/07_create_mem64_pos.py
 delete mode 100644 tools/xm-test/tests/create/08_create_mem128_pos.py
 delete mode 100644 tools/xm-test/tests/create/09_create_mem256_pos.py
 delete mode 100644 tools/xm-test/tests/create/10_create_fastdestroy.py
 delete mode 100644 tools/xm-test/tests/create/11_create_concurrent_pos.py
 delete mode 100644 tools/xm-test/tests/create/12_create_concurrent_stress_pos.py
 delete mode 100644 tools/xm-test/tests/create/13_create_multinic_pos.py
 delete mode 100644 tools/xm-test/tests/create/14_create_blockroot_pos.py
 delete mode 100644 tools/xm-test/tests/create/15_create_smallmem_pos.py
 delete mode 100644 tools/xm-test/tests/create/16_create_smallmem_neg.py
 delete mode 100644 tools/xm-test/tests/create/Makefile.am
 delete mode 100644 tools/xm-test/tests/destroy/01_destroy_basic_pos.py
 delete mode 100644 tools/xm-test/tests/destroy/02_destroy_noparm_neg.py
 delete mode 100644 tools/xm-test/tests/destroy/03_destroy_nonexist_neg.py
 delete mode 100644 tools/xm-test/tests/destroy/04_destroy_badparm_neg.py
 delete mode 100644 tools/xm-test/tests/destroy/05_destroy_byid_pos.py
 delete mode 100644 tools/xm-test/tests/destroy/06_destroy_dom0_neg.py
 delete mode 100644 tools/xm-test/tests/destroy/07_destroy_stale_pos.py
 delete mode 100644 tools/xm-test/tests/destroy/Makefile.am
 delete mode 100644 tools/xm-test/tests/dmesg/01_dmesg_basic_pos.py
 delete mode 100644 tools/xm-test/tests/dmesg/02_dmesg_basic_neg.py
 delete mode 100644 tools/xm-test/tests/dmesg/Makefile.am
 delete mode 100644 tools/xm-test/tests/domid/01_domid_basic_pos.py
 delete mode 100644 tools/xm-test/tests/domid/02_domid_basic_neg.py
 delete mode 100644 tools/xm-test/tests/domid/Makefile.am
 delete mode 100644 tools/xm-test/tests/domname/01_domname_basic_pos.py
 delete mode 100644 tools/xm-test/tests/domname/02_domname_basic_neg.py
 delete mode 100644 tools/xm-test/tests/domname/Makefile.am
 delete mode 100644 tools/xm-test/tests/enforce_dom0_cpus/01_enforce_dom0_cpus_basic_pos.py
 delete mode 100644 tools/xm-test/tests/enforce_dom0_cpus/Makefile.am
 delete mode 100644 tools/xm-test/tests/help/01_help_basic_pos.py
 delete mode 100644 tools/xm-test/tests/help/02_help_basic_neg.py
 delete mode 100644 tools/xm-test/tests/help/03_help_badparm_neg.py
 delete mode 100644 tools/xm-test/tests/help/04_help_long_pos.py
 delete mode 100644 tools/xm-test/tests/help/05_help_nonroot_pos.py
 delete mode 100644 tools/xm-test/tests/help/06_help_allcmds.py
 delete mode 100644 tools/xm-test/tests/help/Makefile.am
 delete mode 100644 tools/xm-test/tests/info/01_info_basic_pos.py
 delete mode 100644 tools/xm-test/tests/info/02_info_compiledata_pos.py
 delete mode 100644 tools/xm-test/tests/info/Makefile.am
 delete mode 100644 tools/xm-test/tests/list/01_list_basic_pos.py
 delete mode 100644 tools/xm-test/tests/list/02_list_badparm_neg.py
 delete mode 100644 tools/xm-test/tests/list/03_list_nonexist_neg.py
 delete mode 100644 tools/xm-test/tests/list/04_list_goodparm_pos.py
 delete mode 100644 tools/xm-test/tests/list/05_list_long_pos.py
 delete mode 100644 tools/xm-test/tests/list/06_list_nonroot.py
 delete mode 100644 tools/xm-test/tests/list/Makefile.am
 delete mode 100644 tools/xm-test/tests/memmax/01_memmax_badparm_neg.py
 delete mode 100644 tools/xm-test/tests/memmax/Makefile.am
 delete mode 100644 tools/xm-test/tests/memset/01_memset_basic_pos.py
 delete mode 100644 tools/xm-test/tests/memset/02_memset_badparm_neg.py
 delete mode 100644 tools/xm-test/tests/memset/03_memset_random_pos.py
 delete mode 100644 tools/xm-test/tests/memset/04_memset_smallmem_pos.py
 delete mode 100644 tools/xm-test/tests/memset/Makefile.am
 delete mode 100644 tools/xm-test/tests/migrate/01_migrate_localhost_pos.py
 delete mode 100644 tools/xm-test/tests/migrate/Makefile.am
 delete mode 100644 tools/xm-test/tests/network-attach/01_network_attach_pos.py
 delete mode 100644 tools/xm-test/tests/network-attach/02_network_attach_detach_pos.py
 delete mode 100644 tools/xm-test/tests/network-attach/03_network_attach_detach_multiple_pos.py
 delete mode 100644 tools/xm-test/tests/network-attach/04_network_attach_baddomain_neg.py
 delete mode 100644 tools/xm-test/tests/network-attach/Makefile.am
 delete mode 100644 tools/xm-test/tests/network/02_network_local_ping_pos.py
 delete mode 100644 tools/xm-test/tests/network/03_network_local_tcp_pos.py
 delete mode 100644 tools/xm-test/tests/network/04_network_local_udp_pos.py
 delete mode 100644 tools/xm-test/tests/network/05_network_dom0_ping_pos.py
 delete mode 100644 tools/xm-test/tests/network/06_network_dom0_tcp_pos.py
 delete mode 100644 tools/xm-test/tests/network/07_network_dom0_udp_pos.py
 delete mode 100644 tools/xm-test/tests/network/11_network_domU_ping_pos.py
 delete mode 100644 tools/xm-test/tests/network/12_network_domU_tcp_pos.py
 delete mode 100644 tools/xm-test/tests/network/13_network_domU_udp_pos.py
 delete mode 100644 tools/xm-test/tests/network/Makefile.am
 delete mode 100644 tools/xm-test/tests/pause/01_pause_basic_pos.py
 delete mode 100644 tools/xm-test/tests/pause/02_pause_badopt_neg.py
 delete mode 100644 tools/xm-test/tests/pause/03_pause_badname_neg.py
 delete mode 100644 tools/xm-test/tests/pause/04_pause_badid_neg.py
 delete mode 100644 tools/xm-test/tests/pause/Makefile.am
 delete mode 100644 tools/xm-test/tests/reboot/01_reboot_basic_pos.py
 delete mode 100644 tools/xm-test/tests/reboot/02_reboot_badopt_neg.py
 delete mode 100644 tools/xm-test/tests/reboot/03_reboot_badname_neg.py
 delete mode 100644 tools/xm-test/tests/reboot/Makefile.am
 delete mode 100644 tools/xm-test/tests/restore/01_restore_basic_pos.py
 delete mode 100644 tools/xm-test/tests/restore/02_restore_badparm_neg.py
 delete mode 100644 tools/xm-test/tests/restore/03_restore_badfilename_neg.py
 delete mode 100644 tools/xm-test/tests/restore/04_restore_withdevices_pos.py
 delete mode 100644 tools/xm-test/tests/restore/Makefile.am
 delete mode 100644 tools/xm-test/tests/save/01_save_basic_pos.py
 delete mode 100644 tools/xm-test/tests/save/02_save_badparm_neg.py
 delete mode 100644 tools/xm-test/tests/save/03_save_bogusfile_neg.py
 delete mode 100644 tools/xm-test/tests/save/Makefile.am
 delete mode 100644 tools/xm-test/tests/sched-credit/01_sched_credit_weight_cap_pos.py
 delete mode 100644 tools/xm-test/tests/sched-credit/Makefile.am
 delete mode 100644 tools/xm-test/tests/sedf/01_sedf_period_slice_pos.py
 delete mode 100644 tools/xm-test/tests/sedf/02_sedf_period_lower_neg.py
 delete mode 100644 tools/xm-test/tests/sedf/03_sedf_slice_lower_neg.py
 delete mode 100644 tools/xm-test/tests/sedf/04_sedf_slice_upper_neg.py
 delete mode 100644 tools/xm-test/tests/sedf/05_sedf_extratime_pos.py
 delete mode 100644 tools/xm-test/tests/sedf/06_sedf_extratime_disable_neg.py
 delete mode 100644 tools/xm-test/tests/sedf/Makefile.am
 delete mode 100644 tools/xm-test/tests/shutdown/01_shutdown_basic_pos.py
 delete mode 100644 tools/xm-test/tests/shutdown/02_shutdown_badparm_neg.py
 delete mode 100644 tools/xm-test/tests/shutdown/03_shutdown_nonexist_neg.py
 delete mode 100644 tools/xm-test/tests/shutdown/Makefile.am
 delete mode 100644 tools/xm-test/tests/sysrq/01_sysrq_basic_neg.py
 delete mode 100644 tools/xm-test/tests/sysrq/02_sysrq_sync_pos.py
 delete mode 100644 tools/xm-test/tests/sysrq/03_sysrq_withreboot_pos.py
 delete mode 100644 tools/xm-test/tests/sysrq/Makefile.am
 delete mode 100644 tools/xm-test/tests/unpause/01_unpause_basic_pos.py
 delete mode 100644 tools/xm-test/tests/unpause/Makefile.am
 delete mode 100644 tools/xm-test/tests/vcpu-disable/01_vcpu-disable_basic_pos.py
 delete mode 100644 tools/xm-test/tests/vcpu-disable/Makefile.am
 delete mode 100644 tools/xm-test/tests/vcpu-pin/01_vcpu-pin_basic_pos.py
 delete mode 100644 tools/xm-test/tests/vcpu-pin/Makefile.am
 delete mode 100644 tools/xm-test/tests/xapi/01_xapi-vm_basic.py
 delete mode 100644 tools/xm-test/tests/xapi/02_xapi-vbd_basic.py
 delete mode 100644 tools/xm-test/tests/xapi/03_xapi-network_pos.py
 delete mode 100644 tools/xm-test/tests/xapi/04_xapi-data_uri_handling.py
 delete mode 100644 tools/xm-test/tests/xapi/20_xapi-cpu_pool_basic.py
 delete mode 100644 tools/xm-test/tests/xapi/Makefile.am

Comments

George Dunlap March 27, 2014, 11:08 a.m. UTC | #1
On Thu, Mar 27, 2014 at 11:00 AM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> On Thu, 2014-03-20 at 14:02 +0000, Ian Campbell wrote:
>> On Thu, 2014-03-20 at 13:32 +0000, Jan Beulich wrote:
>> >  Which reminds me - didn't you want to rip out xend
>> > right away after 4.4 (which would render pointless the patch
>> > here)?
>>
>> I still want to do it before 4.5, this is more of a short term thing
>> because people were sending me patches right now.
>>
>> Step one of the removal is to stop osstest from testing xend, I sent a
>> patch for that a week or two ago.
>
> That patch is now in place in the production osstest. So I propose the
> following pull request (since the actual patch is nearly 3M in size,
> even the diffstat here is bigger than most patches!).

On my list of dependencies for removing xend, I have the following:

* xend still in tree (x)
 - xl list -l on a dom0-only system
 - xl list -l doesn't contain tty console port
 - xl Alternate transport support for migration*
 - xl PVSCSI support
 - xl PVUSB support
 - xl support for vnc and vnclisten options with PV guests

Have all of these been addressed?

 -George
Ian Campbell March 27, 2014, 11:18 a.m. UTC | #2
On Thu, 2014-03-27 at 11:08 +0000, George Dunlap wrote:
> On Thu, Mar 27, 2014 at 11:00 AM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> On my list of dependencies for removing xend, I have the following:
> 
> * xend still in tree (x)
>  - xl list -l on a dom0-only system

Not sure what this was, doesn't sound either hard or critical though.

>  - xl list -l doesn't contain tty console port

I think this was fixed, wasn't it (assuming I understand what it
actually means).

>  - xl Alternate transport support for migration*

What is this?

>  - xl support for vnc and vnclisten options with PV guests

Wei fixed this already, in 4.4 even perhaps.

> - xl PVSCSI support
> - xl PVUSB support

Meh.

Any of the above which are still issues can still be considered to
become blockers for 4.5, that doesn't necessarily imply they should
block removal of xend.

I think at some point we just have to rip the plaster off and I think
that time is now. Doing so will provide additional impetus to actually
fix any remaining issues, as it stands things have stagnated because
people just think "oh, it's ok xend is still available".

Ian.
Olaf Hering March 27, 2014, 12:01 p.m. UTC | #3
On Thu, Mar 27, George Dunlap wrote:

>  - xl PVSCSI support

I have some incomplete patch, which supports at least vscsi=[] in domU.cfg.
It will certainly take N iterations until it can get into 4.5.

I think, based on this change, PVUSB shouldnt be hard. But then, no idea
what PVUSB actually requires.

Olaf
George Dunlap March 27, 2014, 12:03 p.m. UTC | #4
On Thu, Mar 27, 2014 at 11:18 AM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> On Thu, 2014-03-27 at 11:08 +0000, George Dunlap wrote:
>> On Thu, Mar 27, 2014 at 11:00 AM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
>> On my list of dependencies for removing xend, I have the following:
>>
>> * xend still in tree (x)
>>  - xl list -l on a dom0-only system
>
> Not sure what this was, doesn't sound either hard or critical though.

This is from an e-mail from Konrad, msd-id
<20130904140414.GA3188@phenom.dumpdata.com> .  He said:

- No status in xl list -l when only dom0 is present.

I'm not sure exactly what that means.  On my system, "xl list -l" on a
system with no domUs running produces an empty, but valid, array -- "[
]".  (With some extra whitespace.)

Looking further in the thread, it looks like Wei took a look at this,
and that at the moment "xl list -l" depends on reading the config file
from disk, which is a bigger architectural issue that needs to be
resolved.  You posted a PoC patch that you had started, but obviously
it hasn't been upstreamed yet.

So this should probably actually be "xl list -l contains no
information for dom0".

>
>>  - xl list -l doesn't contain tty console port
>
> I think this was fixed, wasn't it (assuming I understand what it
> actually means).
>
>>  - xl Alternate transport support for migration*
>
> What is this?

From another section of my to-do list:

* xl migrate transport improvements
 owner: None
 > See discussion here: http://bugs.xenproject.org/xen/bug/19
 - Option to connect over a plain TCP socket rather than ssh
 - xl-migrate-recieve suitable for running in inetd
 - option for above to redirect log output somewhere useful
 - Documentation for setting up alternate transports

OTOH, as a result of that discussion, it became clear that:
1. xl did have the ability to use socat / ssl; the command-line
arguments to do that are a bit wonky, however, and the documentation
is far from clear
2. The system envisioned was terribly insecure.  Receiving a domain at
the moment allows the sender trivial access to all files on the system
(including your root disk); receiving domains without authenticating
the sender means implicit trust of the entire control network.

So perhaps this wouldn't be a blocker.

>
>>  - xl support for vnc and vnclisten options with PV guests
>
> Wei fixed this already, in 4.4 even perhaps.
>
>> - xl PVSCSI support
>> - xl PVUSB support
>
> Meh.
>
> Any of the above which are still issues can still be considered to
> become blockers for 4.5, that doesn't necessarily imply they should
> block removal of xend.
>
> I think at some point we just have to rip the plaster off and I think
> that time is now. Doing so will provide additional impetus to actually
> fix any remaining issues, as it stands things have stagnated because
> people just think "oh, it's ok xend is still available".

FWIW, back in September when we had this discussion, Olaf and Jan both
said they still had customers using PVSCSI.  I responded:

 "...at some point, if it's not important enough for someone to
implement, it's not important enough to keep supporting."

To which Jan replied, "I accept that this is one way of viewing
things, but as someone implementing hypervisor side stuff for people
even if neither I nor customers of my employer immediately need it, I
think it is not completely off to expect some symmetry here: I think
it is reasonable for someone to point out deficiencies in areas (s)he
doesn't normally work on, and expect those responsible for these areas
to pick this up unless it's completely off."

And I think he has a point.

So what about the following dependency list?

* xend still in tree
 [blocker]
 - xl list -l doesn't contain information about dom0
 - xl PVSCSI support
 [nice-to-have]
 - xl Alternate transport support for migration*
 - xl PVUSB support
 [fixed]
 - xl list -l doesn't contain tty console port
 - xl support for vnc and vnclisten options with PV guests

 -George
Ian Campbell March 27, 2014, 12:12 p.m. UTC | #5
On Thu, 2014-03-27 at 12:03 +0000, George Dunlap wrote:
> On Thu, Mar 27, 2014 at 11:18 AM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> > On Thu, 2014-03-27 at 11:08 +0000, George Dunlap wrote:
> >> On Thu, Mar 27, 2014 at 11:00 AM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> >> On my list of dependencies for removing xend, I have the following:
> >>
> >> * xend still in tree (x)
> >>  - xl list -l on a dom0-only system
> >
> > Not sure what this was, doesn't sound either hard or critical though.
> 
> This is from an e-mail from Konrad, msd-id
> <20130904140414.GA3188@phenom.dumpdata.com> .  He said:
> 
> - No status in xl list -l when only dom0 is present.
> 
> I'm not sure exactly what that means.  On my system, "xl list -l" on a
> system with no domUs running produces an empty, but valid, array -- "[
> ]".  (With some extra whitespace.)
> 
> Looking further in the thread, it looks like Wei took a look at this,
> and that at the moment "xl list -l" depends on reading the config file
> from disk, which is a bigger architectural issue that needs to be
> resolved.  You posted a PoC patch that you had started, but obviously
> it hasn't been upstreamed yet.
> 
> So this should probably actually be "xl list -l contains no
> information for dom0".

I think Wei was going to work on this again shortly IIRC from our
discussion last week.

> >>  - xl list -l doesn't contain tty console port
> >
> > I think this was fixed, wasn't it (assuming I understand what it
> > actually means).
> >
> >>  - xl Alternate transport support for migration*
> >
> > What is this?
> 
> From another section of my to-do list:
> 
> * xl migrate transport improvements
>  owner: None
>  > See discussion here: http://bugs.xenproject.org/xen/bug/19
>  - Option to connect over a plain TCP socket rather than ssh
>  - xl-migrate-recieve suitable for running in inetd
>  - option for above to redirect log output somewhere useful
>  - Documentation for setting up alternate transports

http://bugs.xenproject.org/xen/bug/18 might be something of a duplicate
of this.

It's not clear what this has to do with xend though, it looks like a
wishlist feature request for xl to me, but one that has no relationship
with xend.

> 
> OTOH, as a result of that discussion, it became clear that:
> 1. xl did have the ability to use socat / ssl; the command-line
> arguments to do that are a bit wonky, however, and the documentation
> is far from clear
> 2. The system envisioned was terribly insecure.  Receiving a domain at
> the moment allows the sender trivial access to all files on the system
> (including your root disk); receiving domains without authenticating
> the sender means implicit trust of the entire control network.
> 
> So perhaps this wouldn't be a blocker.

Indeed, not even close IMHO.

> >>  - xl support for vnc and vnclisten options with PV guests
> >
> > Wei fixed this already, in 4.4 even perhaps.
> >
> >> - xl PVSCSI support
> >> - xl PVUSB support
> >
> > Meh.
> >
> > Any of the above which are still issues can still be considered to
> > become blockers for 4.5, that doesn't necessarily imply they should
> > block removal of xend.
> >
> > I think at some point we just have to rip the plaster off and I think
> > that time is now. Doing so will provide additional impetus to actually
> > fix any remaining issues, as it stands things have stagnated because
> > people just think "oh, it's ok xend is still available".
> 
> FWIW, back in September when we had this discussion, Olaf and Jan both
> said they still had customers using PVSCSI.  I responded:
> 
>  "...at some point, if it's not important enough for someone to
> implement, it's not important enough to keep supporting."
> 
> To which Jan replied, "I accept that this is one way of viewing
> things, but as someone implementing hypervisor side stuff for people
> even if neither I nor customers of my employer immediately need it, I
> think it is not completely off to expect some symmetry here: I think
> it is reasonable for someone to point out deficiencies in areas (s)he
> doesn't normally work on, and expect those responsible for these areas
> to pick this up unless it's completely off."
> 
> And I think he has a point.

True. 

It looks like Olaf has this in hand though.

> So what about the following dependency list?
> 
> * xend still in tree
>  [blocker]

NB: I would consider these blockers for 4.5, *not* blockers for removing
xend.

>  - xl list -l doesn't contain information about dom0
>  - xl PVSCSI support
>  [nice-to-have]
>  - xl Alternate transport support for migration*
>  - xl PVUSB support
>  [fixed]
>  - xl list -l doesn't contain tty console port
>  - xl support for vnc and vnclisten options with PV guests
> 
>  -George
George Dunlap March 27, 2014, 12:13 p.m. UTC | #6
On Thu, Mar 27, 2014 at 12:01 PM, Olaf Hering <olaf@aepfle.de> wrote:
> On Thu, Mar 27, George Dunlap wrote:
>
>>  - xl PVSCSI support
>
> I have some incomplete patch, which supports at least vscsi=[] in domU.cfg.
> It will certainly take N iterations until it can get into 4.5.
>
> I think, based on this change, PVUSB shouldnt be hard. But then, no idea
> what PVUSB actually requires.

I think the difficult part of PVUSB was actually getting the libxl
interface right.  Back during 4.3 development, I had begun work on a
proper libxl usb interface for emulated devices, which would have
trivially been able to be extended to include PVUSB devices as well.
Getting the plumbing for qemu working was the space of a week; we then
spent three months haggling about the interface, and in the end I had
to drop it for the feature freeze.  I never got a chance to pick it
back up again for 4.4.  I took a brief look at what would be
necesseary to do the PVUSB plumbing, and it looks like it should be
equally as simple.

If you could pick up that patch series for 4.5, I'd really appreciate it. :-)

 -George
Ian Campbell March 27, 2014, 12:14 p.m. UTC | #7
On Thu, 2014-03-27 at 13:01 +0100, Olaf Hering wrote:
> On Thu, Mar 27, George Dunlap wrote:
> 
> >  - xl PVSCSI support
> 
> I have some incomplete patch, which supports at least vscsi=[] in domU.cfg.
> It will certainly take N iterations until it can get into 4.5.

That's great, looking forward to it.

Ian.
George Dunlap March 27, 2014, 12:15 p.m. UTC | #8
On Thu, Mar 27, 2014 at 12:12 PM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> On Thu, 2014-03-27 at 12:03 +0000, George Dunlap wrote:
>> On Thu, Mar 27, 2014 at 11:18 AM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
>> > On Thu, 2014-03-27 at 11:08 +0000, George Dunlap wrote:
>> >> On Thu, Mar 27, 2014 at 11:00 AM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
>> >> On my list of dependencies for removing xend, I have the following:
>> >>
>> >> * xend still in tree (x)
>> >>  - xl list -l on a dom0-only system
>> >
>> > Not sure what this was, doesn't sound either hard or critical though.
>>
>> This is from an e-mail from Konrad, msd-id
>> <20130904140414.GA3188@phenom.dumpdata.com> .  He said:
>>
>> - No status in xl list -l when only dom0 is present.
>>
>> I'm not sure exactly what that means.  On my system, "xl list -l" on a
>> system with no domUs running produces an empty, but valid, array -- "[
>> ]".  (With some extra whitespace.)
>>
>> Looking further in the thread, it looks like Wei took a look at this,
>> and that at the moment "xl list -l" depends on reading the config file
>> from disk, which is a bigger architectural issue that needs to be
>> resolved.  You posted a PoC patch that you had started, but obviously
>> it hasn't been upstreamed yet.
>>
>> So this should probably actually be "xl list -l contains no
>> information for dom0".
>
> I think Wei was going to work on this again shortly IIRC from our
> discussion last week.
>
>> >>  - xl list -l doesn't contain tty console port
>> >
>> > I think this was fixed, wasn't it (assuming I understand what it
>> > actually means).
>> >
>> >>  - xl Alternate transport support for migration*
>> >
>> > What is this?
>>
>> From another section of my to-do list:
>>
>> * xl migrate transport improvements
>>  owner: None
>>  > See discussion here: http://bugs.xenproject.org/xen/bug/19
>>  - Option to connect over a plain TCP socket rather than ssh
>>  - xl-migrate-recieve suitable for running in inetd
>>  - option for above to redirect log output somewhere useful
>>  - Documentation for setting up alternate transports
>
> http://bugs.xenproject.org/xen/bug/18 might be something of a duplicate
> of this.
>
> It's not clear what this has to do with xend though, it looks like a
> wishlist feature request for xl to me, but one that has no relationship
> with xend.
>
>>
>> OTOH, as a result of that discussion, it became clear that:
>> 1. xl did have the ability to use socat / ssl; the command-line
>> arguments to do that are a bit wonky, however, and the documentation
>> is far from clear
>> 2. The system envisioned was terribly insecure.  Receiving a domain at
>> the moment allows the sender trivial access to all files on the system
>> (including your root disk); receiving domains without authenticating
>> the sender means implicit trust of the entire control network.
>>
>> So perhaps this wouldn't be a blocker.
>
> Indeed, not even close IMHO.
>
>> >>  - xl support for vnc and vnclisten options with PV guests
>> >
>> > Wei fixed this already, in 4.4 even perhaps.
>> >
>> >> - xl PVSCSI support
>> >> - xl PVUSB support
>> >
>> > Meh.
>> >
>> > Any of the above which are still issues can still be considered to
>> > become blockers for 4.5, that doesn't necessarily imply they should
>> > block removal of xend.
>> >
>> > I think at some point we just have to rip the plaster off and I think
>> > that time is now. Doing so will provide additional impetus to actually
>> > fix any remaining issues, as it stands things have stagnated because
>> > people just think "oh, it's ok xend is still available".
>>
>> FWIW, back in September when we had this discussion, Olaf and Jan both
>> said they still had customers using PVSCSI.  I responded:
>>
>>  "...at some point, if it's not important enough for someone to
>> implement, it's not important enough to keep supporting."
>>
>> To which Jan replied, "I accept that this is one way of viewing
>> things, but as someone implementing hypervisor side stuff for people
>> even if neither I nor customers of my employer immediately need it, I
>> think it is not completely off to expect some symmetry here: I think
>> it is reasonable for someone to point out deficiencies in areas (s)he
>> doesn't normally work on, and expect those responsible for these areas
>> to pick this up unless it's completely off."
>>
>> And I think he has a point.
>
> True.
>
> It looks like Olaf has this in hand though.
>
>> So what about the following dependency list?
>>
>> * xend still in tree
>>  [blocker]
>
> NB: I would consider these blockers for 4.5, *not* blockers for removing
> xend.

Blockers for xl for 4.5 if re remove xend.  :-)

If we're OK to accept those two as blockers for 4.5, then this pull has my ack.

 -George
Ian Campbell March 27, 2014, 12:23 p.m. UTC | #9
On Thu, 2014-03-27 at 12:15 +0000, George Dunlap wrote:
> >> * xend still in tree
> >>  [blocker]
> >
> > NB: I would consider these blockers for 4.5, *not* blockers for removing
> > xend.
> 
> Blockers for xl for 4.5 if re remove xend.  :-)

If they are important then why aren't they blockers regardless of
whether xend is in or out? :-P

> If we're OK to accept those two as blockers for 4.5, then this pull
> has my ack.

Thanks.

Ian.
Olaf Hering March 27, 2014, 12:31 p.m. UTC | #10
On Thu, Mar 27, Ian Campbell wrote:

> That's great, looking forward to it.

If anyone is curious:

https://github.com/olafhering/xen/compare/RELEASE-4.4.0...local-fate316613-pvscsi-staging-4.4

Olaf
Konrad Rzeszutek Wilk March 28, 2014, 5:09 p.m. UTC | #11
On Thu, Mar 27, 2014 at 11:08:47AM +0000, George Dunlap wrote:
> On Thu, Mar 27, 2014 at 11:00 AM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> > On Thu, 2014-03-20 at 14:02 +0000, Ian Campbell wrote:
> >> On Thu, 2014-03-20 at 13:32 +0000, Jan Beulich wrote:
> >> >  Which reminds me - didn't you want to rip out xend
> >> > right away after 4.4 (which would render pointless the patch
> >> > here)?
> >>
> >> I still want to do it before 4.5, this is more of a short term thing
> >> because people were sending me patches right now.
> >>
> >> Step one of the removal is to stop osstest from testing xend, I sent a
> >> patch for that a week or two ago.
> >
> > That patch is now in place in the production osstest. So I propose the
> > following pull request (since the actual patch is nearly 3M in size,
> > even the diffstat here is bigger than most patches!).
> 
> On my list of dependencies for removing xend, I have the following:
> 
> * xend still in tree (x)
>  - xl list -l on a dom0-only system
>  - xl list -l doesn't contain tty console port
>  - xl Alternate transport support for migration*
>  - xl PVSCSI support
>  - xl PVUSB support
>  - xl support for vnc and vnclisten options with PV guests

I don't really like adding more of 'xend has this' to the list, but
Jan discovered that 'xend' was using the group assigment hypercall for
PCI devices while 'xl' is not doing that. 
 
That hypercall has certain benefits - you can use it to figure out if 
all of the PCI devices underneath a bridge are assigned to one
guest and not shared amongts the guests.

> 
> Have all of these been addressed?
> 
>  -George
Ian Campbell March 31, 2014, 11:18 a.m. UTC | #12
On Fri, 2014-03-28 at 13:09 -0400, Konrad Rzeszutek Wilk wrote:
> On Thu, Mar 27, 2014 at 11:08:47AM +0000, George Dunlap wrote:
> > On Thu, Mar 27, 2014 at 11:00 AM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> > > On Thu, 2014-03-20 at 14:02 +0000, Ian Campbell wrote:
> > >> On Thu, 2014-03-20 at 13:32 +0000, Jan Beulich wrote:
> > >> >  Which reminds me - didn't you want to rip out xend
> > >> > right away after 4.4 (which would render pointless the patch
> > >> > here)?
> > >>
> > >> I still want to do it before 4.5, this is more of a short term thing
> > >> because people were sending me patches right now.
> > >>
> > >> Step one of the removal is to stop osstest from testing xend, I sent a
> > >> patch for that a week or two ago.
> > >
> > > That patch is now in place in the production osstest. So I propose the
> > > following pull request (since the actual patch is nearly 3M in size,
> > > even the diffstat here is bigger than most patches!).
> > 
> > On my list of dependencies for removing xend, I have the following:
> > 
> > * xend still in tree (x)
> >  - xl list -l on a dom0-only system
> >  - xl list -l doesn't contain tty console port
> >  - xl Alternate transport support for migration*
> >  - xl PVSCSI support
> >  - xl PVUSB support
> >  - xl support for vnc and vnclisten options with PV guests
> 
> I don't really like adding more of 'xend has this' to the list,

that's ok.

> but
> Jan discovered that 'xend' was using the group assigment hypercall for
> PCI devices while 'xl' is not doing that. 
>  
> That hypercall has certain benefits - you can use it to figure out if 
> all of the PCI devices underneath a bridge are assigned to one
> guest and not shared amongts the guests.

I think this is at the wishlist rather than blocker end of the spectrum,
and probably falls under the general category of "xl pci passthrough has
sharp edges"? Does that sound right?

Ian.
Matt Wilson March 31, 2014, 11:56 a.m. UTC | #13
On Mon, Mar 31, 2014 at 12:18:53PM +0100, Ian Campbell wrote:
> On Fri, 2014-03-28 at 13:09 -0400, Konrad Rzeszutek Wilk wrote:

[...]

> > I don't really like adding more of 'xend has this' to the list,
> 
> that's ok.
> 
> > but
> > Jan discovered that 'xend' was using the group assigment hypercall for
> > PCI devices while 'xl' is not doing that. 
> >  
> > That hypercall has certain benefits - you can use it to figure out if 
> > all of the PCI devices underneath a bridge are assigned to one
> > guest and not shared amongts the guests.
> 
> I think this is at the wishlist rather than blocker end of the spectrum,
> and probably falls under the general category of "xl pci passthrough has
> sharp edges"? Does that sound right?

Probably. There are other areas that are mightily sharp as well. They
might not be blockers for the project to remove Xend code from the
tree, but they'll be blockers for adoption of newer releases that
don't include Xend.

Another for the list is AER handling. That's only implemented in Xend
now [1].

--msw

[1]
http://wiki.xenproject.org/wiki/GSoc_2014#Improve_PCIe_Advanced_Error_Reporting_.28AER.29_handling_for_passed-through_devices
George Dunlap March 31, 2014, 12:03 p.m. UTC | #14
On 03/31/2014 12:56 PM, Matt Wilson wrote:
> On Mon, Mar 31, 2014 at 12:18:53PM +0100, Ian Campbell wrote:
>> On Fri, 2014-03-28 at 13:09 -0400, Konrad Rzeszutek Wilk wrote:
> [...]
>
>>> I don't really like adding more of 'xend has this' to the list,
>> that's ok.
>>
>>> but
>>> Jan discovered that 'xend' was using the group assigment hypercall for
>>> PCI devices while 'xl' is not doing that.
>>>   
>>> That hypercall has certain benefits - you can use it to figure out if
>>> all of the PCI devices underneath a bridge are assigned to one
>>> guest and not shared amongts the guests.
>> I think this is at the wishlist rather than blocker end of the spectrum,
>> and probably falls under the general category of "xl pci passthrough has
>> sharp edges"? Does that sound right?
> Probably. There are other areas that are mightily sharp as well. They
> might not be blockers for the project to remove Xend code from the
> tree, but they'll be blockers for adoption of newer releases that
> don't include Xend.
>
> Another for the list is AER handling. That's only implemented in Xend
> now [1].

Well, given that AER was not mentioned 6 months ago when this came up, 
it seems that keeping xend in tree is a blocker for people actually 
asking for things to be added to xl.

I think as Ian said, it's time to "tear off the plaster" (plaster == 
band-aid, for those in the US).  If that means people don't migrate to 
4.5, but actually report their requirements so that they can move to 
4.6, it will be worth it in the long run.

  -George
Matt Wilson March 31, 2014, 12:16 p.m. UTC | #15
On Mon, Mar 31, 2014 at 01:03:25PM +0100, George Dunlap wrote:
> On 03/31/2014 12:56 PM, Matt Wilson wrote:
> >On Mon, Mar 31, 2014 at 12:18:53PM +0100, Ian Campbell wrote:
> >>On Fri, 2014-03-28 at 13:09 -0400, Konrad Rzeszutek Wilk wrote:
> >[...]
> >
> >>>I don't really like adding more of 'xend has this' to the list,
> >>that's ok.
> >>
> >>>but
> >>>Jan discovered that 'xend' was using the group assigment hypercall for
> >>>PCI devices while 'xl' is not doing that.
> >>>That hypercall has certain benefits - you can use it to figure out if
> >>>all of the PCI devices underneath a bridge are assigned to one
> >>>guest and not shared amongts the guests.
> >>I think this is at the wishlist rather than blocker end of the spectrum,
> >>and probably falls under the general category of "xl pci passthrough has
> >>sharp edges"? Does that sound right?
> >Probably. There are other areas that are mightily sharp as well. They
> >might not be blockers for the project to remove Xend code from the
> >tree, but they'll be blockers for adoption of newer releases that
> >don't include Xend.
> >
> >Another for the list is AER handling. That's only implemented in Xend
> >now [1].
> 
> Well, given that AER was not mentioned 6 months ago when this came
> up, it seems that keeping xend in tree is a blocker for people
> actually asking for things to be added to xl.

Actually, we discussed it on the phone [1]. Unfortunately I didn't
complete my assigned action item to post on the list.

> I think as Ian said, it's time to "tear off the plaster" (plaster ==
> band-aid, for those in the US).  If that means people don't migrate
> to 4.5, but actually report their requirements so that they can move
> to 4.6, it will be worth it in the long run.

I agree.

--msw

[1] http://wiki.xenproject.org/wiki/TCT_Meeting/November_2013_Minutes#Review_Action_items
George Dunlap March 31, 2014, 1:13 p.m. UTC | #16
On 03/28/2014 05:09 PM, Konrad Rzeszutek Wilk wrote:
> On Thu, Mar 27, 2014 at 11:08:47AM +0000, George Dunlap wrote:
>> On Thu, Mar 27, 2014 at 11:00 AM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
>>> On Thu, 2014-03-20 at 14:02 +0000, Ian Campbell wrote:
>>>> On Thu, 2014-03-20 at 13:32 +0000, Jan Beulich wrote:
>>>>>   Which reminds me - didn't you want to rip out xend
>>>>> right away after 4.4 (which would render pointless the patch
>>>>> here)?
>>>> I still want to do it before 4.5, this is more of a short term thing
>>>> because people were sending me patches right now.
>>>>
>>>> Step one of the removal is to stop osstest from testing xend, I sent a
>>>> patch for that a week or two ago.
>>> That patch is now in place in the production osstest. So I propose the
>>> following pull request (since the actual patch is nearly 3M in size,
>>> even the diffstat here is bigger than most patches!).
>> On my list of dependencies for removing xend, I have the following:
>>
>> * xend still in tree (x)
>>   - xl list -l on a dom0-only system
>>   - xl list -l doesn't contain tty console port
>>   - xl Alternate transport support for migration*
>>   - xl PVSCSI support
>>   - xl PVUSB support
>>   - xl support for vnc and vnclisten options with PV guests
> I don't really like adding more of 'xend has this' to the list, but
> Jan discovered that 'xend' was using the group assigment hypercall for
> PCI devices while 'xl' is not doing that.
>   
> That hypercall has certain benefits - you can use it to figure out if
> all of the PCI devices underneath a bridge are assigned to one
> guest and not shared amongts the guests.

I'm copying this into my roadmap list (to hand on to the next release 
coordinator, whoever he or she may be).  Are there any references you 
can give for this?

  -George
George Dunlap March 31, 2014, 1:17 p.m. UTC | #17
On 03/31/2014 01:16 PM, Matt Wilson wrote:
> On Mon, Mar 31, 2014 at 01:03:25PM +0100, George Dunlap wrote:
>> On 03/31/2014 12:56 PM, Matt Wilson wrote:
>>> On Mon, Mar 31, 2014 at 12:18:53PM +0100, Ian Campbell wrote:
>>>> On Fri, 2014-03-28 at 13:09 -0400, Konrad Rzeszutek Wilk wrote:
>>> [...]
>>>
>>>>> I don't really like adding more of 'xend has this' to the list,
>>>> that's ok.
>>>>
>>>>> but
>>>>> Jan discovered that 'xend' was using the group assigment hypercall for
>>>>> PCI devices while 'xl' is not doing that.
>>>>> That hypercall has certain benefits - you can use it to figure out if
>>>>> all of the PCI devices underneath a bridge are assigned to one
>>>>> guest and not shared amongts the guests.
>>>> I think this is at the wishlist rather than blocker end of the spectrum,
>>>> and probably falls under the general category of "xl pci passthrough has
>>>> sharp edges"? Does that sound right?
>>> Probably. There are other areas that are mightily sharp as well. They
>>> might not be blockers for the project to remove Xend code from the
>>> tree, but they'll be blockers for adoption of newer releases that
>>> don't include Xend.
>>>
>>> Another for the list is AER handling. That's only implemented in Xend
>>> now [1].
>> Well, given that AER was not mentioned 6 months ago when this came
>> up, it seems that keeping xend in tree is a blocker for people
>> actually asking for things to be added to xl.
> Actually, we discussed it on the phone [1]. Unfortunately I didn't
> complete my assigned action item to post on the list.

Ah, right. :-)

In any case, the relevant question isn't so much "Is this a blocker for 
xend removal", so much as "Is xl support for this a blocker for the 4.5 
release?"

  -George
Fabio Fantoni March 31, 2014, 2:05 p.m. UTC | #18
Il 31/03/2014 15:17, George Dunlap ha scritto:
> On 03/31/2014 01:16 PM, Matt Wilson wrote:
>> On Mon, Mar 31, 2014 at 01:03:25PM +0100, George Dunlap wrote:
>>> On 03/31/2014 12:56 PM, Matt Wilson wrote:
>>>> On Mon, Mar 31, 2014 at 12:18:53PM +0100, Ian Campbell wrote:
>>>>> On Fri, 2014-03-28 at 13:09 -0400, Konrad Rzeszutek Wilk wrote:
>>>> [...]
>>>>
>>>>>> I don't really like adding more of 'xend has this' to the list,
>>>>> that's ok.
>>>>>
>>>>>> but
>>>>>> Jan discovered that 'xend' was using the group assigment 
>>>>>> hypercall for
>>>>>> PCI devices while 'xl' is not doing that.
>>>>>> That hypercall has certain benefits - you can use it to figure 
>>>>>> out if
>>>>>> all of the PCI devices underneath a bridge are assigned to one
>>>>>> guest and not shared amongts the guests.
>>>>> I think this is at the wishlist rather than blocker end of the 
>>>>> spectrum,
>>>>> and probably falls under the general category of "xl pci 
>>>>> passthrough has
>>>>> sharp edges"? Does that sound right?
>>>> Probably. There are other areas that are mightily sharp as well. They
>>>> might not be blockers for the project to remove Xend code from the
>>>> tree, but they'll be blockers for adoption of newer releases that
>>>> don't include Xend.
>>>>
>>>> Another for the list is AER handling. That's only implemented in Xend
>>>> now [1].
>>> Well, given that AER was not mentioned 6 months ago when this came
>>> up, it seems that keeping xend in tree is a blocker for people
>>> actually asking for things to be added to xl.
>> Actually, we discussed it on the phone [1]. Unfortunately I didn't
>> complete my assigned action item to post on the list.
>
> Ah, right. :-)
>
> In any case, the relevant question isn't so much "Is this a blocker 
> for xend removal", so much as "Is xl support for this a blocker for 
> the 4.5 release?"

There is another thing to do in libxl to solve the problem of network 
not working after restore.
Actually the only workaround is to assign fixed mac address in xl cfg.
I reported this during 4.2 development but it was too late to "fix" it 
if I remember good.

Thanks for any reply.

>
>  -George
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel
George Dunlap March 31, 2014, 2:08 p.m. UTC | #19
On 03/31/2014 03:05 PM, Fabio Fantoni wrote:
> Il 31/03/2014 15:17, George Dunlap ha scritto:
>> On 03/31/2014 01:16 PM, Matt Wilson wrote:
>>> On Mon, Mar 31, 2014 at 01:03:25PM +0100, George Dunlap wrote:
>>>> On 03/31/2014 12:56 PM, Matt Wilson wrote:
>>>>> On Mon, Mar 31, 2014 at 12:18:53PM +0100, Ian Campbell wrote:
>>>>>> On Fri, 2014-03-28 at 13:09 -0400, Konrad Rzeszutek Wilk wrote:
>>>>> [...]
>>>>>
>>>>>>> I don't really like adding more of 'xend has this' to the list,
>>>>>> that's ok.
>>>>>>
>>>>>>> but
>>>>>>> Jan discovered that 'xend' was using the group assigment 
>>>>>>> hypercall for
>>>>>>> PCI devices while 'xl' is not doing that.
>>>>>>> That hypercall has certain benefits - you can use it to figure 
>>>>>>> out if
>>>>>>> all of the PCI devices underneath a bridge are assigned to one
>>>>>>> guest and not shared amongts the guests.
>>>>>> I think this is at the wishlist rather than blocker end of the 
>>>>>> spectrum,
>>>>>> and probably falls under the general category of "xl pci 
>>>>>> passthrough has
>>>>>> sharp edges"? Does that sound right?
>>>>> Probably. There are other areas that are mightily sharp as well. They
>>>>> might not be blockers for the project to remove Xend code from the
>>>>> tree, but they'll be blockers for adoption of newer releases that
>>>>> don't include Xend.
>>>>>
>>>>> Another for the list is AER handling. That's only implemented in Xend
>>>>> now [1].
>>>> Well, given that AER was not mentioned 6 months ago when this came
>>>> up, it seems that keeping xend in tree is a blocker for people
>>>> actually asking for things to be added to xl.
>>> Actually, we discussed it on the phone [1]. Unfortunately I didn't
>>> complete my assigned action item to post on the list.
>>
>> Ah, right. :-)
>>
>> In any case, the relevant question isn't so much "Is this a blocker 
>> for xend removal", so much as "Is xl support for this a blocker for 
>> the 4.5 release?"
>
> There is another thing to do in libxl to solve the problem of network 
> not working after restore.
> Actually the only workaround is to assign fixed mac address in xl cfg.
> I reported this during 4.2 development but it was too late to "fix" it 
> if I remember good.
>
> Thanks for any reply.

Yes, this is on our list, and I think it should be a blocker for 4.5.

For future reference, please don't change the subject -- this thread is 
about xend / xl functionality, not general 4.5 planning. (Hopefully 
those e-mails should start soon.)

  -George
Sander Eikelenboom March 31, 2014, 2:52 p.m. UTC | #20
Monday, March 31, 2014, 4:08:10 PM, you wrote:

> On 03/31/2014 03:05 PM, Fabio Fantoni wrote:
>> Il 31/03/2014 15:17, George Dunlap ha scritto:
>>> On 03/31/2014 01:16 PM, Matt Wilson wrote:
>>>> On Mon, Mar 31, 2014 at 01:03:25PM +0100, George Dunlap wrote:
>>>>> On 03/31/2014 12:56 PM, Matt Wilson wrote:
>>>>>> On Mon, Mar 31, 2014 at 12:18:53PM +0100, Ian Campbell wrote:
>>>>>>> On Fri, 2014-03-28 at 13:09 -0400, Konrad Rzeszutek Wilk wrote:
>>>>>> [...]
>>>>>>
>>>>>>>> I don't really like adding more of 'xend has this' to the list,
>>>>>>> that's ok.
>>>>>>>
>>>>>>>> but
>>>>>>>> Jan discovered that 'xend' was using the group assigment 
>>>>>>>> hypercall for
>>>>>>>> PCI devices while 'xl' is not doing that.
>>>>>>>> That hypercall has certain benefits - you can use it to figure 
>>>>>>>> out if
>>>>>>>> all of the PCI devices underneath a bridge are assigned to one
>>>>>>>> guest and not shared amongts the guests.
>>>>>>> I think this is at the wishlist rather than blocker end of the 
>>>>>>> spectrum,
>>>>>>> and probably falls under the general category of "xl pci 
>>>>>>> passthrough has
>>>>>>> sharp edges"? Does that sound right?
>>>>>> Probably. There are other areas that are mightily sharp as well. They
>>>>>> might not be blockers for the project to remove Xend code from the
>>>>>> tree, but they'll be blockers for adoption of newer releases that
>>>>>> don't include Xend.
>>>>>>
>>>>>> Another for the list is AER handling. That's only implemented in Xend
>>>>>> now [1].
>>>>> Well, given that AER was not mentioned 6 months ago when this came
>>>>> up, it seems that keeping xend in tree is a blocker for people
>>>>> actually asking for things to be added to xl.
>>>> Actually, we discussed it on the phone [1]. Unfortunately I didn't
>>>> complete my assigned action item to post on the list.
>>>
>>> Ah, right. :-)
>>>
>>> In any case, the relevant question isn't so much "Is this a blocker 
>>> for xend removal", so much as "Is xl support for this a blocker for 
>>> the 4.5 release?"
>>
>> There is another thing to do in libxl to solve the problem of network 
>> not working after restore.
>> Actually the only workaround is to assign fixed mac address in xl cfg.
>> I reported this during 4.2 development but it was too late to "fix" it 
>> if I remember good.
>>
>> Thanks for any reply.

> Yes, this is on our list, and I think it should be a blocker for 4.5.

> For future reference, please don't change the subject -- this thread is 
> about xend / xl functionality, not general 4.5 planning. (Hopefully 
> those e-mails should start soon.)

Since some xend -> xl items could also be qemu related, what is the general opinion
about qemu-trad -> qemu-(xen|upstream) for these items ?

Should they also be implemented for qemu traditional or only for qemu-(xen|upstream) ?

--
Sander

>   -George
Konrad Rzeszutek Wilk March 31, 2014, 3:06 p.m. UTC | #21
On Mon, Mar 31, 2014 at 02:13:31PM +0100, George Dunlap wrote:
> On 03/28/2014 05:09 PM, Konrad Rzeszutek Wilk wrote:
> >On Thu, Mar 27, 2014 at 11:08:47AM +0000, George Dunlap wrote:
> >>On Thu, Mar 27, 2014 at 11:00 AM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> >>>On Thu, 2014-03-20 at 14:02 +0000, Ian Campbell wrote:
> >>>>On Thu, 2014-03-20 at 13:32 +0000, Jan Beulich wrote:
> >>>>>  Which reminds me - didn't you want to rip out xend
> >>>>>right away after 4.4 (which would render pointless the patch
> >>>>>here)?
> >>>>I still want to do it before 4.5, this is more of a short term thing
> >>>>because people were sending me patches right now.
> >>>>
> >>>>Step one of the removal is to stop osstest from testing xend, I sent a
> >>>>patch for that a week or two ago.
> >>>That patch is now in place in the production osstest. So I propose the
> >>>following pull request (since the actual patch is nearly 3M in size,
> >>>even the diffstat here is bigger than most patches!).
> >>On my list of dependencies for removing xend, I have the following:
> >>
> >>* xend still in tree (x)
> >>  - xl list -l on a dom0-only system
> >>  - xl list -l doesn't contain tty console port
> >>  - xl Alternate transport support for migration*
> >>  - xl PVSCSI support
> >>  - xl PVUSB support
> >>  - xl support for vnc and vnclisten options with PV guests
> >I don't really like adding more of 'xend has this' to the list, but
> >Jan discovered that 'xend' was using the group assigment hypercall for
> >PCI devices while 'xl' is not doing that.
> >That hypercall has certain benefits - you can use it to figure out if
> >all of the PCI devices underneath a bridge are assigned to one
> >guest and not shared amongts the guests.
> 
> I'm copying this into my roadmap list (to hand on to the next
> release coordinator, whoever he or she may be).  Are there any
> references you can give for this?

It kind of started with this thread:
http://lists.xen.org/archives/html/xen-devel/2014-03/msg01053.html

And then Jan clued me in (http://lists.xen.org/archives/html/xen-devel/2014-03/msg01101.html)
and that we could use this group assigment as a way to fix this
problem. That is since each PCI bridge and its devices underneath
would have a group id - you just assign it that group and the
VT-d/AMD-VI would go through and setup contexts for all possible
BDFs underneath.

> 
>  -George
Konrad Rzeszutek Wilk March 31, 2014, 3:07 p.m. UTC | #22
On Mon, Mar 31, 2014 at 12:18:53PM +0100, Ian Campbell wrote:
> On Fri, 2014-03-28 at 13:09 -0400, Konrad Rzeszutek Wilk wrote:
> > On Thu, Mar 27, 2014 at 11:08:47AM +0000, George Dunlap wrote:
> > > On Thu, Mar 27, 2014 at 11:00 AM, Ian Campbell <Ian.Campbell@citrix.com> wrote:
> > > > On Thu, 2014-03-20 at 14:02 +0000, Ian Campbell wrote:
> > > >> On Thu, 2014-03-20 at 13:32 +0000, Jan Beulich wrote:
> > > >> >  Which reminds me - didn't you want to rip out xend
> > > >> > right away after 4.4 (which would render pointless the patch
> > > >> > here)?
> > > >>
> > > >> I still want to do it before 4.5, this is more of a short term thing
> > > >> because people were sending me patches right now.
> > > >>
> > > >> Step one of the removal is to stop osstest from testing xend, I sent a
> > > >> patch for that a week or two ago.
> > > >
> > > > That patch is now in place in the production osstest. So I propose the
> > > > following pull request (since the actual patch is nearly 3M in size,
> > > > even the diffstat here is bigger than most patches!).
> > > 
> > > On my list of dependencies for removing xend, I have the following:
> > > 
> > > * xend still in tree (x)
> > >  - xl list -l on a dom0-only system
> > >  - xl list -l doesn't contain tty console port
> > >  - xl Alternate transport support for migration*
> > >  - xl PVSCSI support
> > >  - xl PVUSB support
> > >  - xl support for vnc and vnclisten options with PV guests
> > 
> > I don't really like adding more of 'xend has this' to the list,
> 
> that's ok.
> 
> > but
> > Jan discovered that 'xend' was using the group assigment hypercall for
> > PCI devices while 'xl' is not doing that. 
> >  
> > That hypercall has certain benefits - you can use it to figure out if 
> > all of the PCI devices underneath a bridge are assigned to one
> > guest and not shared amongts the guests.
> 
> I think this is at the wishlist rather than blocker end of the spectrum,
> and probably falls under the general category of "xl pci passthrough has
> sharp edges"? Does that sound right?

Yes, they are hazardous to ones health.
> 
> Ian.
>