<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/meta-virtualization.git/recipes-extended/xen/xen.inc, branch hardknott</title>
<subtitle>Mirror of git.yoctoproject.org/meta-virtualization</subtitle>
<id>https://git.enea.com/cgit/linux/meta-virtualization.git/atom?h=hardknott</id>
<link rel='self' href='https://git.enea.com/cgit/linux/meta-virtualization.git/atom?h=hardknott'/>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/'/>
<updated>2021-04-19T02:31:14+00:00</updated>
<entry>
<title>xen-tools: fix 32-bit x86 build by setting pvshim configure flags</title>
<updated>2021-04-19T02:31:14+00:00</updated>
<author>
<name>Christopher Clark</name>
<email>christopher.w.clark@gmail.com</email>
</author>
<published>2021-04-16T18:41:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=38b5761ca6ec92cfe13ed735e89f7aca39e477d0'/>
<id>urn:sha1:38b5761ca6ec92cfe13ed735e89f7aca39e477d0</id>
<content type='text'>
Enable building the PV shim for x86_64 only.

Signed-off-by: Christopher Clark &lt;christopher.w.clark@gmail.com&gt;
Reviewed-by: Bertrand Marquis &lt;bertrand.marquis@arm.com&gt;
Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>xen, xen-tools: move tools-specific EXTRA_OECONF to xen-tools.inc</title>
<updated>2020-08-03T00:24:07+00:00</updated>
<author>
<name>Christopher Clark</name>
<email>christopher.w.clark@gmail.com</email>
</author>
<published>2020-07-30T17:20:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=0db3901a48426ee403a045e0b626416c5fa93c6f'/>
<id>urn:sha1:0db3901a48426ee403a045e0b626416c5fa93c6f</id>
<content type='text'>
Since the hypervisor recipe does not install init scripts, it does not
include update-rc.d.bbclass, which defines INIT_D_DIR; so move the use
of that and systemd and qemu tools-specific configure settings over into
the tools include file. Fix a hardcoded bindir while at it.

Signed-off-by: Christopher Clark &lt;christopher.clark6@baesystems.com&gt;
Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>xen, arm32: filter out unwanted tune flags from CPP as per CC</title>
<updated>2020-07-20T18:47:15+00:00</updated>
<author>
<name>Christopher Clark</name>
<email>christopher.w.clark@gmail.com</email>
</author>
<published>2020-07-17T21:03:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=ee94ad466cc3ffbf214a00a6a9aaad6d8ff68794'/>
<id>urn:sha1:ee94ad466cc3ffbf214a00a6a9aaad6d8ff68794</id>
<content type='text'>
Avoids passing the wrong floating point ABI flags to the linker.

Signed-off-by: Christopher Clark &lt;christopher.w.clark@gmail.com&gt;
Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>xen, xen-tools: configure: install defconfig to ${S} not ${B}</title>
<updated>2020-07-09T02:44:48+00:00</updated>
<author>
<name>Christopher Clark</name>
<email>christopher.w.clark@gmail.com</email>
</author>
<published>2020-07-07T02:18:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=596d98b559f1c2b40ea4b0f3dbf23ed131e4a817'/>
<id>urn:sha1:596d98b559f1c2b40ea4b0f3dbf23ed131e4a817</id>
<content type='text'>
Signed-off-by: Christopher Clark &lt;christopher.w.clark@gmail.com&gt;
Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>xen, xen-tools: reproducible build compiler flags</title>
<updated>2020-03-14T01:53:20+00:00</updated>
<author>
<name>Christopher Clark</name>
<email>christopher.w.clark@gmail.com</email>
</author>
<published>2020-03-09T04:56:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=e57cf80d54ad929db7e4e677fbbd9e5a3dee22fe'/>
<id>urn:sha1:e57cf80d54ad929db7e4e677fbbd9e5a3dee22fe</id>
<content type='text'>
The change to the method of passing compiler flags into the Xen build
system in 6b697676 omitted passing the compiler flags for improving
build reproducibility, so this commit returns them and includes a change
to use the -ffile-prefix-map compiler option to remove host filesystem
artefacts instead of the prior method of redefining the __FILE__ builtin
macro.

Signed-off-by: Christopher Clark &lt;christopher.w.clark@gmail.com&gt;
Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>xen, xen-tools: bug fix to post_patch task</title>
<updated>2020-02-27T21:59:23+00:00</updated>
<author>
<name>Christopher Clark</name>
<email>christopher.w.clark@gmail.com</email>
</author>
<published>2020-02-26T00:16:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=d08cf62af0f9509d6687899985882b3f277dd8d3'/>
<id>urn:sha1:d08cf62af0f9509d6687899985882b3f277dd8d3</id>
<content type='text'>
Patch needs to be applied to tree in ${S}.

Signed-off-by: Christopher Clark &lt;christopher.clark6@baesystems.com&gt;
Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>xen, xen-tools: remove stubs task and use multilib when necessary</title>
<updated>2020-02-27T21:59:23+00:00</updated>
<author>
<name>Christopher Clark</name>
<email>christopher.w.clark@gmail.com</email>
</author>
<published>2020-02-26T00:16:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=ea94bfc3441cb33b17f4eeac06ff23d450465baf'/>
<id>urn:sha1:ea94bfc3441cb33b17f4eeac06ff23d450465baf</id>
<content type='text'>
The stubs task was MACHINE-specific due to the OE variables it accessed
which had forced unnecessary rebuild work in OpenXT's multi-MACHINE
builds.

The stubs task was generating a 32-bit header file to satisfy the Xen
tools firmware build to generate the hvmloader binary, which is only
needed on x86-64 targets where HVM-mode guests are enabled.

Remove this header file generation logic and similar in the configure
task, and in the cases where hvmloader is to be built use multilib to
provide a 32-bit sysroot and allow the build to obtain the needed 32-bit
materials from their source: glibc.

Building Xen tools for x86-64 with HVM-guest support enabled now
requires the following to be added to a build conf file
(eg. distro.conf, or local.conf) :

    require conf/multilib.conf
    MULTILIBS = "multilib:lib32"
    DEFAULTTUNE_virtclass-multilib-lib32 = "x86"

Signed-off-by: Christopher Clark &lt;christopher.clark6@baesystems.com&gt;
Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>xen, xen-tools: separate COMPATIBLE_HOST for hypervisor and tools</title>
<updated>2020-02-27T21:59:23+00:00</updated>
<author>
<name>Christopher Clark</name>
<email>christopher.w.clark@gmail.com</email>
</author>
<published>2020-02-26T00:16:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=a0964e2044cb1ccdd4f64173658ce7602257ff48'/>
<id>urn:sha1:a0964e2044cb1ccdd4f64173658ce7602257ff48</id>
<content type='text'>
The tools have broader platform compatibility than the hypervisor.

Signed-off-by: Christopher Clark &lt;christopher.clark6@baesystems.com&gt;
Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>xen, xen-tools: update recipes for python3</title>
<updated>2020-02-27T21:59:23+00:00</updated>
<author>
<name>Christopher Clark</name>
<email>christopher.w.clark@gmail.com</email>
</author>
<published>2020-02-26T00:15:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=f4eec68635bc516ce99c804bdc876f74dd4523fc'/>
<id>urn:sha1:f4eec68635bc516ce99c804bdc876f74dd4523fc</id>
<content type='text'>
Adds patches for packaged scripts to enable deployment with python3
where they have been ported to python 3 upstream.

setuptools3 inherits distutils3 which modifies ${B}, so cd ${S} is
needed in the do_configure, do_compile and do_install steps.

Remove python 2 dependency from the Xen recipes by adding a new
separate recipe, xen-python2, for packaging the remaining optional
scripts which are yet to be ported to python 3. Package naming in
the separate recipe is chosen to support transition back into the
xen-tools recipe if the scripts are ported later.

Use RSUGGESTS to support inclusion of the xen-python2 scripts in
images that include python 2.

Drop the remus package python dependency since the script was removed
in 2014: commit 5b66f84e37a45038f9e5dae7a5768a5525d1e6ba

Add python3 RDEPENDS needed to run xenmon.

Signed-off-by: Christopher Clark &lt;christopher.clark6@baesystems.com&gt;
Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>xen: separate recipes for hypervisor and tools; switch to git as source</title>
<updated>2020-02-27T21:59:23+00:00</updated>
<author>
<name>Christopher Clark</name>
<email>christopher.w.clark@gmail.com</email>
</author>
<published>2020-02-26T00:15:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=545461ba2f97f065791e3d4ed22342eba2836d48'/>
<id>urn:sha1:545461ba2f97f065791e3d4ed22342eba2836d48</id>
<content type='text'>
This change changes the names of many packages produced: the
xen-tools recipe now builds packages previous built by the xen
recipe, so the package prefix changes from "xen-" to "xen-tools-".
A temporary bbappend is provided for qemu to ease the transition.

Multiple motivations for recipe separation:
- improves efficiency of incremental build and development
- supports building the hypervisor and tools with different toolchains
  and for different architectures

Switch to using a git recipe on the Xen stable branch:
- enables easier tracking of critical XSA security updates applied
  upstream by just advancing SRCREV along the branch
Revision has been set to the tip of the stable-4.12 branch, which
has the one XSA-312 patch applied on top of RELEASE-4.12.2.

The recipe refactor externalizes the block tap components, to enable optional
building of blktap in a separate recipe outside xen-tools, needed by OpenXT.

xenstored is made a virtual package to support switching between
alternative implementations (several exist).

Update xen-image-minimal to install the xen-tools package, which
replaces what was previously xen-base.

Determine the flask policy filename, which is Xen-version specific,
using the same method as the Xen build system.

qemu: update PACKAGECONFIG[xen] for xen package renaming: allows builds
to continue correctly in the meantime while openembedded core and poky
are updated.

OpenXT ticket reference: OXT-1694

Signed-off-by: Christopher Clark &lt;christopher.clark6@baesystems.com&gt;
Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
</feed>
