From: Rick Jones <rick.jones2@hp.com>
To: Eric Dumazet <eric.dumazet@gmail.com>
Cc: Tom Parkin <tparkin@katalix.com>,
netdev@vger.kernel.org, David.Laight@ACULAB.COM,
James Chapman <jchapman@katalix.com>
Subject: Re: [PATCH v2] l2tp: use per-cpu variables for u64_stats updates
Date: Wed, 27 Jun 2012 14:00:05 -0700 [thread overview]
Message-ID: <4FEB7455.6030107@hp.com> (raw)
In-Reply-To: <1340829541.26242.90.camel@edumazet-glaptop>
On 06/27/2012 01:39 PM, Eric Dumazet wrote:
> On Wed, 2012-06-27 at 13:21 -0700, Rick Jones wrote:
>
>> It is a question of the speed of the communications more than the
>> bitness of the processor no?
>
> Why ?
The desire to have a greater than 32 bit counter stems from how quickly
it will wrap, and how quickly it will wrap depends on the speed of
communication.
> In 2012 or 2013, 64bits kernels are the norm, and 32bit the exception.
In servers and laptops I would be inclined to agree. Elsewhere I am not
so sure. And while I don't know of its status, there is at least one
hit on an RFC where, back in 2001, when a great many things were 32 bit,
various 64-bit counters were added for L2TP Domain statistics:
http://tools.ietf.org/html/draft-ietf-l2tpext-l2tp-mib-03
(I think that became http://tools.ietf.org/html/rfc3371 in 2002)
So, it is possible people were simply painting a bikeshed, but 10 years
ago, when the prevalence of 64 bit processors was not nearly so great,
folks involved in L2TP MIB definitions found it worthwhile to make
various counters 64-bit.
> Should we add complex code to l2tp just for being able to run it on
> 32bit kernels with 64bit stats ?
>
> Considering this code is buggy at the v1 & v2, I am really wondering.
>
> All sane SNMP applications are ready to cope with 32bits counters
> wrapping.
Once (maybe twice?) but no more than that.
> Machines that could wrap the 32bit counter several times per second are
> probably running on 64bit kernels.
I don't think it requires wrapping a 32 bit counter several times a
second to warrant a > 32 bit counter.
> Also percpu stats are overkill unless a device is really meant to be
> used in // by many cpus.
I take it "//" is used as a shorthand for parallel?
rick
next prev parent reply other threads:[~2012-06-27 21:00 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-06-27 12:00 [PATCH v2] l2tp: use per-cpu variables for u64_stats updates Tom Parkin
2012-06-27 19:03 ` Eric Dumazet
2012-06-27 20:21 ` Rick Jones
2012-06-27 20:39 ` Eric Dumazet
2012-06-27 20:50 ` Stephen Hemminger
2012-06-27 20:58 ` Ben Greear
2012-06-27 21:20 ` Eric Dumazet
2012-06-27 21:31 ` Ben Greear
2012-06-27 21:35 ` Eric Dumazet
2012-06-27 23:01 ` Rick Jones
2012-06-27 23:09 ` David Miller
2012-06-27 23:39 ` Rick Jones
2012-06-28 5:00 ` Eric Dumazet
2012-06-28 8:24 ` Tom Parkin
2012-06-28 8:46 ` David Laight
2012-06-28 18:17 ` Ben Hutchings
2012-06-27 21:32 ` Eric Dumazet
2012-06-27 21:40 ` Ben Greear
2012-06-27 21:50 ` Eric Dumazet
2012-06-27 21:00 ` Rick Jones [this message]
2012-06-27 22:21 ` David Miller
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4FEB7455.6030107@hp.com \
--to=rick.jones2@hp.com \
--cc=David.Laight@ACULAB.COM \
--cc=eric.dumazet@gmail.com \
--cc=jchapman@katalix.com \
--cc=netdev@vger.kernel.org \
--cc=tparkin@katalix.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.