Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp3206270rdh; Thu, 28 Sep 2023 05:57:25 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEupCcbvN3U6RzrUVzRtP4AtT5yi7PF9h2pWWiKIfeUYOwtAO3YlVV93hfO/TiF6/6DFHFn X-Received: by 2002:a05:6358:4298:b0:143:8af4:229e with SMTP id s24-20020a056358429800b001438af4229emr1121242rwc.9.1695905845365; Thu, 28 Sep 2023 05:57:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695905845; cv=none; d=google.com; s=arc-20160816; b=lXiPCy8JhZbvS92Lr9KyV8Bw9GFKyacel2uxL1tSQkKzB6NPCSYFfbCa50KIwu/nWh qBSfOhVKmA60MmXiHft1hFJA22OD9LRkD5e760EJg0+izhMIwmHfhaNPC+WDiao7sBQH eaHzXb1bzEA9YDucA4pPC27Zg7yVJdCFcPu1CyPzdd6FfacUrB8inhS3lYWqwQazMMfW VgnpGaiV1o5lAesFK5+N2i4FXfcwuhGnjjfgiIRrHOjjLG0tpvkFRHU4c0WLNmssJBHu 9ds35gbkygLlVw0NWipiXduxOdmxZ1mxhxKKMWNr0wJ8ox1ExFTT0vSjKKJKyMthjB5S ReaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=cQvq1ICdzYuEcsK4q1VPSKDDtTBoC4UeMAi/k0A9Y8g=; fh=iE63aS7V1p53rXNbAceeoW63Ki/1UlevUCZQ1/HdOmo=; b=L9Dd9Xe2A3mZfyuiDyKVOlcALuBdbBGs3MBQOh/LuilK+vDP/Q11XBzq4nDZXdFcan crjWTPaTysCaTy522v2WA+kJd1a/jI8BaThq1q4oDhIiA3J0m3kDHVCAJDOInHtvpIjq rhr3Wt1UIZbxGuoiZLoH34LIuZ6wo1sf+J08gXo8Bm6VxPZoP5yRfBZ0aQkJ0igQu8QD SVhCaGgdDe/2yGAXLCCAQxRnc3qolL4CLWgx5dI61d7uFeS8yYm2ztypwQqyRI7m6ye5 UibGwATblk08y3J+BR/ho/qWYcX44Sbw+cjovUPX9ncDUp7ncxG0EHsw7p8wn/cZ9w0c 09HQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=NsftOWZC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id l9-20020a654c49000000b005652bd27e80si19619667pgr.588.2023.09.28.05.57.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Sep 2023 05:57:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=NsftOWZC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id DDF9B8288193; Thu, 28 Sep 2023 04:27:14 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231954AbjI1L05 (ORCPT + 99 others); Thu, 28 Sep 2023 07:26:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55490 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232573AbjI1L02 (ORCPT ); Thu, 28 Sep 2023 07:26:28 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e5ab]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C0351A5; Thu, 28 Sep 2023 04:24:54 -0700 (PDT) Received: from [192.168.1.100] (2-237-20-237.ip236.fastwebnet.it [2.237.20.237]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: kholk11) by madras.collabora.co.uk (Postfix) with ESMTPSA id B1C106607337; Thu, 28 Sep 2023 12:24:51 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1695900292; bh=CppPHmkoLt+zjmY2qAg60/g1MggRcPf5o7BrilZYcSM=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=NsftOWZCWUP2/39arzsyP0pYJZPB9p7utGw2Z/2IiqZb7hZM5lDxEd/KLlSOzY2pn mKVHuopcahUsicUAE8y4EPA/gRHwbvPuCY1bKnnyJOHaSH+QFYqsJwWncfIy/oCnR3 ceoMqcG3ODtVkGg8GCuKkcub4N4h4+OtWzhYkdnovbGRkdeED+uBISZJEtMat3zYuW OMO4Oi17EDMX2cS0ULtKlm3zO2t6W7T+T7rXD74kAhWeXWb4eFDiVnky9+6GkHnxTa jSDCcozJyMNUeuhUBk3imaFOGo04EH/V/LsisDbHBDFvQ8aFjn4Xko+cZNgwl1IIDT zgIt+K/jVXYBA== Message-ID: Date: Thu, 28 Sep 2023 13:24:48 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 Subject: Re: [PATCH v7 4/5] drm/drm_file: Add DRM obj's RSS reporting function for fdinfo Content-Language: en-US To: =?UTF-8?Q?Adri=c3=a1n_Larumbe?= , maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, daniel@ffwll.ch, robdclark@gmail.com, quic_abhinavk@quicinc.com, dmitry.baryshkov@linaro.org, sean@poorly.run, marijn.suijten@somainline.org, robh@kernel.org, steven.price@arm.com Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, healych@amazon.com, kernel@collabora.com, tvrtko.ursulin@linux.intel.com, boris.brezillon@collabora.com References: <20230927213133.1651169-1-adrian.larumbe@collabora.com> <20230927213133.1651169-5-adrian.larumbe@collabora.com> From: AngeloGioacchino Del Regno In-Reply-To: <20230927213133.1651169-5-adrian.larumbe@collabora.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 28 Sep 2023 04:27:15 -0700 (PDT) Il 27/09/23 23:29, Adrián Larumbe ha scritto: > Some BO's might be mapped onto physical memory chunkwise and on demand, > like Panfrost's tiler heap. In this case, even though the > drm_gem_shmem_object page array might already be allocated, only a very > small fraction of the BO is currently backed by system memory, but > drm_show_memory_stats will then proceed to add its entire virtual size to > the file's total resident size regardless. > > This led to very unrealistic RSS sizes being reckoned for Panfrost, where > said tiler heap buffer is initially allocated with a virtual size of 128 > MiB, but only a small part of it will eventually be backed by system memory > after successive GPU page faults. > > Provide a new DRM object generic function that would allow drivers to > return a more accurate RSS and purgeable sizes for their BOs. > > Signed-off-by: Adrián Larumbe > Reviewed-by: Boris Brezillon > Reviewed-by: Steven Price Reviewed-by: AngeloGioacchino Del Regno