summaryrefslogtreecommitdiff
path: root/usr.sbin/ntpd
AgeCommit message (Collapse)Author
2006-12-28forgot a dereference in the previous conversion; ok deraadt@Christian Weisgerber
2006-12-23adapt to new two-level sensor sysctl framework; by Constantine A. MureninTheo de Raadt
2006-12-20let ntpd use sensors immediately after system boot by special casingHenning Brauer
last_sensor_scan == 0. monotime might be very close to 0 after boot. source unknown, maybe from naddy, rediscovered & ok mblamer
2006-11-30Allow sensors in a sensors-only configuration to set the time at startup.Chris Kuethe
2006-11-20with usig the meadian offset froma number of measurements the recordingHenning Brauer
of the last sensor update time got broken, doesn't show up with gps since it updates often (more often than we read), but naddy ran into it with dcf. record time of last sensor datum seperately. ok naddy balmer
2006-10-27use clock_gettime(CLOCK_MONOTONIC, ..) to get a monotonically increasingHenning Brauer
time, and make ntpd use that to send the next uery to an ntp peer and the like. this has the advantage that changes to the clock do not interfere with the intervals. for example, when we start on machines without an RTC and the initial settime (-s) kicks in, intervals were strange. idea from amandal@entrisphere.com, this implementation by me tested ckuethe, phessler, mbalmer, ok mbalmer
2006-10-24timedelta sensors are usually updated very often, but we used to queryHenning Brauer
them only every 30 seconds. now query them every 5,and take the median value from 7 queries as sensor value. this takes outliers out of the equation and makes the overall result much better, especially for sensors with heavy jitter (like nmea for now)
2006-10-21in client_nextaddr, check fd != -1 before close, just nicer this wayHenning Brauer
From: amandal@entrisphere.com
2006-10-21 Found that even if client fd (i.e to NTP source) is set toHenning Brauer
-1 because of error, it may still participate in poll() causing poll() to repeatedly wake up on error fd. so make sure w edon't add -1 fds to pollevents to avoid unnecessary wakeups From: amandal@entrisphere.com
2006-10-21when ntp_sendmsg fails, reset trustlevel to TRUSTLEVEL_PATHETICHenning Brauer
From: amandal@entrisphere.com
2006-10-21EADDRNOTAVAIL after connect is one of the soft errors where we don't abortHenning Brauer
too. from amandal@entrisphere.com
2006-10-12need to call adjtime once in a while here too, otherwise sensor-onlyHenning Brauer
servers never update the system clock
2006-10-12internally, ntpd doesn't work with absolute offsets to system time, butHenning Brauer
takes the offset it adjtime() is already correcting for into account when taking the offset from a sensor, we need to correct it by the offset between system time and ntpd view.
2006-10-08use 'weight-value' vs. 'offset' for the weight argument;Kevin Steves
ok jmc@ henning@
2006-10-03strtonum() with INT_MAX intead of LONG_MAX, problem pointed out by ↵Theo de Raadt
pierre-yves@spootnik.org
2006-08-19make sure updates from sensors have the "synced" flag setHenning Brauer
2006-07-01remove some unneeded includes; one found by vetinariOtto Moerbeek
2006-06-30spacesTheo de Raadt
2006-06-30don't write anything to log until we are daemonized. spotted byOtto Moerbeek
david@; ok henning@
2006-06-26increase polling intervbal, but only after we are synced and have doneOtto Moerbeek
a few frequency adjustments. ok henning@
2006-06-26Reset adjtime() on startup; having an adjtime() active while startingOtto Moerbeek
up causes overcompensation and confusing debug log entries; noticed by dtucker@
2006-06-22Document /var/db/ntpd.drift; ok jmc@Otto Moerbeek
2006-06-22Save the computed clock drift and use it on startup. ok deraadt@Otto Moerbeek
henning@
2006-06-21avoid a race by installing SIGCHLD handler before fork() is called.Otto Moerbeek
ok henning@ ckuethe@
2006-06-18tsk, tsk, tsk... the rule is simple: any define consisting ofOtto Moerbeek
more than one token MUST be put in parentheses!
2006-06-17Import frequency conrrection code from dragonfly, whith some changes:Otto Moerbeek
only do frequency compensation if the clock is synced, and a slightly diffent way of computing the linear regression. You'll need a recent kernel and libc to use this. Testing by naddy@ and ckuethe@ and others, thanks! ok henning@
2006-06-09set session id and init logging in -s mode. tested by david@ and matthieu@;Otto Moerbeek
ok henning@
2006-06-08simplify; ok henning@Otto Moerbeek
2006-06-07Compensate old offsets with the amount of adjustment done, avoidingOtto Moerbeek
overcompensating. From DragonFly, uses recent adjtime(2) changes, so you'll need a recent kernel. ok henning@
2006-06-04Only invalidate stored replies if an adjustment was really made.Otto Moerbeek
ok henning@
2006-06-02just ise "HARD" as refid with sensors for v3 clientsHenning Brauer
2006-06-02incredibly stupid typoHenning Brauer
2006-06-01even though the bounds are long long having an upper bound ofOtto Moerbeek
ULONG_MAX does not work; the max upper bound is LONG_MAX, since LONG_MAX == LLONG_MAX on 64bit archs. ok deraadt@ henning@
2006-06-01When expanding servers, do not forget to copy weight. ok henning@Otto Moerbeek
2006-06-01urgs, other stuff snuck inHenning Brauer
2006-06-01do not use /dev/hotplug for now, only one reader supported yetHenning Brauer
2006-06-01put back regular sensors scanningHenning Brauer
2006-05-31only actually run sensor_query when it is due, not every time poll returnsHenning Brauer
2006-05-29When ntpd backs off polling due to a negative delay, tell the user how longChris Kuethe
it will wait until the next poll. ok henning@
2006-05-29better wording for the "weight" section;Jason McIntyre
2006-05-29document the optional "weight" keyword, and a little cleanup;Jason McIntyre
from henning and myself
2006-05-29when we cannot open /dev/hotplug, donn't bail, just work withoutHenning Brauer
with ckuethe
2006-05-28allow for weight to be added to sensors or servers, so that one canHenning Brauer
weight timedelta sensors higher than ntp peers, for example ok deraadt mbalmer
2006-05-28get clock src id from the timedelta sensor desc.Henning Brauer
unfortunately I still don't have any hardware to test this ;(
2006-05-28if sysctl gives ENOENT the sensor is gone and we remove itHenning Brauer
2006-05-28let sensor_query handle removals itselfHenning Brauer
2006-05-28sensor_byid not needed any moreHenning Brauer
2006-05-28hotplug devid will go away in a minute, so don't use it here any longerHenning Brauer
2006-05-28do not bother with rmeoval events, we remove sensors whoch vanished orHenning Brauer
are not a timedelta sensor any more on query on the fly anyway
2006-05-28small grammar improvement;Jason McIntyre