From: Johannes Weiner <hannes@cmpxchg.org>
To: Yosry Ahmed <yosry.ahmed@linux.dev>
Cc: Andrew Morton <akpm@linux-foundation.org>,
Nhat Pham <nphamcs@gmail.com>,
Chengming Zhou <zhouchengming@bytedance.com>,
linux-mm@kvack.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH 2/3] mm: remove unused zpool layer
Date: Wed, 10 Sep 2025 09:46:35 -0400 [thread overview]
Message-ID: <20250910134635.GB1111@cmpxchg.org> (raw)
In-Reply-To: <3dmy2gxowbmq5wmpjtsb26d25k5fjev2geykik3du2ltmhrj7z@nfkwjjhndet5>
On Tue, Sep 09, 2025 at 08:09:22PM +0000, Yosry Ahmed wrote:
> On Tue, Sep 09, 2025 at 08:08:12PM +0000, Yosry Ahmed wrote:
> > On Tue, Sep 09, 2025 at 04:16:39PM +0100, Johannes Weiner wrote:
> > > On Fri, Sep 05, 2025 at 06:58:47PM +0000, Yosry Ahmed wrote:
> > > > On Fri, Aug 29, 2025 at 05:15:27PM +0100, Johannes Weiner wrote:
> > > > > With zswap using zsmalloc directly, there are no more in-tree users of
> > > > > this code. Remove it.
> > > > >
> > > > > Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
> > > > > ---
> > > > [..]
> > > > > @@ -125,45 +122,18 @@ config ZSWAP_COMPRESSOR_DEFAULT
> > > > > default "zstd" if ZSWAP_COMPRESSOR_DEFAULT_ZSTD
> > > > > default ""
> > > > >
> > > > > -choice
> > > > > - prompt "Default allocator"
> > > > > - depends on ZSWAP
> > > > > - default ZSWAP_ZPOOL_DEFAULT_ZSMALLOC if MMU
> > > > > - help
> > > > > - Selects the default allocator for the compressed cache for
> > > > > - swap pages.
> > > > > - The default is 'zbud' for compatibility, however please do
> > > > > - read the description of each of the allocators below before
> > > > > - making a right choice.
> > > > > -
> > > > > - The selection made here can be overridden by using the kernel
> > > > > - command line 'zswap.zpool=' option.
> > > > > +config ZSMALLOC
> > > > > + tristate
> > > > >
> > > > > -config ZSWAP_ZPOOL_DEFAULT_ZSMALLOC
> > > > > - bool "zsmalloc"
> > > > > - select ZSMALLOC
> > > > > - help
> > > > > - Use the zsmalloc allocator as the default allocator.
> > > > > -endchoice
> > > > > +if ZSMALLOC
> > > > >
> > > > > -config ZSWAP_ZPOOL_DEFAULT
> > > > > - string
> > > > > - depends on ZSWAP
> > > > > - default "zsmalloc" if ZSWAP_ZPOOL_DEFAULT_ZSMALLOC
> > > > > - default ""
> > > > > +menu "Zsmalloc allocator options"
> > > > > + depends on ZSMALLOC
> > > > >
> > > > > -config ZSMALLOC
> > > > > - tristate
> > > > > - prompt "N:1 compression allocator (zsmalloc)" if (ZSWAP || ZRAM)
> > > > > - depends on MMU
> > > > > - help
> > > > > - zsmalloc is a slab-based memory allocator designed to store
> > > > > - pages of various compression levels efficiently. It achieves
> > > > > - the highest storage density with the least amount of fragmentation.
> > > >
> > > > Why remove the prompt and help text here?
> > >
> > > We shouldn't ask users unnecessary questions. Zswap and zram are the
> > > user-visible kernel options; if one of them is selected, they should
> > > just quietly pull in the zsmalloc code.
> >
> > That's fair, although ideally we should call it out in the commit log :P
>
> With the commit log amended:
>
> Acked-by: Yosry Ahmed <yosry.ahmed@linux.dev>
Thanks!
Andrew, could you add this to the changelog?
---
With zpool gone, zsmalloc is now always a simple dependency and no
longer something the user needs to configure. Hide CONFIG_ZSMALLOC
from the user and have zswap and zram pull it in as needed.
---
next prev parent reply other threads:[~2025-09-10 13:46 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-29 16:15 [PATCH 0/3] mm: remove zpool Johannes Weiner
2025-08-29 16:15 ` [PATCH 1/3] mm: zswap: interact directly with zsmalloc Johannes Weiner
2025-09-05 18:53 ` Yosry Ahmed
2025-09-09 15:01 ` Johannes Weiner
2025-09-09 20:10 ` Yosry Ahmed
2025-09-10 13:42 ` Johannes Weiner
2025-09-11 14:30 ` Yosry Ahmed
2025-09-15 15:36 ` Johannes Weiner
2025-09-15 19:33 ` Yosry Ahmed
2025-08-29 16:15 ` [PATCH 2/3] mm: remove unused zpool layer Johannes Weiner
2025-08-29 19:07 ` SeongJae Park
2025-09-09 15:13 ` Johannes Weiner
2025-09-10 3:14 ` SeongJae Park
2025-09-05 18:58 ` Yosry Ahmed
2025-09-09 15:16 ` Johannes Weiner
2025-09-09 20:08 ` Yosry Ahmed
2025-09-09 20:09 ` Yosry Ahmed
2025-09-10 13:46 ` Johannes Weiner [this message]
2025-08-29 16:15 ` [PATCH 3/3] mm: zpdesc: minor naming and comment corrections Johannes Weiner
2025-09-05 19:05 ` Yosry Ahmed
2025-09-09 15:11 ` Johannes Weiner
2025-09-09 20:08 ` Yosry Ahmed
2025-09-04 9:33 ` [PATCH 0/3] mm: remove zpool Vitaly Wool
2025-09-04 10:13 ` Vlastimil Babka
2025-09-04 11:26 ` David Hildenbrand
2025-09-05 5:36 ` Vitaly Wool
2025-09-04 14:11 ` Vitaly Wool
2025-09-05 7:03 ` Vlastimil Babka
2025-09-05 18:02 ` Nhat Pham
2025-09-05 22:42 ` Vitaly Wool
2025-09-05 19:57 ` Yosry Ahmed
2025-09-06 5:25 ` Sergey Senozhatsky
2025-09-08 12:18 ` Sergey Senozhatsky
2025-09-09 20:12 ` Yosry Ahmed
2025-09-13 13:55 ` Vitaly Wool
2025-09-15 19:37 ` Yosry Ahmed
2025-09-16 11:16 ` Vitaly Wool
2025-09-16 3:29 ` Sergey Senozhatsky
2025-09-04 23:47 ` Andrew Morton
2025-09-05 5:42 ` Vitaly Wool
2025-09-05 18:30 ` Andrew Morton
2025-09-05 22:20 ` Vitaly Wool
2025-09-04 9:51 ` Vitaly Wool
2025-09-05 17:52 ` Nhat Pham
2025-09-05 19:45 ` Yosry Ahmed
2025-09-05 21:35 ` Nhat Pham
2025-09-09 15:03 ` Johannes Weiner
2025-09-09 20:11 ` Yosry Ahmed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250910134635.GB1111@cmpxchg.org \
--to=hannes@cmpxchg.org \
--cc=akpm@linux-foundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=nphamcs@gmail.com \
--cc=yosry.ahmed@linux.dev \
--cc=zhouchengming@bytedance.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.