Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Mar 2015 11:52:39 -0400
From:      John Baldwin <jhb@FreeBSD.org>
To:        Mike Tancsa <mike@sentex.net>, Konstantin Belousov <kostikbel@gmail.com>, d@delphij.net
Cc:        John-Mark Gurney <jmg@funkthat.com>, FreeBSD-STABLE Mailing List <freebsd-stable@freebsd.org>
Subject:   Re: RELENG_10 performance regression (was Re: 35-40% performance drop releng9 vs releng10 openvpn
Message-ID:  <550D93C7.9080709@FreeBSD.org>
In-Reply-To: <550CBF80.6030809@sentex.net>
References:  <5506250A.2000506@sentex.net> <20150316132055.GQ32288@funkthat.com> <5509D6C6.4050204@sentex.net> <20150318211457.GL51048@funkthat.com> <550B6950.8060806@sentex.net> <550C5AAF.9060502@sentex.net> <550C8AEE.4090408@sentex.net> <550CB306.7030405@delphij.net> <20150321001559.GB2379@kib.kiev.ua> <550CBF80.6030809@sentex.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 3/20/15 8:46 PM, Mike Tancsa wrote:
> On 3/20/2015 8:15 PM, Konstantin Belousov wrote:
>>>
>>> For the purpose of devfs, does it make sense to bump timestamps like
>>> normal filesystems for each read/write operation?  Looks like Mac OS X
>>> will bump timestamps for each operation but Debian don't.
>>
>> First question is, what timecounter hardware is used.  I would accept
>> some slowdown from hardware like HPET, but it is indeed surprising
>> if caused by TSC.
>>
>>
> 
> David Wolfskill suggested trying the problem commit with
> 
> vfs.timestamp_precision=0
> 
> and it does indeed restore performance to what it was.  The raw dtrace 
> files are available and FlameGraphs can all be found at
> 
> http://tancsa.com/time/

Do you know why you are using the HPET instead of TSC for timestamping?
Using the TSC can make a non-trivial performance difference since userland
can calculate timestamps without using system calls when it is used.
(That is not related to this case, but switching to the TSC in general is
preferable.)

There are a few generations of Intel CPUs where you can't mix deeper sleep
states with the TSC as timecounter, but those CPUs are getting to be a bit
older at this point.

-- 
John Baldwin



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