Current-Users archive

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

Re: uvm_fault with -current XEN3_DOMU



On Fri, May 16, 2008 at 03:38:37PM +0200, Manuel Bouyer wrote:
> On Fri, May 16, 2008 at 03:26:20PM +0200, Christoph Egger wrote:
> > > Will try a amd64 domU ...
> > 
> > DomU doesn't need the workaround. DomU is fine. The trouble comes
> > from the cpu/vcpu split in the Dom0.
> 
> amd64 domU doesn't work for me either. I don't undersdand how cpu/vcpu
> would make a difference, as cpu doens't call cpu_identify(), and
> vcpu is the same for dom0 or domU. Beside, cpu_class is initialised to
> I686_CPU in amd64/machdep.c ... there must be something else.

OK, cpuid_level isn't initialised on Xen/amd64. The attached patch makes
an amd64 domU boot again.

-- 
Manuel Bouyer, LIP6, Universite Paris VI.           
Manuel.Bouyer%lip6.fr@localhost
     NetBSD: 26 ans d'experience feront toujours la difference
--
Index: amd64/locore.S
===================================================================
RCS file: /cvsroot/src/sys/arch/amd64/amd64/locore.S,v
retrieving revision 1.44
diff -u -r1.44 locore.S
--- amd64/locore.S      11 May 2008 13:33:54 -0000      1.44
+++ amd64/locore.S      16 May 2008 14:21:29 -0000
@@ -770,6 +770,10 @@
        subq    $8, %rax
        movq    %rax, %rsp
 
+       xorl    %eax,%eax
+       cpuid
+       movl    %eax,_C_LABEL(cpuid_level)
+
        call    xen_pmap_bootstrap
 
        /*


Home | Main Index | Thread Index | Old Index