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


Groups > linux.kernel > #1705910

Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page

From "Huang\, Ying" <ying.huang@intel.com>
Newsgroups linux.kernel
Subject Re: [PATCH -mm] mm: Clear to access sub-page last when clearing huge page
Date 2017-08-08 01:10 +0200
Message-ID <ubZjP-7fe-1@gated-at.bofh.it> (permalink)
References <ubKE9-5de-5@gated-at.bofh.it> <ubVge-45a-19@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


Christopher Lameter <cl@linux.com> writes:

> 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?

Yes.  That is a good idea.  I will experiment it via changing the
direction to clear in clear_user_highpage().

Best Regards,
Huang, Ying

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


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