Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp4194297rdh; Tue, 28 Nov 2023 14:50:59 -0800 (PST) X-Google-Smtp-Source: AGHT+IEV9OyqKyCf77CDxBSe6nJ1oVE6pD9oGy1PWlb10aA9bqkXwfZjUh9k3lQzDq026fzcUyMM X-Received: by 2002:a17:90a:49:b0:280:6b5b:3f40 with SMTP id 9-20020a17090a004900b002806b5b3f40mr15249373pjb.8.1701211858723; Tue, 28 Nov 2023 14:50:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701211858; cv=none; d=google.com; s=arc-20160816; b=MkOTNONbGS/f23MHUDOMgaDaLE96wNagTa9kmuXaHe1e8BNG2gQbXU89QvTthis7qK SypHtOwCT8JeA7huONAC3LJHYI4/V49uEov5oG7apnRsUByMekJoVMgp6FtsMcIovRFx 3Bn+YhRI1e0KQ1IeVaaNdF9+PdYqCd4U2wYRPc/IIXwExXkYQd2VxTGlrkzPzHMziuCy TkqBo4MIUXIaRfbYVqezF7/+Mt1y/933NN2bguR0zvIurO0zXfX4khrHVr2QCInIEqzP L4MjlPuNZBATTyWtF6zNbPGf9/SuHurBUo5iMYDE1MgyRfgwJFBlMTH4Mt2E1VcEtNnq m4sQ== 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=dCerhjjG9KrYi0TXMgF4xJvZ7AQK4ONjRJhrC9AuZik=; fh=KrOdxIG8yo4eQUue+6iUQpXhhA25gH2Ad8XZy9Mnro0=; b=KH59b1y/r/RV5awgEqyDXqwf/jDeZWERJ0bnIDMuDmhzGkYlqbNdklFsBEkQffch+z 2muZRyw6YNPGJiIulJ/lbeiTT8lBsXSw+Li7GQseUOjZNvEUvtTgMReVadS1XM7dfSDw QSneDzztmTvCKQJyj9Ov5MkWEth8VWwSocC7UUPFth51YdP3vWycM1RmGDIIPqeZAVuM tgsZEqSAO/E1j9ofVoL0ibYrqkAPq4e+oFl5livx9Xm5mWguqmkMUtAtGm+YcmtZQpGm NICR3mIyy9AZjYRV0bBVW7ZN6eG6qphg1S1F5j7w0ICtSg+xPtOy1YJIJch+jVmOBIjN NgCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@soleen.com header.s=google header.b=SDn0Lz4Z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id l22-20020a17090b079600b002857e8be0e7si11531651pjz.170.2023.11.28.14.50.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 14:50:58 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; dkim=pass header.i=@soleen.com header.s=google header.b=SDn0Lz4Z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 8EC75806943D; Tue, 28 Nov 2023 14:50:56 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229656AbjK1Wud (ORCPT + 99 others); Tue, 28 Nov 2023 17:50:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37830 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229526AbjK1Wuc (ORCPT ); Tue, 28 Nov 2023 17:50:32 -0500 Received: from mail-qt1-x835.google.com (mail-qt1-x835.google.com [IPv6:2607:f8b0:4864:20::835]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BD91719A4 for ; Tue, 28 Nov 2023 14:50:38 -0800 (PST) Received: by mail-qt1-x835.google.com with SMTP id d75a77b69052e-42033328ad0so33848721cf.0 for ; Tue, 28 Nov 2023 14:50:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google; t=1701211838; x=1701816638; 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=dCerhjjG9KrYi0TXMgF4xJvZ7AQK4ONjRJhrC9AuZik=; b=SDn0Lz4Zx0o9l2XkQP0XKmwmFDlTmHaDCTD5x0qdN/sTaQ3Y/lJv8Ff7k9fi8b0cnV X2O65KSloS0sB9E4E7G95iSaoSwD+hD1v6iix54nGZlqoyijw8cdxzbAPU2Nk+OFVXl/ 8dHRFpOzdc9X0xbNry2XPYUDF/4Ec42YvcghfKK1mHTPGBwCX0cLjfRpuJspxTy+vd02 PJzFKkf+d+4JbYq4yikWJneP+mNltRecirfSjOxS/jiZBYry3+90ylg0/HIPQ8h/cWii 2rwARbyJKrA+9KV/lF6jK0mls5cSDaSAm7W8Nv+++5Gy475nlEr6RCJx5CJh1FMdLkte Vr8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701211838; x=1701816638; 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=dCerhjjG9KrYi0TXMgF4xJvZ7AQK4ONjRJhrC9AuZik=; b=OElIrfEuYb4Z//Vjl4ZmOVTEbvRGGgrtBcuz0NmyB+/MzattEqrRZU9mwGGZeEp3nu b7L5uaRcuhsLS+LvvsqLTzJ0dmkCj2NMiL0pMv+CQal5nzf6+2n0UffdHuiqKFLfigz3 rE4ufuE7KMi9w16Hd2amPpaLtSovrNCzaz2Blm/VvxjY2ZtqWBQat1YK4RSH/NKKK5qd uiLcN/j+wDJCtKH97WcULJ98eo6TBtwvShz9cC5uB7nm4AzJIaj5sqYsF8wPF4o++Zuh loMtFMa4dJcmXCLKstkOXeEoEhRtxHrHcyreZsyXi02I7RQtmHTcXCvz+mFE1EU0WdxZ /KvQ== X-Gm-Message-State: AOJu0YxKgq1/Hj5RSoMpwwQQwPLpOU8r+2jC2kvjKXD9I6nQOHNozWlx 0gOp+oVhbN6Dj4SXAw8XfndgKYR1D81HbnPtxEP/FQ== X-Received: by 2002:a05:622a:10f:b0:423:78b4:d136 with SMTP id u15-20020a05622a010f00b0042378b4d136mr24659151qtw.54.1701211837930; Tue, 28 Nov 2023 14:50:37 -0800 (PST) MIME-Version: 1.0 References: <20231128204938.1453583-1-pasha.tatashin@soleen.com> <20231128204938.1453583-7-pasha.tatashin@soleen.com> In-Reply-To: From: Pasha Tatashin Date: Tue, 28 Nov 2023 17:50:01 -0500 Message-ID: Subject: Re: [PATCH 06/16] iommu/dma: use page allocation function provided by iommu-pages.h To: Robin Murphy Cc: akpm@linux-foundation.org, alex.williamson@redhat.com, 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, jasowang@redhat.com, jernej.skrabec@gmail.com, jgg@ziepe.ca, jonathanh@nvidia.com, joro@8bytes.org, kevin.tian@intel.com, krzysztof.kozlowski@linaro.org, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.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, mst@redhat.com, m.szyprowski@samsung.com, netdev@vger.kernel.org, paulmck@kernel.org, rdunlap@infradead.org, samuel@sholland.org, suravee.suthikulpanit@amd.com, sven@svenpeter.dev, thierry.reding@gmail.com, tj@kernel.org, tomas.mudrunka@gmail.com, vdumpa@nvidia.com, virtualization@lists.linux.dev, wens@csie.org, will@kernel.org, yu-cheng.yu@intel.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.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 (morse.vger.email [0.0.0.0]); Tue, 28 Nov 2023 14:50:56 -0800 (PST) On Tue, Nov 28, 2023 at 5:34=E2=80=AFPM Robin Murphy = wrote: > > On 2023-11-28 8:49 pm, Pasha Tatashin wrote: > > Convert iommu/dma-iommu.c to use the new page allocation functions > > provided in iommu-pages.h. > > These have nothing to do with IOMMU pagetables, they are DMA buffers and > they belong to whoever called the corresponding dma_alloc_* function. Hi Robin, This is true, however, we want to account and observe the pages allocated by IOMMU subsystem for DMA buffers, as they are essentially unmovable locked pages. Should we separate IOMMU memory from KVM memory all together and add another field to /proc/meminfo, something like "iommu -> iommu pagetable and dma memory", or do we want to export DMA memory separately from IOMMU page tables? Since, I included DMA memory, I specifically removed mentioning of IOMMU page tables in the most of places, and only report it as IOMMU memory. However, since it is still bundled together with SecPageTables it can be confusing. Pasha