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

Re: [Xen-devel] Tracebacks from dom0 pvops changeset 2342

To: "Nakajima, Jun" <jun.nakajima@xxxxxxxxx>
Subject: Re: [Xen-devel] Tracebacks from dom0 pvops changeset 2342
From: Jeremy Fitzhardinge <jeremy@xxxxxxxx>
Date: Fri, 20 Feb 2009 14:34:00 -0800
Cc: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>, Keir Fraser <keir.fraser@xxxxxxxxxxxxx>, M A Young <m.a.young@xxxxxxxxxxxx>
Delivery-date: Fri, 20 Feb 2009 14:34:30 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <0B53E02A2965CE4F9ADB38B34501A3A16D8EE057@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
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: <alpine.LFD.2.00.0902082218060.14840@xxxxxxxxxxxxxxx> <498F896A.5070505@xxxxxxxx> <alpine.LFD.2.00.0902090830290.14781@xxxxxxxxxxxxxxx> <499074EF.7010401@xxxxxxxx> <alpine.LFD.2.00.0902091851430.5419@xxxxxxxxxxxxxxx> <499085DF.4070509@xxxxxxxx> <alpine.LFD.2.00.0902092145560.14685@xxxxxxxxxxxxxxx> <4990B300.9060302@xxxxxxxx> <0B53E02A2965CE4F9ADB38B34501A3A16D8517B1@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <4990D580.3020801@xxxxxxxx> <0B53E02A2965CE4F9ADB38B34501A3A16D8EE057@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Thunderbird 2.0.0.19 (X11/20090105)
Nakajima, Jun wrote:
Looks like it's the mod_l1_entry() called by do_update_va_mapping(),
and the guest stack shows (by vcpu_show_execution_state() that I
added) it's going back to xen_mc_flush(). As long as I ignore the
MEM_LOG message, it boots up to the login prompt.

Odd.  What's the backtrace beyond that?

This is coming from remap_pte_range() in dom0, which calls set_pte_at(), 
calling MULTI_update_va_mapping(). Looks like pteval is 0xfffff7fffffff237. As 
far as I checked the code, the prot has the NX bit :-), and pfn looked normal 
there:
        pte_mkspecial(pfn_pte(pfn, prot)

Hm, this is (I guess) intending to map machine physical memory. If it doesn't have _PAGE_IOMAP set in the pte, then we'll try to do a pfn->mfn conversion, which won't work well if the pte doesn't have a pfn to start with.

I've just been trying to get drm doing something sensible, so I've made some fixes in this area. Have a look at today's lot of xen/dom0/hackery changesets.

One thing that puzzles me is that MC_DEBUG is 1 in multicalls.c, but
I don't see any complaints from dom0. Is the following MC_DEBUG working?
Or I may be looking at a wrong stack.

Yes, I've noticed that sometimes multicalls seem not to report
detectable errors.  I haven't looked into see what's really going on.

    J

I confirmed that the multicalls were failing in Xen (but the result was not 
propagated to the caller).

Keir, do you know anything about this? It seems that multicalls are not reliably reporting errors.

   J

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