From owner-freebsd-net@freebsd.org Mon Nov 30 16:16:49 2015 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 76BE4A3DCC3 for ; Mon, 30 Nov 2015 16:16:49 +0000 (UTC) (envelope-from elof2@sentor.se) Received: from smtp-out.sentor.se (smtp-out.sentor.se [176.124.225.2]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2FAED1947; Mon, 30 Nov 2015 16:16:48 +0000 (UTC) (envelope-from elof2@sentor.se) Received: from localhost (localhost [127.0.0.1]) by farmermaggot.shire.sentor.se (Postfix) with ESMTP id 9358DB61D233; Mon, 30 Nov 2015 17:07:22 +0100 (CET) Date: Mon, 30 Nov 2015 17:07:22 +0100 (CET) From: elof2@sentor.se To: Christian Peron cc: freebsd-net , "Alexander V. Chernikov" Subject: Re: netstat -B "Recv" In-Reply-To: <884C10B2-9C17-44C6-81AC-1C56548FE31D@sqrt.ca> Message-ID: References: <111891446726660@web29h.yandex.ru> <884C10B2-9C17-44C6-81AC-1C56548FE31D@sqrt.ca> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Nov 2015 16:16:49 -0000 Hi Christian. So... Any news regarding this? Should I create a bugzilla so the ball don't get dropped? /Elof On Fri, 6 Nov 2015, Christian Peron wrote: > It needs to get fixed.. let me generate a patch for you and you can test it. > > >> On Nov 5, 2015, at 8:51 AM, elof2@sentor.se wrote: >> >> On Thu, 5 Nov 2015, Alexander V. Chernikov wrote: >> >>> >>> >>> 04.11.2015, 19:55, "elof2@sentor.se" : >>>> Hi! >>>> >>>> Question: >>>> What do the Recv column in 'netstat -B' show? >>>> >>>> I thought it was tha amount of packets received, but appaently not so. >>>> >>>> I send 2000000 packets from a tcpreplay machine to a receiving machine. >>>> I do it a few times. >>>> >>>> On the receiver I see: >>>> netstat -in >>>> Name Mtu Network Address Ipkts Ierrs Idrop Opkts >>>> Oerrs Coll >>>> ix0 1500 0c:c4:7a:58:e2:3c 0 0 0 0 >>>> 0 0 >>>> ix1 1500 0c:c4:7a:58:e2:3d 6000000 0 0 0 >>>> 0 0 >>>> >>>> and then >>>> netstat -in >>>> Name Mtu Network Address Ipkts Ierrs Idrop Opkts >>>> Oerrs Coll >>>> ix0 1500 0c:c4:7a:58:e2:3c 0 0 0 0 >>>> 0 0 >>>> ix1 1500 0c:c4:7a:58:e2:3d 8000000 0 0 0 >>>> 0 0 >>>> >>>> So 6000000 has increased to 8000000. Good. >>>> >>>> However, 'netstat -B' show: >>>> Pid Netif Flags Recv Drop Match Sblen Hblen Command >>>> 25553 mon0 p--s--- 1996862 0 2000000 0 0 tcpdump >>>> >>>> How can the "Recv" be *lower* than "Match"? >>>> 1996862 < 2000000. >>>> >>>> For every new run (fast and slow) I get the same results, slightly less >>>> than 2000000 Recv. >>>> >>>> What am I missing? >>> Well, "Recv" is read from d->bd_rcount which is not per-cpu counter and is incrementing unlocked. >>> On the other hand, "Match" increases when filter returned match condition and we (w)locked bpf descriptor, so this one is accurate. >> >> Ah. Thanks. >> >> >> Will you make a bugzilla out of this? Or should I? Or is it not interesting enough to fix? >> >> /Elof >> _______________________________________________ >> freebsd-net@freebsd.org mailing list >> https://lists.freebsd.org/mailman/listinfo/freebsd-net >> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" > > _______________________________________________ > freebsd-net@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" >