From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mathieu Ropert Subject: Re: Trouble using update_va_mapping Date: Tue, 14 Feb 2006 14:28:14 +0100 Message-ID: <43F1DAEE.8060703@adviseo.fr> References: <43F0AE97.7070302@adviseo.fr> <98973538f8321c2ea43f52a5231916ee@cl.cam.ac.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <98973538f8321c2ea43f52a5231916ee@cl.cam.ac.uk> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Keir Fraser Cc: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org Keir Fraser wrote: > > On 13 Feb 2006, at 16:06, Mathieu Ropert wrote: > >> i'm trying to run a very simple domU kernel on Xen/x86_64, and i'm >> getting some trouble with update_va_mapping(): when trying to remap >> some page table entry, i find the virtual address still pointing to >> the same machine address after the return of the hypercall. > > > What machine page does 'cons' point at before update_va_mapping()? Is > it definitely a different page? > > -- Keir > Done some more checks and found the bug: the virtual address i used was mis-aligned (missing a 0x in .align directive :)). How does update_va_mapping() should normally behave when given a non paged-aligned virtual address? From the code, i guess it just remap the page containing the given address (discarding the lower 12 bits). Is this intended? Mathieu