From: Ian Campbell <ian.campbell@citrix.com>
To: ian.jackson@eu.citrix.com
Cc: Ian Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org
Subject: [PATCH OSSTEST v2 3/4] Use ts-kernel-build for build-*-oldkern
Date: Thu, 20 Mar 2014 15:56:27 +0000 [thread overview]
Message-ID: <1395330988-4613-3-git-send-email-ian.campbell@citrix.com> (raw)
In-Reply-To: <1395229554.10203.74.camel@kazak.uk.xensource.com>
instead of using the kernel build integration in xen.git, which is going away.
There is no difference to the .config produced. No test jobs seem to rely on
these kernels so I have not worried about making the contents of dist be
identical (specifically the filenames under /boot have lost their -xen suffix)
Remove the now unused xen and qemu(u) tree/revision stuff from the jobs'
runvars. Add the appropriate kconfighow and kimagefile runvars and implement
an appropriate kconfighow handler to use the create_config.sh present in this
tree (the xen.git intergration called the same script)
If the 2.6.18 build starts to fail, xen-unstable pushes will be broken
until they are fixed, as before. Previously such a build failure might be due
to changes in xen.git so that was slightly justifiable. But in practice this
is quite rare. This situation, while anomalous, is tolerable.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
---
v2: stole some of your words for the commit message, I hope I am grasping the
correct end of the stick.
---
mfi-common | 12 +++---------
ts-kernel-build | 16 ++++++++++++++++
2 files changed, 19 insertions(+), 9 deletions(-)
diff --git a/mfi-common b/mfi-common
index df7f8b0..2fff802 100644
--- a/mfi-common
+++ b/mfi-common
@@ -167,18 +167,12 @@ create_build_jobs () {
if [ "x$REVISION_LINUX_OLD" != xdisable ]; then
- ./cs-job-create $flight build-$arch-oldkern build \
- arch=$arch \
- tree_qemu=$TREE_QEMU \
- tree_qemuu=$TREE_QEMU_UPSTREAM \
- tree_xen=$TREE_XEN \
+ ./cs-job-create $flight build-$arch-oldkern build-kern \
+ arch=$arch kconfighow=create-config-sh \
+ kimagefile=vmlinux \
$RUNVARS $BUILD_RUNVARS $BUILD_LINUX_OLD_RUNVARS \
$arch_runvars $suite_runvars \
host_hostflags=$build_hostflags \
- xen_kernels=linux-2.6-xen \
- revision_xen=$REVISION_XEN \
- revision_qemu=$REVISION_QEMU \
- revision_qemuu=$REVISION_QEMU_UPSTREAM \
tree_linux=http://xenbits.xen.org/linux-2.6.18-xen.hg \
revision_linux=$REVISION_LINUX_OLD
diff --git a/ts-kernel-build b/ts-kernel-build
index df31709..8618709 100755
--- a/ts-kernel-build
+++ b/ts-kernel-build
@@ -265,6 +265,22 @@ END
# /;
}
+sub config_create_config_sh () {
+ die "only x86" unless $r{arch} =~ m/^amd64|i386$/;
+
+ my $xta = $r{arch} eq "amd64" ? "x86_64" : "x86_32";
+
+ target_cmd_build($ho, 1000, $builddir, <<END);
+ cd linux
+ sh buildconfigs/create_config.sh .config "-xen" $xta
+ if [ x$xta = xx86_32 ] ; then
+ sed -i.bak -e 's!^CONFIG_HIGHMEM4G=y\$!\# CONFIG_HIGHMEM4G is not set!;s!^\# CONFIG_HIGHMEM64G is not set\$!CONFIG_HIGHMEM64G=y!' .config
+ fi
+ yes '' | make oldconfig
+END
+ # /;
+}
+
sub config () {
my $confighow= $r{kconfighow};
$confighow =~ s/\W/_/g;
--
1.8.5.2
next prev parent reply other threads:[~2014-03-20 15:56 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-19 11:45 [PATCH OSSTEST+xen 0/4+1] remove xen.git Linux kernel build integration Ian Campbell
2014-03-19 11:47 ` [PATCH OSSTEST 1/4] mfi-common: remove xen_kernels runvar from build-*-pvops Ian Campbell
2014-03-19 12:06 ` Ian Jackson
2014-03-19 11:47 ` [PATCH OSSTEST 2/4] import enable-xen-config from xen.git, use for ts-kernel-build Ian Campbell
2014-03-19 12:09 ` Ian Jackson
2014-03-19 12:22 ` Ian Campbell
2014-03-19 11:47 ` [PATCH OSSTEST 3/4] Use ts-kernel-build for build-*-oldkern Ian Campbell
2014-03-19 12:12 ` Ian Jackson
2014-03-19 12:26 ` Ian Campbell
2014-03-19 13:28 ` Ian Jackson
2014-03-19 13:37 ` Ian Campbell
2014-03-19 13:46 ` Ian Jackson
2014-03-19 13:51 ` Ian Campbell
2014-03-19 13:35 ` Jan Beulich
2014-03-19 11:47 ` [PATCH OSSTEST 4/4] ts-xen-build: Drop ability to build kernels Ian Campbell
2014-03-19 12:15 ` Ian Jackson
2014-03-19 12:27 ` Ian Campbell
2014-03-19 11:48 ` [PATCH xen.git 1/1] build: remove Linux kernel build integration Ian Campbell
2014-03-26 16:55 ` Ian Campbell
2014-03-26 17:06 ` Jan Beulich
2014-04-03 16:36 ` Ian Campbell
2014-04-08 14:55 ` Ian Jackson
2014-04-08 15:11 ` Ian Campbell
2014-04-08 15:37 ` [PATCH xen.git v2] " Ian Campbell
2014-04-10 11:37 ` Ian Campbell
2014-03-20 15:56 ` [PATCH OSSTEST v2 1/4] mfi-common: remove xen_kernels runvar from build-*-pvops Ian Campbell
2014-03-20 15:56 ` [PATCH OSSTEST v2 2/4] import enable-xen-config from xen.git, use for ts-kernel-build Ian Campbell
2014-03-20 16:01 ` Ian Jackson
2014-03-20 16:02 ` Ian Campbell
2014-03-21 12:09 ` Ian Campbell
2014-03-20 15:56 ` Ian Campbell [this message]
2014-03-20 16:01 ` [PATCH OSSTEST v2 3/4] Use ts-kernel-build for build-*-oldkern Ian Jackson
2014-03-20 15:56 ` [PATCH OSSTEST v2 4/4] ts-xen-build: Drop ability to build kernels Ian Campbell
2014-03-20 16:02 ` Ian Jackson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1395330988-4613-3-git-send-email-ian.campbell@citrix.com \
--to=ian.campbell@citrix.com \
--cc=ian.jackson@eu.citrix.com \
--cc=xen-devel@lists.xen.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).