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

Re: [Xen-devel] Compile pvops kernel xen/stable-2.6.32.x error



In reference to

 http://lists.xensource.com/archives/html/xen-devel/2010-10/msg01374.html

> arch/x86/xen/mmu.c:163: error: __pcpu_scope_xen_cr3 causes a section
type conflict
> arch/x86/xen/mmu.c:164: error: __pcpu_scope_xen_current_cr3 causes a
section type conflict
> arch/x86/xen/mmu.c:163: error: __pcpu_unique_xen_cr3 causes a section
type conflict
> arch/x86/xen/mmu.c:164: error: __pcpu_unique_xen_current_cr3 causes a
section type conflict

Firstly, I appreciate that the original thread started a couple of
months back but just to say that I recently have seen those messages
and discovered what was causing them in the environment I was compiling
in so, having found the thread, I thought I'd post my findings,
especially as the thread issue doesn't seem to have been concluded.

I first saw the messages when trying to build a kernel which I had
configured, starting from a

 make mrproper; make allmodconfig

on a kernel tree pulled as follows:

git checkout -b xen/stable-2.6.32.x origin/xen/stable-2.6.32.x

as described in:

http://bderzhavets.wordpress.com/2010/04/24/set-up-ubuntu-10-04-server-pv-domu-at-xen-4-0-dom0-pvops-2-6-32-10-kernel-dom0-on-top-of-ubuntu-10-04-server/

and using Ubuntu's GCC 4.4.3 (so a more "recent" one than the OP's 4.1)

I had not seen those messages before re-configuring the kernel and
had, indeed  built a working, in terms of Xen, kernel using that
checked-out source and the instructions above.

I then came to look at something else that didn't appear to work
properly for me and so thought I'd go back and modularise as much
as possible and so try and see what was being accessed hence the

 make allmodconfig

I did however set all the Xen-related config settings to match those
from the working .config file I already had.

I thus assumed that there's some mismatch between compilation in the
default config that one gets after doing the:

 make allmodconfig

and the "default" config to which one merely makes Xen-specific
changes when doing a

 make menuconfig

and went looking.



OK, that's the background, the info I want to pass on is this:

for me, the error messages are effectively toggled if one either
defines (see errors) or does not define (no errors) the kernel
config value:

CONFIG_DEBUG_FORCE_WEAK_PER_CPU

which is an option living in

 lib/Kconfig.debug

however the Kconfig help implies it is possibly related to s390 and
alpha architectures.

That seems to be the only change needed to, and indeed the only change
I have found so far which does, make the build fail in

 arch/x86/xen/mmu.o

in the way the OP describes.


In case there've been any explicit fixes, not posted into this thread,
in the meantime, I would have done the source pull around Nov 23rd.

Hoping this is useful, apologies if not,
Kevin

-- 
Kevin M. Buckley                                  Room:  CO327
School of Engineering and                         Phone: +64 4 463 5971
 Computer Science
Victoria University of Wellington
New Zealand


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

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