Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1695626

Re: [PATCH v12 6/8] mm: support reporting free page blocks

From Michal Hocko <mhocko@kernel.org>
Newsgroups linux.kernel
Subject Re: [PATCH v12 6/8] mm: support reporting free page blocks
Date 2017-07-25 13:30 +0200
Message-ID <u76ci-295-13@gated-at.bofh.it> (permalink)
References (5 earlier) <u4q7w-4KD-5@gated-at.bofh.it> <u4Sn8-5Rq-11@gated-at.bofh.it> <u4VO1-85k-7@gated-at.bofh.it> <u6Hxf-2M9-1@gated-at.bofh.it> <u74ka-YU-15@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Tue 25-07-17 17:32:00, Wei Wang wrote:
> On 07/24/2017 05:00 PM, Michal Hocko wrote:
> >On Wed 19-07-17 20:01:18, Wei Wang wrote:
> >>On 07/19/2017 04:13 PM, Michal Hocko wrote:
> >[...
> >>>All you should need is the check for the page reference count, no?  I
> >>>assume you do some sort of pfn walk and so you should be able to get an
> >>>access to the struct page.
> >>Not necessarily - the guest struct page is not seen by the hypervisor. The
> >>hypervisor only gets those guest pfns which are hinted as unused. From the
> >>hypervisor (host) point of view, a guest physical address corresponds to a
> >>virtual address of a host process. So, once the hypervisor knows a guest
> >>physical page is unsued, it knows that the corresponding virtual memory of
> >>the process doesn't need to be transferred in the 1st round.
> >I am sorry, but I do not understand. Why cannot _guest_ simply check the
> >struct page ref count and send them to the hypervisor?
> 
> Were you suggesting the following?
> 1) get a free page block from the page list using the API;

No. Use a pfn walk, check the reference count and skip those pages which
have 0 ref count. I suspected that you need to do some sort of the pfn
walk anyway because you somehow have to evaluate a memory to migrate,
right?

> 2) if page->ref_count == 0, send it to the hypervisor

yes

> Btw, ref_count may also change at any time.
> 
> >Is there any
> >documentation which describes the workflow or code which would use your
> >new API?
> >
> 
> It's used in the balloon driver (patch 8). We don't have any docs yet, but
> I think the high level workflow is the two steps above.

I will have a look.
-- 
Michal Hocko
SUSE Labs

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Re: [PATCH v12 6/8] mm: support reporting free page blocks Michal Hocko <mhocko@kernel.org> - 2017-07-19 10:20 +0200
  Re: [PATCH v12 6/8] mm: support reporting free page blocks Wei Wang <wei.w.wang@intel.com> - 2017-07-19 14:00 +0200
    Re: [PATCH v12 6/8] mm: support reporting free page blocks Michal Hocko <mhocko@kernel.org> - 2017-07-24 11:10 +0200
      Re: [PATCH v12 6/8] mm: support reporting free page blocks Wei Wang <wei.w.wang@intel.com> - 2017-07-25 11:30 +0200
        Re: [PATCH v12 6/8] mm: support reporting free page blocks Michal Hocko <mhocko@kernel.org> - 2017-07-25 13:30 +0200
          Re: [PATCH v12 6/8] mm: support reporting free page blocks Wei Wang <wei.w.wang@intel.com> - 2017-07-25 14:00 +0200
            Re: [PATCH v12 6/8] mm: support reporting free page blocks Michal Hocko <mhocko@kernel.org> - 2017-07-25 14:50 +0200
              RE: [PATCH v12 6/8] mm: support reporting free page blocks "Wang, Wei W" <wei.w.wang@intel.com> - 2017-07-25 16:50 +0200
                Re: [PATCH v12 6/8] mm: support reporting free page blocks Michal Hocko <mhocko@kernel.org> - 2017-07-25 17:00 +0200
                Re: [PATCH v12 6/8] mm: support reporting free page blocks Wei Wang <wei.w.wang@intel.com> - 2017-07-26 04:20 +0200
                Re: [PATCH v12 6/8] mm: support reporting free page blocks Michal Hocko <mhocko@kernel.org> - 2017-07-26 12:30 +0200
                Re: [PATCH v12 6/8] mm: support reporting free page blocks Wei Wang <wei.w.wang@intel.com> - 2017-07-26 13:50 +0200
                Re: [PATCH v12 6/8] mm: support reporting free page blocks Michal Hocko <mhocko@kernel.org> - 2017-07-26 14:00 +0200
                RE: [PATCH v12 6/8] mm: support reporting free page blocks "Wang, Wei W" <wei.w.wang@intel.com> - 2017-07-26 14:50 +0200

csiph-web