Port-amd64 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: TSC vs. HPET timecounter priority



hi,

> On Sun, Aug 12, 2012 at 08:14:50PM -0700, Erik Fair wrote:
> [..]
> 
>> Until something is written and committed, I suggest an easy change in 
>> timecounter
>> "quality" for HPET to make it preferred to TSC if both are present.
> 
> It took me also a little while to recognize that i have a timecounter issue.
> There was no error message from the ntpd that the system has not a stable
> clock. Another system didn't syncronize the time with ntp and so i had to
> hunt down what is wrong. My resolution was to change sysctl.conf to switch
> from tsc to hpet but that takes to find the issue.
> 
> What about the following patch?
> tc_quality for hpet is set to 2000 so it would have a higher priority.
> Using 1500 leave some room for other implementations to have a higher
> priority then tsc.

please take a look at tsc_tc_init.

YAMAMOTO Takashi

> 
> Index: tsc.c
> ===================================================================
> RCS file: /cvsroot/src/sys/arch/x86/x86/tsc.c,v
> retrieving revision 1.30
> diff -b -u -r1.30 tsc.c
> --- tsc.c     8 Aug 2011 17:00:23 -0000       1.30
> +++ tsc.c     13 Aug 2012 05:48:41 -0000
> @@ -59,7 +59,7 @@
>       .tc_get_timecount = tsc_get_timecount,
>       .tc_counter_mask = ~0U,
>       .tc_name = "TSC",
> -     .tc_quality = 3000,
> +     .tc_quality = 1500,
>  };
>  
>  void
> 
> Bernd
> 
> 


Home | Main Index | Thread Index | Old Index