netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Inaccuracies with SCH_CLK_CPU
@ 2004-08-04 16:43 Stephen Hemminger
  2004-08-04 20:10 ` Patrick McHardy
  2004-08-07 18:44 ` Patrick McHardy
  0 siblings, 2 replies; 5+ messages in thread
From: Stephen Hemminger @ 2004-08-04 16:43 UTC (permalink / raw)
  To: Patrick McHardy; +Cc: netdev

I noticed that the netem delay values are off if using 
CONFIG_NET_SCH_CKL_CPU. For example, if the latency is set to 500ms
 a ping reports the time as much less (343ms).

Requested	JIFFIES	GETTIMEODAY	CPU
0		.1	.1		.1
1		2	2		1
5		5	6		4
10		10	11		7
100		98	101		69
500		489	500		343
1000		976	1000		685

The 1ms value is affected by the clock granularity.  Larger jiffie values
are inaccurate due to the optimization of using shift to do divide (ie 1024 > 1000).

With CLK_CPU /proc/net/psched is:
000005d9 00000400 000f4240 000003e8


Instead of computing own values of psched_us_per_tick
and psched_clock_per_hz, couldn't the values already done
in timers code be used?  

Also doesn't PSCHED_US2JIFFIE need to be doing a do_div()
in order to correctly do u64 divided by u32. Otherwise
it ends up just doing an u32 divide.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2004-08-09 17:11 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-08-04 16:43 Inaccuracies with SCH_CLK_CPU Stephen Hemminger
2004-08-04 20:10 ` Patrick McHardy
2004-08-07 18:44 ` Patrick McHardy
2004-08-07 18:54   ` jamal
2004-08-09 17:11   ` Stephen Hemminger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).