Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Nov 2015 17:07:22 +0100 (CET)
From:      elof2@sentor.se
To:        Christian Peron <csjp@sqrt.ca>
Cc:        freebsd-net <freebsd-net@freebsd.org>,  "Alexander V. Chernikov" <melifaro@freebsd.org>
Subject:   Re: netstat -B "Recv"
Message-ID:  <alpine.BSF.2.00.1511301705130.54839@farmermaggot.shire.sentor.se>
In-Reply-To: <884C10B2-9C17-44C6-81AC-1C56548FE31D@sqrt.ca>
References:  <null> <alpine.BSF.2.00.1511041736240.49057@farmermaggot.shire.sentor.se> <111891446726660@web29h.yandex.ru> <alpine.BSF.2.00.1511051518330.49057@farmermaggot.shire.sentor.se> <884C10B2-9C17-44C6-81AC-1C56548FE31D@sqrt.ca>

next in thread | previous in thread | raw e-mail | index | archive | help

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" <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 <Link#1> 0c:c4:7a:58:e2:3c 0 0 0 0
>>>> 0 0
>>>> ix1 1500 <Link#2> 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 <Link#1> 0c:c4:7a:58:e2:3c 0 0 0 0
>>>> 0 0
>>>> ix1 1500 <Link#2> 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"
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.1511301705130.54839>