From mboxrd@z Thu Jan 1 00:00:00 1970 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 ECBBDE74ACA for ; Tue, 3 Dec 2024 19:51:31 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 48FE86B007B; Tue, 3 Dec 2024 14:51:31 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 43E736B0082; Tue, 3 Dec 2024 14:51:31 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 32CEA6B0083; Tue, 3 Dec 2024 14:51:31 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 14AC66B007B for ; Tue, 3 Dec 2024 14:51:31 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 91B851A0BD4 for ; Tue, 3 Dec 2024 19:51:30 +0000 (UTC) X-FDA: 82854692214.28.D790232 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf01.hostedemail.com (Postfix) with ESMTP id C0EAD4000C for ; Tue, 3 Dec 2024 19:51:16 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=ErvReudg; spf=none (imf01.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=1733255482; 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: references:dkim-signature; bh=jH4yBcVS3NQ7YkkW1qJk55K1usaBZKjmOXquBiHvrjw=; b=sUQogrO0UrJ/CYvoh6idmNf+KDGjR0c1qQPXLUNYiKoW0upNacO2LZnZJZnBskEKRBbWXA D2kICcSzRq9Wb5xYqkOJ0nb5+8QFd+AegwyNEddn83E8pr1wpcNCLL+UmnBQ2Z3W3qmLjU +Fj26GkHY6ZmXP2e923znijHtzpMtMI= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1733255482; a=rsa-sha256; cv=none; b=OJsKSp/yvUgnK5z1zd17uSZCpaLe7L00ZzfiOyBo4/EahN/b30NQ0qHLmsNFqLiJxs0LK3 PMXxLbe9GWQUV/B5bt3Q8/Nq4pwim22inmmPMXPtqo6JDNVzoBchwVoRlyySsjiaeZ26Hm 2UGFU3MrmGdGjNSdqfejV+hULrGsWcc= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=ErvReudg; spf=none (imf01.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Type:MIME-Version:Message-ID: Subject:Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=jH4yBcVS3NQ7YkkW1qJk55K1usaBZKjmOXquBiHvrjw=; b=ErvReudgtvG3n8VmPJznERacAO gk4Pf7scNBorVKH+1cqmdv4JTXWzGWn6Z7UR3F+AKQQdw5sW9CvvuH/qyFrioEEHA9EXYAkTIpFlQ 4WwWrH5W42VQ9qww9hisV7KI/8I3kNMbEaIQ12EtZV1tXER59AzgH9QeQfKzG1jPWWvSGwNHrkhy+ jqL9McfbrBzW114zT7FxBIpz7GluKjAaN93e/oqUNJKo71VCXXzMQiSsU3aNx/CW9v8HgxwgesSiP NGnPSE6o75ToxpjENiORz5dboTDi0j4hnCTHJ0gawMr82M86Twip69sZ+Wpt2o10YUCyVFDXRsfdc dil90xNw==; Received: from willy by casper.infradead.org with local (Exim 4.98 #2 (Red Hat Linux)) id 1tIYvb-0000000A9oE-25ro; Tue, 03 Dec 2024 19:51:23 +0000 Date: Tue, 3 Dec 2024 19:51:23 +0000 From: Matthew Wilcox To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org Cc: linux-fbdev@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-s390@vger.kernel.org Subject: Removing page->index Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: C0EAD4000C X-Stat-Signature: qspjxrao3bd9ajfx7uuampusdcugnw3u X-Rspam-User: X-HE-Tag: 1733255476-176177 X-HE-Meta: U2FsdGVkX1+TZ/U6LLwyBhHxwtIJ4AYuiQsafX7dbDKHwQIiXE3nzLNDUGpCXYrGteYS94jQrJroeopfM1AvnjHVQ+YyjFO51PVEbT92ZTwI7aXpUHMBMFsX2SjCEt3jDiPY5Bf4Md9M0v++/uAs3aplQR5zr1bUZX9gmKrIeOMIteVGz+tt5UjLyF4mX/wOBEajA0rnYJxsYnp9x1sf8k5/K8RMZQgdqVqb3UZ+PYtJhMzHI++nenlyhaZFAAJo8ta3gtOtCmemwAdfTihXCTHiQ+LoKEHCzoXnbPrzh3b1ggdDGUhBjlcSTkZIE3wRHmE34WFDFWduezAppjYqTUrRfSpkZWO08k7zb1/l4WuQOg2Z+VfSMusiJ9i0I91T2lfwzHh3CELax4nEKFcpy7RtaSHMffGOtHvuwSqCLO5/j0nwPYMmAtl/a5jho4315fEZIH3ErDly6f1woHvnxUVKqm+lG6SumjEfpTPztGtqVNWqBng7TfPYZV4IFwzpMTYXxxuKH7IDkw+r6gt6HP05VJjjXl+JabqKj77oGkONvLy86nAXRdQ3z0Qzp6fK7zSdqnVjzYudgobQpRn5XBVbTw1MHkaSyWNQblXTJ1N4L6GOf3Y0RRVtAG/NyLPvKlXkHXb4yRhE1MaaaOstFT93+VaT/NAvyCE6TtIFSkP9T5qNHwGayVQuTzOVxqIN9clMbXDT94ESVo227tcUgBbkk3ttI/B8Vi6xpG53RW6Pr9tKbgFkktZ4W/OmzWjlpFIxXSrAF/RRimF+yylyTmSjFv912plbwXLtD3QzBe229vDXIua8eH7frfIgRsql2PKO4aCn6sG6b9osDAKfUIEDonv94wQprmWEDPs9bC0ZHeTn4GXBMpSH55OAxSRM+fMsy3ncPwbeULrO3emaA/F8e8jrGNzht8cY58dw/GB7eXgU7lgsZ5B1BBIM6APZdUI2sbV1gRLke1fXlLQ Cs0HQ/vw k18kQ0sdzeOK+Nf5X0T/K/nxbZro8/rX6CAivcJHNhsP1fcnkLL9H7zOeaibtoNL9T4Ao5zzXfd4n4pbBAwicKRs96ntXPXUVnE8vgD0EreviX1+azqt8FKpaSs9+MTiq28cd/Nhu7yfNbGncsvs5AFxkZ4Zi69yWkHpY36EtcdBfHcfY2HcZXZaMmuVP+mJf+43PZFFsILpBJe3G7q24lT27HaMPu24c91VT+G/opOhItLCeh2kYWpTzRtVFqlEyDwZtPv/uR7Z6WVA7feOg0O18VfJut3olp1Ac 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: I've pushed out a new tree to git://git.infradead.org/users/willy/pagecache.git shrunk-page aka http://git.infradead.org/?p=users/willy/pagecache.git;a=shortlog;h=refs/heads/shrunk-page The observant will notice that it doesn't actually shrink struct page yet. However, we're getting close. What it does do is rename page->index to page->__folio_index to prevent new users of page->index from showing up. There are (I believe) three build failures in that tree: - fb_defio - fbtft - s390's gmap (and vsie? is that the same thing?) Other than that, allmodconfig builds on x86 and I'm convinced the build bots will tell me about anything else I missed. Lorenzo is working on fb_defio and fbtft will come along for the ride (it's a debug printk, so could just be deleted). s390 is complicated. I'd really appreciate some help. The next step is to feed most of the patches through the appropriate subsystems. Some have already gone into various maintainer trees (thanks!) There are still many more steps to go after this; eliminating memcg_data is closest to complete, and after that will come (in some order) eliminating ->lru, ->mapping, ->refcount and ->mapcount. We also need to move page_pool out into its own structure.