summaryrefslogtreecommitdiff
path: root/README
Commit message (Collapse)AuthorAgeFilesLines
* misc: Replace git:// and http:// with https://Demi Marie Obenour2023-03-241-2/+2
| | | | | | | | | | | | Obtaining code over an insecure transport is a terrible idea for blatently obvious reasons. Even for non-executable data, insecure transports are considered deprecated. This patch enforces the use of secure transports in misc places. All URLs are known to work. Signed-off-by: Demi Marie Obenour <demi@invisiblethingslab.com> Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
* Set version to 4.18; 4.17 has branchedJulien Grall2022-12-011-5/+5
| | | | Signed-off-by: Julien Grall <jgrall@amazon.com>
* Update Xen version to 4.17-rc4.17.0-rc1Julien Grall2022-10-071-8/+8
| | | | | Signed-off-by: Julien Grall <jgrall@amazon.com> Release-acked-by: Henry Wang <Henry.Wang@arm.com>
* README: State POSIX compatibility as a requirement for AWKAndrew Cooper2022-07-151-0/+1
| | | | | | | | In particular, we support FreeBSD and NetBSD build environments, and some Linux build environments use MAWK over GAWK anyway. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Acked-by: Jan Beulich <jbeulich@suse.com>
* x86: Build check for embedded endbr64 instructionsMarek Marczykowski-Górecki2022-02-231-0/+1
| | | | | | | | | | | | | | | | | | An interesting corner case occurs when the byte sequence making up endbr64 ends up on a non-instruction boundary. Such embedded instructions mark legal indirect branch targets as far as the CPU is concerned, which aren't legal as far as the logic is concerned. When CET-IBT is active, check for embedded byte sequences. Example failures look like: check-endbr.sh xen-syms Fail: Found 2 embedded endbr64 instructions 0xffff82d040325677: test_endbr64 at /local/xen.git/xen/arch/x86/x86_64/entry.S:28 0xffff82d040352da6: init_done at /local/xen.git/xen/arch/x86/setup.c:675 Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Reviewed-by: Jan Beulich <jbeulich@suse.com>
* Set version to 4.17; 4.16 has branchedIan Jackson2021-11-231-5/+5
| | | | Signed-off-by: Ian Jackson <iwj@xenproject.org>
* README, xen/Makefile: Change version to 4.16-rc4.16.0-rc1Ian Jackson2021-11-011-5/+5
| | | | Signed-off-by: Ian Jackson <iwj@xenproject.org>
* tools: Drop gettext as a build dependencyAndrew Cooper2021-04-091-1/+0
| | | | | | | | | | | It has not been a dependency since at least 4.13. Remove its mandatory check from ./configure. Annotate the dependency in the CI dockerfiles, and drop them from CirrusCI and TravisCI. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Acked-by: Roger Pau Monné <roger.pau@citrix.com>
* Branching: Update version files etc. for newly unstableIan Jackson2021-03-241-8/+8
| | | | Signed-off-by: Ian Jackson <iwj@xenproject.org>
* xen: Bump the minimum version of GCC supported to 4.9 for arm32 and 5.1 on arm64Julien Grall2021-03-161-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | Compilers older than 4.8 have known codegen issues which can lead to silent miscompilation: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58145 Furthermore, pre-4.9 GCC have known bugs (including things like internal compiler errors on Arm) which would require workaround (I haven't checked if we have any in Xen). The minimum version of GCC to build the hypervisor on arm is now raised to 4.9. In addition to that, on arm64, GCC version >= 4.9 and < 5.1 have been shown to emit memory references beyond the stack pointer, resulting in memory corruption if an interrupt is taken after the stack pointer has been adjusted but before the reference has been executed. Therefore, the minimum for arm64 is raised to 5.1. Signed-off-by: Julien Grall <jgrall@amazon.com> Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com> Reviewed-by: Stefano Stabellini <sstabellini@kernel.org> Release-Acked-by: Ian Jackson <iwj@xenproject.org>
* tools/firmware: Build firmware as -ffreestandingAndrew Cooper2021-03-011-3/+0
| | | | | | | | | | | | | | | | | | firmware should always have been -ffreestanding, as it doesn't execute in the host environment. -ffreestanding implies -fno-builtin, so replace the option. inttypes.h isn't a freestanding header, but the 32bitbios_support.c only wants the stdint.h types so switch to the more appropriate include. This removes the build time dependency on a 32bit libc just to compile the hvmloader and friends. Update README and the TravisCI configuration. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Reviewed-by: Jan Beulich <jbeulich@suse.com> Reviewed-by: Ian Jackson <iwj@xenproject.org> Release-Acked-by: Ian Jackson <iwj@xenproject.org>
* Version numbers: Set to 4.15-rc4.15.0-rc1Ian Jackson2021-03-011-5/+5
| | | | Signed-off-by: Ian Jackson <iwj@xenproject.org>
* libxenguest: support zstd compressed kernelsJan Beulich2021-01-261-0/+2
| | | | | | | | | | | | | | | | | | | | | | This follows the logic used for other decompression methods utilizing an external library, albeit here we can't ignore the 32-bit size field appended to the compressed image - its presence causes decompression to fail. Leverage the field instead to allocate the output buffer in one go, i.e. without incrementally realloc()ing. As far as configure.ac goes, I'm pretty sure there is a better (more "standard") way of using PKG_CHECK_MODULES(). The construct also gets put next to the other decompression library checks, albeit I think they all ought to be x86-specific (e.g. placed in the existing case block a few lines down). Note that, where possible, instead of #ifdef-ing xen/*.h inclusions, they get removed. Signed-off-by: Jan Beulich <jbeulich@suse.com> Acked-by: Wei Liu <wl@xen.org> Reviewed-by: Ian Jackson <ian.jackson@eu.citrix.com> Release-Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
* Branch Xen 4.15: Change version numbersIan Jackson2020-07-131-5/+5
| | | | | | And rerun autogen.sh. No changes other than to versions. Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
* Version changes for 4.14.0-rc4.14.0-rc1Ian Jackson2020-06-081-5/+5
| | | | Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
* docs/README: Fix a broken urlIan Jackson2020-03-301-1/+1
| | | | | | | There was a / missing here. Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com> Reviewed-by: Julien Grall <jgrall@amazon.com>
* docs etc.: https: Fix references to other Xen pagesIan Jackson2020-03-301-4/+4
| | | | | | | | | | | | Change the url scheme to https. This is all in-tree references to xenbits and the main website except for those in Config.mk. We leave Config.mk alone for now because those urls are used by CI systems and we need to check that nothing breaks when we change the download method. Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com> Reviewed-by: Julien Grall <jgrall@amazon.com>
* docs etc.: https: Fix references to wiki.xen[project].orgIan Jackson2020-03-301-8/+8
| | | | | | | | Change the url scheme to https. This is all in-tree references to the Xen wiki. Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com> Reviewed-by: Julien Grall <jgrall@amazon.com>
* README: Run untabifyIan Jackson2019-11-291-2/+2
| | | | | | | | | | There were some hard tabs here. Replace them with 8 spaces. (I noticed this because my release technician work involves untabifying this file.) Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com> Acked-by: Jan Beulich <jbeulich@suse.com>
* Config.mk et al: Branch off Xen 4.14-unstableIan Jackson2019-11-291-5/+5
| | | | | | Bump the version numbers everywhere and rerun autogen.sh. Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
* Prep for 4.13.0-rc1: Set version to -rc4.13.0-rc1Ian Jackson2019-10-141-5/+5
| | | | Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
* README: document requirement about pythonWei Liu2019-05-151-0/+7
| | | | | | | | Provide information on what is expected from the build system regarding python. Signed-off-by: Wei Liu <wei.liu2@citrix.com> Acked-by: Jan Beulich <jbeulich@suse.com>
* README: remove requirement on Python 2Wei Liu2019-03-121-8/+2
| | | | | | | | Now that all python scripts are compatible with Python 2.6 and above, remove the restriction. Signed-off-by: Wei Liu <wei.liu2@citrix.com> Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
* Update Python requirement to 2.6Wei Liu2019-03-121-2/+2
| | | | | | | | | | CentOS 5, which was the reason for the 2.4 restriction, is EOL. CentOS 6 ships 2.6. Bump the version to 2.6 in README. Update configure. Signed-off-by: Wei Liu <wei.liu2@citrix.com> Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
* Branch for 4.12: change version numbersIan Jackson2019-03-111-5/+5
| | | | Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
* README: Document python2 dependency4.12.0-rc5George Dunlap2019-03-061-2/+8
| | | | | | | | | | | | Much of the tools and configure makefile actually have a python2 dependency; specify this. It also assumes that `python` points to `python2`; document how to work around this on systems where this is false. Also update second version requirement listed to match the first. Signed-off-by: George Dunlap <george.dunlap@citrix.com> Acked-by: Wei Liu <wei.liu2@citrix.com> Release-acked-by: Juergen Gross <jgross@suse.com>
* Prep for 4.12-rc1: Change versions from -unstable to -rcIan Jackson2019-01-161-5/+5
| | | | Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
* docs: Remove Markdown from configure.ac and the build instructionsAndrew Cooper2019-01-021-1/+2
| | | | | | | | | | | | | | Now that all use of markdown as been replaced with pandoc, drop it from configure.ac and from the docs/ Makefile. Instead of just deleting the markdown reference from README, adjust the line to mention the other optional packages required for documentation. Drop markdown from travis, but leave it in the docker containers as they get used for stable branches as well. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
* build: remove tboot make targetsDoug Goldstein2018-08-271-5/+0
| | | | | | | | | | | The tboot targets are woefully out of date. These should really be retired because setting up tboot is more complex than the build process for it. Signed-off-by: Doug Goldstein <cardoe@cardoe.com> Acked-by: Jan Beulich <jbeulich@suse.com> Acked-by: Wei Liu <wei.liu2@citrix.com> Reviewed-by: Christopher Clark <christopher.clark6@baesystems.com>
* README, Makefiles, Config.mk: Update for branching 4.11 vs 4.12-unstableIan Jackson2018-06-251-5/+5
| | | | Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
* README, Xen/Makefile: Xen 4.11 is -RC now4.11.0-rc1Ian Jackson2018-04-171-5/+5
| | | | Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
* README: require Python 2.4 or newerDoug Goldstein2018-03-201-1/+1
| | | | | | | Increase the minimum required Python to 2.4 or newer. Signed-off-by: Doug Goldstein <cardoe@cardoe.com> Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
* README, Makefiles, Config.mk: Update for branching 4.10 vs 4.11-unstableIan Jackson2017-12-011-5/+5
| | | | Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
* Config.mk, xen/Makefile: Update version to 4.10[.0]-rc4.10.0-rc1Ian Jackson2017-10-161-5/+5
| | | | Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
* Branching 4.9: Fix versions to be 4.10-unstableIan Jackson2017-05-301-6/+6
| | | | Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
* Branch Xen 4.9: Make staging be an unstable branchIan Jackson2017-05-301-6/+6
| | | | | | | | | | | | | | | | | | | Config.mk MINIOS_UPSTREAM_REVISION } changed from tag to equivalent QEMU_TRADITIONAL_REVISION } specific commit hash QEMU_UPSTREAM_REVISION now tracking master again README, xen/Makefile Update version number */configure Reran autoconf; only change is version number tools/Rules.mk, xen/Kconfig.debug Enable debug. Reverts 229ff3125b3d "Use non-debug build for Xen 4.9". Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
* Config.mk, etc.: Prepare 4.9.0-rc14.9.0-rc1Ian Jackson2017-04-121-5/+5
| | | | | | | | * Update Config.mk REVISION values to refer to relevant tags. * Update README version number * Update xen/Makefile version number Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
* Open Xen 4.9-unstableIan Jackson2016-12-021-5/+5
| | | | | | | | | | | | | | | * Change version number in README and xen/Makefile to `4.8-unstable'. * Set `debug ?= y' in Config.mk. * Set QEMU_UPSTREAM_REVISION to track qemu-xen.git `master'. * Set MINIOS_UPSTREAM_REVISION and QEMU_TRADITIONAL_REVISION back to commit hashes, rather than 4.8 tags. Hypervisor debug enablement is left aside for now. Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
* tools: check liblzma in configure for rombiosWei Liu2016-10-131-0/+1
| | | | | | | | | | We upgraded ipxe in 38ab99b2 ("ipxe: update to new commit"). That version of ipxe requires liblzma to build. Check that in configure and document this in README. Signed-off-by: Wei Liu <wei.liu2@citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
* Xen 4.8.0-rc1 preparation4.8.0-rc1Ian Jackson2016-10-031-6/+6
| | | | | | | | | | | | | | * Change QEMU_UPSTREAM_REVISION MINIOS_UPSTREAM_REVISION and QEMU_TRADITIONAL_REVISION to refer to the Xen 4.8.0-rc1 tags. * Change README and xen/Makefile to refer to Xen 4.8.0-rc (note, the RC number is not included, so we do not have to update these again). I reran autogen.sh as per the release checklist and this produced no changes, as expected. (Debian jessie i386.) Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com> Acked-by: Wei Liu <wei.liu2@citrix.com>
* Open Xen 4.8-unstableIan Jackson2016-06-071-6/+6
| | | | | | | | | * Change version number in README and xen/Makefile to `4.8-unstable'. * Set `debug ?= y'. * Set QEMU_UPSTREAM_REVISION to track qemu-xen.git `master'. Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com> CC: Wei Liu <wei.liu2@citrix.com>
* Final touches for Xen 4.7.0-rc14.7.0-rc1Ian Jackson2016-05-031-6/+6
| | | | | | | * Update README and xen/Makefile to "Xen 4.7-rc" * Fix QEMU_UPSTREAM_REVISION to a tag, so we get a specific commit Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
* tools/configure: only require bcc/ld86/as86 when neededDoug Goldstein2016-03-011-1/+2
| | | | | | | | | bcc/ld86/as86 are necessary when we build ROMBIOS. However if we do not build it (and are not building qemu-trad), the build requirements are overly strict and can lead to failures. Signed-off-by: Doug Goldstein <cardoe@cardoe.com> Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
* docs: update README to include ClangAndrew Cooper2016-02-261-6/+9
| | | | | | | | | | Xen now builds on x86 with Clang 3.5 and 3.8. Update README to reflect this. Mark Clang as no longer a permitted failure in Travis, to prevent future regressions slipping back in. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Reviewed-by: Doug Goldstein <cardoe@cardoe.com>
* build: specify minimum versions of makeDoug Goldstein2016-02-111-1/+1
| | | | | | | | | | To help people avoid having to figure out what versions of make needs to be supported document it explicitly. Signed-off-by: Doug Goldstein <cardoe@cardoe.com> Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com> Acked-by: Jan Beulich <jbeulich@suse.com>
* build: specify minimum versions of gcc and binutilsDoug Goldstein2016-02-111-2/+6
| | | | | | | | | | To help people avoid having to figure out what versions of gcc and binutils need to be supported document them explicitly. Signed-off-by: Doug Goldstein <cardoe@cardoe.com> Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com> Acked-by: Jan Beulich <jbeulich@suse.com>
* Add Libc multiarch package as build prerequisites on 64-bit platforms to the ↵Sander Eikelenboom2015-10-071-0/+3
| | | | | | | | | | README When building on 64-bit platforms this prevents build errors for 32-bit components which are enabled on a default build. Signed-off-by: Sander Eikelenboom <linux@eikelenboom.it> Acked-by: Ian Campbell <ian.campbell@citrix.com>
* Branch for 4.6: Update staging version to 4.7-unstableIan Jackson2015-09-091-5/+5
| | | | | | | * Change README to say `Xen 4.6-rc' * Change XEN_EXTRAVERSION so that we are `4.6.0-rc' Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
* Update version to Xen 4.6 RCIan Jackson2015-08-111-6/+6
| | | | | | | | | | | | | | * Change README to say `Xen 4.6-rc' * Change XEN_EXTRAVERSION so that we are `4.6.0-rc' Note that the RC number (eg, 1 for rc1) is not in the version string, so that we do not need to update this again when we cut the next RC. Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com> Acked-by: Wei Liu <wei.liu2@citrix.com> Acked-by: Ian Campbell <ian.campbell@citrix.com> CC: Jan Beulich <jbeulich@suse.com> CC: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
* README: Reference some more comprehensive docs from the Quick-startIan Campbell2015-04-151-1/+6
| | | | | | | The quick-start is not terribly comprehensive for beginners. Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: Jan Beulich <JBeulich@suse.com>