[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v6 0/8] Support exporting BDSs via VDUSE
From: |
Stefan Hajnoczi |
Subject: |
Re: [PATCH v6 0/8] Support exporting BDSs via VDUSE |
Date: |
Wed, 25 May 2022 12:02:32 +0100 |
On Mon, May 23, 2022 at 04:46:03PM +0800, Xie Yongji wrote:
> Hi all,
>
> Last few months ago, VDUSE (vDPA Device in Userspace) [1] has
> been merged into Linux kernel as a framework that make it
> possible to emulate a vDPA device in userspace. This series
> aimed at implementing a VDUSE block backend based on the
> qemu-storage-daemon infrastructure.
>
> To support that, we firstly introduce a VDUSE library as a
> subproject (like what libvhost-user does) to help implementing
> VDUSE backends in QEMU. Then a VDUSE block export is implemented
> based on this library. At last, we add resize and reconnect support
> to the VDUSE block export and VDUSE library.
>
> Now this series is based on Stefan's patch [2]. And since we don't
> support vdpa-blk in QEMU currently, the VM case is tested with my
> previous patchset [3].
>
> [1] https://www.kernel.org/doc/html/latest/userspace-api/vduse.html
> [2] 20220518130945.2657905-1-stefanha@redhat.com/">https://lore.kernel.org/all/20220518130945.2657905-1-stefanha@redhat.com/
> [3] https://www.mail-archive.com/qemu-devel@nongnu.org/msg797569.html
>
> Please review, thanks!
Thanks, applied to my block tree:
https://gitlab.com/stefanha/qemu/commits/block
Successfully manually tested on Linux 5.17.6.
Please send a follow-up patch that adds a tests/qemu-iotests/ test case
that launches qemu-storage-daemon with a vduse-blk export, writes a
pattern to the disk, and reads the pattern back to verify it. An
automated test will prevent bitrot.
I am sending a follow-up patch with documentation so users can discover
and learn how to use this new feature.
Stefan
signature.asc
Description: PGP signature
- [PATCH v6 0/8] Support exporting BDSs via VDUSE, Xie Yongji, 2022/05/23
- [PATCH v6 4/8] linux-headers: Add vduse.h, Xie Yongji, 2022/05/23
- [PATCH v6 3/8] block/export: Abstract out the logic of virtio-blk I/O process, Xie Yongji, 2022/05/23
- [PATCH v6 1/8] block: Support passing NULL ops to blk_set_dev_ops(), Xie Yongji, 2022/05/23
- [PATCH v6 5/8] libvduse: Add VDUSE (vDPA Device in Userspace) library, Xie Yongji, 2022/05/23
- [PATCH v6 6/8] vduse-blk: Implement vduse-blk export, Xie Yongji, 2022/05/23
- [PATCH v6 2/8] block/export: Fix incorrect length passed to vu_queue_push(), Xie Yongji, 2022/05/23
- [PATCH v6 8/8] libvduse: Add support for reconnecting, Xie Yongji, 2022/05/23
- [PATCH v6 7/8] vduse-blk: Add vduse-blk resize support, Xie Yongji, 2022/05/23
- Re: [PATCH v6 0/8] Support exporting BDSs via VDUSE,
Stefan Hajnoczi <=
- Re: [PATCH v6 0/8] Support exporting BDSs via VDUSE, Stefan Hajnoczi, 2022/05/25
- Re: [PATCH v6 0/8] Support exporting BDSs via VDUSE, Kevin Wolf, 2022/05/27