Received: by 10.223.164.202 with SMTP id h10csp580957wrb; Mon, 13 Nov 2017 11:11:25 -0800 (PST) X-Google-Smtp-Source: AGs4zMam9YccVQ/94NlP4xBO2+OtvSPHf2W+TlSFLY+wg9+V30f/IpjaFkUzObdg3MCntmJ7JBbD X-Received: by 10.98.11.71 with SMTP id t68mr3544097pfi.79.1510600285764; Mon, 13 Nov 2017 11:11:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510600285; cv=none; d=google.com; s=arc-20160816; b=X2DCCVfWlbTylcpxgoPag/rfah5TKUO/HGaEZLBrV03Epg8/0FZu3IIrrj0Fa05FAL OuWF1izOpGFX50n26OAmAZD3m4RSK1Llsgv0Iz4lUr2ZaVPKFDObMbcq8+moXOLtAju3 LXsxBFNXO+Am0ZIy+Em/2AnSGMs+ob/ZdC5Qta4t0hVeY9A2gIxugAg5wyjtC3a6bZna p4MY2VGUQDMoE3zwOX5pjILB3Z+xs88vH/VLqupAFmGDuRg5CzPXgfoMmxtrvYgwbgFC 5RQXFk90N5tRkSu/amBoEHvmhTyIC4xpdSfRonwVxPRpkVPDL6on0bVRnYeYirfW6Ix1 +fcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=Liyg+dqr99BtQvygz8qbqOlJKf8RcrjF5fiymf6Zjxw=; b=ydiZr+63YkAwvxpNpWcQuVripquKQ9hCp5p/DrGLw7ypZ4ixZoFNtCkKsyXXKDeEIf LVZjShgM6BPkypzqkITYzf3GFiz8OJ8drHgPHb+K4BTz+Qh4vRDVLqL+JU6LXvbr6+r1 sVlmyMy402CxZ6vI5RvvrQ+G1I4aoSC3J0t5Zg2GRi/xgILBmOpEfW9SNl5N4iaennPD 4DTjtsj5PaOzLQXLXaVbILbJFf5AOfXY+5V70Qv9R2sHybiECPiwePHBKVCp4kNRbCKv xV1r6vcfzsmqhlVM8xbfYE6TwKO0G5Yjl5Kd4HDh0F8t2onq3tUJkPyGgVO3ZkZUsSEq huUw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alibaba-inc.com header.s=default header.b=ai6CaJja; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alibaba-inc.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f9si7257294pgu.783.2017.11.13.11.11.13; Mon, 13 Nov 2017 11:11:25 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@alibaba-inc.com header.s=default header.b=ai6CaJja; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alibaba-inc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753366AbdKMTKg (ORCPT + 87 others); Mon, 13 Nov 2017 14:10:36 -0500 Received: from out0-249.mail.aliyun.com ([140.205.0.249]:37345 "EHLO out0-249.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751576AbdKMTKe (ORCPT ); Mon, 13 Nov 2017 14:10:34 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alibaba-inc.com; s=default; t=1510600229; h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type; bh=Liyg+dqr99BtQvygz8qbqOlJKf8RcrjF5fiymf6Zjxw=; b=ai6CaJjaceS2flnm4KDQFu1qSuZ+Kh/jLNhavtkQqBqcQ8bBMLuzOitFqfvGNB6YFk/oedhKetXEYIM++yIVPWQ5hzklZ9AnN2mBlLklvMshAj7n1ML7NnAg25sdtA3oSxwHI18vTME90snqOrc4Pz1+doE2fqGSzba1YmAKGB4= X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R111e4;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e02c03302;MF=yang.s@alibaba-inc.com;NM=1;PH=DS;RN=6;SR=0;TI=SMTPD_---.9OoH80f_1510600223; Received: from US-143344MP.local(mailfrom:yang.s@alibaba-inc.com ip:121.0.29.200) by smtp.aliyun-inc.com(127.0.0.1); Tue, 14 Nov 2017 03:10:25 +0800 Subject: Re: [PATCH v2] fs: fsnotify: account fsnotify metadata to kmemcg To: Michal Hocko , Jan Kara Cc: amir73il@gmail.com, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org References: <1509128538-50162-1-git-send-email-yang.s@alibaba-inc.com> <20171030124358.GF23278@quack2.suse.cz> <76a4d544-833a-5f42-a898-115640b6783b@alibaba-inc.com> <20171031101238.GD8989@quack2.suse.cz> <20171109135444.znaksm4fucmpuylf@dhcp22.suse.cz> From: "Yang Shi" Message-ID: <10924085-6275-125f-d56b-547d734b6f4e@alibaba-inc.com> Date: Tue, 14 Nov 2017 03:10:22 +0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <20171109135444.znaksm4fucmpuylf@dhcp22.suse.cz> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/9/17 5:54 AM, Michal Hocko wrote: > [Sorry for the late reply] > > On Tue 31-10-17 11:12:38, Jan Kara wrote: >> On Tue 31-10-17 00:39:58, Yang Shi wrote: > [...] >>> I do agree it is not fair and not neat to account to producer rather than >>> misbehaving consumer, but current memcg design looks not support such use >>> case. And, the other question is do we know who is the listener if it >>> doesn't read the events? >> >> So you never know who will read from the notification file descriptor but >> you can simply account that to the process that created the notification >> group and that is IMO the right process to account to. > > Yes, if the creator is de-facto owner which defines the lifetime of > those objects then this should be a target of the charge. > >> I agree that current SLAB memcg accounting does not allow to account to a >> different memcg than the one of the running process. However I *think* it >> should be possible to add such interface. Michal? > > We do have memcg_kmem_charge_memcg but that would require some plumbing > to hook it into the specific allocation path. I suspect it uses kmalloc, > right? Yes. I took a look at the implementation and the callsites of memcg_kmem_charge_memcg(). It looks it is called by: * charge kmem to memcg, but it is charged to the allocator's memcg * allocate new slab page, charge to memcg_params.memcg I think this is the plumbing you mentioned, right? Thanks, Yang > From 1583596946001325293@xxx Thu Nov 09 13:55:34 +0000 2017 X-GM-THRID: 1582436124352495971 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread