xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* page refcount on pages mapped by the toolstack..
@ 2012-12-06  1:41 Mukesh Rathor
  2012-12-06  9:25 ` Ian Campbell
  2012-12-06 10:49 ` Jan Beulich
  0 siblings, 2 replies; 4+ messages in thread
From: Mukesh Rathor @ 2012-12-06  1:41 UTC (permalink / raw)
  To: Xen-devel@lists.xensource.com, Ian Campbell, Jan Beulich

Hi,

I observed something that doesn't seem right to me:

PV dom0 booting PV guest (say domid 1). (no PVH).

xl cr vm.cfg.pv

Take some mfn from domid 1. It's refcnt is 1 as expected. Now, the lib
wants to map it via xen_remap_domain_mfn_range(). The call goes thru
do_mmu_update(), and upon returning the refcnt is 2, as expected.

Now, I noticed the refcnt doesn't go back to 1 after the guest is 
created/booted. I'd have expected the process exit somewhere to have
resulted in the refcnt going down to 1 (which is what would happen in case
of PVH dom0).

The guest is up, I notice the refcnt is 2. I shutdown the guest, the
refcnt goes to 0 and the page is freed via relinquish_memory() called
from domain_relinquish_resources(). I would have expected the page
to hang with refcnt 1, what if the user process still has it mapped?

What am I missing?

Thanks,
Mukesh

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-12-07  2:21 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-06  1:41 page refcount on pages mapped by the toolstack Mukesh Rathor
2012-12-06  9:25 ` Ian Campbell
2012-12-06 10:49 ` Jan Beulich
2012-12-07  2:21   ` Mukesh Rathor

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).