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

[Xen-devel] Re: SMP dom0 with 8 cpus of i386



   For me the current unstable tree is not working with 8 cpu and SMP dom0 on a IA32 server. I found that this patch http://xenbits.xensource.com/xen-unstable.hg?cmd=changeset; node=a0b4156cc0ce4e6495cfa316c5383ee2be81c22f has introduced some issue. I also see same issue if I pass maxcpus=4 option in the hypervisor command line.

The errors you see with the patch reverted, the fact you can reproduce by changing maxcpus, and the also because the patch itself is pretty benign, all these problems must be caused by some underlying memory corruption.

One possibility is that it's due to my fiddling with the domain 0 memory map (I now free pseudophys range 0-1MB to the linux memoy allocator, which we didn''t previously do). This might mean that we're now allocating memory that gets scribbled on....

It might be worth explicitly unmapping the low pseudophys 1MB, not free it to the memory allocator, and then see if you can boot dom0. Then we can see if we have any code paths that go straight at low memory, which is a bug on xenlinux.

 -- Keir


After reverting the patch, SMP dom0 can boot with 8 cpus with the 6453 release from the xen-unstable.
 
I see these errors while booting the SMP dom0 kernel.
 
NET: Registered protocol family 16
PCI: Using MMCONFIG
ACPI: Subsystem revision 20050309
ACPI: Interpreter enabled
ACPI: Using IOAPIC for interrupt routing
ACPI: PCI Root Bridge [TNB] (0000:00)
PCI: Probing PCI hardware (bus 00)
PCI: Ignoring BAR0-3 of IDE controller 0000:00:1f.2
(XEN) (file=/home/nitin/repo/hariwch/latest/xen/include/asm/mm.h, line=201) Error pfn 0: rd=ffbf4a00, od=ff1a5080, caf=80000001, taf=f0000001
(XEN) DOM0: (file=mm.c, line=349) Could not get page ref for pfn 0
(XEN) DOM0: (file=mm.c, line=2085) Could not get page for normal update
(XEN) DOM0: (file=mm.c, line=2243) Invalid page update command 2
(XEN) DOM0: (file=mm.c, line=349) Could not get page ref for pfn 23d201
(XEN) DOM0: (file=mm.c, line=2085) Could not get page for normal update
(XEN) DOM0: (file=mm.c, line=349) Could not get page ref for pfn 693d200
(XEN) DOM0: (file=mm.c, line=2085) Could not get page for normal update
(XEN) DOM0: (file=mm.c, line=349) Could not get page ref for pfn 2fbf7d
(XEN) DOM0: (file=mm.c, line=2218) Could not get page for mach->phys update
(XEN) DOM0: (file=mm.c, line=2243) Invalid page update command 3
(XEN) DOM0: (file=mm.c, line=2243) Invalid page update command 2
(XEN) DOM0: (file=mm.c, line=349) Could not get page ref for pfn 28200010 (XEN) DOM0: (file=mm.c, line=2218) Could not get page for mach->phys update
(XEN) DOM0: (file=mm.c, line=2243) Invalid page update command 2
(XEN) DOM0: (file=mm.c, line=349) Could not get page ref for pfn ab000000
 
 
Thanks & Regards,
Nitin
----------------------------------------------------------------------- ------------
Sr Software Engineer
Open Source Technology Center, Intel Corp
 


_______________________________________________
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®.