Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Jun 2012 09:34:56 +0200
From:      Marius Strobl <marius@alchemy.franken.de>
To:        Konstantin Belousov <kib@freebsd.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r237434 - in head/lib/libc: amd64/sys gen i386/sys include sys
Message-ID:  <20120622073455.GE69382@alchemy.franken.de>
In-Reply-To: <201206220713.q5M7DVH0063098@svn.freebsd.org>
References:  <201206220713.q5M7DVH0063098@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Jun 22, 2012 at 07:13:31AM +0000, Konstantin Belousov wrote:
> Author: kib
> Date: Fri Jun 22 07:13:30 2012
> New Revision: 237434
> URL: http://svn.freebsd.org/changeset/base/237434
> 
> Log:
>   Use struct vdso_timehands data to implement fast gettimeofday(2) and
>   clock_gettime(2) functions if supported. The speedup seen in
>   microbenchmarks is in range 4x-7x depending on the hardware.
>   
>   Only amd64 and i386 architectures are supported. Libc uses rdtsc and
>   kernel data to calculate current time, if enabled by kernel.

I don't know much about x86 CPUs but is my understanding correct
that TSCs are not synchronized in any way across CPUs, i.e.
reading it on different CPUs may result in time going backwards
etc., which is okay for this application though?

Marius




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