Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1705803
| From | Christopher Lameter <cl@linux.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page |
| Date | 2017-08-07 20:50 +0200 |
| Message-ID | <ubVge-45a-19@gated-at.bofh.it> (permalink) |
| References | <ubKE9-5de-5@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, 7 Aug 2017, Huang, Ying wrote:
> --- a/mm/memory.c
> +++ b/mm/memory.c
> @@ -4374,9 +4374,31 @@ void clear_huge_page(struct page *page,
> }
>
> might_sleep();
> - for (i = 0; i < pages_per_huge_page; i++) {
> + VM_BUG_ON(clamp(addr_hint, addr, addr +
> + (pages_per_huge_page << PAGE_SHIFT)) != addr_hint);
> + n = (addr_hint - addr) / PAGE_SIZE;
> + if (2 * n <= pages_per_huge_page) {
> + base = 0;
> + l = n;
> + for (i = pages_per_huge_page - 1; i >= 2 * n; i--) {
> + cond_resched();
> + clear_user_highpage(page + i, addr + i * PAGE_SIZE);
> + }
I really like the idea behind the patch but this is not clearing from last
to first byte of the huge page.
What seems to be happening here is clearing from the last page to the
first page and I would think that within each page the clearing is from
first byte to last byte. Maybe more gains can be had by really clearing
from last to first byte of the huge page instead of this jumping over 4k
addresses?
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH -mm] mm: Clear to access sub-page last when clearing huge page "Huang, Ying" <ying.huang@intel.com> - 2017-08-07 09:30 +0200
Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page Jan Kara <jack@suse.cz> - 2017-08-07 12:00 +0200
Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page "Huang\, Ying" <ying.huang@intel.com> - 2017-08-07 12:10 +0200
Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page "Kirill A. Shutemov" <kirill@shutemov.name> - 2017-08-07 12:20 +0200
Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page "Huang\, Ying" <ying.huang@intel.com> - 2017-08-08 01:00 +0200
Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page "Huang\, Ying" <ying.huang@intel.com> - 2017-08-08 09:50 +0200
Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page Christopher Lameter <cl@linux.com> - 2017-08-07 20:50 +0200
Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page "Huang\, Ying" <ying.huang@intel.com> - 2017-08-08 01:10 +0200
Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page "Huang\, Ying" <ying.huang@intel.com> - 2017-08-08 08:30 +0200
Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page Mike Kravetz <mike.kravetz@oracle.com> - 2017-08-08 06:10 +0200
Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page "Huang\, Ying" <ying.huang@intel.com> - 2017-08-08 06:30 +0200
Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page Matthew Wilcox <willy@infradead.org> - 2017-08-08 14:20 +0200
Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page "Huang\, Ying" <ying.huang@intel.com> - 2017-08-09 01:10 +0200
Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page Andrew Morton <akpm@linux-foundation.org> - 2017-08-09 23:30 +0200
Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page "Huang\, Ying" <ying.huang@intel.com> - 2017-08-10 03:00 +0200
csiph-web