Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5236512yba; Wed, 10 Apr 2019 14:39:20 -0700 (PDT) X-Google-Smtp-Source: APXvYqwTgnxkhq11hZIxzL8fnLDAWK51pwqKYOAgihRKoirAX1M1R+HXzPBlngfiLsCEGnZreXxJ X-Received: by 2002:aa7:8518:: with SMTP id v24mr46025749pfn.219.1554932360820; Wed, 10 Apr 2019 14:39:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554932360; cv=none; d=google.com; s=arc-20160816; b=qJiAjORTAqjRBs6qN/JHL2FBf+E2nfnjDedQpGIQ0hRezmPnkhrEy8ptoSH7kH4qq8 DL2Qia4wU4HM6yBnpYNWCoZRryHLFV9s24W0rFIjJDDhfqUSU50r74j8EskOpO3V6beV P1S/dk5cCj9VGRQOw5zNAjQBKyr2k1MnMl1612MXSRC/maj2awBp9lkQE8NtmbG9PMz2 djCRIdiRfu7JMfRv+siak13AWgG826bnYDhG5905foQ8fDMmfxkCY0EIRzlHDClROGx/ Or5gx+5EanMdG68BQ42dWARlohD/DQCYwIatVL1X+sQ0yKJzBo4MAF8M1idVLHS81aTZ AG/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=LOxvXqKFPj3MVMl61HzHsAJfIq2rKeT4Ruwa8q/szlk=; b=qG1TO593R3Wi62BFB7TzT5oRFndjSUle8uPWYXcGeLZlUDegKuYu5CBUZ4M8PVP1E+ loBTAwqpHs23Mu2Kn/u6ZZh45B9L1A/LsHY44sgG+3Ya4h4p6Z798mvQQKy7wfJ8/fe5 1K6U4K6RwifmrfGsM135r5SNxSeAMjzRxEqq/b/JpOgOvm111YyB+5eHw62+zWRwjPQ8 QgTaw7Bv0UVMKEYrjW4IgEFKjrjrJq9lTic1hVeJdKRqPPJ/jay/63JBKlIoeotylg7N HrIEaUhbzUbG3x07YUJF5Yf5MWxJ2zlvfooV4zbwGaE9nOGgsCDKzzY2BCFLB3qsrwmw 5ViA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chrisdown.name header.s=google header.b=IuGLqpYW; 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=chrisdown.name Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a12si24293102pgt.371.2019.04.10.14.39.03; Wed, 10 Apr 2019 14:39:20 -0700 (PDT) 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=@chrisdown.name header.s=google header.b=IuGLqpYW; 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=chrisdown.name Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726181AbfDJVi3 (ORCPT + 99 others); Wed, 10 Apr 2019 17:38:29 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:37804 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725982AbfDJVi2 (ORCPT ); Wed, 10 Apr 2019 17:38:28 -0400 Received: by mail-wr1-f65.google.com with SMTP id w10so4653527wrm.4 for ; Wed, 10 Apr 2019 14:38:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chrisdown.name; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=LOxvXqKFPj3MVMl61HzHsAJfIq2rKeT4Ruwa8q/szlk=; b=IuGLqpYW78+nQWkej9wKStxCq8RIIrHjSMDS6OyqdFFNNxekxJhF89osk20TuKhrEO MElGo2FWORrNdRRerXLqjoT6MJkaWwt2JRoVTuFYipzOQEPGknG5meN37wEVLWBVLpAF x5IlPyQE3C1AOSQ8B1VRa/tpNetbiGbUNZFEI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=LOxvXqKFPj3MVMl61HzHsAJfIq2rKeT4Ruwa8q/szlk=; b=JD8rRVNk6MNXtSwqlD2tc12EKHnMi1aI1VKZJu/4pL8ASGPBRE2ppA81vnruKsFCo3 gHiHk+NWexATdOBr+Bq70lrjoZCGF4kxAcqOqISy3B8JhJaLQWPFQTpx25jwfFIvo1Qp VWS7MilthZM3qHMtS4ir9GV9N/NGvpISxIfnhrr+LunszXj1cKaPg009V7snWqNMWQry EInjZMWEHbdOhjhpx6M3ZemibUJd/ZW43gpbs+V1OxCE0wfxL0jZ0j7F6y4tlAAYgpop 1cqu3BTKFzvLwgAeZQPNBFzSVVJmi6cvtL5ddy2coIufScA/j+AV5M16JW199M47M00s +lew== X-Gm-Message-State: APjAAAVzhxJd1kEtT0bNlqrHLKiDJGLz7J491pc2KveP334a6kBgdt2F EgOtplF+KFXydV7jP3AZUs5vEg== X-Received: by 2002:adf:ea81:: with SMTP id s1mr7852347wrm.277.1554932306536; Wed, 10 Apr 2019 14:38:26 -0700 (PDT) Received: from localhost ([2a01:4b00:8432:8a00:56e1:adff:fe3f:49ed]) by smtp.gmail.com with ESMTPSA id j11sm49008948wrw.85.2019.04.10.14.38.24 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 10 Apr 2019 14:38:25 -0700 (PDT) Date: Wed, 10 Apr 2019 22:38:24 +0100 From: Chris Down To: Waiman Long Cc: Tejun Heo , Li Zefan , Johannes Weiner , Jonathan Corbet , Michal Hocko , Vladimir Davydov , linux-kernel@vger.kernel.org, cgroups@vger.kernel.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, Andrew Morton , Roman Gushchin , Shakeel Butt , Kirill Tkhai , Aaron Lu Subject: Re: [RFC PATCH 0/2] mm/memcontrol: Finer-grained memory control Message-ID: <20190410213824.GA13638@chrisdown.name> References: <20190410191321.9527-1-longman@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <20190410191321.9527-1-longman@redhat.com> User-Agent: Mutt/1.11.4 (2019-03-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Waiman, Waiman Long writes: >The current control mechanism for memory cgroup v2 lumps all the memory >together irrespective of the type of memory objects. However, there >are cases where users may have more concern about one type of memory >usage than the others. I have concerns about this implementation, and the overall idea in general. We had per-class memory limiting in the cgroup v1 API, and it ended up really poorly, and resulted in a situation where it's really hard to compose a usable system out of it any more. A major part of the restructure in cgroup v2 has been to simplify things so that it's more easy to understand for service owners and sysadmins. This was intentional, because otherwise the system overall is hard to make into something that does what users *really* want, and users end up with a lot of confusion, misconfiguration, and generally an inability to produce a coherent system, because we've made things too hard to piece together. In general, for purposes of resource control, I'm not convinced that it makes sense to limit only one kind of memory based on prior experience with v1. Can you give a production use case where this would be a clear benefit, traded off against the increase in complexity to the API? >For simplicity, the limit is not hierarchical and applies to only tasks >in the local memory cgroup. We've made an explicit effort to make all things hierarchical -- this confuses things further. Even if we did have something like this, it would have to respect the hierarchy, we really don't want to return to the use_hierarchy days where users, sysadmins, and even ourselves are confused by the resource control semantics that are supposed to be achieved. >We have customer request to limit memory consumption on anonymous memory >only as they said the feature was available in other OSes like Solaris. What's the production use case where this is demonstrably providing clear benefits in terms of resource control? How can it compose as part of an easy to understand, resource controlling system? I'd like to see a lot more information on why this is needed, and the usability and technical tradeoffs considered. Thanks, Chris