From patchwork Tue Feb 25 03:45:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qi Zheng X-Patchwork-Id: 13989217 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 EA57AC021B2 for ; Tue, 25 Feb 2025 03:46:24 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BE4916B007B; Mon, 24 Feb 2025 22:46:23 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B953A6B0082; Mon, 24 Feb 2025 22:46:23 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A34896B0085; Mon, 24 Feb 2025 22:46:23 -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 802C26B007B for ; Mon, 24 Feb 2025 22:46:23 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id D37A2C0881 for ; Tue, 25 Feb 2025 03:46:22 +0000 (UTC) X-FDA: 83157079404.02.2167CA2 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) by imf16.hostedemail.com (Postfix) with ESMTP id 8796E180007 for ; Tue, 25 Feb 2025 03:46:20 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=IRq8Swlo; spf=pass (imf16.hostedemail.com: domain of zhengqi.arch@bytedance.com designates 209.85.214.177 as permitted sender) smtp.mailfrom=zhengqi.arch@bytedance.com; dmarc=pass (policy=quarantine) header.from=bytedance.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740455181; 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:dkim-signature; bh=28rhiB/GEX2aHidRfZsL1f1ynE4sxX3e1xrVD+t+cg0=; b=scdja19LOloWxXqzYeMpMGzL9RayXQUDJk+RteyaqTYi6Nm7p/QuuWxTNQUf23L8q8bOvi HUz+thRTsO0xrKK3FIwILy+u5qHggjD8UpHDYlLuj8mvT2NeITkzIA1LNI3bxLs1U5yiBv TMQ+YiMc5u3GIlrsqrlxHNVtGUQvAWg= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740455181; a=rsa-sha256; cv=none; b=Oa3/c3WM0LNl2J8vP1/Ygg83Npj24jHOlZuLyerRJKiMa2+/CaFB4SeY1fNQg6fe5OOYG9 KbqGr1gBCtlUjPHq8Zw2T7fovzPEN49g6HV2vqgL3XqpoRJD/WLcNhubAntdz/1y/FlLY6 zded1R5LB9ETcll2tWMKUpBkJUBg/9c= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=IRq8Swlo; spf=pass (imf16.hostedemail.com: domain of zhengqi.arch@bytedance.com designates 209.85.214.177 as permitted sender) smtp.mailfrom=zhengqi.arch@bytedance.com; dmarc=pass (policy=quarantine) header.from=bytedance.com Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-220d398bea9so81286135ad.3 for ; Mon, 24 Feb 2025 19:46:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1740455179; x=1741059979; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=28rhiB/GEX2aHidRfZsL1f1ynE4sxX3e1xrVD+t+cg0=; b=IRq8Swlo9jSXj8/3sUYsNne38xHve8etEU04HOpeHm9A7ehr75Hi18QsUQ+FY62fu6 4CzNFBgFUWwsYba5Apo4m6f4FRITPQjD6IvLz2TP8hhVDRCB9oHYuMrQIrqSPAKCULut HkKKnB5c6YMyQzY6ALFQEy8AE3SBKBrHv0ZD/a5xdu1qLi3/8BWsmuJxBelyDHeT8BW4 cugwRxZDFEAtAVuFeNYRZUI3CshR5pR8OaVqu1hFcE6R6M9F2MY9Re9xZbGGbtwjKgWd 1MxATx51/trp/Yzb1QQ6Z4ED6Pl/90IdCFM235nmr9CKmNr3GrB50+LAZw/XTguaPBOE dZPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740455179; x=1741059979; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=28rhiB/GEX2aHidRfZsL1f1ynE4sxX3e1xrVD+t+cg0=; b=DEQN+ufjxXEpgGxe5kr61YmdhiIq1nU4j8xTORN191atxLOhHkyW0cyKDYMqmvR7NZ X4FqaZRly89+s2B8dhdH/twjefNJha1Pt8no8MMijcCWbtXU0ZF3lFn67EpBEXZ/vBne Ykhx6+bjk35yqCm0jHFjCNCw05QZF4M719LnO9l1y1u0QF9lBG8GCmxp4VxVsuStMSsk myG0aR6lE39QGn4drREvV7ao1VO5cffzbJZ5+jE1+i4GvpHUjYGMY8LT7vXTl3GQ6n4a BsU/UjpCKJbjQgyGzAU9j5xHZj0Tg5ontFlkMRvMYqrLsk/XdiWEAaMfojLkVXZs7jbK 6elA== X-Gm-Message-State: AOJu0YwgB2884R7QcJSGFrQ+cyLOmANojrt8+/YNa9KFk+oWzYO554Yu fwHWQaCRiAMFAbhbRrNcu3LrlHjW3aJ+KC6bZd+EiKf66eIeT5itLvXF4Ix2yeE= X-Gm-Gg: ASbGnctKyhM7TrraKK9krQY0nT1zV/5toAiNorqn4PVvOMcW3OOMKalMeorG1g3iivt StbX22td9X2vv045N9lsUHVpFHffZU9B1rHABIH2f6YN0t27UCUtY9BA4a61dCG3/Kzo6k9cM3X oDaVn5kHvs/PnE2GlDoZ9MJ8hTyBoViRCY/VNMbewU27XDSc+ROepVcklZRRGhNeU5+Tgdv6Jwl doDUDLJiFxiWVv+q3lgOitzKefRrGneF8sypaJLjJu/UUxS8rltgNXb8nQX9LldPqjKqAGzJvVY 0qEB3lhqIGUQvpP9pXT8FNcXJG/wrixe6XvlpQJpIV3+PU+e6M+5+OJ96X8k0HhZCQ== X-Google-Smtp-Source: AGHT+IGCQV+aaAngRw7XrsDoRTV1d2A5MeKYpMO11TDMI4tHHu1SHT60kqvv/nxGByOS3x+4jf7H6Q== X-Received: by 2002:a17:902:e744:b0:21f:89e5:2715 with SMTP id d9443c01a7336-221a0edd8cbmr248196785ad.19.1740455178926; Mon, 24 Feb 2025 19:46:18 -0800 (PST) Received: from C02DW0BEMD6R.bytedance.net ([63.216.146.179]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7347a81f014sm409429b3a.156.2025.02.24.19.46.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Feb 2025 19:46:18 -0800 (PST) From: Qi Zheng To: peterz@infradead.org, kevin.brodsky@arm.com, riel@surriel.com, vishal.moola@gmail.com, david@redhat.com, jannh@google.com, hughd@google.com, willy@infradead.org, yuzhao@google.com, muchun.song@linux.dev, akpm@linux-foundation.org, will@kernel.org, aneesh.kumar@kernel.org, npiggin@gmail.com, arnd@arndb.de, dave.hansen@linux.intel.com, rppt@kernel.org, alexghiti@rivosinc.com Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org, loongarch@lists.linux.dev, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-openrisc@vger.kernel.org, linux-sh@vger.kernel.org, linux-um@lists.infradead.org, x86@kernel.org, linux-riscv@lists.infradead.org, Qi Zheng Subject: [PATCH v2 0/6] remove tlb_remove_page_ptdesc() Date: Tue, 25 Feb 2025 11:45:50 +0800 Message-Id: X-Mailer: git-send-email 2.24.3 (Apple Git-128) MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Queue-Id: 8796E180007 X-Rspamd-Server: rspam07 X-Stat-Signature: 86i9z5i1h1i3qsjdf7m9f4zwx71yaf8j X-HE-Tag: 1740455180-758824 X-HE-Meta: U2FsdGVkX191X/23Hs1UXsDIIpfyLm52c+Yec9oVsYO5i4cUrRL0wsTm4J8uLbUltfSbvTaN+Hromov2slLZNdeWUbZXp+81PzTb1r4ivbglHrmnoV4tmCK5/SBOiFbppJwm7/pGHqr4A6zpXLVgXmBVpONyPz0nFJ/PVrSFuXTuVy//iBlhREL4cuiuR7JYso9hF6SXDAFK8Wz8h9w/zkCTCtmnuIWU9sWMAKW3/kepdAr2smF2d1rJP44eqUFGuTvGjWyHThPB8Q/p5o0J0qhYU2KrNPPJtvJg90V49Q4XO0MTCDcveElsFicmoAGeHXoydW9zpv+uoyjoAqCL0igulA/X1nowPGqLSzH6YtkwDRer2KkqEkEc1a8xVX7dyHAoc9E2MPa2UaDNVZPOaLvqEsnAV0KqrBY67rgUtvnL8SfcP+9ociOAVzlIX4QLmnkEz9Ex0sU995eWVKPC4YeoGCfqqPhgD0lcP/dkBtJ5muRCA3LRqntiO0jJ2CVFVKWfwOVeGJV7BLXm4c/ciUwQO9va0wO1+GF4YYuSZAp7Dhq9+3TllJKnxS+IrIbs8knTFJilsowaBZTUcCgRO6aTsUihJfdzRAP1eFwvARNROagBuNhGCvALcbrRrstfIX1vjSW3ElDBMeXn01YsqxgFCxzbR2tH+H/FdI66W1Mpfe+ib6/Fw8KQlJgWQGC+0sdeROyc8HsWw3P7t123cOJFI4ExxdRHMuuou0VcoIuroSu4n8YLuYn2YsiNE0/aRj+FfJGV96z78AgsIW7FWZtne77jno1q7+0M3gDhG5yT0QmIOHqviFsStysigWmwI3+TdmITLWz7F3UbqHhO5FjxjlRoPSf9RfVBgHGn6kUHqFSZP0WCgLxpLX+5JHyKq5B12FIs9TEL5O+PiBBoGGMNTeCm5QrwIIpfI3I+8hsJpAgVzg0/9j1IIyxE5LXfeveMLfV2y0ZsO3VjYpQ qm6pgW5t AT6Ge59OtqFPfJVBF07iDWensXVgDifgjosE4wSHpa/m8O+EhLNgnaQdrDb897+tAbKvtTu9R6T+WRlYteKjKrtLrXtbmJpOkTOayEWC6FbzMKl/ZafXwuPA6zCnSvxQxRz8qNqbcvvcc3D4VWroL1F+qo1D61VBmVIMtPVxOAF4f+DhS5pblFkm+7fdZkc4B6ZUUaSvJaVT/7AkXmJvLiNlenZJfj2FdmhYjTYmSD6Wzzga0ycaWI3paPUiPgPNyoonK0sZg+MRGpQp2xzqBgZ6jzpRVIOl+bE8XlO3/hAwP7loq7X2ds/S6ZrQ8ObO5djV/bq1I/TUt4btCq/uH3pXP8HACld1FaSBYuVymf77Jlvv2W8ZlnA5ArnP4H30VDvKz4DVBN9HPHRQpSyne/VNlCEDs/pv2C4t95is8qIwXDQjHpRHwvfqtKZC+rWcUBfANVHRoeV0OSLaVDUh7W3aRyJuPiG/KaDJOgxV2WVClLF0= 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: Changes in v2: - add [PATCH v2 2/6] (Peter Zijlstra) - remove [PATCH 4/5] and add [PATCH v2 5/6] - rebase onto the next-20250224 Hi all, As suggested by Peter Zijlstra below [1], this series aims to remove tlb_remove_page_ptdesc(). : Fundamentally tlb_remove_page() is about removing *pages* as from a PTE, : there should not be a page-table anywhere near here *ever*. : : Yes, some architectures use tlb_remove_page() for page-tables too, but : that is more or less an implementation detail that can be fixed. After this series, all architectures use tlb_remove_table() or tlb_remove_ptdesc() to remove the page table pages. In the future, once all architectures using tlb_remove_table() have also converted to using struct ptdesc (eg. powerpc), it may be possible to use only tlb_remove_ptdesc(). This series is based on next-20250224. Comments and suggestions are welcome! Thanks, Qi [1]. https://lore.kernel.org/linux-mm/20250103111457.GC22934@noisy.programming.kicks-ass.net/ Qi Zheng (6): mm: pgtable: make generic tlb_remove_table() use struct ptdesc mm: pgtable: change pt parameter of tlb_remove_ptdesc() to struct ptdesc * mm: pgtable: convert some architectures to use tlb_remove_ptdesc() riscv: pgtable: unconditionally use tlb_remove_ptdesc() x86: pgtable: convert to use tlb_remove_ptdesc() mm: pgtable: remove tlb_remove_page_ptdesc() arch/csky/include/asm/pgalloc.h | 3 +-- arch/hexagon/include/asm/pgalloc.h | 3 +-- arch/loongarch/include/asm/pgalloc.h | 3 +-- arch/m68k/include/asm/sun3_pgalloc.h | 3 +-- arch/mips/include/asm/pgalloc.h | 3 +-- arch/nios2/include/asm/pgalloc.h | 9 ++++----- arch/openrisc/include/asm/pgalloc.h | 3 +-- arch/riscv/include/asm/pgalloc.h | 26 ++++---------------------- arch/sh/include/asm/pgalloc.h | 3 +-- arch/um/include/asm/pgalloc.h | 9 +++------ arch/x86/mm/pgtable.c | 8 ++++---- include/asm-generic/tlb.h | 14 ++++---------- 12 files changed, 26 insertions(+), 61 deletions(-)