[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 0/3] slirp: deliver received TCP RSTs to the gue
From: |
Thomas Huth |
Subject: |
Re: [Qemu-devel] [PATCH 0/3] slirp: deliver received TCP RSTs to the guest |
Date: |
Wed, 6 Apr 2016 09:26:45 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.0 |
On 06.04.2016 02:13, address@hidden wrote:
> QEMU's user-mode networking does not currently pass received TCP RSTs to
> guests, meaning that applications in guests hang if the remote server
> rejects their network connections. This is particularly noticeable when
> IPv6 is enabled, the guest is configured to prefer IPv6 and the remote
> server rejects IPv6 connections (segment-data.zqtk.net is one example),
> but the bug appears to be longstanding and affects TCP over IPv4 as
> well.
>
> There are three short patches in this series. The first fixes a crash
> which would be exposed by the last patch in the series. The second,
> which fixes delivery of an RST interrupting an already-established TCP
> connection, was submitted by Edgar Iglesias in 2008 and appears to have
> been missed then. The last patch fixes the case where the remote end
> sends RST in reply to our SYN (rejects our incoming connection attempt).
>
> Lightly tested on a Linux host with Linux and Windows 7 guests.
>
> Edgar E. Iglesias (1):
> slirp: Propagate host TCP RST to the guest.
>
> Steven Luo (2):
> slirp: don't crash when tcp_sockclosed() is called with a NULL tp
> slirp: handle deferred ECONNREFUSED on non-blocking TCP sockets
>
> slirp/socket.c | 17 ++++++++++++++++-
> slirp/tcp_input.c | 6 ++++++
> slirp/tcp_subr.c | 7 +++++--
> 3 files changed, 27 insertions(+), 3 deletions(-)
FWIW, please make sure to CC: Samuel Thibault when posting slirp patches
- he's the new (co-)maintainer of the slirp code now.
Thanks,
Thomas
- [Qemu-devel] [PATCH 0/3] slirp: deliver received TCP RSTs to the guest, steven, 2016/04/05
- [Qemu-devel] [PATCH 1/3] slirp: don't crash when tcp_sockclosed() is called with a NULL tp, steven, 2016/04/05
- [Qemu-devel] [PATCH 2/3] slirp: Propagate host TCP RST to the guest., steven, 2016/04/05
- [Qemu-devel] [PATCH 3/3] slirp: handle deferred ECONNREFUSED on non-blocking TCP sockets, steven, 2016/04/05
- Re: [Qemu-devel] [PATCH 0/3] slirp: deliver received TCP RSTs to the guest,
Thomas Huth <=
- Re: [Qemu-devel] [PATCH 0/3] slirp: deliver received TCP RSTs to the guest, Edgar E. Iglesias, 2016/04/06
- Re: [Qemu-devel] [PATCH 0/3] slirp: deliver received TCP RSTs to the guest, Samuel Thibault, 2016/04/06