From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: Re: [3.1] Divide by zero in __tcp_select_window() Date: Mon, 14 Nov 2011 15:36:08 -0500 (EST) Message-ID: <20111114.153608.2064552703690099046.davem@davemloft.net> References: <20111108205411.GA23642@hostway.ca> <1320787405.26025.10.camel@edumazet-laptop> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: sim@hostway.ca, tglx@linutronix.de, netdev@vger.kernel.org, a.p.zijlstra@chello.nl, linux-kernel@vger.kernel.org, davej@redhat.com, schwidefsky@de.ibm.com, mingo@elte.hu To: eric.dumazet@gmail.com Return-path: In-Reply-To: <1320787405.26025.10.camel@edumazet-laptop> Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org From: Eric Dumazet Date: Tue, 08 Nov 2011 22:23:25 +0100 > OK, it seems we let a timer running while we free the socket (same error > path than your previous bug report, because of the NULL route) > > We arm this keepalive timer in tcp_create_openreq_child() > > net/ipv4/tcp_minisocks.c:513 > if (sock_flag(newsk, SOCK_KEEPOPEN)) > inet_csk_reset_keepalive_timer(newsk, > keepalive_time_when(newtp)); > > I would try to add a call to tcp_clear_xmit_timers() as well > > Please try following patch : We've been waiting quite some time to get some testing validation on this patch, but I think it's correct. Eric can you formally submit this? Thanks!