Miroslav Lichvar
0ff449e6a6
local: improve log message for failed clock step
2017-03-10 16:51:03 +01:00
Miroslav Lichvar
f3a16383b9
main: dump history by default
...
Always write the measurement history on exit when the dump directory is
specified and silently ignore the dumponexit directive. There doesn't
seem to be a good use case for dumpdir and -r without dumponexit as the
history would be invalidated by adjustments of the clock that happened
between the dump command and chronyd exit.
2017-03-10 16:51:03 +01:00
Miroslav Lichvar
539ef3f770
main: rewrite some error messages
2017-03-10 16:51:03 +01:00
Miroslav Lichvar
f282856c72
logging: remove facility parameter
...
It was never used for anything and messages in debug output already
include filenames, which can be easily grepped if there is a need
to see log messages only from a particular file.
2017-03-10 16:51:03 +01:00
Miroslav Lichvar
6db8ec1ba2
privops: separate res_init() call
...
Move the res_init() call from do_name_to_ipaddress() into a separate
privops operation. Use it in ntp_sources and avoid unnecessary
res_init() calls in the main thread.
2017-03-10 16:51:02 +01:00
Miroslav Lichvar
5187c08c90
doc: update NEWS
2017-01-31 11:22:11 +01:00
Miroslav Lichvar
c8076ac10d
makefile: fix distclean target to not print errors
2017-01-31 11:22:11 +01:00
Miroslav Lichvar
362d155558
examples: improve configuration examples
2017-01-31 11:22:11 +01:00
Miroslav Lichvar
7b7eb0a6e5
examples: improve systemd unit files
...
Add the PrivateTmp, ProtectHome, and ProtectSystem directives to better
secure the system from chronyd. It's taken from the Debian chrony
package.
2017-01-31 11:22:11 +01:00
Miroslav Lichvar
d96f49f67d
test: add keys unit test
2017-01-31 11:22:11 +01:00
Miroslav Lichvar
43ba5d2126
doc: document rekey in chronyc man page
...
For some reason this useful command was never documented.
2017-01-31 11:22:11 +01:00
Miroslav Lichvar
48f7598fed
client: add rekey to help text
2017-01-31 11:22:11 +01:00
Miroslav Lichvar
510b22e96b
util: fix more coverity warnings
...
Coverity doesn't seem to like the new field in the IPAddr struct (used
as explicit padding of the structure) to be left uninitialized, even
though it's never used for anything and is cleared by memset() in
UTI_IPHostToNetwork() before leaving the process.
2017-01-31 11:22:10 +01:00
Miroslav Lichvar
0a0aff14d8
conf: add rawmeasurements log option
...
While the measurements log can be useful for debugging problems in NTP
configuration (e.g. authentication failures with symmetric keys), it
seems most users are interested only in valid measurements (e.g. for
producing graphs) and don't expect/handle entries where some of the RFC
5905 tests 1-7 failed. Modify the measurements log option to log only
valid measurements, and for debugging purposes add a new rawmeasurements
option.
2017-01-31 11:22:10 +01:00
Miroslav Lichvar
e225ac68bc
test: update 110-chronyc
2017-01-27 11:54:12 +01:00
Miroslav Lichvar
58060c40a5
doc: improve FAQ
2017-01-27 11:45:50 +01:00
Miroslav Lichvar
2ac1b3d5c4
client: print tracking delay/dispersion in nanosecond resolution
2017-01-27 11:35:38 +01:00
Miroslav Lichvar
c174566982
ntp: check supported flags before enabling HW timestamping
2017-01-27 11:35:38 +01:00
Miroslav Lichvar
60fca19d40
ntp: log info message when HW timestamping is enabled
2017-01-27 10:55:28 +01:00
Miroslav Lichvar
8bcb15b02f
doc: improve description of some server options
2017-01-27 10:55:28 +01:00
Miroslav Lichvar
65c2cebcd5
reference: report zero root dispersion with local reference
...
The server's precision is supposed to be included in client's
dispersion. Don't include it in the server's dispersion.
2017-01-27 10:55:28 +01:00
Miroslav Lichvar
2a51b45a43
test: fix memory leaks in unit tests
2017-01-27 10:55:28 +01:00
Miroslav Lichvar
5ac791665e
doc: update NEWS
2017-01-24 15:03:24 +01:00
Miroslav Lichvar
a4e3f83611
update copyright years
2017-01-24 15:01:38 +01:00
Miroslav Lichvar
8a837f9c2b
test: extend 119-smoothtime
2017-01-23 16:17:39 +01:00
Miroslav Lichvar
da2d33e9a8
ntp: fix time smoothing in interleaved mode
...
When the server's transmit timestamp was updated with a kernel/HW
timestamp, it didn't include the time smoothing offset. If the offset
was larger than one second, the update failed and clients using the
interleaved mode received less accurate timestamps. If the update
succeeded, the clients received timestamps that were not adjusted for
the time smoothing offset, which added an error of up to 0.5s/1s to
their measured offset/delay.
Fix the update to include the smoothing offset in the new timestamp.
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
4b98dadae9
ntp: simplify UTI_Ntp64ToTimespec() callers
...
Since UTI_Ntp64ToTimespec() was modified to handle zero timestamps, some
of its callers don't need to do that anymore.
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
86acea5c46
ntp: add interface index to NTP_Local_Address
...
This will allow us to get the interface index when sending responses to
clients.
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
a60fc73e7b
refclock_phc: add nocrossts option
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
50f99ec5f4
conf: add nocrossts option to hwtimestamp directive
...
This option disables the use of the PTP_SYS_OFFSET_PRECISE ioctl.
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
31b6a14444
sys_linux: add support for PTP_SYS_OFFSET_PRECISE
...
This is for hardware that can precisely cross timestamp the PHC with the
system clock.
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
9df4d36157
refclock_phc: use sys_linux code for reading PHC
...
This drops support for non-ioctl reading of PHC.
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
b70f0b674f
ntp: move PHC-specific code to sys_linux
...
This will allow sharing of the code with the PHC refclock driver.
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
510784077f
conf: add minpoll option to hwtimestamp directive
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
9800e397fb
hwclock: make minimum sampling separation configurable
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
1436d9961f
conf: add precision option to hwtimestamp directive
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
98f5d05925
ntp: include precision of PHC readings in their selection
...
Include a fixed non-zero precision (100 nanosecond) in the selection of
PHC readings.
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
7a937c7652
conf: return hwtimestamp data in struct
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
b198d76676
ntp: include precision in maxdelay test
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
97d4203354
ntp: adapt sampling separation for short polling intervals
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
beaaaad162
ntp: allow sub-second polling intervals
...
Change the minimum minpoll to -4, but keep the minimum maxpoll at 0 in
order to not make it too easy to flood distant servers.
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
4e78975909
ntp: use current poll when backing off on KoD RATE
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
99147ed8f2
ntp: rename maxdelay constants
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
dec0d3bfc2
ntp: reset ntpdata report on address change
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
cd84c99e70
examples: improve chronyd.service
2017-01-23 15:58:55 +01:00
Miroslav Lichvar
d5c507975c
doc: update README
2017-01-12 16:34:28 +01:00
Miroslav Lichvar
b4235abd36
update copyright years
2017-01-12 16:34:28 +01:00
Miroslav Lichvar
1966085a97
test: add ntp_core unit test
2017-01-12 16:34:28 +01:00
Miroslav Lichvar
e31e7af48f
test: make 119-smoothtime more reliable
2017-01-12 16:34:28 +01:00
Miroslav Lichvar
adb9123fc3
test: extend util unit test
2017-01-12 16:34:28 +01:00