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

Re: [Xen-devel] Dirtied pages in Xen's shadow page tables



xen-devel-bounces@xxxxxxxxxxxxxxxxxxx wrote on 12/01/2005 10:03:37 PM:

> Hi All,
>     I am trying to come up with a matrix that gives the information
> about the Xen's pages that are frequently dirtied. For this, I am
> going to use the shadow page tables. In [unstable]/arch/x86/mm.c, it
> is mentioned that these is a reference counting of pages and each
> page has two refcounts: tot_count and type_count(line No. 29 to 45).
>     But I didnt found these two refcounts being used anywhere else
> in the code. Can anybody please tell me where I can find this
> information or guide me in appropriate direction.
> Thank you very much for your time and consideration. It will be a
> great help to me,
>
> Neeta.

For each page, there are two refcounts: the usual reference count
and the type reference count.  These refcounts are defined in pfn_info
structure in xen/include/asm-x86/mm.h:

struct pfn_info *page;
page->count_info is the page reference count
page->u.inuse.type_info is the page type reference count

The page reference count is incremented and decremented in get_page()
and put_page(), respectively.  Both of these are defined in
xen/include/asm-x86/mm.h.

The page type reference count is incremented and decremented in
get_page_type() and put_page_type(), respectively.  Both of these
are defined in xen/arch/x86/mm.c.

In addition, in shadow page table mode, these reference counts
are manipulated in shadow_get_page* () and shadow_put_page* ().

Hope this helps.  Thanks.

Regards,
Khoa



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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.