This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


Re: [Xen-devel] Is is possible to use the latest changeset and old linux

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Xen-devel] Is is possible to use the latest changeset and old linux kernel?
From: Mark Williamson <mark.williamson@xxxxxxxxxxxx>
Date: Wed, 30 May 2007 02:59:09 +0100
Cc: Xin Zhao <zhaoxin@xxxxxxxxxxxxxx>
Delivery-date: Tue, 29 May 2007 18:57:22 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <465C79A1.6070405@xxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <465C79A1.6070405@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: KMail/1.9.6
> I tried to use the latest changeset of xen-unstable with an old linux
> kernel (, because some of my codes are developed based on that
> Linux version. It seems that 2.6.18 changes quite a bit interfaces from
> I set the "LINUX_VER    =" in the file
> "buildconfigs/mk.linux-2.6-xen". When I did "make world", the xen
> builder did download tarball. But the compiling procedure
> failed with the following error message:
> /****************************************************/
> include2/asm/i387.h: In function â__save_init_fpuâ:
> include2/asm/i387.h:63: error: expected expression before â[â token
> include2/asm/i387.h:63: error: âfxâ undeclared (first use in this function)
> include2/asm/i387.h:63: error: (Each undeclared identifier is reported
> only once
> include2/asm/i387.h:63: error: for each function it appears in.)
> include2/asm/i387.h:73: error: expected expression before â[â token
> include2/asm/i387.h:73: error: âaddrâ undeclared (first use in this
> function)
> /tmp/xen-unstable.hg/linux-
> In function âfooâ:
> /tmp/xen-unstable.hg/linux-
> error: âstruct thread_infoâ has no member named âsysenter_returnâ
> /tmp/xen-unstable.hg/linux-
> error: âVDSO_PRELINKâ undeclared (first use in this function)
> /tmp/xen-unstable.hg/linux-
> error: âstruct crypto_tfmâ has no member named â__crt_ctxâ
> make[7]: *** [arch/i386/kernel/asm-offsets.s] Error 1
> make[6]: *** [prepare0] Error 2
> make[5]: *** [modules] Error 2
> make[4]: *** [modules] Error 2
> /****************************************************/
> So my question is how to use the latest Xen changeset with old Linux
> kernel?

You can't just build it in the xen-unstable sparse tree, because of the 
conflicts you've just seen.  The happy news is that you don't need to do 

I assume you're dealing with dom0 here?  Otherwise, binary compatibility for 
old changeset ought always to be maintained.  Since at least 3.0.4, the dom0 
kernel binary interfaces are stabilised too, so you can use an older dom0 
kernel with a newer Xen.  (nb. possibly you lose a few features this way, 
e.g. 32-on-64 support).

Are you using 3.0.4 already?  If so, just build dom0 Linux in the tree you 
already have, then use that kernel with the latest changesets of Xen.  You 
just have to make sure you match the dom0 toolset with the Xen you're 

Does this make sense?

Hope this helps,
Dave: Just a question. What use is a unicyle with no seat?  And no pedals!
Mark: To answer a question with a question: What use is a skateboard?
Dave: Skateboards have wheels.
Mark: My wheel has a wheel!

Xen-devel mailing list

<Prev in Thread] Current Thread [Next in Thread>