Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp626701pxb; Wed, 13 Jan 2021 11:51:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJwesOS19+PY5Ox/8AgVVfVvsrGPFK0JJrC5p746IDQ4RTg/qrLfWncqqZ59TRF7bpi764kg X-Received: by 2002:aa7:d354:: with SMTP id m20mr3029639edr.195.1610567462120; Wed, 13 Jan 2021 11:51:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610567462; cv=none; d=google.com; s=arc-20160816; b=iEFvNnLMM6QJ1wk84nAVYuWE0iB69WW9/wznneG8aHAuW13OASEAWl7n/7Jz+vFwjB f6RBIA8rJfELBdl33776oe9oAaoRGbVbAZ1zyF+vq+4p8JSIWroVDzEg+I/dJgimCdQ4 8OwkTM/sAAuS45Vl2We4xIO1FpCL8S8eMh8ikNS6MqvkZkk1ZcGqxSapthqgska5qofL fyJxfRdHOMmw5BJmzRXBuqagth4cPagRWkUmPEzt3/qB5uJXa6vlL23tJtq8nBsudtxm 1wT+LrlIr61L/Jnp4Nx+HYBouAtTWi6k8KS6aZDrvwLXLfOuExE2KtlpknJfO5zHcxnE NsQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Hum8GyG3YMlF2j+bxEQbnrEJdDI8ZwOXjUuAUt+nY5o=; b=NpEswMcssMtoyZ4N2eB0R4VfdhDqtq2sGp+z9wihKrLTzm77bkaxUwVFIGQrkXdUPt 8UuB11GA9j+VetLBov1x5vSnkELOsjtas+mQNah4V8clWThe1KpD8+2yfgEx9rtgLdS+ kSBgv+/5w64+XC0NomsCYVkbzMcB8dyIUau/Or/JbqMZBOt0HtQWG3811sft3ZXvqucQ kANLxppuarON2MeEbmIWOBrE0kpz5RoTwNhqIQsY1d/v6qHH/CZkgOrOSKWNq6ODpVO2 D0pwAG60gV0Vd1Um2pPMtLcaV7lQlistDpMPM02WEHXCU6erOu3ojAMOp5SqHy3vT+Cx CctQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=nyp9gl2z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q23si1556503edg.55.2021.01.13.11.50.38; Wed, 13 Jan 2021 11:51:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=nyp9gl2z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728681AbhAMTt6 (ORCPT + 99 others); Wed, 13 Jan 2021 14:49:58 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50102 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728555AbhAMTt5 (ORCPT ); Wed, 13 Jan 2021 14:49:57 -0500 Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4BCB5C061575; Wed, 13 Jan 2021 11:49:17 -0800 (PST) Received: by mail-ed1-x534.google.com with SMTP id i24so3233024edj.8; Wed, 13 Jan 2021 11:49:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Hum8GyG3YMlF2j+bxEQbnrEJdDI8ZwOXjUuAUt+nY5o=; b=nyp9gl2zbAqKPACHRjRmZ6TXdtLeiEsBNMwfT3WGY+fCYVRR+c1leQub87DsLVeJfq 9NWb113ao8Eu34k9t8uRuezckTJ/iJhhD1vXiY3bq3Z1RUns4FgxxA8vhShVZQC+gFD4 Xt5UnainWHnatCq2QeBDPdnpIAYN+lFPOpAgok7mZDkcKkwRs+OJWgbEOi+N43JWS3zM MROQgfyGprzFpIoKPPOxBqD6sJFKkJwWeN7ckn72dcS/RMONnGn7EaZMHK2PdcBbSyoX 6kyYuFnIpRCW7mPzT+ptucYB832V5x4L7njN+eCOZUlfHZy/RmkBpy6lCl6LFCShJHSR OTsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Hum8GyG3YMlF2j+bxEQbnrEJdDI8ZwOXjUuAUt+nY5o=; b=PeNZDDLivyIk6KnzkPXb+jHNC1XOMeJRnj4kerDjtuMtSYYJ4Ve74EKpy4ZlBiBF2S DoTpRon8gN9f6siSlw3M835MgkwPE14xaee60BFgiVkUix16lYUybYfJrhP/XSwEorog 9uu4TOnqzu8em9I/YTjKXn83uew/ky1ARvnu4PU7X2KcAkvls89uv3gt5nHjtQ6pq4Zo kPtEKmLPWwQoPgjaDqHtpKAUJzz5+ecQ/wpNIxWllI5JgwvyAixKvRzi1DRFzfjY6dQ4 mjk5O39G4rHgsyQoetQdm2b0TKo+tsnuSr99a71bKKRosta04gxBaYZijSCZ9Kj817uj qomQ== X-Gm-Message-State: AOAM532uXkgvqrCkDDrdLJNn2Nx6yEeFq9aSi8FqOAGVG07MuBRERVo5 mSuVznt8OXDX+o6qQ0i20IJN7ceQpqI85M6gAukKQK46a2tWog== X-Received: by 2002:a05:6402:1c8a:: with SMTP id cy10mr3106450edb.151.1610567356100; Wed, 13 Jan 2021 11:49:16 -0800 (PST) MIME-Version: 1.0 References: <20210112214105.1440932-1-shakeelb@google.com> <20210112233108.GD99586@carbon.dhcp.thefacebook.com> <20210112234822.GA134064@carbon.dhcp.thefacebook.com> <20210113184302.GA355124@carbon.dhcp.thefacebook.com> In-Reply-To: From: Yang Shi Date: Wed, 13 Jan 2021 11:49:02 -0800 Message-ID: Subject: Re: [PATCH] mm: net: memcg accounting for TCP rx zerocopy To: Shakeel Butt Cc: Roman Gushchin , Arjun Roy , Johannes Weiner , Michal Hocko , Eric Dumazet , Andrew Morton , "David S . Miller" , Jakub Kicinski , Linux MM , Cgroups , netdev , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 13, 2021 at 11:13 AM Shakeel Butt wrote: > > On Wed, Jan 13, 2021 at 10:43 AM Roman Gushchin wrote: > > > > On Tue, Jan 12, 2021 at 04:18:44PM -0800, Shakeel Butt wrote: > > > On Tue, Jan 12, 2021 at 4:12 PM Arjun Roy wrote: > > > > > > > > On Tue, Jan 12, 2021 at 3:48 PM Roman Gushchin wrote: > > > > > > > > [snip] > > > > > Historically we have a corresponding vmstat counter to each charged page. > > > > > It helps with finding accounting/stastistics issues: we can check that > > > > > memory.current ~= anon + file + sock + slab + percpu + stack. > > > > > It would be nice to preserve such ability. > > > > > > > > > > > > > Perhaps one option would be to have it count as a file page, or have a > > > > new category. > > > > > > > > > > Oh these are actually already accounted for in NR_FILE_MAPPED. > > > > Well, it's confusing. Can't we fix this by looking at the new page memcg flag? > > Yes we can. I am inclined more towards just using NR_FILE_PAGES (as > Arjun suggested) instead of adding a new metric. IMHO I tend to agree with Roman, it sounds confusing. I'm not sure how people relies on the counter to have ballpark estimation about the amount of reclaimable memory for specific memcg, but they are unreclaimable. And, I don't think they are accounted to NR_ACTIVE_FILE/NR_INACTIVE_FILE, right? So, the disparity between NR_FILE_PAGES and NR_{IN}ACTIVE_FILE may be confusing either. >