All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2]  OSSTest test-harness for livepatches.
@ 2016-12-13  6:39 Konrad Rzeszutek Wilk
  2016-12-13  6:39 ` [PATCH v2 1/9] OssTest: Add target_cmd_root_status which returns return code Konrad Rzeszutek Wilk
                   ` (8 more replies)
  0 siblings, 9 replies; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2016-12-13  6:39 UTC (permalink / raw)
  To: xen-devel, Ian.Jackson; +Cc: ross.lagerwall, Marcos.Matsunaga

Heya!

Since v1:
 - Acted on all reviews (I hope)
 - Added more patches.

With this test-harness I am able to run the regressions tests on livepatches
on Xen 4.8. I only used the standalone tests. The incantations was:

To prep:
./sg-run-job build-amd64
./sg-run-job build-amd64-pvops

And then to run:
./sg-run-job test-amd64-amd64-livepatch

Anyhow, please see the patches and provide feedback.

Thanks!

 Osstest/TestSupport.pm |  39 ++++++++----
 make-flight            |  12 ++++
 mfi-common             |   9 +++
 sg-run-job             |   6 ++
 ts-livepatch-install   |  37 +++++++++++
 ts-livepatch-run       | 168 +++++++++++++++++++++++++++++++++++++++++++++++++
 ts-xen-build           |  24 +++++--
 7 files changed, 279 insertions(+), 16 deletions(-)

Konrad Rzeszutek Wilk (9):
      OssTest: Add target_cmd_root_status which returns return code.
      Osstest: Add target_cmd_output_root_status
      OssTest: Add target_dir_exists
      ts-xen-build: Make {xen|}dist.tar.gz only if $builddir/install/{$xen|}install
      ts-xen-build: Enable livepatch.
      ts-xen-build: Build the livepatch test-cases
      ts-livepatch-[install|run]: Install and initial test-cases.
      sg-run-job: Add the test-livepatch.
      make-flight/mfi-common: Add livepatch build/test target in the matrix.


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* [PATCH v2 1/9] OssTest: Add target_cmd_root_status which returns return code.
  2016-12-13  6:39 [PATCH v2] OSSTest test-harness for livepatches Konrad Rzeszutek Wilk
@ 2016-12-13  6:39 ` Konrad Rzeszutek Wilk
  2016-12-13 16:20   ` Ian Jackson
  2016-12-13  6:39 ` [PATCH v2 2/9] Osstest: Add target_cmd_output_root_status Konrad Rzeszutek Wilk
                   ` (7 subsequent siblings)
  8 siblings, 1 reply; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2016-12-13  6:39 UTC (permalink / raw)
  To: xen-devel, Ian.Jackson
  Cc: ross.lagerwall, Marcos.Matsunaga, Konrad Rzeszutek Wilk

All the different target_cmd_* end up calling tcmdex
which has the unfortunate side-effect of calling 'die' if
the SSH sessions results in any return code not zero.

That is fine, except for tests where we want to get a non-zero
return value.

This patch adds the $badstatusok to tcmdex - and makes all
the existing callers pass in the value of zero to it. This
way the commands behave the normal old way.
to all the other functions which use tcmdex.

The only exposed function that does it differently
is target_cmd_root_status.

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
---
v1: New submission
v2: Change to target_cmd_root_status
    Continue doing the 'die' in tcmdex, but only if $badstatusok is zero.
    Plumb the $badstatusok through to tcmd.
---
 Osstest/TestSupport.pm | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/Osstest/TestSupport.pm b/Osstest/TestSupport.pm
index 888f0ac..0d105ee 100644
--- a/Osstest/TestSupport.pm
+++ b/Osstest/TestSupport.pm
@@ -51,6 +51,7 @@ BEGIN {
                       get_runvar_default need_runvars
                       unique_incrementing_runvar next_unique_name
 
+                      target_cmd_root_status
                       target_cmd_root target_cmd target_cmd_build
                       target_cmd_output_root target_cmd_output
                       target_cmd_inputfh_root sshuho
@@ -419,20 +420,21 @@ sub sshopts () {
 }
 
 sub tcmdex {
-    my ($timeout,$stdin,$stdout,$cmd,$optsref,@args) = @_;
+    my ($timeout,$stdin,$stdout,$badstatusok,$cmd,$optsref,@args) = @_;
     logm("executing $cmd ... @args");
     # We use timeout(1) as a backstop, in case $cmd doesn't die.  We
     # need $cmd to die because we won't release the resources we own
     # until all of our children are dead.
     my $r= cmd($timeout,$stdin,$stdout,
 	       'timeout',$timeout+30, $cmd,@$optsref,@args);
+    return $r if $badstatusok;
     $r and die "status $r";
 }
 
 sub tgetfileex {
     my ($ruser, $ho,$timeout, $rsrc,$ldst) = @_;
     unlink $ldst or $!==&ENOENT or die "$ldst $!";
-    tcmdex($timeout,undef,undef,
+    tcmdex($timeout,undef,undef, 0,
            'scp', sshopts(),
            sshuho($ruser,$ho).":$rsrc", $ldst);
 } 
@@ -449,12 +451,12 @@ sub tputfileex {
     my ($ruser, $ho,$timeout, $lsrc,$rdst, $rsync) = @_;
     my @args= ($lsrc, sshuho($ruser,$ho).":$rdst");
     if (!defined $rsync) {
-        tcmdex($timeout,undef,undef,
+        tcmdex($timeout,undef,undef, 0,
                'scp', sshopts(),
                @args);
     } else {
         unshift @args, $rsync if length $rsync;
-        tcmdex($timeout,undef,undef,
+        tcmdex($timeout,undef,undef, 0,
                'rsync', [ '-e', 'ssh '.join(' ',@{ sshopts() }) ],
                @args);
     }
@@ -652,19 +654,20 @@ sub target_await_down ($$) {
 }    
 
 sub tcmd { # $tcmd will be put between '' but not escaped
-    my ($stdin,$stdout,$user,$ho,$tcmd,$timeout,$extrasshopts) = @_;
+    my ($stdin,$stdout,$badstatusok,$user,$ho,$tcmd,$timeout,$extrasshopts) = @_;
     $timeout=30 if !defined $timeout;
     target_adjust_timeout($ho,\$timeout);
-    tcmdex($timeout,$stdin,$stdout,
+    tcmdex($timeout,$stdin,$stdout, $badstatusok,
            'ssh', sshopts(), @{ $extrasshopts || [] },
            sshuho($user,$ho), $tcmd);
 }
-sub target_cmd ($$;$$) { tcmd(undef,undef,'osstest',@_); }
-sub target_cmd_root ($$;$$) { tcmd(undef,undef,'root',@_); }
+sub target_cmd ($$;$$) { tcmd(undef,undef,0, 'osstest',@_); }
+sub target_cmd_root ($$;$$) { tcmd(undef,undef,0, 'root',@_); }
+sub target_cmd_root_status ($$;$$) { tcmd(undef,undef,1, 'root',@_); }
 
 sub tcmdout {
     my $stdout= IO::File::new_tmpfile();
-    tcmd(undef,$stdout,@_);
+    tcmd(undef,$stdout,0,@_);
     $stdout->seek(0,0) or die "$stdout $!";
     my $r;
     { local ($/) = undef;
@@ -679,7 +682,7 @@ sub target_cmd_output_root ($$;$) { tcmdout('root',@_); }
 
 sub target_cmd_inputfh_root ($$$;$$) {
     my ($tho,$stdinfh,$tcmd,@rest) = @_;
-    tcmd($stdinfh,undef,'root',$tho,$tcmd,@rest);
+    tcmd($stdinfh,undef,0,'root',$tho,$tcmd,@rest);
 }
 
 sub poll_loop ($$$&) {
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 26+ messages in thread

* [PATCH v2 2/9] Osstest: Add target_cmd_output_root_status
  2016-12-13  6:39 [PATCH v2] OSSTest test-harness for livepatches Konrad Rzeszutek Wilk
  2016-12-13  6:39 ` [PATCH v2 1/9] OssTest: Add target_cmd_root_status which returns return code Konrad Rzeszutek Wilk
@ 2016-12-13  6:39 ` Konrad Rzeszutek Wilk
  2016-12-13 16:23   ` Ian Jackson
  2016-12-13  6:39 ` [PATCH v2 3/9] OssTest: Add target_dir_exists Konrad Rzeszutek Wilk
                   ` (6 subsequent siblings)
  8 siblings, 1 reply; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2016-12-13  6:39 UTC (permalink / raw)
  To: xen-devel, Ian.Jackson
  Cc: ross.lagerwall, Marcos.Matsunaga, Konrad Rzeszutek Wilk

Which is similar to target_cmd_root_status except it outputs
both return value _and_ output.

To make this work we expose the $backstatusok in tcmdout
sub-routine and if set - return the value and output.

Otherwise the old mechanism is used.

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
---
v2: New patch
---
 Osstest/TestSupport.pm | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/Osstest/TestSupport.pm b/Osstest/TestSupport.pm
index 0d105ee..2486320 100644
--- a/Osstest/TestSupport.pm
+++ b/Osstest/TestSupport.pm
@@ -51,7 +51,7 @@ BEGIN {
                       get_runvar_default need_runvars
                       unique_incrementing_runvar next_unique_name
 
-                      target_cmd_root_status
+                      target_cmd_root_status target_cmd_output_root_status
                       target_cmd_root target_cmd target_cmd_build
                       target_cmd_output_root target_cmd_output
                       target_cmd_inputfh_root sshuho
@@ -667,18 +667,21 @@ sub target_cmd_root_status ($$;$$) { tcmd(undef,undef,1, 'root',@_); }
 
 sub tcmdout {
     my $stdout= IO::File::new_tmpfile();
-    tcmd(undef,$stdout,0,@_);
+    my $badstatusok = $_[1];
+    my $rc = tcmd(undef,$stdout,@_);
     $stdout->seek(0,0) or die "$stdout $!";
     my $r;
     { local ($/) = undef;
       $r= <$stdout>; }
     die "$stdout $!" if !defined $r or $stdout->error or !close $stdout;
     chomp($r);
+    return ($rc, $r) if $badstatusok;
     return $r;
 }
 
-sub target_cmd_output ($$;$) { tcmdout('osstest',@_); }
-sub target_cmd_output_root ($$;$) { tcmdout('root',@_); }
+sub target_cmd_output ($$;$) { tcmdout(0, 'osstest',@_); }
+sub target_cmd_output_root ($$;$) { tcmdout(0, 'root',@_); }
+sub target_cmd_output_root_status ($$;$$) { tcmdout(1, 'root',@_); }
 
 sub target_cmd_inputfh_root ($$$;$$) {
     my ($tho,$stdinfh,$tcmd,@rest) = @_;
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 26+ messages in thread

* [PATCH v2 3/9] OssTest: Add target_dir_exists
  2016-12-13  6:39 [PATCH v2] OSSTest test-harness for livepatches Konrad Rzeszutek Wilk
  2016-12-13  6:39 ` [PATCH v2 1/9] OssTest: Add target_cmd_root_status which returns return code Konrad Rzeszutek Wilk
  2016-12-13  6:39 ` [PATCH v2 2/9] Osstest: Add target_cmd_output_root_status Konrad Rzeszutek Wilk
@ 2016-12-13  6:39 ` Konrad Rzeszutek Wilk
  2016-12-13 16:24   ` Ian Jackson
  2016-12-13  6:39 ` [PATCH v2 4/9] ts-xen-build: Make {xen|}dist.tar.gz only if $builddir/install/{$xen|}install Konrad Rzeszutek Wilk
                   ` (5 subsequent siblings)
  8 siblings, 1 reply; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2016-12-13  6:39 UTC (permalink / raw)
  To: xen-devel, Ian.Jackson
  Cc: ross.lagerwall, Marcos.Matsunaga, Konrad Rzeszutek Wilk

We have target_file_exists but not an equivalant one for directories.
This adds it in and is used in the "ts-xen-build: Make {xen|}dist.tar.gz
only if $builddir/install/{$xen|}install" patch.

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
---
v2: New patch.
---
 Osstest/TestSupport.pm | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/Osstest/TestSupport.pm b/Osstest/TestSupport.pm
index 2486320..9377af1 100644
--- a/Osstest/TestSupport.pm
+++ b/Osstest/TestSupport.pm
@@ -62,6 +62,7 @@ BEGIN {
                       target_put_guest_image target_editfile
                       target_editfile_cancel target_fetchurl
                       target_editfile_root target_file_exists
+                      target_dir_exists
                       target_editfile_kvp_replace
                       target_run_apt
                       target_install_packages target_install_packages_norec
@@ -518,6 +519,14 @@ sub target_file_exists ($$) {
     die "$rfile $out ?";
 }
 
+sub target_dir_exists ($$) {
+    my ($ho,$rfile) = @_;
+    my $out= target_cmd_output($ho, "if test -d $rfile; then echo y; fi");
+    return 1 if $out =~ m/^y$/;
+    return 0 if $out !~ m/\S/;
+    die "$rfile $out ?";
+}
+
 sub next_unique_name ($) {
     my ($fnref) = @_;
     my $num = $$fnref =~ s/\+([1-9]\d*)$// ? $1 : 0;
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 26+ messages in thread

* [PATCH v2 4/9] ts-xen-build: Make {xen|}dist.tar.gz only if $builddir/install/{$xen|}install
  2016-12-13  6:39 [PATCH v2] OSSTest test-harness for livepatches Konrad Rzeszutek Wilk
                   ` (2 preceding siblings ...)
  2016-12-13  6:39 ` [PATCH v2 3/9] OssTest: Add target_dir_exists Konrad Rzeszutek Wilk
@ 2016-12-13  6:39 ` Konrad Rzeszutek Wilk
  2016-12-13  6:39 ` [PATCH v2 5/9] ts-xen-build: Enable livepatch Konrad Rzeszutek Wilk
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2016-12-13  6:39 UTC (permalink / raw)
  To: xen-devel, Ian.Jackson
  Cc: ross.lagerwall, Marcos.Matsunaga, Konrad Rzeszutek Wilk

directories exist. This paves way for adding optional ways to stash
other tarballs, such as the livepatch one (xentlpdist).

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
---
v2: New submission.
---
 ts-xen-build | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/ts-xen-build b/ts-xen-build
index 4f1f71a..f2c7105 100755
--- a/ts-xen-build
+++ b/ts-xen-build
@@ -204,9 +204,11 @@ END
 
 sub stash () {
     foreach my $part ('', 'xen') {
-        built_stash($ho, $builddir,
-                    "xen/dist/${part}install",
-                    "${part}dist");
+	if (target_dir_exists($ho, "$builddir/xen/dist/${part}install")) {
+             built_stash($ho, $builddir,
+                         "xen/dist/${part}install",
+                         "${part}dist");
+	}
     }
     built_stash_file($ho, $builddir, "xen-syms", "xen/xen/xen-syms", 1);
     built_stash_file($ho, $builddir, "xen-config", "xen/.config", 1);
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 26+ messages in thread

* [PATCH v2 5/9] ts-xen-build: Enable livepatch.
  2016-12-13  6:39 [PATCH v2] OSSTest test-harness for livepatches Konrad Rzeszutek Wilk
                   ` (3 preceding siblings ...)
  2016-12-13  6:39 ` [PATCH v2 4/9] ts-xen-build: Make {xen|}dist.tar.gz only if $builddir/install/{$xen|}install Konrad Rzeszutek Wilk
@ 2016-12-13  6:39 ` Konrad Rzeszutek Wilk
  2016-12-13  6:39 ` [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases Konrad Rzeszutek Wilk
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2016-12-13  6:39 UTC (permalink / raw)
  To: xen-devel, Ian.Jackson
  Cc: ross.lagerwall, Marcos.Matsunaga, Konrad Rzeszutek Wilk

Livepatch compiles and works on x86/ARM{32|64} so we can
unconditionaly enable it.

Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>

---
v1: First submission
v2: Added Ian's Ack
---
 ts-xen-build | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/ts-xen-build b/ts-xen-build
index f2c7105..7c6a9b6 100755
--- a/ts-xen-build
+++ b/ts-xen-build
@@ -118,6 +118,8 @@ END
 		echo >>xen/.config CONFIG_EXPERT=y
 		echo >>xen/.config CONFIG_HVM_FEP=y
 		echo >>xen/.config CONFIG_VERBOSE_DEBUG=y
+		echo >>xen/.config CONFIG_LIVEPATCH=y
+		echo >>xen/.config CONFIG_FAST_SYMBOL_LOOKUP=y
 	fi
 END
                );
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 26+ messages in thread

* [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases
  2016-12-13  6:39 [PATCH v2] OSSTest test-harness for livepatches Konrad Rzeszutek Wilk
                   ` (4 preceding siblings ...)
  2016-12-13  6:39 ` [PATCH v2 5/9] ts-xen-build: Enable livepatch Konrad Rzeszutek Wilk
@ 2016-12-13  6:39 ` Konrad Rzeszutek Wilk
  2016-12-13 16:49   ` Ian Jackson
  2016-12-13  6:39 ` [PATCH v2 7/9] ts-livepatch-[install|run]: Install and initial test-cases Konrad Rzeszutek Wilk
                   ` (2 subsequent siblings)
  8 siblings, 1 reply; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2016-12-13  6:39 UTC (permalink / raw)
  To: xen-devel, Ian.Jackson
  Cc: ross.lagerwall, Marcos.Matsunaga, Konrad Rzeszutek Wilk

The test-cases are quite tied to the Xen hypervisor. In fact they
must be built on the same exact xen.gz (and correspondigly xen-syms)
that will be running on the host. This is due to build-id dependency
which the test-cases are built with.

The hypervisor directory only has the `tests` target - no 'install-tests'
or such (due to issues with pulling in Config.mk). Hence we manually
copy the resulting livepatches in dist/xenlptinstall - which ends
up being tarred up into xenlptdist.tar.gz

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
---
v1: New posting
v2: Put the livepatch test-cases in xentlpdist.tar.gz file
    Expand the commit description.
---
 ts-xen-build | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/ts-xen-build b/ts-xen-build
index 7c6a9b6..f15bcca 100755
--- a/ts-xen-build
+++ b/ts-xen-build
@@ -165,6 +165,18 @@ END
 END
 	store_runvar("flaskpolicy", "xenpolicy-" . $xen_version);
     }
+    buildcmd_stamped_logged(600, 'xen', 'xenlpt-build', '',<<END,'') if $dokconfig;
+        if test -d xen/test; then
+            $make_prefix make -C xen tests
+        fi
+END
+    buildcmd_stamped_logged(600, 'xen', 'xenlpt-install', '',<<END,'') if $dokconfig;
+        if test -d xen/test; then
+           mkdir -p dist/xenlptinstall/usr/lib/debug
+           livepatch_files=`find xen/test/livepatch -name '*.livepatch' -print`
+           cp \$livepatch_files dist/xenlptinstall/usr/lib/debug
+        fi
+END
 }
 
 sub divide () {
@@ -205,7 +217,7 @@ END
 }
 
 sub stash () {
-    foreach my $part ('', 'xen') {
+    foreach my $part ('', 'xen', 'xenlpt') {
 	if (target_dir_exists($ho, "$builddir/xen/dist/${part}install")) {
              built_stash($ho, $builddir,
                          "xen/dist/${part}install",
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 26+ messages in thread

* [PATCH v2 7/9] ts-livepatch-[install|run]: Install and initial test-cases.
  2016-12-13  6:39 [PATCH v2] OSSTest test-harness for livepatches Konrad Rzeszutek Wilk
                   ` (5 preceding siblings ...)
  2016-12-13  6:39 ` [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases Konrad Rzeszutek Wilk
@ 2016-12-13  6:39 ` Konrad Rzeszutek Wilk
  2016-12-13 17:08   ` Ian Jackson
  2016-12-13  6:39 ` [PATCH v2 8/9] sg-run-job: Add the test-livepatch Konrad Rzeszutek Wilk
  2016-12-13  6:39 ` [PATCH v2 9/9] make-flight/mfi-common: Add livepatch build/test target in the matrix Konrad Rzeszutek Wilk
  8 siblings, 1 reply; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2016-12-13  6:39 UTC (permalink / raw)
  To: xen-devel, Ian.Jackson
  Cc: ross.lagerwall, Marcos.Matsunaga, Konrad Rzeszutek Wilk

There are 37 of the test-cases in there. Before we run
any of them we verify that the payload files are present
in /usr/lib/debug.

If so we go through all of the test-cases.

Also as a dependency we only install them if xenltpdist.tar.gz exists.

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
---
v1: Initial submission.
v2: Add ts-livepatch-install
    Rename ts-livepatch to ts-livepatch-run
    Use target_cmd_root_status instead of target_cmd_root_rc
    Use target_cmd_output_status as well
    Remove tabs, replace with spaces
    Use Perl for string matching :-)
    Use subroutines for more complex string testing
    Use proper style for variable
    Drop parenthesis on cmd.
---
 ts-livepatch-install |  37 ++++++++++++
 ts-livepatch-run     | 168 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 205 insertions(+)
 create mode 100755 ts-livepatch-install
 create mode 100755 ts-livepatch-run

diff --git a/ts-livepatch-install b/ts-livepatch-install
new file mode 100755
index 0000000..23c4c20
--- /dev/null
+++ b/ts-livepatch-install
@@ -0,0 +1,37 @@
+#!/usr/bin/perl -w
+# This is part of "osstest", an automated testing framework for Xen.
+# Copyright (c) 2016 Oracle and/or its affiliates. All rights reserved.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+use strict qw(vars);
+use DBI;
+use Osstest;
+use Osstest::TestSupport;
+
+tsreadconfig();
+
+our ($whhost) = @ARGV;
+$whhost ||= 'host';
+
+our $ho= selecthost($whhost);
+
+sub extract () {
+    my %distpath;
+    target_extract_jobdistpath($ho, "xen", "path_xenlptdist",
+            $r{"$ho->{Ident}_xenbuildjob"} // $r{"xenbuildjob"},
+             \%distpath);
+}
+
+extract();
diff --git a/ts-livepatch-run b/ts-livepatch-run
new file mode 100755
index 0000000..b315d78
--- /dev/null
+++ b/ts-livepatch-run
@@ -0,0 +1,168 @@
+#!/usr/bin/perl -w
+# This is part of "osstest", an automated testing framework for Xen.
+# Copyright (c) 2016 Oracle and/or its affiliates. All rights reserved.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+use strict qw(vars);
+use Osstest;
+use POSIX;
+use Osstest::TestSupport;
+
+tsreadconfig();
+
+my @livepatch_files = qw(xen_hello_world.livepatch xen_replace_world.livepatch
+                         xen_bye_world.livepatch xen_nop.livepatch);
+
+my $xen_extra_info;
+my $xen_minor_ver;
+
+sub populate_data {
+    my @lines = split('\n', $_);
+    foreach my $line (@lines) {
+        my ($key, $values) = split /:/, $line;
+        $values = join("", $values);
+        chomp($values);
+        if ($key =~ m/xen_extra/) {
+            $xen_extra_info = $values;
+        }
+        if ($key =~ m/xen_minor/) {
+            $xen_minor_ver = $values;
+        }
+    }
+    return 1 if $xen_extra_info && $xen_minor_ver;
+    return 0;
+}
+
+sub check_for_hello_world {
+    return m/xen_extra/ && m/Hello World/;
+}
+
+sub check_for_stock {
+    return m/xen_extra/ && m/$xen_extra_info/;
+}
+
+# The NOP test-cases makes xen_minor_ver do nothing. Which means its
+# output value should be nothing like before NOPing it.
+sub check_versions {
+    my @lines = split('\n', $_);
+    foreach my $line (@lines) {
+        my ($key, $values) = split /:/, $line;
+        $values = join("", $values);
+        chomp($values);
+        if ($key =~ m/xen_minor/) {
+            if ($values ne $xen_minor_ver ) {
+                return 1;
+            }
+        }
+    }
+    return 0;
+}
+
+my @livepatch_tests = (
+    # Whether we can actually execute it.
+    { C => "xen-livepatch list" },
+    # And we better have a clean slate..
+    { C => "xen-livepatch list", OutputCheck => sub { return !m/xen_/; } },
+    # Sets the default values
+    { C => "xl info", OutputCheck => \&populate_data },
+    # Sanity check that populate_data did its job.
+    { C => "xl info",
+      OutputCheck => \&check_for_stock },
+    # Let it rip!
+    { C => "xen-livepatch revert xen_hello_world", rc => 256 },
+    { C => "xen-livepatch load xen_hello_world.livepatch" },
+    { C => "xen-livepatch load xen_hello_world.livepatch", rc => 256 },
+    { C => "xen-livepatch list",
+      OutputCheck => sub { m/xen_hello_world/ } },
+    { C => "xl info",
+      OutputCheck => \&check_for_hello_world },
+    { C => "xen-livepatch revert xen_hello_world" },
+    { C => "xl info",
+      OutputCheck => \&check_for_stock },
+    { C => "xen-livepatch unload xen_hello_world" },
+    { C => "xen-livepatch unload xen_hello_world", rc => 256 },
+    { C => "xl info",
+      OutputCheck => \&check_for_stock },
+    { C => "xen-livepatch load xen_hello_world.livepatch" },
+    { C => "xl info",
+      OutputCheck => \&check_for_hello_world },
+    { C => "xen-livepatch load xen_bye_world.livepatch" },
+    { C => "xl info",
+      OutputCheck => sub { m/xen_extra/ && m/Bye World/ } },
+    { C => "xen-livepatch upload xen_replace xen_replace_world.livepatch" },
+    { C => "xen-livepatch replace xen_replace" },
+    { C => "xl info",
+      OutputCheck => sub { m/xen_extra/ && m/Hello Again Wo/ } },
+    { C => "xen-livepatch apply xen_hello_world", rc => 256 },
+    { C => "xen-livepatch apply xen_bye_world", rc => 256 },
+    { C => "xen-livepatch apply xen_replace" },
+    { C => "xen-livepatch revert xen_replace" },
+    { C => "xen-livepatch unload xen_replace" },
+    { C => "xen-livepatch unload xen_hello_world" },
+    { C => "xen-livepatch unload xen_bye_world" },
+    { C => "xen-livepatch list",
+      OutputCheck => sub { !m/xen_/ } },
+    { C => "xl info",
+      OutputCheck => \&check_for_stock },
+    { C => "xen-livepatch load xen_nop.livepatch" },
+    { C => "xen-livepatch revert xen_nop" },
+    { C => "xen-livepatch apply xen_nop" },
+    { C => "xl info",
+      OutputCheck => \&check_versions },
+    { C => "xen-livepatch unload xen_nop", rc => 256 },
+    { C => "xen-livepatch revert xen_nop" },
+    { C => "xen-livepatch unload xen_nop" },
+    );
+
+our $ho = selecthost('host');
+
+sub livepatch_test () {
+    logm "Have ".(scalar @livepatch_tests)." test-cases\n";
+    my $rc;
+    my $output;
+
+    foreach my $test (@livepatch_tests) {
+        # Default rc is zero.
+        my $expected_rc = defined($test->{rc}) ? $test->{rc} : 0;
+        my $cmd = "set -e;cd /usr/lib/debug;$test->{C}";
+        my ($rc, $output) = target_cmd_output_root_status($ho, $cmd);
+
+        if ( $rc != $expected_rc ) {
+            logm "FAILED (got $rc, expected: $expected_rc): \n";
+            die $rc;
+        }
+        if (defined($test->{OutputCheck})) {
+            $_ = $output;
+            $rc=$test->{OutputCheck}->();
+            if ($rc ne 1) {
+                die "FAILED! OutputCheck=$test->{OutputCheck}, input=$output\n";
+            }
+        }
+   }
+   return 0;
+}
+
+sub livepatch_check () {
+    foreach my $file (@livepatch_files) {
+        if (!target_file_exists($ho, "/usr/lib/debug/$$file")) {
+            die "$file is missing!\n";
+        }
+    }
+}
+
+livepatch_check();
+my $livepatch_result = livepatch_test();
+logm("Livepatch test returned $livepatch_result");
+exit $livepatch_result;
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 26+ messages in thread

* [PATCH v2 8/9] sg-run-job: Add the test-livepatch.
  2016-12-13  6:39 [PATCH v2] OSSTest test-harness for livepatches Konrad Rzeszutek Wilk
                   ` (6 preceding siblings ...)
  2016-12-13  6:39 ` [PATCH v2 7/9] ts-livepatch-[install|run]: Install and initial test-cases Konrad Rzeszutek Wilk
@ 2016-12-13  6:39 ` Konrad Rzeszutek Wilk
  2016-12-13 17:08   ` Ian Jackson
  2016-12-13  6:39 ` [PATCH v2 9/9] make-flight/mfi-common: Add livepatch build/test target in the matrix Konrad Rzeszutek Wilk
  8 siblings, 1 reply; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2016-12-13  6:39 UTC (permalink / raw)
  To: xen-devel, Ian.Jackson
  Cc: ross.lagerwall, Marcos.Matsunaga, Konrad Rzeszutek Wilk

This way we have the test-livepatch which can unroll to depend on:
 ts-livepatch-install
 ts-livepatch-run

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
---
v1: Initial submission
v2: Include the plus host on the recipe.
---
 sg-run-job | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/sg-run-job b/sg-run-job
index 104c880..1abfc83 100755
--- a/sg-run-job
+++ b/sg-run-job
@@ -421,6 +421,12 @@ proc run-job/test-xtf {} {
     run-ts . = ts-xtf-run
 }
 
+proc need-hosts/test-livepatch {} { return host }
+proc run-job/test-livepatch {} {
+    run-ts . = ts-livepatch-install + host
+    run-ts . = ts-livepatch-run + host
+}
+
 proc test-guest-migr {g} {
     set to_reap [spawn-ts . = ts-migrate-support-check + host $g 1]
     set can_migrate [reap-ts $to_reap]
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 26+ messages in thread

* [PATCH v2 9/9] make-flight/mfi-common: Add livepatch build/test target in the matrix.
  2016-12-13  6:39 [PATCH v2] OSSTest test-harness for livepatches Konrad Rzeszutek Wilk
                   ` (7 preceding siblings ...)
  2016-12-13  6:39 ` [PATCH v2 8/9] sg-run-job: Add the test-livepatch Konrad Rzeszutek Wilk
@ 2016-12-13  6:39 ` Konrad Rzeszutek Wilk
  2016-12-13 16:14   ` Wei Liu
  8 siblings, 1 reply; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2016-12-13  6:39 UTC (permalink / raw)
  To: xen-devel, Ian.Jackson
  Cc: ross.lagerwall, Marcos.Matsunaga, Konrad Rzeszutek Wilk

The diff of standalone-generate-dump-flight-runvars before and after
is quite big:

@@ -7764,6 +7764,7 @@
 osstest                    test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_host_di_version     current
 osstest                    test-amd64-amd64-libvirt-vhd                          all_host_di_version     current
 osstest                    test-amd64-amd64-libvirt-xsm                          all_host_di_version     current
+osstest                    test-amd64-amd64-livepatch                            all_host_di_version     current
 osstest                    test-amd64-amd64-pair                                 all_host_di_version     current
 osstest                    test-amd64-amd64-pygrub                               all_host_di_version     current
 osstest                    test-amd64-amd64-qemuu-nested-amd                     all_host_di_version     current
@@ -7793,6 +7794,7 @@
 osstest                    test-amd64-i386-libvirt-pair                          all_host_di_version     current
 osstest                    test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_host_di_version     current
 osstest                    test-amd64-i386-libvirt-xsm                           all_host_di_version     current
+osstest                    test-amd64-i386-livepatch                             all_host_di_version     current
 osstest                    test-amd64-i386-pair                                  all_host_di_version     current
 osstest                    test-amd64-i386-qemut-rhel6hvm-amd                    all_host_di_version     current
 osstest                    test-amd64-i386-qemut-rhel6hvm-intel                  all_host_di_version     current
@@ -7851,6 +7853,7 @@
 osstest                    test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_host_suite          jessie
 osstest                    test-amd64-amd64-libvirt-vhd                          all_host_suite          jessie
 osstest                    test-amd64-amd64-libvirt-xsm                          all_host_suite          jessie
+osstest                    test-amd64-amd64-livepatch                            all_host_suite          jessie
 osstest                    test-amd64-amd64-pair                                 all_host_suite          jessie
 osstest                    test-amd64-amd64-pygrub                               all_host_suite          jessie
 osstest                    test-amd64-amd64-qemuu-nested-amd                     all_host_suite          jessie
@@ -7880,6 +7883,7 @@
 osstest                    test-amd64-i386-libvirt-pair                          all_host_suite          jessie
 osstest                    test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_host_suite          jessie
 osstest                    test-amd64-i386-libvirt-xsm                           all_host_suite          jessie
+osstest                    test-amd64-i386-livepatch                             all_host_suite          jessie
 osstest                    test-amd64-i386-pair                                  all_host_suite          jessie
 osstest                    test-amd64-i386-qemut-rhel6hvm-amd                    all_host_suite          jessie
 osstest                    test-amd64-i386-qemut-rhel6hvm-intel                  all_host_suite          jessie
@@ -7923,6 +7927,7 @@
 osstest                    test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,hvm
 osstest                    test-amd64-amd64-libvirt-vhd                          all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 osstest                    test-amd64-amd64-libvirt-xsm                          all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
+osstest                    test-amd64-amd64-livepatch                            all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 osstest                    test-amd64-amd64-pair                                 all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 osstest                    test-amd64-amd64-pygrub                               all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 osstest                    test-amd64-amd64-qemuu-nested-amd                     all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,hvm-amd
@@ -7952,6 +7957,7 @@
 osstest                    test-amd64-i386-libvirt-pair                          all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 osstest                    test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,hvm
 osstest                    test-amd64-i386-libvirt-xsm                           all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
+osstest                    test-amd64-i386-livepatch                             all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
 osstest                    test-amd64-i386-pair                                  all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 osstest                    test-amd64-i386-qemut-rhel6hvm-amd                    all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,hvm-amd
 osstest                    test-amd64-i386-qemut-rhel6hvm-intel                  all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,hvm-intel
@@ -8010,6 +8016,7 @@
 osstest                    test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    arch                    amd64
 osstest                    test-amd64-amd64-libvirt-vhd                          arch                    amd64
 osstest                    test-amd64-amd64-libvirt-xsm                          arch                    amd64
+osstest                    test-amd64-amd64-livepatch                            arch                    amd64
 osstest                    test-amd64-amd64-pair                                 arch                    amd64
 osstest                    test-amd64-amd64-pygrub                               arch                    amd64
 osstest                    test-amd64-amd64-qemuu-nested-amd                     arch                    amd64
@@ -8039,6 +8046,7 @@
 osstest                    test-amd64-i386-libvirt-pair                          arch                    i386
 osstest                    test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     arch                    i386
 osstest                    test-amd64-i386-libvirt-xsm                           arch                    i386
+osstest                    test-amd64-i386-livepatch                             arch                    i386
 osstest                    test-amd64-i386-pair                                  arch                    i386
 osstest                    test-amd64-i386-qemut-rhel6hvm-amd                    arch                    i386
 osstest                    test-amd64-i386-qemut-rhel6hvm-intel                  arch                    i386
@@ -8118,6 +8126,7 @@
 osstest                    test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    buildjob                build-amd64-xsm
 osstest                    test-amd64-amd64-libvirt-vhd                          buildjob                build-amd64
 osstest                    test-amd64-amd64-libvirt-xsm                          buildjob                build-amd64-xsm
+osstest                    test-amd64-amd64-livepatch                            buildjob                build-amd64
 osstest                    test-amd64-amd64-pair                                 buildjob                build-amd64
 osstest                    test-amd64-amd64-pygrub                               buildjob                build-amd64
 osstest                    test-amd64-amd64-qemuu-nested-amd                     buildjob                build-amd64
@@ -8147,6 +8156,7 @@
 osstest                    test-amd64-i386-libvirt-pair                          buildjob                build-i386
 osstest                    test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     buildjob                build-i386-xsm
 osstest                    test-amd64-i386-libvirt-xsm                           buildjob                build-i386-xsm
+osstest                    test-amd64-i386-livepatch                             buildjob                build-i386
 osstest                    test-amd64-i386-pair                                  buildjob                build-i386
 osstest                    test-amd64-i386-qemut-rhel6hvm-amd                    buildjob                build-i386
 osstest                    test-amd64-i386-qemut-rhel6hvm-intel                  buildjob                build-i386
@@ -8480,6 +8490,7 @@
 osstest                    test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    kernbuildjob            build-amd64-pvops
 osstest                    test-amd64-amd64-libvirt-vhd                          kernbuildjob            build-amd64-pvops
 osstest                    test-amd64-amd64-libvirt-xsm                          kernbuildjob            build-amd64-pvops
+osstest                    test-amd64-amd64-livepatch                            kernbuildjob            build-amd64-pvops
 osstest                    test-amd64-amd64-pair                                 kernbuildjob            build-amd64-pvops
 osstest                    test-amd64-amd64-pygrub                               kernbuildjob            build-amd64-pvops
 osstest                    test-amd64-amd64-qemuu-nested-amd                     kernbuildjob            build-amd64-pvops
@@ -8509,6 +8520,7 @@
 osstest                    test-amd64-i386-libvirt-pair                          kernbuildjob            build-i386-pvops
 osstest                    test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     kernbuildjob            build-i386-pvops
 osstest                    test-amd64-i386-libvirt-xsm                           kernbuildjob            build-i386-pvops
+osstest                    test-amd64-i386-livepatch                             kernbuildjob            build-i386-pvops
 osstest                    test-amd64-i386-pair                                  kernbuildjob            build-i386-pvops
 osstest                    test-amd64-i386-qemut-rhel6hvm-amd                    kernbuildjob            build-i386-pvops
 osstest                    test-amd64-i386-qemut-rhel6hvm-intel                  kernbuildjob            build-i386-pvops
@@ -8552,6 +8564,7 @@
 osstest                    test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    kernkind                pvops
 osstest                    test-amd64-amd64-libvirt-vhd                          kernkind                pvops
 osstest                    test-amd64-amd64-libvirt-xsm                          kernkind                pvops
+osstest                    test-amd64-amd64-livepatch                            kernkind                pvops
 osstest                    test-amd64-amd64-pair                                 kernkind                pvops
 osstest                    test-amd64-amd64-pygrub                               kernkind                pvops
 osstest                    test-amd64-amd64-qemuu-nested-amd                     kernkind                pvops
@@ -8581,6 +8594,7 @@
 osstest                    test-amd64-i386-libvirt-pair                          kernkind                pvops
 osstest                    test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     kernkind                pvops
 osstest                    test-amd64-i386-libvirt-xsm                           kernkind                pvops
+osstest                    test-amd64-i386-livepatch                             kernkind                pvops
 osstest                    test-amd64-i386-pair                                  kernkind                pvops
 osstest                    test-amd64-i386-qemut-rhel6hvm-amd                    kernkind                pvops
 osstest                    test-amd64-i386-qemut-rhel6hvm-intel                  kernkind                pvops
@@ -8707,6 +8721,7 @@
 osstest                    test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    toolstack               libvirt
 osstest                    test-amd64-amd64-libvirt-vhd                          toolstack               libvirt
 osstest                    test-amd64-amd64-libvirt-xsm                          toolstack               libvirt
+osstest                    test-amd64-amd64-livepatch                            toolstack               xl
 osstest                    test-amd64-amd64-pair                                 toolstack               xl
 osstest                    test-amd64-amd64-pygrub                               toolstack               xl
 osstest                    test-amd64-amd64-qemuu-nested-amd                     toolstack               xl
@@ -8736,6 +8751,7 @@
 osstest                    test-amd64-i386-libvirt-pair                          toolstack               libvirt
 osstest                    test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     toolstack               libvirt
 osstest                    test-amd64-i386-libvirt-xsm                           toolstack               libvirt
+osstest                    test-amd64-i386-livepatch                             toolstack               xl
 osstest                    test-amd64-i386-pair                                  toolstack               xl
 osstest                    test-amd64-i386-qemut-rhel6hvm-amd                    toolstack               xl
 osstest                    test-amd64-i386-qemut-rhel6hvm-intel                  toolstack               xl
@@ -8854,8 +8870,10 @@
 osstest                    test-amd64-i386-xl-qemuu-win7-amd64                   win_image               win7-x64.iso
 osstest                    test-amd64-i386-xl-qemuu-winxpsp3                     win_image               winxpsp3.iso
 osstest                    test-amd64-i386-xl-qemuu-winxpsp3-vcpus1              win_image               winxpsp3.iso
+osstest                    test-amd64-amd64-livepatch                            xen_boot_append         loglvl=all
 osstest                    test-amd64-amd64-xl-credit2                           xen_boot_append         sched=credit2
 osstest                    test-amd64-amd64-xl-rtds                              xen_boot_append         sched=rtds
+osstest                    test-amd64-i386-livepatch                             xen_boot_append         loglvl=all
 osstest                    test-armhf-armhf-xl-credit2                           xen_boot_append         sched=credit2
 osstest                    test-armhf-armhf-xl-rtds                              xen_boot_append         sched=rtds
 osstest                    test-xtf-amd64-amd64-1                                xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
@@ -8870,6 +8888,7 @@
 osstest                    test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    xenbuildjob             build-amd64-xsm
 osstest                    test-amd64-amd64-libvirt-vhd                          xenbuildjob             build-amd64
 osstest                    test-amd64-amd64-libvirt-xsm                          xenbuildjob             build-amd64-xsm
+osstest                    test-amd64-amd64-livepatch                            xenbuildjob             build-amd64
 osstest                    test-amd64-amd64-pair                                 xenbuildjob             build-amd64
 osstest                    test-amd64-amd64-pygrub                               xenbuildjob             build-amd64
 osstest                    test-amd64-amd64-qemuu-nested-amd                     xenbuildjob             build-amd64
@@ -8899,6 +8918,7 @@
 osstest                    test-amd64-i386-libvirt-pair                          xenbuildjob             build-amd64
 osstest                    test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     xenbuildjob             build-amd64-xsm
 osstest                    test-amd64-i386-libvirt-xsm                           xenbuildjob             build-amd64-xsm
+osstest                    test-amd64-i386-livepatch                             xenbuildjob             build-amd64
 osstest                    test-amd64-i386-pair                                  xenbuildjob             build-amd64
 osstest                    test-amd64-i386-qemut-rhel6hvm-amd                    xenbuildjob             build-amd64
 osstest                    test-amd64-i386-qemut-rhel6hvm-intel                  xenbuildjob             build-amd64
@@ -16002,6 +16022,7 @@
 xen-4.0-testing            test-amd64-amd64-i386-pvgrub              all_host_di_version     current
 xen-4.0-testing            test-amd64-amd64-libvirt                  all_host_di_version     current
 xen-4.0-testing            test-amd64-amd64-libvirt-vhd              all_host_di_version     current
+xen-4.0-testing            test-amd64-amd64-livepatch                all_host_di_version     current
 xen-4.0-testing            test-amd64-amd64-pair                     all_host_di_version     current
 xen-4.0-testing            test-amd64-amd64-pv                       all_host_di_version     current
 xen-4.0-testing            test-amd64-amd64-pygrub                   all_host_di_version     current
@@ -16016,6 +16037,7 @@
 xen-4.0-testing            test-amd64-amd64-xl-win7-amd64            all_host_di_version     current
 xen-4.0-testing            test-amd64-amd64-xl-winxpsp3              all_host_di_version     current
 xen-4.0-testing            test-amd64-i386-libvirt                   all_host_di_version     current
+xen-4.0-testing            test-amd64-i386-livepatch                 all_host_di_version     current
 xen-4.0-testing            test-amd64-i386-pair                      all_host_di_version     current
 xen-4.0-testing            test-amd64-i386-pv                        all_host_di_version     current
 xen-4.0-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_host_di_version     current
@@ -16035,6 +16057,7 @@
 xen-4.0-testing            test-amd64-i386-xl-win7-amd64             all_host_di_version     current
 xen-4.0-testing            test-amd64-i386-xl-winxpsp3-vcpus1        all_host_di_version     current
 xen-4.0-testing            test-i386-i386-libvirt                    all_host_di_version     current
+xen-4.0-testing            test-i386-i386-livepatch                  all_host_di_version     current
 xen-4.0-testing            test-i386-i386-pair                       all_host_di_version     current
 xen-4.0-testing            test-i386-i386-pv                         all_host_di_version     current
 xen-4.0-testing            test-i386-i386-rumprun-i386               all_host_di_version     current
@@ -16062,6 +16085,7 @@
 xen-4.0-testing            test-amd64-amd64-i386-pvgrub              all_host_suite          wheezy
 xen-4.0-testing            test-amd64-amd64-libvirt                  all_host_suite          wheezy
 xen-4.0-testing            test-amd64-amd64-libvirt-vhd              all_host_suite          wheezy
+xen-4.0-testing            test-amd64-amd64-livepatch                all_host_suite          wheezy
 xen-4.0-testing            test-amd64-amd64-pair                     all_host_suite          wheezy
 xen-4.0-testing            test-amd64-amd64-pv                       all_host_suite          wheezy
 xen-4.0-testing            test-amd64-amd64-pygrub                   all_host_suite          wheezy
@@ -16076,6 +16100,7 @@
 xen-4.0-testing            test-amd64-amd64-xl-win7-amd64            all_host_suite          wheezy
 xen-4.0-testing            test-amd64-amd64-xl-winxpsp3              all_host_suite          wheezy
 xen-4.0-testing            test-amd64-i386-libvirt                   all_host_suite          wheezy
+xen-4.0-testing            test-amd64-i386-livepatch                 all_host_suite          wheezy
 xen-4.0-testing            test-amd64-i386-pair                      all_host_suite          wheezy
 xen-4.0-testing            test-amd64-i386-pv                        all_host_suite          wheezy
 xen-4.0-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_host_suite          wheezy
@@ -16095,6 +16120,7 @@
 xen-4.0-testing            test-amd64-i386-xl-win7-amd64             all_host_suite          wheezy
 xen-4.0-testing            test-amd64-i386-xl-winxpsp3-vcpus1        all_host_suite          wheezy
 xen-4.0-testing            test-i386-i386-libvirt                    all_host_suite          wheezy
+xen-4.0-testing            test-i386-i386-livepatch                  all_host_suite          wheezy
 xen-4.0-testing            test-i386-i386-pair                       all_host_suite          wheezy
 xen-4.0-testing            test-i386-i386-pv                         all_host_suite          wheezy
 xen-4.0-testing            test-i386-i386-rumprun-i386               all_host_suite          wheezy
@@ -16113,6 +16139,7 @@
 xen-4.0-testing            test-amd64-amd64-i386-pvgrub              all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.0-testing            test-amd64-amd64-libvirt                  all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.0-testing            test-amd64-amd64-libvirt-vhd              all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
+xen-4.0-testing            test-amd64-amd64-livepatch                all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.0-testing            test-amd64-amd64-pair                     all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test,equiv-1
 xen-4.0-testing            test-amd64-amd64-pv                       all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.0-testing            test-amd64-amd64-pygrub                   all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
@@ -16127,6 +16154,7 @@
 xen-4.0-testing            test-amd64-amd64-xl-win7-amd64            all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test,hvm
 xen-4.0-testing            test-amd64-amd64-xl-winxpsp3              all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test,hvm
 xen-4.0-testing            test-amd64-i386-libvirt                   all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test
+xen-4.0-testing            test-amd64-i386-livepatch                 all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.0-testing            test-amd64-i386-pair                      all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test,equiv-1
 xen-4.0-testing            test-amd64-i386-pv                        all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.0-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test,hvm-amd
@@ -16146,6 +16174,7 @@
 xen-4.0-testing            test-amd64-i386-xl-win7-amd64             all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test,hvm
 xen-4.0-testing            test-amd64-i386-xl-winxpsp3-vcpus1        all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test,hvm
 xen-4.0-testing            test-i386-i386-libvirt                    all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test
+xen-4.0-testing            test-i386-i386-livepatch                  all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test
 xen-4.0-testing            test-i386-i386-pair                       all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test,equiv-1
 xen-4.0-testing            test-i386-i386-pv                         all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test
 xen-4.0-testing            test-i386-i386-rumprun-i386               all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test
@@ -16173,6 +16202,7 @@
 xen-4.0-testing            test-amd64-amd64-i386-pvgrub              arch                    amd64
 xen-4.0-testing            test-amd64-amd64-libvirt                  arch                    amd64
 xen-4.0-testing            test-amd64-amd64-libvirt-vhd              arch                    amd64
+xen-4.0-testing            test-amd64-amd64-livepatch                arch                    amd64
 xen-4.0-testing            test-amd64-amd64-pair                     arch                    amd64
 xen-4.0-testing            test-amd64-amd64-pv                       arch                    amd64
 xen-4.0-testing            test-amd64-amd64-pygrub                   arch                    amd64
@@ -16187,6 +16217,7 @@
 xen-4.0-testing            test-amd64-amd64-xl-win7-amd64            arch                    amd64
 xen-4.0-testing            test-amd64-amd64-xl-winxpsp3              arch                    amd64
 xen-4.0-testing            test-amd64-i386-libvirt                   arch                    i386
+xen-4.0-testing            test-amd64-i386-livepatch                 arch                    i386
 xen-4.0-testing            test-amd64-i386-pair                      arch                    i386
 xen-4.0-testing            test-amd64-i386-pv                        arch                    i386
 xen-4.0-testing            test-amd64-i386-qemut-rhel6hvm-amd        arch                    i386
@@ -16206,6 +16237,7 @@
 xen-4.0-testing            test-amd64-i386-xl-win7-amd64             arch                    i386
 xen-4.0-testing            test-amd64-i386-xl-winxpsp3-vcpus1        arch                    i386
 xen-4.0-testing            test-i386-i386-libvirt                    arch                    i386
+xen-4.0-testing            test-i386-i386-livepatch                  arch                    i386
 xen-4.0-testing            test-i386-i386-pair                       arch                    i386
 xen-4.0-testing            test-i386-i386-pv                         arch                    i386
 xen-4.0-testing            test-i386-i386-rumprun-i386               arch                    i386
@@ -16239,6 +16271,7 @@
 xen-4.0-testing            test-amd64-amd64-i386-pvgrub              buildjob                build-amd64
 xen-4.0-testing            test-amd64-amd64-libvirt                  buildjob                build-amd64
 xen-4.0-testing            test-amd64-amd64-libvirt-vhd              buildjob                build-amd64
+xen-4.0-testing            test-amd64-amd64-livepatch                buildjob                build-amd64
 xen-4.0-testing            test-amd64-amd64-pair                     buildjob                build-amd64
 xen-4.0-testing            test-amd64-amd64-pv                       buildjob                build-amd64
 xen-4.0-testing            test-amd64-amd64-pygrub                   buildjob                build-amd64
@@ -16253,6 +16286,7 @@
 xen-4.0-testing            test-amd64-amd64-xl-win7-amd64            buildjob                build-amd64
 xen-4.0-testing            test-amd64-amd64-xl-winxpsp3              buildjob                build-amd64
 xen-4.0-testing            test-amd64-i386-libvirt                   buildjob                build-i386
+xen-4.0-testing            test-amd64-i386-livepatch                 buildjob                build-i386
 xen-4.0-testing            test-amd64-i386-pair                      buildjob                build-i386
 xen-4.0-testing            test-amd64-i386-pv                        buildjob                build-i386
 xen-4.0-testing            test-amd64-i386-qemut-rhel6hvm-amd        buildjob                build-i386
@@ -16272,6 +16306,7 @@
 xen-4.0-testing            test-amd64-i386-xl-win7-amd64             buildjob                build-i386
 xen-4.0-testing            test-amd64-i386-xl-winxpsp3-vcpus1        buildjob                build-i386
 xen-4.0-testing            test-i386-i386-libvirt                    buildjob                build-i386
+xen-4.0-testing            test-i386-i386-livepatch                  buildjob                build-i386
 xen-4.0-testing            test-i386-i386-pair                       buildjob                build-i386
 xen-4.0-testing            test-i386-i386-pv                         buildjob                build-i386
 xen-4.0-testing            test-i386-i386-rumprun-i386               buildjob                build-i386
@@ -16433,6 +16468,7 @@
 xen-4.0-testing            test-amd64-amd64-i386-pvgrub              kernbuildjob            build-amd64-pvops
 xen-4.0-testing            test-amd64-amd64-libvirt                  kernbuildjob            build-amd64-pvops
 xen-4.0-testing            test-amd64-amd64-libvirt-vhd              kernbuildjob            build-amd64-pvops
+xen-4.0-testing            test-amd64-amd64-livepatch                kernbuildjob            build-amd64-pvops
 xen-4.0-testing            test-amd64-amd64-pair                     kernbuildjob            build-amd64-pvops
 xen-4.0-testing            test-amd64-amd64-pv                       kernbuildjob            build-amd64-pvops
 xen-4.0-testing            test-amd64-amd64-pygrub                   kernbuildjob            build-amd64-pvops
@@ -16447,6 +16483,7 @@
 xen-4.0-testing            test-amd64-amd64-xl-win7-amd64            kernbuildjob            build-amd64-pvops
 xen-4.0-testing            test-amd64-amd64-xl-winxpsp3              kernbuildjob            build-amd64-pvops
 xen-4.0-testing            test-amd64-i386-libvirt                   kernbuildjob            build-i386-pvops
+xen-4.0-testing            test-amd64-i386-livepatch                 kernbuildjob            build-i386-pvops
 xen-4.0-testing            test-amd64-i386-pair                      kernbuildjob            build-i386-pvops
 xen-4.0-testing            test-amd64-i386-pv                        kernbuildjob            build-i386-pvops
 xen-4.0-testing            test-amd64-i386-qemut-rhel6hvm-amd        kernbuildjob            build-i386-pvops
@@ -16466,6 +16503,7 @@
 xen-4.0-testing            test-amd64-i386-xl-win7-amd64             kernbuildjob            build-i386-pvops
 xen-4.0-testing            test-amd64-i386-xl-winxpsp3-vcpus1        kernbuildjob            build-i386-pvops
 xen-4.0-testing            test-i386-i386-libvirt                    kernbuildjob            build-i386-pvops
+xen-4.0-testing            test-i386-i386-livepatch                  kernbuildjob            build-i386-pvops
 xen-4.0-testing            test-i386-i386-pair                       kernbuildjob            build-i386-pvops
 xen-4.0-testing            test-i386-i386-pv                         kernbuildjob            build-i386-pvops
 xen-4.0-testing            test-i386-i386-rumprun-i386               kernbuildjob            build-i386-pvops
@@ -16484,6 +16522,7 @@
 xen-4.0-testing            test-amd64-amd64-i386-pvgrub              kernkind                pvops
 xen-4.0-testing            test-amd64-amd64-libvirt                  kernkind                pvops
 xen-4.0-testing            test-amd64-amd64-libvirt-vhd              kernkind                pvops
+xen-4.0-testing            test-amd64-amd64-livepatch                kernkind                pvops
 xen-4.0-testing            test-amd64-amd64-pair                     kernkind                pvops
 xen-4.0-testing            test-amd64-amd64-pv                       kernkind                pvops
 xen-4.0-testing            test-amd64-amd64-pygrub                   kernkind                pvops
@@ -16498,6 +16537,7 @@
 xen-4.0-testing            test-amd64-amd64-xl-win7-amd64            kernkind                pvops
 xen-4.0-testing            test-amd64-amd64-xl-winxpsp3              kernkind                pvops
 xen-4.0-testing            test-amd64-i386-libvirt                   kernkind                pvops
+xen-4.0-testing            test-amd64-i386-livepatch                 kernkind                pvops
 xen-4.0-testing            test-amd64-i386-pair                      kernkind                pvops
 xen-4.0-testing            test-amd64-i386-pv                        kernkind                pvops
 xen-4.0-testing            test-amd64-i386-qemut-rhel6hvm-amd        kernkind                pvops
@@ -16517,6 +16557,7 @@
 xen-4.0-testing            test-amd64-i386-xl-win7-amd64             kernkind                pvops
 xen-4.0-testing            test-amd64-i386-xl-winxpsp3-vcpus1        kernkind                pvops
 xen-4.0-testing            test-i386-i386-libvirt                    kernkind                pvops
+xen-4.0-testing            test-i386-i386-livepatch                  kernkind                pvops
 xen-4.0-testing            test-i386-i386-pair                       kernkind                pvops
 xen-4.0-testing            test-i386-i386-pv                         kernkind                pvops
 xen-4.0-testing            test-i386-i386-rumprun-i386               kernkind                pvops
@@ -16570,6 +16611,7 @@
 xen-4.0-testing            test-amd64-amd64-i386-pvgrub              toolstack               xl
 xen-4.0-testing            test-amd64-amd64-libvirt                  toolstack               libvirt
 xen-4.0-testing            test-amd64-amd64-libvirt-vhd              toolstack               libvirt
+xen-4.0-testing            test-amd64-amd64-livepatch                toolstack               xl
 xen-4.0-testing            test-amd64-amd64-pair                     toolstack               xend
 xen-4.0-testing            test-amd64-amd64-pv                       toolstack               xend
 xen-4.0-testing            test-amd64-amd64-pygrub                   toolstack               xl
@@ -16584,6 +16626,7 @@
 xen-4.0-testing            test-amd64-amd64-xl-win7-amd64            toolstack               xl
 xen-4.0-testing            test-amd64-amd64-xl-winxpsp3              toolstack               xl
 xen-4.0-testing            test-amd64-i386-libvirt                   toolstack               libvirt
+xen-4.0-testing            test-amd64-i386-livepatch                 toolstack               xl
 xen-4.0-testing            test-amd64-i386-pair                      toolstack               xend
 xen-4.0-testing            test-amd64-i386-pv                        toolstack               xend
 xen-4.0-testing            test-amd64-i386-qemut-rhel6hvm-amd        toolstack               xl
@@ -16603,6 +16646,7 @@
 xen-4.0-testing            test-amd64-i386-xl-win7-amd64             toolstack               xl
 xen-4.0-testing            test-amd64-i386-xl-winxpsp3-vcpus1        toolstack               xl
 xen-4.0-testing            test-i386-i386-libvirt                    toolstack               libvirt
+xen-4.0-testing            test-i386-i386-livepatch                  toolstack               xl
 xen-4.0-testing            test-i386-i386-pair                       toolstack               xend
 xen-4.0-testing            test-i386-i386-pv                         toolstack               xend
 xen-4.0-testing            test-i386-i386-rumprun-i386               toolstack               xl
@@ -16674,7 +16718,10 @@
 xen-4.0-testing            test-amd64-i386-xl-winxpsp3-vcpus1        win_image               winxpsp3.iso
 xen-4.0-testing            test-i386-i386-xl-qemut-winxpsp3          win_image               winxpsp3.iso
 xen-4.0-testing            test-i386-i386-xl-winxpsp3                win_image               winxpsp3.iso
+xen-4.0-testing            test-amd64-amd64-livepatch                xen_boot_append         loglvl=all
 xen-4.0-testing            test-amd64-amd64-xl-credit2               xen_boot_append         sched=credit2
+xen-4.0-testing            test-amd64-i386-livepatch                 xen_boot_append         loglvl=all
+xen-4.0-testing            test-i386-i386-livepatch                  xen_boot_append         loglvl=all
 xen-4.0-testing            test-i386-i386-xl-credit2                 xen_boot_append         sched=credit2
 xen-4.0-testing            test-xtf-amd64-amd64-1                    xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
 xen-4.0-testing            test-xtf-amd64-amd64-2                    xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
@@ -16685,6 +16732,7 @@
 xen-4.0-testing            test-amd64-amd64-i386-pvgrub              xenbuildjob             build-amd64
 xen-4.0-testing            test-amd64-amd64-libvirt                  xenbuildjob             build-amd64
 xen-4.0-testing            test-amd64-amd64-libvirt-vhd              xenbuildjob             build-amd64
+xen-4.0-testing            test-amd64-amd64-livepatch                xenbuildjob             build-amd64
 xen-4.0-testing            test-amd64-amd64-pair                     xenbuildjob             build-amd64
 xen-4.0-testing            test-amd64-amd64-pv                       xenbuildjob             build-amd64
 xen-4.0-testing            test-amd64-amd64-pygrub                   xenbuildjob             build-amd64
@@ -16699,6 +16747,7 @@
 xen-4.0-testing            test-amd64-amd64-xl-win7-amd64            xenbuildjob             build-amd64
 xen-4.0-testing            test-amd64-amd64-xl-winxpsp3              xenbuildjob             build-amd64
 xen-4.0-testing            test-amd64-i386-libvirt                   xenbuildjob             build-amd64
+xen-4.0-testing            test-amd64-i386-livepatch                 xenbuildjob             build-amd64
 xen-4.0-testing            test-amd64-i386-pair                      xenbuildjob             build-amd64
 xen-4.0-testing            test-amd64-i386-pv                        xenbuildjob             build-amd64
 xen-4.0-testing            test-amd64-i386-qemut-rhel6hvm-amd        xenbuildjob             build-amd64
@@ -16718,6 +16767,7 @@
 xen-4.0-testing            test-amd64-i386-xl-win7-amd64             xenbuildjob             build-amd64
 xen-4.0-testing            test-amd64-i386-xl-winxpsp3-vcpus1        xenbuildjob             build-amd64
 xen-4.0-testing            test-i386-i386-libvirt                    xenbuildjob             build-i386
+xen-4.0-testing            test-i386-i386-livepatch                  xenbuildjob             build-i386
 xen-4.0-testing            test-i386-i386-pair                       xenbuildjob             build-i386
 xen-4.0-testing            test-i386-i386-pv                         xenbuildjob             build-i386
 xen-4.0-testing            test-i386-i386-rumprun-i386               xenbuildjob             build-i386
@@ -16756,6 +16806,7 @@
 xen-4.1-testing            test-amd64-amd64-i386-pvgrub              all_host_di_version     current
 xen-4.1-testing            test-amd64-amd64-libvirt                  all_host_di_version     current
 xen-4.1-testing            test-amd64-amd64-libvirt-vhd              all_host_di_version     current
+xen-4.1-testing            test-amd64-amd64-livepatch                all_host_di_version     current
 xen-4.1-testing            test-amd64-amd64-pair                     all_host_di_version     current
 xen-4.1-testing            test-amd64-amd64-pv                       all_host_di_version     current
 xen-4.1-testing            test-amd64-amd64-pygrub                   all_host_di_version     current
@@ -16770,6 +16821,7 @@
 xen-4.1-testing            test-amd64-amd64-xl-win7-amd64            all_host_di_version     current
 xen-4.1-testing            test-amd64-amd64-xl-winxpsp3              all_host_di_version     current
 xen-4.1-testing            test-amd64-i386-libvirt                   all_host_di_version     current
+xen-4.1-testing            test-amd64-i386-livepatch                 all_host_di_version     current
 xen-4.1-testing            test-amd64-i386-pair                      all_host_di_version     current
 xen-4.1-testing            test-amd64-i386-pv                        all_host_di_version     current
 xen-4.1-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_host_di_version     current
@@ -16789,6 +16841,7 @@
 xen-4.1-testing            test-amd64-i386-xl-win7-amd64             all_host_di_version     current
 xen-4.1-testing            test-amd64-i386-xl-winxpsp3-vcpus1        all_host_di_version     current
 xen-4.1-testing            test-i386-i386-libvirt                    all_host_di_version     current
+xen-4.1-testing            test-i386-i386-livepatch                  all_host_di_version     current
 xen-4.1-testing            test-i386-i386-pair                       all_host_di_version     current
 xen-4.1-testing            test-i386-i386-pv                         all_host_di_version     current
 xen-4.1-testing            test-i386-i386-rumprun-i386               all_host_di_version     current
@@ -16816,6 +16869,7 @@
 xen-4.1-testing            test-amd64-amd64-i386-pvgrub              all_host_suite          wheezy
 xen-4.1-testing            test-amd64-amd64-libvirt                  all_host_suite          wheezy
 xen-4.1-testing            test-amd64-amd64-libvirt-vhd              all_host_suite          wheezy
+xen-4.1-testing            test-amd64-amd64-livepatch                all_host_suite          wheezy
 xen-4.1-testing            test-amd64-amd64-pair                     all_host_suite          wheezy
 xen-4.1-testing            test-amd64-amd64-pv                       all_host_suite          wheezy
 xen-4.1-testing            test-amd64-amd64-pygrub                   all_host_suite          wheezy
@@ -16830,6 +16884,7 @@
 xen-4.1-testing            test-amd64-amd64-xl-win7-amd64            all_host_suite          wheezy
 xen-4.1-testing            test-amd64-amd64-xl-winxpsp3              all_host_suite          wheezy
 xen-4.1-testing            test-amd64-i386-libvirt                   all_host_suite          wheezy
+xen-4.1-testing            test-amd64-i386-livepatch                 all_host_suite          wheezy
 xen-4.1-testing            test-amd64-i386-pair                      all_host_suite          wheezy
 xen-4.1-testing            test-amd64-i386-pv                        all_host_suite          wheezy
 xen-4.1-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_host_suite          wheezy
@@ -16849,6 +16904,7 @@
 xen-4.1-testing            test-amd64-i386-xl-win7-amd64             all_host_suite          wheezy
 xen-4.1-testing            test-amd64-i386-xl-winxpsp3-vcpus1        all_host_suite          wheezy
 xen-4.1-testing            test-i386-i386-libvirt                    all_host_suite          wheezy
+xen-4.1-testing            test-i386-i386-livepatch                  all_host_suite          wheezy
 xen-4.1-testing            test-i386-i386-pair                       all_host_suite          wheezy
 xen-4.1-testing            test-i386-i386-pv                         all_host_suite          wheezy
 xen-4.1-testing            test-i386-i386-rumprun-i386               all_host_suite          wheezy
@@ -16867,6 +16923,7 @@
 xen-4.1-testing            test-amd64-amd64-i386-pvgrub              all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.1-testing            test-amd64-amd64-libvirt                  all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.1-testing            test-amd64-amd64-libvirt-vhd              all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
+xen-4.1-testing            test-amd64-amd64-livepatch                all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.1-testing            test-amd64-amd64-pair                     all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test,equiv-1
 xen-4.1-testing            test-amd64-amd64-pv                       all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.1-testing            test-amd64-amd64-pygrub                   all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
@@ -16881,6 +16938,7 @@
 xen-4.1-testing            test-amd64-amd64-xl-win7-amd64            all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test,hvm
 xen-4.1-testing            test-amd64-amd64-xl-winxpsp3              all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test,hvm
 xen-4.1-testing            test-amd64-i386-libvirt                   all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test
+xen-4.1-testing            test-amd64-i386-livepatch                 all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.1-testing            test-amd64-i386-pair                      all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test,equiv-1
 xen-4.1-testing            test-amd64-i386-pv                        all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.1-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test,hvm-amd
@@ -16900,6 +16958,7 @@
 xen-4.1-testing            test-amd64-i386-xl-win7-amd64             all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test,hvm
 xen-4.1-testing            test-amd64-i386-xl-winxpsp3-vcpus1        all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test,hvm
 xen-4.1-testing            test-i386-i386-libvirt                    all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test
+xen-4.1-testing            test-i386-i386-livepatch                  all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test
 xen-4.1-testing            test-i386-i386-pair                       all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test,equiv-1
 xen-4.1-testing            test-i386-i386-pv                         all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test
 xen-4.1-testing            test-i386-i386-rumprun-i386               all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test
@@ -16927,6 +16986,7 @@
 xen-4.1-testing            test-amd64-amd64-i386-pvgrub              arch                    amd64
 xen-4.1-testing            test-amd64-amd64-libvirt                  arch                    amd64
 xen-4.1-testing            test-amd64-amd64-libvirt-vhd              arch                    amd64
+xen-4.1-testing            test-amd64-amd64-livepatch                arch                    amd64
 xen-4.1-testing            test-amd64-amd64-pair                     arch                    amd64
 xen-4.1-testing            test-amd64-amd64-pv                       arch                    amd64
 xen-4.1-testing            test-amd64-amd64-pygrub                   arch                    amd64
@@ -16941,6 +17001,7 @@
 xen-4.1-testing            test-amd64-amd64-xl-win7-amd64            arch                    amd64
 xen-4.1-testing            test-amd64-amd64-xl-winxpsp3              arch                    amd64
 xen-4.1-testing            test-amd64-i386-libvirt                   arch                    i386
+xen-4.1-testing            test-amd64-i386-livepatch                 arch                    i386
 xen-4.1-testing            test-amd64-i386-pair                      arch                    i386
 xen-4.1-testing            test-amd64-i386-pv                        arch                    i386
 xen-4.1-testing            test-amd64-i386-qemut-rhel6hvm-amd        arch                    i386
@@ -16960,6 +17021,7 @@
 xen-4.1-testing            test-amd64-i386-xl-win7-amd64             arch                    i386
 xen-4.1-testing            test-amd64-i386-xl-winxpsp3-vcpus1        arch                    i386
 xen-4.1-testing            test-i386-i386-libvirt                    arch                    i386
+xen-4.1-testing            test-i386-i386-livepatch                  arch                    i386
 xen-4.1-testing            test-i386-i386-pair                       arch                    i386
 xen-4.1-testing            test-i386-i386-pv                         arch                    i386
 xen-4.1-testing            test-i386-i386-rumprun-i386               arch                    i386
@@ -16993,6 +17055,7 @@
 xen-4.1-testing            test-amd64-amd64-i386-pvgrub              buildjob                build-amd64
 xen-4.1-testing            test-amd64-amd64-libvirt                  buildjob                build-amd64
 xen-4.1-testing            test-amd64-amd64-libvirt-vhd              buildjob                build-amd64
+xen-4.1-testing            test-amd64-amd64-livepatch                buildjob                build-amd64
 xen-4.1-testing            test-amd64-amd64-pair                     buildjob                build-amd64
 xen-4.1-testing            test-amd64-amd64-pv                       buildjob                build-amd64
 xen-4.1-testing            test-amd64-amd64-pygrub                   buildjob                build-amd64
@@ -17007,6 +17070,7 @@
 xen-4.1-testing            test-amd64-amd64-xl-win7-amd64            buildjob                build-amd64
 xen-4.1-testing            test-amd64-amd64-xl-winxpsp3              buildjob                build-amd64
 xen-4.1-testing            test-amd64-i386-libvirt                   buildjob                build-i386
+xen-4.1-testing            test-amd64-i386-livepatch                 buildjob                build-i386
 xen-4.1-testing            test-amd64-i386-pair                      buildjob                build-i386
 xen-4.1-testing            test-amd64-i386-pv                        buildjob                build-i386
 xen-4.1-testing            test-amd64-i386-qemut-rhel6hvm-amd        buildjob                build-i386
@@ -17026,6 +17090,7 @@
 xen-4.1-testing            test-amd64-i386-xl-win7-amd64             buildjob                build-i386
 xen-4.1-testing            test-amd64-i386-xl-winxpsp3-vcpus1        buildjob                build-i386
 xen-4.1-testing            test-i386-i386-libvirt                    buildjob                build-i386
+xen-4.1-testing            test-i386-i386-livepatch                  buildjob                build-i386
 xen-4.1-testing            test-i386-i386-pair                       buildjob                build-i386
 xen-4.1-testing            test-i386-i386-pv                         buildjob                build-i386
 xen-4.1-testing            test-i386-i386-rumprun-i386               buildjob                build-i386
@@ -17187,6 +17252,7 @@
 xen-4.1-testing            test-amd64-amd64-i386-pvgrub              kernbuildjob            build-amd64-pvops
 xen-4.1-testing            test-amd64-amd64-libvirt                  kernbuildjob            build-amd64-pvops
 xen-4.1-testing            test-amd64-amd64-libvirt-vhd              kernbuildjob            build-amd64-pvops
+xen-4.1-testing            test-amd64-amd64-livepatch                kernbuildjob            build-amd64-pvops
 xen-4.1-testing            test-amd64-amd64-pair                     kernbuildjob            build-amd64-pvops
 xen-4.1-testing            test-amd64-amd64-pv                       kernbuildjob            build-amd64-pvops
 xen-4.1-testing            test-amd64-amd64-pygrub                   kernbuildjob            build-amd64-pvops
@@ -17201,6 +17267,7 @@
 xen-4.1-testing            test-amd64-amd64-xl-win7-amd64            kernbuildjob            build-amd64-pvops
 xen-4.1-testing            test-amd64-amd64-xl-winxpsp3              kernbuildjob            build-amd64-pvops
 xen-4.1-testing            test-amd64-i386-libvirt                   kernbuildjob            build-i386-pvops
+xen-4.1-testing            test-amd64-i386-livepatch                 kernbuildjob            build-i386-pvops
 xen-4.1-testing            test-amd64-i386-pair                      kernbuildjob            build-i386-pvops
 xen-4.1-testing            test-amd64-i386-pv                        kernbuildjob            build-i386-pvops
 xen-4.1-testing            test-amd64-i386-qemut-rhel6hvm-amd        kernbuildjob            build-i386-pvops
@@ -17220,6 +17287,7 @@
 xen-4.1-testing            test-amd64-i386-xl-win7-amd64             kernbuildjob            build-i386-pvops
 xen-4.1-testing            test-amd64-i386-xl-winxpsp3-vcpus1        kernbuildjob            build-i386-pvops
 xen-4.1-testing            test-i386-i386-libvirt                    kernbuildjob            build-i386-pvops
+xen-4.1-testing            test-i386-i386-livepatch                  kernbuildjob            build-i386-pvops
 xen-4.1-testing            test-i386-i386-pair                       kernbuildjob            build-i386-pvops
 xen-4.1-testing            test-i386-i386-pv                         kernbuildjob            build-i386-pvops
 xen-4.1-testing            test-i386-i386-rumprun-i386               kernbuildjob            build-i386-pvops
@@ -17238,6 +17306,7 @@
 xen-4.1-testing            test-amd64-amd64-i386-pvgrub              kernkind                pvops
 xen-4.1-testing            test-amd64-amd64-libvirt                  kernkind                pvops
 xen-4.1-testing            test-amd64-amd64-libvirt-vhd              kernkind                pvops
+xen-4.1-testing            test-amd64-amd64-livepatch                kernkind                pvops
 xen-4.1-testing            test-amd64-amd64-pair                     kernkind                pvops
 xen-4.1-testing            test-amd64-amd64-pv                       kernkind                pvops
 xen-4.1-testing            test-amd64-amd64-pygrub                   kernkind                pvops
@@ -17252,6 +17321,7 @@
 xen-4.1-testing            test-amd64-amd64-xl-win7-amd64            kernkind                pvops
 xen-4.1-testing            test-amd64-amd64-xl-winxpsp3              kernkind                pvops
 xen-4.1-testing            test-amd64-i386-libvirt                   kernkind                pvops
+xen-4.1-testing            test-amd64-i386-livepatch                 kernkind                pvops
 xen-4.1-testing            test-amd64-i386-pair                      kernkind                pvops
 xen-4.1-testing            test-amd64-i386-pv                        kernkind                pvops
 xen-4.1-testing            test-amd64-i386-qemut-rhel6hvm-amd        kernkind                pvops
@@ -17271,6 +17341,7 @@
 xen-4.1-testing            test-amd64-i386-xl-win7-amd64             kernkind                pvops
 xen-4.1-testing            test-amd64-i386-xl-winxpsp3-vcpus1        kernkind                pvops
 xen-4.1-testing            test-i386-i386-libvirt                    kernkind                pvops
+xen-4.1-testing            test-i386-i386-livepatch                  kernkind                pvops
 xen-4.1-testing            test-i386-i386-pair                       kernkind                pvops
 xen-4.1-testing            test-i386-i386-pv                         kernkind                pvops
 xen-4.1-testing            test-i386-i386-rumprun-i386               kernkind                pvops
@@ -17324,6 +17395,7 @@
 xen-4.1-testing            test-amd64-amd64-i386-pvgrub              toolstack               xl
 xen-4.1-testing            test-amd64-amd64-libvirt                  toolstack               libvirt
 xen-4.1-testing            test-amd64-amd64-libvirt-vhd              toolstack               libvirt
+xen-4.1-testing            test-amd64-amd64-livepatch                toolstack               xl
 xen-4.1-testing            test-amd64-amd64-pair                     toolstack               xend
 xen-4.1-testing            test-amd64-amd64-pv                       toolstack               xend
 xen-4.1-testing            test-amd64-amd64-pygrub                   toolstack               xl
@@ -17338,6 +17410,7 @@
 xen-4.1-testing            test-amd64-amd64-xl-win7-amd64            toolstack               xl
 xen-4.1-testing            test-amd64-amd64-xl-winxpsp3              toolstack               xl
 xen-4.1-testing            test-amd64-i386-libvirt                   toolstack               libvirt
+xen-4.1-testing            test-amd64-i386-livepatch                 toolstack               xl
 xen-4.1-testing            test-amd64-i386-pair                      toolstack               xend
 xen-4.1-testing            test-amd64-i386-pv                        toolstack               xend
 xen-4.1-testing            test-amd64-i386-qemut-rhel6hvm-amd        toolstack               xl
@@ -17357,6 +17430,7 @@
 xen-4.1-testing            test-amd64-i386-xl-win7-amd64             toolstack               xl
 xen-4.1-testing            test-amd64-i386-xl-winxpsp3-vcpus1        toolstack               xl
 xen-4.1-testing            test-i386-i386-libvirt                    toolstack               libvirt
+xen-4.1-testing            test-i386-i386-livepatch                  toolstack               xl
 xen-4.1-testing            test-i386-i386-pair                       toolstack               xend
 xen-4.1-testing            test-i386-i386-pv                         toolstack               xend
 xen-4.1-testing            test-i386-i386-rumprun-i386               toolstack               xl
@@ -17428,7 +17502,10 @@
 xen-4.1-testing            test-amd64-i386-xl-winxpsp3-vcpus1        win_image               winxpsp3.iso
 xen-4.1-testing            test-i386-i386-xl-qemut-winxpsp3          win_image               winxpsp3.iso
 xen-4.1-testing            test-i386-i386-xl-winxpsp3                win_image               winxpsp3.iso
+xen-4.1-testing            test-amd64-amd64-livepatch                xen_boot_append         loglvl=all
 xen-4.1-testing            test-amd64-amd64-xl-credit2               xen_boot_append         sched=credit2
+xen-4.1-testing            test-amd64-i386-livepatch                 xen_boot_append         loglvl=all
+xen-4.1-testing            test-i386-i386-livepatch                  xen_boot_append         loglvl=all
 xen-4.1-testing            test-i386-i386-xl-credit2                 xen_boot_append         sched=credit2
 xen-4.1-testing            test-xtf-amd64-amd64-1                    xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
 xen-4.1-testing            test-xtf-amd64-amd64-2                    xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
@@ -17439,6 +17516,7 @@
 xen-4.1-testing            test-amd64-amd64-i386-pvgrub              xenbuildjob             build-amd64
 xen-4.1-testing            test-amd64-amd64-libvirt                  xenbuildjob             build-amd64
 xen-4.1-testing            test-amd64-amd64-libvirt-vhd              xenbuildjob             build-amd64
+xen-4.1-testing            test-amd64-amd64-livepatch                xenbuildjob             build-amd64
 xen-4.1-testing            test-amd64-amd64-pair                     xenbuildjob             build-amd64
 xen-4.1-testing            test-amd64-amd64-pv                       xenbuildjob             build-amd64
 xen-4.1-testing            test-amd64-amd64-pygrub                   xenbuildjob             build-amd64
@@ -17453,6 +17531,7 @@
 xen-4.1-testing            test-amd64-amd64-xl-win7-amd64            xenbuildjob             build-amd64
 xen-4.1-testing            test-amd64-amd64-xl-winxpsp3              xenbuildjob             build-amd64
 xen-4.1-testing            test-amd64-i386-libvirt                   xenbuildjob             build-amd64
+xen-4.1-testing            test-amd64-i386-livepatch                 xenbuildjob             build-amd64
 xen-4.1-testing            test-amd64-i386-pair                      xenbuildjob             build-amd64
 xen-4.1-testing            test-amd64-i386-pv                        xenbuildjob             build-amd64
 xen-4.1-testing            test-amd64-i386-qemut-rhel6hvm-amd        xenbuildjob             build-amd64
@@ -17472,6 +17551,7 @@
 xen-4.1-testing            test-amd64-i386-xl-win7-amd64             xenbuildjob             build-amd64
 xen-4.1-testing            test-amd64-i386-xl-winxpsp3-vcpus1        xenbuildjob             build-amd64
 xen-4.1-testing            test-i386-i386-libvirt                    xenbuildjob             build-i386
+xen-4.1-testing            test-i386-i386-livepatch                  xenbuildjob             build-i386
 xen-4.1-testing            test-i386-i386-pair                       xenbuildjob             build-i386
 xen-4.1-testing            test-i386-i386-pv                         xenbuildjob             build-i386
 xen-4.1-testing            test-i386-i386-rumprun-i386               xenbuildjob             build-i386
@@ -17510,6 +17590,7 @@
 xen-4.2-testing            test-amd64-amd64-i386-pvgrub              all_host_di_version     current
 xen-4.2-testing            test-amd64-amd64-libvirt                  all_host_di_version     current
 xen-4.2-testing            test-amd64-amd64-libvirt-vhd              all_host_di_version     current
+xen-4.2-testing            test-amd64-amd64-livepatch                all_host_di_version     current
 xen-4.2-testing            test-amd64-amd64-pair                     all_host_di_version     current
 xen-4.2-testing            test-amd64-amd64-pv                       all_host_di_version     current
 xen-4.2-testing            test-amd64-amd64-pygrub                   all_host_di_version     current
@@ -17528,6 +17609,7 @@
 xen-4.2-testing            test-amd64-amd64-xl-win7-amd64            all_host_di_version     current
 xen-4.2-testing            test-amd64-amd64-xl-winxpsp3              all_host_di_version     current
 xen-4.2-testing            test-amd64-i386-libvirt                   all_host_di_version     current
+xen-4.2-testing            test-amd64-i386-livepatch                 all_host_di_version     current
 xen-4.2-testing            test-amd64-i386-pair                      all_host_di_version     current
 xen-4.2-testing            test-amd64-i386-pv                        all_host_di_version     current
 xen-4.2-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_host_di_version     current
@@ -17553,6 +17635,7 @@
 xen-4.2-testing            test-amd64-i386-xl-win7-amd64             all_host_di_version     current
 xen-4.2-testing            test-amd64-i386-xl-winxpsp3-vcpus1        all_host_di_version     current
 xen-4.2-testing            test-i386-i386-libvirt                    all_host_di_version     current
+xen-4.2-testing            test-i386-i386-livepatch                  all_host_di_version     current
 xen-4.2-testing            test-i386-i386-pair                       all_host_di_version     current
 xen-4.2-testing            test-i386-i386-pv                         all_host_di_version     current
 xen-4.2-testing            test-i386-i386-rumprun-i386               all_host_di_version     current
@@ -17581,6 +17664,7 @@
 xen-4.2-testing            test-amd64-amd64-i386-pvgrub              all_host_suite          wheezy
 xen-4.2-testing            test-amd64-amd64-libvirt                  all_host_suite          wheezy
 xen-4.2-testing            test-amd64-amd64-libvirt-vhd              all_host_suite          wheezy
+xen-4.2-testing            test-amd64-amd64-livepatch                all_host_suite          wheezy
 xen-4.2-testing            test-amd64-amd64-pair                     all_host_suite          wheezy
 xen-4.2-testing            test-amd64-amd64-pv                       all_host_suite          wheezy
 xen-4.2-testing            test-amd64-amd64-pygrub                   all_host_suite          wheezy
@@ -17599,6 +17683,7 @@
 xen-4.2-testing            test-amd64-amd64-xl-win7-amd64            all_host_suite          wheezy
 xen-4.2-testing            test-amd64-amd64-xl-winxpsp3              all_host_suite          wheezy
 xen-4.2-testing            test-amd64-i386-libvirt                   all_host_suite          wheezy
+xen-4.2-testing            test-amd64-i386-livepatch                 all_host_suite          wheezy
 xen-4.2-testing            test-amd64-i386-pair                      all_host_suite          wheezy
 xen-4.2-testing            test-amd64-i386-pv                        all_host_suite          wheezy
 xen-4.2-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_host_suite          wheezy
@@ -17624,6 +17709,7 @@
 xen-4.2-testing            test-amd64-i386-xl-win7-amd64             all_host_suite          wheezy
 xen-4.2-testing            test-amd64-i386-xl-winxpsp3-vcpus1        all_host_suite          wheezy
 xen-4.2-testing            test-i386-i386-libvirt                    all_host_suite          wheezy
+xen-4.2-testing            test-i386-i386-livepatch                  all_host_suite          wheezy
 xen-4.2-testing            test-i386-i386-pair                       all_host_suite          wheezy
 xen-4.2-testing            test-i386-i386-pv                         all_host_suite          wheezy
 xen-4.2-testing            test-i386-i386-rumprun-i386               all_host_suite          wheezy
@@ -17643,6 +17729,7 @@
 xen-4.2-testing            test-amd64-amd64-i386-pvgrub              all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.2-testing            test-amd64-amd64-libvirt                  all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.2-testing            test-amd64-amd64-libvirt-vhd              all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
+xen-4.2-testing            test-amd64-amd64-livepatch                all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.2-testing            test-amd64-amd64-pair                     all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test,equiv-1
 xen-4.2-testing            test-amd64-amd64-pv                       all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.2-testing            test-amd64-amd64-pygrub                   all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
@@ -17661,6 +17748,7 @@
 xen-4.2-testing            test-amd64-amd64-xl-win7-amd64            all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test,hvm
 xen-4.2-testing            test-amd64-amd64-xl-winxpsp3              all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test,hvm
 xen-4.2-testing            test-amd64-i386-libvirt                   all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test
+xen-4.2-testing            test-amd64-i386-livepatch                 all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.2-testing            test-amd64-i386-pair                      all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test,equiv-1
 xen-4.2-testing            test-amd64-i386-pv                        all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.2-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test,hvm-amd
@@ -17686,6 +17774,7 @@
 xen-4.2-testing            test-amd64-i386-xl-win7-amd64             all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test,hvm
 xen-4.2-testing            test-amd64-i386-xl-winxpsp3-vcpus1        all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test,hvm
 xen-4.2-testing            test-i386-i386-libvirt                    all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test
+xen-4.2-testing            test-i386-i386-livepatch                  all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test
 xen-4.2-testing            test-i386-i386-pair                       all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test,equiv-1
 xen-4.2-testing            test-i386-i386-pv                         all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test
 xen-4.2-testing            test-i386-i386-rumprun-i386               all_hostflags           arch-i386,arch-xen-i386,suite-wheezy,purpose-test
@@ -17714,6 +17803,7 @@
 xen-4.2-testing            test-amd64-amd64-i386-pvgrub              arch                    amd64
 xen-4.2-testing            test-amd64-amd64-libvirt                  arch                    amd64
 xen-4.2-testing            test-amd64-amd64-libvirt-vhd              arch                    amd64
+xen-4.2-testing            test-amd64-amd64-livepatch                arch                    amd64
 xen-4.2-testing            test-amd64-amd64-pair                     arch                    amd64
 xen-4.2-testing            test-amd64-amd64-pv                       arch                    amd64
 xen-4.2-testing            test-amd64-amd64-pygrub                   arch                    amd64
@@ -17732,6 +17822,7 @@
 xen-4.2-testing            test-amd64-amd64-xl-win7-amd64            arch                    amd64
 xen-4.2-testing            test-amd64-amd64-xl-winxpsp3              arch                    amd64
 xen-4.2-testing            test-amd64-i386-libvirt                   arch                    i386
+xen-4.2-testing            test-amd64-i386-livepatch                 arch                    i386
 xen-4.2-testing            test-amd64-i386-pair                      arch                    i386
 xen-4.2-testing            test-amd64-i386-pv                        arch                    i386
 xen-4.2-testing            test-amd64-i386-qemut-rhel6hvm-amd        arch                    i386
@@ -17757,6 +17848,7 @@
 xen-4.2-testing            test-amd64-i386-xl-win7-amd64             arch                    i386
 xen-4.2-testing            test-amd64-i386-xl-winxpsp3-vcpus1        arch                    i386
 xen-4.2-testing            test-i386-i386-libvirt                    arch                    i386
+xen-4.2-testing            test-i386-i386-livepatch                  arch                    i386
 xen-4.2-testing            test-i386-i386-pair                       arch                    i386
 xen-4.2-testing            test-i386-i386-pv                         arch                    i386
 xen-4.2-testing            test-i386-i386-rumprun-i386               arch                    i386
@@ -17795,6 +17887,7 @@
 xen-4.2-testing            test-amd64-amd64-i386-pvgrub              buildjob                build-amd64
 xen-4.2-testing            test-amd64-amd64-libvirt                  buildjob                build-amd64
 xen-4.2-testing            test-amd64-amd64-libvirt-vhd              buildjob                build-amd64
+xen-4.2-testing            test-amd64-amd64-livepatch                buildjob                build-amd64
 xen-4.2-testing            test-amd64-amd64-pair                     buildjob                build-amd64
 xen-4.2-testing            test-amd64-amd64-pv                       buildjob                build-amd64
 xen-4.2-testing            test-amd64-amd64-pygrub                   buildjob                build-amd64
@@ -17813,6 +17906,7 @@
 xen-4.2-testing            test-amd64-amd64-xl-win7-amd64            buildjob                build-amd64
 xen-4.2-testing            test-amd64-amd64-xl-winxpsp3              buildjob                build-amd64
 xen-4.2-testing            test-amd64-i386-libvirt                   buildjob                build-i386
+xen-4.2-testing            test-amd64-i386-livepatch                 buildjob                build-i386
 xen-4.2-testing            test-amd64-i386-pair                      buildjob                build-i386
 xen-4.2-testing            test-amd64-i386-pv                        buildjob                build-i386
 xen-4.2-testing            test-amd64-i386-qemut-rhel6hvm-amd        buildjob                build-i386
@@ -17838,6 +17932,7 @@
 xen-4.2-testing            test-amd64-i386-xl-win7-amd64             buildjob                build-i386
 xen-4.2-testing            test-amd64-i386-xl-winxpsp3-vcpus1        buildjob                build-i386
 xen-4.2-testing            test-i386-i386-libvirt                    buildjob                build-i386
+xen-4.2-testing            test-i386-i386-livepatch                  buildjob                build-i386
 xen-4.2-testing            test-i386-i386-pair                       buildjob                build-i386
 xen-4.2-testing            test-i386-i386-pv                         buildjob                build-i386
 xen-4.2-testing            test-i386-i386-rumprun-i386               buildjob                build-i386
@@ -18032,6 +18127,7 @@
 xen-4.2-testing            test-amd64-amd64-i386-pvgrub              kernbuildjob            build-amd64-pvops
 xen-4.2-testing            test-amd64-amd64-libvirt                  kernbuildjob            build-amd64-pvops
 xen-4.2-testing            test-amd64-amd64-libvirt-vhd              kernbuildjob            build-amd64-pvops
+xen-4.2-testing            test-amd64-amd64-livepatch                kernbuildjob            build-amd64-pvops
 xen-4.2-testing            test-amd64-amd64-pair                     kernbuildjob            build-amd64-pvops
 xen-4.2-testing            test-amd64-amd64-pv                       kernbuildjob            build-amd64-pvops
 xen-4.2-testing            test-amd64-amd64-pygrub                   kernbuildjob            build-amd64-pvops
@@ -18050,6 +18146,7 @@
 xen-4.2-testing            test-amd64-amd64-xl-win7-amd64            kernbuildjob            build-amd64-pvops
 xen-4.2-testing            test-amd64-amd64-xl-winxpsp3              kernbuildjob            build-amd64-pvops
 xen-4.2-testing            test-amd64-i386-libvirt                   kernbuildjob            build-i386-pvops
+xen-4.2-testing            test-amd64-i386-livepatch                 kernbuildjob            build-i386-pvops
 xen-4.2-testing            test-amd64-i386-pair                      kernbuildjob            build-i386-pvops
 xen-4.2-testing            test-amd64-i386-pv                        kernbuildjob            build-i386-pvops
 xen-4.2-testing            test-amd64-i386-qemut-rhel6hvm-amd        kernbuildjob            build-i386-pvops
@@ -18075,6 +18172,7 @@
 xen-4.2-testing            test-amd64-i386-xl-win7-amd64             kernbuildjob            build-i386-pvops
 xen-4.2-testing            test-amd64-i386-xl-winxpsp3-vcpus1        kernbuildjob            build-i386-pvops
 xen-4.2-testing            test-i386-i386-libvirt                    kernbuildjob            build-i386-pvops
+xen-4.2-testing            test-i386-i386-livepatch                  kernbuildjob            build-i386-pvops
 xen-4.2-testing            test-i386-i386-pair                       kernbuildjob            build-i386-pvops
 xen-4.2-testing            test-i386-i386-pv                         kernbuildjob            build-i386-pvops
 xen-4.2-testing            test-i386-i386-rumprun-i386               kernbuildjob            build-i386-pvops
@@ -18094,6 +18192,7 @@
 xen-4.2-testing            test-amd64-amd64-i386-pvgrub              kernkind                pvops
 xen-4.2-testing            test-amd64-amd64-libvirt                  kernkind                pvops
 xen-4.2-testing            test-amd64-amd64-libvirt-vhd              kernkind                pvops
+xen-4.2-testing            test-amd64-amd64-livepatch                kernkind                pvops
 xen-4.2-testing            test-amd64-amd64-pair                     kernkind                pvops
 xen-4.2-testing            test-amd64-amd64-pv                       kernkind                pvops
 xen-4.2-testing            test-amd64-amd64-pygrub                   kernkind                pvops
@@ -18112,6 +18211,7 @@
 xen-4.2-testing            test-amd64-amd64-xl-win7-amd64            kernkind                pvops
 xen-4.2-testing            test-amd64-amd64-xl-winxpsp3              kernkind                pvops
 xen-4.2-testing            test-amd64-i386-libvirt                   kernkind                pvops
+xen-4.2-testing            test-amd64-i386-livepatch                 kernkind                pvops
 xen-4.2-testing            test-amd64-i386-pair                      kernkind                pvops
 xen-4.2-testing            test-amd64-i386-pv                        kernkind                pvops
 xen-4.2-testing            test-amd64-i386-qemut-rhel6hvm-amd        kernkind                pvops
@@ -18137,6 +18237,7 @@
 xen-4.2-testing            test-amd64-i386-xl-win7-amd64             kernkind                pvops
 xen-4.2-testing            test-amd64-i386-xl-winxpsp3-vcpus1        kernkind                pvops
 xen-4.2-testing            test-i386-i386-libvirt                    kernkind                pvops
+xen-4.2-testing            test-i386-i386-livepatch                  kernkind                pvops
 xen-4.2-testing            test-i386-i386-pair                       kernkind                pvops
 xen-4.2-testing            test-i386-i386-pv                         kernkind                pvops
 xen-4.2-testing            test-i386-i386-rumprun-i386               kernkind                pvops
@@ -18197,6 +18298,7 @@
 xen-4.2-testing            test-amd64-amd64-i386-pvgrub              toolstack               xl
 xen-4.2-testing            test-amd64-amd64-libvirt                  toolstack               libvirt
 xen-4.2-testing            test-amd64-amd64-libvirt-vhd              toolstack               libvirt
+xen-4.2-testing            test-amd64-amd64-livepatch                toolstack               xl
 xen-4.2-testing            test-amd64-amd64-pair                     toolstack               xl
 xen-4.2-testing            test-amd64-amd64-pv                       toolstack               xend
 xen-4.2-testing            test-amd64-amd64-pygrub                   toolstack               xl
@@ -18215,6 +18317,7 @@
 xen-4.2-testing            test-amd64-amd64-xl-win7-amd64            toolstack               xl
 xen-4.2-testing            test-amd64-amd64-xl-winxpsp3              toolstack               xl
 xen-4.2-testing            test-amd64-i386-libvirt                   toolstack               libvirt
+xen-4.2-testing            test-amd64-i386-livepatch                 toolstack               xl
 xen-4.2-testing            test-amd64-i386-pair                      toolstack               xl
 xen-4.2-testing            test-amd64-i386-pv                        toolstack               xend
 xen-4.2-testing            test-amd64-i386-qemut-rhel6hvm-amd        toolstack               xl
@@ -18240,6 +18343,7 @@
 xen-4.2-testing            test-amd64-i386-xl-win7-amd64             toolstack               xl
 xen-4.2-testing            test-amd64-i386-xl-winxpsp3-vcpus1        toolstack               xl
 xen-4.2-testing            test-i386-i386-libvirt                    toolstack               libvirt
+xen-4.2-testing            test-i386-i386-livepatch                  toolstack               xl
 xen-4.2-testing            test-i386-i386-pair                       toolstack               xl
 xen-4.2-testing            test-i386-i386-pv                         toolstack               xend
 xen-4.2-testing            test-i386-i386-rumprun-i386               toolstack               xl
@@ -18322,7 +18426,10 @@
 xen-4.2-testing            test-i386-i386-xl-qemut-winxpsp3          win_image               winxpsp3.iso
 xen-4.2-testing            test-i386-i386-xl-qemuu-winxpsp3          win_image               winxpsp3.iso
 xen-4.2-testing            test-i386-i386-xl-winxpsp3                win_image               winxpsp3.iso
+xen-4.2-testing            test-amd64-amd64-livepatch                xen_boot_append         loglvl=all
 xen-4.2-testing            test-amd64-amd64-xl-credit2               xen_boot_append         sched=credit2
+xen-4.2-testing            test-amd64-i386-livepatch                 xen_boot_append         loglvl=all
+xen-4.2-testing            test-i386-i386-livepatch                  xen_boot_append         loglvl=all
 xen-4.2-testing            test-i386-i386-xl-credit2                 xen_boot_append         sched=credit2
 xen-4.2-testing            test-xtf-amd64-amd64-1                    xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
 xen-4.2-testing            test-xtf-amd64-amd64-2                    xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
@@ -18333,6 +18440,7 @@
 xen-4.2-testing            test-amd64-amd64-i386-pvgrub              xenbuildjob             build-amd64
 xen-4.2-testing            test-amd64-amd64-libvirt                  xenbuildjob             build-amd64
 xen-4.2-testing            test-amd64-amd64-libvirt-vhd              xenbuildjob             build-amd64
+xen-4.2-testing            test-amd64-amd64-livepatch                xenbuildjob             build-amd64
 xen-4.2-testing            test-amd64-amd64-pair                     xenbuildjob             build-amd64
 xen-4.2-testing            test-amd64-amd64-pv                       xenbuildjob             build-amd64
 xen-4.2-testing            test-amd64-amd64-pygrub                   xenbuildjob             build-amd64
@@ -18351,6 +18459,7 @@
 xen-4.2-testing            test-amd64-amd64-xl-win7-amd64            xenbuildjob             build-amd64
 xen-4.2-testing            test-amd64-amd64-xl-winxpsp3              xenbuildjob             build-amd64
 xen-4.2-testing            test-amd64-i386-libvirt                   xenbuildjob             build-amd64
+xen-4.2-testing            test-amd64-i386-livepatch                 xenbuildjob             build-amd64
 xen-4.2-testing            test-amd64-i386-pair                      xenbuildjob             build-amd64
 xen-4.2-testing            test-amd64-i386-pv                        xenbuildjob             build-amd64
 xen-4.2-testing            test-amd64-i386-qemut-rhel6hvm-amd        xenbuildjob             build-amd64
@@ -18376,6 +18485,7 @@
 xen-4.2-testing            test-amd64-i386-xl-win7-amd64             xenbuildjob             build-amd64
 xen-4.2-testing            test-amd64-i386-xl-winxpsp3-vcpus1        xenbuildjob             build-amd64
 xen-4.2-testing            test-i386-i386-libvirt                    xenbuildjob             build-i386
+xen-4.2-testing            test-i386-i386-livepatch                  xenbuildjob             build-i386
 xen-4.2-testing            test-i386-i386-pair                       xenbuildjob             build-i386
 xen-4.2-testing            test-i386-i386-pv                         xenbuildjob             build-i386
 xen-4.2-testing            test-i386-i386-rumprun-i386               xenbuildjob             build-i386
@@ -18418,6 +18528,7 @@
 xen-4.3-testing            test-amd64-amd64-i386-pvgrub              all_host_di_version     current
 xen-4.3-testing            test-amd64-amd64-libvirt                  all_host_di_version     current
 xen-4.3-testing            test-amd64-amd64-libvirt-vhd              all_host_di_version     current
+xen-4.3-testing            test-amd64-amd64-livepatch                all_host_di_version     current
 xen-4.3-testing            test-amd64-amd64-pair                     all_host_di_version     current
 xen-4.3-testing            test-amd64-amd64-pv                       all_host_di_version     current
 xen-4.3-testing            test-amd64-amd64-pygrub                   all_host_di_version     current
@@ -18436,6 +18547,7 @@
 xen-4.3-testing            test-amd64-i386-freebsd10-amd64           all_host_di_version     current
 xen-4.3-testing            test-amd64-i386-freebsd10-i386            all_host_di_version     current
 xen-4.3-testing            test-amd64-i386-libvirt                   all_host_di_version     current
+xen-4.3-testing            test-amd64-i386-livepatch                 all_host_di_version     current
 xen-4.3-testing            test-amd64-i386-pair                      all_host_di_version     current
 xen-4.3-testing            test-amd64-i386-pv                        all_host_di_version     current
 xen-4.3-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_host_di_version     current
@@ -18481,6 +18593,7 @@
 xen-4.3-testing            test-amd64-amd64-i386-pvgrub              all_host_suite          wheezy
 xen-4.3-testing            test-amd64-amd64-libvirt                  all_host_suite          wheezy
 xen-4.3-testing            test-amd64-amd64-libvirt-vhd              all_host_suite          wheezy
+xen-4.3-testing            test-amd64-amd64-livepatch                all_host_suite          wheezy
 xen-4.3-testing            test-amd64-amd64-pair                     all_host_suite          wheezy
 xen-4.3-testing            test-amd64-amd64-pv                       all_host_suite          wheezy
 xen-4.3-testing            test-amd64-amd64-pygrub                   all_host_suite          wheezy
@@ -18499,6 +18612,7 @@
 xen-4.3-testing            test-amd64-i386-freebsd10-amd64           all_host_suite          wheezy
 xen-4.3-testing            test-amd64-i386-freebsd10-i386            all_host_suite          wheezy
 xen-4.3-testing            test-amd64-i386-libvirt                   all_host_suite          wheezy
+xen-4.3-testing            test-amd64-i386-livepatch                 all_host_suite          wheezy
 xen-4.3-testing            test-amd64-i386-pair                      all_host_suite          wheezy
 xen-4.3-testing            test-amd64-i386-pv                        all_host_suite          wheezy
 xen-4.3-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_host_suite          wheezy
@@ -18532,6 +18646,7 @@
 xen-4.3-testing            test-amd64-amd64-i386-pvgrub              all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.3-testing            test-amd64-amd64-libvirt                  all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.3-testing            test-amd64-amd64-libvirt-vhd              all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
+xen-4.3-testing            test-amd64-amd64-livepatch                all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.3-testing            test-amd64-amd64-pair                     all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test,equiv-1
 xen-4.3-testing            test-amd64-amd64-pv                       all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.3-testing            test-amd64-amd64-pygrub                   all_hostflags           arch-amd64,arch-xen-amd64,suite-wheezy,purpose-test
@@ -18550,6 +18665,7 @@
 xen-4.3-testing            test-amd64-i386-freebsd10-amd64           all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.3-testing            test-amd64-i386-freebsd10-i386            all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.3-testing            test-amd64-i386-libvirt                   all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test
+xen-4.3-testing            test-amd64-i386-livepatch                 all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.3-testing            test-amd64-i386-pair                      all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test,equiv-1
 xen-4.3-testing            test-amd64-i386-pv                        all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test
 xen-4.3-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_hostflags           arch-i386,arch-xen-amd64,suite-wheezy,purpose-test,hvm-amd
@@ -18595,6 +18711,7 @@
 xen-4.3-testing            test-amd64-amd64-i386-pvgrub              arch                    amd64
 xen-4.3-testing            test-amd64-amd64-libvirt                  arch                    amd64
 xen-4.3-testing            test-amd64-amd64-libvirt-vhd              arch                    amd64
+xen-4.3-testing            test-amd64-amd64-livepatch                arch                    amd64
 xen-4.3-testing            test-amd64-amd64-pair                     arch                    amd64
 xen-4.3-testing            test-amd64-amd64-pv                       arch                    amd64
 xen-4.3-testing            test-amd64-amd64-pygrub                   arch                    amd64
@@ -18613,6 +18730,7 @@
 xen-4.3-testing            test-amd64-i386-freebsd10-amd64           arch                    i386
 xen-4.3-testing            test-amd64-i386-freebsd10-i386            arch                    i386
 xen-4.3-testing            test-amd64-i386-libvirt                   arch                    i386
+xen-4.3-testing            test-amd64-i386-livepatch                 arch                    i386
 xen-4.3-testing            test-amd64-i386-pair                      arch                    i386
 xen-4.3-testing            test-amd64-i386-pv                        arch                    i386
 xen-4.3-testing            test-amd64-i386-qemut-rhel6hvm-amd        arch                    i386
@@ -18669,6 +18787,7 @@
 xen-4.3-testing            test-amd64-amd64-i386-pvgrub              buildjob                build-amd64
 xen-4.3-testing            test-amd64-amd64-libvirt                  buildjob                build-amd64
 xen-4.3-testing            test-amd64-amd64-libvirt-vhd              buildjob                build-amd64
+xen-4.3-testing            test-amd64-amd64-livepatch                buildjob                build-amd64
 xen-4.3-testing            test-amd64-amd64-pair                     buildjob                build-amd64
 xen-4.3-testing            test-amd64-amd64-pv                       buildjob                build-amd64
 xen-4.3-testing            test-amd64-amd64-pygrub                   buildjob                build-amd64
@@ -18687,6 +18806,7 @@
 xen-4.3-testing            test-amd64-i386-freebsd10-amd64           buildjob                build-i386
 xen-4.3-testing            test-amd64-i386-freebsd10-i386            buildjob                build-i386
 xen-4.3-testing            test-amd64-i386-libvirt                   buildjob                build-i386
+xen-4.3-testing            test-amd64-i386-livepatch                 buildjob                build-i386
 xen-4.3-testing            test-amd64-i386-pair                      buildjob                build-i386
 xen-4.3-testing            test-amd64-i386-pv                        buildjob                build-i386
 xen-4.3-testing            test-amd64-i386-qemut-rhel6hvm-amd        buildjob                build-i386
@@ -18905,6 +19025,7 @@
 xen-4.3-testing            test-amd64-amd64-i386-pvgrub              kernbuildjob            build-amd64-pvops
 xen-4.3-testing            test-amd64-amd64-libvirt                  kernbuildjob            build-amd64-pvops
 xen-4.3-testing            test-amd64-amd64-libvirt-vhd              kernbuildjob            build-amd64-pvops
+xen-4.3-testing            test-amd64-amd64-livepatch                kernbuildjob            build-amd64-pvops
 xen-4.3-testing            test-amd64-amd64-pair                     kernbuildjob            build-amd64-pvops
 xen-4.3-testing            test-amd64-amd64-pv                       kernbuildjob            build-amd64-pvops
 xen-4.3-testing            test-amd64-amd64-pygrub                   kernbuildjob            build-amd64-pvops
@@ -18923,6 +19044,7 @@
 xen-4.3-testing            test-amd64-i386-freebsd10-amd64           kernbuildjob            build-i386-pvops
 xen-4.3-testing            test-amd64-i386-freebsd10-i386            kernbuildjob            build-i386-pvops
 xen-4.3-testing            test-amd64-i386-libvirt                   kernbuildjob            build-i386-pvops
+xen-4.3-testing            test-amd64-i386-livepatch                 kernbuildjob            build-i386-pvops
 xen-4.3-testing            test-amd64-i386-pair                      kernbuildjob            build-i386-pvops
 xen-4.3-testing            test-amd64-i386-pv                        kernbuildjob            build-i386-pvops
 xen-4.3-testing            test-amd64-i386-qemut-rhel6hvm-amd        kernbuildjob            build-i386-pvops
@@ -18956,6 +19078,7 @@
 xen-4.3-testing            test-amd64-amd64-i386-pvgrub              kernkind                pvops
 xen-4.3-testing            test-amd64-amd64-libvirt                  kernkind                pvops
 xen-4.3-testing            test-amd64-amd64-libvirt-vhd              kernkind                pvops
+xen-4.3-testing            test-amd64-amd64-livepatch                kernkind                pvops
 xen-4.3-testing            test-amd64-amd64-pair                     kernkind                pvops
 xen-4.3-testing            test-amd64-amd64-pv                       kernkind                pvops
 xen-4.3-testing            test-amd64-amd64-pygrub                   kernkind                pvops
@@ -18974,6 +19097,7 @@
 xen-4.3-testing            test-amd64-i386-freebsd10-amd64           kernkind                pvops
 xen-4.3-testing            test-amd64-i386-freebsd10-i386            kernkind                pvops
 xen-4.3-testing            test-amd64-i386-libvirt                   kernkind                pvops
+xen-4.3-testing            test-amd64-i386-livepatch                 kernkind                pvops
 xen-4.3-testing            test-amd64-i386-pair                      kernkind                pvops
 xen-4.3-testing            test-amd64-i386-pv                        kernkind                pvops
 xen-4.3-testing            test-amd64-i386-qemut-rhel6hvm-amd        kernkind                pvops
@@ -19055,6 +19179,7 @@
 xen-4.3-testing            test-amd64-amd64-i386-pvgrub              toolstack               xl
 xen-4.3-testing            test-amd64-amd64-libvirt                  toolstack               libvirt
 xen-4.3-testing            test-amd64-amd64-libvirt-vhd              toolstack               libvirt
+xen-4.3-testing            test-amd64-amd64-livepatch                toolstack               xl
 xen-4.3-testing            test-amd64-amd64-pair                     toolstack               xl
 xen-4.3-testing            test-amd64-amd64-pv                       toolstack               xend
 xen-4.3-testing            test-amd64-amd64-pygrub                   toolstack               xl
@@ -19073,6 +19198,7 @@
 xen-4.3-testing            test-amd64-i386-freebsd10-amd64           toolstack               xl
 xen-4.3-testing            test-amd64-i386-freebsd10-i386            toolstack               xl
 xen-4.3-testing            test-amd64-i386-libvirt                   toolstack               libvirt
+xen-4.3-testing            test-amd64-i386-livepatch                 toolstack               xl
 xen-4.3-testing            test-amd64-i386-pair                      toolstack               xl
 xen-4.3-testing            test-amd64-i386-pv                        toolstack               xend
 xen-4.3-testing            test-amd64-i386-qemut-rhel6hvm-amd        toolstack               xl
@@ -19164,7 +19290,9 @@
 xen-4.3-testing            test-amd64-i386-xl-qemut-winxpsp3-vcpus1  win_image               winxpsp3.iso
 xen-4.3-testing            test-amd64-i386-xl-qemuu-win7-amd64       win_image               win7-x64.iso
 xen-4.3-testing            test-amd64-i386-xl-qemuu-winxpsp3-vcpus1  win_image               winxpsp3.iso
+xen-4.3-testing            test-amd64-amd64-livepatch                xen_boot_append         loglvl=all
 xen-4.3-testing            test-amd64-amd64-xl-credit2               xen_boot_append         sched=credit2
+xen-4.3-testing            test-amd64-i386-livepatch                 xen_boot_append         loglvl=all
 xen-4.3-testing            test-armhf-armhf-xl-credit2               xen_boot_append         sched=credit2
 xen-4.3-testing            test-xtf-amd64-amd64-1                    xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
 xen-4.3-testing            test-xtf-amd64-amd64-2                    xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
@@ -19175,6 +19303,7 @@
 xen-4.3-testing            test-amd64-amd64-i386-pvgrub              xenbuildjob             build-amd64
 xen-4.3-testing            test-amd64-amd64-libvirt                  xenbuildjob             build-amd64
 xen-4.3-testing            test-amd64-amd64-libvirt-vhd              xenbuildjob             build-amd64
+xen-4.3-testing            test-amd64-amd64-livepatch                xenbuildjob             build-amd64
 xen-4.3-testing            test-amd64-amd64-pair                     xenbuildjob             build-amd64
 xen-4.3-testing            test-amd64-amd64-pv                       xenbuildjob             build-amd64
 xen-4.3-testing            test-amd64-amd64-pygrub                   xenbuildjob             build-amd64
@@ -19193,6 +19322,7 @@
 xen-4.3-testing            test-amd64-i386-freebsd10-amd64           xenbuildjob             build-amd64
 xen-4.3-testing            test-amd64-i386-freebsd10-i386            xenbuildjob             build-amd64
 xen-4.3-testing            test-amd64-i386-libvirt                   xenbuildjob             build-amd64
+xen-4.3-testing            test-amd64-i386-livepatch                 xenbuildjob             build-amd64
 xen-4.3-testing            test-amd64-i386-pair                      xenbuildjob             build-amd64
 xen-4.3-testing            test-amd64-i386-pv                        xenbuildjob             build-amd64
 xen-4.3-testing            test-amd64-i386-qemut-rhel6hvm-amd        xenbuildjob             build-amd64
@@ -19250,6 +19380,7 @@
 xen-4.4-testing            test-amd64-amd64-libvirt                  all_host_di_version     current
 xen-4.4-testing            test-amd64-amd64-libvirt-pair             all_host_di_version     current
 xen-4.4-testing            test-amd64-amd64-libvirt-vhd              all_host_di_version     current
+xen-4.4-testing            test-amd64-amd64-livepatch                all_host_di_version     current
 xen-4.4-testing            test-amd64-amd64-pair                     all_host_di_version     current
 xen-4.4-testing            test-amd64-amd64-pv                       all_host_di_version     current
 xen-4.4-testing            test-amd64-amd64-pygrub                   all_host_di_version     current
@@ -19271,6 +19402,7 @@
 xen-4.4-testing            test-amd64-i386-freebsd10-i386            all_host_di_version     current
 xen-4.4-testing            test-amd64-i386-libvirt                   all_host_di_version     current
 xen-4.4-testing            test-amd64-i386-libvirt-pair              all_host_di_version     current
+xen-4.4-testing            test-amd64-i386-livepatch                 all_host_di_version     current
 xen-4.4-testing            test-amd64-i386-pair                      all_host_di_version     current
 xen-4.4-testing            test-amd64-i386-pv                        all_host_di_version     current
 xen-4.4-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_host_di_version     current
@@ -19319,6 +19451,7 @@
 xen-4.4-testing            test-amd64-amd64-libvirt                  all_host_suite          jessie
 xen-4.4-testing            test-amd64-amd64-libvirt-pair             all_host_suite          jessie
 xen-4.4-testing            test-amd64-amd64-libvirt-vhd              all_host_suite          jessie
+xen-4.4-testing            test-amd64-amd64-livepatch                all_host_suite          jessie
 xen-4.4-testing            test-amd64-amd64-pair                     all_host_suite          jessie
 xen-4.4-testing            test-amd64-amd64-pv                       all_host_suite          jessie
 xen-4.4-testing            test-amd64-amd64-pygrub                   all_host_suite          jessie
@@ -19340,6 +19473,7 @@
 xen-4.4-testing            test-amd64-i386-freebsd10-i386            all_host_suite          jessie
 xen-4.4-testing            test-amd64-i386-libvirt                   all_host_suite          jessie
 xen-4.4-testing            test-amd64-i386-libvirt-pair              all_host_suite          jessie
+xen-4.4-testing            test-amd64-i386-livepatch                 all_host_suite          jessie
 xen-4.4-testing            test-amd64-i386-pair                      all_host_suite          jessie
 xen-4.4-testing            test-amd64-i386-pv                        all_host_suite          jessie
 xen-4.4-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_host_suite          jessie
@@ -19374,6 +19508,7 @@
 xen-4.4-testing            test-amd64-amd64-libvirt                  all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.4-testing            test-amd64-amd64-libvirt-pair             all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.4-testing            test-amd64-amd64-libvirt-vhd              all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
+xen-4.4-testing            test-amd64-amd64-livepatch                all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.4-testing            test-amd64-amd64-pair                     all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.4-testing            test-amd64-amd64-pv                       all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.4-testing            test-amd64-amd64-pygrub                   all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
@@ -19395,6 +19530,7 @@
 xen-4.4-testing            test-amd64-i386-freebsd10-i386            all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.4-testing            test-amd64-i386-libvirt                   all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.4-testing            test-amd64-i386-libvirt-pair              all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
+xen-4.4-testing            test-amd64-i386-livepatch                 all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.4-testing            test-amd64-i386-pair                      all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.4-testing            test-amd64-i386-pv                        all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.4-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,hvm-amd
@@ -19443,6 +19579,7 @@
 xen-4.4-testing            test-amd64-amd64-libvirt                  arch                    amd64
 xen-4.4-testing            test-amd64-amd64-libvirt-pair             arch                    amd64
 xen-4.4-testing            test-amd64-amd64-libvirt-vhd              arch                    amd64
+xen-4.4-testing            test-amd64-amd64-livepatch                arch                    amd64
 xen-4.4-testing            test-amd64-amd64-pair                     arch                    amd64
 xen-4.4-testing            test-amd64-amd64-pv                       arch                    amd64
 xen-4.4-testing            test-amd64-amd64-pygrub                   arch                    amd64
@@ -19464,6 +19601,7 @@
 xen-4.4-testing            test-amd64-i386-freebsd10-i386            arch                    i386
 xen-4.4-testing            test-amd64-i386-libvirt                   arch                    i386
 xen-4.4-testing            test-amd64-i386-libvirt-pair              arch                    i386
+xen-4.4-testing            test-amd64-i386-livepatch                 arch                    i386
 xen-4.4-testing            test-amd64-i386-pair                      arch                    i386
 xen-4.4-testing            test-amd64-i386-pv                        arch                    i386
 xen-4.4-testing            test-amd64-i386-qemut-rhel6hvm-amd        arch                    i386
@@ -19525,6 +19663,7 @@
 xen-4.4-testing            test-amd64-amd64-libvirt                  buildjob                build-amd64
 xen-4.4-testing            test-amd64-amd64-libvirt-pair             buildjob                build-amd64
 xen-4.4-testing            test-amd64-amd64-libvirt-vhd              buildjob                build-amd64
+xen-4.4-testing            test-amd64-amd64-livepatch                buildjob                build-amd64
 xen-4.4-testing            test-amd64-amd64-pair                     buildjob                build-amd64
 xen-4.4-testing            test-amd64-amd64-pv                       buildjob                build-amd64-xend
 xen-4.4-testing            test-amd64-amd64-pygrub                   buildjob                build-amd64
@@ -19546,6 +19685,7 @@
 xen-4.4-testing            test-amd64-i386-freebsd10-i386            buildjob                build-i386
 xen-4.4-testing            test-amd64-i386-libvirt                   buildjob                build-i386
 xen-4.4-testing            test-amd64-i386-libvirt-pair              buildjob                build-i386
+xen-4.4-testing            test-amd64-i386-livepatch                 buildjob                build-i386
 xen-4.4-testing            test-amd64-i386-pair                      buildjob                build-i386
 xen-4.4-testing            test-amd64-i386-pv                        buildjob                build-i386-xend
 xen-4.4-testing            test-amd64-i386-qemut-rhel6hvm-amd        buildjob                build-i386
@@ -19779,6 +19919,7 @@
 xen-4.4-testing            test-amd64-amd64-libvirt                  kernbuildjob            build-amd64-pvops
 xen-4.4-testing            test-amd64-amd64-libvirt-pair             kernbuildjob            build-amd64-pvops
 xen-4.4-testing            test-amd64-amd64-libvirt-vhd              kernbuildjob            build-amd64-pvops
+xen-4.4-testing            test-amd64-amd64-livepatch                kernbuildjob            build-amd64-pvops
 xen-4.4-testing            test-amd64-amd64-pair                     kernbuildjob            build-amd64-pvops
 xen-4.4-testing            test-amd64-amd64-pv                       kernbuildjob            build-amd64-pvops
 xen-4.4-testing            test-amd64-amd64-pygrub                   kernbuildjob            build-amd64-pvops
@@ -19800,6 +19941,7 @@
 xen-4.4-testing            test-amd64-i386-freebsd10-i386            kernbuildjob            build-i386-pvops
 xen-4.4-testing            test-amd64-i386-libvirt                   kernbuildjob            build-i386-pvops
 xen-4.4-testing            test-amd64-i386-libvirt-pair              kernbuildjob            build-i386-pvops
+xen-4.4-testing            test-amd64-i386-livepatch                 kernbuildjob            build-i386-pvops
 xen-4.4-testing            test-amd64-i386-pair                      kernbuildjob            build-i386-pvops
 xen-4.4-testing            test-amd64-i386-pv                        kernbuildjob            build-i386-pvops
 xen-4.4-testing            test-amd64-i386-qemut-rhel6hvm-amd        kernbuildjob            build-i386-pvops
@@ -19834,6 +19976,7 @@
 xen-4.4-testing            test-amd64-amd64-libvirt                  kernkind                pvops
 xen-4.4-testing            test-amd64-amd64-libvirt-pair             kernkind                pvops
 xen-4.4-testing            test-amd64-amd64-libvirt-vhd              kernkind                pvops
+xen-4.4-testing            test-amd64-amd64-livepatch                kernkind                pvops
 xen-4.4-testing            test-amd64-amd64-pair                     kernkind                pvops
 xen-4.4-testing            test-amd64-amd64-pv                       kernkind                pvops
 xen-4.4-testing            test-amd64-amd64-pygrub                   kernkind                pvops
@@ -19855,6 +19998,7 @@
 xen-4.4-testing            test-amd64-i386-freebsd10-i386            kernkind                pvops
 xen-4.4-testing            test-amd64-i386-libvirt                   kernkind                pvops
 xen-4.4-testing            test-amd64-i386-libvirt-pair              kernkind                pvops
+xen-4.4-testing            test-amd64-i386-livepatch                 kernkind                pvops
 xen-4.4-testing            test-amd64-i386-pair                      kernkind                pvops
 xen-4.4-testing            test-amd64-i386-pv                        kernkind                pvops
 xen-4.4-testing            test-amd64-i386-qemut-rhel6hvm-amd        kernkind                pvops
@@ -19955,6 +20099,7 @@
 xen-4.4-testing            test-amd64-amd64-libvirt                  toolstack               libvirt
 xen-4.4-testing            test-amd64-amd64-libvirt-pair             toolstack               libvirt
 xen-4.4-testing            test-amd64-amd64-libvirt-vhd              toolstack               libvirt
+xen-4.4-testing            test-amd64-amd64-livepatch                toolstack               xl
 xen-4.4-testing            test-amd64-amd64-pair                     toolstack               xl
 xen-4.4-testing            test-amd64-amd64-pv                       toolstack               xend
 xen-4.4-testing            test-amd64-amd64-pygrub                   toolstack               xl
@@ -19976,6 +20121,7 @@
 xen-4.4-testing            test-amd64-i386-freebsd10-i386            toolstack               xl
 xen-4.4-testing            test-amd64-i386-libvirt                   toolstack               libvirt
 xen-4.4-testing            test-amd64-i386-libvirt-pair              toolstack               libvirt
+xen-4.4-testing            test-amd64-i386-livepatch                 toolstack               xl
 xen-4.4-testing            test-amd64-i386-pair                      toolstack               xl
 xen-4.4-testing            test-amd64-i386-pv                        toolstack               xend
 xen-4.4-testing            test-amd64-i386-qemut-rhel6hvm-amd        toolstack               xl
@@ -20073,7 +20219,9 @@
 xen-4.4-testing            test-amd64-i386-xl-qemut-winxpsp3-vcpus1  win_image               winxpsp3.iso
 xen-4.4-testing            test-amd64-i386-xl-qemuu-win7-amd64       win_image               win7-x64.iso
 xen-4.4-testing            test-amd64-i386-xl-qemuu-winxpsp3-vcpus1  win_image               winxpsp3.iso
+xen-4.4-testing            test-amd64-amd64-livepatch                xen_boot_append         loglvl=all
 xen-4.4-testing            test-amd64-amd64-xl-credit2               xen_boot_append         sched=credit2
+xen-4.4-testing            test-amd64-i386-livepatch                 xen_boot_append         loglvl=all
 xen-4.4-testing            test-armhf-armhf-xl-credit2               xen_boot_append         sched=credit2
 xen-4.4-testing            test-xtf-amd64-amd64-1                    xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
 xen-4.4-testing            test-xtf-amd64-amd64-2                    xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
@@ -20085,6 +20233,7 @@
 xen-4.4-testing            test-amd64-amd64-libvirt                  xenbuildjob             build-amd64
 xen-4.4-testing            test-amd64-amd64-libvirt-pair             xenbuildjob             build-amd64
 xen-4.4-testing            test-amd64-amd64-libvirt-vhd              xenbuildjob             build-amd64
+xen-4.4-testing            test-amd64-amd64-livepatch                xenbuildjob             build-amd64
 xen-4.4-testing            test-amd64-amd64-pair                     xenbuildjob             build-amd64
 xen-4.4-testing            test-amd64-amd64-pv                       xenbuildjob             build-amd64-xend
 xen-4.4-testing            test-amd64-amd64-pygrub                   xenbuildjob             build-amd64
@@ -20106,6 +20255,7 @@
 xen-4.4-testing            test-amd64-i386-freebsd10-i386            xenbuildjob             build-amd64
 xen-4.4-testing            test-amd64-i386-libvirt                   xenbuildjob             build-amd64
 xen-4.4-testing            test-amd64-i386-libvirt-pair              xenbuildjob             build-amd64
+xen-4.4-testing            test-amd64-i386-livepatch                 xenbuildjob             build-amd64
 xen-4.4-testing            test-amd64-i386-pair                      xenbuildjob             build-amd64
 xen-4.4-testing            test-amd64-i386-pv                        xenbuildjob             build-amd64-xend
 xen-4.4-testing            test-amd64-i386-qemut-rhel6hvm-amd        xenbuildjob             build-amd64
@@ -20163,6 +20313,7 @@
 xen-4.5-testing            test-amd64-amd64-libvirt                  all_host_di_version     current
 xen-4.5-testing            test-amd64-amd64-libvirt-pair             all_host_di_version     current
 xen-4.5-testing            test-amd64-amd64-libvirt-vhd              all_host_di_version     current
+xen-4.5-testing            test-amd64-amd64-livepatch                all_host_di_version     current
 xen-4.5-testing            test-amd64-amd64-migrupgrade              all_host_di_version     current
 xen-4.5-testing            test-amd64-amd64-pair                     all_host_di_version     current
 xen-4.5-testing            test-amd64-amd64-pygrub                   all_host_di_version     current
@@ -20187,6 +20338,7 @@
 xen-4.5-testing            test-amd64-i386-freebsd10-i386            all_host_di_version     current
 xen-4.5-testing            test-amd64-i386-libvirt                   all_host_di_version     current
 xen-4.5-testing            test-amd64-i386-libvirt-pair              all_host_di_version     current
+xen-4.5-testing            test-amd64-i386-livepatch                 all_host_di_version     current
 xen-4.5-testing            test-amd64-i386-migrupgrade               all_host_di_version     current
 xen-4.5-testing            test-amd64-i386-pair                      all_host_di_version     current
 xen-4.5-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_host_di_version     current
@@ -20237,6 +20389,7 @@
 xen-4.5-testing            test-amd64-amd64-libvirt                  all_host_suite          jessie
 xen-4.5-testing            test-amd64-amd64-libvirt-pair             all_host_suite          jessie
 xen-4.5-testing            test-amd64-amd64-libvirt-vhd              all_host_suite          jessie
+xen-4.5-testing            test-amd64-amd64-livepatch                all_host_suite          jessie
 xen-4.5-testing            test-amd64-amd64-migrupgrade              all_host_suite          jessie
 xen-4.5-testing            test-amd64-amd64-pair                     all_host_suite          jessie
 xen-4.5-testing            test-amd64-amd64-pygrub                   all_host_suite          jessie
@@ -20261,6 +20414,7 @@
 xen-4.5-testing            test-amd64-i386-freebsd10-i386            all_host_suite          jessie
 xen-4.5-testing            test-amd64-i386-libvirt                   all_host_suite          jessie
 xen-4.5-testing            test-amd64-i386-libvirt-pair              all_host_suite          jessie
+xen-4.5-testing            test-amd64-i386-livepatch                 all_host_suite          jessie
 xen-4.5-testing            test-amd64-i386-migrupgrade               all_host_suite          jessie
 xen-4.5-testing            test-amd64-i386-pair                      all_host_suite          jessie
 xen-4.5-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_host_suite          jessie
@@ -20297,6 +20451,7 @@
 xen-4.5-testing            test-amd64-amd64-libvirt                  all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.5-testing            test-amd64-amd64-libvirt-pair             all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.5-testing            test-amd64-amd64-libvirt-vhd              all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
+xen-4.5-testing            test-amd64-amd64-livepatch                all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.5-testing            test-amd64-amd64-migrupgrade              all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.5-testing            test-amd64-amd64-pair                     all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.5-testing            test-amd64-amd64-pygrub                   all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
@@ -20321,6 +20476,7 @@
 xen-4.5-testing            test-amd64-i386-freebsd10-i386            all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.5-testing            test-amd64-i386-libvirt                   all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.5-testing            test-amd64-i386-libvirt-pair              all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
+xen-4.5-testing            test-amd64-i386-livepatch                 all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.5-testing            test-amd64-i386-migrupgrade               all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.5-testing            test-amd64-i386-pair                      all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.5-testing            test-amd64-i386-qemut-rhel6hvm-amd        all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,hvm-amd
@@ -20371,6 +20527,7 @@
 xen-4.5-testing            test-amd64-amd64-libvirt                  arch                    amd64
 xen-4.5-testing            test-amd64-amd64-libvirt-pair             arch                    amd64
 xen-4.5-testing            test-amd64-amd64-libvirt-vhd              arch                    amd64
+xen-4.5-testing            test-amd64-amd64-livepatch                arch                    amd64
 xen-4.5-testing            test-amd64-amd64-migrupgrade              arch                    amd64
 xen-4.5-testing            test-amd64-amd64-pair                     arch                    amd64
 xen-4.5-testing            test-amd64-amd64-pygrub                   arch                    amd64
@@ -20395,6 +20552,7 @@
 xen-4.5-testing            test-amd64-i386-freebsd10-i386            arch                    i386
 xen-4.5-testing            test-amd64-i386-libvirt                   arch                    i386
 xen-4.5-testing            test-amd64-i386-libvirt-pair              arch                    i386
+xen-4.5-testing            test-amd64-i386-livepatch                 arch                    i386
 xen-4.5-testing            test-amd64-i386-migrupgrade               arch                    i386
 xen-4.5-testing            test-amd64-i386-pair                      arch                    i386
 xen-4.5-testing            test-amd64-i386-qemut-rhel6hvm-amd        arch                    i386
@@ -20458,6 +20616,7 @@
 xen-4.5-testing            test-amd64-amd64-libvirt                  buildjob                build-amd64
 xen-4.5-testing            test-amd64-amd64-libvirt-pair             buildjob                build-amd64
 xen-4.5-testing            test-amd64-amd64-libvirt-vhd              buildjob                build-amd64
+xen-4.5-testing            test-amd64-amd64-livepatch                buildjob                build-amd64
 xen-4.5-testing            test-amd64-amd64-migrupgrade              buildjob                build-amd64
 xen-4.5-testing            test-amd64-amd64-pair                     buildjob                build-amd64
 xen-4.5-testing            test-amd64-amd64-pygrub                   buildjob                build-amd64
@@ -20482,6 +20641,7 @@
 xen-4.5-testing            test-amd64-i386-freebsd10-i386            buildjob                build-i386
 xen-4.5-testing            test-amd64-i386-libvirt                   buildjob                build-i386
 xen-4.5-testing            test-amd64-i386-libvirt-pair              buildjob                build-i386
+xen-4.5-testing            test-amd64-i386-livepatch                 buildjob                build-i386
 xen-4.5-testing            test-amd64-i386-migrupgrade               buildjob                build-i386
 xen-4.5-testing            test-amd64-i386-pair                      buildjob                build-i386
 xen-4.5-testing            test-amd64-i386-qemut-rhel6hvm-amd        buildjob                build-i386
@@ -20736,6 +20896,7 @@
 xen-4.5-testing            test-amd64-amd64-libvirt                  kernbuildjob            build-amd64-pvops
 xen-4.5-testing            test-amd64-amd64-libvirt-pair             kernbuildjob            build-amd64-pvops
 xen-4.5-testing            test-amd64-amd64-libvirt-vhd              kernbuildjob            build-amd64-pvops
+xen-4.5-testing            test-amd64-amd64-livepatch                kernbuildjob            build-amd64-pvops
 xen-4.5-testing            test-amd64-amd64-migrupgrade              kernbuildjob            build-amd64-pvops
 xen-4.5-testing            test-amd64-amd64-pair                     kernbuildjob            build-amd64-pvops
 xen-4.5-testing            test-amd64-amd64-pygrub                   kernbuildjob            build-amd64-pvops
@@ -20760,6 +20921,7 @@
 xen-4.5-testing            test-amd64-i386-freebsd10-i386            kernbuildjob            build-i386-pvops
 xen-4.5-testing            test-amd64-i386-libvirt                   kernbuildjob            build-i386-pvops
 xen-4.5-testing            test-amd64-i386-libvirt-pair              kernbuildjob            build-i386-pvops
+xen-4.5-testing            test-amd64-i386-livepatch                 kernbuildjob            build-i386-pvops
 xen-4.5-testing            test-amd64-i386-migrupgrade               kernbuildjob            build-i386-pvops
 xen-4.5-testing            test-amd64-i386-pair                      kernbuildjob            build-i386-pvops
 xen-4.5-testing            test-amd64-i386-qemut-rhel6hvm-amd        kernbuildjob            build-i386-pvops
@@ -20796,6 +20958,7 @@
 xen-4.5-testing            test-amd64-amd64-libvirt                  kernkind                pvops
 xen-4.5-testing            test-amd64-amd64-libvirt-pair             kernkind                pvops
 xen-4.5-testing            test-amd64-amd64-libvirt-vhd              kernkind                pvops
+xen-4.5-testing            test-amd64-amd64-livepatch                kernkind                pvops
 xen-4.5-testing            test-amd64-amd64-migrupgrade              kernkind                pvops
 xen-4.5-testing            test-amd64-amd64-pair                     kernkind                pvops
 xen-4.5-testing            test-amd64-amd64-pygrub                   kernkind                pvops
@@ -20820,6 +20983,7 @@
 xen-4.5-testing            test-amd64-i386-freebsd10-i386            kernkind                pvops
 xen-4.5-testing            test-amd64-i386-libvirt                   kernkind                pvops
 xen-4.5-testing            test-amd64-i386-libvirt-pair              kernkind                pvops
+xen-4.5-testing            test-amd64-i386-livepatch                 kernkind                pvops
 xen-4.5-testing            test-amd64-i386-migrupgrade               kernkind                pvops
 xen-4.5-testing            test-amd64-i386-pair                      kernkind                pvops
 xen-4.5-testing            test-amd64-i386-qemut-rhel6hvm-amd        kernkind                pvops
@@ -20922,6 +21086,7 @@
 xen-4.5-testing            test-amd64-amd64-libvirt                  toolstack               libvirt
 xen-4.5-testing            test-amd64-amd64-libvirt-pair             toolstack               libvirt
 xen-4.5-testing            test-amd64-amd64-libvirt-vhd              toolstack               libvirt
+xen-4.5-testing            test-amd64-amd64-livepatch                toolstack               xl
 xen-4.5-testing            test-amd64-amd64-migrupgrade              toolstack               xl
 xen-4.5-testing            test-amd64-amd64-pair                     toolstack               xl
 xen-4.5-testing            test-amd64-amd64-pygrub                   toolstack               xl
@@ -20946,6 +21111,7 @@
 xen-4.5-testing            test-amd64-i386-freebsd10-i386            toolstack               xl
 xen-4.5-testing            test-amd64-i386-libvirt                   toolstack               libvirt
 xen-4.5-testing            test-amd64-i386-libvirt-pair              toolstack               libvirt
+xen-4.5-testing            test-amd64-i386-livepatch                 toolstack               xl
 xen-4.5-testing            test-amd64-i386-migrupgrade               toolstack               xl
 xen-4.5-testing            test-amd64-i386-pair                      toolstack               xl
 xen-4.5-testing            test-amd64-i386-qemut-rhel6hvm-amd        toolstack               xl
@@ -21043,8 +21209,10 @@
 xen-4.5-testing            test-amd64-i386-xl-qemuu-win7-amd64       win_image               win7-x64.iso
 xen-4.5-testing            test-amd64-i386-xl-qemuu-winxpsp3         win_image               winxpsp3.iso
 xen-4.5-testing            test-amd64-i386-xl-qemuu-winxpsp3-vcpus1  win_image               winxpsp3.iso
+xen-4.5-testing            test-amd64-amd64-livepatch                xen_boot_append         loglvl=all
 xen-4.5-testing            test-amd64-amd64-xl-credit2               xen_boot_append         sched=credit2
 xen-4.5-testing            test-amd64-amd64-xl-rtds                  xen_boot_append         sched=rtds
+xen-4.5-testing            test-amd64-i386-livepatch                 xen_boot_append         loglvl=all
 xen-4.5-testing            test-armhf-armhf-xl-credit2               xen_boot_append         sched=credit2
 xen-4.5-testing            test-armhf-armhf-xl-rtds                  xen_boot_append         sched=rtds
 xen-4.5-testing            test-xtf-amd64-amd64-1                    xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
@@ -21057,6 +21225,7 @@
 xen-4.5-testing            test-amd64-amd64-libvirt                  xenbuildjob             build-amd64
 xen-4.5-testing            test-amd64-amd64-libvirt-pair             xenbuildjob             build-amd64
 xen-4.5-testing            test-amd64-amd64-libvirt-vhd              xenbuildjob             build-amd64
+xen-4.5-testing            test-amd64-amd64-livepatch                xenbuildjob             build-amd64
 xen-4.5-testing            test-amd64-amd64-migrupgrade              xenbuildjob             build-amd64
 xen-4.5-testing            test-amd64-amd64-pair                     xenbuildjob             build-amd64
 xen-4.5-testing            test-amd64-amd64-pygrub                   xenbuildjob             build-amd64
@@ -21081,6 +21250,7 @@
 xen-4.5-testing            test-amd64-i386-freebsd10-i386            xenbuildjob             build-amd64
 xen-4.5-testing            test-amd64-i386-libvirt                   xenbuildjob             build-amd64
 xen-4.5-testing            test-amd64-i386-libvirt-pair              xenbuildjob             build-amd64
+xen-4.5-testing            test-amd64-i386-livepatch                 xenbuildjob             build-amd64
 xen-4.5-testing            test-amd64-i386-migrupgrade               xenbuildjob             build-amd64
 xen-4.5-testing            test-amd64-i386-pair                      xenbuildjob             build-amd64
 xen-4.5-testing            test-amd64-i386-qemut-rhel6hvm-amd        xenbuildjob             build-amd64
@@ -21145,6 +21315,7 @@
 xen-4.6-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_host_di_version     current
 xen-4.6-testing            test-amd64-amd64-libvirt-vhd                          all_host_di_version     current
 xen-4.6-testing            test-amd64-amd64-libvirt-xsm                          all_host_di_version     current
+xen-4.6-testing            test-amd64-amd64-livepatch                            all_host_di_version     current
 xen-4.6-testing            test-amd64-amd64-migrupgrade                          all_host_di_version     current
 xen-4.6-testing            test-amd64-amd64-pair                                 all_host_di_version     current
 xen-4.6-testing            test-amd64-amd64-pygrub                               all_host_di_version     current
@@ -21175,6 +21346,7 @@
 xen-4.6-testing            test-amd64-i386-libvirt-pair                          all_host_di_version     current
 xen-4.6-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_host_di_version     current
 xen-4.6-testing            test-amd64-i386-libvirt-xsm                           all_host_di_version     current
+xen-4.6-testing            test-amd64-i386-livepatch                             all_host_di_version     current
 xen-4.6-testing            test-amd64-i386-migrupgrade                           all_host_di_version     current
 xen-4.6-testing            test-amd64-i386-pair                                  all_host_di_version     current
 xen-4.6-testing            test-amd64-i386-qemut-rhel6hvm-amd                    all_host_di_version     current
@@ -21236,6 +21408,7 @@
 xen-4.6-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_host_suite          jessie
 xen-4.6-testing            test-amd64-amd64-libvirt-vhd                          all_host_suite          jessie
 xen-4.6-testing            test-amd64-amd64-libvirt-xsm                          all_host_suite          jessie
+xen-4.6-testing            test-amd64-amd64-livepatch                            all_host_suite          jessie
 xen-4.6-testing            test-amd64-amd64-migrupgrade                          all_host_suite          jessie
 xen-4.6-testing            test-amd64-amd64-pair                                 all_host_suite          jessie
 xen-4.6-testing            test-amd64-amd64-pygrub                               all_host_suite          jessie
@@ -21266,6 +21439,7 @@
 xen-4.6-testing            test-amd64-i386-libvirt-pair                          all_host_suite          jessie
 xen-4.6-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_host_suite          jessie
 xen-4.6-testing            test-amd64-i386-libvirt-xsm                           all_host_suite          jessie
+xen-4.6-testing            test-amd64-i386-livepatch                             all_host_suite          jessie
 xen-4.6-testing            test-amd64-i386-migrupgrade                           all_host_suite          jessie
 xen-4.6-testing            test-amd64-i386-pair                                  all_host_suite          jessie
 xen-4.6-testing            test-amd64-i386-qemut-rhel6hvm-amd                    all_host_suite          jessie
@@ -21310,6 +21484,7 @@
 xen-4.6-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,hvm
 xen-4.6-testing            test-amd64-amd64-libvirt-vhd                          all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.6-testing            test-amd64-amd64-libvirt-xsm                          all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
+xen-4.6-testing            test-amd64-amd64-livepatch                            all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.6-testing            test-amd64-amd64-migrupgrade                          all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.6-testing            test-amd64-amd64-pair                                 all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.6-testing            test-amd64-amd64-pygrub                               all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
@@ -21340,6 +21515,7 @@
 xen-4.6-testing            test-amd64-i386-libvirt-pair                          all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.6-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,hvm
 xen-4.6-testing            test-amd64-i386-libvirt-xsm                           all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
+xen-4.6-testing            test-amd64-i386-livepatch                             all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.6-testing            test-amd64-i386-migrupgrade                           all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.6-testing            test-amd64-i386-pair                                  all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.6-testing            test-amd64-i386-qemut-rhel6hvm-amd                    all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,hvm-amd
@@ -21401,6 +21577,7 @@
 xen-4.6-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    arch                    amd64
 xen-4.6-testing            test-amd64-amd64-libvirt-vhd                          arch                    amd64
 xen-4.6-testing            test-amd64-amd64-libvirt-xsm                          arch                    amd64
+xen-4.6-testing            test-amd64-amd64-livepatch                            arch                    amd64
 xen-4.6-testing            test-amd64-amd64-migrupgrade                          arch                    amd64
 xen-4.6-testing            test-amd64-amd64-pair                                 arch                    amd64
 xen-4.6-testing            test-amd64-amd64-pygrub                               arch                    amd64
@@ -21431,6 +21608,7 @@
 xen-4.6-testing            test-amd64-i386-libvirt-pair                          arch                    i386
 xen-4.6-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     arch                    i386
 xen-4.6-testing            test-amd64-i386-libvirt-xsm                           arch                    i386
+xen-4.6-testing            test-amd64-i386-livepatch                             arch                    i386
 xen-4.6-testing            test-amd64-i386-migrupgrade                           arch                    i386
 xen-4.6-testing            test-amd64-i386-pair                                  arch                    i386
 xen-4.6-testing            test-amd64-i386-qemut-rhel6hvm-amd                    arch                    i386
@@ -21513,6 +21691,7 @@
 xen-4.6-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    buildjob                build-amd64-xsm
 xen-4.6-testing            test-amd64-amd64-libvirt-vhd                          buildjob                build-amd64
 xen-4.6-testing            test-amd64-amd64-libvirt-xsm                          buildjob                build-amd64-xsm
+xen-4.6-testing            test-amd64-amd64-livepatch                            buildjob                build-amd64
 xen-4.6-testing            test-amd64-amd64-migrupgrade                          buildjob                build-amd64
 xen-4.6-testing            test-amd64-amd64-pair                                 buildjob                build-amd64
 xen-4.6-testing            test-amd64-amd64-pygrub                               buildjob                build-amd64
@@ -21543,6 +21722,7 @@
 xen-4.6-testing            test-amd64-i386-libvirt-pair                          buildjob                build-i386
 xen-4.6-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     buildjob                build-i386-xsm
 xen-4.6-testing            test-amd64-i386-libvirt-xsm                           buildjob                build-i386-xsm
+xen-4.6-testing            test-amd64-i386-livepatch                             buildjob                build-i386
 xen-4.6-testing            test-amd64-i386-migrupgrade                           buildjob                build-i386
 xen-4.6-testing            test-amd64-i386-pair                                  buildjob                build-i386
 xen-4.6-testing            test-amd64-i386-qemut-rhel6hvm-amd                    buildjob                build-i386
@@ -21891,6 +22071,7 @@
 xen-4.6-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    kernbuildjob            build-amd64-pvops
 xen-4.6-testing            test-amd64-amd64-libvirt-vhd                          kernbuildjob            build-amd64-pvops
 xen-4.6-testing            test-amd64-amd64-libvirt-xsm                          kernbuildjob            build-amd64-pvops
+xen-4.6-testing            test-amd64-amd64-livepatch                            kernbuildjob            build-amd64-pvops
 xen-4.6-testing            test-amd64-amd64-migrupgrade                          kernbuildjob            build-amd64-pvops
 xen-4.6-testing            test-amd64-amd64-pair                                 kernbuildjob            build-amd64-pvops
 xen-4.6-testing            test-amd64-amd64-pygrub                               kernbuildjob            build-amd64-pvops
@@ -21921,6 +22102,7 @@
 xen-4.6-testing            test-amd64-i386-libvirt-pair                          kernbuildjob            build-i386-pvops
 xen-4.6-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     kernbuildjob            build-i386-pvops
 xen-4.6-testing            test-amd64-i386-libvirt-xsm                           kernbuildjob            build-i386-pvops
+xen-4.6-testing            test-amd64-i386-livepatch                             kernbuildjob            build-i386-pvops
 xen-4.6-testing            test-amd64-i386-migrupgrade                           kernbuildjob            build-i386-pvops
 xen-4.6-testing            test-amd64-i386-pair                                  kernbuildjob            build-i386-pvops
 xen-4.6-testing            test-amd64-i386-qemut-rhel6hvm-amd                    kernbuildjob            build-i386-pvops
@@ -21965,6 +22147,7 @@
 xen-4.6-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    kernkind                pvops
 xen-4.6-testing            test-amd64-amd64-libvirt-vhd                          kernkind                pvops
 xen-4.6-testing            test-amd64-amd64-libvirt-xsm                          kernkind                pvops
+xen-4.6-testing            test-amd64-amd64-livepatch                            kernkind                pvops
 xen-4.6-testing            test-amd64-amd64-migrupgrade                          kernkind                pvops
 xen-4.6-testing            test-amd64-amd64-pair                                 kernkind                pvops
 xen-4.6-testing            test-amd64-amd64-pygrub                               kernkind                pvops
@@ -21995,6 +22178,7 @@
 xen-4.6-testing            test-amd64-i386-libvirt-pair                          kernkind                pvops
 xen-4.6-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     kernkind                pvops
 xen-4.6-testing            test-amd64-i386-libvirt-xsm                           kernkind                pvops
+xen-4.6-testing            test-amd64-i386-livepatch                             kernkind                pvops
 xen-4.6-testing            test-amd64-i386-migrupgrade                           kernkind                pvops
 xen-4.6-testing            test-amd64-i386-pair                                  kernkind                pvops
 xen-4.6-testing            test-amd64-i386-qemut-rhel6hvm-amd                    kernkind                pvops
@@ -22128,6 +22312,7 @@
 xen-4.6-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    toolstack               libvirt
 xen-4.6-testing            test-amd64-amd64-libvirt-vhd                          toolstack               libvirt
 xen-4.6-testing            test-amd64-amd64-libvirt-xsm                          toolstack               libvirt
+xen-4.6-testing            test-amd64-amd64-livepatch                            toolstack               xl
 xen-4.6-testing            test-amd64-amd64-migrupgrade                          toolstack               xl
 xen-4.6-testing            test-amd64-amd64-pair                                 toolstack               xl
 xen-4.6-testing            test-amd64-amd64-pygrub                               toolstack               xl
@@ -22158,6 +22343,7 @@
 xen-4.6-testing            test-amd64-i386-libvirt-pair                          toolstack               libvirt
 xen-4.6-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     toolstack               libvirt
 xen-4.6-testing            test-amd64-i386-libvirt-xsm                           toolstack               libvirt
+xen-4.6-testing            test-amd64-i386-livepatch                             toolstack               xl
 xen-4.6-testing            test-amd64-i386-migrupgrade                           toolstack               xl
 xen-4.6-testing            test-amd64-i386-pair                                  toolstack               xl
 xen-4.6-testing            test-amd64-i386-qemut-rhel6hvm-amd                    toolstack               xl
@@ -22279,8 +22465,10 @@
 xen-4.6-testing            test-amd64-i386-xl-qemuu-win7-amd64                   win_image               win7-x64.iso
 xen-4.6-testing            test-amd64-i386-xl-qemuu-winxpsp3                     win_image               winxpsp3.iso
 xen-4.6-testing            test-amd64-i386-xl-qemuu-winxpsp3-vcpus1              win_image               winxpsp3.iso
+xen-4.6-testing            test-amd64-amd64-livepatch                            xen_boot_append         loglvl=all
 xen-4.6-testing            test-amd64-amd64-xl-credit2                           xen_boot_append         sched=credit2
 xen-4.6-testing            test-amd64-amd64-xl-rtds                              xen_boot_append         sched=rtds
+xen-4.6-testing            test-amd64-i386-livepatch                             xen_boot_append         loglvl=all
 xen-4.6-testing            test-armhf-armhf-xl-credit2                           xen_boot_append         sched=credit2
 xen-4.6-testing            test-armhf-armhf-xl-rtds                              xen_boot_append         sched=rtds
 xen-4.6-testing            test-xtf-amd64-amd64-1                                xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
@@ -22295,6 +22483,7 @@
 xen-4.6-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    xenbuildjob             build-amd64-xsm
 xen-4.6-testing            test-amd64-amd64-libvirt-vhd                          xenbuildjob             build-amd64
 xen-4.6-testing            test-amd64-amd64-libvirt-xsm                          xenbuildjob             build-amd64-xsm
+xen-4.6-testing            test-amd64-amd64-livepatch                            xenbuildjob             build-amd64
 xen-4.6-testing            test-amd64-amd64-migrupgrade                          xenbuildjob             build-amd64
 xen-4.6-testing            test-amd64-amd64-pair                                 xenbuildjob             build-amd64
 xen-4.6-testing            test-amd64-amd64-pygrub                               xenbuildjob             build-amd64
@@ -22325,6 +22514,7 @@
 xen-4.6-testing            test-amd64-i386-libvirt-pair                          xenbuildjob             build-amd64
 xen-4.6-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     xenbuildjob             build-amd64-xsm
 xen-4.6-testing            test-amd64-i386-libvirt-xsm                           xenbuildjob             build-amd64-xsm
+xen-4.6-testing            test-amd64-i386-livepatch                             xenbuildjob             build-amd64
 xen-4.6-testing            test-amd64-i386-migrupgrade                           xenbuildjob             build-amd64
 xen-4.6-testing            test-amd64-i386-pair                                  xenbuildjob             build-amd64
 xen-4.6-testing            test-amd64-i386-qemut-rhel6hvm-amd                    xenbuildjob             build-amd64
@@ -22395,6 +22585,7 @@
 xen-4.7-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_host_di_version     current
 xen-4.7-testing            test-amd64-amd64-libvirt-vhd                          all_host_di_version     current
 xen-4.7-testing            test-amd64-amd64-libvirt-xsm                          all_host_di_version     current
+xen-4.7-testing            test-amd64-amd64-livepatch                            all_host_di_version     current
 xen-4.7-testing            test-amd64-amd64-migrupgrade                          all_host_di_version     current
 xen-4.7-testing            test-amd64-amd64-pair                                 all_host_di_version     current
 xen-4.7-testing            test-amd64-amd64-pygrub                               all_host_di_version     current
@@ -22425,6 +22616,7 @@
 xen-4.7-testing            test-amd64-i386-libvirt-pair                          all_host_di_version     current
 xen-4.7-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_host_di_version     current
 xen-4.7-testing            test-amd64-i386-libvirt-xsm                           all_host_di_version     current
+xen-4.7-testing            test-amd64-i386-livepatch                             all_host_di_version     current
 xen-4.7-testing            test-amd64-i386-migrupgrade                           all_host_di_version     current
 xen-4.7-testing            test-amd64-i386-pair                                  all_host_di_version     current
 xen-4.7-testing            test-amd64-i386-qemut-rhel6hvm-amd                    all_host_di_version     current
@@ -22486,6 +22678,7 @@
 xen-4.7-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_host_suite          jessie
 xen-4.7-testing            test-amd64-amd64-libvirt-vhd                          all_host_suite          jessie
 xen-4.7-testing            test-amd64-amd64-libvirt-xsm                          all_host_suite          jessie
+xen-4.7-testing            test-amd64-amd64-livepatch                            all_host_suite          jessie
 xen-4.7-testing            test-amd64-amd64-migrupgrade                          all_host_suite          jessie
 xen-4.7-testing            test-amd64-amd64-pair                                 all_host_suite          jessie
 xen-4.7-testing            test-amd64-amd64-pygrub                               all_host_suite          jessie
@@ -22516,6 +22709,7 @@
 xen-4.7-testing            test-amd64-i386-libvirt-pair                          all_host_suite          jessie
 xen-4.7-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_host_suite          jessie
 xen-4.7-testing            test-amd64-i386-libvirt-xsm                           all_host_suite          jessie
+xen-4.7-testing            test-amd64-i386-livepatch                             all_host_suite          jessie
 xen-4.7-testing            test-amd64-i386-migrupgrade                           all_host_suite          jessie
 xen-4.7-testing            test-amd64-i386-pair                                  all_host_suite          jessie
 xen-4.7-testing            test-amd64-i386-qemut-rhel6hvm-amd                    all_host_suite          jessie
@@ -22560,6 +22754,7 @@
 xen-4.7-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,hvm
 xen-4.7-testing            test-amd64-amd64-libvirt-vhd                          all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.7-testing            test-amd64-amd64-libvirt-xsm                          all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
+xen-4.7-testing            test-amd64-amd64-livepatch                            all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.7-testing            test-amd64-amd64-migrupgrade                          all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.7-testing            test-amd64-amd64-pair                                 all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.7-testing            test-amd64-amd64-pygrub                               all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
@@ -22590,6 +22785,7 @@
 xen-4.7-testing            test-amd64-i386-libvirt-pair                          all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.7-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,hvm
 xen-4.7-testing            test-amd64-i386-libvirt-xsm                           all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
+xen-4.7-testing            test-amd64-i386-livepatch                             all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.7-testing            test-amd64-i386-migrupgrade                           all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.7-testing            test-amd64-i386-pair                                  all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.7-testing            test-amd64-i386-qemut-rhel6hvm-amd                    all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,hvm-amd
@@ -22651,6 +22847,7 @@
 xen-4.7-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    arch                    amd64
 xen-4.7-testing            test-amd64-amd64-libvirt-vhd                          arch                    amd64
 xen-4.7-testing            test-amd64-amd64-libvirt-xsm                          arch                    amd64
+xen-4.7-testing            test-amd64-amd64-livepatch                            arch                    amd64
 xen-4.7-testing            test-amd64-amd64-migrupgrade                          arch                    amd64
 xen-4.7-testing            test-amd64-amd64-pair                                 arch                    amd64
 xen-4.7-testing            test-amd64-amd64-pygrub                               arch                    amd64
@@ -22681,6 +22878,7 @@
 xen-4.7-testing            test-amd64-i386-libvirt-pair                          arch                    i386
 xen-4.7-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     arch                    i386
 xen-4.7-testing            test-amd64-i386-libvirt-xsm                           arch                    i386
+xen-4.7-testing            test-amd64-i386-livepatch                             arch                    i386
 xen-4.7-testing            test-amd64-i386-migrupgrade                           arch                    i386
 xen-4.7-testing            test-amd64-i386-pair                                  arch                    i386
 xen-4.7-testing            test-amd64-i386-qemut-rhel6hvm-amd                    arch                    i386
@@ -22763,6 +22961,7 @@
 xen-4.7-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    buildjob                build-amd64-xsm
 xen-4.7-testing            test-amd64-amd64-libvirt-vhd                          buildjob                build-amd64
 xen-4.7-testing            test-amd64-amd64-libvirt-xsm                          buildjob                build-amd64-xsm
+xen-4.7-testing            test-amd64-amd64-livepatch                            buildjob                build-amd64
 xen-4.7-testing            test-amd64-amd64-migrupgrade                          buildjob                build-amd64
 xen-4.7-testing            test-amd64-amd64-pair                                 buildjob                build-amd64
 xen-4.7-testing            test-amd64-amd64-pygrub                               buildjob                build-amd64
@@ -22793,6 +22992,7 @@
 xen-4.7-testing            test-amd64-i386-libvirt-pair                          buildjob                build-i386
 xen-4.7-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     buildjob                build-i386-xsm
 xen-4.7-testing            test-amd64-i386-libvirt-xsm                           buildjob                build-i386-xsm
+xen-4.7-testing            test-amd64-i386-livepatch                             buildjob                build-i386
 xen-4.7-testing            test-amd64-i386-migrupgrade                           buildjob                build-i386
 xen-4.7-testing            test-amd64-i386-pair                                  buildjob                build-i386
 xen-4.7-testing            test-amd64-i386-qemut-rhel6hvm-amd                    buildjob                build-i386
@@ -23141,6 +23341,7 @@
 xen-4.7-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    kernbuildjob            build-amd64-pvops
 xen-4.7-testing            test-amd64-amd64-libvirt-vhd                          kernbuildjob            build-amd64-pvops
 xen-4.7-testing            test-amd64-amd64-libvirt-xsm                          kernbuildjob            build-amd64-pvops
+xen-4.7-testing            test-amd64-amd64-livepatch                            kernbuildjob            build-amd64-pvops
 xen-4.7-testing            test-amd64-amd64-migrupgrade                          kernbuildjob            build-amd64-pvops
 xen-4.7-testing            test-amd64-amd64-pair                                 kernbuildjob            build-amd64-pvops
 xen-4.7-testing            test-amd64-amd64-pygrub                               kernbuildjob            build-amd64-pvops
@@ -23171,6 +23372,7 @@
 xen-4.7-testing            test-amd64-i386-libvirt-pair                          kernbuildjob            build-i386-pvops
 xen-4.7-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     kernbuildjob            build-i386-pvops
 xen-4.7-testing            test-amd64-i386-libvirt-xsm                           kernbuildjob            build-i386-pvops
+xen-4.7-testing            test-amd64-i386-livepatch                             kernbuildjob            build-i386-pvops
 xen-4.7-testing            test-amd64-i386-migrupgrade                           kernbuildjob            build-i386-pvops
 xen-4.7-testing            test-amd64-i386-pair                                  kernbuildjob            build-i386-pvops
 xen-4.7-testing            test-amd64-i386-qemut-rhel6hvm-amd                    kernbuildjob            build-i386-pvops
@@ -23215,6 +23417,7 @@
 xen-4.7-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    kernkind                pvops
 xen-4.7-testing            test-amd64-amd64-libvirt-vhd                          kernkind                pvops
 xen-4.7-testing            test-amd64-amd64-libvirt-xsm                          kernkind                pvops
+xen-4.7-testing            test-amd64-amd64-livepatch                            kernkind                pvops
 xen-4.7-testing            test-amd64-amd64-migrupgrade                          kernkind                pvops
 xen-4.7-testing            test-amd64-amd64-pair                                 kernkind                pvops
 xen-4.7-testing            test-amd64-amd64-pygrub                               kernkind                pvops
@@ -23245,6 +23448,7 @@
 xen-4.7-testing            test-amd64-i386-libvirt-pair                          kernkind                pvops
 xen-4.7-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     kernkind                pvops
 xen-4.7-testing            test-amd64-i386-libvirt-xsm                           kernkind                pvops
+xen-4.7-testing            test-amd64-i386-livepatch                             kernkind                pvops
 xen-4.7-testing            test-amd64-i386-migrupgrade                           kernkind                pvops
 xen-4.7-testing            test-amd64-i386-pair                                  kernkind                pvops
 xen-4.7-testing            test-amd64-i386-qemut-rhel6hvm-amd                    kernkind                pvops
@@ -23378,6 +23582,7 @@
 xen-4.7-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    toolstack               libvirt
 xen-4.7-testing            test-amd64-amd64-libvirt-vhd                          toolstack               libvirt
 xen-4.7-testing            test-amd64-amd64-libvirt-xsm                          toolstack               libvirt
+xen-4.7-testing            test-amd64-amd64-livepatch                            toolstack               xl
 xen-4.7-testing            test-amd64-amd64-migrupgrade                          toolstack               xl
 xen-4.7-testing            test-amd64-amd64-pair                                 toolstack               xl
 xen-4.7-testing            test-amd64-amd64-pygrub                               toolstack               xl
@@ -23408,6 +23613,7 @@
 xen-4.7-testing            test-amd64-i386-libvirt-pair                          toolstack               libvirt
 xen-4.7-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     toolstack               libvirt
 xen-4.7-testing            test-amd64-i386-libvirt-xsm                           toolstack               libvirt
+xen-4.7-testing            test-amd64-i386-livepatch                             toolstack               xl
 xen-4.7-testing            test-amd64-i386-migrupgrade                           toolstack               xl
 xen-4.7-testing            test-amd64-i386-pair                                  toolstack               xl
 xen-4.7-testing            test-amd64-i386-qemut-rhel6hvm-amd                    toolstack               xl
@@ -23529,8 +23735,10 @@
 xen-4.7-testing            test-amd64-i386-xl-qemuu-win7-amd64                   win_image               win7-x64.iso
 xen-4.7-testing            test-amd64-i386-xl-qemuu-winxpsp3                     win_image               winxpsp3.iso
 xen-4.7-testing            test-amd64-i386-xl-qemuu-winxpsp3-vcpus1              win_image               winxpsp3.iso
+xen-4.7-testing            test-amd64-amd64-livepatch                            xen_boot_append         loglvl=all
 xen-4.7-testing            test-amd64-amd64-xl-credit2                           xen_boot_append         sched=credit2
 xen-4.7-testing            test-amd64-amd64-xl-rtds                              xen_boot_append         sched=rtds
+xen-4.7-testing            test-amd64-i386-livepatch                             xen_boot_append         loglvl=all
 xen-4.7-testing            test-armhf-armhf-xl-credit2                           xen_boot_append         sched=credit2
 xen-4.7-testing            test-armhf-armhf-xl-rtds                              xen_boot_append         sched=rtds
 xen-4.7-testing            test-xtf-amd64-amd64-1                                xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
@@ -23545,6 +23753,7 @@
 xen-4.7-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    xenbuildjob             build-amd64-xsm
 xen-4.7-testing            test-amd64-amd64-libvirt-vhd                          xenbuildjob             build-amd64
 xen-4.7-testing            test-amd64-amd64-libvirt-xsm                          xenbuildjob             build-amd64-xsm
+xen-4.7-testing            test-amd64-amd64-livepatch                            xenbuildjob             build-amd64
 xen-4.7-testing            test-amd64-amd64-migrupgrade                          xenbuildjob             build-amd64
 xen-4.7-testing            test-amd64-amd64-pair                                 xenbuildjob             build-amd64
 xen-4.7-testing            test-amd64-amd64-pygrub                               xenbuildjob             build-amd64
@@ -23575,6 +23784,7 @@
 xen-4.7-testing            test-amd64-i386-libvirt-pair                          xenbuildjob             build-amd64
 xen-4.7-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     xenbuildjob             build-amd64-xsm
 xen-4.7-testing            test-amd64-i386-libvirt-xsm                           xenbuildjob             build-amd64-xsm
+xen-4.7-testing            test-amd64-i386-livepatch                             xenbuildjob             build-amd64
 xen-4.7-testing            test-amd64-i386-migrupgrade                           xenbuildjob             build-amd64
 xen-4.7-testing            test-amd64-i386-pair                                  xenbuildjob             build-amd64
 xen-4.7-testing            test-amd64-i386-qemut-rhel6hvm-amd                    xenbuildjob             build-amd64
@@ -23645,6 +23855,7 @@
 xen-4.8-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_host_di_version     current
 xen-4.8-testing            test-amd64-amd64-libvirt-vhd                          all_host_di_version     current
 xen-4.8-testing            test-amd64-amd64-libvirt-xsm                          all_host_di_version     current
+xen-4.8-testing            test-amd64-amd64-livepatch                            all_host_di_version     current
 xen-4.8-testing            test-amd64-amd64-migrupgrade                          all_host_di_version     current
 xen-4.8-testing            test-amd64-amd64-pair                                 all_host_di_version     current
 xen-4.8-testing            test-amd64-amd64-pygrub                               all_host_di_version     current
@@ -23675,6 +23886,7 @@
 xen-4.8-testing            test-amd64-i386-libvirt-pair                          all_host_di_version     current
 xen-4.8-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_host_di_version     current
 xen-4.8-testing            test-amd64-i386-libvirt-xsm                           all_host_di_version     current
+xen-4.8-testing            test-amd64-i386-livepatch                             all_host_di_version     current
 xen-4.8-testing            test-amd64-i386-migrupgrade                           all_host_di_version     current
 xen-4.8-testing            test-amd64-i386-pair                                  all_host_di_version     current
 xen-4.8-testing            test-amd64-i386-qemut-rhel6hvm-amd                    all_host_di_version     current
@@ -23736,6 +23948,7 @@
 xen-4.8-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_host_suite          jessie
 xen-4.8-testing            test-amd64-amd64-libvirt-vhd                          all_host_suite          jessie
 xen-4.8-testing            test-amd64-amd64-libvirt-xsm                          all_host_suite          jessie
+xen-4.8-testing            test-amd64-amd64-livepatch                            all_host_suite          jessie
 xen-4.8-testing            test-amd64-amd64-migrupgrade                          all_host_suite          jessie
 xen-4.8-testing            test-amd64-amd64-pair                                 all_host_suite          jessie
 xen-4.8-testing            test-amd64-amd64-pygrub                               all_host_suite          jessie
@@ -23766,6 +23979,7 @@
 xen-4.8-testing            test-amd64-i386-libvirt-pair                          all_host_suite          jessie
 xen-4.8-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_host_suite          jessie
 xen-4.8-testing            test-amd64-i386-libvirt-xsm                           all_host_suite          jessie
+xen-4.8-testing            test-amd64-i386-livepatch                             all_host_suite          jessie
 xen-4.8-testing            test-amd64-i386-migrupgrade                           all_host_suite          jessie
 xen-4.8-testing            test-amd64-i386-pair                                  all_host_suite          jessie
 xen-4.8-testing            test-amd64-i386-qemut-rhel6hvm-amd                    all_host_suite          jessie
@@ -23810,6 +24024,7 @@
 xen-4.8-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,hvm
 xen-4.8-testing            test-amd64-amd64-libvirt-vhd                          all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.8-testing            test-amd64-amd64-libvirt-xsm                          all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
+xen-4.8-testing            test-amd64-amd64-livepatch                            all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.8-testing            test-amd64-amd64-migrupgrade                          all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.8-testing            test-amd64-amd64-pair                                 all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.8-testing            test-amd64-amd64-pygrub                               all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
@@ -23840,6 +24055,7 @@
 xen-4.8-testing            test-amd64-i386-libvirt-pair                          all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.8-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,hvm
 xen-4.8-testing            test-amd64-i386-libvirt-xsm                           all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
+xen-4.8-testing            test-amd64-i386-livepatch                             all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
 xen-4.8-testing            test-amd64-i386-migrupgrade                           all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.8-testing            test-amd64-i386-pair                                  all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-4.8-testing            test-amd64-i386-qemut-rhel6hvm-amd                    all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,hvm-amd
@@ -23901,6 +24117,7 @@
 xen-4.8-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    arch                    amd64
 xen-4.8-testing            test-amd64-amd64-libvirt-vhd                          arch                    amd64
 xen-4.8-testing            test-amd64-amd64-libvirt-xsm                          arch                    amd64
+xen-4.8-testing            test-amd64-amd64-livepatch                            arch                    amd64
 xen-4.8-testing            test-amd64-amd64-migrupgrade                          arch                    amd64
 xen-4.8-testing            test-amd64-amd64-pair                                 arch                    amd64
 xen-4.8-testing            test-amd64-amd64-pygrub                               arch                    amd64
@@ -23931,6 +24148,7 @@
 xen-4.8-testing            test-amd64-i386-libvirt-pair                          arch                    i386
 xen-4.8-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     arch                    i386
 xen-4.8-testing            test-amd64-i386-libvirt-xsm                           arch                    i386
+xen-4.8-testing            test-amd64-i386-livepatch                             arch                    i386
 xen-4.8-testing            test-amd64-i386-migrupgrade                           arch                    i386
 xen-4.8-testing            test-amd64-i386-pair                                  arch                    i386
 xen-4.8-testing            test-amd64-i386-qemut-rhel6hvm-amd                    arch                    i386
@@ -24013,6 +24231,7 @@
 xen-4.8-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    buildjob                build-amd64-xsm
 xen-4.8-testing            test-amd64-amd64-libvirt-vhd                          buildjob                build-amd64
 xen-4.8-testing            test-amd64-amd64-libvirt-xsm                          buildjob                build-amd64-xsm
+xen-4.8-testing            test-amd64-amd64-livepatch                            buildjob                build-amd64
 xen-4.8-testing            test-amd64-amd64-migrupgrade                          buildjob                build-amd64
 xen-4.8-testing            test-amd64-amd64-pair                                 buildjob                build-amd64
 xen-4.8-testing            test-amd64-amd64-pygrub                               buildjob                build-amd64
@@ -24043,6 +24262,7 @@
 xen-4.8-testing            test-amd64-i386-libvirt-pair                          buildjob                build-i386
 xen-4.8-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     buildjob                build-i386-xsm
 xen-4.8-testing            test-amd64-i386-libvirt-xsm                           buildjob                build-i386-xsm
+xen-4.8-testing            test-amd64-i386-livepatch                             buildjob                build-i386
 xen-4.8-testing            test-amd64-i386-migrupgrade                           buildjob                build-i386
 xen-4.8-testing            test-amd64-i386-pair                                  buildjob                build-i386
 xen-4.8-testing            test-amd64-i386-qemut-rhel6hvm-amd                    buildjob                build-i386
@@ -24391,6 +24611,7 @@
 xen-4.8-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    kernbuildjob            build-amd64-pvops
 xen-4.8-testing            test-amd64-amd64-libvirt-vhd                          kernbuildjob            build-amd64-pvops
 xen-4.8-testing            test-amd64-amd64-libvirt-xsm                          kernbuildjob            build-amd64-pvops
+xen-4.8-testing            test-amd64-amd64-livepatch                            kernbuildjob            build-amd64-pvops
 xen-4.8-testing            test-amd64-amd64-migrupgrade                          kernbuildjob            build-amd64-pvops
 xen-4.8-testing            test-amd64-amd64-pair                                 kernbuildjob            build-amd64-pvops
 xen-4.8-testing            test-amd64-amd64-pygrub                               kernbuildjob            build-amd64-pvops
@@ -24421,6 +24642,7 @@
 xen-4.8-testing            test-amd64-i386-libvirt-pair                          kernbuildjob            build-i386-pvops
 xen-4.8-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     kernbuildjob            build-i386-pvops
 xen-4.8-testing            test-amd64-i386-libvirt-xsm                           kernbuildjob            build-i386-pvops
+xen-4.8-testing            test-amd64-i386-livepatch                             kernbuildjob            build-i386-pvops
 xen-4.8-testing            test-amd64-i386-migrupgrade                           kernbuildjob            build-i386-pvops
 xen-4.8-testing            test-amd64-i386-pair                                  kernbuildjob            build-i386-pvops
 xen-4.8-testing            test-amd64-i386-qemut-rhel6hvm-amd                    kernbuildjob            build-i386-pvops
@@ -24465,6 +24687,7 @@
 xen-4.8-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    kernkind                pvops
 xen-4.8-testing            test-amd64-amd64-libvirt-vhd                          kernkind                pvops
 xen-4.8-testing            test-amd64-amd64-libvirt-xsm                          kernkind                pvops
+xen-4.8-testing            test-amd64-amd64-livepatch                            kernkind                pvops
 xen-4.8-testing            test-amd64-amd64-migrupgrade                          kernkind                pvops
 xen-4.8-testing            test-amd64-amd64-pair                                 kernkind                pvops
 xen-4.8-testing            test-amd64-amd64-pygrub                               kernkind                pvops
@@ -24495,6 +24718,7 @@
 xen-4.8-testing            test-amd64-i386-libvirt-pair                          kernkind                pvops
 xen-4.8-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     kernkind                pvops
 xen-4.8-testing            test-amd64-i386-libvirt-xsm                           kernkind                pvops
+xen-4.8-testing            test-amd64-i386-livepatch                             kernkind                pvops
 xen-4.8-testing            test-amd64-i386-migrupgrade                           kernkind                pvops
 xen-4.8-testing            test-amd64-i386-pair                                  kernkind                pvops
 xen-4.8-testing            test-amd64-i386-qemut-rhel6hvm-amd                    kernkind                pvops
@@ -24628,6 +24852,7 @@
 xen-4.8-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    toolstack               libvirt
 xen-4.8-testing            test-amd64-amd64-libvirt-vhd                          toolstack               libvirt
 xen-4.8-testing            test-amd64-amd64-libvirt-xsm                          toolstack               libvirt
+xen-4.8-testing            test-amd64-amd64-livepatch                            toolstack               xl
 xen-4.8-testing            test-amd64-amd64-migrupgrade                          toolstack               xl
 xen-4.8-testing            test-amd64-amd64-pair                                 toolstack               xl
 xen-4.8-testing            test-amd64-amd64-pygrub                               toolstack               xl
@@ -24658,6 +24883,7 @@
 xen-4.8-testing            test-amd64-i386-libvirt-pair                          toolstack               libvirt
 xen-4.8-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     toolstack               libvirt
 xen-4.8-testing            test-amd64-i386-libvirt-xsm                           toolstack               libvirt
+xen-4.8-testing            test-amd64-i386-livepatch                             toolstack               xl
 xen-4.8-testing            test-amd64-i386-migrupgrade                           toolstack               xl
 xen-4.8-testing            test-amd64-i386-pair                                  toolstack               xl
 xen-4.8-testing            test-amd64-i386-qemut-rhel6hvm-amd                    toolstack               xl
@@ -24779,8 +25005,10 @@
 xen-4.8-testing            test-amd64-i386-xl-qemuu-win7-amd64                   win_image               win7-x64.iso
 xen-4.8-testing            test-amd64-i386-xl-qemuu-winxpsp3                     win_image               winxpsp3.iso
 xen-4.8-testing            test-amd64-i386-xl-qemuu-winxpsp3-vcpus1              win_image               winxpsp3.iso
+xen-4.8-testing            test-amd64-amd64-livepatch                            xen_boot_append         loglvl=all
 xen-4.8-testing            test-amd64-amd64-xl-credit2                           xen_boot_append         sched=credit2
 xen-4.8-testing            test-amd64-amd64-xl-rtds                              xen_boot_append         sched=rtds
+xen-4.8-testing            test-amd64-i386-livepatch                             xen_boot_append         loglvl=all
 xen-4.8-testing            test-armhf-armhf-xl-credit2                           xen_boot_append         sched=credit2
 xen-4.8-testing            test-armhf-armhf-xl-rtds                              xen_boot_append         sched=rtds
 xen-4.8-testing            test-xtf-amd64-amd64-1                                xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
@@ -24795,6 +25023,7 @@
 xen-4.8-testing            test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    xenbuildjob             build-amd64-xsm
 xen-4.8-testing            test-amd64-amd64-libvirt-vhd                          xenbuildjob             build-amd64
 xen-4.8-testing            test-amd64-amd64-libvirt-xsm                          xenbuildjob             build-amd64-xsm
+xen-4.8-testing            test-amd64-amd64-livepatch                            xenbuildjob             build-amd64
 xen-4.8-testing            test-amd64-amd64-migrupgrade                          xenbuildjob             build-amd64
 xen-4.8-testing            test-amd64-amd64-pair                                 xenbuildjob             build-amd64
 xen-4.8-testing            test-amd64-amd64-pygrub                               xenbuildjob             build-amd64
@@ -24825,6 +25054,7 @@
 xen-4.8-testing            test-amd64-i386-libvirt-pair                          xenbuildjob             build-amd64
 xen-4.8-testing            test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     xenbuildjob             build-amd64-xsm
 xen-4.8-testing            test-amd64-i386-libvirt-xsm                           xenbuildjob             build-amd64-xsm
+xen-4.8-testing            test-amd64-i386-livepatch                             xenbuildjob             build-amd64
 xen-4.8-testing            test-amd64-i386-migrupgrade                           xenbuildjob             build-amd64
 xen-4.8-testing            test-amd64-i386-pair                                  xenbuildjob             build-amd64
 xen-4.8-testing            test-amd64-i386-qemut-rhel6hvm-amd                    xenbuildjob             build-amd64
@@ -24897,6 +25127,7 @@
 xen-unstable               test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_host_di_version     current
 xen-unstable               test-amd64-amd64-libvirt-vhd                          all_host_di_version     current
 xen-unstable               test-amd64-amd64-libvirt-xsm                          all_host_di_version     current
+xen-unstable               test-amd64-amd64-livepatch                            all_host_di_version     current
 xen-unstable               test-amd64-amd64-migrupgrade                          all_host_di_version     current
 xen-unstable               test-amd64-amd64-pair                                 all_host_di_version     current
 xen-unstable               test-amd64-amd64-pygrub                               all_host_di_version     current
@@ -24927,6 +25158,7 @@
 xen-unstable               test-amd64-i386-libvirt-pair                          all_host_di_version     current
 xen-unstable               test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_host_di_version     current
 xen-unstable               test-amd64-i386-libvirt-xsm                           all_host_di_version     current
+xen-unstable               test-amd64-i386-livepatch                             all_host_di_version     current
 xen-unstable               test-amd64-i386-migrupgrade                           all_host_di_version     current
 xen-unstable               test-amd64-i386-pair                                  all_host_di_version     current
 xen-unstable               test-amd64-i386-qemut-rhel6hvm-amd                    all_host_di_version     current
@@ -24990,6 +25222,7 @@
 xen-unstable               test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_host_suite          jessie
 xen-unstable               test-amd64-amd64-libvirt-vhd                          all_host_suite          jessie
 xen-unstable               test-amd64-amd64-libvirt-xsm                          all_host_suite          jessie
+xen-unstable               test-amd64-amd64-livepatch                            all_host_suite          jessie
 xen-unstable               test-amd64-amd64-migrupgrade                          all_host_suite          jessie
 xen-unstable               test-amd64-amd64-pair                                 all_host_suite          jessie
 xen-unstable               test-amd64-amd64-pygrub                               all_host_suite          jessie
@@ -25020,6 +25253,7 @@
 xen-unstable               test-amd64-i386-libvirt-pair                          all_host_suite          jessie
 xen-unstable               test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_host_suite          jessie
 xen-unstable               test-amd64-i386-libvirt-xsm                           all_host_suite          jessie
+xen-unstable               test-amd64-i386-livepatch                             all_host_suite          jessie
 xen-unstable               test-amd64-i386-migrupgrade                           all_host_suite          jessie
 xen-unstable               test-amd64-i386-pair                                  all_host_suite          jessie
 xen-unstable               test-amd64-i386-qemut-rhel6hvm-amd                    all_host_suite          jessie
@@ -25064,6 +25298,7 @@
 xen-unstable               test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,hvm
 xen-unstable               test-amd64-amd64-libvirt-vhd                          all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 xen-unstable               test-amd64-amd64-libvirt-xsm                          all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
+xen-unstable               test-amd64-amd64-livepatch                            all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
 xen-unstable               test-amd64-amd64-migrupgrade                          all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-unstable               test-amd64-amd64-pair                                 all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-unstable               test-amd64-amd64-pygrub                               all_hostflags           arch-amd64,arch-xen-amd64,suite-jessie,purpose-test
@@ -25094,6 +25329,7 @@
 xen-unstable               test-amd64-i386-libvirt-pair                          all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-unstable               test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,hvm
 xen-unstable               test-amd64-i386-libvirt-xsm                           all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
+xen-unstable               test-amd64-i386-livepatch                             all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test
 xen-unstable               test-amd64-i386-migrupgrade                           all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-unstable               test-amd64-i386-pair                                  all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,equiv-1
 xen-unstable               test-amd64-i386-qemut-rhel6hvm-amd                    all_hostflags           arch-i386,arch-xen-amd64,suite-jessie,purpose-test,hvm-amd
@@ -25157,6 +25393,7 @@
 xen-unstable               test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    arch                    amd64
 xen-unstable               test-amd64-amd64-libvirt-vhd                          arch                    amd64
 xen-unstable               test-amd64-amd64-libvirt-xsm                          arch                    amd64
+xen-unstable               test-amd64-amd64-livepatch                            arch                    amd64
 xen-unstable               test-amd64-amd64-migrupgrade                          arch                    amd64
 xen-unstable               test-amd64-amd64-pair                                 arch                    amd64
 xen-unstable               test-amd64-amd64-pygrub                               arch                    amd64
@@ -25187,6 +25424,7 @@
 xen-unstable               test-amd64-i386-libvirt-pair                          arch                    i386
 xen-unstable               test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     arch                    i386
 xen-unstable               test-amd64-i386-libvirt-xsm                           arch                    i386
+xen-unstable               test-amd64-i386-livepatch                             arch                    i386
 xen-unstable               test-amd64-i386-migrupgrade                           arch                    i386
 xen-unstable               test-amd64-i386-pair                                  arch                    i386
 xen-unstable               test-amd64-i386-qemut-rhel6hvm-amd                    arch                    i386
@@ -25271,6 +25509,7 @@
 xen-unstable               test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    buildjob                build-amd64-xsm
 xen-unstable               test-amd64-amd64-libvirt-vhd                          buildjob                build-amd64
 xen-unstable               test-amd64-amd64-libvirt-xsm                          buildjob                build-amd64-xsm
+xen-unstable               test-amd64-amd64-livepatch                            buildjob                build-amd64
 xen-unstable               test-amd64-amd64-migrupgrade                          buildjob                build-amd64
 xen-unstable               test-amd64-amd64-pair                                 buildjob                build-amd64
 xen-unstable               test-amd64-amd64-pygrub                               buildjob                build-amd64
@@ -25301,6 +25540,7 @@
 xen-unstable               test-amd64-i386-libvirt-pair                          buildjob                build-i386
 xen-unstable               test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     buildjob                build-i386-xsm
 xen-unstable               test-amd64-i386-libvirt-xsm                           buildjob                build-i386-xsm
+xen-unstable               test-amd64-i386-livepatch                             buildjob                build-i386
 xen-unstable               test-amd64-i386-migrupgrade                           buildjob                build-i386
 xen-unstable               test-amd64-i386-pair                                  buildjob                build-i386
 xen-unstable               test-amd64-i386-qemut-rhel6hvm-amd                    buildjob                build-i386
@@ -25653,6 +25893,7 @@
 xen-unstable               test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    kernbuildjob            build-amd64-pvops
 xen-unstable               test-amd64-amd64-libvirt-vhd                          kernbuildjob            build-amd64-pvops
 xen-unstable               test-amd64-amd64-libvirt-xsm                          kernbuildjob            build-amd64-pvops
+xen-unstable               test-amd64-amd64-livepatch                            kernbuildjob            build-amd64-pvops
 xen-unstable               test-amd64-amd64-migrupgrade                          kernbuildjob            build-amd64-pvops
 xen-unstable               test-amd64-amd64-pair                                 kernbuildjob            build-amd64-pvops
 xen-unstable               test-amd64-amd64-pygrub                               kernbuildjob            build-amd64-pvops
@@ -25683,6 +25924,7 @@
 xen-unstable               test-amd64-i386-libvirt-pair                          kernbuildjob            build-i386-pvops
 xen-unstable               test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     kernbuildjob            build-i386-pvops
 xen-unstable               test-amd64-i386-libvirt-xsm                           kernbuildjob            build-i386-pvops
+xen-unstable               test-amd64-i386-livepatch                             kernbuildjob            build-i386-pvops
 xen-unstable               test-amd64-i386-migrupgrade                           kernbuildjob            build-i386-pvops
 xen-unstable               test-amd64-i386-pair                                  kernbuildjob            build-i386-pvops
 xen-unstable               test-amd64-i386-qemut-rhel6hvm-amd                    kernbuildjob            build-i386-pvops
@@ -25727,6 +25969,7 @@
 xen-unstable               test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    kernkind                pvops
 xen-unstable               test-amd64-amd64-libvirt-vhd                          kernkind                pvops
 xen-unstable               test-amd64-amd64-libvirt-xsm                          kernkind                pvops
+xen-unstable               test-amd64-amd64-livepatch                            kernkind                pvops
 xen-unstable               test-amd64-amd64-migrupgrade                          kernkind                pvops
 xen-unstable               test-amd64-amd64-pair                                 kernkind                pvops
 xen-unstable               test-amd64-amd64-pygrub                               kernkind                pvops
@@ -25757,6 +26000,7 @@
 xen-unstable               test-amd64-i386-libvirt-pair                          kernkind                pvops
 xen-unstable               test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     kernkind                pvops
 xen-unstable               test-amd64-i386-libvirt-xsm                           kernkind                pvops
+xen-unstable               test-amd64-i386-livepatch                             kernkind                pvops
 xen-unstable               test-amd64-i386-migrupgrade                           kernkind                pvops
 xen-unstable               test-amd64-i386-pair                                  kernkind                pvops
 xen-unstable               test-amd64-i386-qemut-rhel6hvm-amd                    kernkind                pvops
@@ -25894,6 +26138,7 @@
 xen-unstable               test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    toolstack               libvirt
 xen-unstable               test-amd64-amd64-libvirt-vhd                          toolstack               libvirt
 xen-unstable               test-amd64-amd64-libvirt-xsm                          toolstack               libvirt
+xen-unstable               test-amd64-amd64-livepatch                            toolstack               xl
 xen-unstable               test-amd64-amd64-migrupgrade                          toolstack               xl
 xen-unstable               test-amd64-amd64-pair                                 toolstack               xl
 xen-unstable               test-amd64-amd64-pygrub                               toolstack               xl
@@ -25924,6 +26169,7 @@
 xen-unstable               test-amd64-i386-libvirt-pair                          toolstack               libvirt
 xen-unstable               test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     toolstack               libvirt
 xen-unstable               test-amd64-i386-libvirt-xsm                           toolstack               libvirt
+xen-unstable               test-amd64-i386-livepatch                             toolstack               xl
 xen-unstable               test-amd64-i386-migrupgrade                           toolstack               xl
 xen-unstable               test-amd64-i386-pair                                  toolstack               xl
 xen-unstable               test-amd64-i386-qemut-rhel6hvm-amd                    toolstack               xl
@@ -26047,8 +26293,10 @@
 xen-unstable               test-amd64-i386-xl-qemuu-win7-amd64                   win_image               win7-x64.iso
 xen-unstable               test-amd64-i386-xl-qemuu-winxpsp3                     win_image               winxpsp3.iso
 xen-unstable               test-amd64-i386-xl-qemuu-winxpsp3-vcpus1              win_image               winxpsp3.iso
+xen-unstable               test-amd64-amd64-livepatch                            xen_boot_append         loglvl=all
 xen-unstable               test-amd64-amd64-xl-credit2                           xen_boot_append         sched=credit2
 xen-unstable               test-amd64-amd64-xl-rtds                              xen_boot_append         sched=rtds
+xen-unstable               test-amd64-i386-livepatch                             xen_boot_append         loglvl=all
 xen-unstable               test-armhf-armhf-xl-credit2                           xen_boot_append         sched=credit2
 xen-unstable               test-armhf-armhf-xl-rtds                              xen_boot_append         sched=rtds
 xen-unstable               test-xtf-amd64-amd64-1                                xen_boot_append         hvm_fep=1 loglvl=all guest_loglvl=all
@@ -26063,6 +26311,7 @@
 xen-unstable               test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm    xenbuildjob             build-amd64-xsm
 xen-unstable               test-amd64-amd64-libvirt-vhd                          xenbuildjob             build-amd64
 xen-unstable               test-amd64-amd64-libvirt-xsm                          xenbuildjob             build-amd64-xsm
+xen-unstable               test-amd64-amd64-livepatch                            xenbuildjob             build-amd64
 xen-unstable               test-amd64-amd64-migrupgrade                          xenbuildjob             build-amd64
 xen-unstable               test-amd64-amd64-pair                                 xenbuildjob             build-amd64
 xen-unstable               test-amd64-amd64-pygrub                               xenbuildjob             build-amd64
@@ -26093,6 +26342,7 @@
 xen-unstable               test-amd64-i386-libvirt-pair                          xenbuildjob             build-amd64
 xen-unstable               test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm     xenbuildjob             build-amd64-xsm
 xen-unstable               test-amd64-i386-libvirt-xsm                           xenbuildjob             build-amd64-xsm
+xen-unstable               test-amd64-i386-livepatch                             xenbuildjob             build-amd64
 xen-unstable               test-amd64-i386-migrupgrade                           xenbuildjob             build-amd64
 xen-unstable               test-amd64-i386-pair                                  xenbuildjob             build-amd64
 xen-unstable               test-amd64-i386-qemut-rhel6hvm-amd                    xenbuildjob             build-amd64
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
---
 make-flight | 12 ++++++++++++
 mfi-common  |  9 +++++++++
 2 files changed, 21 insertions(+)

diff --git a/make-flight b/make-flight
index a374884..5b2f1dd 100755
--- a/make-flight
+++ b/make-flight
@@ -468,6 +468,17 @@ do_xtf_tests () {
   done
 }
 
+do_livepatch_tests () {
+  if ! branch_wants_livepatch_tests; then
+      return
+  fi
+
+  job_create_test test-$xenarch$kern-$dom0arch-livepatch             \
+       test-livepatch xl $xenarch $dom0arch                          \
+       xen_boot_append='loglvl=all'                                  \
+       all_hostflags=$most_hostflags
+}
+
 do_multivcpu_tests () {
   if [ $xenarch != $dom0arch ]; then
     return
@@ -753,6 +764,7 @@ test_matrix_do_one () {
   do_pvgrub_tests
 
   do_xtf_tests
+  do_livepatch_tests
 }
 
 if [ x$buildflight = x ]; then
diff --git a/mfi-common b/mfi-common
index 76b93d1..08494f3 100644
--- a/mfi-common
+++ b/mfi-common
@@ -76,6 +76,15 @@ branch_wants_xtf_tests () {
   esac
 }
 
+branch_wants_livepatch_tests () {
+  case "$branch" in
+    osstest*) return 0;;
+    xen-*)    return 0;;
+    livepatch*)     return 0;;
+    *)        return 1;;
+  esac
+}
+
 job_create_build () {
   job_create_build_filter_callback "$@" || return 0
 
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 9/9] make-flight/mfi-common: Add livepatch build/test target in the matrix.
  2016-12-13  6:39 ` [PATCH v2 9/9] make-flight/mfi-common: Add livepatch build/test target in the matrix Konrad Rzeszutek Wilk
@ 2016-12-13 16:14   ` Wei Liu
  2016-12-13 16:44     ` Ian Jackson
  0 siblings, 1 reply; 26+ messages in thread
From: Wei Liu @ 2016-12-13 16:14 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk
  Cc: xen-devel, Marcos.Matsunaga, Ian.Jackson, Wei Liu, ross.lagerwall

On Tue, Dec 13, 2016 at 01:39:55AM -0500, Konrad Rzeszutek Wilk wrote:
[...]
> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
> ---
>  make-flight | 12 ++++++++++++
>  mfi-common  |  9 +++++++++
>  2 files changed, 21 insertions(+)
> 
> diff --git a/make-flight b/make-flight
> index a374884..5b2f1dd 100755
> --- a/make-flight
> +++ b/make-flight
> @@ -468,6 +468,17 @@ do_xtf_tests () {
>    done
>  }
>  
> +do_livepatch_tests () {
> +  if ! branch_wants_livepatch_tests; then
> +      return
> +  fi
> +
> +  job_create_test test-$xenarch$kern-$dom0arch-livepatch             \
> +       test-livepatch xl $xenarch $dom0arch                          \
> +       xen_boot_append='loglvl=all'                                  \
> +       all_hostflags=$most_hostflags
> +}
> +
>  do_multivcpu_tests () {
>    if [ $xenarch != $dom0arch ]; then
>      return
> @@ -753,6 +764,7 @@ test_matrix_do_one () {
>    do_pvgrub_tests
>  
>    do_xtf_tests
> +  do_livepatch_tests
>  }
>  
>  if [ x$buildflight = x ]; then
> diff --git a/mfi-common b/mfi-common
> index 76b93d1..08494f3 100644
> --- a/mfi-common
> +++ b/mfi-common
> @@ -76,6 +76,15 @@ branch_wants_xtf_tests () {
>    esac
>  }
>  
> +branch_wants_livepatch_tests () {
> +  case "$branch" in
> +    osstest*) return 0;;
> +    xen-*)    return 0;;


I think you need to filter this test case to only run for 4.7+.

There is no point in running it for older releases.


> +    livepatch*)     return 0;;
> +    *)        return 1;;
> +  esac
> +}
> +
>  job_create_build () {
>    job_create_build_filter_callback "$@" || return 0
>  
> -- 
> 2.1.4
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> https://lists.xen.org/xen-devel

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 1/9] OssTest: Add target_cmd_root_status which returns return code.
  2016-12-13  6:39 ` [PATCH v2 1/9] OssTest: Add target_cmd_root_status which returns return code Konrad Rzeszutek Wilk
@ 2016-12-13 16:20   ` Ian Jackson
  0 siblings, 0 replies; 26+ messages in thread
From: Ian Jackson @ 2016-12-13 16:20 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel, Marcos.Matsunaga, ross.lagerwall

Konrad Rzeszutek Wilk writes ("[PATCH v2 1/9] OssTest: Add target_cmd_root_status which returns return code."):
> All the different target_cmd_* end up calling tcmdex
> which has the unfortunate side-effect of calling 'die' if
> the SSH sessions results in any return code not zero.
> 
> That is fine, except for tests where we want to get a non-zero
> return value.
> 
> This patch adds the $badstatusok to tcmdex - and makes all
> the existing callers pass in the value of zero to it. This
> way the commands behave the normal old way.
> to all the other functions which use tcmdex.

LGTM.  (I haven't checked that you got all the call sites.)

Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>

Hosever, if you resubmit IWBNI you would

> -    tcmdex($timeout,undef,undef,
> +    tcmdex($timeout,undef,undef, 0,
                                   ^
remove that space (throughout).

Thanks,
Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 2/9] Osstest: Add target_cmd_output_root_status
  2016-12-13  6:39 ` [PATCH v2 2/9] Osstest: Add target_cmd_output_root_status Konrad Rzeszutek Wilk
@ 2016-12-13 16:23   ` Ian Jackson
  0 siblings, 0 replies; 26+ messages in thread
From: Ian Jackson @ 2016-12-13 16:23 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel, Marcos.Matsunaga, ross.lagerwall

Konrad Rzeszutek Wilk writes ("[PATCH v2 2/9] Osstest: Add target_cmd_output_root_status"):
> Which is similar to target_cmd_root_status except it outputs
> both return value _and_ output.
> 
> To make this work we expose the $backstatusok in tcmdout
> sub-routine and if set - return the value and output.

This function's calling conventions have become rather more complex
now, and it was already rather more complicated than is ideal for a
function with no calling convention comment.

Could you add such a comment please ?  You'll find various examples of
suitable styles.

The code itself is fine by me.

Thanks,
Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 3/9] OssTest: Add target_dir_exists
  2016-12-13  6:39 ` [PATCH v2 3/9] OssTest: Add target_dir_exists Konrad Rzeszutek Wilk
@ 2016-12-13 16:24   ` Ian Jackson
  2017-05-17 20:59     ` Konrad Rzeszutek Wilk
  0 siblings, 1 reply; 26+ messages in thread
From: Ian Jackson @ 2016-12-13 16:24 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel, Marcos.Matsunaga, ross.lagerwall

Konrad Rzeszutek Wilk writes ("[PATCH v2 3/9] OssTest: Add target_dir_exists"):
> We have target_file_exists but not an equivalant one for directories.
> This adds it in and is used in the "ts-xen-build: Make {xen|}dist.tar.gz
> only if $builddir/install/{$xen|}install" patch.

Do you care about the distinction between a file and a directory ?
IOW I don't understand why target_file_exists wouldn't do.

If you think the word "file" in its name is confusing, please feel
free to add a doc comment or to rename that function.

Thanks,
Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 9/9] make-flight/mfi-common: Add livepatch build/test target in the matrix.
  2016-12-13 16:14   ` Wei Liu
@ 2016-12-13 16:44     ` Ian Jackson
  0 siblings, 0 replies; 26+ messages in thread
From: Ian Jackson @ 2016-12-13 16:44 UTC (permalink / raw)
  To: Wei Liu; +Cc: xen-devel, Marcos.Matsunaga, ross.lagerwall

Wei Liu writes ("Re: [Xen-devel] [PATCH v2 9/9] make-flight/mfi-common: Add livepatch build/test target in the matrix."):
> I think you need to filter this test case to only run for 4.7+.
> 
> There is no point in running it for older releases.

There are basically two plausible approaches to this:

1. Set up the job for all branches, including old ones, and arrange for
  the new job to fail early ("fail never pass") before host
  allocation.  That would waste minimal time etc.

2. Arrange to set up the job only on branches where attempting it is
  worthly.

I had been suggesting to Konrad that he should do 2.  There are
reasons to prefer both options.  (1) is simpler in make-flight etc.;
(2) clutters the test reports (and database tables) with complaints
about unimplemented features.

Looking at Konrad actual patches and at the current code:

The "thing not built, do not run test" logic is as follows:

  - sg-run-job runs `ts-build-check' (in the proc
    `check-not-blocked') before host allocation and setup

  - ts-build-check iterates over all things referred to
    by runvars of the form [IDENT_]PARTbuildjob.  It then
    looks inside those for the dist PART (ie the
    runvar path_PARTdist).

In Konrad's new code,

  - The xlptest output is only stashed if it was generated by the
    build.  This is correct.

  - However, the test jobs refer to the build jobs via the
    `xenbuildjob' runvar.  This does not match the use pattern
    expected by ts-build-chedk, which would be to look for
    `xlptestbuildjob'.

I think this latter point should be fixed (by adding that runvar to
the test cases and having ts-livepatch-install refer to it).  Then I
think Konrad or I could usefully run an ad-hoc flight on an old Xen
branch and check that it DTRT.

This would implement option (1) above.  I would not object to
implementing option (2) as well, which would be just a matter of
making this case statement a bit more sophisticated.

Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases
  2016-12-13  6:39 ` [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases Konrad Rzeszutek Wilk
@ 2016-12-13 16:49   ` Ian Jackson
  2017-05-18  0:07     ` Konrad Rzeszutek Wilk
  2017-05-18  6:49     ` Konrad Rzeszutek Wilk
  0 siblings, 2 replies; 26+ messages in thread
From: Ian Jackson @ 2016-12-13 16:49 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel, Marcos.Matsunaga, ross.lagerwall

Konrad Rzeszutek Wilk writes ("[PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases"):
> +    buildcmd_stamped_logged(600, 'xen', 'xenlpt-build', '',<<END,'') if $dokconfig;
> +        if test -d xen/test; then
> +            $make_prefix make -C xen tests
> +        fi

Is $dokconfig really the right test for whether the livepatch build
should be attempted ?  It seems like a rather arbitrary connection.

> +    buildcmd_stamped_logged(600, 'xen', 'xenlpt-install', '',<<END,'') if $dokconfig;
> +        if test -d xen/test; then
> +           mkdir -p dist/xenlptinstall/usr/lib/debug
> +           livepatch_files=`find xen/test/livepatch -name '*.livepatch' -print`
> +           cp \$livepatch_files dist/xenlptinstall/usr/lib/debug
> +        fi

As I say, I don't much like this.  There's a conversation ongoing
about it.

>  sub stash () {
> -    foreach my $part ('', 'xen') {
> +    foreach my $part ('', 'xen', 'xenlpt') {
>  	if (target_dir_exists($ho, "$builddir/xen/dist/${part}install")) {
>               built_stash($ho, $builddir,

I don't much like this approach.  It might result in deferring certain
failures undesirably.

Also, I don't know why it is necessary to look on the build box for
this information.  ts-xen-build ought to know whether it has run `make
xenlpt-tests-install' (or whatever it is), so it ought to simply know
whether to do the build_stash.

You could instead do something like

    our %skip_stash_part;
    ...
    if (some condition) {
        make xenlpt-install
    } else {
        $skip_stash_part{xenlpttest}= 1;
    }
    ...
    next if $skip_stash_part{$part}

or an ad-hoc variable, giving

    next if $part eq $xenlpttest && !$do_xenlpt;

or something ?

Thanks
Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 7/9] ts-livepatch-[install|run]: Install and initial test-cases.
  2016-12-13  6:39 ` [PATCH v2 7/9] ts-livepatch-[install|run]: Install and initial test-cases Konrad Rzeszutek Wilk
@ 2016-12-13 17:08   ` Ian Jackson
  0 siblings, 0 replies; 26+ messages in thread
From: Ian Jackson @ 2016-12-13 17:08 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel, Marcos.Matsunaga, ross.lagerwall

Konrad Rzeszutek Wilk writes ("[PATCH v2 7/9] ts-livepatch-[install|run]: Install and initial test-cases."):
> There are 37 of the test-cases in there. Before we run
> any of them we verify that the payload files are present
> in /usr/lib/debug.

> +    # Whether we can actually execute it.
> +    { C => "xen-livepatch list" },
> +    # And we better have a clean slate..
> +    { C => "xen-livepatch list", OutputCheck => sub { return !m/xen_/; } },

This is considerably nicer, I think.  I hope you agree.

What would you think of making your OutputCheck be optionally simply a
regexp ?  So you would be allowed to write:

> +    { C => "xen-livepatch list", OutputCheck => qr{(?!.*xen_)} },

The tradeoff between terseness and simplicity is is a matter of taste.
I always suggest to people ways to be more terse :-).  Up to you.


But:

> +    { C => "xen-livepatch revert xen_hello_world", rc => 256 },

This is not correct.  rc==256 might mean "world has exploded" or
"stoats are nibbling my toes", as well as "this patch is not
installed".

You need to check that the error you got is the one you expect.  There
are two ways to do this: update the xen-livepatch command line utility
to have an exit status which distinguishes different reasons for the
failure; or, do string matching on the error message.

Here you do neither.  I think this complaint applies to all the
entries with rc=>256.

If you choose to do string matching on the error message, you need
something like
  ErrorCheck => qr{patch not installed}
(And you could arrange that ErrorCheck implied rc=>256, if you like
terseness.)

This is all going to make things slightly fiddly, because ErrorCheck
means redirecting 2>&1 (because you can only get stdout from
tcmdout).  But you want to do that only for ErrorCheck because you
don't want OutputCheck to be fed any stderr output.  So ErrorCheck and
OutputCheck become mutually exclusive.

> +        # Default rc is zero.
> +        my $expected_rc = defined($test->{rc}) ? $test->{rc} : 0;

Do this instead:

           my $expected_rc = $test->{rc} // 0;

And frankly, I think then you don't need the comment.  // is the Perl
idiom for supplying a default value.

> +        my $cmd = "set -e;cd /usr/lib/debug;$test->{C}";

Adding a bit of whitespace after each ; will make the debug output
slightly easier to read.

> +        if (defined($test->{OutputCheck})) {

Since OutputCheck will never be defined but falseish, you can skip
`defined' and just write

  +        if ($test->{OutputCheck}) {

> +            $_ = $output;
> +            $rc=$test->{OutputCheck}->();
                  ^^
Please add two spaces there.  Also     ^^  this -> is technically
unnecessary but you may prefer to keep it.

> +            if ($rc ne 1) {
> +                die "FAILED! OutputCheck=$test->{OutputCheck}, input=$output\n";

I would allow OutputCheck to return any truthy value as success.
So do not say `ne 1'.

Also, $test->{OutputCheck} is typically a coderef, and printing
coderefs is not very useful.  (You just get CODE and a hex number
being a Perl internal pointer value.)

More idiomatic would be the (more terse):

> +            $_ = $output;
  +            $test->{OutputCheck}()
                   or die "FAILED $test->{C}, \`$output'";

> +livepatch_check();
> +my $livepatch_result = livepatch_test();
> +logm("Livepatch test returned $livepatch_result");
> +exit $livepatch_result;

Your livepatch_test function now always explicitly returns 0.  The
checking code here is now pointless, and hence so is the explicit
return.

IMO you should remove the `return 0' from livepatch_test, and simply
call it here without checking its return value.  Perl has exceptions
and it is normally good practice to turn errors into exceptions early
and then rely on exception handling to DTRT.  Now that livepatch_test
does that, you can just rely on it.

So simply:

> +livepatch_check();
  +livepatch_test();
  +logm("Livepatch test successful");
  +exit 0;

Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 8/9] sg-run-job: Add the test-livepatch.
  2016-12-13  6:39 ` [PATCH v2 8/9] sg-run-job: Add the test-livepatch Konrad Rzeszutek Wilk
@ 2016-12-13 17:08   ` Ian Jackson
  0 siblings, 0 replies; 26+ messages in thread
From: Ian Jackson @ 2016-12-13 17:08 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel, Marcos.Matsunaga, ross.lagerwall

Konrad Rzeszutek Wilk writes ("[PATCH v2 8/9] sg-run-job: Add the test-livepatch."):
> This way we have the test-livepatch which can unroll to depend on:
>  ts-livepatch-install
>  ts-livepatch-run

Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases
  2017-05-18  0:07     ` Konrad Rzeszutek Wilk
@ 2017-05-17 20:30       ` Konrad Rzeszutek Wilk
  2017-05-18 16:41         ` Ian Jackson
  0 siblings, 1 reply; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2017-05-17 20:30 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk
  Cc: xen-devel, Marcos.Matsunaga, Ian Jackson, ross.lagerwall

On Wed, May 17, 2017 at 08:07:58PM -0400, Konrad Rzeszutek Wilk wrote:
> On Tue, Dec 13, 2016 at 04:49:25PM +0000, Ian Jackson wrote:
> > Konrad Rzeszutek Wilk writes ("[PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases"):
> > > +    buildcmd_stamped_logged(600, 'xen', 'xenlpt-build', '',<<END,'') if $dokconfig;
> > > +        if test -d xen/test; then
> > > +            $make_prefix make -C xen tests
> > > +        fi
> > 
> > Is $dokconfig really the right test for whether the livepatch build
> > should be attempted ?  It seems like a rather arbitrary connection.
> 
> The earlier patch (ts-xen-build: Enable livepatch.) enables the
> correct .config option to make this work. Without that you wouldn't
> be able to enable livepatching.
> 
> And it looks like dokconfig gets changed to zero if --no-kconfig is
> supplied which I presume happens to older Xen versions.


<sighs>

If I do:

 my $ok = buildcmd_stamped_logged(600, 'xen', 'xenlpt-build', '',<<END,'') if $dokconfig;
        $make_prefix make -C xen tests

On older Xen versions (Xen 4.4) I get this:

*** something failed:                                                           
                                                                                
status 256 at Osstest/TestSupport.pm line 444.                                  
                                                                                
** something failed at ./ts-xen-build line 284.                                 

So I feel like the only way to figure out whether the livepatch tests cases
can be built is if I check either the version of Xen (4.9 or above say)
or if an file exists (xen/xen/test/Makefile).

Similar to how ovm_enable or xsm_enable is constructed.
Let me do that.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 3/9] OssTest: Add target_dir_exists
  2016-12-13 16:24   ` Ian Jackson
@ 2017-05-17 20:59     ` Konrad Rzeszutek Wilk
  2017-05-18 16:50       ` Ian Jackson
  0 siblings, 1 reply; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2017-05-17 20:59 UTC (permalink / raw)
  To: Ian Jackson; +Cc: xen-devel, Marcos.Matsunaga, ross.lagerwall

On Tue, Dec 13, 2016 at 04:24:56PM +0000, Ian Jackson wrote:
> Konrad Rzeszutek Wilk writes ("[PATCH v2 3/9] OssTest: Add target_dir_exists"):
> > We have target_file_exists but not an equivalant one for directories.
> > This adds it in and is used in the "ts-xen-build: Make {xen|}dist.tar.gz
> > only if $builddir/install/{$xen|}install" patch.
> 
> Do you care about the distinction between a file and a directory ?

Yes. I just need to mke sure that the directory exists, while there
may be multiple files (in it).

> IOW I don't understand why target_file_exists wouldn't do.
> 
> If you think the word "file" in its name is confusing, please feel
> free to add a doc comment or to rename that function.

The functions are pretty similar. The file one does 'test -e' while
this one does 'test -d'.

> 
> Thanks,
> Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases
  2016-12-13 16:49   ` Ian Jackson
@ 2017-05-18  0:07     ` Konrad Rzeszutek Wilk
  2017-05-17 20:30       ` Konrad Rzeszutek Wilk
  2017-05-18  6:49     ` Konrad Rzeszutek Wilk
  1 sibling, 1 reply; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2017-05-18  0:07 UTC (permalink / raw)
  To: Ian Jackson; +Cc: xen-devel, Marcos.Matsunaga, ross.lagerwall

On Tue, Dec 13, 2016 at 04:49:25PM +0000, Ian Jackson wrote:
> Konrad Rzeszutek Wilk writes ("[PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases"):
> > +    buildcmd_stamped_logged(600, 'xen', 'xenlpt-build', '',<<END,'') if $dokconfig;
> > +        if test -d xen/test; then
> > +            $make_prefix make -C xen tests
> > +        fi
> 
> Is $dokconfig really the right test for whether the livepatch build
> should be attempted ?  It seems like a rather arbitrary connection.

The earlier patch (ts-xen-build: Enable livepatch.) enables the
correct .config option to make this work. Without that you wouldn't
be able to enable livepatching.

And it looks like dokconfig gets changed to zero if --no-kconfig is
supplied which I presume happens to older Xen versions.
> 
> > +    buildcmd_stamped_logged(600, 'xen', 'xenlpt-install', '',<<END,'') if $dokconfig;
> > +        if test -d xen/test; then
> > +           mkdir -p dist/xenlptinstall/usr/lib/debug
> > +           livepatch_files=`find xen/test/livepatch -name '*.livepatch' -print`
> > +           cp \$livepatch_files dist/xenlptinstall/usr/lib/debug
> > +        fi
> 
> As I say, I don't much like this.  There's a conversation ongoing
> about it.


[tries to recall it]
It was about the make install stanza in the top root Makefile. And Jan
was not too thrilled about 'make install' installing the test-cases.

But I wonder, what if we had 'make -C xen/tests install' or such?
That _may_ work? (Depending on whether the xen/tests Makefile can pick
up the proper variables and such from the 'xen', this may require also
an -f Rules.mk or such?)

Something like this invocation:

DESTDIR=`pwd`/dist/xenlptinstall/usr/lib/debug
mkdir -p $DESTDIR
BASEDIR=`pwd`/xen XEN_ROOT=`pwd` make -C xen/test -f `pwd`/xen/Rules.mk install

And this diff to Xen:

diff --git a/xen/test/Makefile b/xen/test/Makefile
index d91b319..f9d90da 100644
--- a/xen/test/Makefile
+++ b/xen/test/Makefile
@@ -5,3 +5,8 @@ tests:
 .PHONY: clean
 clean::
        $(MAKE) -f $(BASEDIR)/Rules.mk -C livepatch clean
+
+.PHONY: install
+install:
+       $(MAKE) -f $(BASEDIR)/Rules.mk -C livepatch install


seems to work.

> 
> >  sub stash () {
> > -    foreach my $part ('', 'xen') {
> > +    foreach my $part ('', 'xen', 'xenlpt') {
> >  	if (target_dir_exists($ho, "$builddir/xen/dist/${part}install")) {
> >               built_stash($ho, $builddir,
> 
> I don't much like this approach.  It might result in deferring certain
> failures undesirably.
> 
> Also, I don't know why it is necessary to look on the build box for
> this information.  ts-xen-build ought to know whether it has run `make
> xenlpt-tests-install' (or whatever it is), so it ought to simply know
> whether to do the build_stash.

And when you say 'xenlpt-tests-install' you mean 'xenlpt-install' (see
above).

So .. the one thing I am having a hard time is that certain versions
of Xen would not be able to build livepatches.

So how I determine that? If I do 'make -C xen tests' on older versions
it would return a failure. But I don't see how buildcmd_stamped_logged
reports that? Oh wait, it gives 'echo ok' so I should just do
something like:

    my $ok = buildcmd_stamped_logged(600, 'xen', 'xenlpt-build', '',<<END,'') if $dokconfig;
        $make_prefix make -C xen tests
END

    if ($ok =~ m/ok/) {
	    store_runvar("livepatch", "built");

        buildcmd_stamped_logged(600, 'xen', 'xenlpt-install', <<END,<<END,'')
            XEN_ROOT=$builddir
            DESTDIR=$builddir/dist/xenlptinstall/usr/lib/debug
            BASEDIR=$builddir/xen
            mkdir -p \${DESTDIR}
END
            $make_prefix -C xen/test -f $builddir/xen/Rules.mk install
END

    }

And then I get get_runvar("livepatch") to figure out whether it was
actually built.

> 
> You could instead do something like
> 
>     our %skip_stash_part;
>     ...
>     if (some condition) {
>         make xenlpt-install
>     } else {
>         $skip_stash_part{xenlpttest}= 1;
>     }
>     ...
>     next if $skip_stash_part{$part}

Or have an
$stash_livepatch=0

And set it to 1 if the built worked?
> 
> or an ad-hoc variable, giving
> 
>     next if $part eq $xenlpttest && !$do_xenlpt;
> 
> or something ?
> 
> Thanks
> Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases
  2016-12-13 16:49   ` Ian Jackson
  2017-05-18  0:07     ` Konrad Rzeszutek Wilk
@ 2017-05-18  6:49     ` Konrad Rzeszutek Wilk
  2017-05-18 16:47       ` Ian Jackson
  1 sibling, 1 reply; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2017-05-18  6:49 UTC (permalink / raw)
  To: Ian Jackson; +Cc: xen-devel, Marcos.Matsunaga, ross.lagerwall

[-- Attachment #1: Type: text/plain, Size: 233 bytes --]

> or something ?

I ended up doing two patches - one to create an enable_livepatch
(in mfi-common) to seed the jobs.

And then another to piggyback on that.

I am attaching them here (as attachment), and I think it makes
it simpler?

[-- Attachment #2: 0003-mfi-common-Add-an-livepatch-test-and-also-add-job_cr.patch --]
[-- Type: text/x-diff, Size: 2998 bytes --]

>From 1a303fe8acb3949eb556673744bc5bc89a842b54 Mon Sep 17 00:00:00 2001
From: Konrad Rzeszutek Wilk <konrad@kernel.org>
Date: Wed, 17 May 2017 20:54:07 -0400
Subject: [PATCH v3 3/7] mfi-common: Add an livepatch test and also add
 job_create_build var.

The enable_livepatch=[true|false] is added to the jobs.

It should only be enabled for certain Xen versions (4.9)
and higher.

Signed-off-by: Konrad Rzeszutek Wilk <konrad@kernel.org>
---
v3: New patch
---
 mfi-common | 28 +++++++++++++++++++++++++---
 1 file changed, 25 insertions(+), 3 deletions(-)

diff --git a/mfi-common b/mfi-common
index ec31e2e..8cc9e5f 100644
--- a/mfi-common
+++ b/mfi-common
@@ -76,6 +76,24 @@ branch_wants_xtf_tests () {
   esac
 }
 
+branch_wants_livepatch () {
+  echo $branch
+  case "$branch" in
+    osstest*)   return 0;;
+    xen-3.*)    return 0;;
+    xen-4.0*)   return 0;;
+    xen-4.1*)   return 0;;
+    xen-4.2*)   return 0;;
+    xen-4.3*)   return 0;;
+    xen-4.4*)   return 0;;
+    xen-4.5*)   return 0;;
+    xen-4.6*)   return 0;;
+    xen-4.7*)   return 0;;
+    livepatch*) return 0;;
+    *)        return 1;;
+  esac
+}
+
 job_create_build () {
   job_create_build_filter_callback "$@" || return 0
 
@@ -104,6 +122,7 @@ create_build_jobs () {
   local want_xend build_defxend build_extraxend
   local enable_ovmf
   local build_hostflags
+  local enable_livepatch
 
   if [ "x$BUILD_LVEXTEND_MAX" != x ]; then
      BUILD_RUNVARS+=" build_lvextend_max=$BUILD_LVEXTEND_MAX "
@@ -196,7 +215,10 @@ create_build_jobs () {
             want_prevxen=y
         fi
     fi
-
+    enable_livepatch=false
+    if ! branch_wants_livepatch; then
+       enable_livepatch=true
+    fi
     eval "
         arch_runvars=\"\$ARCH_RUNVARS_$arch\"
     "
@@ -211,7 +233,7 @@ create_build_jobs () {
       fi
       job_create_build build-$arch$xsm_suffix build                          \
                 arch=$arch enable_xend=$build_defxend enable_ovmf=$enable_ovmf\
-                enable_xsm=$enable_xsm                                       \
+                enable_xsm=$enable_xsm enable_livepatch=$enable_livepatch    \
         tree_qemu=$TREE_QEMU                                                 \
         tree_qemuu=$TREE_QEMU_UPSTREAM                                       \
         tree_xen=$TREE_XEN                                                   \
@@ -239,7 +261,7 @@ create_build_jobs () {
         # $REVISION_PREVXEN.
         job_create_build build-$arch-prev build                       \
                     arch=$arch enable_xend=false enable_ovmf=$enable_prevovmf\
-                    enable_xsm=false                                         \
+                    enable_xsm=false enable_livepatch=$enable_livepatch      \
             tree_xen=$TREE_XEN                                               \
                     $RUNVARS $BUILD_RUNVARS $BUILD_XEN_RUNVARS $arch_runvars \
                     $hostos_runvars                                          \
-- 
2.1.4


[-- Attachment #3: 0004-ts-xen-build-Build-livepatches-test-cases.patch --]
[-- Type: text/x-diff, Size: 2446 bytes --]

>From e7d697d4812ea22171fc738435c640adb5df1363 Mon Sep 17 00:00:00 2001
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Date: Mon, 21 Nov 2016 17:11:13 -0500
Subject: [PATCH v3 4/7] ts-xen-build: Build livepatches test-cases

Livepatch compiles and works on x86/ARM{32|64} so we can
enable it. It only gets built and put in xentlpdist.tar.gz
if enable_livepatch is set to true.

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
---
v1: New posting
v2: Put the livepatch test-cases in xentlpdist.tar.gz file
v3: Use enable_livepatch to gate the build and tarring the test-cases.
---
 ts-xen-build | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/ts-xen-build b/ts-xen-build
index 31acb9d..92f467b 100755
--- a/ts-xen-build
+++ b/ts-xen-build
@@ -51,6 +51,7 @@ $dashdashdash //= -1;
 builddirsprops();
 
 my $enable_xsm = ($r{enable_xsm}//'false') =~ m/true/ ? 1 : 0;
+my $enable_livepatch = ($r{enable_livepatch}//'false') =~ m/true/ ? 1 : 0;
 
 $buildcmd_global_prefix= <<END;
     export XEN_CONFIG_EXPERT=y
@@ -95,6 +96,12 @@ sub checkout () {
 	echo >>.config LIBLEAFDIR_x86_64=lib
 	echo >>.config KERNELS=''
 END
+               (${enable_livepatch} ? <<END : '').
+	if test -f xen/Kconfig; then
+		echo >>xen/.config CONFIG_LIVEPATCH=y
+		echo >>xen/.config CONFIG_FAST_SYMBOL_LOOKUP=y
+    fi
+END
                (nonempty($r{enable_xsm}) ? <<END : '').
 	if test -f xen/Kconfig; then
 		echo >>xen/.config CONFIG_XSM='${build_xsm}'
@@ -164,6 +171,18 @@ END
 END
 	store_runvar("flaskpolicy", "xenpolicy-" . $xen_version);
     }
+
+    if ($enable_livepatch) {
+        buildcmd_stamped_logged(600, 'xen', 'xenlpt', <<END,<<END,'')
+            export XEN_ROOT=$builddir/xen
+            export DESTDIR=$builddir/xen/dist/xenlpt
+            export BASEDIR=$builddir/xen/xen
+            mkdir -p \${DESTDIR}/usr/lib/debug
+END
+            $make_prefix make -C xen/test -f $builddir/xen/xen/Rules.mk install
+END
+
+    }
 }
 
 sub divide () {
@@ -209,6 +228,7 @@ sub stash () {
                     "xen/dist/${part}install",
                     "${part}dist");
     }
+    built_stash($ho, $builddir, "xen/dist/xenlpt", "xenlptdist") if $enable_livepatch;
     built_stash_file($ho, $builddir, "xen-syms", "xen/xen/xen-syms", 1);
     built_stash_file($ho, $builddir, "xen-config", "xen/.config", 1);
     built_stash_file($ho, $builddir, "xen-hv-config", "xen/xen/.config", 1);
-- 
2.1.4


[-- Attachment #4: Type: text/plain, Size: 127 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases
  2017-05-17 20:30       ` Konrad Rzeszutek Wilk
@ 2017-05-18 16:41         ` Ian Jackson
  0 siblings, 0 replies; 26+ messages in thread
From: Ian Jackson @ 2017-05-18 16:41 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: Marcos.Matsunaga, ross.lagerwall, xen-devel

Konrad Rzeszutek Wilk writes ("Re: [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases"):
> So I feel like the only way to figure out whether the livepatch tests cases
> can be built is if I check either the version of Xen (4.9 or above say)
> or if an file exists (xen/xen/test/Makefile).

> Similar to how ovm_enable or xsm_enable is constructed.
> Let me do that.

Yes, this is the right approach.  I would test for a file.

Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases
  2017-05-18  6:49     ` Konrad Rzeszutek Wilk
@ 2017-05-18 16:47       ` Ian Jackson
  2017-05-18 19:57         ` Konrad Rzeszutek Wilk
  0 siblings, 1 reply; 26+ messages in thread
From: Ian Jackson @ 2017-05-18 16:47 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel, Marcos.Matsunaga, ross.lagerwall

Konrad Rzeszutek Wilk writes ("Re: [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases"):
> > or something ?
> 
> I ended up doing two patches - one to create an enable_livepatch
> (in mfi-common) to seed the jobs.
> 
> And then another to piggyback on that.
> 
> I am attaching them here (as attachment), and I think it makes
> it simpler?

Why wouldn't you simply always build the live patch if it is
available ?

I don't think this runvar-based system, where the xen version is
tested, is a very good idea.

> @@ -95,6 +96,12 @@ sub checkout () {
>         echo >>.config LIBLEAFDIR_x86_64=lib
>         echo >>.config KERNELS=''
>  END
> +               (${enable_livepatch} ? <<END : '').
> +       if test -f xen/Kconfig; then
> +               echo >>xen/.config CONFIG_LIVEPATCH=y
> +               echo >>xen/.config CONFIG_FAST_SYMBOL_LOOKUP=y
> +    fi
> +END

I see you copied this from the xsm build, but I think there is no
reason for osstest to ever build without livepatching support ?  So
this could be unconditional.  You could put it nexst to CONFIG_EXPERT
and _FEP and _VERBOSE_DEBUG.

> +    if ($enable_livepatch) {
> +        buildcmd_stamped_logged(600, 'xen', 'xenlpt', <<END,<<END,'')
> +            export XEN_ROOT=$builddir/xen
> +            export DESTDIR=$builddir/xen/dist/xenlpt
> +            export BASEDIR=$builddir/xen/xen
> +            mkdir -p \${DESTDIR}/usr/lib/debug
> +END
> +            $make_prefix make -C xen/test -f $builddir/xen/xen/Rules.mk install

So here this would need to be conditional.  But it should be
conditional on whether the build can produce it, so use
target_file_exists.

Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 3/9] OssTest: Add target_dir_exists
  2017-05-17 20:59     ` Konrad Rzeszutek Wilk
@ 2017-05-18 16:50       ` Ian Jackson
  0 siblings, 0 replies; 26+ messages in thread
From: Ian Jackson @ 2017-05-18 16:50 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel, Marcos.Matsunaga, ross.lagerwall

Konrad Rzeszutek Wilk writes ("Re: [PATCH v2 3/9] OssTest: Add target_dir_exists"):
> On Tue, Dec 13, 2016 at 04:24:56PM +0000, Ian Jackson wrote:
> > Konrad Rzeszutek Wilk writes ("[PATCH v2 3/9] OssTest: Add target_dir_exists"):
> > > We have target_file_exists but not an equivalant one for directories.
> > > This adds it in and is used in the "ts-xen-build: Make {xen|}dist.tar.gz
> > > only if $builddir/install/{$xen|}install" patch.
> > 
> > Do you care about the distinction between a file and a directory ?
> 
> Yes. I just need to mke sure that the directory exists, while there
> may be multiple files (in it).

No, that wasn't what I meant.  I meant: do you actually need to test
whether the name you are giving to the test refers to a directory, or
simply to tell whether it exists ?

The distinction is only relevant if the object might also
non-erroneously be a file.  (If it's erroneously a file, and you
proceed as if it's a directory, you will crash later.)

> > IOW I don't understand why target_file_exists wouldn't do.
> > 
> > If you think the word "file" in its name is confusing, please feel
> > free to add a doc comment or to rename that function.
> 
> The functions are pretty similar. The file one does 'test -e' while
> this one does 'test -d'.

test -e tests for general existence of things.  I think test -e would
do for you in this case.

Thanks
Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases
  2017-05-18 16:47       ` Ian Jackson
@ 2017-05-18 19:57         ` Konrad Rzeszutek Wilk
  0 siblings, 0 replies; 26+ messages in thread
From: Konrad Rzeszutek Wilk @ 2017-05-18 19:57 UTC (permalink / raw)
  To: Ian Jackson; +Cc: Marcos.Matsunaga, ross.lagerwall, xen-devel

On Thu, May 18, 2017 at 05:47:08PM +0100, Ian Jackson wrote:
> Konrad Rzeszutek Wilk writes ("Re: [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases"):
> > > or something ?
> > 
> > I ended up doing two patches - one to create an enable_livepatch
> > (in mfi-common) to seed the jobs.
> > 
> > And then another to piggyback on that.
> > 
> > I am attaching them here (as attachment), and I think it makes
> > it simpler?
> 
> Why wouldn't you simply always build the live patch if it is
> available ?
> 
> I don't think this runvar-based system, where the xen version is
> tested, is a very good idea.

Oh. See below please why I choose that route.
> 
> > @@ -95,6 +96,12 @@ sub checkout () {
> >         echo >>.config LIBLEAFDIR_x86_64=lib
> >         echo >>.config KERNELS=''
> >  END
> > +               (${enable_livepatch} ? <<END : '').
> > +       if test -f xen/Kconfig; then
> > +               echo >>xen/.config CONFIG_LIVEPATCH=y
> > +               echo >>xen/.config CONFIG_FAST_SYMBOL_LOOKUP=y
> > +    fi
> > +END
> 
> I see you copied this from the xsm build, but I think there is no
> reason for osstest to ever build without livepatching support ?  So
> this could be unconditional.  You could put it nexst to CONFIG_EXPERT
> and _FEP and _VERBOSE_DEBUG.

OK.
> 
> > +    if ($enable_livepatch) {
> > +        buildcmd_stamped_logged(600, 'xen', 'xenlpt', <<END,<<END,'')
> > +            export XEN_ROOT=$builddir/xen
> > +            export DESTDIR=$builddir/xen/dist/xenlpt
> > +            export BASEDIR=$builddir/xen/xen
> > +            mkdir -p \${DESTDIR}/usr/lib/debug
> > +END
> > +            $make_prefix make -C xen/test -f $builddir/xen/xen/Rules.mk install
> 
> So here this would need to be conditional.  But it should be
> conditional on whether the build can produce it, so use
> target_file_exists.

OK. Now here comes the more difficult problem. The patch to make 'make
-C xen/test install' work is not yet in Xen 4.9. So earlier versions
would fail :-(

I could do a check in xen/test/Makefile for an install stanze or just
have an check for a version of Xen?

Or do what I had done in the previous patch (which you didn't like)
which was to just a combination of 'find' and copy them by hand.

Thoughts:
 a) Depend on Xen version (and my patch to add install stanze in
    xen/test/Makefile making it in Xen 4.9).
 b) USe the old approach of 'find' and 'cp' the *.livepatch files
    (works with Xen 4.8, 4.9).
 c) Base it on Xen version and only allow Xen 4.9 and later to be
    tested.

?
> 
> Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2017-05-18 19:58 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-12-13  6:39 [PATCH v2] OSSTest test-harness for livepatches Konrad Rzeszutek Wilk
2016-12-13  6:39 ` [PATCH v2 1/9] OssTest: Add target_cmd_root_status which returns return code Konrad Rzeszutek Wilk
2016-12-13 16:20   ` Ian Jackson
2016-12-13  6:39 ` [PATCH v2 2/9] Osstest: Add target_cmd_output_root_status Konrad Rzeszutek Wilk
2016-12-13 16:23   ` Ian Jackson
2016-12-13  6:39 ` [PATCH v2 3/9] OssTest: Add target_dir_exists Konrad Rzeszutek Wilk
2016-12-13 16:24   ` Ian Jackson
2017-05-17 20:59     ` Konrad Rzeszutek Wilk
2017-05-18 16:50       ` Ian Jackson
2016-12-13  6:39 ` [PATCH v2 4/9] ts-xen-build: Make {xen|}dist.tar.gz only if $builddir/install/{$xen|}install Konrad Rzeszutek Wilk
2016-12-13  6:39 ` [PATCH v2 5/9] ts-xen-build: Enable livepatch Konrad Rzeszutek Wilk
2016-12-13  6:39 ` [PATCH v2 6/9] ts-xen-build: Build the livepatch test-cases Konrad Rzeszutek Wilk
2016-12-13 16:49   ` Ian Jackson
2017-05-18  0:07     ` Konrad Rzeszutek Wilk
2017-05-17 20:30       ` Konrad Rzeszutek Wilk
2017-05-18 16:41         ` Ian Jackson
2017-05-18  6:49     ` Konrad Rzeszutek Wilk
2017-05-18 16:47       ` Ian Jackson
2017-05-18 19:57         ` Konrad Rzeszutek Wilk
2016-12-13  6:39 ` [PATCH v2 7/9] ts-livepatch-[install|run]: Install and initial test-cases Konrad Rzeszutek Wilk
2016-12-13 17:08   ` Ian Jackson
2016-12-13  6:39 ` [PATCH v2 8/9] sg-run-job: Add the test-livepatch Konrad Rzeszutek Wilk
2016-12-13 17:08   ` Ian Jackson
2016-12-13  6:39 ` [PATCH v2 9/9] make-flight/mfi-common: Add livepatch build/test target in the matrix Konrad Rzeszutek Wilk
2016-12-13 16:14   ` Wei Liu
2016-12-13 16:44     ` Ian Jackson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.