svn commit: r247569 - projects/calloutng/sys/kern
Alexander Motin
mav at FreeBSD.org
Fri Mar 1 19:54:26 UTC 2013
Author: mav
Date: Fri Mar 1 19:54:25 2013
New Revision: 247569
URL: http://svnweb.freebsd.org/changeset/base/247569
Log:
Don't disable interrupts on 64-bit arches to read the last hardclock time.
This adds few more megabits in iperf test on Atom D525.
Modified:
projects/calloutng/sys/kern/kern_timeout.c
Modified: projects/calloutng/sys/kern/kern_timeout.c
==============================================================================
--- projects/calloutng/sys/kern/kern_timeout.c Fri Mar 1 19:42:50 2013 (r247568)
+++ projects/calloutng/sys/kern/kern_timeout.c Fri Mar 1 19:54:25 2013 (r247569)
@@ -924,10 +924,14 @@ callout_reset_sbt_on(struct callout *c,
* This value is per-CPU, but it is equal for all
* active ones.
*/
+#ifdef __LP64__
+ to_sbt = DPCPU_GET(hardclocktime);
+#else
spinlock_enter();
to_sbt = DPCPU_GET(hardclocktime);
spinlock_exit();
#endif
+#endif
if ((flags & C_HARDCLOCK) == 0)
to_sbt += tick_sbt;
} else
More information about the svn-src-projects
mailing list