Difference between revisions of "Archived/Xen Development Projects"

From Xen
(List of projects)
Line 32: Line 32:
 
== List of projects ==
 
== List of projects ==
 
If you have new ideas, suggestions or development plans let us know and we'll update this list!
 
If you have new ideas, suggestions or development plans let us know and we'll update this list!
 
=== Porting Xen PVSCSI drivers to pvops kernel [Done] ===
 
* Linux v3.0 - pvops: http://git.kernel.org/?p=linux/kernel/git/konrad/xen.git;a=shortlog;h=refs/heads/devel/xen-scsi.v1.0
 
* Novell SLES11 SP1 Xenlinux 2.6.32 kernel has working PVSCSI drivers included, both the backend (dom0) and frontend (domU)
 
* Port these drivers to pvops kernel, ie. xen/stable-2.6.32.x branch from Jeremy's xen.git tree.
 
* Requires some Linux kernel driver development skills, and some general Xen related skills.
 
* More information about Xen PVSCSI: [[XenPVSCSI]]
 
* Novell kernel links: ftp://ftp.suse.com/pub/projects/kernel/kotd/SLE11-SP1/ and http://www.gitorious.org/opensuse/kernel-source/commits/SLE11-SP1
 
* Novell kernel patches extracted and made to apply to vanilla kernel.org 2.6.32: http://code.google.com/p/gentoo-xen-kernel/downloads/list
 
   
 
=== Upstreaming Xen PVSCSI drivers to mainline Linux kernel ===
 
=== Upstreaming Xen PVSCSI drivers to mainline Linux kernel ===

Revision as of 17:37, 30 July 2012


Icon todo.png Needs Refactor

This should be moved to the relevant's a project overview page (or at least be accessible from it). This is basically our "Get Involved" page


Xen Development Projects

This page lists various Xen related development projects that can be picked up by anyone! If you're interesting in hacking Xen this is the place to start! Ready for the challenge?

To work on a project:

  • Find a project that looks interesting.
  • Send an email to xen-devel mailinglist and let us know you started working on a specific project.
  • Post your ideas, questions, RFCs to xen-devel sooner than later so you can get comments and feedback.
  • Send patches to xen-devel early for review so you can get feedback and be sure you're going into correct direction.
  • Your work should be based on xen-unstable development tree, if it's Xen and/or tools related. After your patch has been merged to xen-unstable it can be backported to stable branches (Xen 4.0, Xen 3.4, etc).
  • Your kernel related patches should be based on either upstream kernel.org git tree (latest version), or xen/stable-2.6.32.x tree, depending if it's upstream or xen dom0 related work.

xen-devel mailinglist subscription and archives: http://lists.xensource.com/mailman/listinfo/xen-devel

When sending patches to xen-devel make sure you include a Signed-off-by line, like this:


Signed-off-by: Firstname Lastname <email@domain>

Always send patches as unified diffs ("diff -u"), attached to the message, and/or also inlined to the body of the message for easier review.

List of projects

If you have new ideas, suggestions or development plans let us know and we'll update this list!

Upstreaming Xen PVSCSI drivers to mainline Linux kernel

  • Task 1: Upstream PVSCSI scsifront frontend driver (for domU).
  • Task 2: Upstream PVSCSI scsiback backend driver (for dom0).
  • Send to various related upstream mailinglists for review, comments.
  • Fix any upcoming issues.
  • Repeat until merged to upstream Linux kernel git tree.

Porting Xen PVUSB drivers to pvops kernel

Upstreaming Xen PVUSB drivers to mainline Linux kernel

  • Upstream PVUSB usbfront frontend driver (for domU).
  • Upstream PVUSB usbback backend driver (for dom0).
  • Send to various related upstream mailinglists for review, comments.
  • Fix any upcoming issues.
  • Repeat until merged to upstream Linux kernel git tree.

Add Xen PVUSB support to XL/LIBXL (Libxenlight) toolstack in xen-unstable and Xen 4.1

  • XM/Xend toolstack in Xen 4.0+ supports PVUSB.
  • Add PVUSB support to XL/LIBXL toolstack.
  • Test and verify it works.
  • Submit for inclusion to xen-unstable.

Xen Cloud Platform (XCP) and XAPI projects

There are separate wiki pages about XCP and XAPI related projects. Make sure you check these out aswell!

Quick links to changelogs of the various Xen related repositories/trees

Please see XenRepositories: wiki page!