From: sashiko-bot@kernel.org
To: "Ackerley Tng" <ackerleytng@google.com>,
"Alexey Kardashevskiy" <aik@amd.com>,
"Aneesh Kumar K.V" <aneesh.kumar@kernel.org>,
"Christian Brauner" <brauner@kernel.org>,
"David Hildenbrand" <david@kernel.org>,
"David Woodhouse" <dwmw2@infradead.org>,
"Fred Griffoul" <fgriffo@amazon.co.uk>,
"Jacob Pan" <jacob.pan@linux.microsoft.com>,
"Jianxiong Gao" <jxgao@google.com>,
"John Starks" <John.Starks@microsoft.com>,
"Michael Roth" <michael.roth@amd.com>,
"Paolo Bonzini" <pbonzini@redhat.com>,
"Samiullah Khawaja" <skhawaja@google.com>,
"Sean Christopherson" <seanjc@google.com>,
"Suzuki K Poulose" <suzuki.poulose@arm.com>,
"Tarun Sahu" <tarunsahu@google.com>,
"Vishal Annapurve" <vannapurve@google.com>,
"Xu Yilun" <yilun.xu@linux.intel.com>,
"Fuad Tabba" <fuad.tabba@linux.dev>
Cc: kvm@vger.kernel.org, linux-mm@kvack.org
Subject: Re: [PATCH RFC v3 71/88] vfio/pci: Implement read and write provider ops for guest_memfd
Date: Sun, 08 Nov 2026 00:44:34 +0000 [thread overview]
Message-ID: <sashiko-outbox-203482@kernel.org> (raw)
In-Reply-To: <20261106-gmem-alternative-providers-v3-71-8484dde66a7e@google.com>
Thank you for your contribution! Sashiko AI review found 2 potential
issues to consider:
- [High] vfio/pci: unserialized sub-page BAR access in
vfio_pci_core_gmem_rw()
- [High] vfio/pci: D3 MMIO access in vfio_pci_core_gmem_rw() when
runtime PM engaged
--
commit a60cfc9fb84848a43b5d6f8b77f7f250457c4495
Author: Ackerley Tng <ackerleytng@google.com>
vfio/pci: Implement read and write provider ops for guest_memfd
This commit implements the .gmem_read and .gmem_write provider operations
in vfio-pci to service guest_memfd read and write accesses to mappable
MMIO BARs.
> diff --git a/drivers/vfio/pci/vfio_pci_core.c b/drivers/vfio/pci/vfio_pci_core.c
> index a9274d95e9066..c976574782663 100644
> --- a/drivers/vfio/pci/vfio_pci_core.c
> +++ b/drivers/vfio/pci/vfio_pci_core.c
> @@ -2871,6 +2871,42 @@ int vfio_pci_core_gmem_lookup_pfn_range(struct vfio_device *core_vdev,
> return -ENOENT;
> }
> EXPORT_SYMBOL_GPL(vfio_pci_core_gmem_lookup_pfn_range);
> +
> +static ssize_t vfio_pci_core_gmem_rw(struct vfio_device *core_vdev,
> + void *kbuf, size_t count,
> + loff_t *ppos, bool iswrite)
> +{
> + struct vfio_pci_core_device *vdev =
> + container_of(core_vdev, struct vfio_pci_core_device, vdev);
> + unsigned int index = VFIO_PCI_OFFSET_TO_INDEX(*ppos);
> +
> + if (!count)
> + return 0;
> +
> + if (index >= PCI_STD_NUM_BARS || !vdev->bar_mmap_supported[index])
> + return -EINVAL;
[Severity: High]
Can a sub-page BAR access here race with a reset or power transition?
In vfio_pci_probe_mmaps(), a page-aligned BAR smaller than PAGE_SIZE has
its remainder reserved via dummy_res and vdev->bar_mmap_supported[bar] set
to true. Unlike vfio_pci_core_gmem_get_pfn() and
vfio_pci_core_gmem_lookup_pfn_range(), which reject BARs where
pci_resource_len(pdev, bar) >> PAGE_SHIFT is 0, vfio_pci_core_gmem_rw()
allows them and calls vfio_pci_bar_rw_kbuf() with test_mem = false.
Skipping vdev->memory_lock relies on vfio_pci_zap_bars() revoking the BAR
range in guest_memfd so __kvm_gmem_revoke() takes
filemap_invalidate_lock() and drains in-flight kvm_gmem_rw() calls. For a
sub-page BAR, however, vfio_pci_zap_bars() passes nr_pages = 0:
drivers/vfio/pci/vfio_pci_core.c:vfio_pci_zap_bars() {
...
gmem_start = VFIO_PCI_INDEX_TO_OFFSET(i) >> PAGE_SHIFT;
nr_pages = pci_resource_len(vdev->pdev, i) >> PAGE_SHIFT;
pfn = pci_resource_start(vdev->pdev, i) >> PAGE_SHIFT;
vfio_device_gmem_revoke(&vdev->vdev, gmem_start,
nr_pages, &pfn);
...
}
When nr_pages is 0, __kvm_gmem_revoke() returns early before acquiring
filemap_invalidate_lock(inode->i_mapping):
CPU0 CPU1
kvm_gmem_rw()
filemap_invalidate_lock_shared()
vfio_pci_core_gmem_rw()
vfio_pci_get_bars_available()
vfio_pci_ioctl_reset()
down_write(&vdev->memory_lock)
vfio_pci_zap_bars()
vfio_pci_set_bars_available(false)
__kvm_gmem_revoke(..., nr_pages=0)
return 0;
pci_try_reset_function()
vfio_pci_bar_rw_kbuf(..., false)
vfio_pci_core_iowrite() <-- MMIO during reset
This allows MMIO reads and writes to run concurrently with a PCI reset, a
transition to PCI_D3hot, or clearing PCI_COMMAND_MEMORY, which can cause
Completer Abort / Unsupported Request errors or synchronous external
aborts.
> +
> + /* Lockless check on availability of BARs. */
> + if (!vfio_pci_get_bars_available(vdev))
> + return -EIO;
> +
> + return vfio_pci_bar_rw_kbuf(vdev, kbuf, count, ppos, iswrite, false);
[Severity: High]
Can vfio_pci_core_gmem_rw() issue MMIO accesses while the device is
runtime-suspended in D3?
Unlike vfio_pci_rw(), vfio_pci_core_gmem_rw() does not call
pm_runtime_resume_and_get() and passes test_mem = false to
vfio_pci_bar_rw_kbuf(), relying on vdev->bars_available to be false while
runtime PM low-power mode is engaged (vdev->pm_runtime_engaged).
When userspace enters low-power mode via
VFIO_DEVICE_FEATURE_LOW_POWER_ENTRY, vfio_pci_runtime_pm_entry() zaps BARs
(setting bars_available = false), sets vdev->pm_runtime_engaged = true,
and drops the runtime PM reference. If userspace then performs a config
write (or a reset ioctl), vfio_pci_rw() temporarily resumes the device to
D0 for the duration of the call. Because vdev->pm_wake_eventfd_ctx is
NULL, vfio_pci_core_runtime_resume() leaves vdev->pm_runtime_engaged set
to true, but the config write or reset path re-enables bars_available
without checking !vdev->pm_runtime_engaged:
drivers/vfio/pci/vfio_pci_config.c:vfio_basic_config_write() {
...
if (__vfio_pci_memory_enabled(vdev)) {
vfio_pci_dma_buf_move(vdev, false);
vfio_pci_set_bars_available(vdev, true);
}
...
}
When the config write finishes and calls pm_runtime_put(),
vfio_pci_core_runtime_suspend() suspends the device back to D3 without
clearing bars_available. Subsequent guest_memfd reads and writes see
vfio_pci_get_bars_available(vdev) == true and perform MMIO against the
device while it is in D3.
Conversely, when waking from VFIO_DEVICE_FEATURE_LOW_POWER_ENTRY_WITH_WAKEUP,
vfio_pci_core_runtime_resume() calls __vfio_pci_runtime_pm_exit() without
restoring bars_available = true, leaving guest_memfd BAR accesses failing
with -EIO after wakeup.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261106-gmem-alternative-providers-v3-0-8484dde66a7e@google.com?part=71
next prev parent reply other threads:[~2026-11-08 0:44 UTC|newest]
Thread overview: 216+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-07 0:36 [PATCH RFC v3 00/88] guest_memfd alternative providers Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 01/88] KVM: guest_memfd: Split folio allocation and insertion in kvm_gmem_get_folio Ackerley Tng via B4 Relay
2026-11-07 0:36 ` Ackerley Tng
2026-11-07 0:36 ` [PATCH RFC v3 02/88] KVM: guest_memfd: Route folio allocation through native provider operations Ackerley Tng via B4 Relay
2026-11-07 0:36 ` Ackerley Tng
2026-11-07 0:36 ` [PATCH RFC v3 03/88] mm: shmem: Implement guest_memfd provider operations for tmpfs Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-08 0:43 ` sashiko-bot
2026-11-07 0:36 ` [PATCH RFC v3 04/88] KVM: guest_memfd: Support provider folio invalidation Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-08 0:43 ` sashiko-bot
2026-11-07 0:36 ` [PATCH RFC v3 05/88] KVM: guest_memfd: Support using resource provider Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-08 0:43 ` sashiko-bot
2026-11-07 0:36 ` [PATCH RFC v3 06/88] KVM: selftests: Add helper to create guest_memfd with a resource file Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-08 0:43 ` sashiko-bot
2026-11-07 0:36 ` [PATCH RFC v3 07/88] KVM: selftests: Test negative validation of resource_fd argument Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 08/88] KVM: selftests: Test rejection of unsupported filesystem for resource_fd Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 09/88] KVM: selftests: Test rejection of memfd " Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 10/88] KVM: selftests: Test rejection of swap tmpfs mounts Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-08 0:43 ` sashiko-bot
2026-11-07 0:36 ` [PATCH RFC v3 11/88] KVM: selftests: Test rejection of hugepage " Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-08 0:43 ` sashiko-bot
2026-11-07 0:36 ` [PATCH RFC v3 12/88] KVM: selftests: Test rejection of regular file in tmpfs mount Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 13/88] KVM: selftests: Test guest_memfd with tmpfs resource pool Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 14/88] KVM: selftests: Test guest_memfd resource pool sharing across instances Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 15/88] KVM: selftests: Test memory allocation against shared tmpfs resource pool Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 16/88] KVM: selftests: Test that shared tmpfs resource pool size limit is respected Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 17/88] KVM: selftests: Test guest execution with tmpfs-backed guest_memfd Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-08 0:43 ` sashiko-bot
2026-11-07 0:36 ` [PATCH RFC v3 18/88] KVM: selftests: Document testing TODOs Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 19/88] KVM: selftests: Test guest_memfd conversions with tmpfs backing Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:36 ` [PATCH RFC v3 20/88] samples/kvm: Introduce memory provider module skeleton Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 21/88] samples/kvm: Support creating memory provider files Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 22/88] samples/kvm: Support marking page ranges present or absent Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 23/88] samples/kvm: Support marking page ranges read-only Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 24/88] samples/kvm: Support querying provider file statistics Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-07 0:36 ` [PATCH RFC v3 25/88] KVM: selftests: Add basic test for sample memory provider Ackerley Tng
2026-11-07 0:36 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 26/88] KVM: selftests: Test marking page ranges present and absent Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 27/88] KVM: selftests: Test marking page ranges read-only Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 28/88] KVM: guest_memfd: Support reporting PFN attributes Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 29/88] KVM: guest_memfd: Support getting PFNs for stage 2 from providers Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 30/88] KVM: guest_memfd: Refactor error handling in kvm_gmem_fault_user_mapping Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 31/88] KVM: guest_memfd: Set VM_PFNMAP on VMA in PFN mode Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 32/88] KVM: guest_memfd: Support user fault handling " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 33/88] KVM: guest_memfd: Skip checking outstanding references " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 34/88] KVM: guest_memfd: Support converting to shared " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 35/88] KVM: guest_memfd: Support preallocating memory via fallocate " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 36/88] KVM: guest_memfd: Clamp hole punch range to inode size Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 37/88] KVM: guest_memfd: Support reclaim during hole punch in PFN mode Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 38/88] KVM: guest_memfd: Support arch reclaim on inode destruction " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 39/88] KVM: guest_memfd: Support put_pfn_range provider op " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 40/88] KVM: guest_memfd: Add TODO for memory failure handling " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 41/88] KVM: guest_memfd: Allow attaching PFN-backed providers Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 42/88] KVM: guest_memfd: Export kvm_gmem_revoke for provider-driven revocation Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 43/88] KVM: selftests: Test flag dependency of PFN_MODE on USE_RESOURCE Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 44/88] samples/kvm: Implement attach and release provider ops in sample provider Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 45/88] samples/kvm: Disallow MP_SET_READONLY after attach Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 46/88] samples/kvm: Implement get_pfn provider operation Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 47/88] samples/kvm: Implement put_pfn_range " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 48/88] samples/kvm: Support dynamic revocation via kvm_gmem_revoke Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 49/88] samples/kvm: Implement lookup_pfn_range provider operation Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 50/88] KVM: selftests: Test guest_memfd conversions with sample memory provider backing Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 51/88] KVM: guest_memfd: Support reporting PFN cacheability Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 52/88] KVM: guest_memfd: Support mmap provider operation Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 53/88] KVM: guest_memfd: Support check_set_attributes " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 54/88] KVM: guest_memfd: Support read and write operations and provider callbacks Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 55/88] vfio: Track device file access mode with an enum Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 56/88] vfio: Support VFIO_DEVICE_BIND_FLAG_CTRL_ONLY Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 57/88] vfio: Dispatch guest_memfd provider operations via vfio_device_ops Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 58/88] vfio/pci: Implement attach and release provider ops for guest_memfd Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 59/88] vfio: Dispatch guest_memfd get_pfn provider op via vfio_device_ops Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 60/88] vfio/pci: Implement get_pfn provider op for guest_memfd Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 61/88] vfio: Implement mmap " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 62/88] vfio: Dispatch guest_memfd check_set_attributes via vfio_device_ops Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 63/88] vfio/pci: Implement check_set_attributes provider op for guest_memfd Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 64/88] vfio: Add vfio_device_gmem_revoke helper " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-09 5:03 ` Aneesh Kumar K.V
2026-11-07 0:37 ` [PATCH RFC v3 65/88] vfio/pci: Revoke guest_memfd memory on BAR invalidation and reset Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 66/88] vfio: Dispatch guest_memfd lookup_pfn_range via vfio_device_ops Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 67/88] vfio/pci: Implement lookup_pfn_range provider op for guest_memfd Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 68/88] vfio/pci: Use iov_iter for MMIO read and write Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 69/88] vfio: Dispatch guest_memfd read and write provider ops via vfio_device_ops Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 70/88] vfio/pci: Introduce vfio_pci_bar_rw_kbuf for kernel buffer MMIO access Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 71/88] vfio/pci: Implement read and write provider ops for guest_memfd Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot [this message]
2026-11-07 0:37 ` [PATCH RFC v3 72/88] KVM: selftests: Add initial VFIO test verifying device info Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 73/88] KVM: selftests: Verify VFIO region info for igb device Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 74/88] KVM: selftests: Verify VFIO IRQ " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 75/88] KVM: selftests: Verify VFIO MMIO read and write " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 76/88] KVM: selftests: Verify VFIO MMIO mmap access " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 77/88] KVM: selftests: Verify VFIO device reset " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 78/88] KVM: selftests: Verify VFIO access directly and via guest_memfd Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 79/88] KVM: selftests: Verify BAR revocation and access gating in low power state Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 80/88] KVM: selftests: Verify host VMA flags for VFIO BAR Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 81/88] KVM: selftests: Verify guest mapping " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-07 0:37 ` [PATCH RFC v3 82/88] KVM: selftests: Verify VFIO dmabuf creation for igb device Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 83/88] KVM: selftests: Verify VFIO ioeventfd " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 84/88] KVM: selftests: Verify memory conversions for VFIO BARs Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:37 ` [PATCH RFC v3 85/88] KVM: selftests: Verify shared and private mmap access " Ackerley Tng
2026-11-07 0:37 ` Ackerley Tng via B4 Relay
2026-11-07 0:38 ` [PATCH RFC v3 86/88] KVM: selftests: Expect successful conversion on MSI-X BARs in VFIO test Ackerley Tng
2026-11-07 0:38 ` Ackerley Tng via B4 Relay
2026-11-07 0:38 ` [PATCH RFC v3 87/88] QUESTION: KVM: guest_memfd: Disallow private mappings of shared-only PFNs Ackerley Tng
2026-11-07 0:38 ` Ackerley Tng via B4 Relay
2026-11-08 0:44 ` sashiko-bot
2026-11-09 5:37 ` Aneesh Kumar K.V
2026-11-07 0:38 ` [PATCH RFC v3 88/88] KVM: selftests: Verify shared and private pread and pwrite for VFIO BARs Ackerley Tng
2026-11-07 0:38 ` Ackerley Tng via B4 Relay
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=sashiko-outbox-203482@kernel.org \
--to=sashiko-bot@kernel.org \
--cc=John.Starks@microsoft.com \
--cc=ackerleytng@google.com \
--cc=aik@amd.com \
--cc=aneesh.kumar@kernel.org \
--cc=brauner@kernel.org \
--cc=david@kernel.org \
--cc=dwmw2@infradead.org \
--cc=fgriffo@amazon.co.uk \
--cc=fuad.tabba@linux.dev \
--cc=jacob.pan@linux.microsoft.com \
--cc=jxgao@google.com \
--cc=kvm@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=michael.roth@amd.com \
--cc=pbonzini@redhat.com \
--cc=sashiko-reviews@lists.linux.dev \
--cc=seanjc@google.com \
--cc=skhawaja@google.com \
--cc=suzuki.poulose@arm.com \
--cc=tarunsahu@google.com \
--cc=vannapurve@google.com \
--cc=yilun.xu@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.