Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp1189145rwr; Wed, 3 May 2023 11:16:49 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6t0o5Rua0/kSiRmRqsDoctRo2WclYx/Cw62EG8QPL5nnPvRqKWZYHWps9dOvCNXfkDf/wp X-Received: by 2002:a05:6a20:a5a8:b0:f6:d4d:2d with SMTP id bc40-20020a056a20a5a800b000f60d4d002dmr22579526pzb.31.1683137808590; Wed, 03 May 2023 11:16:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683137808; cv=none; d=google.com; s=arc-20160816; b=rx7YoFJ0CyeR9sqlP5+7MsB+YhM7xHiGAXudttaZiioHTMTFMZ7MoEFTwCb0ef2ArB PjeUMWqzyCPw9bZHyJptVGiDFkz2nYsorshuHr5azuuJkghMnOFpWsyZRVB4JbbREopN L42uUchVWuqXkD2O/3tEiWnijQOPD9VBu+q8nE7EtkA+F0bnHpRZXvFsCZ9FafSEBuJg SImA+WDcLwU6KbgyXItcRI7ip5KvFpqjDloI1Qaox8oFF+RLQwNC6upDIrf2ig3ln8m9 Wzyvz74FtJgP4cM+N/qe2ToHuWGdZPxULwxUneoNugaxEDbSC/qG/qJ2tt/4+Gw6GFdC Yo9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:dkim-signature; bh=WX9b5D7rzQ77/+awqXVJW5yY30EN/bdP/BzW/WEcv4Y=; b=tNHuMG37oFAcZbAmye8Z5KIAJUFceKcMwzxok+RzfHjBXcIVlSdCMyy3VrIA10VxfG iMUV+mjCCMR+EeA91rT+/H1uxs3srQR2KrN/y3auZGjOg8WKXg625fEyeWdHqlPSwX3q GGbxHNX3RCuJdxgl4RCnXfwmnSMiaSIuFP/cxajcIBPBJjKyPWHgbFLSnd09iPauHRry t/iBAoyf65ry11t7TvooWZECBKC+kIDWgTWpADJlUvwyZ0iB3JoRwyu7ubK5cN60FWBj Nx+9HH0OJv+Xz6fHM6lgZfdDhf19OHlgr4w9NDydQJm08CvTkTsZ/L5ubUVDNIs3re1K +1HA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=LdwlmBbd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q4-20020a631f44000000b0051398cda533si30007774pgm.388.2023.05.03.11.16.34; Wed, 03 May 2023 11:16:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=LdwlmBbd; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229519AbjECSEe (ORCPT + 99 others); Wed, 3 May 2023 14:04:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49424 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229624AbjECSEd (ORCPT ); Wed, 3 May 2023 14:04:33 -0400 Received: from mail-yb1-xb4a.google.com (mail-yb1-xb4a.google.com [IPv6:2607:f8b0:4864:20::b4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6420D26A0 for ; Wed, 3 May 2023 11:04:32 -0700 (PDT) Received: by mail-yb1-xb4a.google.com with SMTP id 3f1490d57ef6-b9a8075bd7cso9484632276.1 for ; Wed, 03 May 2023 11:04:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1683137071; x=1685729071; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=WX9b5D7rzQ77/+awqXVJW5yY30EN/bdP/BzW/WEcv4Y=; b=LdwlmBbdlsfaGXWQgwsVRjR/EWY38T58sSfiKFEZbOA4CQgTYko1AoCJO4k625/3iM ViTDM2Preuu2ZBeNcdAkUhvF3+HFiWN1DPHRkfYcbQCRa8+FL1gc7dMkqyZ7isrbDKBD dtkCrQbPmCuYE4+f9eNBZffM1E8qDOeCbWmpdnm35HNjLN9VnrgwgSQhIKpBryY2L8Y/ TsR9+zdxk/w8Wc2tpa1ve9nu6rNHFw6GJTrJhsXXMTpcR9qJvMTPNWF+vrr7KfJZpq13 vmfVBu7L+13cGlpFMLapZMacnXnh+OKaC7iUt/6FX+HbKhzBqql5LWlZF50t57n4ufzG sLww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683137071; x=1685729071; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=WX9b5D7rzQ77/+awqXVJW5yY30EN/bdP/BzW/WEcv4Y=; b=LcDJLo/XJvyOPkna6VydPdAofpxctnb/tyIrUVFB6uh8a5YJujoMi/R0qZY2/PxYzT 23d36W1OskvH1az1MeYJA8O2XWIbFYpO9NHSPr2cpq5msufSmu4Lqj0vlmbb+3IIrhOd /CiSep/XFpS0Z/xwaOzBzX1ur7D3yWjGXVHWY0LOAGD98G1V+4ZtXVyYZ+sn0WByRCrT yqjYMDUecTT0GwswBWlfrEWtty1i39VEr+Ck39K7vHaGeMbhaR6e6TptGUWzzReKnxyu 5O8jCOaOtJiVoSIGvc00Iig6l70BmnC9RosCRjipqPBdlNq81bROJQfzRmtGrTn8fM1Z mGTQ== X-Gm-Message-State: AC+VfDztiqV5uSFuwdH5cMBV2QLgAI10rDWcs8212hCpkOhZq0PZj0DJ a2ctoQ2OXWDhn3AXbvkMEfok0fxUKt+i0w== X-Received: from shakeelb.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:262e]) (user=shakeelb job=sendgmr) by 2002:a25:42c9:0:b0:b98:6352:be16 with SMTP id p192-20020a2542c9000000b00b986352be16mr8678629yba.5.1683137071660; Wed, 03 May 2023 11:04:31 -0700 (PDT) Date: Wed, 3 May 2023 18:04:29 +0000 In-Reply-To: <20230428132406.2540811-3-yosryahmed@google.com> Mime-Version: 1.0 References: <20230428132406.2540811-1-yosryahmed@google.com> <20230428132406.2540811-3-yosryahmed@google.com> Message-ID: <20230503180429.zxgq4h5rc6gonikm@google.com> Subject: Re: [PATCH v2 2/2] memcg: dump memory.stat during cgroup OOM for v1 From: Shakeel Butt To: Yosry Ahmed Cc: Johannes Weiner , Michal Hocko , Roman Gushchin , Andrew Morton , Muchun Song , Sergey Senozhatsky , Steven Rostedt , Petr Mladek , Chris Li , cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="us-ascii" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_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 On Fri, Apr 28, 2023 at 01:24:06PM +0000, Yosry Ahmed wrote: > Commit c8713d0b2312 ("mm: memcontrol: dump memory.stat during cgroup > OOM") made sure we dump all the stats in memory.stat during a cgroup > OOM, but it also introduced a slight behavioral change. The code used to > print the non-hierarchical v1 cgroup stats for the entire cgroup > subtree, now it only prints the v2 cgroup stats for the cgroup under > OOM. > > For cgroup v1 users, this introduces a few problems: > (a) The non-hierarchical stats of the memcg under OOM are no longer > shown. > (b) A couple of v1-only stats (e.g. pgpgin, pgpgout) are no longer > shown. > (c) We show the list of cgroup v2 stats, even in cgroup v1. This list of > stats is not tracked with v1 in mind. While most of the stats seem to be > working on v1, there may be some stats that are not fully or correctly > tracked. > > Although OOM log is not set in stone, we should not change it for no > reason. When upgrading the kernel version to a version including > commit c8713d0b2312 ("mm: memcontrol: dump memory.stat during cgroup > OOM"), these behavioral changes are noticed in cgroup v1. > > The fix is simple. Commit c8713d0b2312 ("mm: memcontrol: dump memory.stat > during cgroup OOM") separated stats formatting from stats display for > v2, to reuse the stats formatting in the OOM logs. Do the same for v1. > > Move the v2 specific formatting from memory_stat_format() to > memcg_stat_format(), add memcg1_stat_format() for v1, and make > memory_stat_format() select between them based on cgroup version. > Since memory_stat_show() now works for both v1 & v2, drop > memcg_stat_show(). > > Signed-off-by: Yosry Ahmed Acked-by: Shakeel Butt