From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Michael S. Tsirkin" Subject: vhost-net todo list Date: Wed, 16 Sep 2009 13:04:38 +0300 Message-ID: <20090916100438.GA30036@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii To: anthony@codemonkey.ws, virtualization@lists.linux-foundation.org, kvm@vger.kernel.org, Rusty Russell Return-path: Received: from mx1.redhat.com ([209.132.183.28]:60146 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752175AbZIPKG0 (ORCPT ); Wed, 16 Sep 2009 06:06:26 -0400 Content-Disposition: inline Sender: kvm-owner@vger.kernel.org List-ID: Some people asked about getting involved with vhost. Here's a short list of projects. vhost-net driver projects - profiling would be very helpful, I have not done any yet - tap support - working on it now - merged buffers - working on it now - scalability/fairness for large # of guests - working on it now - logging support with dirty page tracking in kernel - working on it now - indirect buffers - worth it? - vm exit mitigation for TX (worth it? naive implementation does not seem to help) - interrupt mitigation for RX - level triggered interrupts - what's the best thing to do here? qemu projects - migration support - level triggered interrupts - what's the best thing to do here? - upstream support for injecting interrupts from kernel, from qemu-kvm.git to qemu.git (this is a vhost dependency, without it vhost can't be upstreamed, or it can, but without real benefit) - general cleanup and upstreaming projects involing networking stack - export socket from tap so vhost can use it - working on it now - extend raw sockets to support GSO/checksum offloading, and teach vhost to use that capability [one way to do this: virtio net header support] will allow working with e.g. macvlan long term projects - multiqueue (involves all of vhost, qemu, virtio, networking stack) - More testing is always good -- MST