From: sashiko-bot@kernel.org
To: "Vipin Sharma" <vipinsh@google.com>
Cc: kvm@vger.kernel.org
Subject: Re: [PATCH v5 19/20] vfio: selftests: Verify that opening VFIO device fails during Live Update
Date: Tue, 14 Jul 2026 15:42:07 +0000 [thread overview]
Message-ID: <20260714154208.274791F000E9@smtp.kernel.org> (raw)
In-Reply-To: <20260714151505.3466855-20-vipinsh@google.com>
Thank you for your contribution! Sashiko AI review found 3 potential issue(s) to consider:
- [Medium] Test assertion failure due to IOMMU group already being claimed by preserved cdev
- [Medium] Test assertion failure due to re-binding already bound preserved cdev
- [Low] Abstraction violation using free() instead of vfio_pci_device_free()
--
--- Patch [19]: [PATCH v5 19/20] vfio: selftests: Verify that opening VFIO device fails during Live Update ---
Note: Due to recitation restrictions, this report uses a free-form summary
of the findings rather than quoting the original patch diff.
commit b5a56d527567933e2f5fd3077aed99e8404f21c3
Author: David Matlack <dmatlack@google.com>
Subject: vfio: selftests: Verify that opening VFIO device fails during Live Update
This patch verifies that opening a VFIO device through its cdev file and via
VFIO_GROUP_GET_DEVICE_FD both fail with -EBUSY if the device was preserved
across a Live Update.
[Severity: Medium]
In check_open_vfio_device_fails(), the test loops over legacy modes and
calls vfio_pci_group_setup(). Since the device is already opened via cdev
before kexec, the group's cdev_device_open_cnt is greater than zero.
Does this cause the group open attempt inside vfio_pci_group_setup() to
fail with EBUSY? If so, it looks like this will trigger the VFIO_ASSERT_GE()
assertion on the group_fd, which would abort the test before it can even
reach the VFIO_GROUP_GET_DEVICE_FD ioctl it is intended to verify.
[Severity: Medium]
In after_kexec(), the test retrieves the preserved device_fd and attempts to
initialize it with a newly created iommufd by calling
__vfio_pci_device_init(), which then issues the VFIO_DEVICE_BIND_IOMMUFD
ioctl.
Because the device_fd is preserved across the Live Update, doesn't it still
retain its original binding state and reference to the original iommufd
context? It appears this might cause the bind ioctl to return -EINVAL,
triggering a fatal VFIO_ASSERT_EQ() in vfio_device_bind_iommufd() and
crashing the test.
[Severity: Low]
In check_open_vfio_device_fails(), the code directly calls free(device) on
the pointer returned by vfio_pci_device_alloc().
Would it be better to use vfio_pci_device_free() here instead? Even if it
only wraps free() currently, using the library's abstraction might help
prevent future memory leaks if internal allocations are added later.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260714151505.3466855-1-vipinsh@google.com?part=19
next prev parent reply other threads:[~2026-07-14 15:42 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-14 15:14 [PATCH v5 00/20] vfio/pci: Base Live Update support for VFIO Vipin Sharma
2026-07-14 15:14 ` [PATCH v5 01/20] vfio/pci: Factor out the reset logic in VFIO PCI device close path Vipin Sharma
2026-07-14 15:14 ` [PATCH v5 02/20] vfio: Export various helpers from VFIO Vipin Sharma
2026-07-14 15:30 ` sashiko-bot
2026-07-14 15:14 ` [PATCH v5 03/20] vfio/pci: Export vfio_pci_dma_buf_move for vfio-pci module Vipin Sharma
2026-07-14 15:14 ` [PATCH v5 04/20] liveupdate: Export symbols needed by modules Vipin Sharma
2026-07-14 15:14 ` [PATCH v5 05/20] vfio/pci: Register a file handler with Live Update Orchestrator Vipin Sharma
2026-07-14 15:28 ` sashiko-bot
2026-07-14 15:14 ` [PATCH v5 06/20] vfio/pci: Preserve vfio-pci device files across Live Update Vipin Sharma
2026-07-14 15:36 ` sashiko-bot
2026-07-14 15:14 ` [PATCH v5 07/20] vfio: Introduce vfio_find_device() helper Vipin Sharma
2026-07-14 15:14 ` [PATCH v5 08/20] vfio: Refactor vfio_device_fops_cdev_open() Vipin Sharma
2026-07-14 15:14 ` [PATCH v5 09/20] vfio: Add API to open cdev device for Live Update restore Vipin Sharma
2026-07-14 15:14 ` [PATCH v5 10/20] vfio/pci: Retrieve preserved device files after Live Update Vipin Sharma
2026-07-14 15:14 ` [PATCH v5 11/20] vfio: Enforce preserved devices are retrieved via LIVEUPDATE_SESSION_RETRIEVE_FD Vipin Sharma
2026-07-14 15:28 ` sashiko-bot
2026-07-14 15:14 ` [PATCH v5 12/20] docs: liveupdate: Add documentation for VFIO PCI Vipin Sharma
2026-07-14 15:14 ` [PATCH v5 13/20] vfio: selftests: Build liveupdate library in VFIO selftests Vipin Sharma
2026-07-14 15:20 ` sashiko-bot
2026-07-14 15:14 ` [PATCH v5 14/20] vfio: selftests: Add vfio_pci_liveupdate_uapi_test Vipin Sharma
2026-07-14 15:44 ` sashiko-bot
2026-07-14 15:15 ` [PATCH v5 15/20] vfio: selftests: Initialize vfio_pci_device using a VFIO cdev FD Vipin Sharma
2026-07-14 15:15 ` [PATCH v5 16/20] vfio: selftests: Add Makefile support for TEST_GEN_PROGS_EXTENDED Vipin Sharma
2026-07-14 15:15 ` [PATCH v5 17/20] vfio: selftests: Add vfio_pci_liveupdate_kexec_test Vipin Sharma
2026-07-14 15:35 ` sashiko-bot
2026-07-14 15:15 ` [PATCH v5 18/20] vfio: selftests: Expose iommu_modes to tests Vipin Sharma
2026-07-14 15:15 ` [PATCH v5 19/20] vfio: selftests: Verify that opening VFIO device fails during Live Update Vipin Sharma
2026-07-14 15:42 ` sashiko-bot [this message]
2026-07-14 15:15 ` [PATCH v5 20/20] vfio: selftests: Add continuous DMA to vfio_pci_liveupdate_kexec_test Vipin Sharma
2026-07-14 15:37 ` sashiko-bot
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=20260714154208.274791F000E9@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=kvm@vger.kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
--cc=vipinsh@google.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.