Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2683709ybb; Fri, 27 Mar 2020 10:07:52 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtrU3SK01HQD/4wo4Bay5PhLbO4l7x89wG4y2HRi0eiaMIJOvQsG7TgOSAbd7T2XAPNPUa7 X-Received: by 2002:a9d:6c8f:: with SMTP id c15mr9792350otr.10.1585328872218; Fri, 27 Mar 2020 10:07:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585328872; cv=none; d=google.com; s=arc-20160816; b=vGMS0a7w+dmLEmBo5uCAzo81Xox81mHBIAO6FaZvgyE7LAMQ4xbYBx+5UEdhkuk0PJ Cu+yHrnfsbn3RggZ3ycuLkt2Kmdo0lpFPKE35Idizero6lUSg8jC1ebTYcsmE09H5Jnq 9Lnr3VMgs5v2PiAhqTQprq/pgrvvLOd3hb9rxpt76s+NmDvvKOp9xAta3/Qp9bpaBSOR jbvTHKnEAHzziG4A51RLyCn0eFKj2+kLR7LsPyTAIzYjlOqyplquFRYUmwZXnCSlKPEw vTGFLytjj2/5HAKWTu7CwdaX2YXaEaOLLtENsRDNx8sCMBKWXl9tTFpaCmwpJ3VKWd85 Z6fw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Fw/iy6xjbd/Vbu7hIqNLPaVOpy/RK+By1QJ7syGCyKw=; b=jlU2tQurfwl+aMPJUgh7XlkeLa8JUrLuFYmvpdfke0p39pXHi7Zz/wFV9S8GBRq9h4 vpivgs0XgBHecEDQHFRLIeXeFOBrbYj31hIinE62kvKDyrsBTgGvgSPBCsCLgqspSX9w 3/pnWa2Plstyj9EOAaPcBwMPSQW9lgRdeXkPugtyNGFCmhOlyEtD0PeTZQ40wAIrYZx/ f70W6RNAe1K1z6jabE78vFXHR+3t1n4lptdiDmxp5EmphGgfm4tep3cIIDHZ30HMiNUQ ibEVhoPqrRh8Jioj1ZWNGxzrpsOU9U+6PakP+LBxmysmj345PtAIQkjJWOt9sanlJrmM Vxtw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@shutemov-name.20150623.gappssmtp.com header.s=20150623 header.b=pqPZ+KnQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w28si620009oth.317.2020.03.27.10.07.33; Fri, 27 Mar 2020 10:07:52 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@shutemov-name.20150623.gappssmtp.com header.s=20150623 header.b=pqPZ+KnQ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727866AbgC0RGJ (ORCPT + 99 others); Fri, 27 Mar 2020 13:06:09 -0400 Received: from mail-lj1-f196.google.com ([209.85.208.196]:46457 "EHLO mail-lj1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727675AbgC0RGI (ORCPT ); Fri, 27 Mar 2020 13:06:08 -0400 Received: by mail-lj1-f196.google.com with SMTP id r7so3324673ljg.13 for ; Fri, 27 Mar 2020 10:06:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=shutemov-name.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Fw/iy6xjbd/Vbu7hIqNLPaVOpy/RK+By1QJ7syGCyKw=; b=pqPZ+KnQrKyd6FiKwsInKAWqhn2zXakFKwgrm9nzLBgFus1py3Iu2UO8q6Qx1MQ6+C e8Ejg39nuKDg9y06gDkoTBO9VJJ4QW4vH2JXjX9tkq3eYlJN5MzXHZG2HDwpxJaG9oLV +1gbfeTURUHlkt1jQlO6qZPrpP5TnwfKGAH1BDJOhJ5qiTlotjonDqsfcZ205isYssHd RXb7QKpee++7GHCpH53vyhFQ/Hanp/zRWwJgCSmWLbZy6TW3aAQqvNaZWFb8I4dUEFdF PpJCf/z6u1OGEnuXJRcCchYi5/AuZPs+FQk0gQBGH+PnjeWKCzfLhnK7BUUuJkboh7LO Ficw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Fw/iy6xjbd/Vbu7hIqNLPaVOpy/RK+By1QJ7syGCyKw=; b=Sqrx/QwCeGKSniLX9OcNTUfRT2zXA6zHsIWrw1RQK9u0m29/4deNS2G9Z43ALT5CVc JpoRffIlmpGj0193PKj5IDslsi3hBF+pgr55et4eicbs99kMjTUnJC9s3h4UPsvy80qw YI+F+1+tqL9Uvfyr6tb5cYq2m8hbVpjl5Zbcru8/OtMHgo5qWEHj4hwEOg5jbOZmrXhh x22PG8fE4Cxix3e2NGbsZXfpTpsL3md2bu66FCNUT4dYvJwfx9XrE2j8xhTQdLmSnaXR jOyGPdgLYmp3gkYrVLWnB8mcO4kBq0100HnLZWQuxeToNfIiCf/y9N8jugORLkPAyDqE mN2A== X-Gm-Message-State: AGi0PubMUhCnYBpn0DtynNqNRqGbXgAo12sHJX4djMVU8e+woDaqSVat L/uugrTUcEMjO6KJkp4kK0oLAA== X-Received: by 2002:a05:651c:515:: with SMTP id o21mr9232046ljp.91.1585328764152; Fri, 27 Mar 2020 10:06:04 -0700 (PDT) Received: from box.localdomain ([86.57.175.117]) by smtp.gmail.com with ESMTPSA id y20sm2967120ljy.100.2020.03.27.10.06.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2020 10:06:03 -0700 (PDT) From: "Kirill A. Shutemov" X-Google-Original-From: "Kirill A. Shutemov" Received: by box.localdomain (Postfix, from userid 1000) id 62ED8100D27; Fri, 27 Mar 2020 20:06:07 +0300 (+03) To: akpm@linux-foundation.org, Andrea Arcangeli Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, "Kirill A. Shutemov" Subject: [PATCH 2/7] khugepaged: Do not stop collapse if less than half PTEs are referenced Date: Fri, 27 Mar 2020 20:05:56 +0300 Message-Id: <20200327170601.18563-3-kirill.shutemov@linux.intel.com> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200327170601.18563-1-kirill.shutemov@linux.intel.com> References: <20200327170601.18563-1-kirill.shutemov@linux.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org __collapse_huge_page_swapin() check number of referenced PTE to decide if the memory range is hot enough to justify swapin. The problem is that it stops collapse altogether if there's not enough refereced pages, not only swappingin. Signed-off-by: Kirill A. Shutemov Fixes: 0db501f7a34c ("mm, thp: convert from optimistic swapin collapsing to conservative") --- mm/khugepaged.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mm/khugepaged.c b/mm/khugepaged.c index 99bab7e4d05b..14d7afc90786 100644 --- a/mm/khugepaged.c +++ b/mm/khugepaged.c @@ -905,7 +905,8 @@ static bool __collapse_huge_page_swapin(struct mm_struct *mm, /* we only decide to swapin, if there is enough young ptes */ if (referenced < HPAGE_PMD_NR/2) { trace_mm_collapse_huge_page_swapin(mm, swapped_in, referenced, 0); - return false; + /* Do not block collapse, only skip swapping in */ + return true; } vmf.pte = pte_offset_map(pmd, address); for (; vmf.address < address + HPAGE_PMD_NR*PAGE_SIZE; -- 2.26.0