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 087AECDB465 for ; Thu, 19 Oct 2023 16:02:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3624E8009E; Thu, 19 Oct 2023 12:02:00 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3121180090; Thu, 19 Oct 2023 12:02:00 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1DA818009E; Thu, 19 Oct 2023 12:02:00 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 0D1D480090 for ; Thu, 19 Oct 2023 12:02:00 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id C96D3B5CF2 for ; Thu, 19 Oct 2023 16:01:59 +0000 (UTC) X-FDA: 81362677158.16.F5D7371 Received: from mail-yb1-f180.google.com (mail-yb1-f180.google.com [209.85.219.180]) by imf24.hostedemail.com (Postfix) with ESMTP id 01F0B180023 for ; Thu, 19 Oct 2023 16:01:56 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=Fvb8uFJF; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf24.hostedemail.com: domain of tjmercier@google.com designates 209.85.219.180 as permitted sender) smtp.mailfrom=tjmercier@google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1697731317; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=QAEbVxck7NIMOPFoyufkI7+poSNQZD0kt5lDnU1GmDY=; b=vGlnsk+22xqGN5igUc/zYpIgK0323KumL0yNCzB45AZbfwqJMn30kOTbkXuUFlf7RFI8ju RNVctkJUrkBxBEfCQ2+EMjRGnCh5QWaHQxyUUbyr7Ch+ukrizQSIUcfKho2ffSQBwBsk/q 4VpCe03q6tzt+JqXgUPOGFT/7p2jtuw= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=Fvb8uFJF; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf24.hostedemail.com: domain of tjmercier@google.com designates 209.85.219.180 as permitted sender) smtp.mailfrom=tjmercier@google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1697731317; a=rsa-sha256; cv=none; b=FWdbV1SSyXXgPXmsxvMEF9SB4c3NFM8WOUfFQKOMh8cc0crdY7IgBwuzxOMvPwb78xI8c5 TgAKcSXFE+Htq2OqW+3oSE7+Df16SqwxvFhqKxltwMcXQuRXozMv3fSJ0nAEf8GzzH/6kw 5IMwuZo0QaeNznnbEMOF/zSLvOI3FQc= Received: by mail-yb1-f180.google.com with SMTP id 3f1490d57ef6-d9ac9573274so9052018276.0 for ; Thu, 19 Oct 2023 09:01:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1697731316; x=1698336116; darn=kvack.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=QAEbVxck7NIMOPFoyufkI7+poSNQZD0kt5lDnU1GmDY=; b=Fvb8uFJFToyRyN31hOT9TBb/Xqb9PpNtAfiiJ0XWftkV1fSpUGNociqjg4UoT14+4t tv8j3AO+XWg1YmFFtmGZbVcXQ86uVPsBW28L4SPWCgiC3MopM9EjCpoJ5T+jOTt2bIgN dI6h/Y/zYEPRES/0Qqf4H3iKRkaMnVOLak5WBklBA5a9Sp81JtVXodhxuvT8ZDL8sKzJ uIakuAWU3daFWYBeUffOJM69vE+lhXOf9nMEVy1EKRAJo/xCPltLt2115br4ZImpTCDN UgFBSRq8y5T2zV6eTEa+f+fxIzLNI5+oa7faJcHU+KmML0tCbu9xS36MWsIIkD9rN/Bi swSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697731316; x=1698336116; 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=QAEbVxck7NIMOPFoyufkI7+poSNQZD0kt5lDnU1GmDY=; b=IAKzjA3nJs6NK4+c4JA11J2+mVOJBSTkUPHTRcXzuwBqtbFsPd5G61MwxDPiFqXEFC hLbTCKAcAQ7IYFdg8alSbpLO1QmWxQkXvDC/QFB44WULNmkzpJN+MqHeagYtWYVlDv2b njSzEg3bxXM2JDCnO8mCsG2r3G4jcwBoSYDbcpu1a16v1tu54OhrcvUkUws4sYTKspji 5HzbtaVWHpU1FEyadwSfUhjBlEi+KFvxXbsp+JNDqDUO6wT5369wufzuXOB1zNqhR40K QZc/Mo+fmiY5M75utKiz2YII5ydiWhaP+3q1PkC5qmKl92QZ/OmT4Ybgn74793qXur3l F5qQ== X-Gm-Message-State: AOJu0YwVcUg/ZUiVcWsvfYo7SVAM1Kmg4zBSwXziHa3rrr8P2bMQxzFT 8KXifczD0HV57q5Kws5qmsOhNfi62oHE2Mn4Kf7bWA== X-Google-Smtp-Source: AGHT+IGcA4f1SZU3KuXOFAud9yeTFGruISOrerlndO0A2eRzNDv5uXbJb5LMllwxmz+k5CXCF6OOr1VBQANuxlqvmBw= X-Received: by 2002:a05:6902:c7:b0:d9a:e6d6:42f8 with SMTP id i7-20020a05690200c700b00d9ae6d642f8mr2773004ybs.29.1697731315891; Thu, 19 Oct 2023 09:01:55 -0700 (PDT) MIME-Version: 1.0 References: <20231009025726.5982-1-link@vivo.com> In-Reply-To: From: "T.J. Mercier" Date: Thu, 19 Oct 2023 09:01:43 -0700 Message-ID: Subject: Re: [PATCH 0/3 RESEND] Per memcg lru_gen node stat To: Huan Yang Cc: Yu Zhao , Jonathan Corbet , Andrew Morton , Johannes Weiner , Michal Hocko , Roman Gushchin , Shakeel Butt , Muchun Song , Peter Xu , David Hildenbrand , "T.J. Alumbaugh" , Axel Rasmussen , Ryan Roberts , Kefeng Wang , Suren Baghdasaryan , "open list:DOCUMENTATION" , open list , "open list:MEMORY MANAGEMENT" , "open list:CONTROL GROUP - MEMORY RESOURCE CONTROLLER (MEMCG)" , opensource.kernel@vivo.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 01F0B180023 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: 913f3jhpn6icc98keft7u3rk7ykgoxyy X-HE-Tag: 1697731316-90622 X-HE-Meta: U2FsdGVkX1+rnYFp6RjEYJ7PGYhECCtUz/26tr2FqrJfx2PCMpaKMm4LODKirgoHwVlfc1bxNL8mW6Jfj2SEPNkxc1XzzCc0SKIN/IwqEX7CHV3RHMPdKqrlzx5LX802PpLNrfTQxOQ8e0jVN9uVZ3uorZcsDLu9+MPO+t0kq5QWrjjZfCWQ+UZrQWbgbMEOTXq6G2BnYBhD2atbF6lLCVD7W8G1x6HWQbBmtamsdJzVy9MeqK0evBLaaNkH2bSFv/BSq6CWFiyjtvH4HF7WWdJJXgKCaIFmBNsBkWGFiCAI1MR9cWSS/jeofITY50Q6nkhbD+Tds/oWFAvEfeyzXrH5TuoRej0o2/vNlZQB5/tkfbvhLec31iAxqu698gU6GBd5RwBkN3dBHUE0FJg+mkvYB0hf832val0OvmteLjFEcj/F0iZY/0XhifZOtj6bi6Vji8J+6q7p4aqIzG7AOzl3vpQKCqVDxqzq8DAgwbYk8iRT6fgRl+m8uudl8JexEtqgdWA3FEYklsMdtBYCs7KJzwiG2gciQWKiMWWvvbOhO85jJJ7ceB/Hcv1TG6BVQgxYB3qcGfIjeK1coWO5JCOVnTHVwQ9OV+258sIHw72r62qF42Ej8ck1Gp24AudYEVDKKNDGcFZwO2X503yUYgpjJKx1xs3sciKaD/FYuFP6/AertTgRyKtcH79fp3eQJM3OYVGrzGxbohpWxcpadfQwYrffMnjrRTXV8O0GGf2CI7QrwHdiQrt9qYxaMJq1Qh+cyYvc8kYS0dXARId3yy378phuqzhqK3NuvwWsrMi6joMIR5p0cjYvXqtqIIYqOWiFcWQ4NeIdTM+ST2rjq9KQxtJPcNnoPmFCNLnfz1bDB4CMcYnpzanhypvZoz/ZdbomgF+yWJESOPoe/xZMK4ZjWwxXdsKXu82ohmisRS1OrN8jnOS5BcGyOXp7S2ZxA8KHrHG+X+eOMSQu7aJ n44GV9vS +NqV5epK6kWFGGoSPgE2a1kyHmdSeqmMmgJj3s/+lz8YAKRfwHtYnvGCVblZlGdyTUmpVq88HZBVyswAoQplfQOhDVzgdRijNuY8l7zxW+5sUTdq5hGmAQvwlwOsPAd3snO3fU76wWFE/uAwQ1hLC73bQrCyx5KSjnFSc35zvEtxMioyffOhiKa9F/iDmO6p/EDce+IQApB2KeB6Yi5PbqmnPeuiXiMBKr5hGrNmkeFEhDCzWd7Nehkgn2sMU4pXP2pjfkqCd/56cquwmRLOdSHKWW9q3A9CnvZf1fvRvESF+wThInt8ptuoBKDmyvFKxL138M+ZgiWhxK5A= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000024, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Wed, Oct 18, 2023 at 7:32=E2=80=AFPM Huan Yang wrote: > > Android can't use debugfs in production, but I > > think we'd prefer to use memory.reclaim for eviction anyway because it > > respects memcg limits and reclaims from slab. > Yes, shrink control this actually can use proactive reclaim. > > > > So maybe it's possible to add just aging functionality specific to > > MGLRU? It'd be nice to know how you're going to use the aging, or why > Due to debugfs not always mount, if we want to now lrugen's info, maybe > nice to offer a memcg's node to show per memcg's lrugen info. > > you want this version of eviction instead of what memory.reclaim does. > I think Yu's inquiry was about whether you will look at the lrugen info from the memcg file for a production use case, or just for debugging where you don't have debugfs for some reason. Because it's a long term commitment to add the file.