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 890B8C8303D for ; Fri, 4 Jul 2025 21:06:30 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C68516B02B1; Fri, 4 Jul 2025 17:06:29 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C400D6B02B2; Fri, 4 Jul 2025 17:06:29 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B55586B02B3; Fri, 4 Jul 2025 17:06:29 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id A4F576B02B1 for ; Fri, 4 Jul 2025 17:06:29 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 257F5C0283 for ; Fri, 4 Jul 2025 21:06:29 +0000 (UTC) X-FDA: 83627815698.22.A2CD355 Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by imf12.hostedemail.com (Postfix) with ESMTP id 7A9074000E for ; Fri, 4 Jul 2025 21:06:27 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=korg header.b="y88kB/pc"; spf=pass (imf12.hostedemail.com: domain of akpm@linux-foundation.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=akpm@linux-foundation.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751663187; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=rz1wYmtKueq5l7IHoM3D8osm91cbs1ouesF/PNHx3gU=; b=q6BjbnNT5xZZ5K+nhNFfh/F4sYxJY5h1+aiqAR1610B7BD+ROdmqJMik1tvYr68YGctKO0 UZDbHZWnPVxbvz1QDHN3/dk0ejVLI1pe3IPsLKEsFcE4FVkvuRDgVKlaDT59sp2/5HSAfy 0kepDfTqjiw+TbU6SVZ6BBA7y34+Ma4= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=korg header.b="y88kB/pc"; spf=pass (imf12.hostedemail.com: domain of akpm@linux-foundation.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=akpm@linux-foundation.org; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751663187; a=rsa-sha256; cv=none; b=tsSfEI8Ai10lJjuuOQ5EhyeA5dcVEOxIA/5FRo+XWvKwJMl5XyBds8YieECHSjkBfHL1bE 1dEXz0HfOV+tmWKe4ZqF8y4yjiNx9/Hb3q8RbxNdurXZ9OySHMLaIRrSstR2OIovZ6Sip4 hN7AEEg6I4xu3QTZay9E7sqN/LPGS60= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 1EE5861469; Fri, 4 Jul 2025 21:06:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 27406C4CEE3; Fri, 4 Jul 2025 21:06:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linux-foundation.org; s=korg; t=1751663185; bh=f1hFiasjHfmlcHU6lmk4NYAher/zzJdd1u4QQBrYVJ8=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=y88kB/pcD4E4EqtT4CkMHjZGaNV/MSL+BfunpDneJYf0u7QKpcXsSW9s14r8BkNmx WaI24KqTkwL1L2kVQDd0U0gUqzKoB3oOSJKBdiYtW2qefak2kybpZOsGNd5sTK4MTP njKj4JxNYga3WE9rzmNqEaH7gILlxUtdajr7p1I8= Date: Fri, 4 Jul 2025 14:06:23 -0700 From: Andrew Morton To: David Hildenbrand Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-doc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, virtualization@lists.linux.dev, linux-fsdevel@vger.kernel.org, Jonathan Corbet , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Jerrin Shaji George , Arnd Bergmann , Greg Kroah-Hartman , "Michael S. Tsirkin" , Jason Wang , Xuan Zhuo , Eugenio =?UTF-8?B?UMOpcmV6?= , Alexander Viro , Christian Brauner , Jan Kara , Zi Yan , Matthew Brost , Joshua Hahn , Rakie Kim , Byungchul Park , Gregory Price , Ying Huang , Alistair Popple , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , "Matthew Wilcox (Oracle)" , Minchan Kim , Sergey Senozhatsky , Brendan Jackman , Johannes Weiner , Jason Gunthorpe , John Hubbard , Peter Xu , Xu Xin , Chengming Zhou , Miaohe Lin , Naoya Horiguchi , Oscar Salvador , Rik van Riel , Harry Yoo , Qi Zheng , Shakeel Butt Subject: Re: [PATCH v2 00/29] mm/migration: rework movable_ops page migration (part 1) Message-Id: <20250704140623.d6b9a013984bc2a109dd4dc9@linux-foundation.org> In-Reply-To: <20250704102524.326966-1-david@redhat.com> References: <20250704102524.326966-1-david@redhat.com> X-Mailer: Sylpheed 3.8.0beta1 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 7A9074000E X-Stat-Signature: s8s8c7o1mcei3b4cpgmt8zgax1dw5kt5 X-Rspam-User: X-HE-Tag: 1751663187-561812 X-HE-Meta: U2FsdGVkX18CqPDVK66ojxd7j47/6XRzOkIyPG1ijyIb8fITMyOTHilWKBvfSnHoKrIV3dR7EPpfj9t5zdek1FiWEwM1wxrTwzrm+3YAV/vzk5rk+9fig50mkn9Q2Jv2j/rhJDZBnC2kxI22vhz7GvieFlm19B1umWFJ99uQjir6hvP4bxfbfmxLPLqXtxH+2braRD2mHPUKGv99q+2CrrE/FS6UEp0OqFZboAanMM4qf9r4XZybDphUhJQpN4ut4dAxC3geg0FjR65UG5c8CRv12x6nguV6OiqYCz3dZo0eg7thUMT0ZQ1wGKzgHoPLZ5sOKkzkJnDFmBQfOZ8CsRRzqJcYhOMJiHBV6jsHDdxYDLPoNN7ZidIINDauKUVC+WDTGzXa0z1faziUPh7l8+5vEuwuWbaQKCy0esGRpBB6UnKU7X7eP/yjCircXUNrq/GZp4E9jFzsH8ttF7sek8yqW+cu4dYw9UohsvyPrkHZBpmHAxvzES4FbxIvsZ8m/OT0BEQufjc0aXtigQ4OmlRUiWC2ZoKTIBl/y2bLvSEIVUGpruEb78QMsTdCEfTiEcutUfCJQoxC2KUmpOi5SUEJ/BO9sRHclGkQPOkeLbC++0lSIsJ1A2RHvtCwWa2bM6wjTgP5OnvBaMflN9TAjpZBm8JmcJEDAoduZ2b95ttiOBJQ9RuW/wy63EPiQJdGPX/kF/drBAqiveMJkV3wTMwB+OEMWUVjf7LBDfJ4650JNnlsrdqjEdI0vfQburmDfoK/pA5YGkwKKeJHjQC7iBmOC1ez/o4hv/6jU5l0HX3HqjY6CQKirovpRJUdm8HnTVslXZWFJyBMkzTzatHumHWCQpmA8OQONT/PttBupseQES7As6t7kKQsYOBGzoTApwV8IOIQz9kU4mwBESdlbEBWQvts7gKJfIyq82slsz04Kr2pw38ImKv5J8AFv5eTMPWrNNyZ3xuXU1iAJIa XvnLJ1tY F0LNpdeDHC8/PyzWoijzWjNQ9pzdYgDxwtVRtIzqePASg4d0swoqsTWPj+vHIgpQ/UP/pWJGA0GE0fOSVCjPWFd8KDFCtrc1NSrdo1Z8J3m4K88GZ5g43igNyU/6zf+P6EkA3LzLG3c4dGg3KE0SJD6/k17GeQr9U+DcKp337RMaNvULnnNRAV3Gtjnm+0L3cwXkApBlBFDwaPiWA+0bRA6BtQGlovolyo9kZYFi05ov1BOrgsEzx/k12HkqyTcuZGZQxxJ+iYlK/9wAQLJai1u6XKEZ9j/l2f3NUHNnFkfAgitW8chkHfwtGJ0drMsFLyOnvevV8Dmed53MSSqW44GBqD8Z4vGy6oS9I5BxrqPnNLcxaSJOyoixlOT+N555KqneLaiFXrBqur9hFgLRd9lI62wYTNIxPt850 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: On Fri, 4 Jul 2025 12:24:54 +0200 David Hildenbrand wrote: > In the future, as we decouple "struct page" from "struct folio", pages > that support "non-lru page migration" -- movable_ops page migration > such as memory balloons and zsmalloc -- will no longer be folios. They > will not have ->mapping, ->lru, and likely no refcount and no > page lock. But they will have a type and flags 🙂 > > This is the first part (other parts not written yet) of decoupling > movable_ops page migration from folio migration. > > In this series, we get rid of the ->mapping usage, and start cleaning up > the code + separating it from folio migration. > > Migration core will have to be further reworked to not treat movable_ops > pages like folios. This is the first step into that direction. > > Heavily tested with virtio-balloon and lightly tested with zsmalloc > on x86-64. Cross-compile-tested. Thanks, I added this to mm-new. I suppressed the 1363 mm-commits emails to avoid breaking the internet.