Received: by 10.213.65.68 with SMTP id h4csp2218942imn; Thu, 5 Apr 2018 11:00:06 -0700 (PDT) X-Google-Smtp-Source: AIpwx48bCqmJHAgUCQB2KoJawdio1J61c6MwMAKL9ct48kSw3BocZ529EeczMHkc0vEX5IbQFqi7 X-Received: by 2002:a17:902:206:: with SMTP id 6-v6mr23817869plc.376.1522951206864; Thu, 05 Apr 2018 11:00:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522951206; cv=none; d=google.com; s=arc-20160816; b=YUqoGSAvSVeHKzC/oGOAvPBM7JZHrYll0MsFRU9yk6Zp00h0gLN+RTB57rl9fsd1vc 8MBNtspQUpt9EUQrxle1MfNUeN3TY5vzljr5vEiJFDbZClKQRBPWWtkTkluOxtaLhMty XA4qFRqVO2Cjn21MWZqbfxlQAGzuiS3Z65U2SiD2O2Jvvt8qGmPwKhLtsmcSnoAdl0Pm vBXdzRNoCsqQed4/CnPEskJHDuc97HcXFrA1C/2fpJXexOZXJ17MoyRt2Wj9nLiy4ElY h7sQGC+RrLY2Y5or3rwDMsBgRairaSk1YL2gMc1GzUQFNFqO/osnL/Dh808pjSoTVgCK j2MQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature:dkim-signature :arc-authentication-results; bh=SFszHwo+OkHBnkBZmN+sOL7PwZEM8VTTpHXj5ml1L1E=; b=z1FzVKsDJ75KEEHD7PFpy90y/2NLIJThx/HnwEAxafZs1PoQjbIDT7/QMgoP2ondZI 1t9gEHxV1WWyEfqkeCq7ldEDlUS/ZGh9IKoJM0IUz1OkSmWg6vT3yFhme9Cg1L23uYfg GFLm7cKGm+stR1nF8Tw+5sxHv9MrebLFepdwrA3Nk8TYAlNUULYf4Y0dXTtrShlE//VP rFqDDOAzdntiM70frNBg8jUkpTk282T6EGKuaSr4XHRoDbazlVRGctkTbE1AUnHZgwdT 8ElzxomxHbE+/1nEGGUMUHgo3Bj5IZCydY/wBZ/cx2d0b6n07a91x41kp3Dl5BU1ynCj 9ovA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sent.com header.s=fm3 header.b=ad6UqGbG; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=kH+VOrLQ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sent.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s12-v6si6721593plp.652.2018.04.05.10.59.52; Thu, 05 Apr 2018 11:00:06 -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=@sent.com header.s=fm3 header.b=ad6UqGbG; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=kH+VOrLQ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sent.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751447AbeDER6r (ORCPT + 99 others); Thu, 5 Apr 2018 13:58:47 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:55221 "EHLO out5-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751285AbeDER6p (ORCPT ); Thu, 5 Apr 2018 13:58:45 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id AD6FE21181; Thu, 5 Apr 2018 13:58:44 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Thu, 05 Apr 2018 13:58:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sent.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; bh=SFszHwo+OkHBnkBZmN+sOL7PwZEM8VTTpHXj5ml1L1E=; b=ad6UqGbG D/QvChk/fn+m7ffDP8To+R2g4uNqgUrtG7O258xGxoAAAJzihquGJqTvJnaOao2m Uodi7XxhSN/G8nuyNL4b7uhA8FsLK9J0WGa4y4CP55bUeQpeiDYQvg9fpl/NuUTx 5lNabjZFevLIMIm6xB9bYKGQIUWMKyjDcevibXJS1HQ0uOiW9mABvUqtft6Jvlpa 2FuQVI6ue+IaDBpm+34eYIe5LWaQei4AI/ahub9AMQYf6jn5n+Oems6B5aJzjbAT fV92RLpHF2ete0sP0tQKeYPJc+t/jQHoYk6qVN21Dn2USh597JR4dYrqjaKSprX1 k4OaR2oRSVcJgg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=SFszHwo+OkHBnkBZmN+sOL7PwZEM8 VTTpHXj5ml1L1E=; b=kH+VOrLQwGboamdoZCAJOd6pY8TEJ3LgAKob+CLxijM3o 8qyzZTjag50FGY9BmCL8xFkKTm+qVYl+XngJya6fDO0orYb3G2CzPlEQ+33Flhzr WDgpPkgDmZXeKwBCRvFrqi+th4nqo7DmDmE8ObcXaHIfOaDYMRbfdihB/gV6qgk1 /s/TDAA91gpfwUMa275fLqNUCGjItu9qnXnm8p3kt4u8+MCzslV8rGtdpnezpDio +YPH7lb4YsuR1PPQmOYT3E68mA8Zr5K/fJlKMKE2Wy9k2nL02bHDkURe7pXc8IXK b/mkazGIcxx2sIPpfeW6d8bNBSmqiaO1ENetielqQ== X-ME-Sender: Received: from [172.31.145.152] (pool-165-230-225-245.nat.rutgers.edu [165.230.225.245]) by mail.messagingengine.com (Postfix) with ESMTPA id 54C101025D; Thu, 5 Apr 2018 13:58:44 -0400 (EDT) From: "Zi Yan" To: "Michal Hocko" Cc: "Kirill A. Shutemov" , "Naoya Horiguchi" , linux-mm@kvack.org, "Andrew Morton" , "Vlastimil Babka" , linux-kernel@vger.kernel.org Subject: Re: [PATCH v1] mm: consider non-anonymous thp as unmovable page Date: Thu, 05 Apr 2018 13:58:43 -0400 X-Mailer: MailMate (2.0BETAr6106) Message-ID: <7C2DE363-E113-4284-B94F-814F386743DF@sent.com> In-Reply-To: <20180405160317.GP6312@dhcp22.suse.cz> References: <20180403075928.GC5501@dhcp22.suse.cz> <20180403082405.GA23809@hori1.linux.bs1.fc.nec.co.jp> <20180403083451.GG5501@dhcp22.suse.cz> <20180403105411.hknofkbn6rzs26oz@node.shutemov.name> <20180405085927.GC6312@dhcp22.suse.cz> <20180405122838.6a6b35psizem4tcy@node.shutemov.name> <20180405124830.GJ6312@dhcp22.suse.cz> <20180405134045.7axuun6d7ufobzj4@node.shutemov.name> <20180405150547.GN6312@dhcp22.suse.cz> <20180405155551.wchleyaf4rxooj6m@node.shutemov.name> <20180405160317.GP6312@dhcp22.suse.cz> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=_MailMate_59658812-A57F-4162-ADE9-D428C633317B_="; micalg=pgp-sha512; protocol="application/pgp-signature" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 3156 and 4880). --=_MailMate_59658812-A57F-4162-ADE9-D428C633317B_= Content-Type: text/plain On 5 Apr 2018, at 12:03, Michal Hocko wrote: > On Thu 05-04-18 18:55:51, Kirill A. Shutemov wrote: >> On Thu, Apr 05, 2018 at 05:05:47PM +0200, Michal Hocko wrote: >>> On Thu 05-04-18 16:40:45, Kirill A. Shutemov wrote: >>>> On Thu, Apr 05, 2018 at 02:48:30PM +0200, Michal Hocko wrote: >>> [...] >>>>> RIght, I confused the two. What is the proper layer to fix that then? >>>>> rmap_walk_file? >>>> >>>> Maybe something like this? Totally untested. >>> >>> This looks way too complex. Why cannot we simply split THP page cache >>> during migration? >> >> This way we unify the codepath for archictures that don't support THP >> migration and shmem THP. > > But why? There shouldn't be really nothing to prevent THP (anon or > shemem) to be migratable. If we cannot migrate it at once we can always > split it. So why should we add another thp specific handling all over > the place? Then, it would be much easier if your "unclutter thp migration" patches is merged, plus the patch below: diff --git a/mm/migrate.c b/mm/migrate.c index 60531108021a..b4087aa890f5 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -1138,7 +1138,9 @@ static ICE_noinline int unmap_and_move(new_page_t get_new_page, int rc = MIGRATEPAGE_SUCCESS; struct page *newpage; - if (!thp_migration_supported() && PageTransHuge(page)) + if ((!thp_migration_supported() || + (thp_migration_supported() && !PageAnon(page))) && + PageTransHuge(page)) return -ENOMEM; newpage = get_new_page(page, private) -- Best Regards Yan Zi --=_MailMate_59658812-A57F-4162-ADE9-D428C633317B_= Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQEcBAEBCgAGBQJaxmPTAAoJEEGLLxGcTqbMGgAIAKnOSuGNcjeF+rn47lUvbr7J lUFh+Q4lkvFFXajiO1H+A69eU/ZUmhHhkBEDHGFb4cR+Zbp6eHZ/5HAFVQcU+ftG UsaEZ/IEXFmSxevG3Z6h3Uo/84eNhs+QpnrjClf5Jp3tZhODlPHBfLAwcG0H1oef x1oj3fx4ShI6/9/28JpozBLDBCgs2ZMHKxY709PVhICAzjY3gc1vdrfCfXb3UqiP LWJw1PzPBg+FyjKA9oi9lFA/mYTQs2GfmIiGFXKLONaN8r7wtZ7kLauL9h2+vaZX be313lynxDNyZlsmLAFEnG1wIUvSfgY9nLcXJJidV0L7EEeHcS4VX+8bgLvQZVs= =rWLp -----END PGP SIGNATURE----- --=_MailMate_59658812-A57F-4162-ADE9-D428C633317B_=--