* Re: overflows in /proc/net/dev
[not found] <1124350090.29902.8.camel@basti79.freenet-ag.de>
@ 2005-08-18 16:33 ` Chris Wedgwood
2005-08-18 21:32 ` David S. Miller
0 siblings, 1 reply; 3+ messages in thread
From: Chris Wedgwood @ 2005-08-18 16:33 UTC (permalink / raw)
To: Sebastian Cla?en; +Cc: linux-kernel, netdev
On Thu, Aug 18, 2005 at 09:28:10AM +0200, Sebastian Cla?en wrote:
> in struct net_device_stats all members are defined as unsgined
> long. In time of gigabit ethernet this takes not long to overflow.
It should still take an appreciable amount of time surely? We can
detect those wraps in userspace and deal with it as needed.
> Are there any plans to change these coutners to unsigned long long?
It comes up from time to time (see below).
> I saw in ifconfig source code the byte and packet counters are
> already defined as unsigned long long.
ifconfig is userspace.
[...]
> struct net_device_stats
> {
> - unsigned long rx_packets; /* total packets received */
> - unsigned long tx_packets; /* total packets transmitted */
> - unsigned long rx_bytes; /* total bytes received */
> - unsigned long tx_bytes; /* total bytes transmitted */
> + unsigned long long rx_packets; /* total packets received */
> + unsigned long long tx_packets; /* total packets transmitted */
> + unsigned long long rx_bytes; /* total bytes received */
> + unsigned long long tx_bytes; /* total bytes transmitted */
I thought the concensurs here was that because doing reliable atomic
updates of 64-bit values isn't possible on some (most?) 32-bit
architectures so we need additional locking to make this work which is
undesirable? (It might even be a FAQ by now as this comes up fairly
often).
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: overflows in /proc/net/dev
2005-08-18 16:33 ` overflows in /proc/net/dev Chris Wedgwood
@ 2005-08-18 21:32 ` David S. Miller
2005-08-18 22:13 ` Stephen Hemminger
0 siblings, 1 reply; 3+ messages in thread
From: David S. Miller @ 2005-08-18 21:32 UTC (permalink / raw)
To: cw; +Cc: Sebastian.Classen, linux-kernel, netdev
From: Chris Wedgwood <cw@f00f.org>
Date: Thu, 18 Aug 2005 09:33:58 -0700
> I thought the concensurs here was that because doing reliable atomic
> updates of 64-bit values isn't possible on some (most?) 32-bit
> architectures so we need additional locking to make this work which is
> undesirable? (It might even be a FAQ by now as this comes up fairly
> often).
That's correct.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: overflows in /proc/net/dev
2005-08-18 21:32 ` David S. Miller
@ 2005-08-18 22:13 ` Stephen Hemminger
0 siblings, 0 replies; 3+ messages in thread
From: Stephen Hemminger @ 2005-08-18 22:13 UTC (permalink / raw)
To: David S. Miller; +Cc: cw, Sebastian.Classen, linux-kernel, netdev
On Thu, 18 Aug 2005 14:32:48 -0700 (PDT)
"David S. Miller" <davem@davemloft.net> wrote:
> From: Chris Wedgwood <cw@f00f.org>
> Date: Thu, 18 Aug 2005 09:33:58 -0700
>
> > I thought the concensurs here was that because doing reliable atomic
> > updates of 64-bit values isn't possible on some (most?) 32-bit
> > architectures so we need additional locking to make this work which is
> > undesirable? (It might even be a FAQ by now as this comes up fairly
> > often).
>
> That's correct.
Also width of fields in /proc/net/dev can't change without potentially
breaking ABI of applications.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2005-08-18 22:13 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1124350090.29902.8.camel@basti79.freenet-ag.de>
2005-08-18 16:33 ` overflows in /proc/net/dev Chris Wedgwood
2005-08-18 21:32 ` David S. Miller
2005-08-18 22:13 ` Stephen Hemminger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox