From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 90929C4828D for ; Mon, 5 Feb 2024 17:08:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 13E186B0078; Mon, 5 Feb 2024 12:08:44 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0EF786B007B; Mon, 5 Feb 2024 12:08:44 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EF8956B007D; Mon, 5 Feb 2024 12:08:43 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id E0B686B0078 for ; Mon, 5 Feb 2024 12:08:43 -0500 (EST) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 8E2CA1C13B3 for ; Mon, 5 Feb 2024 17:08:43 +0000 (UTC) X-FDA: 81758384526.27.2F1EF2D Received: from mail-qt1-f175.google.com (mail-qt1-f175.google.com [209.85.160.175]) by imf25.hostedemail.com (Postfix) with ESMTP id 8A9E1A0011 for ; Mon, 5 Feb 2024 17:08:41 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=ziepe.ca header.s=google header.b=JvHPy0xw; dmarc=none; spf=pass (imf25.hostedemail.com: domain of jgg@ziepe.ca designates 209.85.160.175 as permitted sender) smtp.mailfrom=jgg@ziepe.ca ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1707152921; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=8gBlKfQm3vRprhFc0/QpnWE8p96XYPuWr7rTbz4Ejy4=; b=uLVMMGgZLeJgWdTiD2TUXOXcN27aPEkLrS29v8xRSNYI2xIPrYRIvRhGHzJnBWOoCVlILh KjgP3A73hASHK7lb3TD7JVp72gkYc5b3gsq4excwPyGsNcVVyPpBMu+yBGomZcmuuGMZqo KEqtEibKrdYX3ycxYjq6x0qj3KFI0ew= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=ziepe.ca header.s=google header.b=JvHPy0xw; dmarc=none; spf=pass (imf25.hostedemail.com: domain of jgg@ziepe.ca designates 209.85.160.175 as permitted sender) smtp.mailfrom=jgg@ziepe.ca ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1707152921; a=rsa-sha256; cv=none; b=h5LVE1T8Gx1V6n9qbXdvhzVxAIixbaTJUP21oNEf7EhdVsdRBtObkjoeBijIL/eSwi21fj eIw3pnUf3Cqdwu1DOJ+Plnp92ntCCVKCBu0oGSSrmcE+T33H9Bwe6YVIq4j1m3RdT8aK+I KsMmLh0lFL37LHA9fAxfN0lazQXI2WE= Received: by mail-qt1-f175.google.com with SMTP id d75a77b69052e-42a9c21f9ecso27677341cf.0 for ; Mon, 05 Feb 2024 09:08:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; t=1707152920; x=1707757720; darn=kvack.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=8gBlKfQm3vRprhFc0/QpnWE8p96XYPuWr7rTbz4Ejy4=; b=JvHPy0xw2MkpPMb1DtIHvhD12OfZlqy0si5SZEAbW9Cc7WgTMcTa2jHWfGiG3+rnFF GXkCAiO5GGgCvfi8JaAglCd/+NUIbzxMIy4Whmkd0YcFc08vs+Za7652r3MVOdyznzzG oTRdL+7YPFstHClD4/jwJA103sfi/nLoXRtCTPhPz4L6dmDj6LkmQPB1VfSs59rdpk9R yiZSk8HUywgZzyH19y+HbA+6/+ZWgB+e9GTuY46L9+JQyPB2vKeU5oJBq1YHOCjKqwLQ qEmIVENfZ6Zb0FOZGVgpnNXFRRek9wMix15o60uFi5WucksVc/0YPpzo6sdGKFg+IAYO buBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707152920; x=1707757720; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=8gBlKfQm3vRprhFc0/QpnWE8p96XYPuWr7rTbz4Ejy4=; b=rXy2+h0apqxgNcG8Zg0wBLicCVXYiBrAW8JPDwBX35TljFdQxFqV+4uTvZDPi6yB3t +sH52YsHyJTzxACRJcJvxfdj1f2clx2IG6wNgY6Y4CzqK8HkLBFreWLKuxNFhlMlNp5l Hmg1pWDdnuGq0G1c4jOIN2SnVYDAVQ+35kR/xH+ChOiZK5zOxTIgKR9IwoBor8OZ4mo1 QXzZATgGzaRQNIMhvJonP+YbLrdInuQ8EC9DNkAKSq3gslRjHJ0HX7Rwd+PgKd8bwnxs ps0+EyxWem6V18uq0Zu/9mrIwwsh2FslbtcjsBERHqzNR/GYpHAepRmA3HyJI+YeCzfS uWtw== X-Gm-Message-State: AOJu0Yx0/pEfbVQ1UHBXWAnZqvKpKX6LrYVHQiimM8vSNQJX7dKTqIcY CWqQMqBmvqJRPO3kcz3KsvX1E8Wg8O6KKBAfI+bI9ukao4zeUIGY/tqAcHJHBLo= X-Google-Smtp-Source: AGHT+IFRr68RJWhr55aAuCOmm/7ig7Z946GhQZxCWJnXpgTkXxQZq9u9NN3DdLuHLeVoxwlh1gajUQ== X-Received: by 2002:ac8:6bcb:0:b0:42a:48bc:f69 with SMTP id b11-20020ac86bcb000000b0042a48bc0f69mr7977973qtt.35.1707152920631; Mon, 05 Feb 2024 09:08:40 -0800 (PST) X-Forwarded-Encrypted: i=0; AJvYcCWFnZsn/+oaH85mYCSnpv4YgXZiAdaRH0+Rq60h3VhSx80V/GhIDkgZR10vmkuwF1N3jhhz9aRo8LLD4ff5OgXLimlfMXcSIPuyfjqJcxPxDRiouB5DndZ1kQz5dDjvpSVf2qZnwpdmYLKdUUiGGPxIlHQiPas89V0qswdC6497cElumvLrngGqTJkZscqv6ouG2f0OrpG6Ei2Zn4TY19Lk9NbJPoaaQZIBZSq0XCtZUA7d3PA2XkCWjmZueMp2A4tCAorCWj6i6E3kIrdi2y7VdUXMK5IQwL1ODMaERiIbTXBJbVrhlVGqhDyHvDIuotZrahRKcH/dGKlHT6GOh0AiVMK8Tzohvd/1DqWSOsUrv6/uL6cpoulHtaNasUn2g1+as+1/aN3+PukRM38uB/fouGVfLgmdpOE3dunZMoCAT8ZvWsyLQq5HJzPKp8dnEjpdvCDijtK2oY+4Fte+c9yCkKSI9o3pZZZEGbyVB7g/qoYjmnzB6UvMvTFVVXtvqMnEmcwOaYKyi0HF6aat2Ve6C6mKE8L/YuQwof83w3Z5XmIHwIZ2oGMal/R+I06RZSVRWXaOUkQuB8sHRlexzojF3AdtuOI7nq6sqs2lcG4+ML2g+c2ZAxM9tnpLd69JMkvGu7iMwJ1692U5EjqV1QDP6l+mc+OUUzf8X6XSuc3UdFj+vXovcLlbwYzYR22mSvd+Sld4DusAh+aVZhGTkOMpJe7mDCGP0YbiYqikir3ZKx0d Received: from ziepe.ca (hlfxns017vw-142-68-80-239.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.68.80.239]) by smtp.gmail.com with ESMTPSA id f22-20020ac84996000000b0042c22902ca2sm112941qtq.81.2024.02.05.09.08.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Feb 2024 09:08:39 -0800 (PST) Received: from jgg by wakko with local (Exim 4.95) (envelope-from ) id 1rX2SV-000d2w-7N; Mon, 05 Feb 2024 13:08:39 -0400 Date: Mon, 5 Feb 2024 13:08:39 -0400 From: Jason Gunthorpe To: James Gowans Cc: linux-kernel@vger.kernel.org, Eric Biederman , kexec@lists.infradead.org, Joerg Roedel , Will Deacon , iommu@lists.linux.dev, Alexander Viro , Christian Brauner , linux-fsdevel@vger.kernel.org, Paolo Bonzini , Sean Christopherson , kvm@vger.kernel.org, Andrew Morton , linux-mm@kvack.org, Alexander Graf , David Woodhouse , "Jan H . Schoenherr" , Usama Arif , Anthony Yznaga , Stanislav Kinsburskii , madvenka@linux.microsoft.com, steven.sistare@oracle.com, yuleixzhang@tencent.com Subject: Re: [RFC 13/18] vfio: add ioctl to define persistent pgtables on container Message-ID: <20240205170839.GA31743@ziepe.ca> References: <20240205120203.60312-1-jgowans@amazon.com> <20240205120203.60312-14-jgowans@amazon.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240205120203.60312-14-jgowans@amazon.com> X-Rspamd-Queue-Id: 8A9E1A0011 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: hrr18w7np14odkxx9dxm5mrhwwns1e3e X-HE-Tag: 1707152921-693284 X-HE-Meta: U2FsdGVkX1+lCOUcs5Rr7fAMHJyRG9OfDlaLsKXWaJtUgwO3tYmY/JWcF2+V+cqtiMGhcM6VrrBvsnYnY1Tj5Cl98J3aLwOb3kijcYmfBQcvHPLb2mwMcm8TrWCA7FTxyagyluiLfbcW2/xX6aGd/aP81j74t3rktZaLca9T09CcCR5iBCuU4bRFd4fDktqAee8TMRdEw91r+pcMCqzE4eHEopC/T+fgIduqk3cRXKNViH4y5HPUThLmwgzJFVRapuJGCO1XwUXMPx/OTI/gVEpPZiHuym8vFyKdOC4Spt+U44ZzZ4xnqDekC7nGgE6HN0BQqrFZXFZKi6OlSJCTEDPzwudflNZ4ucYq4tsyBBv25wmbtJQLvmealEuFknxYP1tyDV29LNsKSDt9l49pL7ZdRJscFjFHMGptrxeAqKF4NcS6keOmmwlrMyhQY1kXTR45WSv/lUwmfu3l5JQoGb2bSZ+3r8fLdSWSvYJJtLbigK4Pgarz83Nwre41hu0yufGP1zZM/a+yJdy3Fh58zYLgHJJoxJfaH8vFx0nv7cw+7Xqx+0hEvAndXCl/fA9ifWdEWDrEY9Wk21wwxWHjZ0tQ1/XPeDK77PxQavShRWTvknijXen9T9AwyQUG+HeFexTYNX8KHoVPd75xcesOywnD5CDeLtY50iT9YBv7BWqZoHYcucL1GFQHCpdZy1XWTevNMUXZbP0bfMl8UTlbnTu4ueK3ibDPUsJ3jVF7wMZJ7m35deZYxEL7tPCW6zTqA390Qw3mAq4tLps0On01/4m2mNhnrudZV4SZrcUwv7xtwPTBODa9nT/rT6TeEfjVWM4z1fKkcAawnRILi/w5+T/EsgxTOtmIjLmaqcRIR/nPUqJDRBBJEQ5WjCn0UI1THQ2XMiAwCq3sbyk2krKeFZJyEBkrvIdAWCzPLg3iMkbOIwm9ObQD6k+8SvtTbnw4lrQLZs4lPqJ+IL37QDq 4YHuHnHq YqrU8VXfL+ku7PJbIFn9GFrRLmgU7QZ8HWv+1W6prEcLm5ilCl1771qBaxJGjudVfH2EOVPIOaJWo82RooIoPR6sRXdPl0Zmn+aOnAG1E9nz40KRD3jdXp8Vb+l4seQPc04bAMMRRqvdal4ZhIZFK3FzvYDjY60oCts0TfW0jxCCewLUDKwOmkNekdt39vAWgOA7T37vMJnBAMHH+yjm7GyXZUY3cfw9CRVxEeyRitLunTq2QLdeCwzIGRSU78IkzWfXJ9l7zoQFbBVvqWTu6T7i//dZa7Mrgpr0lZorfV8nbjCFm7cAsvYhGxyxcVwcGGYud X-Bogosity: Ham, tests=bogofilter, spamicity=0.015053, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Mon, Feb 05, 2024 at 12:01:58PM +0000, James Gowans wrote: > The previous commits added a file type in pkernfs for IOMMU persistent > page tables. Now support actually setting persistent page tables on an > IOMMU domain. This is done via a VFIO ioctl on a VFIO container. Please no changes to VFIO in the iommu area, new features need to be implemented on top of iommufd instead. We already have the infrastructure there to customize iommu_domain allocations that this can be implemented on top of. Jason