Received: by 10.213.65.68 with SMTP id h4csp3258464imn; Tue, 3 Apr 2018 01:28:02 -0700 (PDT) X-Google-Smtp-Source: AIpwx48VYszkiGdchu+8oPV0Uvn/FF23sOZo/GKEtTLTPEkbR0TKtaDi2SriY4dO3Ae09hQqf79t X-Received: by 2002:a17:902:71cf:: with SMTP id t15-v6mr13377131plm.107.1522744082722; Tue, 03 Apr 2018 01:28:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522744082; cv=none; d=google.com; s=arc-20160816; b=LPM9yg3hh1oiJa1Cft+am7d1/8ylz/ZSsfU7JeixPcCip/KhRjSuqNK13uOh3G+0Au xy+rX70srUL+afUVMDA173Btz3PwJfZqitYx2e0qKcJprw2FBEV8rHpVmaw7JquBvvQN xcNlUbTI6F7rrHnYOCJIVmXc6tqy2n25yoUNrmM4VjlJ6qDiu9tBZO1IFXrly4tHL7x7 mAJ8yfHydpf+TIDZ5iQMli6VYFHVzOdHyoG+rBAsPIwZp8alHfraKL9BlzeL8zFHfgzo JzdrJ68TOERFOxwIoJQupa5jCyd9ddK9gVRpOEImZPclOygwzD8gk3/HW/60AXFJ6Lxq HBJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :arc-authentication-results; bh=hNtKlk5hfS0kz16sqNb2xqNu2iMUZI6KRjBRfeay64c=; b=zLggChDF6iCuTPB2mmY+geNmfWydPEutufmtuaQfNK+uKlrwabDhfDwsMEAwN8EQjJ bdjPYgtSOMC0cSQJj0/IV83JRBu7BLt8gu5rc29zBSbGx+agKoxxp8D8co31B5K1L8jq Ho8OiEVntovZMqcCHIg2jGUfKeD60HHP6FZS9UHJrKvPC3OtoHvL5Wglkc0h2LhxFfp0 locdPI20aRj5qJyUg8Tx2hocV+X1kdDpwfcgOdZNicdoCTz+XVxFpnoa/SEz6aLg/YKt LTPQfMurjXjYeACEfyLX3FJ464WYs0SZJagYzcGU5a/4BzdFAN6DNFbSFSz8K+Ldsvcu yi3w== ARC-Authentication-Results: i=1; mx.google.com; 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 a68si1750873pfk.35.2018.04.03.01.27.48; Tue, 03 Apr 2018 01:28:02 -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; 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 S1755029AbeDCI0k convert rfc822-to-8bit (ORCPT + 99 others); Tue, 3 Apr 2018 04:26:40 -0400 Received: from tyo162.gate.nec.co.jp ([114.179.232.162]:57551 "EHLO tyo162.gate.nec.co.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754850AbeDCI0j (ORCPT ); Tue, 3 Apr 2018 04:26:39 -0400 Received: from mailgate01.nec.co.jp ([114.179.233.122]) by tyo162.gate.nec.co.jp (8.15.1/8.15.1) with ESMTPS id w338QScZ017883 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 3 Apr 2018 17:26:28 +0900 Received: from mailsv01.nec.co.jp (mailgate-v.nec.co.jp [10.204.236.94]) by mailgate01.nec.co.jp (8.15.1/8.15.1) with ESMTP id w338QSa3032301; Tue, 3 Apr 2018 17:26:28 +0900 Received: from mail02.kamome.nec.co.jp (mail02.kamome.nec.co.jp [10.25.43.5]) by mailsv01.nec.co.jp (8.15.1/8.15.1) with ESMTP id w338Pfcs030758; Tue, 3 Apr 2018 17:26:28 +0900 Received: from bpxc99gp.gisp.nec.co.jp ([10.38.151.150] [10.38.151.150]) by mail01b.kamome.nec.co.jp with ESMTP id BT-MMP-2109085; Tue, 3 Apr 2018 17:24:08 +0900 Received: from BPXM23GP.gisp.nec.co.jp ([10.38.151.215]) by BPXC22GP.gisp.nec.co.jp ([10.38.151.150]) with mapi id 14.03.0319.002; Tue, 3 Apr 2018 17:24:07 +0900 From: Naoya Horiguchi To: Michal Hocko CC: "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 Thread-Topic: [PATCH v1] mm: consider non-anonymous thp as unmovable page Thread-Index: AQHTywbBR3VGVrQJfUWs9ILMOA3NvqPuFnMAgAAG4YA= Date: Tue, 3 Apr 2018 08:24:06 +0000 Message-ID: <20180403082405.GA23809@hori1.linux.bs1.fc.nec.co.jp> References: <1522730788-24530-1-git-send-email-n-horiguchi@ah.jp.nec.com> <20180403075928.GC5501@dhcp22.suse.cz> In-Reply-To: <20180403075928.GC5501@dhcp22.suse.cz> Accept-Language: en-US, ja-JP Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.128.101.8] Content-Type: text/plain; charset="iso-2022-jp" Content-ID: <95C456C3C9681E43A23D653F1A98C7B7@gisp.nec.co.jp> Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-TM-AS-MML: disable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 03, 2018 at 09:59:28AM +0200, Michal Hocko wrote: > On Tue 03-04-18 13:46:28, Naoya Horiguchi wrote: > > My testing for the latest kernel supporting thp migration found out an > > infinite loop in offlining the memory block that is filled with shmem > > thps. We can get out of the loop with a signal, but kernel should > > return with failure in this case. > > > > What happens in the loop is that scan_movable_pages() repeats returning > > the same pfn without any progress. That's because page migration always > > fails for shmem thps. > > Why does it fail? Shmem pages should be movable without any issues. .. because try_to_unmap_one() explicitly skips unmapping for migration. #ifdef CONFIG_ARCH_ENABLE_THP_MIGRATION /* PMD-mapped THP migration entry */ if (!pvmw.pte && (flags & TTU_MIGRATION)) { VM_BUG_ON_PAGE(PageHuge(page) || !PageTransCompound(page), page); if (!PageAnon(page)) continue; set_pmd_migration_entry(&pvmw, page); continue; } #endif When I implemented this code, I felt hard to work on both of anon thp and shmem thp at one time, so I separated the proposal into smaller steps. Shmem uses pagecache so we need some non-trivial effort (including testing) to extend thp migration for shmem. But I think it's a reasonable next step. Thanks, Naoya Horiguchi