From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751055Ab1AVTm6 (ORCPT ); Sat, 22 Jan 2011 14:42:58 -0500 Received: from web63902.mail.re1.yahoo.com ([69.147.97.117]:43942 "HELO web63902.mail.re1.yahoo.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1750724Ab1AVTm4 (ORCPT ); Sat, 22 Jan 2011 14:42:56 -0500 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=sx+IQBj6RZZeFjdAGoewg5a+L6NSRvMC3ofFAYcINmV/9UI59dIAEkqWT8AMayUZqipQ4z/PR/sX2NBJhyUKkN/u2ZtafGVXl7hopepa44N9Wfej6ius6i0L0DZ6yzj7lX6Yq3/GkhbThDQc0ZalVHR2Lkmrrh80qq7Kv3ykVFc=; Message-ID: <115440.16148.qm@web63902.mail.re1.yahoo.com> X-YMail-OSG: Cd4w_twVM1lPTlRmbrWNGd3Cj2FqDbOIZLOsd2zw6ZjyyaH eqgYjefRcFHm_c1PxKGEXU08_ck3viKodfFP4u9Qpy7aTgO96vc0jI5Ei8nI UMhXmMi7Qxbp96U1TlS1m22MXsw_UH6sJHrfZTK71QCSfdIDE43F1uDsBpWt YRod.oVsVE5CwYV.V9OLLr6UCjkqzHhbLwB7i0DMiGfRxcEJAuDNf31WRLFr mjDiu7_C50._j.FTdF6Ihmb3wGX8bB.4kp_HD9jm7sULVvfx6_iRxxb4FKaU Xawdjs8g7QdLw11GPqyIzYzp_0Ce7RclKKEY.wRBLy7DdjoUzHIIBnYFRX25 chocLD6z7LeaCMaxQuKfJkj71ew-- X-Mailer: YahooMailRC/555 YahooMailWebService/0.8.107.285259 References: <702550.61465.qm@web63902.mail.re1.yahoo.com> <1295686781.2609.37.camel@edumazet-laptop> <1295709344.2651.55.camel@edumazet-laptop> Date: Sat, 22 Jan 2011 11:42:54 -0800 (PST) From: PK Subject: Re: Problems with /proc/net/tcp6 - possible bug - ipv6 To: Eric Dumazet Cc: linux-kernel@vger.kernel.org, netdev In-Reply-To: <1295709344.2651.55.camel@edumazet-laptop> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Eric Dumazet wrote: > > I had some incidents, after hours of testing... > > After following patch, I could not reproduce it. Looks like that patch solved the /proc/net/tcp6 problem. The causal commit was the one you identified... confirmed with bisect. These warnings show up when I run the script (or I presume any tcp6 connection flooder) with /proc/sys/net/tcp/ipv4/tcp_tw_recycle enabled. There's textual corruption of the traces a lot of the time. Here's a sample trace that doesn't appear to be corrupt. All the warnings I've seen are from route.c:209, and I don't see how that would cause memory corruption. Jan 22 11:09:08 vbox-alpha kernel: [ 907.629431] ------------[ cut here ]------------ Jan 22 11:09:08 vbox-alpha kernel: [ 907.629435] WARNING: at net/ipv6/route.c:209 rt6_bind_peer+0x74/0x80() Jan 22 11:09:08 vbox-alpha kernel: [ 907.629436] Hardware name: VirtualBox Jan 22 11:09:08 vbox-alpha kernel: [ 907.629437] Modules linked in: nls_utf8 isofs fuse snd_intel8x0 snd_ac97_codec ac97_bus snd_pcm snd_seq_midi snd_rawmidi snd_seq_midi_eve nt snd_seq snd_timer snd_seq_device snd psmouse e1000 i2c_piix4 soundcore snd_page_alloc Jan 22 11:09:08 vbox-alpha kernel: [ 907.629446] Pid: 1741, comm: ruby Tainted: G W 2.6.38-rc2+ #15 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629447] Call Trace: Jan 22 11:09:08 vbox-alpha kernel: [ 907.629448] [] ? warn_slowpath_common+0x7f/0xc0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629452] [] ? warn_slowpath_null+0x1a/0x20 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629454] [] ? rt6_bind_peer+0x74/0x80 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629456] [] ? tcp_v6_get_peer+0xbd/0xd0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629458] [] ? tcp_time_wait+0x287/0x300 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629460] [] ? tcp_fin+0x119/0x1f0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629462] [] ? tcp_data_queue+0x77e/0xc60 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629464] [] ? tcp_rcv_state_process+0x6f9/0xa40 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629466] [] ? tcp_rcv_established+0x345/0x620 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629468] [] ? tcp_v6_do_rcv+0x18e/0x540 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629470] [] ? tcp_v6_rcv+0x728/0x7e0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629473] [] ? ip6_input_finish+0x17d/0x3a0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629475] [] ? ip6_input+0x58/0x60 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629477] [] ? ip6_rcv_finish+0x21/0x50 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629488] [] ? ipv6_rcv+0x318/0x3e0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629491] [] ? __netif_receive_skb+0x40a/0x690 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629493] [] ? process_backlog+0x10a/0x210 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629496] [] ? _raw_spin_lock_irq+0x15/0x20 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629498] [] ? net_rx_action+0x112/0x2f0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629500] [] ? __do_softirq+0xab/0x200 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629502] [] ? call_softirq+0x1c/0x30 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629503] [] ? do_softirq+0x65/0xa0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629506] [] ? local_bh_enable+0x94/0xa0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629508] [] ? dev_queue_xmit+0x1c2/0x620 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629510] [] ? ip6_finish_output2+0xb6/0x370 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629512] [] ? __pollwait+0x0/0xf0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629514] [] ? ip6_finish_output+0x90/0xc0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629516] [] ? ip6_output+0x78/0xf0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629518] [] ? dst_output+0x14/0x20 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629520] [] ? ip6_xmit+0x3f8/0x4c0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629523] [] ? inet6_csk_xmit+0x268/0x2e0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629525] [] ? _raw_spin_lock_irqsave+0x2f/0x40 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629527] [] ? tcp_transmit_skb+0x407/0x8f0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629529] [] ? tcp_write_xmit+0x1e7/0x9d0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629531] [] ? tcp_send_fin+0xa7/0x1d0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629533] [] ? __tcp_push_pending_frames+0x26/0xa0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629535] [] ? tcp_send_fin+0x6d/0x1d0 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629536] [] ? tcp_close+0x109/0x440 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629539] [] ? inet_release+0x5e/0x80 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629541] [] ? inet6_release+0x3f/0x50 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629548] [] ? sock_release+0x29/0x90 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629549] [] ? sock_close+0x17/0x30 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629551] [] ? fput+0xea/0x260 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629553] [] ? filp_close+0x5d/0x90 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629555] [] ? sys_close+0xb7/0x120 Jan 22 11:09:08 vbox-alpha kernel: [ 907.629558] [] ? system_call_fastpath+0x16/0x1b Jan 22 11:09:08 vbox-alpha kernel: [ 907.629559] ---[ end trace e63dd54cc0b51607 ]---