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 B550BC678D4 for ; Thu, 2 Mar 2023 01:02:05 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 585B76B0078; Wed, 1 Mar 2023 20:02:05 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 535A56B007B; Wed, 1 Mar 2023 20:02:05 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 426136B007D; Wed, 1 Mar 2023 20:02:05 -0500 (EST) 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 32D116B0078 for ; Wed, 1 Mar 2023 20:02:05 -0500 (EST) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 0B753807A9 for ; Thu, 2 Mar 2023 01:02:05 +0000 (UTC) X-FDA: 80522156610.03.8167A96 Received: from mail-ed1-f45.google.com (mail-ed1-f45.google.com [209.85.208.45]) by imf13.hostedemail.com (Postfix) with ESMTP id 463C020014 for ; Thu, 2 Mar 2023 01:02:03 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=google.com header.s=20210112 header.b=WYLqwmG2; spf=pass (imf13.hostedemail.com: domain of yosryahmed@google.com designates 209.85.208.45 as permitted sender) smtp.mailfrom=yosryahmed@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1677718923; 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:in-reply-to:references:references:dkim-signature; bh=nsg/lJ8J+pkKIjNNjctweaCrB0Nu0UTy3O6q5ROE1UE=; b=ZnqNTbU0dQAUkpw8kZMUHdvgXQV8bT87i2Ap1gkwPvKP3PqAjRJoUgxK4vn1QKm5E/qsns pHERhvdRVBcYj5trvJQIvUR8shyF47o4v1GWXvEzusudme0WewPMzf5XLorh8joceL1oZB wXQBkxDp5oHEg4Qs92V/5TwQ2Bh//vs= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=google.com header.s=20210112 header.b=WYLqwmG2; spf=pass (imf13.hostedemail.com: domain of yosryahmed@google.com designates 209.85.208.45 as permitted sender) smtp.mailfrom=yosryahmed@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1677718923; a=rsa-sha256; cv=none; b=d87iNMo/haN9I010gNorARh2jvqgy3rt9M1vybnu7U3HJGGtLUxVkPLmvxfqTMfaYGwNls sZ40qp9zp2GsbtFGYetlTvK4Jh/VQ+top6cjzgRfvBW7XF4DckhdVqc54rkvyLaBn/AHdg jODVfsC1kTiMmyuPYkhHWe3pYPd26WU= Received: by mail-ed1-f45.google.com with SMTP id ck15so61614486edb.0 for ; Wed, 01 Mar 2023 17:02:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; t=1677718922; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=nsg/lJ8J+pkKIjNNjctweaCrB0Nu0UTy3O6q5ROE1UE=; b=WYLqwmG25AFln8hwHmHjSLlarsGUDbKe/hPmSPB5CDVFdYqTZ/DuFppkrtTRKJumKc A24vnj1M45LNp7BU/j2yrxYVsZ9b9xgV3ZOyIdKVk2eqdEP9YdvDaZMnAUVjunae3XTU IE3mVkkwEe2Pmzd2axHz8ixP+UZ223mAI0kRybqjAStQQxaysZxOZK0x6tncRXkhge5W eA0RtZ0VQHGbVpPjyYm2DAJspmP2Tah+YiypYzNw7RdFPCVyQYt+XixB1bn1wbWIHVTl VDe+RWH1ykfcN1ikQk4LdOvKAYYHMRkIEW+Dk5swIVIania9se0zJeHCfoLPfls08cQf umWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1677718922; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=nsg/lJ8J+pkKIjNNjctweaCrB0Nu0UTy3O6q5ROE1UE=; b=skIGTVR0IyeSidQmx37rbnx3RW2fM2+4PufDrgaqrdcPABdsrA2ifJ5YU9QGHVRl18 TL9ZtR4I0Bm/am+VIGYFZKM4MFbwXYBVpddNp0tLcdvNQsFEiOCHjG9lI6ZJqoykKw+u ve6XH/UzgJ8gASBtWKjqz91JhGTs0s1H38LJHOXw5uD8LoTKmCZSj0JO96ZKmgfljlx1 GA2ldqVe2EcsjsvkYVONGSV2DOcZQmnTY+n7gqQZgysQxMyI6R6xRUiUSuhikaz9vVwJ 0bWZ05a0B9E7W8IRvMOuWEPwsBXOwhulb11BuUfrJOiC8Yg1xzLVMA44D5GgjN+jkg5e FGkA== X-Gm-Message-State: AO0yUKWhJIV21YNBLNa/sY3qamwm2vHR/AGa1f9AD+jtKn3euM/ME8Tu rU2ISu0vXKwkzJkmieUcYzuo7P8HsVFheyhPNDnJCA== X-Google-Smtp-Source: AK7set+5Nk/d9JdYf7FHuUtWx4G2e1PFd1WI96asqf40yr5/ZcNQg6CRRx2jgnZduCbNU/454AXjie1xJq3Gql3YMbk= X-Received: by 2002:a17:906:52d2:b0:8d8:4578:18e0 with SMTP id w18-20020a17090652d200b008d8457818e0mr4332363ejn.10.1677718921634; Wed, 01 Mar 2023 17:02:01 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Yosry Ahmed Date: Wed, 1 Mar 2023 17:01:25 -0800 Message-ID: Subject: Re: [LSF/MM/BPF TOPIC] Swap Abstraction / Native Zswap To: Sergey Senozhatsky Cc: lsf-pc@lists.linux-foundation.org, Johannes Weiner , Linux-MM , Michal Hocko , Shakeel Butt , David Rientjes , Hugh Dickins , Seth Jennings , Dan Streetman , Vitaly Wool , Yang Shi , Peter Xu , Minchan Kim , Andrew Morton Content-Type: text/plain; charset="UTF-8" X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 463C020014 X-Stat-Signature: 696sq4ead9widbayfnkgpe85z8ei64aq X-Rspam-User: X-HE-Tag: 1677718923-964156 X-HE-Meta: U2FsdGVkX1+YDjqX77q+fZY6Tf0mj99YJjAW0sq/PTIUBuhM2T8v8J/EXskXtJZVgakWWnerKrEWPRmJmSAkE6OR71C7gSLg0OMxtG+u7AVdl0VFfABYcn+4DRXwkZY+Btw9M2VawbEKwxfT1QlAjVqLGuuYiZDElKiMNmGc0Gyg9529XXXE1KNu7JQrgQlXhzaCTHxg2tlgSWtO2yO/v240ToDPV5pr3aqDKBP4Lj6ADRceqq4d4gsAHhwWBtk49OXTHPn/yy/++nNrAro930T867MRvW0yjtyAeNu0Me+lbo/nR27Evhqqtsl7iZlBxx4l3OLfQtM/V7hRWNkzy0VNHT+q4lANAd/pKXIP3FKGUy6Uhh6tG5vuPIYamKJKfEzA8GoZ47YbPDn6mLxk3qsjrTAP9umKIFpHVSOroFnBo3thQBBX5rKkblEDdpPuEwsv58ZI+UEUP7Thxn9y2nm8Kpmqq2FcfQ3cHsAMXJXt1lSkT/T09StC3ZmfA0afzhOvn1vFt5A0dXPBZsw1THAhseyvdxm+Jb9ZP84uxtLPTC+icrH0L7pcSV09bFzzp8iee1J66f27zXTlYmIK5QvpHoyUzL4P4kbUpxj1F87S0JVzYjftQtwXP6jYoi5kHb+9cN1qorxNKlSNWQTdthMpO7FxZmp4USPmHC/0G/8xbUx+j+B5Tyy/cSOqDSOn53roLzx950U7h8hDDswi6fLMWjqoXc7RIbZvvChyT2WpxqevHN8YdIdzto7aXPboADGSfxzGLLscYdoZuwwKSVkPHP3O3kLh+RDPIXb6wS3pRseb1G4t9OhhlWFiWjkI476dpCDiP6SgbnQ5dnYWKnT8Yi/7a+NfAzwjHeSUxUrwy/ju6vrozI+QK0zwKLzF6TbafvsaPwLL6Aaku0qatwq9NYXe6svzlHnjVCLr0QieP1ZJGxsbYp0H3qBUs/JxwU2KBvZQqKRizhbJw6N FZ3qF3in ajkD6De2OpeiOxy/93GkenoOWAvBKM9FCsGSKY5zxuls5GCdEBR7BUlu0szMxVxaNXndJO8EPF1UBft8uVCt2LWN3oEZQZ0JVOrZfKqsO/o2l4jNAOMRBwQSWU06pwpKhWLJL9SWrqfJgIVwRPsLZPDpZwzXwDm/zbMU/qps37dS02AkN/Be3Yt8AtQLCYkecfDJ/WlooZs3hCta0uylcHhxiZulK7PqIYC4SKMJ27z+asNYdjHI6wOje/GKUiCKFKYCkHA2e41p2L3LypFVZLXHrRYEkV4ypqmXZX8yjTFYTM7Izu8c11UQRMA== 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: On Wed, Mar 1, 2023 at 2:45 AM Sergey Senozhatsky wrote: > > On (23/02/28 00:12), Yosry Ahmed wrote: > > > > I assume by proper LRU handling you mean: > > - Swap writeback LRU that lives outside of the zpool backends (i.e in > > zswap itself or even outside zswap). > > - Fix the case where we temporarily skip zswap and write directly to > > the backing swapfile while zswap is full, until it performs some > > writeback in the background. > > > > This work is orthogonal to that, but it is on the list of things that > > we would like to do for zswap. > > Oh, sorry for the noise then. I somehow thought that one leads to > another in some way, probably got that impression from offline > discussions. > > > I guess you are mainly eager to move the writeback logic outside of > > zsmalloc, or is there a different motivation? :) > > Not eager, but we've been promised that! :) It still stands as the end goal for swap writeback LRUs :) As Minchan said, the abstraction layer helps with a generic writeback LRU outside of zswap.