Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754818AbbFOQIJ (ORCPT ); Mon, 15 Jun 2015 12:08:09 -0400 Received: from mail-wi0-f171.google.com ([209.85.212.171]:37968 "EHLO mail-wi0-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754117AbbFOQIH (ORCPT ); Mon, 15 Jun 2015 12:08:07 -0400 MIME-Version: 1.0 X-Originating-IP: [213.57.247.249] In-Reply-To: <557EDBA2.9090308@redhat.com> References: <1434294283-8699-1-git-send-email-ebru.akagunduz@gmail.com> <1434294283-8699-3-git-send-email-ebru.akagunduz@gmail.com> <557EDBA2.9090308@redhat.com> From: Leon Romanovsky Date: Mon, 15 Jun 2015 19:07:45 +0300 Message-ID: Subject: Re: [RFC 2/3] mm: make optimistic check for swapin readahead To: Rik van Riel Cc: Ebru Akagunduz , Linux-MM , Andrew Morton , "kirill.shutemov" , n-horiguchi , aarcange , "iamjoonsoo.kim" , Xiexiuqi , gorcunov , "linux-kernel@vger.kernel.org" , Mel Gorman , rientjes , Vlastimil Babka , "aneesh.kumar" , Hugh Dickins , Johannes Weiner , mhocko , boaz , raindel Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1324 Lines: 32 On Mon, Jun 15, 2015 at 5:05 PM, Rik van Riel wrote: > > On 06/14/2015 11:04 AM, Ebru Akagunduz wrote: > > This patch makes optimistic check for swapin readahead > > to increase thp collapse rate. Before getting swapped > > out pages to memory, checks them and allows up to a > > certain number. It also prints out using tracepoints > > amount of unmapped ptes. > > > > Signed-off-by: Ebru Akagunduz > > > @@ -2639,11 +2640,11 @@ static int khugepaged_scan_pmd(struct mm_struct *mm, > > { > > pmd_t *pmd; > > pte_t *pte, *_pte; > > - int ret = 0, none_or_zero = 0; > > + int ret = 0, none_or_zero = 0, unmapped = 0; > > struct page *page; > > unsigned long _address; > > spinlock_t *ptl; > > - int node = NUMA_NO_NODE; > > + int node = NUMA_NO_NODE, max_ptes_swap = HPAGE_PMD_NR/8; > > bool writable = false, referenced = false; > > This has the effect of only swapping in 4kB pages to form a THP > if 7/8th of the THP is already resident in memory. Thanks for clarifing it to me. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/