Miroslav Lichvar
c546c48d0d
reference: add UpdateOnce and PrintOnce modes
2014-04-09 12:14:47 +02:00
Miroslav Lichvar
0baf00e1c0
logging: print warning message when not compiled with debug support
2014-04-09 12:09:25 +02:00
Miroslav Lichvar
788e7fcd89
logging: set debug level instead of on/off
...
Prefix messages written to terminal with filename, line and function
name only with debug level 2 and higher.
2014-04-09 12:09:23 +02:00
Miroslav Lichvar
7c45b1d2a3
logging: update format of messages written to terminal
...
Move the time stamp to start of the line and print full date in ISO 8601
format.
2014-04-09 12:08:59 +02:00
Miroslav Lichvar
93b66ac141
reference: exit with non-zero code when maxchange limit is reached
...
Use ending of normal mode to signal a failure.
2014-04-09 09:59:58 +02:00
Miroslav Lichvar
610284dcc3
sources: log selection messages only in normal reference update mode
...
We don't want to see source selection messages when initstepslew is
running.
2014-04-09 09:59:58 +02:00
Miroslav Lichvar
60d8586b6d
ntp: reduce burst timeout to 2.5 seconds
...
This reduces the maximum time initstepslew can take.
2014-04-09 09:59:58 +02:00
Miroslav Lichvar
70928dba52
ntp: set maximum number of iburst samples to size of reach register
...
Explicitly set the number of iburst samples to the size of the register
to make sure there are at least 7 reachability updates and the
initstepslew mode can be ended.
2014-04-09 09:59:57 +02:00
Miroslav Lichvar
7fda9c6723
ntp: drop initstepslew NTP implementation
...
The initstepslew code has its own minimal NTP implementation. Drop the
code, add a new initstepslew mode to the reference updating code and
use regular NTP sources with iburst flag for initstepslew addresses
instead. When an update is made or a source is found unreachable, log a
message, remove the initstepslew sources and switch to normal mode.
This reduces code duplication and makes initstepslew use features
implemented only in the main code like source combining or SO_TIMESTAMP
support.
2014-04-09 09:54:40 +02:00
Miroslav Lichvar
4932f9d077
sources: replace beginning flag with size of reachability register
...
This will allow to detect sources that are not reachable on start.
2014-04-08 17:00:47 +02:00
Miroslav Lichvar
0094128ca6
sources: split source selection from sample accumulation
...
This will allow postponing source selection and reference update, which
could be useful in burst modes.
2014-04-08 17:00:47 +02:00
Miroslav Lichvar
de5178575f
git: update .gitignore
2014-04-08 17:00:47 +02:00
Miroslav Lichvar
9eac078c18
test: add missing run script
2014-04-08 17:00:47 +02:00
Miroslav Lichvar
05c5445fe2
conf: add bindacqaddress directive for client sockets
2014-04-03 15:47:32 +02:00
Miroslav Lichvar
f9d8b6f99e
ntp: set only necessary socket options on client sockets
2014-04-03 13:36:25 +02:00
Miroslav Lichvar
597a37d66e
test: add 112-port
2014-03-26 12:24:36 +01:00
Miroslav Lichvar
73e4986866
ntp: fix comment on NCR_ProcessUnknown
2014-03-26 11:24:25 +01:00
Miroslav Lichvar
91e74c704b
ntp: accept packets from unknown sources only from server sockets
2014-03-26 11:18:18 +01:00
Miroslav Lichvar
727bf195d1
test: update for latest clknetsim
...
Latest clknetsim now allows source and destination port numbers to
differ. This fixes the tests to work with the recent changes that added
client NTP sockets.
2014-03-25 17:33:55 +01:00
Miroslav Lichvar
b13836e9cc
ntp: don't create server sockets if port is configured to 0
2014-03-25 15:27:18 +01:00
Miroslav Lichvar
cf12d72f21
ntp: use separate connected sockets for each server
...
If acquisitionport is set to 0 (default), create and connect a new
socket for each server instead of using one socket per address family
for all servers.
2014-03-25 15:27:18 +01:00
Miroslav Lichvar
5c2bbaca3b
ntp: use separate client sockets
...
Use separate sockets for NTP server or peer and client packets. The port
number is configured by the acquisitionport directive. With the default
value of 0 the port is assigned randomly by the kernel. It can be equal
to the value configured by the port directive to use the server sockets
for all packets as before.
2014-03-25 15:25:23 +01:00
Miroslav Lichvar
b717904f9e
ntp: don't try to bind acquire socket if port is equal to ntp port
2014-03-25 15:24:38 +01:00
Miroslav Lichvar
f2c4ab09a8
ntp: check if packet was received by right socket
2014-03-25 15:24:38 +01:00
Miroslav Lichvar
9a657cd4a3
ntp: store socket in NTP instance
...
This is preparation for separate client sockets.
2014-03-25 15:22:59 +01:00
Miroslav Lichvar
308de81221
ntp: split local_ip_addr from NTP_Remote_Address struct
2014-03-25 11:34:35 +01:00
Miroslav Lichvar
6823109cfb
ntp: set invalid socket fd by macro
2014-03-25 11:34:31 +01:00
Miroslav Lichvar
a02149cf65
doc: improve commandkey and keyfile descriptions
2014-03-21 15:49:00 +01:00
Miroslav Lichvar
7aa4bbf621
ntp: set minpoll from received KoD RATE at most to 10
...
Limit changing minpoll to a reasonable maximum in case the server is
broken or temporarily misconfigured.
2014-03-21 15:32:14 +01:00
Miroslav Lichvar
5afddad0d2
ntp: print warning when source is added with unknown key
2014-03-21 14:36:51 +01:00
Miroslav Lichvar
0380cf0c76
ntp: reset negative minpoll or maxpoll to default values
2014-03-21 13:25:14 +01:00
Miroslav Lichvar
6c2a1e62e0
cmdparse: don't allow NTP key ID of 0
...
Key number 0 is used as inactive key, prevent the user from
inadvertently not using authentication.
2014-03-21 13:20:37 +01:00
Miroslav Lichvar
6560628209
test: add 111-knownclient
2014-03-21 13:20:36 +01:00
Miroslav Lichvar
3cc81376a6
test: add port number check
2014-03-21 13:20:36 +01:00
Miroslav Lichvar
8d02e5f680
ntp: make use of NCR_ProcessUnknown in NCR_ProcessKnown
...
After recent changes the code in NCR_ProcessKnown is now identical and
can be replaced with NCR_ProcessUnknown call.
2014-03-21 13:20:34 +01:00
Miroslav Lichvar
f9e2213afd
ntp: don't store tx time stamp when replying to known source
2014-03-21 13:20:31 +01:00
Miroslav Lichvar
8b362ba3e7
ntp: don't reply to known source if missing key or invalid auth
...
This is now similar to replying to unknown sources.
2014-03-21 13:20:29 +01:00
Miroslav Lichvar
eecec8fffa
test: extend 105-ntpauth
2014-03-21 13:20:29 +01:00
Miroslav Lichvar
a26058d425
ntp: don't send requests with unknown key
...
There is no point in sending a request if the configured key is missing.
A reply would be ignored anyway.
2014-03-21 13:20:27 +01:00
Miroslav Lichvar
c14b81f3a9
ntp: remove unnecessary KEY_KeyKnown calls
2014-03-21 13:20:25 +01:00
Miroslav Lichvar
0059a43254
keys: don't cache position for unknown keys
2014-03-21 13:20:24 +01:00
Miroslav Lichvar
7dd3cc354d
client: print positive signed freq and offset values with sign
2014-03-21 13:20:24 +01:00
Miroslav Lichvar
ce34aa0763
test: make 110-chronyc more tolerant
2014-03-21 13:20:24 +01:00
Miroslav Lichvar
7a512ad9c3
tempcomp: print warning message on error
2014-03-21 13:20:24 +01:00
Miroslav Lichvar
0a56c0e8c1
tempcomp: use macro to set maximum allowed compensation
2014-03-21 13:20:24 +01:00
Miroslav Lichvar
0b71504ee9
sourcestats: fix signedness in scanf format
2014-03-21 13:20:24 +01:00
Miroslav Lichvar
9479c6451e
makefile: improve check rule
2014-03-21 13:20:20 +01:00
Miroslav Lichvar
115e83f3aa
Add simulation tests
...
Use clknetsim to run multiple chronyd instances with simulated clocks
and network. It allows fast and reproducible testing, without real
network.
Included are several tests of performance in different clock/network
conditions, chronyd options, NTP authentication, chronyc, and past bug
fixes.
2014-02-27 18:34:52 +01:00
Miroslav Lichvar
ea526b96dd
configure: suppress pkg-config errors
2014-02-05 08:53:15 +01:00
Miroslav Lichvar
726cf84e19
Check array index before reading
2014-02-04 16:02:21 +01:00