WARNING - OLD ARCHIVES

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/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] Re: Bug#599089: linux-image-2.6.32-5-xen-686: Kernel Panics

To: Jeremy Fitzhardinge <jeremy@xxxxxxxx>
Subject: [Xen-devel] Re: Bug#599089: linux-image-2.6.32-5-xen-686: Kernel Panics when using NFS from DomU to Dom0
From: Ian Campbell <ijc@xxxxxxxxxxxxxx>
Date: Tue, 05 Oct 2010 19:22:47 +0100
Cc: 599089@xxxxxxxxxxxxxxx, xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx>, Arnd Hannemann <hannemann@xxxxxxxxxxxxxxxxxxx>, Jason Kendall <jakendall@xxxxxxxxx>
Delivery-date: Tue, 05 Oct 2010 11:23:52 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <4CAB584A.7090909@xxxxxxxx>
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/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <4CA9EF03.20407@xxxxxxxxx> <1286272060.23155.7508.camel@xxxxxxxxxxxxxxxxxxxxxx> <1286272348.23155.7527.camel@xxxxxxxxxxxxxxxxxxxxxx> <4CAB584A.7090909@xxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
On Tue, 2010-10-05 at 09:54 -0700, Jeremy Fitzhardinge wrote: 
> On 10/05/2010 02:52 AM, Ian Campbell wrote:
> > On Tue, 2010-10-05 at 10:47 +0100, Ian Campbell wrote:
> >> In addition to the kernel logging of the error I get this from the
> >> hypervisor:
> >> (XEN) mm.c:2062:d0 Error pfn 16d99: rd=ffff83011fefa000,
> >> od=0000000000000000, caf=180000000000000, taf=0000000000000000
> >> (XEN) mm.c:658:d0 Could not get page ref for pfn 16d99
> >> (XEN) mm.c:3621:d0 Could not get page for mach->phys update
> > Adding a bit more logging to the kernel I get:
> > gnttb_copy_grant_page old c22ebcd8 P:0x1ec8e M:0xc499d F:0x41000000
> > gnttb_copy_grant_page new c2324ce0 P:0x1fe18 M:0x11cd32 F:0x40000000
> > (XEN) mm.c:2062:d0 Error pfn 1cd32: rd=ffff83011fefa000, 
> > od=0000000000000000, caf=180000000000000, taf=0000000000000000
> > (XEN) mm.c:658:d0 Could not get page ref for pfn 1cd32
> > (XEN) mm.c:3621:d0 Could not get page for mach->phys update
> >
> > Notice how MFN 0x11cd32 has become 0x1cd32 by the time it gets to the
> > hypervisor!
> 
> Oy, more of these.  It might be better to use PFN_PHYS().

I thought there ought to be a helper but couldn't find one, PFN_PHYS
sounds like a good bet, unless we want to alias it as MFN_MACH or
something?


> J
> 
> > The following fixes it for me.
> >
> > From: Ian Campbell <ian.campbell@xxxxxxxxxx>
> > Subject: xen: grant table: do not truncate machine address on 
> > gnttab_copy_grant_page
> >
> > Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
> >
> > --- a/drivers/xen/grant-table.c
> > +++ b/drivers/xen/grant-table.c
> > @@ -578,7 +578,7 @@ int gnttab_copy_grant_page(grant_ref_t ref, struct page 
> > **pagep)
> >     if (!xen_feature(XENFEAT_auto_translated_physmap)) {
> >             set_phys_to_machine(page_to_pfn(new_page), INVALID_P2M_ENTRY);
> >  
> > -           mmu.ptr = (new_mfn << PAGE_SHIFT) | MMU_MACHPHYS_UPDATE;
> > +           mmu.ptr = ((u64)new_mfn << PAGE_SHIFT) | MMU_MACHPHYS_UPDATE;
> >             mmu.val = pfn;
> >             err = HYPERVISOR_mmu_update(&mmu, 1, NULL, DOMID_SELF);
> >             BUG_ON(err);
> >
> 
> 

-- 
Ian Campbell

"Not Hercules could have knock'd out his brains, for he had none."
                -- Shakespeare

Attachment: signature.asc
Description: This is a digitally signed message part

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