Archived/Xen Development Projects: Difference between revisions
No edit summary |
|||
Line 188: | Line 188: | ||
But the real fix is what Greg outlines in the URL above. |
But the real fix is what Greg outlines in the URL above. |
||
}} |
|||
{{project |
|||
|Project=RCU timer sent to offline VCPU |
|||
|Date=Sep 1 2012 |
|||
|Contact=Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> |
|||
|Desc= |
|||
<pre> |
|||
[ 0.073006] WARNING: at /home/konrad/ssd/linux/kernel/rcutree.c:1547 __rcu_process_callbacks+0x42e/0x440() |
|||
[ 0.073008] Modules linked in: |
|||
[ 0.073010] Pid: 12, comm: migration/2 Not tainted 3.5.0-rc2 #2 |
|||
[ 0.073011] Call Trace: |
|||
[ 0.073017] <IRQ> [<ffffffff810718ea>] warn_slowpath_common+0x7a/0xb0 |
|||
</pre> |
|||
which I get with this guest config: |
|||
<pre> |
|||
vcpus=2 |
|||
maxvcpus=3 |
|||
</pre> |
|||
Here is what Paul says: https://lkml.org/lkml/2012/6/19/360 |
|||
}} |
|||
{{project |
|||
|Project=CONFIG_X86_MPPARSE does not work with dom0 |
|||
|Date=Sep 1 2012 |
|||
|Contact=Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> |
|||
|Desc= |
|||
http://lists.xen.org/archives/html/xen-devel/2011-10/msg01728.html |
|||
<pre> |
|||
found SMP MP-table at [ffff8800000f4f80] f4f80 |
|||
(XEN) mm.c:945:d0 Error getting mfn 100 (pfn 5555555555555555) from L1 entry 8000000000100461 for l1e_owner=0, pg_owner=0 |
|||
(XEN) mm.c:5046:d0 ptwr_emulate: could not get_page_from_l1e() |
|||
[ 0.000000] BUG: unable to handle kernel NULL pointer dereference at (null) |
|||
[ 0.000000] IP: [<ffffffff81008a5a>] xen_set_pte+0x3a/0x1f0 |
|||
[ 0.000000] PGD 0 |
|||
[ 0.000000] Oops: 0003 [#1] SMP |
|||
[ 0.000000] CPU 0 |
|||
[ 0.000000] Modules linked in: |
|||
[ 0.000000] |
|||
[ 0.000000] Pid: 0, comm: swapper Not tainted 3.1.0 #4 HP ProLiant DL380 G6 [ 0.000000] RIP: e030:[<ffffffff81008a5a>] |
|||
+[<ffffffff81008a5a>] xen_set_pte+0x3a/0x1f0 |
|||
</pre> |
|||
... and also http://lists.xen.org/archives/html/xen-devel/2011-11/msg00006.html |
|||
where nobody found a resolution but the problem persists. |
|||
}} |
|||
{{project |
|||
|Project=CONFIG_NUMA on 32-bit. |
|||
|Date=Sep 1 2012 |
|||
|Contact=Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> |
|||
|Desc= |
|||
http://www.spinics.net/lists/kernel/msg1350338.html |
|||
I came up with a patch for the problem that William found: |
|||
http://lists.xen.org/archives/html/xen-devel/2012-05/msg01963.html |
|||
and narrowed it down the Linux calling xen_set_pte with a PMD flag |
|||
(so trying to setup a 2MB page). Currently the implemenation of xen_set_pte |
|||
can't do 2MB but it will gladly accept the argument and the multicall will |
|||
fail. |
|||
Peter did not like the x86 implemenation so I was thinking to implement |
|||
some code in xen_set_pte that will detect that its a PMD flag and do |
|||
"something". That something could be either probe the PTE's and see if there |
|||
is enough space and if so just call the multicall 512 times, or perform |
|||
a hypercall to setup a super-page. .. But then I wasn't sure how we would |
|||
tear down such super-page. |
|||
}} |
|||
{{project |
|||
|Project=Time accounting for stolen ticks. |
|||
|Date=Sep 1 2012 |
|||
|Contact=Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> |
|||
|Desc= |
|||
This is http://git.kernel.org/?p=linux/kernel/git/konrad/xen.git;a=shortlog;h=refs/heads/devel/pvtime.v1.1 |
|||
and whether those patches are the right way or the bad way. |
|||
The discussion of this is at http://lists.xen.org/archives/html/xen-devel/2011-10/msg01477.html |
|||
}} |
}} |
||
Revision as of 15:16, 7 September 2012
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.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
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
|
Blkback improvements
|
Netback overhaul
|
PAT writecombine fixup
|
ACPI S3-state investigation and fixup
|
PUD L3 - big memory - fixup
|
Parallel xenwatch
|
Hypervisor
Microcode uploader implementation
|
SEDF Handling of Blocking/Unblocking
|
SEDF Multiprocessor Support
|
Integrating NUMA and Tmem
|
Performance
Performance tools overhaul
|
Upstream bugs!
VCPU hotplug bug
|
RCU timer sent to offline VCPU
|
CONFIG_X86_MPPARSE does not work with dom0
|
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!
- 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!