summaryrefslogtreecommitdiffstats
path: root/import-layers/meta-virtualization/recipes-extended/xen
diff options
context:
space:
mode:
authorPatrick Williams <patrick@stwcx.xyz>2017-02-23 20:56:04 -0600
committerPatrick Williams <patrick@stwcx.xyz>2017-03-29 21:31:41 +0000
commite69d235bfcfc3a8fef01d9ec274bbf878e9a00c5 (patch)
tree72fe198415672cf5192d8f6c52db4323e1fc9bb1 /import-layers/meta-virtualization/recipes-extended/xen
parentb2e6a9b5bcc725ab21f4a319e32ea09700a732b6 (diff)
downloadtalos-openbmc-e69d235bfcfc3a8fef01d9ec274bbf878e9a00c5.tar.gz
talos-openbmc-e69d235bfcfc3a8fef01d9ec274bbf878e9a00c5.zip
Squashed 'import-layers/meta-virtualization/'.
5cacf86 containerd: Fix build on 386 120745a xen: add a README to provide info for users 1249508 xen: remove unused patch b99f54e xen: update license checksum 36db755 xen: ensure we build release builds 358c14b xen: make it easy to override hypervisor config beadd3a xen: add gnu-efi to DEPENDS bec00eb docker: cosmetic - fix indentation 2307ad4 docker: use a switch to set GOARCH based on TARGET_ARCH value 629b6bb docker: update description 23eb02c docker: update to docker 1.12.5 release 20c1905 xen-image-minimal: if DISTRO_FEATURES is missing xen error 7946a48 README: make it easier to copy and paste send command 923bf51 xen: bump to version 4.8.0 1f3d204 xen: switch to updated download URL f364321 xen: add extra generated file to package ada27ac kernel: add linux-yocto-4.8 bbappend 2d00a79 protobuf: ptest: Fix QA file-rdep warning b2f3852 protobuf: Fix QA error for GNU_HASH d55a579 go-cross: Fix failure if building go-cross first c3d8676 go-native: Add work around for binutils >= 2.27 d866c43 containerd: use the target toolchain to build cgo components 58bc830 go-cross: Fix host contamination for x86_64 host to x86_64 target 5caa9ba lxc: add glibc-utils to rdepend 05d080d Revert "go-cross: Fix host contamination for x86_64 host to x86_64 target" b25af25 libvirt: remove .o files for ptest 7ff08e5 go-cross: Fix host contamination for x86_64 host to x86_64 target 1bf8c77 multipath-tools: Drop recipe b9b7ece criu: uprev to 2.5 c415f97 protobuf-c: uprev to 1.2.1 from 0.15 5e5e09a protobuf: uprev 3.0.0 from 2.6.1 222f8d4 kvmtool: add lightweight hypervisor native Linux KVM tool a3766e4 go-distribution-digest: Fix do_package failure 548c88a libvirt: Add missing test helpers and remove windows 1252 c46b790 protobuf: fix source location 84a1671 custom-licenses: add NewRelic license bc4459e cgroup-lite: update to version 1.11 db5ef80 docker: update license md5sum 951c83c docker: cgroup-lite is not required with systemd 3907b09 libvirt: update list of licenses aeb1763 openvswitch: add missing python modules to execute ovs-test program 42af8a1 libvirt: fix CVE-2016-5008 bdcf476 libvirt: fix build error for arm af2948e libvirt: upgrade 1.3.2 -> 1.3.5 357ca45 libvirt: fix python install in multilib case. f7fd448 xen: uprev to 4.7.0 9179537 libvirt: add missing configuration file 1fd5a59 containers: uprev docker (1.12.0), runc (1.0.0-rc) and containerd (0.2.2) 7d41ad1 docker: fix GNU hash QA warning 59c338a iasl: Upgrade to 20160527 from 20120215 b657b65 lxc: fixes lxc segment fault issue on arm if it is compiled with GCC 5.2 cb16321 base-files: remove bbappend hacking on fstab f53bca5 netns: New recipe 0ce0b5c runc: Use go-osarchmap to set GOARCH 6b656b8 runc: Backport fix for building against musl 7605443 docker-registry: Make version dependence compatible with opkg 06dccfa criu: fix build-deps qa warning 01aa8f1 docker: override GOROOT at build time 313b06b go-cross: allow tmp directory to already exist da1e90e protobuf: Add RDEPENDS for ptest dc7ab5b libvirt-python: backport a patch to fix crash in getAllDomainStats 16a31ef containerd: replace deprecated base_contains 0afa6e1 protobuf: add protobuf-2.5.0 into devtool 823c8cf criu: remove protobuf-2.6.1 and the related 3c3293e go-native: don't use host /var/tmp for temp build artifacts 77e846b docker: drop obselete dependencies 6f1ea8b lxc: workaround to ignore deprecated fd94b3f openvswitch: Fix rootfs creation errors 7e2ad37 go-cross: don't use host /var/tmp for temporary build artifacts a3617f2 globally replace 'base_contains' calls with 'bb.utils.contains' 1fd94d8 criu: Fix QA warning 6f17a76 docker: uprev to 1.11.1 fd1a6d1 runc: initial recipe e919b64 containerd: initial recipe 79654fc go: add go-cross 1.6 5dedd39 lxc: update configuration to include all required options REVERT: c4a1711 docker-registry: Make version dependence compatible with opkg REVERT: b6b8885 docker: drop obselete dependencies REVERT: 44440d7 go-cross: allow tmp directory to already exist REVERT: 7f3cc50 go-native: don't use host /var/tmp for temp build artifacts REVERT: 25ee1f1 go-cross: don't use host /var/tmp for temporary build artifacts REVERT: a9a9fc0 go: add go-cross 1.6 Change-Id: Ic4431940d01a4c0ec113786583c6e09cec88fb03 git-subtree-dir: import-layers/meta-virtualization git-subtree-split: 5cacf8632da2c20dc994c3b33608f0d3cea9df13 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Diffstat (limited to 'import-layers/meta-virtualization/recipes-extended/xen')
-rw-r--r--import-layers/meta-virtualization/recipes-extended/xen/README24
-rw-r--r--import-layers/meta-virtualization/recipes-extended/xen/xen.inc35
-rw-r--r--import-layers/meta-virtualization/recipes-extended/xen/xen_4.6.1.bb10
-rw-r--r--import-layers/meta-virtualization/recipes-extended/xen/xen_4.8.0.bb10
-rw-r--r--import-layers/meta-virtualization/recipes-extended/xen/xen_git.bb9
5 files changed, 72 insertions, 16 deletions
diff --git a/import-layers/meta-virtualization/recipes-extended/xen/README b/import-layers/meta-virtualization/recipes-extended/xen/README
new file mode 100644
index 000000000..3686530cf
--- /dev/null
+++ b/import-layers/meta-virtualization/recipes-extended/xen/README
@@ -0,0 +1,24 @@
+Xen
+---
+
+For any issues with the xen recipes please make sure you CC cardoe@gentoo.org
+
+configuring the hypervisor
+--------------------------
+
+Since 4.7.0 Xen supports using Kconfig to configure the hypervisor. Similarly
+to how the recipe for busybox works, you can provide a .config as a defconfig
+to override the default configuration of the hypervisor. The easiest way
+for you to take advantage of this is to create a .config for Xen and then
+copy it to your Yocto layer as 'defconfig' inside of
+'recipes-extended/xen/files/' and then create a bbappend adding
+'file://defconfig' to your SRC_URI.
+
+security patches
+----------------
+
+The base recipe does not include security fixes that the Xen community releases
+as XSAs (http://xenbits.xen.org/xsa/). The easiest way to include those is to
+drop patches in 'recipes-extened/xen/files' and create a bbappend adding those
+patches to SRC_URI and they will be applied. Alternatively, you can override
+the SRC_URI to a git repo you provide that contains the patches.
diff --git a/import-layers/meta-virtualization/recipes-extended/xen/xen.inc b/import-layers/meta-virtualization/recipes-extended/xen/xen.inc
index de8c16868..b5c5f030a 100644
--- a/import-layers/meta-virtualization/recipes-extended/xen/xen.inc
+++ b/import-layers/meta-virtualization/recipes-extended/xen/xen.inc
@@ -3,7 +3,7 @@ HOMEPAGE = "http://xen.org"
LICENSE = "GPLv2"
SECTION = "console/tools"
-LIC_FILES_CHKSUM = "file://COPYING;md5=a6260c12cd5de27e80d89ae18e48d20a"
+LIC_FILES_CHKSUM = "file://COPYING;md5=bbb4b1bdc2c3b6743da3c39d03249095"
COMPATIBLE_HOST = '(x86_64.*).*-linux|aarch64.*-linux'
@@ -52,6 +52,7 @@ DEPENDS = " \
xz \
yajl \
zlib \
+ gnu-efi \
"
# inherit setuptools adds python to RDEPENDS, override it
@@ -151,6 +152,7 @@ PACKAGES = "\
${PN}-base \
${PN}-blktap \
${PN}-console \
+ ${PN}-cpuid \
${PN}-dbg \
${PN}-dev \
${PN}-devd \
@@ -196,6 +198,7 @@ PACKAGES = "\
${PN}-libxenvchan-dev \
${PN}-libxlutil \
${PN}-libxlutil-dev \
+ ${PN}-livepatch \
${PN}-misc \
${PN}-pygrub \
${PN}-python \
@@ -369,6 +372,10 @@ FILES_${PN}-console = "\
${sbindir}/xenconsoled \
"
+FILES_${PN}-cpuid = "\
+ ${bindir}/xen-cpuid \
+ "
+
FILES_${PN}-devd = "\
${sysconfdir}/init.d/xendriverdomain \
"
@@ -399,6 +406,10 @@ FILES_${PN}-kdd = "\
${sbindir}/kdd \
"
+FILES_${PN}-livepatch += " \
+ ${sbindir}/xen-livepatch \
+ "
+
FILES_${PN}-misc = "\
${bindir}/xencons \
${bindir}/xencov_split \
@@ -527,6 +538,7 @@ FILES_${PN}-remus = "\
"
FILES_${PN}-scripts-network = " \
+ ${sysconfdir}/xen/scripts/colo-proxy-setup \
${sysconfdir}/xen/scripts/network-bridge \
${sysconfdir}/xen/scripts/network-nat \
${sysconfdir}/xen/scripts/network-route \
@@ -544,6 +556,7 @@ FILES_${PN}-scripts-block = " \
${sysconfdir}/xen/scripts/blktap \
${sysconfdir}/xen/scripts/block \
${sysconfdir}/xen/scripts/block-common.sh \
+ ${sysconfdir}/xen/scripts/block-dummy \
${sysconfdir}/xen/scripts/block-enbd \
${sysconfdir}/xen/scripts/block-iscsi \
${sysconfdir}/xen/scripts/block-nbd \
@@ -667,6 +680,7 @@ FILES_${PN}-xm = "\
FILES_${PN}-xencommons += "\
${sysconfdir}/default/xencommons \
${sysconfdir}/init.d/xencommons \
+ ${sysconfdir}/xen/scripts/launch-xenstore \
${systemd_unitdir}/modules-load.d/xen.conf \
${systemd_unitdir}/system/proc-xen.mount \
${systemd_unitdir}/system/xen-qemu-dom0-disk-backend.service \
@@ -744,9 +758,11 @@ export XEN_OS = "Linux"
# this is used for the header (#!${bindir}/python) of the install python scripts
export PYTHONPATH="${bindir}/python"
+export ac_cv_path_PYTHONPATH="${bindir}/python"
-# seabios forcefully sets HOSTCC to CC - fixup to allow it to build native conf executable
+# xen and seabios require HOSTCC and HOSTCXX set to cross-compile
export HOSTCC="${BUILD_CC}"
+export HOSTCXX="${BUILD_CXX}"
# make xen requires CROSS_COMPILE set by hand as it does not abide by ./configure
export CROSS_COMPILE="${TARGET_PREFIX}"
@@ -825,6 +841,13 @@ do_stubs() {
addtask stubs after do_configure before do_compile
+# Allow all hypervisor settings in a defconfig
+EXTRA_OEMAKE += "XEN_CONFIG_EXPERT=y"
+# Build release versions always. Technically since we track release
+# tarballs this always happens but occasionally people pull in patches
+# from staging that reverts this
+EXTRA_OEMAKE += "debug=n"
+
do_configure() {
#./configure --enable-xsmpolicy does not set XSM_ENABLE must be done manually
@@ -832,11 +855,19 @@ do_configure() {
echo "XSM_ENABLE := y" > ${S}/.config
fi
+ if [ -f "${WORKDIR}/defconfig" ]; then
+ cp "${WORKDIR}/defconfig" "${B}/xen/.config" || \
+ bbfatal "Unable to copy defconfig to .config"
+ fi
+
# do configure
oe_runconf
}
do_compile() {
+ # workaround for build bug when CFLAGS is exported
+ # https://www.mail-archive.com/xen-devel@lists.xen.org/msg67822.html
+ unset CFLAGS
oe_runmake
}
diff --git a/import-layers/meta-virtualization/recipes-extended/xen/xen_4.6.1.bb b/import-layers/meta-virtualization/recipes-extended/xen/xen_4.6.1.bb
deleted file mode 100644
index 0adf8adbb..000000000
--- a/import-layers/meta-virtualization/recipes-extended/xen/xen_4.6.1.bb
+++ /dev/null
@@ -1,10 +0,0 @@
-require xen.inc
-
-SRC_URI = " \
- http://bits.xensource.com/oss-xen/release/${PV}/xen-${PV}.tar.gz \
- "
-
-SRC_URI[md5sum] = "df2d854c3c90ffeefaf71e7f868fb326"
-SRC_URI[sha256sum] = "44cc2fccba1e147ef4c8da0584ce0f24189c8743de0e3e9a9226da88ddb5f589"
-
-S = "${WORKDIR}/xen-${PV}"
diff --git a/import-layers/meta-virtualization/recipes-extended/xen/xen_4.8.0.bb b/import-layers/meta-virtualization/recipes-extended/xen/xen_4.8.0.bb
new file mode 100644
index 000000000..35c91373f
--- /dev/null
+++ b/import-layers/meta-virtualization/recipes-extended/xen/xen_4.8.0.bb
@@ -0,0 +1,10 @@
+require xen.inc
+
+SRC_URI = " \
+ https://downloads.xenproject.org/release/xen/${PV}/xen-${PV}.tar.gz \
+ "
+
+SRC_URI[md5sum] = "d738f7c741110342621cb8a4d10b0191"
+SRC_URI[sha256sum] = "1e15c713ab7ba3bfda8b4a285ed973529364fd1100e6dd5a61f29583dc667b04"
+
+S = "${WORKDIR}/xen-${PV}"
diff --git a/import-layers/meta-virtualization/recipes-extended/xen/xen_git.bb b/import-layers/meta-virtualization/recipes-extended/xen/xen_git.bb
index a86a50176..e10d669fa 100644
--- a/import-layers/meta-virtualization/recipes-extended/xen/xen_git.bb
+++ b/import-layers/meta-virtualization/recipes-extended/xen/xen_git.bb
@@ -1,15 +1,16 @@
require xen.inc
-SRCREV = "1fd615aa0108490ffc558d27627f509183cbfdaf"
+SRCREV ?= "9a6cc4f5c14b3d7542b7523f88a1b65464733d3a"
-XEN_REL="4.6"
+XEN_REL ?= "4.7"
+XEN_BRANCH ?= "staging-${XEN_REL}"
-PV = "${XEN_REL}.0+git${SRCPV}"
+PV = "${XEN_REL}+git${SRCPV}"
S = "${WORKDIR}/git"
SRC_URI = " \
- git://xenbits.xen.org/xen.git;branch=staging-${XEN_REL} \
+ git://xenbits.xen.org/xen.git;branch=${XEN_BRANCH} \
"
DEFAULT_PREFERENCE = "-1"
OpenPOWER on IntegriCloud