Message ID | 20230218002819.1486479-40-jthoughton@google.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 497A3C6379F for <linux-mm@archiver.kernel.org>; Sat, 18 Feb 2023 00:29:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 210A8280024; Fri, 17 Feb 2023 19:29:26 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 1995E280002; Fri, 17 Feb 2023 19:29:26 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F2CCE280024; Fri, 17 Feb 2023 19:29:25 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id E3C07280002 for <linux-mm@kvack.org>; Fri, 17 Feb 2023 19:29:25 -0500 (EST) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id C8B8B1C6039 for <linux-mm@kvack.org>; Sat, 18 Feb 2023 00:29:25 +0000 (UTC) X-FDA: 80478528690.15.2430F82 Received: from mail-yb1-f202.google.com (mail-yb1-f202.google.com [209.85.219.202]) by imf11.hostedemail.com (Postfix) with ESMTP id 130444000F for <linux-mm@kvack.org>; Sat, 18 Feb 2023 00:29:23 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=google.com header.s=20210112 header.b=mdWiwuhX; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf11.hostedemail.com: domain of 34xvwYwoKCAIlvjqwijvqpiqqing.eqonkpwz-oomxcem.qti@flex--jthoughton.bounces.google.com designates 209.85.219.202 as permitted sender) smtp.mailfrom=34xvwYwoKCAIlvjqwijvqpiqqing.eqonkpwz-oomxcem.qti@flex--jthoughton.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1676680164; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=YyhF10hcbQMtiIcRNPe2j9wgCL3nu0mYgfomzauIh1M=; b=PtE42wMuh1D9MP8qU5lS+6OlzIRzcU/3mejoUc1Q28HiHpvOJes+KE/01u3TImCkcU/BE3 p2jMt2ujZbYkzDRb9NS3OWoCEiv05pyjVum0K6ZH6QNFJzp+FS4Wuk2Ecm7jVoe/0SKvCg +nyOId7ghsvATm7a0NoiqTdlGsIw99U= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=google.com header.s=20210112 header.b=mdWiwuhX; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf11.hostedemail.com: domain of 34xvwYwoKCAIlvjqwijvqpiqqing.eqonkpwz-oomxcem.qti@flex--jthoughton.bounces.google.com designates 209.85.219.202 as permitted sender) smtp.mailfrom=34xvwYwoKCAIlvjqwijvqpiqqing.eqonkpwz-oomxcem.qti@flex--jthoughton.bounces.google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1676680164; a=rsa-sha256; cv=none; b=nE9Lc0bNkLQqoP2SyMJefjqSV0wA2MXk3YciF3IAeTB7Gh59lReaq6SNLclYkQ9x/uvj1c 2KkVLpTfcXKWJFw7dKZjwjbmdbWhr+YOlA4AfXkXNEgbd30uCbCcSd076vukBM8T11NLZU xfWo54pq82enNKQHZ/emu6ueeaVv0kE= Received: by mail-yb1-f202.google.com with SMTP id o137-20020a25418f000000b009419f64f6afso2165429yba.2 for <linux-mm@kvack.org>; Fri, 17 Feb 2023 16:29:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=YyhF10hcbQMtiIcRNPe2j9wgCL3nu0mYgfomzauIh1M=; b=mdWiwuhXmCO7ZvCnfOzT5kGyeI1B76654OSvGqg0v4SfpBfq8gE8Y2HxCtDlqyAoCe RlH3iNC1O3POA4w07JzQSLH9WOuQMtWGYGTcuZDqfaF7LyXaloMakwXqjQejR67+NzLM ZSebxnW4BLvieTC+ErPKwo8+NE2d2ITkqYp8qePD98ii1puW00fdoHibbpwmm78EnXnc e9mKjUDG0xvqx47GeoE/+zEj2Ty0K8brFhlfqMVjJV2l/MZO0YGU5DUAH3uw/T0E0FYc e6nZsvIWbjAB08oOCLK03Uzk6o/Dc+xelLgiCeHsfs3lPkfiBKCFNyXIzhr8GfZEa1Cd rW1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=YyhF10hcbQMtiIcRNPe2j9wgCL3nu0mYgfomzauIh1M=; b=4h/EHt7ZPcUpw9qTHeBxBIgpaxGJ4WNQECdwBAhckp42aQjKlYjsEFQ1jDexAmCC7p /mjluItz6hookyrD3wJ6unWi5JlZ2vXUG3b07NqcwIsxbov9/RhGln9dEMWV6vXXxMwX upSWHCeUKJFbeLNbCJZ9W0GgrcCEpBZEpWj/53+8N2cvrCSt7klhuYbQUwDdW3vkDEd0 eWWNwGrzaw1jimj5Y6U/OwWWk7zhy8d5hr3tCm9asz3BU3aHeyaGa+VJl0J6H3k5HE5M jug3hkcTdQUdQAtgwvooLuWh8iWHKYWTC1lUGyuy32mkCeTkfRflpuYJh238j3ra2HzR SFAw== X-Gm-Message-State: AO0yUKVks8ImNmEZXE8ewRLFXg1tZNcqVigvdOGLUTqEiIltmJ1nFIfM 0dfJV49nURgu6RQErK+u84Dd3lPLl2Uz5a59 X-Google-Smtp-Source: AK7set887EplN25RNMt2wpSeZlZy1r4wkCtXdk+wH3AhIORU9/UsNcsfMi31QN73nnyYQPAtcJJOO2NybrEvv00c X-Received: from jthoughton.c.googlers.com ([fda3:e722:ac3:cc00:14:4d90:c0a8:2a4f]) (user=jthoughton job=sendgmr) by 2002:a05:6902:3:b0:90d:af77:9ca6 with SMTP id l3-20020a056902000300b0090daf779ca6mr34196ybh.7.1676680163234; Fri, 17 Feb 2023 16:29:23 -0800 (PST) Date: Sat, 18 Feb 2023 00:28:12 +0000 In-Reply-To: <20230218002819.1486479-1-jthoughton@google.com> Mime-Version: 1.0 References: <20230218002819.1486479-1-jthoughton@google.com> X-Mailer: git-send-email 2.39.2.637.g21b0678d19-goog Message-ID: <20230218002819.1486479-40-jthoughton@google.com> Subject: [PATCH v2 39/46] hugetlb: x86: enable high-granularity mapping for x86_64 From: James Houghton <jthoughton@google.com> To: Mike Kravetz <mike.kravetz@oracle.com>, Muchun Song <songmuchun@bytedance.com>, Peter Xu <peterx@redhat.com>, Andrew Morton <akpm@linux-foundation.org> Cc: David Hildenbrand <david@redhat.com>, David Rientjes <rientjes@google.com>, Axel Rasmussen <axelrasmussen@google.com>, Mina Almasry <almasrymina@google.com>, "Zach O'Keefe" <zokeefe@google.com>, Manish Mishra <manish.mishra@nutanix.com>, Naoya Horiguchi <naoya.horiguchi@nec.com>, "Dr . David Alan Gilbert" <dgilbert@redhat.com>, "Matthew Wilcox (Oracle)" <willy@infradead.org>, Vlastimil Babka <vbabka@suse.cz>, Baolin Wang <baolin.wang@linux.alibaba.com>, Miaohe Lin <linmiaohe@huawei.com>, Yang Shi <shy828301@gmail.com>, Frank van der Linden <fvdl@google.com>, Jiaqi Yan <jiaqiyan@google.com>, linux-mm@kvack.org, linux-kernel@vger.kernel.org, James Houghton <jthoughton@google.com> Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 130444000F X-Rspamd-Server: rspam09 X-Rspam-User: X-Stat-Signature: nxobexdquk9u9kixjpc1bewxi3z77b9x X-HE-Tag: 1676680163-356114 X-HE-Meta: U2FsdGVkX18SAm+ui1qruk5G9MiDMjwcyP5n1EgRJKinePp24kyB4w+fJ/brWHSdQzTvvUq3JjC2wVnkLxNjGr8xKaGY1U4ba5LUnrxlBlDD8WGx3ViKCplDLkhf/H3XaRhYTtMc7eJY7tY3YsYQUM2igT90KQOcavyrv3+TaO8CZ2t3V7b8rOZEbhFG525kGt5WZwZ0Y8Mn/s0lbpkbbQrTmeaNE8dSyU3SvXjxdJt4pz6nVIXZfiqx4C4csg1kkPyXAreaqSg7zs0ZTFFlfydiVL6m/Y3L6i9tOYT9YxFliplEnsMLwU0umYMAlUprApag+4kdZnqmzhomIWlkJspEi5Uv78dyYDQui3VCTzZJVBy/Qj6sUfNaXSTGn5TM9VkL2ogOfuNRFBg+C/wo4GVU6CCb9esOESWSF6RLYCyAj7oRn8dmS0w8H8PpE1g9TANjxbM2nqYiS/cO756oPhJ1Okwb4Y/obbXbcnyCq93ZzU6Dk5hLHdEx6d8DYiHUfQImmyY3iXfpeRSZulMq4q/0PEUTVs0EEk3pMFsrEtu69ZqNqr+8ji9+FJycIE24HIOjEJ/9NFLAyyCPE3T9zjIgCFARcrijHp/2dt/IQEQUBbYxtO5ro1nhank7Nsht4lasPFkBafwrgHEYc0/ktp2FpF94hvcVegeGhWIWh1VxjIdlClOqnAgi+VI+pWrlWDVhrGuUJK7Zqdnl1FKVOQXSfw3M6vdq1QiWMJB+O+AvE8BpNAiEW5KCOEckaNyzF5BFwXJwxkz6avo4i6mw7us8kKZW/0BPcjOutlxJISfk0fGaa9DxCm3nQsyhCPQqPR7s2Qcqpe8G/WUIfHhLX5hV7kfFB1sD18VGsFoAjzBg/c2ck9kB+JyR+NVbd5Kb5on3GFh2bjQmXHr8QUVWFFC2yM05tp9GrO30pGfdz/yCnEbpReFz5XgkV44+P+9UUjxSbXB+2v/3AQxbSV2 81Zv5A5y KdiS67nQG6mPn9gWiLFelm6bffzuUQ7KDctkz1pjPgu9u5eW48yy/KSKVgRSRmC+wY66nlCmleif+/M8t8lS2pl3oSgCXn8IfT5CK1C8B1ecYQL51XVcadrCjiKWomWm8Ki6JvqePVmo3EdYWr6hmESziy6kl6PcIKXgZcuWUyTniaRlOM86UDw8pEPDRBWFRg7UPYx0eaHD2drQmEqgQ+1YdRdeEOh6M7IP5q8xT/jelVGOROe/XvhNThv0VI46TzRETXf++u6O/LyuLLVMCBn12eVPQIFL2f7IeCNo35YDxIyJPsquigeltduf9fCyNoO77TRebvWXYwmwvGA0pcqPuKL5t6+0dAx8h0NBCUMF1D39ChkX7j72B35QRJyRBwSJ/uOuA78Ve7ZIAxcm/GbYYZS7yDeKAkGBKrUBLShgIiU3p4D+2n/oMkSwOD88TndTSBvfP/SoQP37X0X0xXcBsE/OG3TGE3LWZitNjrWzoz8sNDi+XsCREu+NjRRCR0vR5uNXn5a/qd+E8Of2/5yUU51k9zQeDMCFtd01JFJshymzvzQYCVMJOmGlJrOE4HRkV13fVeY+ECMQpcTS/CvsP+Bi0ffHI74B7vCU7wzSWhuA= 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: <linux-mm.kvack.org> |
Series |
hugetlb: introduce HugeTLB high-granularity mapping
|
expand
|
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 3604074a878b..fde9ba1dd8d7 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -126,6 +126,7 @@ config X86 select ARCH_WANT_GENERAL_HUGETLB select ARCH_WANT_HUGE_PMD_SHARE select ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP if X86_64 + select ARCH_WANT_HUGETLB_HIGH_GRANULARITY_MAPPING if X86_64 select ARCH_WANT_LD_ORPHAN_WARN select ARCH_WANTS_THP_SWAP if X86_64 select ARCH_HAS_PARANOID_L1D_FLUSH
Now that HGM is fully supported for GENERAL_HUGETLB, we can enable it for x86_64. We can only enable it for 64-bit architectures because the vm flag VM_HUGETLB_HGM uses a high bit. The x86 KVM MMU already properly handles HugeTLB HGM pages (it does a page table walk to determine which size to use in the second-stage page table instead of, for example, checking vma_mmu_pagesize, like arm64 does). Signed-off-by: James Houghton <jthoughton@google.com>