From patchwork Wed Aug 21 19:34:33 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthew Wilcox X-Patchwork-Id: 13772023 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 C9C50C52D6F for ; Wed, 21 Aug 2024 19:35:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A6CA56B0198; Wed, 21 Aug 2024 15:35:05 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A1F196B0199; Wed, 21 Aug 2024 15:35:05 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8E6A56B019A; Wed, 21 Aug 2024 15:35:05 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 70C686B0198 for ; Wed, 21 Aug 2024 15:35:05 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 2C3BE81066 for ; Wed, 21 Aug 2024 19:35:05 +0000 (UTC) X-FDA: 82477255770.18.39A53D5 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf24.hostedemail.com (Postfix) with ESMTP id A456B180011 for ; Wed, 21 Aug 2024 19:35:03 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=e0VLw21b; dmarc=none; spf=none (imf24.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1724268838; a=rsa-sha256; cv=none; b=bY5Ze96ha2c6P8kZQnhJJFchiqlN6QrwwJQYtL7FHLFKYp7qt8bo6vEmMe1EiZ27RPQVau aafm6TrdCF6ZD3il/uLYu/RSEaUp0pRVE57IX1cb7jBjId6lnPOCk5Bq+fKa5XlkqgUSTa 9X5b7jyeK/b33Lz1MU3BbxHGp0ZbV6c= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=e0VLw21b; dmarc=none; spf=none (imf24.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1724268838; 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=fQdVfSID3gT3nuSyoQZQPR5fYrlvzaJmI49x80wY/MA=; b=R+AWQ6wEBPL1MywDhIDfw8ANZ7AMY6R0zOiyHNNvaN1DrltY9sIqcwWpYdw7FnwwGGSoMc 83SlPDdDK8ktZsdMeax6yH/BJlLTfHJmUnsoxmGehXp5rufeEKQ6p9kNhOSzYUsdgb5cHC oA1CpVff6HY2ftad/X5jrieF9okUop4= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:In-Reply-To:References; bh=fQdVfSID3gT3nuSyoQZQPR5fYrlvzaJmI49x80wY/MA=; b=e0VLw21bRtxV7nSkGEew6klC54 ZXY7nNRDHGmEp829UcDk6x4yDMSM6R82URilzqOQU8K8NeU99Sk99g2dDJ6bKdJX/wPfW1H7oxcSl EG12iv+tE9dY0L80k8kS1nwhg47OvMG6kvi3WGrtZjb+IJ20nbCJAyMPdq6bpag07S2JSucuH+BmO 8O3DZP0UfqVRlS60ATvu0NsFE8Ebf+A4H1/x7CUe/ynW7V4tPLwd+BC+/1nRKzZI2lxaI3JtLo7LI +w+xhfwd6PsHsMXtZcpLK0Rrf5cn1GP7+1lWea9dog7JFZqfxdNKNkn8bmQi2z3Wnx9YPD/70ug0A J3zoIu5A==; Received: from willy by casper.infradead.org with local (Exim 4.97.1 #2 (Red Hat Linux)) id 1sgr6U-00000009cqY-2qff; Wed, 21 Aug 2024 19:34:46 +0000 From: "Matthew Wilcox (Oracle)" To: Andrew Morton Cc: "Matthew Wilcox (Oracle)" , linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, x86@kernel.org Subject: [PATCH 00/10] Simplify the page flags a little Date: Wed, 21 Aug 2024 20:34:33 +0100 Message-ID: <20240821193445.2294269-1-willy@infradead.org> X-Mailer: git-send-email 2.45.2 MIME-Version: 1.0 X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: A456B180011 X-Stat-Signature: eexy96x9y5tc8dpir4n1x3bnuc6nuz78 X-Rspam-User: X-HE-Tag: 1724268903-347392 X-HE-Meta: U2FsdGVkX19zr+NnWTEx7SwyLSTEoSI0mU2qMTNHdOh32SWDmvQyNh4Qf6AIwVrvQIky4zWZWisTkWcVGiw97ro5iU3LpaRilNhGp5bHGdDmLTQ0kVRTZT2VIEu0qtc3VJjYyYvp+sEyV7a+/UyGBVqIGB9QEtJh2P9uMMDwLF3Sq6CmsOo2qe+WfOLLa95Ctv9SmkuiML9ZI9y/if7w3tyef39gAMVLQhbjQCNOG0f44YezgGRjmDVh5h0B4nOmy69mUj96mOZIcQYZonSZHLqqlFMiZ3+aZSxGD0p2SUYlP1eyTqZZ1LGTWG1MXt58ZDsBBUTUiMfW2uafMKGESVxyL04Ho5mhEd6Ae/VBCFPXWZ47YLwsgj9k+Dk5dKXL44E/ZgbT0/F3KvfWRuyF0Noa7krn6llnke2S7j3xDRVPz+AzTteCd3gyNB/pcs5vMOup+KW2MERSnoNMg9UrJClSfUfFyupAmRK8j6SJ3drSGMYL/3Nh4+GFtYPvLvoOAVV1VUmVGsNU0z5p8JnaNWDxJPrHe/u4u1TX7RQSjcR+IO81gAIkUHKOYgQj/XRhOpRdZaMtWVV0+yY0ZJUfaUqaFnImXb/+3MLc2sgLhFXy+r96ln3nZVn/JqoteeOD8aHuZ682b+lBYTzi1yN6ugGCdmnZG5uFk6ecL3vYOl1FxzT2g2QbpZSf/7RsYGwaTntszFXOMylDJoLSnnTG6u7jFLkoYnfSluK9twZE8r9cKLcp5tXs0JqTpqvsHPUy2nzxPqZi2jQJPucC8uDgn0RSEJRdze6TsUDYj19KVKvzMGC8B0nD88tnR/QbPZXn7fUHAsj7X80QmgsnQoCTv+eN9thP3k1k1dglDXC+cNpBZxNfmeWjGDKWoYamcPc4ieAEkvqt3q0FYNNrV+nlpMzMN/zvykImTlwd44QZj+krFujx8s+h7putSgkQcniS4e7m/b4JczpE/QESsDB rfQb3M8y fj72BxzkPNhkfFtllukn8D9MAAyzW8licNKpIVCz3FM16qSMHXVoP5VgGVT8azqG5U6VpevpEZSFFA+6w1dHgimQCg3ePkNKsBqpr55R74m5uRsN6JRwS4gTzjvi2TutpfP/XWrE7so6cnGANmjlYPzezwg== 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: In the course of our folio conversions, we have made many page flags only used on folios, so we can now remove the page-based accessors. This should cut down compile time a little, and prevent new users from cropping up. There is more that could be done in this area, but it would produce merge conflicts, so I'll sit on those patches until next merge window. We now have line of sight to removing PG_private_2 and PG_private. Matthew Wilcox (Oracle) (10): mm: Remove PageActive mm: Remove PageSwapBacked mm: Remove PageReadahead mm: Remove PageSwapCache mm: Remove PageUnevictable mm: Remove PageMlocked mm: Remove PageOwnerPriv1 mm: Remove page_has_private() mm: Rename PG_mappedtodisk to PG_owner_2 x86: Remove PG_uncached .../features/vm/PG_uncached/arch-support.txt | 30 ------ Documentation/mm/unevictable-lru.rst | 4 +- arch/arm64/Kconfig | 3 +- arch/x86/Kconfig | 5 +- arch/x86/mm/pat/memtype.c | 8 +- fs/proc/page.c | 10 +- include/linux/kernel-page-flags.h | 3 +- include/linux/mm_types.h | 2 +- include/linux/page-flags.h | 99 +++++++++---------- include/trace/events/mmflags.h | 25 +++-- mm/Kconfig | 9 +- mm/huge_memory.c | 20 ++-- mm/ksm.c | 19 ++-- mm/migrate.c | 3 +- mm/shmem.c | 11 ++- tools/mm/page-types.c | 13 ++- 16 files changed, 111 insertions(+), 153 deletions(-) delete mode 100644 Documentation/features/vm/PG_uncached/arch-support.txt