[Rust-VMM] Crate for vhost-user device backend?
Jiang Liu
liuj97 at gmail.com
Fri Jan 18 16:32:08 UTC 2019
> On Jan 18, 2019, at 5:09 PM, Dr. David Alan Gilbert <dgilbert at redhat.com> wrote:
>
> * Liu, Jing2 (jing2.liu at linux.intel.com <mailto:jing2.liu at linux.intel.com>) wrote:
>>
>>
>> On 1/18/2019 1:07 AM, Boeuf, Sebastien wrote:
>>> On Thu, 2019-01-17 at 16:59 +0000, Dr. David Alan Gilbert wrote:
>>>> * Jiang Liu (liuj97 at gmail.com) wrote:
>>>>>
>>>>>
>>>>>> On Jan 17, 2019, at 11:00 PM, Liu, Jing2 <
>>>>>> jing2.liu at linux.intel.com> wrote:
>>>>>>
>>>>>> Hi Jiang,
>>>>>>
>>>>>> On 1/17/2019 7:32 PM, Jiang Liu wrote:
>>>>>>>> On Jan 17, 2019, at 7:30 PM, Dr. David Alan Gilbert <
>>>>>>>> dgilbert at redhat.com> wrote:
>>>>>>>>
>>>>>>>> * Jiang Liu (liuj97 at gmail.com) wrote:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> On Jan 17, 2019, at 6:58 PM, Marc-André Lureau <
>>>>>>>>>> marcandre.lureau at gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>> Hi
>>>>>>>>>>
>>>>>>>>>> On Thu, Jan 17, 2019 at 2:56 PM Jiang Liu <
>>>>>>>>>> liuj97 at gmail.com <mailto:liuj97 at gmail.com>> wrote:
>>>>>>>>>>>
>>>>>>>>>>> We are working on a vhostuser-rs crate, and planned to
>>>>>>>>>>> posted it for RFC later.
>>>>>>>>>>
>>>>>>>>>> Great news! Looking forward for it! Feel free to share
>>>>>>>>>> WIP if you want help.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> On Jan 17, 2019, at 6:52 PM, Stefan Hajnoczi <
>>>>>>>>>>>> stefanha at redhat.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> Hi,
>>>>>>>>>>>> Has anyone implemented a vhost-user device backend in
>>>>>>>>>>>> Rust?
>>>>>>>>>>>>
>>>>>>>>>>>> QEMU's libvhost-user and DPDK's librte_vhost are C
>>>>>>>>>>>> implementations that
>>>>>>>>>>>> provide a device backend API. They allow you to
>>>>>>>>>>>> implement
>>>>>>>>>>>> vhost-user-net, vhost-user-blk, and vhost-user-scsi
>>>>>>>>>>>> devices as a
>>>>>>>>>>>> separate process from the main emulator.
>>>>>>>>>
>>>>>>>>> We are working on this direction, but enhancements to
>>>>>>>>> firecracker/rust-vmm are need to support
>>>>>>>>> vhostuser. For example we need to support memfd based
>>>>>>>>> memory slot management. It’s really
>>>>>>>>> great if we could cooperate on it.
>>>>>>>>
>>>>>>>> Are you working on it for the hypervisor side, or the device
>>>>>>>> side, or
>>>>>>>> both?
>>>>>>>
>>>>>>> Currently we are focusing on the hypervisor side and vhostuser
>>>>>>> transport layer. No work on the virtio backend device yet.
>>>>>>
>>>>>> What application will be the virtio backend on your scenario?
>>>>>>
>>>>>
>>>>> Hi Jing,
>>>>> Net and blk/scsi backends should be enough for most cases.
>>>>
>>>> It would be interesting for us to be able to wire virtio-fs to
>>>> firecracker, and it would also be interesting to do a Rust filesystem
>>>> client.
>>>
>>> +1 here! Something that would be very useful to build a rust-vmm
>>> hypervisor with filesystem sharing support (and that is not 9p
>>> obviously).
>> ++ too! I seems all the vhost-user device emulation, backend emulation and
>> socket channel needs to be implemented. Not a small job I think :-p
>
> It seems like the first step would be to produce a crate with just the
> protocol definitions in for vhost-user - has anyone already done that?
>
> Dave
>
>> Jing
>>
>>>
>>>>
>>>> Dave
>>>>
>>>>>
>>>>>> Jing
>>>>>>
>>>>>>>>
>>>>>>>> Dave
>>>>>>>>
>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Stefan
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Rust-vmm mailing list
>>>>>>>>>>>> Rust-vmm at lists.opendev.org
>>>>>>>>>>>>
>>> http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Rust-vmm mailing list
>>>>>>>>>>> Rust-vmm at lists.opendev.org <mailto:
>>>>>>>>>>> Rust-vmm at lists.opendev.org>
>>>>>>>>>>>
>>> http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm
>>>>>>>>>>> <
>>>>>>>>>>> http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm
>>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Marc-André Lureau
>>>>>>>>> _______________________________________________
>>>>>>>>> Rust-vmm mailing list
>>>>>>>>> Rust-vmm at lists.opendev.org
>>>>>>>>> http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm
>>>>>>>>
>>>>>>>> --
>>>>>>>> Dr. David Alan Gilbert / dgilbert at redhat.com / Manchester, UK
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Rust-vmm mailing list
>>>>>>> Rust-vmm at lists.opendev.org
>>>>>>> http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm
>>>>
>>>> --
>>>> Dr. David Alan Gilbert / dgilbert at redhat.com / Manchester, UK
>>>>
>>>> _______________________________________________
>>>> Rust-vmm mailing list
>>>> Rust-vmm at lists.opendev.org
>>>> http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm
>>> _______________________________________________
>>> Rust-vmm mailing list
>>> Rust-vmm at lists.opendev.org
>>> http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm
>>>
> --
> Dr. David Alan Gilbert / dgilbert at redhat.com <mailto:dgilbert at redhat.com> / Manchester, UK
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opendev.org/pipermail/rust-vmm/attachments/20190119/5e619ffc/attachment-0001.html>
More information about the Rust-vmm
mailing list