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 CBDDAC433F5 for ; Wed, 27 Apr 2022 22:12:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EB2366B0074; Wed, 27 Apr 2022 18:12:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id E62E66B0075; Wed, 27 Apr 2022 18:12:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CB4AF6B0078; Wed, 27 Apr 2022 18:12:21 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (relay.a.hostedemail.com [64.99.140.24]) by kanga.kvack.org (Postfix) with ESMTP id B9C2D6B0074 for ; Wed, 27 Apr 2022 18:12:21 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay12.hostedemail.com (Postfix) with ESMTP id 85DBC1215B7 for ; Wed, 27 Apr 2022 22:12:21 +0000 (UTC) X-FDA: 79404058482.03.73264A7 Received: from mail-pg1-f179.google.com (mail-pg1-f179.google.com [209.85.215.179]) by imf02.hostedemail.com (Postfix) with ESMTP id E391A80066 for ; Wed, 27 Apr 2022 22:12:17 +0000 (UTC) Received: by mail-pg1-f179.google.com with SMTP id q12so2444252pgj.13 for ; Wed, 27 Apr 2022 15:12:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=XXb42XiH+ukC9z7j3bBup8sRRl4KaGc4g7+LlMYSHsA=; b=Ws495q2rl2PRGj/zVnW5ZArxK3DYt6X/R641/Rg4daUGK5XREH0QoEi3vo4dOrnylv nP3eMrTlYZWHRUyOoBu/xrKPZ2+lmrhsSlg9egRevjW/NgcxcSBcwPi27LwUCBj6owub kcJkjnYF1BYOUc2SQz1i21KiLaGf3zKZxIK9Ff5IoHm/vhFuwWVc1xa15T7n334wy8Xf fMRPixKczaNFkniv3DoL5k3q+7DL86Pig/zQIONH8YyaTzxbDMqHdPA16yAu/5RKeusa dOse573kLTyhajewwEJzfifVdlrEfSxKvsC87iTJ29vMlS+9nttNB572LQsHcf9BbcKF zD+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to; bh=XXb42XiH+ukC9z7j3bBup8sRRl4KaGc4g7+LlMYSHsA=; b=gB07jRKTfdlpktcvCPHWH+fs+I4JduMGIPJiED1CsBelptRsy8plU8S/6wRZAvAUD0 XxZZ8EKpJnAkU8H8dU7Uo56gXZwqK+5nW8p5m9eDEwlb1JeE4J3V0T1nWbDxPHVIh66z fzMaTw4+mg8dcoRCVDckdPpdZVyEQSrwvXd+LrurJWiv/c22N/D5+i7YliKPSWeBpasM DssWMIrsB+4THa2H58F7A54giXDyO/U0Ew0VIYQfmg+e/SDPyso//JrEAigwxu7OJLJM x0xdPTlNehTH0SUc1F0xO1WN41eoYw/jRY4zGoMa4kuqZnGYvek7PaL1kiLe4FNS4p0v vuSg== X-Gm-Message-State: AOAM5311ROvDcTyOaS/hyDpXWyGl70y2sEqGB8Wh04NETfslm+26yJX1 inIvuNwBH3XZT8XZyDRmtbs= X-Google-Smtp-Source: ABdhPJzwmVF1HrfAv/PhFstcfrhOoUkpUM8r6eZpLrOQwgydnwT6oOkkV1+/wj3E5aYvB2gTl78USw== X-Received: by 2002:a63:2266:0:b0:39c:f643:ee69 with SMTP id t38-20020a632266000000b0039cf643ee69mr25066170pgm.288.1651097539917; Wed, 27 Apr 2022 15:12:19 -0700 (PDT) Received: from google.com ([2620:15c:211:201:546a:2875:2a75:1b94]) by smtp.gmail.com with ESMTPSA id 18-20020a17090a1a1200b001da160621d1sm3693495pjk.45.2022.04.27.15.12.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Apr 2022 15:12:19 -0700 (PDT) Date: Wed, 27 Apr 2022 15:12:17 -0700 From: Minchan Kim To: Johannes Weiner Cc: Andrew Morton , Michal Hocko , Roman Gushchin , Shakeel Butt , Seth Jennings , Dan Streetman , linux-mm@kvack.org, cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@fb.com Subject: Re: [PATCH 4/5] mm: zswap: add basic meminfo and vmstat coverage Message-ID: References: <20220427160016.144237-1-hannes@cmpxchg.org> <20220427160016.144237-5-hannes@cmpxchg.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: E391A80066 X-Stat-Signature: z7ipdzccgo77m7urjpurgebc6kmbrycc X-Rspam-User: Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=Ws495q2r; spf=pass (imf02.hostedemail.com: domain of minchan.kim@gmail.com designates 209.85.215.179 as permitted sender) smtp.mailfrom=minchan.kim@gmail.com; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=kernel.org (policy=none) X-HE-Tag: 1651097537-733091 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, Apr 27, 2022 at 05:36:26PM -0400, Johannes Weiner wrote: > On Wed, Apr 27, 2022 at 05:20:31PM -0400, Johannes Weiner wrote: > > On Wed, Apr 27, 2022 at 01:29:34PM -0700, Minchan Kim wrote: > > > Hi Johannes, > > > > > > On Wed, Apr 27, 2022 at 12:00:15PM -0400, Johannes Weiner wrote: > > > > Currently it requires poking at debugfs to figure out the size and > > > > population of the zswap cache on a host. There are no counters for > > > > reads and writes against the cache. As a result, it's difficult to > > > > understand zswap behavior on production systems. > > > > > > > > Print zswap memory consumption and how many pages are zswapped out in > > > > /proc/meminfo. Count zswapouts and zswapins in /proc/vmstat. > > > > > > > > Signed-off-by: Johannes Weiner > > > > --- > > > > fs/proc/meminfo.c | 7 +++++++ > > > > include/linux/swap.h | 5 +++++ > > > > include/linux/vm_event_item.h | 4 ++++ > > > > mm/vmstat.c | 4 ++++ > > > > mm/zswap.c | 13 ++++++------- > > > > 5 files changed, 26 insertions(+), 7 deletions(-) > > > > > > > > diff --git a/fs/proc/meminfo.c b/fs/proc/meminfo.c > > > > index 6fa761c9cc78..6e89f0e2fd20 100644 > > > > --- a/fs/proc/meminfo.c > > > > +++ b/fs/proc/meminfo.c > > > > @@ -86,6 +86,13 @@ static int meminfo_proc_show(struct seq_file *m, void *v) > > > > > > > > show_val_kb(m, "SwapTotal: ", i.totalswap); > > > > show_val_kb(m, "SwapFree: ", i.freeswap); > > > > +#ifdef CONFIG_ZSWAP > > > > + seq_printf(m, "Zswap: %8lu kB\n", > > > > + (unsigned long)(zswap_pool_total_size >> 10)); > > > > + seq_printf(m, "Zswapped: %8lu kB\n", > > > > + (unsigned long)atomic_read(&zswap_stored_pages) << > > > > + (PAGE_SHIFT - 10)); > > > > +#endif > > > > > > I agree it would be very handy to have the memory consumption in meminfo > > > > > > https://lore.kernel.org/all/YYwZXrL3Fu8%2FvLZw@google.com/ > > > > > > If we really go this Zswap only metric instead of general term > > > "Compressed", I'd like to post maybe "Zram:" with same reason > > > in this patchset. Do you think that's better idea instead of > > > introducing general term like "Compressed:" or something else? > > > > I'm fine with changing it to Compressed. If somebody cares about a > > more detailed breakdown, we can add Zswap, Zram subsets as needed. > > It does raise the question what to do about cgroup, though. Should the > control files (memory.zswap.current & memory.zswap.max) apply to zram > in the future? If so, we should rename them, too. > > I'm not too familiar with zram, maybe you can provide some > background. AFAIU, Google uses zram quite widely; all the more > confusing why there is no container support for it yet. My usecase with zram is Android which doesn't use memcg.