From owner-freebsd-stable@FreeBSD.ORG Fri Apr 11 11:55:48 2008 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4B3D01065672 for ; Fri, 11 Apr 2008 11:55:48 +0000 (UTC) (envelope-from jdc@parodius.com) Received: from mx01.sc1.parodius.com (mx01.sc1.parodius.com [72.20.106.3]) by mx1.freebsd.org (Postfix) with ESMTP id 29F2F8FC1E for ; Fri, 11 Apr 2008 11:55:48 +0000 (UTC) (envelope-from jdc@parodius.com) Received: by mx01.sc1.parodius.com (Postfix, from userid 1000) id 20F041CC033; Fri, 11 Apr 2008 04:55:48 -0700 (PDT) Date: Fri, 11 Apr 2008 04:55:48 -0700 From: Jeremy Chadwick To: Damian Weber Message-ID: <20080411115548.GA9854@eos.sc1.parodius.com> References: <396418019.20080409104542@serebryakov.spb.ru> <5f67a8c40804100944k3984ab8fp95b5d4b22f92dd30@mail.gmail.com> <20080411065256.GA95213@eos.sc1.parodius.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) Cc: freebsd-stable@freebsd.org, Jack Vogel Subject: Re: RELENG_6_3 ping and DUP packets X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Apr 2008 11:55:48 -0000 On Fri, Apr 11, 2008 at 11:51:15AM +0200, Damian Weber wrote: > On Thu, 10 Apr 2008, Jeremy Chadwick wrote: > > Date: Thu, 10 Apr 2008 23:52:56 -0700 > > From: Jeremy Chadwick > > To: Damian Weber > > Cc: freebsd-stable@freebsd.org > > Subject: Re: RELENG_6_3 ping and DUP packets > > > > On Fri, Apr 11, 2008 at 08:48:10AM +0200, Damian Weber wrote: > > > > From: Chuck Swiger > > > > To: Damian Weber > > > > Cc: freebsd-stable@freebsd.org > > > > Subject: Re: RELENG_6_3 ping and DUP packets > > > > > > > > On Apr 10, 2008, at 1:58 PM, Damian Weber wrote: > > > > > But here is the problem, pinging the machine from remote gives > > > > > > > > > > A.B.C.X$ ping A.B.C.D > > > > > PING A.B.C.D (A.B.C.D): 56 data bytes > > > > > 64 bytes from A.B.C.D: icmp_seq=0 ttl=64 time=0.272 ms > > > > > 64 bytes from A.B.C.D: icmp_seq=0 ttl=255 time=0.391 ms (DUP!) > > > > > > > > Please run "tcpdump -e icmp" on this box and repeat your testing. It > > > > will be most interesting to know whether you're seeing the same MAC > > > > address.... > > > > > > good point, but it's the same > > > > > > A.B.C.X# tcpdump -e icmp > > > tcpdump: listening on rl0, link-type EN10MB > > > 08:41:51.136023 0:20:ed:5f:3:3b 0:19:99:33:7c:9 ip 98: A.B.C.X > A.B.C.D: icmp: echo request > > > 08:41:51.136171 0:19:99:33:7c:9 0:20:ed:5f:3:3b ip 98: A.B.C.D: icmp: echo reply > > > 08:41:51.136343 0:19:99:33:7c:9 0:20:ed:5f:3:3b ip 98: A.B.C.D: icmp: echo reply > > > 08:41:52.138366 0:20:ed:5f:3:3b 0:19:99:33:7c:9 ip 98: A.B.C.X > A.B.C.D: icmp: echo request > > > 08:41:52.138447 0:19:99:33:7c:9 0:20:ed:5f:3:3b ip 98: A.B.C.D: icmp: echo reply > > > 08:41:52.138692 0:19:99:33:7c:9 0:20:ed:5f:3:3b ip 98: A.B.C.D: icmp: echo reply > > > ^C > > > 169 packets received by filter > > > 0 packets dropped by kernel > > > > Possibly an interrupt is being called twice on the same packet? > > > > Shot in the dark, but try disabling MSI/MSI-X and see if the problem > > recurs. Put this in /boot/loader.conf: > > > > hw.pci.enable_msi="0" > > hw.pci.enable_msix="0" > > > > Reboot, and see if the problem continues. > > Bingo! > > No duplicates anymore. > > Is this considered as a permanent solution or just a "hack"? > In any case, I've summarized it on > http://www-crypto.htw-saarland.de/weber/misc/unix/freebsd-dup-packets/ > > including the output of the mptable command (MSI disabled/enabled). > > Thanks a lot, We use MSI/MSI-X on our servers here, with em(4), and there's no problem. This leads me to believe that some motherboards vendors implement things oddly or incorrectly, or possibly it's a BIOS bug. I'm not really sure. Anyway, CC'ing Jack Vogel (em(4) maintainer), who can very likely answer this and/or help further. -- | Jeremy Chadwick jdc at parodius.com | | Parodius Networking http://www.parodius.com/ | | UNIX Systems Administrator Mountain View, CA, USA | | Making life hard for others since 1977. PGP: 4BD6C0CB |