<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Jan 18, 2019, at 5:09 PM, Dr. David Alan Gilbert <<a href="mailto:dgilbert@redhat.com" class="">dgilbert@redhat.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">* Liu, Jing2 (</span><a href="mailto:jing2.liu@linux.intel.com" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">jing2.liu@linux.intel.com</a><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">) wrote:</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br class=""><br class="">On 1/18/2019 1:07 AM, Boeuf, Sebastien wrote:<br class=""><blockquote type="cite" class="">On Thu, 2019-01-17 at 16:59 +0000, Dr. David Alan Gilbert wrote:<br class=""><blockquote type="cite" class="">* Jiang Liu (<a href="mailto:liuj97@gmail.com" class="">liuj97@gmail.com</a>) wrote:<br class=""><blockquote type="cite" class=""><br class=""><br class=""><blockquote type="cite" class="">On Jan 17, 2019, at 11:00 PM, Liu, Jing2 <<br class=""><a href="mailto:jing2.liu@linux.intel.com" class="">jing2.liu@linux.intel.com</a>> wrote:<br class=""><br class="">Hi Jiang,<br class=""><br class="">On 1/17/2019 7:32 PM, Jiang Liu wrote:<br class=""><blockquote type="cite" class=""><blockquote type="cite" class="">On Jan 17, 2019, at 7:30 PM, Dr. David Alan Gilbert <<br class=""><a href="mailto:dgilbert@redhat.com" class="">dgilbert@redhat.com</a>> wrote:<br class=""><br class="">* Jiang Liu (<a href="mailto:liuj97@gmail.com" class="">liuj97@gmail.com</a>) wrote:<br class=""><blockquote type="cite" class=""><br class=""><br class=""><blockquote type="cite" class="">On Jan 17, 2019, at 6:58 PM, Marc-André Lureau <<br class=""><a href="mailto:marcandre.lureau@gmail.com" class="">marcandre.lureau@gmail.com</a>> wrote:<br class=""><br class="">Hi<br class=""><br class="">On Thu, Jan 17, 2019 at 2:56 PM Jiang Liu <<br class=""><a href="mailto:liuj97@gmail.com" class="">liuj97@gmail.com</a> <<a href="mailto:liuj97@gmail.com" class="">mailto:liuj97@gmail.com</a>>> wrote:<br class=""><blockquote type="cite" class=""><br class="">We are working on a vhostuser-rs crate, and planned to<br class="">posted it for RFC later.<br class=""></blockquote><br class="">Great news! Looking forward for it! Feel free to share<br class="">WIP if you want help.<br class=""><br class=""><blockquote type="cite" class=""><br class=""><blockquote type="cite" class="">On Jan 17, 2019, at 6:52 PM, Stefan Hajnoczi <<br class=""><a href="mailto:stefanha@redhat.com" class="">stefanha@redhat.com</a>> wrote:<br class=""><br class="">Hi,<br class="">Has anyone implemented a vhost-user device backend in<br class="">Rust?<br class=""><br class="">QEMU's libvhost-user and DPDK's librte_vhost are C<br class="">implementations that<br class="">provide a device backend API.  They allow you to<br class="">implement<br class="">vhost-user-net, vhost-user-blk, and vhost-user-scsi<br class="">devices as a<br class="">separate process from the main emulator.<br class=""></blockquote></blockquote></blockquote><br class="">We are working on this direction, but  enhancements to<br class="">firecracker/rust-vmm are need to support<br class="">vhostuser. For example we need to support memfd based<br class="">memory slot management. It’s really<br class="">great if we could cooperate on it.<br class=""></blockquote><br class="">Are you working on it for the hypervisor side, or the device<br class="">side, or<br class="">both?<br class=""></blockquote><br class="">Currently we are focusing on the hypervisor side and vhostuser<br class="">transport layer. No work on the virtio backend device yet.<br class=""></blockquote><br class="">What application will be the virtio backend on your scenario?<br class=""><br class=""></blockquote><br class="">Hi Jing,<br class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>Net and blk/scsi backends should be enough for most cases.<br class=""></blockquote><br class="">It would be interesting for us to be able to wire virtio-fs to<br class="">firecracker, and it would also be interesting to do a Rust filesystem<br class="">client.<br class=""></blockquote><br class="">+1 here! Something that would be very useful to build a rust-vmm<br class="">hypervisor with filesystem sharing support (and that is not 9p<br class="">obviously).<br class=""></blockquote>++ too! I seems all the vhost-user device emulation, backend emulation and<br class="">socket channel needs to be implemented. Not a small job I think :-p<br class=""></blockquote><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">It seems like the first step would be to produce a crate with just the</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">protocol definitions in for vhost-user - has anyone already done that?</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Dave</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">Jing<br class=""><br class=""><blockquote type="cite" class=""><br class=""><blockquote type="cite" class=""><br class="">Dave<br class=""><br class=""><blockquote type="cite" class=""><br class=""><blockquote type="cite" class="">Jing<br class=""><br class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><br class="">Dave<br class=""><br class=""><blockquote type="cite" class=""><br class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><br class="">Stefan<br class="">_______________________________________________<br class="">Rust-vmm mailing list<br class=""><a href="mailto:Rust-vmm@lists.opendev.org" class="">Rust-vmm@lists.opendev.org</a><br class=""><br class=""></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote><a href="http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm" class="">http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm</a><br class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><br class=""><br class="">_______________________________________________<br class="">Rust-vmm mailing list<br class="">Rust-vmm@lists.opendev.org <mailto:<br class="">Rust-vmm@lists.opendev.org><br class=""><br class=""></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote>http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm<br class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><blockquote type="cite" class=""><blockquote type="cite" class=""> <<br class="">http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm<br class=""><blockquote type="cite" class=""><br class=""></blockquote></blockquote><br class=""><br class=""><br class="">--<span class="Apple-converted-space"> </span><br class="">Marc-André Lureau<br class=""></blockquote>_______________________________________________<br class="">Rust-vmm mailing list<br class="">Rust-vmm@lists.opendev.org<br class="">http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm<br class=""></blockquote><br class="">--<br class="">Dr. David Alan Gilbert / dgilbert@redhat.com / Manchester, UK<br class=""></blockquote><br class="">_______________________________________________<br class="">Rust-vmm mailing list<br class="">Rust-vmm@lists.opendev.org<br class="">http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm<br class=""></blockquote></blockquote></blockquote><br class="">--<br class="">Dr. David Alan Gilbert / dgilbert@redhat.com / Manchester, UK<br class=""><br class="">_______________________________________________<br class="">Rust-vmm mailing list<br class="">Rust-vmm@lists.opendev.org<br class="">http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm<br class=""></blockquote>_______________________________________________<br class="">Rust-vmm mailing list<br class="">Rust-vmm@lists.opendev.org<br class="">http://lists.opendev.org/cgi-bin/mailman/listinfo/rust-vmm<br class=""><br class=""></blockquote></blockquote><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">--</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Dr. David Alan Gilbert /<span class="Apple-converted-space"> </span></span><a href="mailto:dgilbert@redhat.com" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">dgilbert@redhat.com</a><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class=""><span class="Apple-converted-space"> </span>/ Manchester, UK</span></div></blockquote></div><br class=""></body></html>