Xen Project Repositories: Difference between revisions
Lars.kurth (talk | contribs) |
Lars.kurth (talk | contribs) |
||
Line 14: | Line 14: | ||
The main Xen Project repository is [http://xenbits.xen.org/gitweb/?p=xen.git git://xenbits.xen.org/xen.git]. This single repository contains branches for each of the stable maintenance branches as well as development and staging branches. |
The main Xen Project repository is [http://xenbits.xen.org/gitweb/?p=xen.git git://xenbits.xen.org/xen.git]. This single repository contains branches for each of the stable maintenance branches as well as development and staging branches. |
||
=== Stable release branches (stable-4.3) === |
=== Stable release branches (stable 4.4, stable-4.3, ...) === |
||
More information on stable releases can be found in [[Xen Project Maintenance Releases]]. |
More information on stable releases can be found in [[Xen Project Maintenance Releases]]. |
Revision as of 12:03, 2 April 2014
Version Control
As of February 2013 Xen is maintained using the GIT version control system. Previously, the Xen Project was maintained in Mercurial and mirrors of git into mercurial are still provided.
Staging
All changes to Xen Project software, whether to mainline or a stable branch, are initially pushed to a staging branch. These staging branches are then tested using the automated test system. When the tests passed the staging trees are automatically pushed to the primary trees.
Repositories
Primary Xen Project Repository
The main Xen Project repository is git://xenbits.xen.org/xen.git. This single repository contains branches for each of the stable maintenance branches as well as development and staging branches.
Stable release branches (stable 4.4, stable-4.3, ...)
More information on stable releases can be found in Xen Project Maintenance Releases.
The latest stable release from this branch is available from http://xenproject.org/downloads/xen-archives.html.
These branches contain the in-progress work on the next release on the previous stable branch and are named stable-X.Y (and staging-X.Y) where X.Y is the version.
e.g. for the Xen Project 4.3.x stable branch:
Xen development branch (master)
These branches contain the development version of Xen Project software.
TAGS
Releases are tagged using the following conventions:
- RELEASE-X.Y.Z (e.g. RELEASE-4.4.0 for Xen 4.4, RELEASE-4.3.2 for Xen 4.3.2)
- Release candidates are tagged X.Y.Z-rc{number} with {number} > 0
Other components hosted or mirrored on xenbits
As well as the Xen Project repository, a Xen system contains several other components either developed as part of Xen Project or incorporated from other projects.
Qemu
Qemu is used to provide device emulation for HVM guests. It can also be used to provide PV backends for some PV devices.
More information can be found at QEMU Upstream
Qemu Xen Trees
Development branch: http://xenbits.xen.org/gitweb/?p=qemu-upstream-unstable.git;a=summary
Stable branches are qemu-upstream-X.Y-testing.git. e.g.
qemu-upstream-4.3-testing: http://xenbits.xen.org/gitweb/?p=qemu-upstream-4.3-testing.git;a=summary
Upstream: http://www.qemu.org
Qemu Xen Traditional Trees
Development branch: master (staging)
Stable release branches are qemu-xen-X.Y-testing.git. e.g.
Guest Firmware
Guest firmware is used with HVM guests.
SeaBIOS
OVMF is the Legacy BIOS firmware used with qemu-xen.
http://xenbits.xen.org/gitweb/?p=seabios.git;a=summary
Upstream: http://seabios.org/SeaBIOS
OVMF
OVMF is the UEFI firmware, it is available with qemu-xen.
http://xenbits.xen.org/gitweb/?p=ovmf.git;a=summary
Upstream: http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=EDK2
ROMBIOS
ROMBIOS (used with qemu-xen-traditional) is contained in the main Xen tree at tools/firmware/rombios.
Other components hosted elsewhere
Kernels
Linux
Note that the Linux branches are not hosted on xenbits.
For more information on selecting suitable domain 0 kernels please see XenDom0Kernels.
The recommended Linux kernel branch is the upstream stable release branch:
For development the recommended branch is:
- The mainline Linus linux.git tree.
To see what's queued for the next release, the next merge window, and other work in progress:
- The Xen subsystem maintainers' tip.git tree.
Additional information:
- List of features in various Xen Project kernel trees: XenKernelFeatures
- More information about pvops kernels: XenParavirtOps
Cloning git repositories over http
For the benefit of those behind firewalls most git repositories hosted on xenbits are also exposed via http.
For a repository git://xenbits.xen.org/foo.git you can clone via http using http://xenbits.xen.org/git-http/foo.git.
Mercurial mirrors of Xen Project software
In addition to the git repositories of Xen Project software, there is a Mercurial repository for each branch:
- master: xen-unstable.hg
- staging: staging/xen-unstable.hg
- staging-4.3: staging/xen-4.3-testing.hg
- stable-4.3: xen-4.3-testing.hg
- staging-4.2: staging/xen-4.2-testing.hg
- stable-4.2: xen-4.2-testing.hg
- staging-4.1: staging/xen-4.1-testing.hg
- stable-4.1: xen-4.1-testing.hg
As well as these previous staging and stable branches can be found at http://xenbits.xen.org/hg/.