From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:41653) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RxFPM-0001Wp-Ox for qemu-devel@nongnu.org; Tue, 14 Feb 2012 05:14:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RxFPF-0004OC-1d for qemu-devel@nongnu.org; Tue, 14 Feb 2012 05:14:48 -0500 Received: from thoth.sbs.de ([192.35.17.2]:28837) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RxFPE-0004Nl-PM for qemu-devel@nongnu.org; Tue, 14 Feb 2012 05:14:41 -0500 Message-ID: <4F3A33F6.2020304@siemens.com> Date: Tue, 14 Feb 2012 11:14:14 +0100 From: Jan Kiszka MIME-Version: 1.0 References: <20120212183407.GA4534@redhat.com> <4F381FE4.3050009@web.de> <4F396611.8070103@siemens.com> <20120214082237.GA5686@stefanha-thinkpad.localdomain> In-Reply-To: <20120214082237.GA5686@stefanha-thinkpad.localdomain> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] slirp-related crash List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Stefan Hajnoczi Cc: Zhi Yong Wu , "qemu-devel@nongnu.org" , Fabien Chouteau , "Michael S. Tsirkin" On 2012-02-14 09:22, Stefan Hajnoczi wrote: > On Mon, Feb 13, 2012 at 08:35:45PM +0100, Jan Kiszka wrote: >> On 2012-02-13 16:27, Zhi Yong Wu wrote: >> I'm inclined to suggest a slirp rewrite (base support, not all features >> at once) as a GSOC project. QEMU really deserves something better. > > A talented student could pull it off, especially if integrating lwip or > uip instead of writing from scratch. It would be important to have a > list of requirements and clear plan so that if they are unable to > complete it fully, we still have a basic but working implementation to > build on. Yep. > > But it's a lot of work to make it feature-complete and comparable to > slirp. > > Current feature set: > > * UDPv4 NAT > * TCPv4 NAT > * ICMP for virtual interfaces (host, DNS, SAMBA) ...also for routed hosts (on Linux 3.0+) > * DNS integration > * DHCP integration > * TFTP integration /me wonders if dnsmasq could be of some help. I don't think you can attach it already to something else than a network interface. But maybe it could be extended to run against a channel provided by some slirp 2.0. > * UDPv4 port forwarding > * TCPv4 port forwarding Including forwarding from the guest to host-side chardev backends. > * SAMBA integration And all this (almost) fully configurable. Yes, it's a lot of stuff, much more than even a talented student could complete in a single GSOC. I'll try to specify a reasonable, possibly scalable task. Jan -- Siemens AG, Corporate Technology, CT T DE IT 1 Corporate Competence Center Embedded Linux