]> git.ipfire.org Git - thirdparty/chrony.git/log
thirdparty/chrony.git
14 years agoCheck if struct in6_pktinfo is usable
Miroslav Lichvar [Thu, 5 Jan 2012 14:11:54 +0000 (15:11 +0100)] 
Check if struct in6_pktinfo is usable

14 years agoFix reported number of runs to correspond to reported number of samples
Miroslav Lichvar [Fri, 25 Nov 2011 14:49:35 +0000 (15:49 +0100)] 
Fix reported number of runs to correspond to reported number of samples

14 years agoAdd corrtimeratio directive
Miroslav Lichvar [Tue, 15 Nov 2011 11:24:50 +0000 (12:24 +0100)] 
Add corrtimeratio directive

The corrtimeratio directive controls the ratio between the
duration in which the clock is slewed for an average correction
according to the source history and the interval in which the
corrections are done (usually the NTP polling interval).  Corrections
larger than the average take less time and smaller corrections take
more time, the amount of the correction and the correction time are
inversely proportional.

Increasing corrtimeratio makes the overall frequency error of
the system clock smaller, but increases the overall time error as
the corrections will take longer.

By default, the ratio is 1, which means the duration of an average
correction will be close to the update interval.

14 years agoControl offset correction rate in Linux driver
Miroslav Lichvar [Tue, 13 Sep 2011 12:53:46 +0000 (14:53 +0200)] 
Control offset correction rate in Linux driver

The kernel currently doesn't support a linear adjustment with
programmable rate, extend the use of the kernel PLL with locked
frequency instead.

Set the PLL time constant according to the correction time corresponding
to the correction rate and corrected offset.

On kernels with nano PLL adjtime() is no longer used.

14 years agoIntroduce offset correction rate
Miroslav Lichvar [Mon, 5 Sep 2011 13:45:32 +0000 (15:45 +0200)] 
Introduce offset correction rate

We want to correct the offset quickly, but we also want to keep the
frequency error caused by the correction itself low.

Define correction rate as the area of the region bounded by the graph of
offset corrected in time. Set the rate so that the time needed to correct
an offset equal to the current sourcestats stddev will be equal to the
update interval (assuming linear adjustment). The offset and the
time needed to make the correction are inversely proportional.

This is only a suggestion and it's up to the system driver how the
adjustment will be executed.

14 years agoInclude clock steps in calculated reference update interval
Miroslav Lichvar [Fri, 11 Nov 2011 17:40:01 +0000 (18:40 +0100)] 
Include clock steps in calculated reference update interval

14 years agoDocument extended keyfile format and authhash command
Miroslav Lichvar [Wed, 2 Nov 2011 10:57:41 +0000 (11:57 +0100)] 
Document extended keyfile format and authhash command

14 years agoAdd support for libtomcrypt
Miroslav Lichvar [Wed, 2 Nov 2011 11:12:09 +0000 (12:12 +0100)] 
Add support for libtomcrypt

14 years agoAdd support for NSS library
Miroslav Lichvar [Tue, 1 Nov 2011 16:38:01 +0000 (17:38 +0100)] 
Add support for NSS library

This adds support for the NSSLOWHASH API provided by the freebl3
library.

14 years agoAdd support for different authentication hashes
Miroslav Lichvar [Wed, 19 Oct 2011 11:26:03 +0000 (13:26 +0200)] 
Add support for different authentication hashes

Allow different hash functions to be used in the NTP and cmdmon
protocols. This breaks the cmdmon protocol compatibility. Extended key
file format is used to specify the hash functions for chronyd and new
authhash command is added to chronyc. MD5 is the default and the only
function included in the chrony source code, other functions will be
available from libraries.

14 years agoFix writing rtc data when called soon after trimrtc
Miroslav Lichvar [Wed, 14 Sep 2011 16:01:31 +0000 (18:01 +0200)] 
Fix writing rtc data when called soon after trimrtc

14 years agoUse ADJ_OFFSET_SS_READ mode only with kernels 2.6.28 and later
Miroslav Lichvar [Tue, 13 Sep 2011 14:37:54 +0000 (16:37 +0200)] 
Use ADJ_OFFSET_SS_READ mode only with kernels 2.6.28 and later

14 years agoAdd macro for maximum fastslew timeout
Miroslav Lichvar [Thu, 1 Sep 2011 16:08:45 +0000 (18:08 +0200)] 
Add macro for maximum fastslew timeout

14 years agoCheck for timepps.h also in sys directory
Miroslav Lichvar [Thu, 1 Sep 2011 15:06:54 +0000 (17:06 +0200)] 
Check for timepps.h also in sys directory

14 years agoMerge NCR_Process functions
Miroslav Lichvar [Thu, 1 Sep 2011 14:25:13 +0000 (16:25 +0200)] 
Merge NCR_Process functions

14 years agoAdd support for ADJ_SETOFFSET mode
Miroslav Lichvar [Thu, 9 Jun 2011 10:55:28 +0000 (12:55 +0200)] 
Add support for ADJ_SETOFFSET mode

This adjtimex mode allows precise stepping of the system clock.

14 years agoCheck sample ordering on accumulation
Miroslav Lichvar [Wed, 31 Aug 2011 16:36:10 +0000 (18:36 +0200)] 
Check sample ordering on accumulation

If the newly accumulated sample is not newer than than the last one,
discard the source history and start from scratch. This can happen after
loading an invalid dump or when the system clock was stepped.

14 years agoUpdate gpsd SOCK example in documentation
Miroslav Lichvar [Fri, 26 Aug 2011 15:19:25 +0000 (17:19 +0200)] 
Update gpsd SOCK example in documentation

14 years agoUse initial delay also for burst samples
Miroslav Lichvar [Fri, 26 Aug 2011 14:59:38 +0000 (16:59 +0200)] 
Use initial delay also for burst samples

14 years agoMake scheduling loop detector less sensitive
Miroslav Lichvar [Fri, 26 Aug 2011 14:52:00 +0000 (16:52 +0200)] 
Make scheduling loop detector less sensitive

It could be triggered by delayed name resolving as it adds multiple new
timeouts which can be called in the same dispatching if the DNS responses
are slower than initial delay and sampling separation.

Compare number of dispatched events also with current number of
timeouts.

14 years agoWait in foreground process until daemon is fully initialized
Miroslav Lichvar [Fri, 26 Aug 2011 12:47:30 +0000 (14:47 +0200)] 
Wait in foreground process until daemon is fully initialized

Exit when all sockets are ready and initstepslew command and rtc step
are completed. Also, in case of a fatal error, print the error message
and exit with a non-zero status.

14 years agoAlways use delayed name resolving for server and peer directives
Miroslav Lichvar [Fri, 26 Aug 2011 12:22:10 +0000 (14:22 +0200)] 
Always use delayed name resolving for server and peer directives

This significantly reduces initialization time.

14 years agoChange working directory to /
Miroslav Lichvar [Thu, 25 Aug 2011 16:49:34 +0000 (18:49 +0200)] 
Change working directory to /

14 years agoRead config after opening syslog
Miroslav Lichvar [Thu, 25 Aug 2011 11:29:17 +0000 (13:29 +0200)] 
Read config after opening syslog

14 years agoDisable maxdelayratio test by default
Miroslav Lichvar [Fri, 12 Aug 2011 13:34:11 +0000 (15:34 +0200)] 
Disable maxdelayratio test by default

Change default maxdelayratio from 16384.0 to 0.0. A value larger
than 1.0 is required to enable the test.

14 years agoMatch skew in ntp_core to sourcestats skew
Miroslav Lichvar [Fri, 12 Aug 2011 12:52:35 +0000 (14:52 +0200)] 
Match skew in ntp_core to sourcestats skew

14 years agoLimit skew used in NTP test4
Miroslav Lichvar [Fri, 12 Aug 2011 12:49:23 +0000 (14:49 +0200)] 
Limit skew used in NTP test4

With iburst and very jittery sources the source skew can reach very high
values which makes the NTP test4 fail even with relatively small delays.
Limit the skew to 2000 ppm to avoid getting state where a source is unable
to accept more than first three iburst samples.

14 years agoFix creating logdir
Miroslav Lichvar [Thu, 11 Aug 2011 12:15:15 +0000 (14:15 +0200)] 
Fix creating logdir

15 years agoUpdate NEWS 1.26
Miroslav Lichvar [Wed, 13 Jul 2011 12:55:28 +0000 (14:55 +0200)] 
Update NEWS

15 years agoRetry on permanent DNS error by default
Miroslav Lichvar [Wed, 13 Jul 2011 12:26:38 +0000 (14:26 +0200)] 
Retry on permanent DNS error by default

15 years agoUpdate NEWS 1.26-pre1
Miroslav Lichvar [Fri, 24 Jun 2011 11:45:16 +0000 (13:45 +0200)] 
Update NEWS

15 years agoAdd configure option for sendmail path
Miroslav Lichvar [Fri, 24 Jun 2011 11:27:30 +0000 (13:27 +0200)] 
Add configure option for sendmail path

15 years agoGenerate version and date in man pages
Miroslav Lichvar [Fri, 24 Jun 2011 10:30:48 +0000 (12:30 +0200)] 
Generate version and date in man pages

15 years agoConvert make_release to shell script
Miroslav Lichvar [Fri, 24 Jun 2011 10:27:54 +0000 (12:27 +0200)] 
Convert make_release to shell script

15 years agoRemove chrony.lsm
Miroslav Lichvar [Thu, 23 Jun 2011 15:49:18 +0000 (17:49 +0200)] 
Remove chrony.lsm

15 years agoStep also cooked select timestamp in scheduler slew handler
Miroslav Lichvar [Thu, 23 Jun 2011 13:23:16 +0000 (15:23 +0200)] 
Step also cooked select timestamp in scheduler slew handler

15 years agoDetect infinite loop in scheduler
Miroslav Lichvar [Thu, 23 Jun 2011 11:47:55 +0000 (13:47 +0200)] 
Detect infinite loop in scheduler

If more timeouts were handled than there were in the timer queue on
start, assume some code is scheduling timeouts with negative delays and
abort. Make the actual limit higher in case the machine is temporarily
overloaded and dispatching the handlers takes more time than was delay
of a scheduled timeout.

15 years agoAdd asserts for timeout delays
Miroslav Lichvar [Thu, 23 Jun 2011 11:42:04 +0000 (13:42 +0200)] 
Add asserts for timeout delays

15 years agoAdd waitsync command
Miroslav Lichvar [Thu, 23 Jun 2011 10:13:51 +0000 (12:13 +0200)] 
Add waitsync command

15 years agoFix current_total_tick calculation
Miroslav Lichvar [Wed, 15 Jun 2011 10:11:32 +0000 (12:11 +0200)] 
Fix current_total_tick calculation

15 years agoDon't call driver read_freq in LCL_ReadAbsoluteFrequency
Miroslav Lichvar [Tue, 14 Jun 2011 18:45:48 +0000 (20:45 +0200)] 
Don't call driver read_freq in LCL_ReadAbsoluteFrequency

15 years agoCreate logdir before making first tracking write
Miroslav Lichvar [Tue, 14 Jun 2011 17:30:42 +0000 (19:30 +0200)] 
Create logdir before making first tracking write

15 years agoDon't update drift file on first reference update
Miroslav Lichvar [Tue, 14 Jun 2011 17:18:41 +0000 (19:18 +0200)] 
Don't update drift file on first reference update

15 years agoDon't reset kernel frequency on start without drift file
Miroslav Lichvar [Tue, 14 Jun 2011 19:03:16 +0000 (21:03 +0200)] 
Don't reset kernel frequency on start without drift file

15 years agoDon't use uninitialized values
Miroslav Lichvar [Mon, 13 Jun 2011 16:17:33 +0000 (18:17 +0200)] 
Don't use uninitialized values

15 years agoValidate leap status in refclock samples
Miroslav Lichvar [Mon, 13 Jun 2011 15:03:30 +0000 (17:03 +0200)] 
Validate leap status in refclock samples

15 years agoSet leap status by enum
Miroslav Lichvar [Mon, 13 Jun 2011 15:02:42 +0000 (17:02 +0200)] 
Set leap status by enum

15 years agoStore reference IDs in uint32_t
Miroslav Lichvar [Mon, 13 Jun 2011 13:34:16 +0000 (15:34 +0200)] 
Store reference IDs in uint32_t

15 years agoDon't limit refclock driver name to 4 chars
Miroslav Lichvar [Mon, 13 Jun 2011 11:49:46 +0000 (13:49 +0200)] 
Don't limit refclock driver name to 4 chars

15 years agoDon't try to recover from our own time steps
Miroslav Lichvar [Fri, 10 Jun 2011 16:55:20 +0000 (18:55 +0200)] 
Don't try to recover from our own time steps

15 years agoTry to handle unexpected backward time jumps
Miroslav Lichvar [Fri, 10 Jun 2011 16:29:41 +0000 (18:29 +0200)] 
Try to handle unexpected backward time jumps

15 years agoSet version string in config.h
Miroslav Lichvar [Thu, 9 Jun 2011 12:32:22 +0000 (14:32 +0200)] 
Set version string in config.h

15 years agoAdd .deps to .gitignore
Miroslav Lichvar [Thu, 9 Jun 2011 12:31:04 +0000 (14:31 +0200)] 
Add .deps to .gitignore

15 years agoMake .deps order-only prerequisite
Miroslav Lichvar [Thu, 9 Jun 2011 11:54:46 +0000 (13:54 +0200)] 
Make .deps order-only prerequisite

15 years agoRemove kernel version check from rtc code
Miroslav Lichvar [Mon, 6 Jun 2011 19:32:38 +0000 (21:32 +0200)] 
Remove kernel version check from rtc code

It should work with all currently supported kernels (>= 2.2.0).

15 years agoDetermine hz and shift from sysconf(_SC_CLK_TCK) when available
Miroslav Lichvar [Mon, 6 Jun 2011 15:41:14 +0000 (17:41 +0200)] 
Determine hz and shift from sysconf(_SC_CLK_TCK) when available

15 years agoLog final version specific details
Miroslav Lichvar [Mon, 6 Jun 2011 15:00:27 +0000 (17:00 +0200)] 
Log final version specific details

15 years agoDrop support for old readonly adjtime
Miroslav Lichvar [Mon, 6 Jun 2011 14:13:12 +0000 (16:13 +0200)] 
Drop support for old readonly adjtime

15 years agoDrop support for pre 2.2 Linux kernels
Miroslav Lichvar [Mon, 6 Jun 2011 14:04:42 +0000 (16:04 +0200)] 
Drop support for pre 2.2 Linux kernels

15 years agoSupport Linux 3.0 and later
Miroslav Lichvar [Mon, 6 Jun 2011 11:56:27 +0000 (13:56 +0200)] 
Support Linux 3.0 and later

15 years agoAccept packets with compatible NTP versions
Miroslav Lichvar [Wed, 25 May 2011 14:59:40 +0000 (16:59 +0200)] 
Accept packets with compatible NTP versions

All incoming NTP packets are now required to have version 2, 3 or 4.

15 years agoSet source IPv6 address on NTP reply
Miroslav Lichvar [Tue, 24 May 2011 16:06:01 +0000 (18:06 +0200)] 
Set source IPv6 address on NTP reply

This is needed on systems with multiple IPv6 addresses to reply with
the same source address as the destination address of the NTP request.

15 years agoMerge CCWARNFLAGS with CFLAGS
Miroslav Lichvar [Mon, 23 May 2011 15:57:28 +0000 (17:57 +0200)] 
Merge CCWARNFLAGS with CFLAGS

15 years agoUse config.h
Miroslav Lichvar [Mon, 23 May 2011 15:51:21 +0000 (17:51 +0200)] 
Use config.h

15 years agoUse object dependencies in Makefile
Miroslav Lichvar [Mon, 23 May 2011 13:38:14 +0000 (15:38 +0200)] 
Use object dependencies in Makefile

15 years agoUpdate NEWS 1.25
Miroslav Lichvar [Wed, 4 May 2011 10:29:40 +0000 (12:29 +0200)] 
Update NEWS

15 years agoUpdate versions in man pages
Miroslav Lichvar [Mon, 2 May 2011 11:21:50 +0000 (13:21 +0200)] 
Update versions in man pages

15 years agoModify weight calculation again
Miroslav Lichvar [Thu, 28 Apr 2011 15:32:13 +0000 (17:32 +0200)] 
Modify weight calculation again

Dividing the weights by variance or unweighted variance seems to have a
significant negative impact on response with normally distributed
network delays.

Divide by the difference between the mean and minimum distance instead.
It should be stable as there is no loop and the response seems to be a
good compromise between the original minimum distance weighting which
works well with normally distributed delays and the variance weighting
which works well with exponentially distributed delays.

15 years agoRevert using unweighted variance in weight calculation
Miroslav Lichvar [Thu, 28 Apr 2011 15:12:39 +0000 (17:12 +0200)] 
Revert using unweighted variance in weight calculation

This reverts commit 165e6805ab2e46b6fe6b627fcc5fd72d95802c39.

15 years agoIncrease smoothing factor in refclock variance 1.25-pre2
Miroslav Lichvar [Wed, 20 Apr 2011 10:38:34 +0000 (12:38 +0200)] 
Increase smoothing factor in refclock variance

15 years agoUpdate NEWS
Miroslav Lichvar [Mon, 18 Apr 2011 10:46:26 +0000 (12:46 +0200)] 
Update NEWS

15 years agoAdd another chrony.conf example
Miroslav Lichvar [Mon, 18 Apr 2011 10:52:52 +0000 (12:52 +0200)] 
Add another chrony.conf example

15 years agoIgnore extra samples in reported nruns
Miroslav Lichvar [Mon, 18 Apr 2011 10:36:02 +0000 (12:36 +0200)] 
Ignore extra samples in reported nruns

15 years agoIn weight calculation use unweighted variance from last regression
Miroslav Lichvar [Wed, 13 Apr 2011 16:43:25 +0000 (18:43 +0200)] 
In weight calculation use unweighted variance from last regression

This fixes a positive feedback where weights could reach inf.
Also change the SD_TO_DIST_RATIO constant to get close to the original
response.

15 years agoAllow changing tick up to max_tick_bias
Miroslav Lichvar [Tue, 12 Apr 2011 14:40:22 +0000 (16:40 +0200)] 
Allow changing tick up to max_tick_bias

15 years agoChange default maxclockerror to 1 ppm
Miroslav Lichvar [Mon, 11 Apr 2011 15:54:01 +0000 (17:54 +0200)] 
Change default maxclockerror to 1 ppm

15 years agoSet reference time to last sample instead of time on update
Miroslav Lichvar [Mon, 11 Apr 2011 15:52:04 +0000 (17:52 +0200)] 
Set reference time to last sample instead of time on update

This is done mainly to fix reported root dispersion to include max clock
error after selecting another source without new sample.

15 years agoUpdate refclock documentation
Miroslav Lichvar [Fri, 8 Apr 2011 14:53:11 +0000 (16:53 +0200)] 
Update refclock documentation

15 years agoAdd new commands to protocol comment in candm.h
Miroslav Lichvar [Thu, 7 Apr 2011 16:32:50 +0000 (18:32 +0200)] 
Add new commands to protocol comment in candm.h

15 years agoUpdate client copyright message
Miroslav Lichvar [Thu, 7 Apr 2011 16:20:35 +0000 (18:20 +0200)] 
Update client copyright message

15 years agoAssert there are no unhandled commands in cmdmon
Miroslav Lichvar [Thu, 7 Apr 2011 16:17:37 +0000 (18:17 +0200)] 
Assert there are no unhandled commands in cmdmon

15 years agoAdd reselectdist command
Miroslav Lichvar [Thu, 7 Apr 2011 16:16:39 +0000 (18:16 +0200)] 
Add reselectdist command

15 years agoDon't add \n to chronyc command line arguments
Miroslav Lichvar [Thu, 7 Apr 2011 14:17:58 +0000 (16:17 +0200)] 
Don't add \n to chronyc command line arguments

This fixes parsing of some commands.

15 years agoRevert marking offline sources as unreachable
Miroslav Lichvar [Thu, 7 Apr 2011 12:44:56 +0000 (14:44 +0200)] 
Revert marking offline sources as unreachable

15 years agoDon't crash when sources report is requested soon after start
Miroslav Lichvar [Wed, 6 Apr 2011 14:59:40 +0000 (16:59 +0200)] 
Don't crash when sources report is requested soon after start

15 years agoAdd include directive
Miroslav Lichvar [Wed, 6 Apr 2011 14:58:12 +0000 (16:58 +0200)] 
Add include directive

15 years agoAdd configure option to force retry on DNS failure
Miroslav Lichvar [Tue, 5 Apr 2011 16:14:05 +0000 (18:14 +0200)] 
Add configure option to force retry on DNS failure

This is apparently needed on system which keep nameservers specified
in /etc/resolv.conf even when there is no network connection. Should be
used with care as invalid names will be retried forever.

15 years agoDon't update empty sourcestats on clock update
Miroslav Lichvar [Tue, 5 Apr 2011 14:32:50 +0000 (16:32 +0200)] 
Don't update empty sourcestats on clock update

15 years agoFix warnings produced by latest gcc
Miroslav Lichvar [Tue, 15 Feb 2011 17:55:34 +0000 (18:55 +0100)] 
Fix warnings produced by latest gcc

15 years agoReduce Linux driver verbosity
Miroslav Lichvar [Tue, 15 Feb 2011 16:22:40 +0000 (17:22 +0100)] 
Reduce Linux driver verbosity

15 years agoDon't log error on opening driftfile
Miroslav Lichvar [Tue, 15 Feb 2011 15:56:30 +0000 (16:56 +0100)] 
Don't log error on opening driftfile

Log frequency and skew values read from the driftfile instead.

15 years agoMake starting log even in debug mode
Miroslav Lichvar [Mon, 14 Feb 2011 17:21:38 +0000 (18:21 +0100)] 
Make starting log even in debug mode

15 years agoDon't log in signal handler
Miroslav Lichvar [Mon, 14 Feb 2011 17:19:58 +0000 (18:19 +0100)] 
Don't log in signal handler

15 years agoDon't use uninitialized memory when setting RTC time
Miroslav Lichvar [Fri, 11 Feb 2011 16:54:45 +0000 (17:54 +0100)] 
Don't use uninitialized memory when setting RTC time

15 years agoUse system headers for Linux RTC support
Miroslav Lichvar [Fri, 11 Feb 2011 16:43:56 +0000 (17:43 +0100)] 
Use system headers for Linux RTC support

15 years agoFix compiler warnings in PPS configure test
Miroslav Lichvar [Fri, 11 Feb 2011 16:31:38 +0000 (17:31 +0100)] 
Fix compiler warnings in PPS configure test

15 years agoUpdate NEWS 1.25-pre1
Miroslav Lichvar [Fri, 28 Jan 2011 12:21:56 +0000 (13:21 +0100)] 
Update NEWS

15 years agoUpdate credits
Miroslav Lichvar [Fri, 28 Jan 2011 11:57:03 +0000 (12:57 +0100)] 
Update credits

15 years agoRemove CVS headers
Miroslav Lichvar [Fri, 28 Jan 2011 11:56:09 +0000 (12:56 +0100)] 
Remove CVS headers

15 years agoUpdate copyright
Miroslav Lichvar [Thu, 27 Jan 2011 12:05:26 +0000 (13:05 +0100)] 
Update copyright