drivers/vdpa/vdpa_user

VDUSE userspace-backed vDPA virtual devices

VDUSE is a kernel framework letting userspace programs implement virtual devices (network, block, virtio-fs) that appear to the system as vDPA devices. It is used by QEMU's storage daemon, which exposes a vduse-blk export so userspace block backends can be attached to virtual machines without dedicated hardware.

keep conf=0.84 deploy=low replacement=none subsystem=vdpa category=virtualization
84%

recommendation

It should stay in the kernel because VDUSE is an actively developed virtualization framework, not legacy hardware support. The directory has been receiving substantive feature work through 2025 (virtqueue groups, ASID support, virtio-fs enablement, map API changes), and userspace tooling — notably QEMU's storage daemon, which has shipped vduse-blk since QEMU 7.1 — depends on it. Deployments are niche but real, and there is no in-tree replacement filling the same role.

repository signals

4 files
3,261 source lines
69 commits, 5y
+3,847 / −581 lines added / removed, 5y
25 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 69 total · active in 30/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 3 commits · +2,269 −5 2021-09: 4 commits · +38 −17 2021-10: 1 commit · +2 −1 2021-11: 0 commits · +0 −0 2021-12: 4 commits · +6 −11 2022-01: 2 commits · +13 −5 2022-02: 1 commit · +11 −0 2022-03: 2 commits · +3 −2 2022-04: 1 commit · +3 −4 2022-05: 0 commits · +0 −0 2022-06: 1 commit · +37 −23 2022-07: 0 commits · +0 −0 2022-08: 6 commits · +289 −20 2022-09: 0 commits · +0 −0 2022-10: 1 commit · +0 −1 2022-11: 2 commits · +4 −1 2022-12: 0 commits · +0 −0 2023-01: 1 commit · +1 −1 2023-02: 0 commits · +0 −0 2023-03: 8 commits · +366 −78 2023-04: 0 commits · +0 −0 2023-05: 2 commits · +4 −1 2023-06: 1 commit · +5 −1 2023-07: 1 commit · +4 −4 2023-08: 0 commits · +0 −0 2023-09: 0 commits · +0 −0 2023-10: 1 commit · +21 −19 2023-11: 2 commits · +4 −4 2023-12: 0 commits · +0 −0 2024-01: 3 commits · +20 −4 2024-02: 2 commits · +66 −3 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 1 commit · +12 −8 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 1 commit · +1 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 1 commit · +1 −0 2025-08: 1 commit · +1 −1 2025-09: 3 commits · +138 −84 2025-10: 1 commit · +0 −2 2025-11: 1 commit · +2 −1 2025-12: 0 commits · +0 −0 2026-01: 8 commits · +493 −234 2026-02: 3 commits · +33 −46 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. docs.kernel.org

    Current kernel documentation describes VDUSE as a supported framework for implementing software-emulated vDPA devices in userspace, with current uAPI details including ASID support.

  2. qemu.org

    Current QEMU storage-daemon documentation exposes a `vduse-blk` export type and documents attaching the resulting device to the vDPA bus via `vdpa dev add ... mgmtdev vduse`, indicating ongoing real-world virtualization/storage use.

  3. qemu.org

    Current QEMU QMP reference lists `BlockExportOptionsVduseBlk` and records `vduse-blk` support since QEMU 7.1, showing the userspace ecosystem still carries first-class support for this path.

  4. git.kernel.org

    Canonical kernel git log location for this directory; local tree history sample shows nontrivial VDUSE changes landing through 2026 rather than abandonment.

codex reasoning notes (technical)

`drivers/vdpa/vdpa_user` is a real driver directory, but it is not tied to a physical chipset: local inspection via `exec_command` showed `vduse_dev.c`, char-device plumbing, and `module_init`, matching the VDUSE userspace-backed vDPA framework. No lore removal/deprecation evidence was found from `web.search_query` attempts against `lore.kernel.org`; local git history gathered with `exec_command` instead showed active 2025-2026 feature/fix traffic (`vq group support`, `asid support`, `virtio_fs` allowance, map API work), so this is not a dead legacy driver. The kernel-doc URL was obtained via `web.search_query`; the two QEMU URLs were obtained via `web.search_query`; the git.kernel.org log URL is a canonical stable page included by canonical recall and used to anchor the local-history claim. Because VDUSE serves a specialized virtual-device/storage niche rather than shipping hardware, `hardware_still_sold_new_in_2025` is false, deployments are `low` rather than none, and there is no direct upstream replacement driver for the same kernel role.