From patchwork Wed Feb 26 12:06:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ryan Roberts X-Patchwork-Id: 13992224 Return-Path: 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 073ABC021B8 for ; Wed, 26 Feb 2025 12:07:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8D8136B008A; Wed, 26 Feb 2025 07:07:14 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 887A9280044; Wed, 26 Feb 2025 07:07:14 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 74EC9280022; Wed, 26 Feb 2025 07:07:14 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 4FF526B008A for ; Wed, 26 Feb 2025 07:07:14 -0500 (EST) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 084FC1A13C7 for ; Wed, 26 Feb 2025 12:07:14 +0000 (UTC) X-FDA: 83161970388.22.E271EFC Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf02.hostedemail.com (Postfix) with ESMTP id 1786680020 for ; Wed, 26 Feb 2025 12:07:11 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf02.hostedemail.com: domain of ryan.roberts@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=ryan.roberts@arm.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740571632; a=rsa-sha256; cv=none; b=AQZrXtSi3SzEuDCIADr9/Py7NZsc0Q2es+ObcVyB7G8EEV/6R0hgmYpYL+YJ3NV2O5/eyv xiu/GLNhmx+Lnshs6zeEff+aqDQK2IxQTZoDLv1yI9tmawM2nPPM2kQR1HaxXo7iGz2eHg E/xTt8DRSgC3nREnhPOsrjeKy/is5qo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740571632; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references; bh=9eJ9ubH7HnG2LaNugS8OQeNVqE1iXZKcGYjDADqPrRM=; b=NaLlFoWrkb5MgEViQfVhL2gNugfWeIt/uykgNukNUy+tytANkIMLRUIPh0e+GQvXFmOwA/ /3NadTG2ZP1WQnyCc0aSczADbVWJFfnZ3D9shEq3KXsy/nQDLNo0TUSgCZc0MyIkX0SrAC eQtoub9MnN2ZTEY1mWsbegaEtcy0iqs= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf02.hostedemail.com: domain of ryan.roberts@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=ryan.roberts@arm.com Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id F17C413D5; Wed, 26 Feb 2025 04:07:26 -0800 (PST) Received: from e125769.cambridge.arm.com (e125769.cambridge.arm.com [10.1.196.27]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 8056A3F5A1; Wed, 26 Feb 2025 04:07:05 -0800 (PST) From: Ryan Roberts To: Catalin Marinas , Will Deacon , Huacai Chen , WANG Xuerui , Thomas Bogendoerfer , "James E.J. Bottomley" , Helge Deller , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Naveen N Rao , Paul Walmsley , Palmer Dabbelt , Albert Ou , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Christian Borntraeger , Sven Schnelle , Gerald Schaefer , "David S. Miller" , Andreas Larsson , Arnd Bergmann , Muchun Song , Andrew Morton , Uladzislau Rezki , Christoph Hellwig , David Hildenbrand , "Matthew Wilcox (Oracle)" , Mark Rutland , Anshuman Khandual , Dev Jain , Kevin Brodsky , Alexandre Ghiti Cc: Ryan Roberts , linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 0/3] Fixes for hugetlb on arm64 Date: Wed, 26 Feb 2025 12:06:50 +0000 Message-ID: <20250226120656.2400136-1-ryan.roberts@arm.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-Rspamd-Queue-Id: 1786680020 X-Rspamd-Server: rspam08 X-Rspam-User: X-Stat-Signature: p8udyqbx3c15q9hnt6wtoah858nx1mua X-HE-Tag: 1740571631-623428 X-HE-Meta: U2FsdGVkX19F+2Uy9tuAUJUsY34oH/aX2qsY32PsA/wjM642OlEQmKyf08lvhVVI1V8kxSr47xp9CRSG/wlFlTpW1c0Q3LB4ZFCvOyJVO4IpDwBe5hV3ozWZIiA02B64WKy/tjBvruq6E/p4ewG3rdAJDJvDjYVbY9Set5XMULf/w+Ym9GArtoFLnRCyIDDHQyqwuYcknGHKhKT6JjIblp4Mrhx7Igb+mtaZSLsfgcS74smQzNmtuR4qyIXK7ZbhPiS9tX1heQKkTOIOzADYcLJ5wVaSdb/OQoI5yi33R337Ah9MzIpcmSQB/9ty6zEl+GLiBsiifbI9LdG8M7RUDNz+oBY9WIBYQfNyDeTUGiw2Mk+CCEorOjDpVfAQiEVkEE9OL9dA6Sx1rqL2oPZ0RiniMjC6WCmrm0ieo48cFpn/at+ZFyHncD+dA3uk0K2DQbi580HNMOQ2FpchjtIyGxOjd9Zl7K9WG0qmLEcAe+iCGhy6VsLkRGBhLnA6GbpayWuRpN9RyTXdnrPAQkkt7ydvevg+7JGKYPfcGOa2AeOkBINvIMUMBVoPT8jVLSryJTUR4JvB96kS7ZvRe++vTgs9tX96kR2kTwDNBf1RmSgDz/QQLFsPVO5CR/NKHKwRp//ootv1ACSHV0CJqJ7YBZRHCu/re2D75C5W7w+v+K19FaGCa3833/cNujsOjWFYkJvce5ZoFj4H9bcxVP8hiWarEb94h+e0VHySiaeqYbMVLDcHO3+PZ98nrWAaYEveTVY4g0+Z8GaqiKeCZWI/ybj/353MW3Zc7QFrdx5NBsYnMAgjWp4nR1YkUySMRM+uqgUztqyHb0+vdVtj+dT36d8Vt47o3PUF2WHIKo3Ivi6r89/bARO2vv7Exuq2V3UoDegLnNSWB7JwHIxRhkoBTLj9epTNAdk1FdWpH1xO1G/u95NC3eOphuSzG/UP6zK4mAN//mqt/toMGFMsKj7 jcl9IH4D H+eFXyCRHT3stW/0NjOK7j1Q4tAJwolfYL3P1ViZA0PqJM7HCnc5jUSTGUboVuXwOchABimvVfNMUwpYPbxyQDoVuNAIzCUbYSzWCtb5INLLYZ7chU5OPh8+fryYESwnelBNMBJXVfrvgKEbdz0b83RfV5LTC/lABfU2HeWd9WxEL4bu9eRjmt7uw0Q== 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: List-Subscribe: List-Unsubscribe: Hi All, This series contains some fixes for hugetlb on arm64. It turns out that I will need to rework the companion performance improvement series a bit and as a result won't be relying on the purely mm fix that was patch 4 in v2. So I've dropped that patch and will send it to mm separately. I think this should be ready for merge now. Changes since v2 [2] ==================== - Added Rb/Ab from various people - Thanks! - Reworked num_contig_ptes() to return 1 by default and warn for bad sizes - Fixed some formatting issues in s390 header - Moved s390's huge_ptep_get_and_clear() to header and made it inline - Removed patch 4; I'll send this to mm list separately - Fixed various typos in commit logs Changes since v1 [1] ==================== - Added Rb from Anshuman - Thanks! - Added "#ifndef __PAGETABLE_PMD_FOLDED" around PUD_SIZE in flush_hugetlb_tlb_range() I've marked all of these as candidates for backport to stable. Applies on top of v6.14-rc3. All mm selftests run and pass. [1] https://lore.kernel.org/all/20250205151003.88959-1-ryan.roberts@arm.com/ [2] https://lore.kernel.org/all/20250217140419.1702389-1-ryan.roberts@arm.com/ Thanks, Ryan Ryan Roberts (3): mm: hugetlb: Add huge page size param to huge_ptep_get_and_clear() arm64: hugetlb: Fix huge_ptep_get_and_clear() for non-present ptes arm64: hugetlb: Fix flush_hugetlb_tlb_range() invalidation level arch/arm64/include/asm/hugetlb.h | 26 ++++++++---- arch/arm64/mm/hugetlbpage.c | 61 ++++++++++++---------------- arch/loongarch/include/asm/hugetlb.h | 6 ++- arch/mips/include/asm/hugetlb.h | 6 ++- arch/parisc/include/asm/hugetlb.h | 2 +- arch/parisc/mm/hugetlbpage.c | 2 +- arch/powerpc/include/asm/hugetlb.h | 6 ++- arch/riscv/include/asm/hugetlb.h | 3 +- arch/riscv/mm/hugetlbpage.c | 2 +- arch/s390/include/asm/hugetlb.h | 16 ++++++-- arch/s390/mm/hugetlbpage.c | 4 +- arch/sparc/include/asm/hugetlb.h | 2 +- arch/sparc/mm/hugetlbpage.c | 2 +- include/asm-generic/hugetlb.h | 2 +- include/linux/hugetlb.h | 4 +- mm/hugetlb.c | 4 +- 16 files changed, 82 insertions(+), 66 deletions(-) --- 2.43.0