Difference between revisions of "Xen Project Repositories"

From Xen
(Linux)
Line 13: Line 13:
   
 
The main Xen 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 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.2) ===
   
 
More information on stable releases can be found in [[Xen Maintenance Releases]].
 
More information on stable releases can be found in [[Xen Maintenance Releases]].
 
=== Current Xen stable release branch (stable-4.2) ===
 
   
 
The latest stable release from this branch is available from [http://www.xen.org/products/xen_source.html http://www.xen.org/products/xen_source.html].
 
The latest stable release from this branch is available from [http://www.xen.org/products/xen_source.html http://www.xen.org/products/xen_source.html].
   
These branches contain the in-progress work on the next release on the previous stable branch.
+
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 4.2.x stable branch:
   
 
* '''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/stable-4.2 stable-4.2]''' (''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/staging-4.2 staging]'')
 
* '''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/stable-4.2 stable-4.2]''' (''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/staging-4.2 staging]'')
   
=== Previous Xen stable release branch (stable-4.1) ===
+
=== Xen development branch (master) ===
   
  +
These branches contain the development version of Xen.
The latest stable release from this branch is available from [http://www.xen.org/products/xen_archives.html http://www.xen.org/products/xen_archives.html].
 
   
  +
* '''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/master master]''' (''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/staging staging]'')
These branches contain the in-progress work on the next release on the previous stable branch.
 
   
  +
== Other components hosted or mirrored on xenbits ==
* '''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/stable-4.1 stable-4.1]''' (''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/staging-4.1 staging]'')
 
   
  +
As well as the Xen repository a Xen system contains several other components either developed as part of Xen or incorporated from other projects.
=== Xen development branch (master) ===
 
   
  +
=== Qemu ===
These branches contain the development version of Xen.
 
   
  +
Qemu is used to provide device emulation for HVM guests. It can also be used to provide PV backends for some PV devices.
* '''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/master master]''' (''[http://xenbits.xen.org/gitweb/?p=xen.git;a=shortlog;h=refs/heads/staging staging]'')
 
   
  +
More information can be found at [[QEMU Upstream]]
== Cloning git repostories over http ==
 
   
  +
==== Qemu Xen Trees ====
For the benefit of those behind firewalls most git repositories hosted on xenbits are also exposed via http.
 
   
  +
Development branch: http://xenbits.xen.org/gitweb/?p=qemu-upstream-unstable.git;a=summary
For a repository ''git://xenbits.xen.org/foo.git'' you can clone via http using ''http://xenbits.xen.org/git-http/foo.git''.
 
   
  +
Stable branches are '''qemu-upstream-X.Y-testing.git'''. e.g.
== Mercurial mirrors of Xen ==
 
   
  +
qemu-upstream-4.3-testing: http://xenbits.xen.org/gitweb/?p=qemu-upstream-4.3-testing.git;a=summary
In addition to the git repositories of Xen, there is a Mercurial repository for each branch:
 
* ''master'': [http://xenbits.xen.org/hg/xen-unstable.hg xen-unstable.hg]
 
* ''staging'': [http://xenbits.xen.org/hg/staging/xen-unstable.hg staging/xen-unstable.hg]
 
* ''staging-4.2'': [http://xenbits.xen.org/hg/staging/xen-4.2-testing.hg staging/xen-4.2-testing.hg]
 
* ''stable-4.2'': [http://xenbits.xen.org/hg/xen-4.2-testing.hg xen-4.2-testing.hg]
 
* ''staging-4.1'': [http://xenbits.xen.org/hg/staging/xen-4.1-testing.hg staging/xen-4.1-testing.hg]
 
* ''stable-4.1'': [http://xenbits.xen.org/hg/xen-4.1-testing.hg xen-4.1-testing.hg]
 
   
  +
Upstream: http://www.qemu.org
As well as these previous staging and stable branches can be found at [http://xenbits.xen.org/hg/ http://xenbits.xen.org/hg/].
 
  +
  +
==== Qemu Xen Traditional Trees ====
  +
  +
Development branch: [http://xenbits.xen.org/gitweb/?p=qemu-xen-unstable.git;a=summary master] ([http://xenbits.xen.org/gitweb/?p=staging/qemu-xen-unstable.git;a=summary staging])
  +
  +
Stable release branches are '''qemu-xen-X.Y-testing.git'''. e.g.
  +
  +
4.3-testing: [http://xenbits.xen.org/gitweb/?p=qemu-xen-4.3-testing.git;a=summary master] ([http://xenbits.xen.org/gitweb/?p=staging/qemu-xen-4.3-testing.git;a=summary staging])
  +
  +
=== 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 ===
   
== Kernels ==
+
==== Linux ====
   
  +
Note that the Linux branches are not hosted on xenbits.
=== Linux ===
 
   
 
For more information on selecting suitable domain 0 kernels please see http://wiki.xen.org/xenwiki/XenDom0Kernels.
 
For more information on selecting suitable domain 0 kernels please see http://wiki.xen.org/xenwiki/XenDom0Kernels.
Line 74: Line 105:
 
* List of features in various Xen kernel trees: [[XenKernelFeatures]]
 
* List of features in various Xen kernel trees: [[XenKernelFeatures]]
 
* More information about pvops kernels: [[XenParavirtOps]]
 
* 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 ==
  +
  +
In addition to the git repositories of Xen, there is a Mercurial repository for each branch:
  +
* ''master'': [http://xenbits.xen.org/hg/xen-unstable.hg xen-unstable.hg]
  +
* ''staging'': [http://xenbits.xen.org/hg/staging/xen-unstable.hg staging/xen-unstable.hg]
  +
* ''staging-4.2'': [http://xenbits.xen.org/hg/staging/xen-4.2-testing.hg staging/xen-4.2-testing.hg]
  +
* ''stable-4.2'': [http://xenbits.xen.org/hg/xen-4.2-testing.hg xen-4.2-testing.hg]
  +
* ''staging-4.1'': [http://xenbits.xen.org/hg/staging/xen-4.1-testing.hg staging/xen-4.1-testing.hg]
  +
* ''stable-4.1'': [http://xenbits.xen.org/hg/xen-4.1-testing.hg xen-4.1-testing.hg]
  +
  +
As well as these previous staging and stable branches can be found at [http://xenbits.xen.org/hg/ http://xenbits.xen.org/hg/].
   
 
== Browse all source repositories hosted on xenbits ==
 
== Browse all source repositories hosted on xenbits ==

Revision as of 15:47, 27 January 2014

Version Control

As of February 2013 Xen is maintained using the GIT version control system. Previously Xen was maintained in Mercurial and mirrors of git into mercurial are still provided.

Staging

All changes to Xen, 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 Repository

The main Xen 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.2)

More information on stable releases can be found in Xen Maintenance Releases.

The latest stable release from this branch is available from http://www.xen.org/products/xen_source.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 4.2.x stable branch:

Xen development branch (master)

These branches contain the development version of Xen.

Other components hosted or mirrored on xenbits

As well as the Xen repository a Xen system contains several other components either developed as part of Xen 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.

4.3-testing: master (staging)

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 http://wiki.xen.org/xenwiki/XenDom0Kernels.

The recommended Linux kernel branch is the upstream stable release branch:

For development the recommended branch is:

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:

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

In addition to the git repositories of Xen, there is a Mercurial repository for each branch:

As well as these previous staging and stable branches can be found at http://xenbits.xen.org/hg/.

Browse all source repositories hosted on xenbits