xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* a question about count_info
@ 2010-08-05  5:39 strongerwill
  0 siblings, 0 replies; only message in thread
From: strongerwill @ 2010-08-05  5:39 UTC (permalink / raw)
  To: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 1611 bytes --]

Hi guys:
   I am working on Xen 4.0.0. In my project, I need to know the reference number of a paticular page. But I found the result do not match what I think. I need your help.

For example, I allocate a buffer in kernel (dom0)
char * buf = kmalloc( 4096, ...);
Then I use my designed hypercall to read the count_info like this way:
// add is the location of the buffer
l1_pgentry_t nl1e = guest_map_l1e(current, add, &tmp); 
                unsigned long pfn = 0, mfn = 0;
                p2m_type_t p2mt = 0;
                struct page_info *page = NULL;
                pfn = l1e_get_pfn(nl1e);
                mfn = mfn_x( gfn_to_mfn( current->domain, pfn, &p2mt ) );
                debug_trace(printk("pfn %lx, mfn %lx, p2mt %x nl1e.l1 %llx\n", pfn, mfn, p2mt, nl1e.l1));
// here I check the validation of mfn, then try to get page
                page = mfn_to_page(mfn);
                debug_trace(printk("page count %lx, marked count %lx, page typeinfo %lx\n",
                        page->count_info, page->count_info & PGC_count_mask, page->u.inuse.type_info));

the output likes this:

pfn 5a4d0, mfn 5a4d0, p2mt 1  nl1e.l1 800000005a4d0063  
page count 80000002, marked count 2, page typeinfo 74000001 

When I allocate memory using vmalloc
the output likes this:

pfn 351ed, mfn 351ed, p2mt 1 nl1e.l1 80000000351ed063 
page count 80000003, marked count 3, page typeinfo 74000002 

previously I think the referece number (count_info) of  these new allocated buffers should be "1". Now the output confuses me. Any one can explain this?
Thanks very much


Yueqiang

2010-08-05 



strongerwill 

[-- Attachment #1.2: Type: text/html, Size: 4295 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2010-08-05  5:39 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-08-05  5:39 a question about count_info strongerwill

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).