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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 74F6EC3DA7A for ; Wed, 14 Oct 2026 18:46:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6380F6B0096; Wed, 14 Oct 2026 14:46:36 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5E9806B0098; Wed, 14 Oct 2026 14:46:36 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4B0706B0099; Wed, 14 Oct 2026 14:46:36 -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 2124B6B0096 for ; Wed, 14 Oct 2026 14:46:36 -0400 (EDT) Received: from smtpin27.hostedemail.com (lb01a-stub [10.200.18.249]) by unirelay01.hostedemail.com (Postfix) with ESMTP id B88C61C410A for ; Wed, 14 Oct 2026 18:46:35 +0000 (UTC) X-FDA: 85322112750.27.AB43577 Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by imf23.hostedemail.com (Postfix) with ESMTP id 0C16B14000E for ; Wed, 14 Oct 2026 18:46:33 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20260515 header.b="Fc1TvbQ/"; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf23.hostedemail.com: domain of david@kernel.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=david@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1792003594; 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=ESvCGRLFTew8m7s5oFwM1Eu4zFgjax4mVQujOpbznXo=; b=kxeyxPCJtu1bJVEJTebij3b8450cM6+j5aAxbNuiFJWN2pi8+xbNDGaPUEqHZlVnBE7zp+ ig6W/9obzpPkJ7Kq0i6T+d41V/TPuuCn036Zz+8xdtFPKEERk+uxPV3ptEaXvEh7w6ypgn o+OOMi/eCMQvV/aviT3UhlTnr8eXMH8= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20260515 header.b="Fc1TvbQ/"; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf23.hostedemail.com: domain of david@kernel.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=david@kernel.org ARC-Seal: i=1; a=rsa-sha256; d=hostedemail.com; s=arc-20220608; cv=none; t=1792003594; b=EO1HBwHCem70wOu/oEcqiJ15MPgCHkIMb63MxiEKsAcx8kGjc9VFMJ5auKVjnUCZDomgC3 lBoCrRWlU9pJquyBcAOcsM7R4j2clIic/+9qILTu49TSYU3saQQl9YNo1Q+vF1ohffzdw2 L3dUFrfSjIyLNCAnKy09p11sf/WKJ9M= Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by tor.source.kernel.org (Postfix) with ESMTP id 82EE16022E; Wed, 14 Oct 2026 18:46:33 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 343281F000C4; Wed, 14 Oct 2026 18:46:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1792003593; bh=ESvCGRLFTew8m7s5oFwM1Eu4zFgjax4mVQujOpbznXo=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=Fc1TvbQ/IoFOWkS4r9GpWZ2uI/Fmq5vGoocDI2qZsvsZOVwo8dmzPHQ9AwpQI65xc 0hyNO9BHNGvfFFpSBYm6orjA9dwMSWtC7ZyO/ycpjw7otwP49fLanDBobCsJVEWMCr V+BY4QuqvYvzydWxhGX/5ZlKzq0/6KndsbuCTpxkdJvRzjdoh7Ew7OQv7F9ut0mcUC BcxLEXSN2DMEcYDt/rzRwnx5zVlXYIKJpbj97Vsl7f/CqzKtaKk7pBlz2sPbF5x/wk GGohatcwUAzO3eKrwCn1+89fS13vuVrYOYYmgOM6V864X5fudq0RjKnemq2o8lEQHh WPSB8j57GDIzQ== Message-ID: Date: Wed, 14 Oct 2026 20:46:19 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Path forward for Virtualized Swap? To: Kairui Song , Chris Li , Baoquan He , Nhat Pham Cc: Johannes Weiner , Michal Hocko , Roman Gushchin , Shakeel Butt , Yosry Ahmed , Muchun Song , Kemeng Shi , Barry Song , YoungJun Park , Chengming Zhou , "Lorenzo Stoakes (Oracle)" , "Liam R. Howlett" , "Vlastimil Babka (SUSE)" , Mike Rapoport , =?UTF-8?Q?Suren_Baghdasaryan=EF=BF=BC?= , Qi Zheng , Axel Rasmussen , Yuanchu Xie , Wei Xu , Rik van Riel , Gregory Price , Wenchao Hao , Jonathan Corbet , Hugh Dickins , Baolin Wang , Tejun Heo , =?UTF-8?Q?Michal_Koutn=C3=BD?= , Shuah Khan , Kunwu Chan , Meta kernel team , Linux Memory Management List , Linux Kernel Mailing List , linux-doc@vger.kernel.org, "open list:CONTROL GROUP - MEMORY RESOURCE CONTROLLER (MEMCG)" , Andrew Morton , Joshua Hahn References: <5fdb3777-95a2-48f9-bb38-aa4ba3c96a81@kernel.org> <5ca344de-bc34-4a9b-ab85-f553811a1d9c@kernel.org> <5c8a2b7b-b76d-4bba-92e1-ec3d66794273@kernel.org> From: "David Hildenbrand (Arm)" Content-Language: en-US Autocrypt: addr=david@kernel.org; keydata= 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 qIws/H2t In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 0C16B14000E X-Rspam-User: X-Rspamd-Server: rspam12 X-Stat-Signature: wit7u8wke9qakry8ry93jqajh1gqzjxf X-HE-Tag: 1792003593-413912 X-HE-Meta: U2FsdGVkX19ZKM2Vr6jOKnCWYRvXLx6K8ypZR8nKGm5p4clHj4Ut4KGvg6IpbZGY4XM/PQ0hsBwGckcmOuzmx7q4I7qWQDKzYLmUQKu/S9monljBZA2ZPuJb1irlt9JpQ9fTM1J5ALElJcPf43wYjZEGV+5NRDCjntGilRsL8p0LnlraINBDmso7GDi18KZ1KWUbngDeltj0kCAqWDvFgsy3awQLsMc4kn/+Ma+nSxRxgcPBJCVzR29/ThxmwmlfJ6m86bx5EdeqndPj3Ywxy1keE+WvkT/kd0L0mada8fEqrz8DPiVt21Kb+J0DOQnZMvB7x6JUUauO8lx3tnPH6Mpz2pw/lOQKyiqBJTzctX7eYOJ8fcRKJXuPO4XBqPFn4k7bbEpSK4JOtFhnHQoC+KlWmp2qg7tdkiElvXsFqF9rRNTcw7BLxGjQlLXMJ/DjlA6W5OgO3Nh+Dn0sJbpHSlOO7r1gurJBGakW/oJBEQD3VmEvxsReifF35iYUqKSgtzHkO/hFcSa6t83ZpqqiNvzo5fTBsrQey9Dd93WZM7Exux4TeYyY+s6fW9KEBvR3iWRmN2mPIycUf7h52lK/M5bu2Fmc0tmcUOlocm3nDcKIlJmd1jSYgiEwY8D9xbb7sCWxy+eZSwkP5k3axJjr/eT54yi61Oo2jIjD4MrfMZHwKDnbR/aQTzWtM+mqg+z89BsCYela7RYWXdKtjdOdcbPLET1RTE3UH+EczdEn4f0ymw9NDPLJVyhUoKBP8/8mpcQwVZXoG/dklE200Fc+BPOvPW7pmXOsstsb51kyNVaU1q7fRrROJOv6BKKQzTfYRk5VEQH0bETz5S8mjS6LnoU8tTCM1qnpwlpjtMAYzalEbpbJZn3CEbtxNaDABPNg8F4X4sRPyRD/S2dZJs4rrybflT3HuskOFk9NcRg34AwJUOrYzyHBTi2g/pK5Kf5QOpFJlmh0rSGoLc+xjJQ PkbRKyLB 1Z1VEFjx5HqAf7r0V2FrdWtaFolk37TsPnQ+Bojoup/OxQZOFegrQRpDllcVJ8UoBZvb3Sryr2QdfPryDnZ1i/oqGOo22jhJya5KTX/ZAUGC7YQooKdRKk9ZfRNKuvro7+Y770fGDcwbM9E3MqldCV3w4HlV8mOIM3y49uA7MJPJrJLKVvhWM4RivF/ks98bTEZ818QcSel7oi8hwAnFyJ6MMRO0UfZUHGX1Vnb2ucWM0fUhXfp+uC1HFOSDyXwYTb7ulzYIJH649qqiqwOq/6aMoFY2fikdwkaUv0iH9JeJy/rtA5A1C3zyFUALS4oP7vx7CcyXtwmKOCq3jm+GsEocTZqbSvzVW2nDZeXKeSz/YzyGbz3gA1EsHBAlju8u8bTv/k+DBxMnO4itOkt5ErfVotilbsIOGRuqJiKDcse9yhUL3i7HKGeylV2x8B0VlPE5JJtILsEdgwL8= Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 10/14/26 19:17, Kairui Song wrote: > On Tue, Oct 13, 2026 at 1:27 PM Chris Li wrote: >> >> On Mon, Oct 5, 2026 at 5:19 AM David Hildenbrand (Arm) wrote: >>> >>> >>> Looking at the mailing list, that approach doesn't seem to work. >>> >>> Finding a time slot that makes US, Europe and Asia happy is ... tricky. >>> >>> 1 AM is certainly unpleasant. >>> >>> US vs. Asia is also tricky, but doable. >>> >>> China 8AM vs. US West Coast 5PM? >>> >>> China 9AM vs. US West Coast 6PM? >> >> Hi David, >> >> Thanks for organizing this. Time slot that works for Baoquan and >> Kairui should also work for me. > > Let's see Baoquan and other's suggestion, both slot are fine to me as well. > >> >> Hi Kairui, >> >> I understand that you have some face-to-face discussions at the >> conference. Do we have a list of what has been aligned and what is >> pending to discuss? We should have an agenda to avoid repeating >> already aligned items. > > Right, from my perspective, here are the following key points we can > discuss further in the incoming meeting (most of them are not fully > concluded yet): > > 1. A limitation for the logical size: from my side, there are real > usages for a global non-memcg limitation of the non-physical swap > space: e.g. thin VMs as containers/pods with no cgroup limitations > inside but which need in-VM memory compression and a proper limitation > to avoid thrashing; or low-end devices/desktops that want global > (root) limitations. And also, Android have a limitation on the ZRAM > size (well for this one I'm not from Android team though so that's > just my personal development experience with Android, enlarging the > ZRAM size on several Phone swill cause serious junky of Apps due to > over compression). > > Nhat is concerned that exposing the sizing allows users to tune it and > potentially misconfigure the system. However, I think a user with root > permission should be fully aware of what they are doing or they can > easily mess up the system in many ways and swap limitation is a very > minor concern to me. > > I think the requirement for a logical non-cgroup limitation is strong, > but the discussion hasn't concluded on the implementation method. > Perhaps something like a Kconfig combined with an interface or command > line? More ideas are welcome. > > 2. Charging: If you consider memory.swap is physical only then indeed > we should not charge it, however, user are already doing that for > years so this is a behavior change and we are also pushing memsw into > memcgv2 as a interface to limit the logical memory usage of a > container. So charging of the logical space is useful, how to handle > that is tricky though. > > From our usage, this should at least not block adding memsw or > anything similar for memcgv2, even if you want more customized cgroup > accounting, we need to charge it into some counter (a page counter, > not just a statistic) in some way. > > 3. Swapoff: This was discussed again too, as vswap was trying to > remove it. I think the concern is mostly about maintenance, > performance, and practicality. From my perspective it's a critical > component both for preventing minor or major faults before predictable > high traffic arrives, or for operations/debugging, and for releasing > the swap metadata to rule out any potential swap / page fault effect. > There are concerns about maintenance or suggestions to use MADV, while > I'll be happy to explore and improve the current in-kernel > implementation of swapoff later if needed but removing it is a really > bad idea in my view. > > 4. Writeback: No doubt we all agree that we definitely should have > writeback support, Nhat's concern is that we should handle the case > where some cgroup doesn't need zswap/compression and ensure that works > well. > > 5. Interface: Given the issues above, what should the interface look > like (swapfile, sysfs, /proc, etc.) and how should multiple > (non-physical) swapfiles be used? Nothing much is discussed about this > part though. I've heard users mention the use case of multiple > compression swap spaces, but I don't have a use case for that myself, > so I don't have many comments. > > 6. The one part that I think we can and should agree on it shat the > implement approach: at this point I think VM_SPARSE is the right > direction, Nhat is concerned about the testing on it, and I think we > can have more data for that, and collabration is highly encouraged. I > previously conducted many tests on everything posted from both sides, > will try to post more on this too. > > That's a lot of problems already. I think we can discuss these points > further in the meeting. Just in general, if I'm attending and it's 2/3am in the night, I would appreciate a short summary of "these things were already sorted out". I might have some weird swap-related dreams afterwards, but it would certainly help keeping my brain awake. Surprisingly, sometimes summarizing common understandings still sparks discussions ;) -- Cheers, David