Archived/Xen Development Projects: Difference between revisions
No edit summary |
|||
Line 90: | Line 90: | ||
{{project |
{{project |
||
|Project= |
|Project=Block backend/frontend improvements |
||
|Date= |
|Date=01/01/2013 |
||
|Contact=Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> |
|Contact=Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> |
||
|Desc= |
|Desc= |
||
Line 97: | Line 97: | ||
* Multiple disks in a guest cause contention in the global pool of pages. |
* Multiple disks in a guest cause contention in the global pool of pages. |
||
* There is only one ring page and with SSDs nowadays we should make this larger, implementing some multi-page support. |
* There is only one ring page and with SSDs nowadays we should make this larger, implementing some multi-page support. |
||
* With multi-page it becomes apparent that the segment size ends up wasting a bit of space on the ring. BSD folks fixed that by negotiating a new parameter to utilize the full size of the ring. |
* With multi-page it becomes apparent that the segment size ends up wasting a bit of space on the ring. BSD folks fixed that by negotiating a new parameter to utilize the full size of the ring. Intel had an idea for descriptor page. |
||
* Add DIF/DIX support [http://oss.oracle.com/~mkp/docs/lpc08-data-integrity.pdf] for T10 PI (Protection Information), to support data integrity fields and checksums. |
* Add DIF/DIX support [http://oss.oracle.com/~mkp/docs/lpc08-data-integrity.pdf] for T10 PI (Protection Information), to support data integrity fields and checksums. |
||
* Further perf evaluation needs to be done to see how it behaves under high load. |
* Further perf evaluation needs to be done to see how it behaves under high load. |
||
* Further discussion and issues outlined in http://lists.xen.org/archives/html/xen-devel/2012-12/msg01346.html |
|||
|GSoC=Yes, but we would have to chop them in a nice chunks |
|||
}} |
}} |
||
Line 107: | Line 109: | ||
|Contact=Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> |
|Contact=Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> |
||
|Desc= |
|Desc= |
||
Wei Liu posted RFC patches that make the driver be multi-page, multi-event channel and with a page-pool. However not all the issues have been addressed yet, meaning that the patches need to be finished and cleaned up yet. Additively, a zero-copy implementation can be considered. Patch |
Wei Liu posted RFC patches that make the driver be multi-page, multi-event channel and with a page-pool. However not all the issues have been addressed yet, meaning that the patches need to be finished and cleaned up yet. Additively, a zero-copy implementation can be considered. Patch series and discussions: |
||
* http://lists.xen.org/archives/html/xen-devel/2012-01/msg02561.html |
* http://lists.xen.org/archives/html/xen-devel/2012-01/msg02561.html |
||
* http://www.spinics.net/lists/linux-nfs/msg22575.html |
* http://www.spinics.net/lists/linux-nfs/msg22575.html |
||
Line 150: | Line 152: | ||
* Linux git revision 8eaffa67b43e99ae581622c5133e20b0f48bcef1 |
* Linux git revision 8eaffa67b43e99ae581622c5133e20b0f48bcef1 |
||
* http://lists.xen.org/archives/html/xen-devel/2012-06/msg01950.html |
* http://lists.xen.org/archives/html/xen-devel/2012-06/msg01950.html |
||
}} |
|||
{{project |
|||
|Project=ACPI S3-state investigation and fixup |
|||
|Date=02/08/2012 |
|||
|Contact=Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> |
|||
|Desc= |
|||
During Linux-3.3 release the the S3-state was supposed to work including these patches: |
|||
* https://git.kernel.org/?p=linux/kernel/git/konrad/xen.git;a=shortlog;h=refs/heads/devel/acpi-s3.v9 |
|||
The goal is to create in the Linux kernel a general PAT lookup system where it can determine which page bits |
|||
But now it is not working anymore. Scope of the project is understanding the reasons for the issues and fix them. |
|||
need to be enabled for WB, UC, and WC. This would allow different programming of the PAT entries during bootup. |
|||
}} |
}} |
||
Revision as of 10:17, 23 January 2013
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 (or a bug if you want to start with something simple)
- 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.2, Xen 4.1, etc).
- Your kernel related patches should be based on upstream kernel.org Linux git tree (latest version).
xen-devel mailinglist subscription and archives: http://lists.xensource.com/mailman/listinfo/xen-devel
Before to submit patches, please look at Submitting Xen Patches wiki page.
If you have new ideas, suggestions or development plans let us know and we'll update this list!
List of projects
Domain support
Upstreaming Xen PVSCSI drivers to mainline Linux kernel
|
Upstreaming Xen PVUSB drivers to mainline Linux kernel
|
Implement Xen PVSCSI support in xl/libxl toolstack
|
Implement Xen PVUSB support in xl/libxl toolstack
|
Block backend/frontend improvements
|
Netback overhaul
|
Multiqueue support for Xen netback/netfront in Linux kernel
|
PAT writecombine fixup
|
Parallel xenwatch
|
Hypervisor
Microcode uploader implementation
|
Introducing PowerClamp-like driver for Xen
|
Xen in the Real-Time/Embedded World: Are We Ready?
|
Xen in the Real-Time/Embedded World: Improve the Temporal Isolation among vCPUs in SEDF
|
Xen in the Real-Time/Embedded World: Improve Multiprocessor Support in SEDF
|
Virtual NUMA topology exposure to VMs
|
NUMA effects on inter-VM communication and on multi-VM workloads
|
Integrating NUMA and Tmem
|
Userspace Tools
Convert PyGrub to C
|
Refactor Linux hotplug scripts
|
XL to XCP VM motion
|
VM Snapshots
|
Allowing guests to boot with a passed-through GPU as the primary display
|
Advanced Scheduling Parameters
|
Performance
Performance tools overhaul
|
Upstream bugs!
VCPU hotplug bug
|
RCU timer sent to offline VCPU
|
CONFIG_NUMA on 32-bit.
|
Time accounting for stolen ticks.
|
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!
Fuzz testing Xen with Mirage
|
Mirage OS XCP/Xen support
|
From simulation to emulation to production: self-scaling apps
|
Towards a multi-language unikernel substrate for Xen
|
DRBD Integration
|
- XCP and XAPI development projects: XAPI project suggestions
- XCP short-term roadmap: XCP short term roadmap
- XCP monthly developer meetings: XCP Monthly Meetings
- XAPI developer guide: XAPI Developer Guide
Please see XenRepositories wiki page!