[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[xen-unstable test] 118977: regressions - trouble: broken/fail/pass



flight 118977 xen-unstable real [real]
http://logs.test-lab.xenproject.org/osstest/logs/118977/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-xl-qemut-win7-amd64    <job status>                 broken
 test-armhf-armhf-xl-credit2 16 guest-start/debian.repeat fail REGR. vs. 118698

Tests which are failing intermittently (not blocking):
 test-amd64-i386-xl-qemut-win7-amd64  4 host-install(4)   broken pass in 118916

Tests which did not succeed, but are not blocking:
 test-amd64-i386-xl-qemut-win7-amd64 17 guest-stop   fail in 118916 like 118698
 test-armhf-armhf-libvirt-xsm 14 saverestore-support-check    fail  like 118698
 test-armhf-armhf-libvirt     14 saverestore-support-check    fail  like 118698
 test-amd64-amd64-xl-qemut-win7-amd64 17 guest-stop            fail like 118698
 test-amd64-i386-xl-qemuu-win7-amd64 17 guest-stop             fail like 118698
 test-amd64-amd64-xl-qemuu-win7-amd64 17 guest-stop            fail like 118698
 test-amd64-amd64-xl-qemuu-ws16-amd64 17 guest-stop            fail like 118698
 test-amd64-i386-xl-qemuu-ws16-amd64 17 guest-stop             fail like 118698
 test-amd64-amd64-xl-qemut-ws16-amd64 17 guest-stop            fail like 118698
 test-armhf-armhf-libvirt-raw 13 saverestore-support-check    fail  like 118698
 test-amd64-amd64-xl-pvhv2-intel 12 guest-start                 fail never pass
 test-amd64-amd64-xl-pvhv2-amd 12 guest-start                  fail  never pass
 test-amd64-i386-libvirt      13 migrate-support-check        fail   never pass
 test-amd64-amd64-libvirt-xsm 13 migrate-support-check        fail   never pass
 test-amd64-i386-libvirt-xsm  13 migrate-support-check        fail   never pass
 test-arm64-arm64-xl          13 migrate-support-check        fail   never pass
 test-arm64-arm64-xl          14 saverestore-support-check    fail   never pass
 test-arm64-arm64-xl-xsm      13 migrate-support-check        fail   never pass
 test-arm64-arm64-xl-credit2  13 migrate-support-check        fail   never pass
 test-arm64-arm64-xl-xsm      14 saverestore-support-check    fail   never pass
 test-arm64-arm64-xl-credit2  14 saverestore-support-check    fail   never pass
 test-amd64-amd64-libvirt     13 migrate-support-check        fail   never pass
 test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check 
fail never pass
 test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check 
fail never pass
 test-amd64-amd64-qemuu-nested-amd 17 debian-hvm-install/l1/l2  fail never pass
 test-amd64-amd64-libvirt-vhd 12 migrate-support-check        fail   never pass
 test-armhf-armhf-xl          13 migrate-support-check        fail   never pass
 test-armhf-armhf-xl          14 saverestore-support-check    fail   never pass
 test-armhf-armhf-libvirt-xsm 13 migrate-support-check        fail   never pass
 test-armhf-armhf-libvirt     13 migrate-support-check        fail   never pass
 test-armhf-armhf-xl-cubietruck 13 migrate-support-check        fail never pass
 test-armhf-armhf-xl-cubietruck 14 saverestore-support-check    fail never pass
 test-armhf-armhf-xl-rtds     13 migrate-support-check        fail   never pass
 test-armhf-armhf-xl-rtds     14 saverestore-support-check    fail   never pass
 test-armhf-armhf-xl-multivcpu 13 migrate-support-check        fail  never pass
 test-armhf-armhf-xl-multivcpu 14 saverestore-support-check    fail  never pass
 test-armhf-armhf-xl-credit2  13 migrate-support-check        fail   never pass
 test-armhf-armhf-xl-credit2  14 saverestore-support-check    fail   never pass
 test-arm64-arm64-libvirt-xsm 13 migrate-support-check        fail   never pass
 test-arm64-arm64-libvirt-xsm 14 saverestore-support-check    fail   never pass
 test-armhf-armhf-xl-arndale  13 migrate-support-check        fail   never pass
 test-armhf-armhf-xl-arndale  14 saverestore-support-check    fail   never pass
 test-armhf-armhf-xl-xsm      13 migrate-support-check        fail   never pass
 test-armhf-armhf-xl-xsm      14 saverestore-support-check    fail   never pass
 test-amd64-i386-xl-qemut-ws16-amd64 17 guest-stop              fail never pass
 test-armhf-armhf-libvirt-raw 12 migrate-support-check        fail   never pass
 test-armhf-armhf-xl-vhd      12 migrate-support-check        fail   never pass
 test-armhf-armhf-xl-vhd      13 saverestore-support-check    fail   never pass
 test-amd64-amd64-xl-qemuu-win10-i386 10 windows-install        fail never pass
 test-amd64-amd64-xl-qemut-win10-i386 10 windows-install        fail never pass
 test-amd64-i386-xl-qemut-win10-i386 10 windows-install         fail never pass
 test-amd64-i386-xl-qemuu-win10-i386 10 windows-install         fail never pass

version targeted for testing:
 xen                  c9d46c6fba9496478fa9f42c4bbebce8a191527d
baseline version:
 xen                  c93014ad3aa6aa88dfa5e96f66e8adb561483b8d

Last test of basis   118698  2018-02-08 19:23:11 Z    4 days
Testing same since   118802  2018-02-10 00:36:18 Z    2 days    3 attempts

------------------------------------------------------------
People who touched revisions under test:
  Andre Przywara <andre.przywara@xxxxxxxxxx>
  George Dunlap <george.dunlap@xxxxxxxxxx>
  Jan Beulich <jbeulich@xxxxxxxx>
  Julien Grall <julien.grall@xxxxxxx>
  Julien Grall <julien.grall@xxxxxxxxxx>
  Stefano Stabellini <sstabellini@xxxxxxxxxx>

jobs:
 build-amd64-xsm                                              pass    
 build-arm64-xsm                                              pass    
 build-armhf-xsm                                              pass    
 build-i386-xsm                                               pass    
 build-amd64-xtf                                              pass    
 build-amd64                                                  pass    
 build-arm64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-libvirt                                          pass    
 build-arm64-libvirt                                          pass    
 build-armhf-libvirt                                          pass    
 build-i386-libvirt                                           pass    
 build-amd64-prev                                             pass    
 build-i386-prev                                              pass    
 build-amd64-pvops                                            pass    
 build-arm64-pvops                                            pass    
 build-armhf-pvops                                            pass    
 build-i386-pvops                                             pass    
 build-amd64-rumprun                                          pass    
 build-i386-rumprun                                           pass    
 test-xtf-amd64-amd64-1                                       pass    
 test-xtf-amd64-amd64-2                                       pass    
 test-xtf-amd64-amd64-3                                       pass    
 test-xtf-amd64-amd64-4                                       pass    
 test-xtf-amd64-amd64-5                                       pass    
 test-amd64-amd64-xl                                          pass    
 test-arm64-arm64-xl                                          pass    
 test-armhf-armhf-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-amd64-xl-qemut-debianhvm-amd64-xsm                pass    
 test-amd64-i386-xl-qemut-debianhvm-amd64-xsm                 pass    
 test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm           pass    
 test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm            pass    
 test-amd64-amd64-xl-qemuu-debianhvm-amd64-xsm                pass    
 test-amd64-i386-xl-qemuu-debianhvm-amd64-xsm                 pass    
 test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm        pass    
 test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm         pass    
 test-amd64-amd64-libvirt-xsm                                 pass    
 test-arm64-arm64-libvirt-xsm                                 pass    
 test-armhf-armhf-libvirt-xsm                                 pass    
 test-amd64-i386-libvirt-xsm                                  pass    
 test-amd64-amd64-xl-xsm                                      pass    
 test-arm64-arm64-xl-xsm                                      pass    
 test-armhf-armhf-xl-xsm                                      pass    
 test-amd64-i386-xl-xsm                                       pass    
 test-amd64-amd64-qemuu-nested-amd                            fail    
 test-amd64-amd64-xl-pvhv2-amd                                fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           pass    
 test-amd64-i386-qemuu-rhel6hvm-amd                           pass    
 test-amd64-amd64-xl-qemut-debianhvm-amd64                    pass    
 test-amd64-i386-xl-qemut-debianhvm-amd64                     pass    
 test-amd64-amd64-xl-qemuu-debianhvm-amd64                    pass    
 test-amd64-i386-xl-qemuu-debianhvm-amd64                     pass    
 test-amd64-i386-freebsd10-amd64                              pass    
 test-amd64-amd64-xl-qemuu-ovmf-amd64                         pass    
 test-amd64-i386-xl-qemuu-ovmf-amd64                          pass    
 test-amd64-amd64-rumprun-amd64                               pass    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          broken  
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-i386-xl-qemuu-win7-amd64                          fail    
 test-amd64-amd64-xl-qemut-ws16-amd64                         fail    
 test-amd64-i386-xl-qemut-ws16-amd64                          fail    
 test-amd64-amd64-xl-qemuu-ws16-amd64                         fail    
 test-amd64-i386-xl-qemuu-ws16-amd64                          fail    
 test-armhf-armhf-xl-arndale                                  pass    
 test-amd64-amd64-xl-credit2                                  pass    
 test-arm64-arm64-xl-credit2                                  pass    
 test-armhf-armhf-xl-credit2                                  fail    
 test-armhf-armhf-xl-cubietruck                               pass    
 test-amd64-amd64-examine                                     pass    
 test-arm64-arm64-examine                                     pass    
 test-armhf-armhf-examine                                     pass    
 test-amd64-i386-examine                                      pass    
 test-amd64-i386-freebsd10-i386                               pass    
 test-amd64-i386-rumprun-i386                                 pass    
 test-amd64-amd64-xl-qemut-win10-i386                         fail    
 test-amd64-i386-xl-qemut-win10-i386                          fail    
 test-amd64-amd64-xl-qemuu-win10-i386                         fail    
 test-amd64-i386-xl-qemuu-win10-i386                          fail    
 test-amd64-amd64-qemuu-nested-intel                          pass    
 test-amd64-amd64-xl-pvhv2-intel                              fail    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-amd64-libvirt                                     pass    
 test-armhf-armhf-libvirt                                     pass    
 test-amd64-i386-libvirt                                      pass    
 test-amd64-amd64-livepatch                                   pass    
 test-amd64-i386-livepatch                                    pass    
 test-amd64-amd64-migrupgrade                                 pass    
 test-amd64-i386-migrupgrade                                  pass    
 test-amd64-amd64-xl-multivcpu                                pass    
 test-armhf-armhf-xl-multivcpu                                pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         pass    
 test-amd64-amd64-libvirt-pair                                pass    
 test-amd64-i386-libvirt-pair                                 pass    
 test-amd64-amd64-amd64-pvgrub                                pass    
 test-amd64-amd64-i386-pvgrub                                 pass    
 test-amd64-amd64-pygrub                                      pass    
 test-amd64-amd64-xl-qcow2                                    pass    
 test-armhf-armhf-libvirt-raw                                 pass    
 test-amd64-i386-xl-raw                                       pass    
 test-amd64-amd64-xl-rtds                                     pass    
 test-armhf-armhf-xl-rtds                                     pass    
 test-amd64-amd64-libvirt-vhd                                 pass    
 test-armhf-armhf-xl-vhd                                      pass    


------------------------------------------------------------
sg-report-flight on osstest.test-lab.xenproject.org
logs: /home/logs/logs
images: /home/logs/images

Logs, config files, etc. are available at
    http://logs.test-lab.xenproject.org/osstest/logs

Explanation of these reports, and of osstest in general, is at
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README.email;hb=master
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README;hb=master

Test harness code can be found at
    http://xenbits.xen.org/gitweb?p=osstest.git;a=summary

broken-job test-amd64-i386-xl-qemut-win7-amd64 broken
broken-step test-amd64-i386-xl-qemut-win7-amd64 host-install(4)

Not pushing.

------------------------------------------------------------
commit c9d46c6fba9496478fa9f42c4bbebce8a191527d
Author: Julien Grall <julien.grall@xxxxxxxxxx>
Date:   Tue Feb 6 15:53:25 2018 +0000

    xen/arm: vpsci: Move PSCI function dispatching from vsmc.c to vpsci.c
    
    At the moment PSCI function dispatching is done in vsmc.c and the
    function implementation in vpsci.c. Some bits of the implementation is
    even done in vsmc.c (see PSCI_SYSTEM_RESET).
    
    This means that it is difficult to follow the implementation and also
    it requires to export functions for each PSCI function.
    
    Therefore move PSCI dispatching in two new functions do_vpsci_0_1_call
    and do_vpsci_0_2_call. The former will handle PSCI 0.1 calls while the
    latter 0.2 or later calls.
    
    At the same time, a new header vpsci.h was created to contain all
    definitions for virtual PSCI and avoid confusion with the host PSCI.
    
    Signed-off-by: Julien Grall <julien.grall@xxxxxxxxxx>
    Reviewed-by: Volodymyr Babchuk <volodymyr_babchuk@xxxxxxxx>
    Acked-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>

commit 6dadaabbc884e5bdde24b32a67e64b1adf726274
Author: Julien Grall <julien.grall@xxxxxxxxxx>
Date:   Tue Feb 6 15:53:24 2018 +0000

    xen/arm: vsmc: Don't implement function IDs that don't exist
    
    The current implementation of SMCCC relies on the fact only the function
    number (bits [15:0]) is enough to identify what to implement.
    
    However, PSCI call are only available in the range 0x84000000-0x8400001F
    and 0xC4000000-0xC400001F. Furthermore, not all SMC32 functions have
    equivalent in the SMC64. This is the case of:
        * PSCI_VERSION
        * CPU_OFF
        * MIGRATE_INFO_TYPE
        * SYSTEM_OFF
        * SYSTEM_RESET
    
    Similarly call count, call uid, revision can only be query using smc32/hvc32
    fast calls (See 6.2 in ARM DEN 0028B).
    
    Xen should only implement identifier existing in the specification in
    order to avoid potential clashes with later revision. Therefore rework the
    vsmc code to use the whole function identifier rather than only the
    function number.
    
    At the same time, the new macros for call count, call uid, revision are
    renamed to better suit the spec.
    
    Lastly, update SSSC_SMCCC_FUNCTION_COUNT to match the correct number of
    funtions. Note that version is not updated because the number has always
    been wrong, and nobody could properly use it.
    
    Signed-off-by: Julien Grall <julien.grall@xxxxxxxxxx>
    Reviewed-by: Volodymyr Babchuk <volodymyr_babchuk@xxxxxxxx>
    Acked-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>

commit 8fd0eb22395e805bb698bf0555683072f03e5398
Author: Julien Grall <julien.grall@xxxxxxxxxx>
Date:   Tue Feb 6 15:53:23 2018 +0000

    xen/arm: vpsci: Removing dummy MIGRATE and MIGRATE_INFO_UP_CPU
    
    The PSCI call MIGRATE and MIGRATE_INFO_UP_CPU are optional and
    implemented as just returning PSCI_NOT_SUPPORTED (aka UNKNOWN_FUNCTION
    for SMCCC).
    
    The new SMCCC framework is able to deal with unimplemented function and
    return the proper error code. So remove the implementations for both
    function.
    
    Signed-off-by: Julien Grall <julien.grall@xxxxxxxxxx>
    Reviewed-by: Volodymyr Babchuk <volodymyr_babchuk@xxxxxxxx>
    Acked-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>

commit 5eaa17357bbef0ae4962daa369573b4dbdee7e83
Author: Andre Przywara <andre.przywara@xxxxxxxxxx>
Date:   Tue Feb 6 17:09:03 2018 +0000

    ARM: make nr_irqs a constant
    
    On ARM the maximum number of IRQs is a constant, but we share it being
    a variable to match x86. Since we are not supposed to alter it, let's
    mark it as "const" to avoid accidental change.
    
    Suggested-by: Julien Grall <julien.grall@xxxxxxx>
    Signed-off-by: Andre Przywara <andre.przywara@xxxxxxxxxx>
    Acked-by: Julien Grall <julien.grall@xxxxxxx>

commit e7bc3a180a9c955ab0c7f115c15f5be127c11cb4
Author: Andre Przywara <andre.przywara@xxxxxxxxxx>
Date:   Tue Feb 6 17:09:02 2018 +0000

    ARM: VGIC: rework gicv[23]_update_lr to not use pending_irq
    
    The functions to actually populate a list register were accessing
    the VGIC internal pending_irq struct, although they should be abstracting
    from that.
    Break the needed information down to remove the reference to pending_irq
    from gic-v[23].c.
    
    Signed-off-by: Andre Przywara <andre.przywara@xxxxxxxxxx>
    Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>

commit 2ab72fa18df8538bd79148cff1bea29be9faf019
Author: Andre Przywara <andre.przywara@xxxxxxxxxx>
Date:   Tue Feb 6 17:09:01 2018 +0000

    ARM: VGIC: factor out vgic_get_hw_irq_desc()
    
    At the moment we happily access the VGIC internal struct pending_irq
    (which describes a virtual IRQ) in irq.c.
    Factor out the actually needed functionality to learn the associated
    hardware IRQ and move that into gic-vgic.c to improve abstraction.
    
    Signed-off-by: Andre Przywara <andre.przywara@xxxxxxxxxx>
    Acked-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>
    Reviewed-by: Julien Grall <julien.grall@xxxxxxx>

commit ec2a2f1de4a98bef1f0d993b2fea6b750223d1fc
Author: Andre Przywara <andre.przywara@xxxxxxxxxx>
Date:   Tue Feb 6 17:09:00 2018 +0000

    ARM: VGIC: factor out vgic_connect_hw_irq()
    
    At the moment we happily access VGIC internal data structures like
    the rank and struct pending_irq in gic.c, which should be VGIC agnostic.
    
    Factor out a new function vgic_connect_hw_irq(), which allows a virtual
    IRQ to be connected to a hardware IRQ (using the hw bit in the LR).
    
    This removes said accesses to VGIC data structures and improves abstraction.
    
    One thing to note is that this changes the locking scheme slightly:
    we hold the rank lock for a shorter period of time, not covering some
    of the later lines, which deal with the "irq_desc" structure only. This
    should not have any adverse effect, but is a change in locking anyway.
    
    Signed-off-by: Andre Przywara <andre.przywara@xxxxxxxxxx>
    Reviewed-by: Julien Grall <julien.grall@xxxxxxx>

commit a76dd67e5a3cf7b7065973ff78b39e876c0b879a
Author: Andre Przywara <andre.przywara@xxxxxxxxxx>
Date:   Tue Feb 6 17:08:59 2018 +0000

    ARM: VGIC: rework events_need_delivery()
    
    In event.h we very deeply dive into the VGIC to learn if an event for
    a guest is pending.
    Rework that function to abstract the VGIC specific part out. Also
    reorder the queries there, as we only actually need to check for the
    event channel if there are no other pending IRQs.
    
    Signed-off-by: Andre Przywara <andre.przywara@xxxxxxxxxx>
    Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>

commit ff9978602bb7457fad13f4319c28ef88dd581e3b
Author: Andre Przywara <andre.przywara@xxxxxxxxxx>
Date:   Tue Feb 6 17:08:58 2018 +0000

    ARM: VGIC: split up gic_dump_info() to cover virtual part separately
    
    Currently gic_dump_info() not only dumps the hardware state of the GIC,
    but also the VGIC internal virtual IRQ lists.
    Split the latter off and move it into gic-vgic.c to observe the abstraction.
    
    Signed-off-by: Andre Przywara <andre.przywara@xxxxxxxxxx>
    Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>

commit 1651304100e5d56468a1229a706723ebd394aa0d
Author: Andre Przywara <andre.przywara@xxxxxxxxxx>
Date:   Tue Feb 6 17:08:57 2018 +0000

    ARM: VGIC: split gic.c to observe hardware/virtual GIC separation
    
    Currently gic.c holds code to handle hardware IRQs as well as code to
    bridge VGIC requests to the GIC virtualization hardware.
    Despite being named gic.c, this file reaches into the VGIC and uses data
    structures describing virtual IRQs.
    To improve abstraction, move the VGIC functions into a separate file,
    so that gic.c does what it says on the tin.
    
    Signed-off-by: Andre Przywara <andre.przywara@xxxxxxxxxx>
    Acked-by: Julien Grall <julien.grall@xxxxxxx>

commit 7a12257230e8f6979427aa89ba46022b2192ae79
Author: Andre Przywara <andre.przywara@xxxxxxxxxx>
Date:   Tue Feb 6 17:08:56 2018 +0000

    ARM: VGIC: drop unneeded gic_restore_pending_irqs()
    
    In gic_restore_pending_irqs() we push our pending virtual IRQs into the
    list registers. This function is called once from gic_inject(), just
    before we return to the guest, but also in gic_restore_state(), when
    we context-switch a VCPU. Having a closer look it turns out that the
    later call is not needed, since we will always call gic_inject() anyway.
    So remove that call (and the forward declaration) to streamline this
    interface and make separating the GIC from the VGIC world later.
    
    Signed-off-by: Andre Przywara <andre.przywara@xxxxxxxxxx>
    Reviewed-by: Julien Grall <julien.grall@xxxxxxx>
    Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>

commit 2f92a0b22e3aa46b2785342d0aa5d54bc30d3be2
Author: George Dunlap <george.dunlap@xxxxxxxxxx>
Date:   Thu Feb 8 16:23:50 2018 +0000

    xen: Disable ARINC653 scheduler by default for non-DEBUG builds
    
    The ARINC653 scheduler is targeted at a very specific niche; typical
    users cannot benefit from using it.  Disable it by default for
    non-DEBUG builds.  (Enable it for DEBUG builds so that we catch any
    build breakages sooner rather than later.)
    
    Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxx>
    Acked-by: Jan Beulich <jbeulich@xxxxxxxx>
    Reviewed-by: Dario Faggioli <dfaggioli@xxxxxxxx>

commit 19bebb138834609486a139ed1570188cbd2827ee
Author: George Dunlap <george.dunlap@xxxxxxxxxx>
Date:   Thu Feb 8 16:23:50 2018 +0000

    xen: Fix credit1 Kconfig entry
    
    ...so that it shows up in the menu and can be disabled.
    
    Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxx>
    Acked-by: Jan Beulich <jbeulich@xxxxxxxx>
    Reviewed-by: Dario Faggioli <dfaggioli@xxxxxxxx>
(qemu changes not included)

_______________________________________________
osstest-output mailing list
osstest-output@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/osstest-output

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.