Received: by 2002:ab2:7a55:0:b0:1f4:4a7d:290d with SMTP id u21csp46227lqp; Thu, 4 Apr 2024 06:51:54 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVWmL22GUJ/F0PmVko2hZDmnfFV5nvFrmRDzaRgLHAWa1mS0IweN8++opwDFa6gey4edGPicx3xQ40/nxRft+JYCnyMPpgvdArSlJq0Yg== X-Google-Smtp-Source: AGHT+IH7NaOXW76T0+/13iuoNCBizIXamKBX3/hWXYYXevUAdGqfXYOTDZi4lkhqN0VQeNVfGpOU X-Received: by 2002:a05:6808:221e:b0:3c3:9e0c:4a6e with SMTP id bd30-20020a056808221e00b003c39e0c4a6emr2715401oib.41.1712238714379; Thu, 04 Apr 2024 06:51:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712238714; cv=pass; d=google.com; s=arc-20160816; b=K2H31KLNr/j6kzVmbywP5xuKfWFDvmZvyCyAazqWcAt2hOfBbOQ5g+MHNPuY3XRdwK Mr/OPfNZ6O53MpFpT5+oYt8ie1Kpaee5u15/ax/D/TerXZTlGZ5tuQG+gabKfumRT7GQ h3Q9HURoaBhSgNR0IFssOHRx+0Uinu7hkDuySmO1okbfeOddQNHkerVBwwRVQJi1vnOP PqvykRDU1SvFCzFPWk3tlYtYG8akGMKABqN/0Be3j/8ePsfOBYEq75yNC4wePk1z61oY QPgrXURmHwwaQsH0QRrobk0lgl4aWmhRHq8mFoiZtePMR465lcWI2GndFv/NzPEcJ91G 0wgw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=GEhrf+Xnwdm4P0BoHyd6IIElLQSsz5Bym9Fr83GNG8o=; fh=Tv+WzS4CUWSaY57IJH49T/dFkAyunR+L5hTkmMiOPCo=; b=vw8C9YDafLn3T3D1+MzxHCTJAg+aDkOcgMzEIUCj3JDb355TV0LeFCSFse4r6P9gHT ktGRaxYJyfqxciDyekctSLQCy0DdMw2raN5qE4rRAcXpaqTcfLolQSW7/T4rdjNHtwzV t5A+SFvkpcFnqMy9k8IYoJ7lQzqHYulwTvXGQihHm159DLg6lpyCAHg+TkJw82L4TSCN yuXFRSzlN4vu+WstH4wy/mo5ZwiRj1mMJSCVfSKZhWNP6UPJkEq7QTnkCuvWgO/sCxDz 4ee4rPMxHizKXdQWuEgm+BhuCIx9obSCxBLJ9GEnkCoI7Jh4LFI5SQwUFqmVgNskahgt 7H/A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@soleen-com.20230601.gappssmtp.com header.s=20230601 header.b=IaK6ZFAS; arc=pass (i=1 spf=pass spfdomain=soleen.com dkim=pass dkdomain=soleen-com.20230601.gappssmtp.com dmarc=pass fromdomain=soleen.com); spf=pass (google.com: domain of linux-kernel+bounces-131536-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-131536-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=soleen.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id i18-20020ac85e52000000b0043153301f4asi15965992qtx.323.2024.04.04.06.51.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Apr 2024 06:51:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-131536-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@soleen-com.20230601.gappssmtp.com header.s=20230601 header.b=IaK6ZFAS; arc=pass (i=1 spf=pass spfdomain=soleen.com dkim=pass dkdomain=soleen-com.20230601.gappssmtp.com dmarc=pass fromdomain=soleen.com); spf=pass (google.com: domain of linux-kernel+bounces-131536-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-131536-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=soleen.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id E6BA01C20E3D for ; Thu, 4 Apr 2024 13:51:53 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6CAF41292D7; Thu, 4 Apr 2024 13:51:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=soleen-com.20230601.gappssmtp.com header.i=@soleen-com.20230601.gappssmtp.com header.b="IaK6ZFAS" Received: from mail-qt1-f178.google.com (mail-qt1-f178.google.com [209.85.160.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BE5FC12838F for ; Thu, 4 Apr 2024 13:51:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712238699; cv=none; b=ly/oZf22gIexH0k2Z1OXRVzLSA/IW8iPgS/pVHAzw0jhInOQJS5M6cjryupe6PDLHqjXXWq0auOMBdy0DKZZHxr6yp6cHBrOaVMUVu316Wv7uCWw9K1LWV1gWpYdH7sH/3jW2YPYgvHUl7lUE8b9KUWuYMgS2D5pJZrsZiU1C38= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712238699; c=relaxed/simple; bh=1F5VA5YE599dOlO3zQ9ZskLhNBoOk9J98W5SFXY1QOs=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=OWsBDtY85Y7F0w7/Q3O9Xu5Vu+b4kh9460rTAZXvTfqN5wyUT0rMwj+Ib1LBXw/LytJnfUN0wuf//NjFREtliBtEpqQk/vti+FQN2TOWikWYgmq9LmoNi7ERHFAniOguiygCAvP9OiMWXN0+qgU4MBRghyh992S6AlOGF2XJn7E= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=soleen.com; spf=pass smtp.mailfrom=soleen.com; dkim=pass (2048-bit key) header.d=soleen-com.20230601.gappssmtp.com header.i=@soleen-com.20230601.gappssmtp.com header.b=IaK6ZFAS; arc=none smtp.client-ip=209.85.160.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=soleen.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=soleen.com Received: by mail-qt1-f178.google.com with SMTP id d75a77b69052e-432b5b3dad7so4801561cf.0 for ; Thu, 04 Apr 2024 06:51:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen-com.20230601.gappssmtp.com; s=20230601; t=1712238697; x=1712843497; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=GEhrf+Xnwdm4P0BoHyd6IIElLQSsz5Bym9Fr83GNG8o=; b=IaK6ZFASM9ZbNHLWy0px/hWReUW0WZm1twCBxdS176TODDQ1u5YzOsniRkQpFB+UZ+ TnCeAtf2+LVOUUhCwRXPg/iTd97A33Ijpc3fyJq7ThoswZFV5bds7Gv6fA9glPgYkfL1 PmH+jN3wPgQ2lnxXc7s5S1mf0WUiQmR5pPVEswt2ABYyEkIT8jIij5swa7pN9bWYpw6z j1miCYsbdThniJc9xstU796pwQlScPJ3w35xsHU+xT2i5D9umW+iSG0t/T+tsNnHKf3W 34V4UaRO9ZbT9HrxPbNFhGNTxsZ7uMiTZyZbYPvvKdSoXRmCXEbPOHxo5cklub6HAIOZ nxCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712238697; x=1712843497; h=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=GEhrf+Xnwdm4P0BoHyd6IIElLQSsz5Bym9Fr83GNG8o=; b=it/2z9FsPaBvKf6MU470do/fPOWBftyOUW41g98qlXE8zLloeQs3QSTQvynfKGcXjK VijNUXIUZbNiEV38j/zrc9GlzZbBV0zthNvdW+Kt0QKPb01II36srwXX4PWGtBbffhBb b5BG41utMhMJZnhpCdGWxFAt6rMzbgEuUAkA2neK521TMz8r8d2rWL7AL+UFxnLjcDUO th/MgyqW1b+LLxWhtQecCRK1WbigxqOqV/vGXCDfDWuam2dxIl/iwQ5TfdJPXcyWcFul ZyNm+cQyeH3VMMHBoUkoAE9kzc40B9kh+ZWOVUqlaKljBTPSclb7GwZYXq75k70iF2eD CjNw== X-Forwarded-Encrypted: i=1; AJvYcCXXKIB4ik971ry+H0lMOAZri7yiFlLdl90SrMX9WOtactlN/yxHXeb/0+O5y1zhXqM8ShPPsdKp8o1tTn4Nd07ZSPB/qvy5fWc7dEsB X-Gm-Message-State: AOJu0YxOSW8Gtv0fZuGHp3zqv6sSsGEdtKouURvUGtiB9YPdiwVISEx5 5wyDcF9fJz77BUg7Bu5yawEB7EZTIArzCCFYEvKlHbR0gQBK1GhJ3bkl1J149dTR4a/ms3iJPrn 0W5RZYFqkkcKNgS2bL6bpjTJf4z+Zb9RW2QVyMA== X-Received: by 2002:a05:622a:20d:b0:431:8135:6fa9 with SMTP id b13-20020a05622a020d00b0043181356fa9mr2490307qtx.61.1712238696692; Thu, 04 Apr 2024 06:51:36 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240222173942.1481394-1-pasha.tatashin@soleen.com> <20240404005803.GA102637@hyd1403.caveonetworks.com> In-Reply-To: <20240404005803.GA102637@hyd1403.caveonetworks.com> From: Pasha Tatashin Date: Thu, 4 Apr 2024 09:50:59 -0400 Message-ID: Subject: Re: [PATCH v5 00/11] IOMMU memory observability To: Linu Cherian Cc: akpm@linux-foundation.org, alim.akhtar@samsung.com, alyssa@rosenzweig.io, asahi@lists.linux.dev, baolu.lu@linux.intel.com, bhelgaas@google.com, cgroups@vger.kernel.org, corbet@lwn.net, david@redhat.com, dwmw2@infradead.org, hannes@cmpxchg.org, heiko@sntech.de, iommu@lists.linux.dev, jernej.skrabec@gmail.com, jonathanh@nvidia.com, joro@8bytes.org, krzysztof.kozlowski@linaro.org, linux-doc@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-rockchip@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-sunxi@lists.linux.dev, linux-tegra@vger.kernel.org, lizefan.x@bytedance.com, marcan@marcan.st, mhiramat@kernel.org, m.szyprowski@samsung.com, paulmck@kernel.org, rdunlap@infradead.org, robin.murphy@arm.com, samuel@sholland.org, suravee.suthikulpanit@amd.com, sven@svenpeter.dev, thierry.reding@gmail.com, tj@kernel.org, tomas.mudrunka@gmail.com, vdumpa@nvidia.com, wens@csie.org, will@kernel.org, yu-cheng.yu@intel.com, rientjes@google.com, bagasdotme@gmail.com, mkoutny@suse.com Content-Type: text/plain; charset="UTF-8" > > Description > > ---------------------------------------------------------------------- > > IOMMU subsystem may contain state that is in gigabytes. Majority of that > > state is iommu page tables. Yet, there is currently, no way to observe > > how much memory is actually used by the iommu subsystem. > > > > This patch series solves this problem by adding both observability to > > all pages that are allocated by IOMMU, and also accountability, so > > admins can limit the amount if via cgroups. > > > > The system-wide observability is using /proc/meminfo: > > SecPageTables: 438176 kB > > > > Contains IOMMU and KVM memory. > > Can you please clarify what does KVM memory refers to here ? > Does it mean the VFIO map / virtio-iommu invoked ones for a guest VM? This means that nested page tables that are managed by KVM, and device page tables that are managed by IOMMU are all accounted in SecPageTables (secondary page tables). The decision to account them both in one field of meminfo was made at LPC'23. Pasha