From: Alexander Duyck <firstname.lastname@example.org> To: Andrew Morton <email@example.com> Cc: Alexander Duyck <firstname.lastname@example.org>, kvm list <email@example.com>, David Hildenbrand <firstname.lastname@example.org>, "Michael S. Tsirkin" <email@example.com>, LKML <firstname.lastname@example.org>, linux-mm <email@example.com>, Mel Gorman <firstname.lastname@example.org>, Yang Zhang <email@example.com>, Pankaj Gupta <firstname.lastname@example.org>, Konrad Rzeszutek Wilk <email@example.com>, Nitesh Narayan Lal <firstname.lastname@example.org>, Rik van Riel <email@example.com>, Matthew Wilcox <firstname.lastname@example.org>, email@example.com, Dave Hansen <firstname.lastname@example.org>, "Wang, Wei W" <email@example.com>, Andrea Arcangeli <firstname.lastname@example.org>, Paolo Bonzini <email@example.com>, Dan Williams <firstname.lastname@example.org>, Michal Hocko <email@example.com>, Vlastimil Babka <firstname.lastname@example.org>, Oscar Salvador <email@example.com> Subject: Re: [PATCH v17 0/9] mm / virtio: Provide support for free page reporting Date: Tue, 11 Feb 2020 17:19:15 -0800 [thread overview] Message-ID: <CAKgT0Ud==Z1BAF-ja-ZtGR5Dxj+7dE3YEpB-D-Wk4A9U1Yooew@mail.gmail.com> (raw) In-Reply-To: <firstname.lastname@example.org> On Tue, Feb 11, 2020 at 4:19 PM Andrew Morton <email@example.com> wrote: > > On Tue, 11 Feb 2020 15:55:31 -0800 Alexander Duyck <firstname.lastname@example.org> wrote: > > > On the host I just have to monitor /proc/meminfo and I can see the > > difference. I get the following results on the host, in the enabled case > > it takes about 30 seconds for it to settle into the final state since I > > only report page a bit at a time: > > Baseline/Applied > > MemTotal: 131963012 kB > > MemFree: 95189740 kB > > > > Enabled: > > MemTotal: 131963012 kB > > MemFree: 126459472 kB > > > > This is what I was referring to with the comment above. I had a test I was > > running back around the first RFC that consisted of bringing up enough VMs > > so that there was a bit of memory overcommit and then having the VMs in > > turn run memhog. As I recall the difference between the two was something > > like a couple minutes to run through all the VMs as the memhog would take > > up to 40+ seconds for one that was having to pull from swap while it took > > only 5 to 7 seconds for the VMs that were all running the page hinting. > > > > I had referenced it here in the RFC: > > https://email@example.com/ > > > > I have been verifying the memory has been getting freed but didn't feel > > like the test added much value so I haven't added it to the cover page for > > a while since the time could vary widely and is dependent on things like > > the disk type used for the host swap since my SSD is likely faster than > > spinning rust, but may not be as fast as other SSDs on the market. Since > > the disk speed can play such a huge role I wasn't comfortable posting > > numbers since the benefits could vary so widely. > > OK, thanks. I'll add the patches to the mm pile. The new > mm/page_reporting.c is unreviewed afaict, so I guess you own that for > now ;) I will see what I can do to get some additional review of those patches. There has been some review, but I rewrote that block after suggestions as I had to split it out over several patches to account for the gains from the changes in patches 7 and 8. > It would be very nice to get some feedback from testers asserting "yes, > this really helped my workload" but I understand this sort of testing > is hard to obtain at this stage. Without the QEMU patches applied there isn't much that this patch set can do on its own, so that is another piece I have to work on. Yet another reason to make sure it does no harm if it is not enabled. So far the one that surprised me the most is that somebody from Huawei was working to add device pass-thru support to it already. https://firstname.lastname@example.org/ Thanks. - Alex
next prev parent reply other threads:[~2020-02-12 1:19 UTC|newest] Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-02-11 22:45 Alexander Duyck 2020-02-11 22:46 ` [PATCH v17 1/9] mm: Adjust shuffle code to allow for future coalescing Alexander Duyck 2020-02-11 22:46 ` [PATCH v17 2/9] mm: Use zone and order instead of free area in free_list manipulators Alexander Duyck 2020-02-11 22:46 ` [PATCH v17 3/9] mm: Add function __putback_isolated_page Alexander Duyck 2020-02-19 14:33 ` Mel Gorman 2020-02-11 22:46 ` [PATCH v17 4/9] mm: Introduce Reported pages Alexander Duyck 2020-02-19 14:55 ` Mel Gorman 2020-02-20 18:44 ` Alexander Duyck 2020-02-20 22:35 ` Mel Gorman 2020-02-21 19:25 ` Alexander Duyck 2020-02-21 20:19 ` Mel Gorman 2020-02-11 22:46 ` [PATCH v17 5/9] virtio-balloon: Pull page poisoning config out of free page hinting Alexander Duyck 2020-02-11 22:46 ` [PATCH v17 6/9] virtio-balloon: Add support for providing free page reports to host Alexander Duyck 2020-02-11 22:47 ` [PATCH v17 7/9] mm/page_reporting: Rotate reported pages to the tail of the list Alexander Duyck 2020-02-19 14:59 ` Mel Gorman 2020-02-11 22:47 ` [PATCH v17 8/9] mm/page_reporting: Add budget limit on how many pages can be reported per pass Alexander Duyck 2020-02-19 15:02 ` Mel Gorman 2020-02-11 22:47 ` [PATCH v17 9/9] mm/page_reporting: Add free page reporting documentation Alexander Duyck 2020-02-11 22:51 ` [PATCH v17 QEMU 1/3] virtio-ballon: Implement support for page poison tracking feature Alexander Duyck 2020-02-11 22:51 ` [PATCH v17 QEMU 2/3] virtio-balloon: Add support for providing free page reports to host Alexander Duyck 2020-02-11 22:51 ` [PATCH v17 QEMU 3/3] virtio-balloon: Provide a interface for free page reporting Alexander Duyck 2020-02-11 22:53 ` [PATCH v17 QEMU 4/3 RFC] memory: Add support for MADV_FREE as mechanism to lazy discard pages Alexander Duyck 2020-02-11 23:05 ` [PATCH v17 0/9] mm / virtio: Provide support for free page reporting Andrew Morton 2020-02-11 23:55 ` Alexander Duyck 2020-02-12 0:19 ` Andrew Morton 2020-02-12 1:19 ` Alexander Duyck [this message] 2020-02-18 16:37 ` Alexander Duyck 2020-02-19 8:49 ` Mel Gorman 2020-02-19 15:06 ` Mel Gorman
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to='CAKgT0Ud==Z1BAF-ja-ZtGR5Dxj+7dE3YEpB-D-Wk4A9U1Yooew@mail.gmail.com' \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --email@example.com \ --firstname.lastname@example.org \ --subject='Re: [PATCH v17 0/9] mm / virtio: Provide support for free page reporting' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
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).