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


Re: [Xen-devel] is there any way to avoid lazy updates to page attribute

To: Kip Macy <kip.macy@xxxxxxxxx>, xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: Re: [Xen-devel] is there any way to avoid lazy updates to page attribute bits?
From: Keir Fraser <Keir.Fraser@xxxxxxxxxxxx>
Date: Wed, 20 Feb 2008 08:10:35 +0000
Delivery-date: Wed, 20 Feb 2008 00:10:01 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <b1fa29170802191834y3e0a9e40u5e09db42a108c2c3@xxxxxxxxxxxxxx>
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/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AchzmBG+UDIPet+LEdyG0wAWy6hiGQ==
Thread-topic: [Xen-devel] is there any way to avoid lazy updates to page attribute bits?
User-agent: Microsoft-Entourage/
On 20/2/08 02:34, "Kip Macy" <kip.macy@xxxxxxxxx> wrote:

> I'm finding that regardless of which update method I use - writeable
> page tables, HYPERVISOR_update_va_mapping, or HYPERVISOR_mmu_update
> that xen will frequently only update the address bits in the page
> table at the time of the hypercall - presumably setting the attribute
> bits some time later when the mapping is accessed. This is fairly
> problematic for me in that freebsd relies on the page attribute bits
> in the page table accurately reflecting the attributes that were set
> for a mapping. Is it now necessary for PV guests to maintain page
> attribute data outside of the page tables?

Attributes are always updated synchronously at the same time as the address
bits. Xen may modify the attributes a bit (e.g., fiddling with PAGE_GLOBAL
and PAGE_USER for 64-bit guests) but this is done deterministically and
synchronously; never lazily.

 -- Keir

Xen-devel mailing list