Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp3766984pxp; Wed, 23 Mar 2022 05:35:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz9Pz+ZSBsO+CNeImt5y6eW4GRrCBnG7AUMwSzJFWISVhS3NdiqNppm4C4LDrvLY1mo+jrb X-Received: by 2002:a05:6638:1922:b0:319:ac51:3db7 with SMTP id p34-20020a056638192200b00319ac513db7mr15094852jal.154.1648038955824; Wed, 23 Mar 2022 05:35:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648038955; cv=none; d=google.com; s=arc-20160816; b=qja3W7IYG4ZeBROOTy1AhD8DoP5dl3+FfRAQWa232qGsmkDBB2K9TmkJmqdhKwjk4Y ASNzdECuaLQKK4tw4zEl0y1A56J+UcaRcSz8VY+m2LEBIX2v89jbvXlN8PcjM74e2cmk uG9oG0tlcE1Bpa3aOPrE8q2g8FuCrzsGCDOXg8IzJOH0L3dK9rocTzrthDvaLGBCDtWJ w2t0iECKTr8CbfGqoqz/DJnhZxc8xXVzRM0C3pC8Cvw2aprAFEmQs/cnZJ9hHOpP6722 w496og8YhYja32jZAiHftD7ttUPDRDIQUiwZ/6OjArv8YkatA4ynkH8fnHPD/VzUCgm/ w7Tw== 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:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=v5NU/C6p8WEkJ19dl/vKk9SKF9BYMvL6KkJEgBFkRyA=; b=ZjT1Xe4dxtxpbJ7fDMvgBLkL7sPl0AmNlEyYM4q5NQbmlT24mkT1uNd4G3KVpbDoDy 4NeVBV1MUUHCfTfpzlOWlnfCr9auIskP12zHcnIDthQ5TpHb0JThkJaAJKGgb920DdIl QfeNmYycJLHedO/4LqcNPcWJin+YPuq5cAdCiWtF31DCQmhkBzQST+TOwoRt0/gjJc1A I89iSJr6kzo5+hKmN0W17C+VC1UyOWgn6EMrJSEdA24e8Q7COnHzcRnWItxw2kZ5dqpQ NzwbfThFrRx2rk2HhLKDfGpmdzBXCLzQxn1m0wJTNCwR7Bk4fDxRjJqwwH4jjW0R6LU4 nFOA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=RLnV6fiK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i9-20020a92c949000000b002c7c7bfb6f5si9202152ilq.147.2022.03.23.05.35.43; Wed, 23 Mar 2022 05:35:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=RLnV6fiK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235055AbiCWKl5 (ORCPT + 99 others); Wed, 23 Mar 2022 06:41:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42322 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234917AbiCWKlx (ORCPT ); Wed, 23 Mar 2022 06:41:53 -0400 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DAB9A66622; Wed, 23 Mar 2022 03:40:23 -0700 (PDT) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 41AF11F37F; Wed, 23 Mar 2022 10:40:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1648032022; h=from:from:reply-to: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; bh=v5NU/C6p8WEkJ19dl/vKk9SKF9BYMvL6KkJEgBFkRyA=; b=RLnV6fiKONXomeCaf7Ul3bMdB8J9ZnoYiQHMukkB3srT4RUf8bFcSLnKzUf+zJWROTJSUe Pl2lZGRWXDyr4H6snqXhYysgPcYpop4hSOcwif0tfFhCS180ZIq1pEcabOz0mDgCEyq4gS buDZQLypgb5oPEw7PaQ3SKEf0whZcJw= Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 7184013B9C; Wed, 23 Mar 2022 10:40:21 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id Ilx3GhX5OmLaTgAAMHmgww (envelope-from ); Wed, 23 Mar 2022 10:40:21 +0000 Date: Wed, 23 Mar 2022 11:40:20 +0100 From: Michal =?iso-8859-1?Q?Koutn=FD?= To: "T.J. Mercier" Cc: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Jonathan Corbet , Greg Kroah-Hartman , Arve =?iso-8859-1?B?SGr4bm5lduVn?= , Todd Kjos , Martijn Coenen , Joel Fernandes , Christian Brauner , Hridya Valsaraju , Suren Baghdasaryan , Sumit Semwal , Christian =?iso-8859-1?Q?K=F6nig?= , Benjamin Gaignard , Liam Mark , Laura Abbott , Brian Starkey , John Stultz , Tejun Heo , Zefan Li , Johannes Weiner , Shuah Khan , Kalesh Singh , Kenny.Ho@amd.com, dri-devel@lists.freedesktop.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linaro-mm-sig@lists.linaro.org, cgroups@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: Re: [RFC v3 1/8] gpu: rfc: Proposal for a GPU cgroup controller Message-ID: <20220323104020.GI8477@blackbody.suse.cz> References: <20220309165222.2843651-1-tjmercier@google.com> <20220309165222.2843651-2-tjmercier@google.com> <20220321173726.GA9640@blackbody.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 22, 2022 at 08:41:55AM -0700, "T.J. Mercier" wrote: > So "total" is used twice here in two different contexts. > The first one is the global "GPU" cgroup context. As in any buffer > that any exporter claims is a GPU buffer, regardless of where/how it > is allocated. So this refers to the sum of all gpu buffers of any > type/source. An exporter contributes to this total by registering a > corresponding gpucg_device and making charges against that device when > it exports. > The second one is in a per device context. This allows us to make a > distinction between different types of GPU memory based on who > exported the buffer. A single process can make use of several > different types of dma buffers (for example cached and uncached > versions of the same type of memory), and it would be useful to have > different limits for each. These are distinguished by the device name > string chosen when the gpucg_device is first registered. So is this understanding correct? (if there was an analogous line in gpu.memory.current to gpu.memory.max) $ cat gpu.memory.current total T dev1 d1 ... devN dn T = Σ di + RAM_backed_buffers and that some of RAM_backed_buffers may be accounted also in memory.current (case by case, depending on allocator). Thanks, Michal