Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp5126036rdb; Sat, 16 Sep 2023 04:14:48 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHXgBFmAXaxFvp488gnMKVHnRJvGgaHRrDANEIkyYhBm1I8yA/uftPH38fx+m/H2BCJqKrJ X-Received: by 2002:a05:6a00:1794:b0:690:1c1b:aefd with SMTP id s20-20020a056a00179400b006901c1baefdmr5230760pfg.5.1694862888111; Sat, 16 Sep 2023 04:14:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694862888; cv=none; d=google.com; s=arc-20160816; b=JS2GleRgC6GK+PwKN198WUPFrJUbj3QusTt7eIBXU2v5+m7fRLxfLtDYkq5QTfohWM Zhyq6ywasyBGHtRyIqJTxAyb2LSbNrlmEZJ85MuCxPTpDrsdaUa9BIKB2RVHrvtJ5+LC gfZ1AoFw+FYBUA6zGE2x6T7ILSsybMq+yNz4SS9T6nmtHEGfTTI8CGssdinHQdts4j0W fFeVB4z+0pVQFJ0wxFQS6KrGA/EHHU3/EEZ9sFHMyjivUWBffwBmax9qaBZIvvoxmmOA l0HNP4+/SLnxl6jSAGO5XiPm+YMG7XUIjzGSsS4y7LIsleaPqAr0JJigGT6WmD6441xz 1vcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:message-id:organization :from:content-transfer-encoding:mime-version:date:references:subject :cc:to:dkim-signature; bh=5JB44NMMNHEqJP6KtsjAxVt+GO7DvnLvmjmUc3xsOoA=; fh=a3TbvKx+ZZ60svZqhGRac60swCoQ1NSB+MVS3QLyTdE=; b=EJBc4PYfDOh5YqkqfTklUhvb/kFyR/W5wfVvGrZr8hZKSNNg9gkszRMOLD7AVokRRd lihhs29p5b0cvEhfSngYdL+gi+7hfPNtCgAhliXSNrEhtCL1TlMu8vjyjKZBnmksW+Nx Xg0Sk8gqTwNPJ5rZuRCIvS0m1hhLwQPf54Tg6TG1Ygfll4FTQHnXTNrvbkGvVV60mcoJ iJ3IOv8SUpe4rH8vLuQQr95RZ0PhmqnS7T+iN8JMxuIo51Z+2LOvnWwSo/IL9QNOtfdQ WJqErsl0QJQGssHsYtDcoK+s5otPSs9Mpa2m2/3BiBSBzREX/CNNvH2lzjxyLF0e0wM1 7O5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=hm53PeNL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id w12-20020a637b0c000000b005641315d956si4727685pgc.147.2023.09.16.04.14.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 16 Sep 2023 04:14:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=hm53PeNL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 6980083CDF76; Fri, 15 Sep 2023 21:12:33 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238349AbjIPEL6 (ORCPT + 99 others); Sat, 16 Sep 2023 00:11:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35608 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238215AbjIPELd (ORCPT ); Sat, 16 Sep 2023 00:11:33 -0400 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E088A1BD1; Fri, 15 Sep 2023 21:11:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694837487; x=1726373487; h=to:cc:subject:references:date:mime-version: content-transfer-encoding:from:message-id:in-reply-to; bh=Ocjm2Eh/KArqUPzrkBFSGZbna2Rd/Mr3+qd+5IcYzMg=; b=hm53PeNLgISk7VJdD+DxIEMCA2h1q1e4JNWNyU6FVfDSHNGMainxQ/a0 k7XRP+n7SD/l4PdsWPbdlbdY7Nlk0oOSrtJqrJpDF6Vx8VlBAor9Fuzq+ e6ASLpo2DqmArUbLaUvXDo5SZountN8EmwvEv/AXLPpuaN5xm8sUazyiB A4tZNPBM4JkKMh+L2N5TU3JrqAsoZQMwi0R1kBoykZJQvUS1y1g32eoK3 X/STtGaQJj5YXt+fhaykOt4IveiGPpP0/22jsY0yedWX3abxATiS8IMLa DglhymxuxkhfG9lPBlvySR29mnLUHWa9+A85+Cs2fBMNUuvmj3eJToqcU w==; X-IronPort-AV: E=McAfee;i="6600,9927,10834"; a="376714351" X-IronPort-AV: E=Sophos;i="6.02,151,1688454000"; d="scan'208";a="376714351" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Sep 2023 21:11:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10834"; a="748403825" X-IronPort-AV: E=Sophos;i="6.02,151,1688454000"; d="scan'208";a="748403825" Received: from hhuan26-mobl.amr.corp.intel.com ([10.92.17.25]) by fmsmga007-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-SHA; 15 Sep 2023 21:11:25 -0700 Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes To: dave.hansen@linux.intel.com, tj@kernel.org, linux-kernel@vger.kernel.org, linux-sgx@vger.kernel.org, x86@kernel.org, cgroups@vger.kernel.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, hpa@zytor.com, sohil.mehta@intel.com, "Jarkko Sakkinen" Cc: zhiquan1.li@intel.com, kristen@linux.intel.com, seanjc@google.com, zhanb@microsoft.com, anakrish@microsoft.com, mikko.ylinen@linux.intel.com, yangjie@microsoft.com Subject: Re: [PATCH v4 01/18] cgroup/misc: Add per resource callbacks for CSS events References: <20230913040635.28815-1-haitao.huang@linux.intel.com> <20230913040635.28815-2-haitao.huang@linux.intel.com> Date: Fri, 15 Sep 2023 23:11:24 -0500 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "Haitao Huang" Organization: Intel Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Fri, 15 Sep 2023 21:12:33 -0700 (PDT) Hi Jarkko On Wed, 13 Sep 2023 04:39:06 -0500, Jarkko Sakkinen wrote: > On Wed Sep 13, 2023 at 7:06 AM EEST, Haitao Huang wrote: >> From: Kristen Carlson Accardi >> >> Consumers of the misc cgroup controller might need to perform separate >> actions for Cgroups Subsystem State(CSS) events: cgroup alloc and free. > > nit: s/State(CSS)/State (CSS)/ > > "cgroup alloc" and "cgroup free" mean absolutely nothing. > > >> In addition, writes to the max value may also need separate action. Add > > What "the max value"? > >> the ability to allow downstream users to setup callbacks for these >> operations, and call the corresponding per-resource-type callback when >> appropriate. > > Who are "the downstream users" and what sort of callbacks they setup? How about this? The misc cgroup controller (subsystem) currently does not perform resource type specific action for Cgroups Subsystem State (CSS) events: the 'css_alloc' event when a cgroup is created and the 'css_free' event when a cgroup is destroyed, or in event of user writing the max value to the misc.max file to set the consumption limit of a specific resource [admin-guide/cgroup-v2.rst, 5-9. Misc]. Define callbacks for those events and allow resource providers to register the callbacks per resource type as needed. This will be utilized later by the EPC misc cgroup support implemented in the SGX driver: - On cgroup alloc, allocate and initialize necessary structures for EPC reclaiming, e.g., LRU list, work queue, etc. - On cgroup free, cleanup and free those structures created in alloc. - On max write, trigger EPC reclaiming if the new limit is at or below current consumption. Thanks Haitao