Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp477838rdb; Tue, 5 Dec 2023 10:22:54 -0800 (PST) X-Google-Smtp-Source: AGHT+IFgMGt6WvdPB1HbI11ICumGnzcNfDTEqUlZJ3DMin4H0AlBJClA1qbmz+BLdgDqE0wL0Hgy X-Received: by 2002:a05:6a00:a82:b0:6ce:694f:62a9 with SMTP id b2-20020a056a000a8200b006ce694f62a9mr1670778pfl.42.1701800573929; Tue, 05 Dec 2023 10:22:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701800573; cv=none; d=google.com; s=arc-20160816; b=yXyFSwqzG8cu+xvFkZHa+2LOQBJ8tBExwYxMpPJfwtk1KWA9pV6kH8AvB3lXZVLVXA fJDSnlvTC68kvAohQLqEiUF96/LbuTHsjfW8fjf4Fc8ak/jFfQ3qnM8smXnGBqvirXNZ pWtffuvDhcKZklvgpCUCZYRFZyggRJ8shST/RTz2qHeMwKmRNExKtu6vyhco7EYvHusI 7ggVJT5EzFT3x66EanMmmxBl6agGCot/xsQ1ZF4OsoGwjMelbBotJSZX67Z3xhdgj3uQ aIQVuIC+uFoUqZQdYH+L8JtuUbbN5eO5fqjrCYpImRS8Z+RaAffBgfQZRMlA9eN4rWaj rPlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=zmg48ucaNtz1eYQ0lcHiyMSvr8VMzgFNPLFgYJsB9ug=; fh=IkeGSuYTJvUBBn75nTYBH7VuFHlqghXx2pSDkdoSIMc=; b=VCJaJnTmcFcwRiHR+tRxUGYAR8EMBZ+lYDh7rXgbAz5qukJvbsgoLnsvWkIoh9CEQY 0yZXrNcJhkFYKvOM8W8/obJLA7OdOxIhN5s5sBXlOgHZbo6oS52RILiioX0XNAOdfPZ5 UEXacPcIiyxFEpfccjuNFUGPPm9Ohhg9TU6Pym4LpLE78ec5sPUG4lX4tLQurY5gRK7V h2EXXlyTYLdAJHAh8n7ztGQV2Y3IVYboMtT+F7MFZcWLrDP9t+zXZNRZ4UD9JqiOPdes bmUEOnrR84COm7lhZUuqU4ROkPEVny/U/e5vNvbmsh8gcvvT8vKUYHUeYdTP1ZvPkRGC DclA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=EkrgHiuE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id f12-20020a056a001acc00b006ce03f8d014si7404384pfv.391.2023.12.05.10.22.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Dec 2023 10:22:53 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=EkrgHiuE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 537558030B63; Tue, 5 Dec 2023 10:22:52 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345901AbjLESWm (ORCPT + 99 others); Tue, 5 Dec 2023 13:22:42 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45204 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235650AbjLESW3 (ORCPT ); Tue, 5 Dec 2023 13:22:29 -0500 Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AC0791736 for ; Tue, 5 Dec 2023 10:22:30 -0800 (PST) Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-54bfa9b3ffaso7701386a12.1 for ; Tue, 05 Dec 2023 10:22:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1701800549; x=1702405349; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=zmg48ucaNtz1eYQ0lcHiyMSvr8VMzgFNPLFgYJsB9ug=; b=EkrgHiuEMA77/SeoJWOAxYB1N+afZ+15akiee+8nSXBz/ucfjMRvjQJr83dxbITaqC 4i9N0Ex4nqfQ3zgJQzu9/k31MlcdVPP0v9Df3rku4g3iQ6qX+C+HajyddKJvkeBhCC4u 2RIs6ue7iQi161nt6NSldsuNVDXQh/r+t7JBdmyN5XdpLtV87xkKIeyZSkvI2h3X2nS9 TvVB5s5xysIaumHqgHnlSLZCDhlLBkLUS7vV70Ycj7QTS/1XYGCdn3Xu2VbGpSF65hKp r8yefL4USBrBtmjSAt978SKf5766GLc1beI7b99agTlJ++qzMYKy8sirIDEvDHSHPTkV KWrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701800549; x=1702405349; h=content-transfer-encoding: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=zmg48ucaNtz1eYQ0lcHiyMSvr8VMzgFNPLFgYJsB9ug=; b=VnoAAq8TE9MQBQkLfWsyVgWwSdD/eHdS0oakzkSFcYLByOcWZF4ylcr2w70/TmQuLo Ik3XzLreiAhdPvkQ4x1qAGUt2RBrmDPS2FHDH3QcfcNADhM8+6D6FbjvRtYnCJU360s7 5+wyWJ4y8dMNYPZQWuFznXjga8Fbw70nnr3hzHAEgwMKhmqxeO6YAhSiMgVXnyZU7r+0 zmIDagAy6iR+Db63IUg3Pe55+lBBpenqRgt2336aOSKd9WyGGOLXFOsFot8ODLC6ue04 wav5icIOV160rjJ5SxxcE2RjEEdeiKS4QTWb4aKzWGx2RdE2NHB30ZdMazky3FpC8hiq SkxA== X-Gm-Message-State: AOJu0Yz3UPwmH/Tq0WMsELUK63IyZyV2OKXz/jBki6LC1u1HEqWnOKny XKBceV1tGxffzDyu4RefX8J/bZtOLlPrZXpnMpGaTw== X-Received: by 2002:a17:906:7:b0:a1a:c8fc:2e2b with SMTP id 7-20020a170906000700b00a1ac8fc2e2bmr2763817eja.132.1701800548623; Tue, 05 Dec 2023 10:22:28 -0800 (PST) MIME-Version: 1.0 References: <20231130194023.4102148-1-nphamcs@gmail.com> <20231130194023.4102148-5-nphamcs@gmail.com> In-Reply-To: <20231130194023.4102148-5-nphamcs@gmail.com> From: Yosry Ahmed Date: Tue, 5 Dec 2023 10:21:52 -0800 Message-ID: Subject: Re: [PATCH v8 4/6] mm: memcg: add per-memcg zswap writeback stat To: Nhat Pham Cc: akpm@linux-foundation.org, hannes@cmpxchg.org, cerasuolodomenico@gmail.com, sjenning@redhat.com, ddstreet@ieee.org, vitaly.wool@konsulko.com, mhocko@kernel.org, roman.gushchin@linux.dev, shakeelb@google.com, muchun.song@linux.dev, chrisl@kernel.org, linux-mm@kvack.org, kernel-team@meta.com, linux-kernel@vger.kernel.org, cgroups@vger.kernel.org, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, shuah@kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Tue, 05 Dec 2023 10:22:52 -0800 (PST) On Thu, Nov 30, 2023 at 11:40=E2=80=AFAM Nhat Pham wrot= e: > > From: Domenico Cerasuolo > > Since zswap now writes back pages from memcg-specific LRUs, we now need a > new stat to show writebacks count for each memcg. > > Suggested-by: Nhat Pham > Signed-off-by: Domenico Cerasuolo > Signed-off-by: Nhat Pham > --- > include/linux/vm_event_item.h | 1 + > mm/memcontrol.c | 1 + > mm/vmstat.c | 1 + > mm/zswap.c | 4 ++++ > 4 files changed, 7 insertions(+) > > diff --git a/include/linux/vm_event_item.h b/include/linux/vm_event_item.= h > index d1b847502f09..f4569ad98edf 100644 > --- a/include/linux/vm_event_item.h > +++ b/include/linux/vm_event_item.h > @@ -142,6 +142,7 @@ enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT= , > #ifdef CONFIG_ZSWAP > ZSWPIN, > ZSWPOUT, > + ZSWP_WB, I think you dismissed Johannes's comment from v7 about ZSWPWB and "zswpwb" being more consistent with the existing events. > #endif > #ifdef CONFIG_X86 > DIRECT_MAP_LEVEL2_SPLIT, > diff --git a/mm/memcontrol.c b/mm/memcontrol.c > index 792ca21c5815..21d79249c8b4 100644 > --- a/mm/memcontrol.c > +++ b/mm/memcontrol.c > @@ -703,6 +703,7 @@ static const unsigned int memcg_vm_event_stat[] =3D { > #if defined(CONFIG_MEMCG_KMEM) && defined(CONFIG_ZSWAP) > ZSWPIN, > ZSWPOUT, > + ZSWP_WB, > #endif > #ifdef CONFIG_TRANSPARENT_HUGEPAGE > THP_FAULT_ALLOC, > diff --git a/mm/vmstat.c b/mm/vmstat.c > index afa5a38fcc9c..2249f85e4a87 100644 > --- a/mm/vmstat.c > +++ b/mm/vmstat.c > @@ -1401,6 +1401,7 @@ const char * const vmstat_text[] =3D { > #ifdef CONFIG_ZSWAP > "zswpin", > "zswpout", > + "zswp_wb", > #endif > #ifdef CONFIG_X86 > "direct_map_level2_splits", > diff --git a/mm/zswap.c b/mm/zswap.c > index f323e45cbdc7..49b79393e472 100644 > --- a/mm/zswap.c > +++ b/mm/zswap.c > @@ -760,6 +760,10 @@ static enum lru_status shrink_memcg_cb(struct list_h= ead *item, struct list_lru_o > } > zswap_written_back_pages++; > > + if (entry->objcg) > + count_objcg_event(entry->objcg, ZSWP_WB); > + > + count_vm_event(ZSWP_WB); > /* > * Writeback started successfully, the page now belongs to the > * swapcache. Drop the entry from zswap - unless invalidate alrea= dy > -- > 2.34.1