Features/XenPvops

From FedoraProject

Jump to: navigation, search

Contents

paravirt_ops-based kernel-xen

Summary

Replacing the current forward-ported XenSource code in kernel-xen with the paravirt_ops based implementation from upstream. DomU support only, for now.

Dom0 support is targetted to Fedora 10 and being tracked on Features/XenPvopsDom0 .

Owner

People involved: Stephen Tweedie, Chris Wright, Juan Quintela, Glauber Costa, Eduardo Habkost, DanielBerrange, MarkMcLoughlin et al.

Current status

Tracker bug for this feature: [1]

i386 domU

x86_64 domU

Detailed Description

Currently, the Fedora kernel-xen package is based on forward-porting of the XenSource patches from 2.6.18 to more recent kernel versions. This has many problems, including:

As of November 2007, the kernel-xen forward-porting was being finished for 2.6.22, and Linux 2.6.24 was about to be released. The effort needed for 2.6.23, 2.6.24 and later would have been even bigger with the introduction of paravirt_ops and the i386-x86_64 merge upstream. Thus, the decision was made to abandon the forward-porting effort and focus on upstream paravirt_ops.

See also this announcement:

http://www.redhat.com/archives/fedora-xen/2007-November/msg00106.html

and this update on Fedora 9 plans:

http://www.redhat.com/archives/fedora-xen/2008-March/msg00013.html

Alternatives

Alternatives that were considered (good ones and bad ones):

Benefit to Fedora

Scope

See the tracker bug for outstanding issues : [2]

Finished items:

Test Plan

User Experience

Dependencies

Contingency Plan

This whole feature is pretty high risk - it involves lots of scary work against the kernel. Already mitigating against some risk by continuing to target a separate kernel-xen RPM to minimize risk to the baremetal builds. There are several backup plans ...

Note: Option 2 is the current situation.

Option 1 (best of a bad lot)

This is a very likely scenario. Dom0 is not likely to be complete enough to risk adding as a patch to regular bare-metal in time for GA, so will keep as a separate RPM initially, cleaning up patch for F10

Option 2 (semi-evil)

Option 3 (semi-evil)

Problematic (impossible) upgrade path, because there's no RPM dependancy which can obsolete kernel-xen for DomUs, but not obsolete it for Dom0.

Option 4 (very evil)

This is basically total failure of our goals:-(

See also: 'Alternatives' heading earlier in this doc

Documentation

Release Notes