From patchwork Sat Oct 5 20:01:11 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthew Wilcox X-Patchwork-Id: 13823458 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 74C64CFB42C for ; Sat, 5 Oct 2024 20:01:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5A9A56B031D; Sat, 5 Oct 2024 16:01:32 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 559486B031E; Sat, 5 Oct 2024 16:01:32 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 447656B031F; Sat, 5 Oct 2024 16:01:32 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 22A436B031D for ; Sat, 5 Oct 2024 16:01:32 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 6081C120691 for ; Sat, 5 Oct 2024 20:01:31 +0000 (UTC) X-FDA: 82640618382.17.91F8C29 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf24.hostedemail.com (Postfix) with ESMTP id D90E2180011 for ; Sat, 5 Oct 2024 20:01:29 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=WeGdtRJX; 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; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1728158314; 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=nLrJhpA8tx8FDD38TUkdBv7suegLvgzmfSopUWfRykg=; b=tU9HYEX341jpcoKhfQpID225qPz51FJn5epfyTiocJXmZf2NROJ3CN7WIsU49D7cf6X/wd TUgJLiyXUKeEwFZu1tq3cGworcA4o1qzsB0pOr9iO/shuleIxkQJyKv/6SJuWX/2KVHhUQ cXqe0dlc7+rJd3CX+u5JCyL/xfWV2zE= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=WeGdtRJX; 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; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1728158314; a=rsa-sha256; cv=none; b=KE7G+nVE4h3RRWHKwb8F8btJPiRd5dwfskHRlwH99MfLb5ZXxstqdLbpENvInQAzNKpJu2 wnDliXcxPdqvcVG5GvhiHUwyYr2PWnHpZx+tCNOwP17rMFP/txQbnZpFpgtS0FMQ8SD//c mxoHcbNJkeHcBZ6pSJvrwWuVzF4ZoW4= 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=nLrJhpA8tx8FDD38TUkdBv7suegLvgzmfSopUWfRykg=; b=WeGdtRJXVtygyeOlitU9HYllis JFkOChRvrxVInsx/RmALgCE/n4hQkokMNNcN3ILd5dRN6MKTp+nFEYS+VBCsEIbWVUm3zIS25iXCC cEvd+/eLRwUSQCwXxePXjkr6ZWolbPNq3SSToJvdwREtmH5+dlksIwSE45/8bgVrqwz28CZTqQ2+P nIySLDg9yyzOVhclpm/DP6+L3+se2gXDV1vMTbQlUYI6WmpHOtoP9nLrqEFaMTLWu26XMqrY7b4Jq o4NfGrbtpnQ/7p/eVwuWnCbKA/dE1TFpuivZeeP+ALDee6eom9GpZ6jB8LcjCIeHLzDyQXfeMJLDj rdKsRKhA==; Received: from willy by casper.infradead.org with local (Exim 4.98 #2 (Red Hat Linux)) id 1sxAxw-0000000DYZZ-1S6d; Sat, 05 Oct 2024 20:01:24 +0000 From: "Matthew Wilcox (Oracle)" To: Andrew Morton Cc: "Matthew Wilcox (Oracle)" , linux-mm@kvack.org Subject: [PATCH v2 0/7] page->index removals in mm Date: Sat, 5 Oct 2024 21:01:11 +0100 Message-ID: <20241005200121.3231142-1-willy@infradead.org> X-Mailer: git-send-email 2.46.0 MIME-Version: 1.0 X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: D90E2180011 X-Stat-Signature: d6d4rawreiu161bu44byzz4pu4z4muti X-Rspam-User: X-HE-Tag: 1728158489-103839 X-HE-Meta: U2FsdGVkX18egtmF/0oE3Xmy87anQCaLHLGpLYOwazGAVdkJwIGYplU90fbeTaW/0fXiDabtyHN0VgK0LLlV7eud6uKd6vawWwTVsaeSjC2If3wu+OhI2h3z8bBYdVT4TyYRgXFrrEyXImxO6bO9FhSKC50j5WEeSm3LWNM8DKlNtowpJEzN/ex95Blz0CZU0euWsOC04SG65oUgSj+NXay80Iqb6la3uJXrrgiXHxriHBrjDi7ndyvZspPHgnCfvxwp8F/5dnvWQSe84pPtA6VNbKFeRt0jN6SYb4NbVWQx2pJyOL+zv3qIJvEsxQJf0SR3fXl0wX1sYQyla9wFwYOTzHLVise8kDwqxsiXC4iNo2cxHQZzXo1GZ9GXFz/9ixG1WFqdvceRgiJ+zk2orhTdPTN++7gR2qMR+tT3vtsFMyZU2hfQfSVK4UZLFdotVJOlMfxbaFdVQGnmkD/RWpqstXKyMUS/KwS09Raq0nOmU24b9WM0S3gD7GKqmTF18POywTSVN2VLACB+TkRw7k1nLA+31aGj9l6Orkg5sSTDKk/27m0T/Gakzyo8/hTD/2MtfvNJlWiS0KHX9RzLolJJC6P6zKp+KQkrOfoV/aof3rFNDViacwft2GL8yKb2N3Qh4xY1soGcNfasbK3mMfFxchzAy6/T2du/Ur2i9tcSEFSBom6KfSi3W7Bq/Lq2vMYgpHRFw2V6TFWPNFZRySqgrbFChy+qcN62QKoS3Zo6EL5UANWAX/AfxKU1AmY90mPCAF4Wwn4ibTkq7tdJZ/xsAGDj37xdDfhWUR9dSpxzr2KL0h9bXVN+F7g0yvGsUuUItlcmvKcaZugiiGJsM41JszCGW4Gcd7LfG9Wv3j4OO1diWfTvGM03+VhLZu8suhCrIKf/GVntSE8lDwLkPPT7iC4glT5N3Pt4IdqY/ARAwDgAdKi4siaELAFUaiqWskQEz6Kwbd1MvPZuRnA tsdsiozu B4sElCx+9G4DVayZDH6zxDDL1aZWTNAuDHdjhDXZ7/JSlqu1863Gyxr76xoukLz+XPg2v5HFrtgZZVr51fx9RsnvK8q8HZ94TN2QZVEuytoeN1sRmj+8Io+rJGf6N7q8mQRwymeYLeifTp1sVMqhpXcC7Qln1i5BBGoXmvCPgtu6oENScjgXaId+cmpJpCjRka85dCyXdp9YAod/xuhJA9TwrogiP36Ftrng0kOCk/nC1hemjZS9UzIYUit6cdz0J/iC1szbyzdgHWiM04nRTGusPhQ== 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: As part of shrinking struct page, we need to stop using page->index. This patchset gets rid of most of the remaining references to page->index in mm, as well as increasing the number of functions which take a const folio/page pointer. It shrinks the text segment of mm by a few hundred bytes in my test config, probably mostly from removing calls to compound_head() in page_to_pgoff(). v2: - Add the bootmem patch to the series https://lore.kernel.org/linux-mm/20240912185602.2342148-1-willy@infradead.org/ - Expand the scope of the page_address_in_vma() patch - Fix the build error reported by lkp@intel.com v1 here: https://lore.kernel.org/linux-mm/20240723153503.1669586-1-willy@infradead.org/ Matthew Wilcox (Oracle) (7): mm: Convert page_to_pgoff() to page_pgoff() mm: Use page_pgoff() in more places mm: Renovate page_address_in_vma() mm: Mass constification of folio/page pointers bootmem: Stop using page->index mm: Remove references to page->index in huge_memory.c mm: Use page->private instead of page->index in percpu arch/x86/mm/init_64.c | 9 ++++---- include/linux/bootmem_info.h | 25 +++++++++++++------- include/linux/ksm.h | 7 +++--- include/linux/mm.h | 2 +- include/linux/pagemap.h | 31 +++++++++++++------------ include/linux/rmap.h | 17 ++++++-------- kernel/futex/core.c | 2 +- mm/bootmem_info.c | 11 +++++---- mm/huge_memory.c | 18 +++++++-------- mm/internal.h | 9 ++++---- mm/ksm.c | 12 +++++----- mm/memory-failure.c | 30 ++++++++++++------------ mm/mempolicy.c | 2 +- mm/page_vma_mapped.c | 8 +++---- mm/percpu.c | 4 ++-- mm/rmap.c | 44 +++++++++++++++++++++++------------- mm/sparse.c | 8 +++---- mm/util.c | 2 +- 18 files changed, 133 insertions(+), 108 deletions(-)