[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Xen-devel] xen kernel: build failure
- To: Keir Fraser <keir.xen@xxxxxxxxx>
- From: Jean Guyader <jean.guyader@xxxxxxxxx>
- Date: Wed, 23 Nov 2011 16:31:36 +0000
- Cc: Christoph Egger <Christoph.Egger@xxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
- Delivery-date: Wed, 23 Nov 2011 16:32:45 +0000
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; bh=TuB5JbT2noAGC3g4ghYkk978tbHbdvDDW7uuAAh4eww=; b=uGqPiebVCwBGtrofCS1xWxB77JsJ9g5rXNcFJqLLYlqlTIjGZ+HEjSZP8aTXCJMftN ZdEz5IAUSZdgFDS0vk3XDX5K9V7J9RcWzDQcGDfSZSuub9qdle6MyXjLZGLXADA2x5nw QLMNfSc0J9VwKfVUC5/IjxkfEQAByFOEOTof0=
- List-id: Xen developer discussion <xen-devel.lists.xensource.com>
On 25 October 2011 13:35, Keir Fraser <keir.xen@xxxxxxxxx> wrote:
> On 25/10/2011 12:08, "Christoph Egger" <Christoph.Egger@xxxxxxx> wrote:
>
>>
>> Hi,
>>
>> Compiling the xen kernel fails with:
>>
>> xen/arch/x86/domain.c: In function 'alloc_domain_struct'
>> xen/arch/x86/domain.c:191: error: negative width in bit-field '<anonymous>'
>
> Problem is that struct domain has grown bigger than a page for some reason,
> in your build environment.
>
> I can't reproduce this.
>
>> Removing the line
>>
>> BUILD_BUG_ON(sizeof(*d) > PAGE_SIZE);
>>
>> makes xen kernel compile again.
>
> But not actually work properly. We only allocate a single page for the
> domain struct. If the struct is bigger than a page, you'll get memory
> corruption at run time.
>
Is there a reason for that? What would be the recommended to add something
into the struct domain now if we can't make it bigger than a page.
Jean
> -- Keir
>
>>
>> Christoph
>>
>
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel