[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] PV drivers for HVM guests

On Tue, 2006-10-03 at 16:31 -0400, Ky Srinivasan wrote:
> 2)  Introduce  a compatibility component that bridges the gap between
> the current PV code and a given Linux target and leave much of the PV
> driver  code untouched.
> I have implemented both these schemes for the sles9 kernel 

FWIW I have a half complete implementation (compile tested only) of such
a scheme which I've attached, perhaps you can crib something useful from
it ;-).

Basically it adds a compat-include directory to the end of the include
search path which contains compatibility versions of headers which may
not present in older kernels and adds compat.h which defines other
missing bits where necessary.

It covers most of the issues compiling against a RHEL4 (2.6.9) or SLES9
(2.6.5) kernel, although compatibility shims for
schedule_timeout_interruptible() and nonseekable_open() are still
missing and the versions used for triggering compatibility code are
certainly totally wrong (just right for RHEL4 and SLES9 though ;-)).

I'm fairly unhappy about the number of ifdef's in xenbus_probe.c. I
reckon some function reordering could coalesce a lot of them. Perhaps
they are candidates for splitting into a separate file.

This work will also be useful for the fully PV vendor kernel ports which
is why I'm interested.


Attachment: pvdriver-compat.diff
Description: Text Data

Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.