From patchwork Tue Oct 2 12:15:27 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anshuman Khandual X-Patchwork-Id: 10623571 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id B9A5C174A for ; Tue, 2 Oct 2018 12:15:45 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A742928884 for ; Tue, 2 Oct 2018 12:15:45 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9B0E928887; Tue, 2 Oct 2018 12:15:45 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1C4A128884 for ; Tue, 2 Oct 2018 12:15:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3505F6B0006; Tue, 2 Oct 2018 08:15:44 -0400 (EDT) Delivered-To: linux-mm-outgoing@kvack.org Received: by kanga.kvack.org (Postfix, from userid 40) id 2FF876B0007; Tue, 2 Oct 2018 08:15:44 -0400 (EDT) X-Original-To: int-list-linux-mm@kvack.org X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1EE186B0008; Tue, 2 Oct 2018 08:15:44 -0400 (EDT) X-Original-To: linux-mm@kvack.org X-Delivered-To: linux-mm@kvack.org Received: from mail-oi1-f200.google.com (mail-oi1-f200.google.com [209.85.167.200]) by kanga.kvack.org (Postfix) with ESMTP id E86046B0006 for ; Tue, 2 Oct 2018 08:15:43 -0400 (EDT) Received: by mail-oi1-f200.google.com with SMTP id 64-v6so1112714oii.1 for ; Tue, 02 Oct 2018 05:15:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-original-authentication-results:x-gm-message-state:from:to:cc :subject:date:message-id; bh=KC9NDnS8NWe+LyGYF2bH0RzzAwPRzT24EZcnOFLgXpo=; b=lrmn5amXt30i4W1TJMzQhgVgr1LW8BTs1Ic2KhIEo1g5JJViiplet8kc8OlY7aQa+O bwhxla+yZA2vVv2W6aJ10+PxkDV9Rodr90QO995ZdHzODj5LvtNUk5ZRAqm6QCis77Pq tqBchFXWwnlhbPY3iOBqqIooOdte6NuLmLMSezgdVtqKi5J2Jv/hJU8n6YLrth1S1Nyu DiIDzqfHFSKZ406FryP5ExbOAGo2RHAk0Kn0QIxgar+B35O8KFKcHqLfPbCdpgfrRa+N 33sLOrAZEwLCywbrR51LdlN1F9fj8IOEGvrFNvwwysfuFx4NgtJ3bUXzUHQZ4byXzdDA DNOA== X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of anshuman.khandual@arm.com designates 217.140.101.70 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com X-Gm-Message-State: ABuFfohTiHHDTLKAyMxKbPBOa66M1TkErHGxOyBWOuq+ergqxRDhsphi 4yW/tjc5JYylz8I4mHcgMZZBVqJpt6Fv1cI8GfvpfrN1A7XxNUw2OTmALUnIaM3nGxAWfuBWdxA slSBN9T06y/v6ScoVVJ7pPHCe54xgUtACtK4wVGs0xDHVeasvwTSckO+MroPT4a+EZg== X-Received: by 2002:a9d:248:: with SMTP id 66-v6mr8515312otb.366.1538482543713; Tue, 02 Oct 2018 05:15:43 -0700 (PDT) X-Google-Smtp-Source: ACcGV61KUyPgtlBSVWdHVyN/6Id1bem+MohX+T8eUofYKPetvEP2NkzoktllexvFKwbhi87VsZd1 X-Received: by 2002:a9d:248:: with SMTP id 66-v6mr8515284otb.366.1538482542971; Tue, 02 Oct 2018 05:15:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538482542; cv=none; d=google.com; s=arc-20160816; b=B1LS27FVZKhAJuy4xhRjfva7ginOXykl9mlsTv44+lqYdMHalCotR85i7/a0rJng6j aZB7KrWFi4uqmBSdXOp7vucqficl693/kex3O8QRNWkvCsGoYJqXV5hpDtIbVK/ZjZ/2 nFo8eTf8BSwHMp9daKd9k3wFVBcGwKk8wb9HC34P8sfRii8BFku77Mb64ZZV9PRC3/2u IryfzRTCRgDk5RV3kAvmRNzTR49l/UsQtC99Fa5v+VJEj5egyneDghKbHHsTM8C/zNkU KcfTcXy6HSyBmcXnVmlF39BRVWFwDUx9iR8Tx1zwbsv8XmhzAgJ+n5F4Ua0SuXiL4hNg cReg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=message-id:date:subject:cc:to:from; bh=KC9NDnS8NWe+LyGYF2bH0RzzAwPRzT24EZcnOFLgXpo=; b=c+kK68EZFYvQ2xyjkQQXI6dPo/j9nCvlRDXS8iNwA94TIMPdYOI+brpm3KDzkPabg/ chJwC0AbtM39H3gS7XKxiqM+mHYGAYZlRFighHsaUq3Io/KHC0Bs/HlpSRKk+WtMuouD Vve/9niIzBAvQvJa8ROTxSov5klxlgJGqSVI2bD0X4dqOrHz49NNq5qrkEQnXY7Knx+x xyYOzf/SrzmdBnLkcx57mWdE1j6kEXFcbILmhvMsZ7uKDVn+8xxC03B7/+7swS8sOijY beIq5pKbK9TnXdmJ2jad+E+N4sccDEXKJ7NsWyX49GTY8tAkrP98YXf/zKR+3wfi4OUA j5sw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of anshuman.khandual@arm.com designates 217.140.101.70 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com Received: from foss.arm.com (foss.arm.com. [217.140.101.70]) by mx.google.com with ESMTP id p40-v6si9576304oth.44.2018.10.02.05.15.42 for ; Tue, 02 Oct 2018 05:15:42 -0700 (PDT) Received-SPF: pass (google.com: domain of anshuman.khandual@arm.com designates 217.140.101.70 as permitted sender) client-ip=217.140.101.70; Authentication-Results: mx.google.com; spf=pass (google.com: domain of anshuman.khandual@arm.com designates 217.140.101.70 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 7D9FE7A9; Tue, 2 Oct 2018 05:15:41 -0700 (PDT) Received: from p8cg001049571a15.arm.com (unknown [10.163.1.117]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id BF5823F5B7; Tue, 2 Oct 2018 05:15:37 -0700 (PDT) From: Anshuman Khandual To: linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: suzuki.poulose@arm.com, punit.agrawal@arm.com, will.deacon@arm.com, Steven.Price@arm.com, catalin.marinas@arm.com, mhocko@kernel.org, mike.kravetz@oracle.com, n-horiguchi@ah.jp.nec.com Subject: [PATCH 0/4] arm64/mm: Enable HugeTLB migration Date: Tue, 2 Oct 2018 17:45:27 +0530 Message-Id: <1538482531-26883-1-git-send-email-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.7.4 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: X-Virus-Scanned: ClamAV using ClamSMTP This patch series enables HugeTLB migration support for all supported huge page sizes at all levels including contiguous bit implementation. Following HugeTLB migration support matrix has been enabled with this patch series. All permutations have been tested except for the 16GB. CONT PTE PMD CONT PMD PUD -------- --- -------- --- 4K: 64K 2M 32M 1G 16K: 2M 32M 1G 64K: 2M 512M 16G First the series adds migration support for PUD based huge pages. It then adds a platform specific hook to query an architecture if a given huge page size is supported for migration while also providing a default fallback option preserving the existing semantics which just checks for (PMD|PUD|PGDIR)_SHIFT macros. The last two patches enables HugeTLB migration on arm64 and subscribe to this new platform specific hook by defining an override. Anshuman Khandual (4): mm/hugetlb: Enable PUD level huge page migration mm/hugetlb: Enable arch specific huge page size support for migration arm64/mm: Enable HugeTLB migration arm64/mm: Enable HugeTLB migration for contiguous bit HugeTLB pages arch/arm64/Kconfig | 4 ++++ arch/arm64/include/asm/hugetlb.h | 5 +++++ arch/arm64/mm/hugetlbpage.c | 20 ++++++++++++++++++++ include/linux/hugetlb.h | 18 +++++++++++++++--- 4 files changed, 44 insertions(+), 3 deletions(-)