<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html; charset=us-ascii" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><meta http-equiv="Content-Type" content="text/html; charset=us-ascii" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi all,<div class=""><span class="Apple-tab-span" style="white-space:pre">        </span>As we have discussed, community members have showed interests in rust implementation of the ghost-user protocol. It happens that we are working on implementing ghost-user protocol, but still in very early stage. </div><div class="">I think it would be better to share our work with community as early as possible so we could cooperate on the design and implementation. </div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>The overall idea is to implement a rust crate for vhost-user protocol, and then extends the vhost driver in crosvm/firecracker to add a thin wrapper support both vhost (kernel) and vhost-user backends. The crate is in very early stage which only implements the skeleton and basic commands, so a long todo list:</div><div class=""><span class="Apple-tab-span" style="white-space:pre">    </span>1) support dirty page log</div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>2) support live migration</div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>3) support IOMMU/IOTLB</div><div class=""><span class="Apple-tab-span" style="white-space:pre">    </span>4) better documentation</div><div class=""><span class="Apple-tab-span" style="white-space:pre">   </span>5) more unit test cases</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre">    </span>I have hosted the crate at my personal GitHub repository at <a href="https://github.com/jiangliu/vhostuser_rs" class="">https://github.com/jiangliu/vhostuser_rs</a> and hope it could be hosted by the rust-vmm project eventually.</div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>Any comments, suggestions and PRs are welcomed!</div><div class="">Thanks,</div><div class="">Gerry </div></div></div></body></html>