Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp3029983rdb; Tue, 12 Sep 2023 22:40:07 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFi22CQDDmrFaLchIiQ6eLQ2DVYX8k+cWeK3aVbXwAPigZ/PwExcATOoQDgC/4mvEMFavBf X-Received: by 2002:a05:620a:1720:b0:76c:95a5:b86b with SMTP id az32-20020a05620a172000b0076c95a5b86bmr1855317qkb.47.1694583606997; Tue, 12 Sep 2023 22:40:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694583606; cv=none; d=google.com; s=arc-20160816; b=l2GRkoZuXb/f8VsmuoApBHf7o0QYCU4o9/jslMS+N1jcQSJIcHmEEURS9alWMncrJy 6ay5TWBIGe2WLVhCaWMjHTKGevnXh3nX4gf/oWvXvh+NQR6GBtoovo9BZfUX+6mjS8EB +0fWnJuCGC8j96LZZjUFwwG/DHabezkZwkrrkRfES9gpY2wuw2t7sYAVuXLd9o4b2GQm 795CtLloUdGFHJeyrkCNfdx6kKY+VqKgK9HWzDlYMpAFoKmVlYjp6B3dPaVRBtWLx5eH euF3V51qMULnjS+zotNPtuI7EHG50ZHaZXwI9L4D/kTEiiKmKylwVwLUnK77rFLQ6pCc alXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=Nw2vbwh9Prl2aL4eCjxqEEuY3ibeNqCIYYpwmGgbBKk=; fh=YHzQ/+1FDzIP4XvhX0RGV5jjk7Cb9xsaippn1LoE6bI=; b=NzyDox62rXGFuqb0hXqjpjYMtXqEb8yKyvfI3Cx62b5nqZPfuN45+Pa2Z2XwgMPWwL CLqSEg2ze+yZntPTnpJsvRZtAG3xG0lIBSIq6ylj9ghcSHImlVBpvro7tKmw11ksZ/fO 5EPZ0sYJQxJX1ilI1Fva9cvaSYrBgd1KuazrsR2UogfDHuSrXi/4XI94Cev1wY2+qv5t fhXeClEZ++xMAdMuJUADHx5cNnIrrPRDXbkJD9lC+KfmoGCAS9cPj5eLw0I+xszrp0h+ KHW5Jb5DGGeGeP1AYTeiu87px6Pi24iawWOqtLTBSKHt+HsUTLSkRnSpq4nPC7xiafyQ X4Ag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=SjDVSpkl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id j190-20020a6380c7000000b0057748a05fcfsi6945416pgd.27.2023.09.12.22.40.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Sep 2023 22:40:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=SjDVSpkl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 6C7D382492BC; Tue, 12 Sep 2023 18:47:14 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238111AbjIMBrL (ORCPT + 99 others); Tue, 12 Sep 2023 21:47:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48274 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230323AbjIMBrL (ORCPT ); Tue, 12 Sep 2023 21:47:11 -0400 Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 077BF10FE; Tue, 12 Sep 2023 18:47:07 -0700 (PDT) Received: by mail-ej1-x62e.google.com with SMTP id a640c23a62f3a-99c93638322so93834766b.1; Tue, 12 Sep 2023 18:47:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1694569625; x=1695174425; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Nw2vbwh9Prl2aL4eCjxqEEuY3ibeNqCIYYpwmGgbBKk=; b=SjDVSpklyFl0ahhstDHlPV9V5HFEkoBRVgRi5VbJ8Pxe/LoLwEMrtwOODaTYyp+QzD KCCrTD2Lj4U/E1hh3mvyiGZDLsljrGLnbFbXDv345O57B6Y6GQn+DbwR1ufppJZJJF4D 6JCwXFZ2CtgyXIYc5rYhMzmfGKfg0z5nhr4N71RVQzV/jcadQufxfTIZiWq3go2TNOV0 usZtd1XDDsoni3EyBBMPjjgtWW0Qcxy9HWUr+XkneVEFrCIZQJayHYzI+d3iO0icwQeB txvPGQbJZoxAEztZRsAiULy/jwB34yvZt8pRvYvshCkm1/CPLQj9hGDl+NFOqa+Yvuu/ AiRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694569625; x=1695174425; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Nw2vbwh9Prl2aL4eCjxqEEuY3ibeNqCIYYpwmGgbBKk=; b=fkRCH09T+Ul1Cs18ltGdemIG5MvhBoPu/P9ToNT//Ct1jpeqV7z6Mu/07DWr5lNSgy o7tB85qmn6wD9iP4yMKtc4wdtkeylrZP8rHMN8qYMO6h0VDYbx+s2vh+Lez2oCCCOkqC hUuYqnR3dwNtAFEblN40Rq5ScRcVNZzuLx1S4T9xvkQ6dPwb7b/gznOkKoosBOcA1k2K aHUMmWruL/dwdoR3jn4kZAobmENn7fyVMtsrTL6EbAt1+lu7XIulFWnOF/iaUohxD3vw CG01orwcJq9hL52rbKo5+f2w0DnAk/Fv9WkRmXewYd4j22Ih+9LBwLBIRbse9B/zXttU OehA== X-Gm-Message-State: AOJu0YyjWXy5RzMKbu1aDmAaICZofl0MdKhX3AVw0XEO3JlkV7q5msev OUda7PF+tp8fszkYkCcop+jBFhyqIt7Gc8A2vxU= X-Received: by 2002:a17:906:cc0d:b0:9a2:86a:f9c0 with SMTP id ml13-20020a170906cc0d00b009a2086af9c0mr1955824ejb.1.1694569625097; Tue, 12 Sep 2023 18:47:05 -0700 (PDT) MIME-Version: 1.0 References: <20230912084044.955864-1-adrian.larumbe@collabora.com> <20230912084044.955864-7-adrian.larumbe@collabora.com> <20230912113210.65897aab@collabora.com> In-Reply-To: <20230912113210.65897aab@collabora.com> From: Rob Clark Date: Tue, 12 Sep 2023 18:46:52 -0700 Message-ID: Subject: Re: [PATCH v4 6/6] drm/drm-file: Show finer-grained BO sizes in drm_show_memory_stats To: Boris Brezillon Cc: =?UTF-8?Q?Adri=C3=A1n_Larumbe?= , maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, daniel@ffwll.ch, quic_abhinavk@quicinc.com, dmitry.baryshkov@linaro.org, sean@poorly.run, marijn.suijten@somainline.org, robh@kernel.org, steven.price@arm.com, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, healych@amazon.com, kernel@collabora.com, freedreno@lists.freedesktop.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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 (howler.vger.email [0.0.0.0]); Tue, 12 Sep 2023 18:47:14 -0700 (PDT) On Tue, Sep 12, 2023 at 2:32=E2=80=AFAM Boris Brezillon wrote: > > On Tue, 12 Sep 2023 09:37:00 +0100 > Adri=C3=A1n Larumbe wrote: > > > The current implementation will try to pick the highest available size > > display unit as soon as the BO size exceeds that of the previous > > multiplier. That can lead to loss of precision in BO's whose size is > > not a multiple of a MiB. > > > > Fix it by changing the unit selection criteria. > > > > For much bigger BO's, their size will naturally be aligned on something > > bigger than a 4 KiB page, so in practice it is very unlikely their disp= lay > > unit would default to KiB. > > Let's wait for Rob's opinion on this. This would mean that if you have SZ_1G + SZ_1K worth of buffers, you'd report the result in KiB.. which seems like overkill to me, esp given that the result is just a snapshot in time of a figure that realistically is dynamic. Maybe if you have SZ_1G+SZ_1K worth of buffers you should report the result with more precision than GiB, but more than MiB seems a bit overkill. BR, -R > > > > Signed-off-by: Adri=C3=A1n Larumbe > > --- > > drivers/gpu/drm/drm_file.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/drm_file.c b/drivers/gpu/drm/drm_file.c > > index 762965e3d503..bf7d2fe46bfa 100644 > > --- a/drivers/gpu/drm/drm_file.c > > +++ b/drivers/gpu/drm/drm_file.c > > @@ -879,7 +879,7 @@ static void print_size(struct drm_printer *p, const= char *stat, > > unsigned u; > > > > for (u =3D 0; u < ARRAY_SIZE(units) - 1; u++) { > > - if (sz < SZ_1K) > > + if (sz & (SZ_1K - 1)) > > break; > > sz =3D div_u64(sz, SZ_1K); > > } >