public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
* Question about physical page allocation to the guest
@ 2014-10-19 18:09 Steven
  2014-10-22 16:39 ` Xiao Guangrong
  0 siblings, 1 reply; 4+ messages in thread
From: Steven @ 2014-10-19 18:09 UTC (permalink / raw)
  To: xiaoguangrong.eric, KVM

Hi, Eric,
I am trying to understand how KVM allocates physical pages to the
guest and your slides clarify a lot of questions.
(https://events.linuxfoundation.org/slides/2011/linuxcon-japan/lcj2011_guangrong.pdf)

However, I still have some difficulty in figuring out what happens in
the kvm code.

The host kernel is 3.2.14 and EPT is disabled.

In the guest VM, I run a micro-benchmark program that touches 1024
pages (as an integer array). So in the guest VM, I can trace 1024
mm_page_alloc event. However, in the hypervisor I can only trace about
45 (sometimes < 45) kvm_page_fault events, which means that most page
faults in the guest are not exposed to the hypervisor. My questions
are

(1) why such kind of page faults are not exposed to the hypervisor as
EPT is disabled? (My doubt is that it is related to non-presetn PTE as
you discussed in the slides. But could you give some more details?)

(2) In such case, when the physical page are allocated to the VM to
backup the virtual pages? Could you give some hint about which piece
of KVM code calling the get get_user_pages()?

Thanks in advance.

- Steven

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

end of thread, other threads:[~2014-12-02  3:51 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-19 18:09 Question about physical page allocation to the guest Steven
2014-10-22 16:39 ` Xiao Guangrong
2014-10-27 23:36   ` Wanpeng Li
2014-12-02  3:51   ` Steven

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox