<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>
GitLab
</title>



</head>
<body>
<style type="text/css">
img {
max-width: 100%; height: auto;
}
</style>
<div class="content">
<h3>
Daniel Fox Franke pushed to branch proto-refactor
at <a href="https://gitlab.com/NTPsec/ntpsec">NTPsec / ntpsec</a>
</h3>
<h4>
Commits:
</h4>
<ul>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/00d5636525f308f94570308d2aa65f714479ba35">00d56365</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-27T15:21:08-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Improve driver documerntation - mainly adding the mode bit to summaries.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/10dbc43f4cf7034f37c3c747538e84da666a21db">10dbc43f</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-27T15:52:29-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Make the unit clause of the refclock directive optional.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/10389e41e83ceb44ab73352a28cc2d61b7891af0">10389e41</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-27T16:32:59-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Add configuration examples to driver pages.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/7e0f04cb9ada8db65c761b811e17ab81e8a55ba9">7e0f04cb</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-27T16:50:27-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Fix refclock-directive parsing.

Apparently tring to us the same estrdup copy twice could cause a
stale-pointer bug later in initialization.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/35da103d480fb7c45b846a0b20232987581ff25a">35da103d</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-27T17:40:10-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Do not attempt to lock ntpd into memory.

This had a bad interaction with the async-DNS code that leads to
sporadic crashes. There are some possible fixes that add code
complexity in Classic, but the right thing to do is (a) notice that
this call is pretty useless on modern systems, which swap so seldom
that many people don't bother with swap partitions, and (b) simplify
by dropping the code.

One good reason to retain this might have been crypto security.  But
our crypto geek says: "Some people like to use memory locking to make
sure that intermediate results of crypto computations don't get
written to swap and sit there long-term. But that's only useful if
you're not already storing keys on disk (rather than on, say, an HSM),
and we don't support any alternative to that."</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/c1ec30c7aaef1c4341b639b613723b09754c01e4">c1ec30c7</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-27T18:53:10-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">hp58503a -> hpgps, at Hal Murray's suggestion.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/5a947d84832496fd19a16391383021087eb0d765">5a947d84</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-27T19:19:43-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">hgpgps driver *does* use the mode flag; note this.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/f4ae76db0f29c417850247c09566c0b6e10fb882">f4ae76db</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-27T22:38:27-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Fix a reversed test that was messing up pool response handling.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/d706dfc28abfb75c9a255224d11915f2becc7663">d706dfc2</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-28T07:38:21-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Fix a few documentation glitches.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/2bd84c419a732c44273920e23db3ece2bc2e6f10">2bd84c41</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-28T07:48:42-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Follow up memlock removal - remove setrlimit() that's a no-op without it.

This used t be done because Linux had a memory limit sometimes smaller than
ntpd's working setup, but that is no longer true - probably changed in the
64-bit transition.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/05e36ed4e322f0e8c42cb2791b6ee48d22f5d233">05e36ed4</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-28T08:05:52-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">NEWS update.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/2403f6409fb7054d900d4aef23df14256f065a97">2403f640</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-28T08:31:38-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Major revision of the list of visible changes from Classic.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/c225c8356df26d672fcdf3bfe26d731787f4c02b">c225c835</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-28T09:34:54-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Make the hpgps driver shortname consistent.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/7fb3fe2bea6c3f7c3eb394916d1e4d2002e79d8d">7fb3fe2b</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-28T10:03:29-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Eliminate a whole set of dependencies on no-longer-used driver numbers.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/012a5f930e634f9d8f8c1ef78800b65bf3d2b230">012a5f93</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-28T11:35:27-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Avoid some indirectitions through the driver table.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/f0cf98a93d34fae8f7e3a8403c452581b6298b4d">f0cf98a9</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-28T12:07:08-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Clean up a bit more around driver structure access.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/3221d20515050b30384ebc76c55f0f7d018f5e5e">3221d205</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-28T13:01:31-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Eliminate last use of refclktype.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/a24d99303af174c74bbc4aa9ccf6b09ce8bb8db9">a24d9930</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-28T18:18:08-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Fix refclock table formatting.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/e3bdd60ee125590e8d36c948810b619a7792c66b">e3bdd60e</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-29T06:06:59-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Format typo fix.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/5ed58cc5ef6269fee9d31b2467fe5263287c9721">5ed58cc5</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-29T06:52:02-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Narrow magic-address dependency further.

The smoke test for this is that local refclock declarations didn't break.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/2d529a55567255ab6531a26fdfb29fed817f55c8">2d529a55</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-29T07:46:25-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Ferret out and fix a well-hidden magic-address dependency...

...in the generic driver.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/faca5e39f0dd4b505037db843ebaa38b545390b1">faca5e39</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-29T07:50:50-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Final confinement of all magic-address tests to ntpd/ntp_config.c.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/c66208b53af71684e0c44f7cc547fde30860b63e">c66208b5</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-29T07:56:57-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Remove unused structure declaration and extern.

This should have gone away with the clocktypes array.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/62ca9f7b88375af3dd621e773f97383ce09e939c">62ca9f7b</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-29T09:05:31-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Fully update the documentation for the refclock directive.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/29b1912e521fbd2edadf03369166fe85694b2e61">29b1912e</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-29T09:20:03-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Eliminare a magic-address assumption in a comment.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/4e06548185ba89c9570ba98c137ca84b568d38a6">4e065481</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-06-29T09:28:19-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Remove a historical relic.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/e53fdfd62a9d4b0b0786c0967dabd4b9fdc0487e">e53fdfd6</a></strong>
<div>
<span>by Daniel Fox Franke</span>
<i>at 2016-06-29T13:12:33-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Make sendpkt() take void* for data</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/d140b8ea28a263668333ae84c7c05bcfb2fa1491">d140b8ea</a></strong>
<div>
<span>by Hal Murray</span>
<i>at 2016-06-30T13:20:47-07:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Tweak loopstats drift description</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/27b7d2d2b3a87334019c8a84d45882d32998e385">27b7d2d2</a></strong>
<div>
<span>by Hal Murray</span>
<i>at 2016-06-30T14:20:05-07:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Fix for not building without a refclock</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/55cb81a818d150ce03d051a206b6961e2bbc8931">55cb81a8</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-01T07:45:13-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Booleanization.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/7c452322aea2b11995a054247cafea5e9329381b">7c452322</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-01T08:33:03-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Rename mx4200 driver to 'magnavox'.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/07cd3b2e4a61c5b212b6619a92f0cdbd06f23d34">07cd3b2e</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-01T08:56:44-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Minor documentation updates.  Carry through as2201 -> austron rename.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/25f4902ae90960e72dbe6170c8a95cd799f86b51">25f4902a</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-01T09:16:50-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Remove supportt for listen-only Atron flag...

...it requites a streams module from an obsolete Sun version.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/7602fd4057c31451d5c5db26fd88b6acdc8abea0">7602fd40</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-01T09:36:18-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Correct a comment for new refclock syntax.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/ed5062a76e59972d4431777b7b65d0852f8bc77f">ed5062a7</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-01T14:36:57-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Address GitLab issue #89: compile failure of refclock_conf.c

Finger error from the as2201 -> austron name change.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/2c970b33d09ae60693dc664062aa79a00902d81f">2c970b33</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-01T14:59:03-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Added "atom", "in-band time" and "popcorn spike" to glossary.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/b20dd2b51cae5c08fa64da7b5bd9c0b77e6069b7">b20dd2b5</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-01T15:02:12-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">STI -> IBT. Apparently perly didn't know the common term for this.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/a81c42bc3082ac4f4ec189880007749293f4d589">a81c42bc</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-01T15:13:06-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Follow up on STI -> IBT terminology change.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/ca7761f056f64e0bbee6dc693801b2bd584c24d5">ca7761f0</a></strong>
<div>
<span>by Hal Murray</span>
<i>at 2016-07-01T20:33:50-07:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Add usestats: statistics on resource usage</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/0cc21552b34556b422e5cdbd3a2e241417312b1e">0cc21552</a></strong>
<div>
<span>by Hal Murray</span>
<i>at 2016-07-01T20:34:47-07:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Merge branch 'master' of gitlab.com:NTPsec/ntpsec</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/08bd5623cee72cab164164aa1af70e5da66109a9">08bd5623</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-02T08:32:02-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Remove a now-unused prototype.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/1cb07cd8546bc30db54021e4dc15a6ceb54c2eaf">1cb07cd8</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-02T09:34:35-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Fix some misleading error codes.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/fe05e182dcf377229d122d6135a574012005ef72">fe05e182</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-02T16:50:35-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Add chrony-style unlimited memlock to reduce latency.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/ffd0a125a6e5ec22870a69a320e7575bd6b7a7a0">ffd0a125</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-02T16:50:35-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Minor update of new features and requirements.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/0e880ad082d1f43765cbe957bc87e3c647507555">0e880ad0</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-02T19:14:50-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Note that asciidoc 8.6.0 is required.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/0ed4e17d4bf3d0d61add4f746392743eabbd82d6">0ed4e17d</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-02T21:51:15-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Explain why and how to avoid merge bubbles.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/d57d9c905786e13868c14ad9ed1f5738cf1f88c9">d57d9c90</a></strong>
<div>
<span>by Hal Murray</span>
<i>at 2016-07-02T23:16:29-07:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Remove file leftover from using saveconfigquit to check parser.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/7dc4671afc8043bef03d5afd4ae6e437fc21fda8">7dc4671a</a></strong>
<div>
<span>by Hal Murray</span>
<i>at 2016-07-02T23:56:13-07:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Fix typos.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/2e50da402292c01a97aebdcf1903f1f47962b083">2e50da40</a></strong>
<div>
<span>by Hal Murray</span>
<i>at 2016-07-03T17:01:55-07:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Formatting fixes and minor tweaks.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/ff69693d4c1fcd596ef63ba62ff369cec556f219">ff69693d</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-04T05:08:13-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">TESTFRAME: Trying capture-replay at the protocol-machine level didn't work...

...there was too much peer state that never got updated.  We're going
to have to take more of an outside-view approach, capturing raw packet reads
and circumventing the poll-interval machinery.

This patch begins to clear the decks, getting rid of intercept_receive -
which will be replaced by a packet-read-level intercept.  Fortunately, most
of the other machinery will not need to change.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/f969a3ee2ed5790dad75015c848df08bf7550fec">f969a3ee</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-04T05:34:23-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">TESTFRAME: Intercept open_socket() and recvfrom.

A step towards complete socket mocking for capture/replay.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/d79419eb22d75ea218434709438f70d9657f8964">d79419eb</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-04T05:54:20-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">TESTFRAME: Capture mode for packet receives and socket opens.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/28b96070b4a593c378ddd6ccd9658c5a894f4553">28b96070</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-05T06:29:31-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Fix elementary coding error in driver name matching. Duh.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/7c8262b43580ce041f0a9f5ee0cf6cca108f82a3">7c8262b4</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-05T06:36:50-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Fix outdated comment.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/42e675e7142210e94c98acee0f8b4ac025154279">42e675e7</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-05T06:57:38-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Terminology change: mode -> subtype when it refers to a device type.

This is for the reclock syntax; "mode" is still recognized as a synonym,
abd still used in the NMEA driver where that optoon controls sentence
mix and baud rate.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/56471f9e2bf0626bae682bfb5f7cb88c195cfcda">56471f9e</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-05T07:08:45-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Remove a macro that is now only used once.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/5d45b6a5cfeedb65af481eae2738a6b75ce534bf">5d45b6a5</a></strong>
<div>
<span>by Hal Murray</span>
<i>at 2016-07-05T23:59:39-07:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Fix for refclock poll time ramp up</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/08f82ddb28cc19aaec423091a2450249bff9337f">08f82ddb</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-06T05:18:55-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Address GitLab issue #91: ...mentions 5 phases instead of 4</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/7ca77376e62e1d8ad3e213664f3a7fd1bcec68ce">7ca77376</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-06T05:51:26-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Under Linux, keep scheduler privileges (cap_sys_nice) when dropping root.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/b0765cbe066df0b0b2af66ffc8c87689b32f363b">b0765cbe</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-06T06:02:01-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Remove mention of some options from the old autoconf build.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/af329dabe17c77340f75079c5d39a0221e373030">af329dab</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-06T06:14:23-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Remove the complaint that ntpd has gotten fat.

A good deal of internal complexity (notably the mode 7 code and
autogen) has been shed since that was written.  With refclocks
configured out, the working set is actually pretty modest by 2016
standards.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/4b82ee92f212aecc8016c588310a1bb9317650d2">4b82ee92</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-06T06:59:07-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Address GitLab issue #70: waf should die if...

...it can't find sys/capability.h on linux.

I've turned this into a more general check and moved it to
runtime. This gives operators the ability to recover by leaving off
the -u and -i options.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/26148470017816b7830bedcc0b49a9d24a24e493">26148470</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-06T07:51:56-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Minor documentation typo fixes.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/4c0975e6e1f090dafb1da54fa27ea0c8ad677994">4c0975e6</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-06T10:56:35-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">More magic-address banishment.

This commit is a bit of a grab-bag.  First, it adds a build option
--enable-classic-mode that can be used to prevent the new behaviors
the rest of the patch implements.

Then, it modifies some logging functions so that the
clock-identification fields in them become composed from the driver
shortname string and the unit number, rather than being a 127.127.t.u
address.  The --enable-classic-mode option *restores* the old behavior.

Finally, it modifies the documentation to reflect the new behavior.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/7a06ce782a48b97be9c1562e4516f52d0e3f284c">7a06ce78</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-06T11:34:32-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Convert README.stats to asciidoc.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/d6fb211b8b3d7038b61f0357e9be3c40dba7ffbb">d6fb211b</a></strong>
<div>
<span>by Hal Murray</span>
<i>at 2016-07-06T15:09:21-07:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Fix warning if no refclocks, add comment</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/836c16020a2d2e75a4bcea4e2aa2ed5980b2834f">836c1602</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-06T18:31:41-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Fix a compiler warning...

...that scrolled off my screen before I could see it first time.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/80983d153157ff0502ede5c078d40b03f77bbbf3">80983d15</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-06T21:30:00-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Remove remnants of old workaround for the mlockall/threads/async-DNS bug.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/aee181fdab28018b79d4d856a8cf133ee2d199ac">aee181fd</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-06T22:05:21-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Revert "Convert README.stats to asciidoc."

We need to back out my logging-related changes until we figure out
what earlier change broke peerstats logging.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/a610b35b3885eafd72e96d922addce5dfbbf8b36">a610b35b</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-06T22:08:21-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Revert "More magic-address banishment."

We need to back out my logging-related changes until we figure out
what earlier change broke peerstats logging.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/be7ecbdfeaae9506d63d31629787612d6a04546a">be7ecbdf</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-06T23:34:35-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Revert "Terminology change: mode -> subtype when it refers to a device type."

Adding "subtype" to the token table as an alias for "mode" apparently confuses
the crap out of the scanner generator.  The symptom of this is strangely
specific - the "peerstats" keyword is no longer recognized, breaking logging.

This reversion restores things to a good state.  Next, figure out out why
the scanner generator is losing its merbles.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/3d878b19088e683e1fbfa50bb22556a5c8ab6e24">3d878b19</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-07T04:55:37-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Re-introduce subtype keyword without the lossage.

Looks like the scanner doesn't like it when you try to alias multiple strings
to one value.

Logging live-tested at tis revision works.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/c6d0a486e14827c2c22a73655ea82551a2c6a3d3">c6d0a486</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-07T05:52:15-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Carry through the mode->subtype change in documentation and comments/

Restores some changes earlier reverted.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/1c32ac7590ff945868fe53fb1b9c046ae1321f92">1c32ac75</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-07T06:44:01-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Refactoring step: Give record_clock_stats() the peer structure...

...so it can have access to the procptr member of the clock. We'll
use this in a later change.

Live-testing clockstats logging works at this revision.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/ea3622c3af604f4d5442971c8d2930fcddc8ff6c">ea3622c3</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-07T07:09:54-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Refactor the logging hooks for peer, loop, and raw stats...

...so they have access to peer->procptr. We'll use this in a later
behavior change.

Logging of peer, loop, clock, and raw statistics works live at this
revision.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/c8c5281759b8bbd080017f9bbae46a21efe6d7cf">c8c52817</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-07T07:44:36-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Change logs to use new-style clock identifiers (e.g. not magic addresses).

The --enable-classic-mode build switch restores the old behavior.

All log channels work live (with new clock IDs) at this revision.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/864da517e5908d9be6eca6e951a230b90816a56e">864da517</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-07T08:03:28-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">More magic-address banishment.  No code changes.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/56e2290b0f3e92be1ed9801066793e25efc6c7ea">56e2290b</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-07T08:20:29-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Document the (rather accidental) removal of a limit in the generic driver.

The changes to banish magic driver addresses made it possible to pass the
generic driver unit numbers above 3.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/c0608ca991e9458885aabf7b8e55d10782001b0b">c0608ca9</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-07T09:32:45-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Document an accidebtally-introduced problem with old config syntax.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/35e7592d84ecc10d3bb2b67371ddc74826f12d4f">35e7592d</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-07T09:40:34-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Clearer phrasing.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/a3852f0cca660a908d18157694d607bb2b3f59b0">a3852f0c</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-07T10:20:01-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Make --enable-classic-mode re-enable old-style config for generic driver.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/c418f38250f8df40a225e671f3c9a2f92db44f99">c418f382</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-07T16:00:50-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Bundle some server flags into a struct.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/f54e8ff3ff103693989e42eb133be5b15da0db8f">f54e8ff3</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-07T17:24:17-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Eliminate some pointless gymnastics in the config parser.

For some odd reason the code for parsing server clauses created a secondary
FIFO of attribute/value nodes to be composed into flag bits later, rather
than simply composing the flag bits immediately.  It worked, but why?</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/9bf60227d06f5c548a81d3338b5a36f2fb733710">9bf60227</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-07T22:31:26-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Add support for NetBSD clockctl interface.

According to clockctl(4), if the owner of a non-root device has access to
/dev/clocktl, that process will be be able to set and slew the clock
through all the time-related system calls normally availabke to root.

What we do here is presume that the ntp user has that access.  Thus
we refrain from bailing out after dropping root.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/77741ce0cd9c88bbf8c76436e6a46481b169df58">77741ce0</a></strong>
<div>
<span>by Hal Murray</span>
<i>at 2016-07-07T20:00:09-07:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Add _H to HAVE_SYS_CLOCKCTL_H in ntp_sandbox</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/438fdc29aef1ade45504d20915344577fad8366e">438fdc29</a></strong>
<div>
<span>by Hal Murray</span>
<i>at 2016-07-07T21:23:11-07:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Fix compiler warnings in ntp_intercept</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/965462b9f5ba861268e60ca4a0567f6b5c7eba39">965462b9</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-08T00:53:50-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">record_raw_stats() never sees clock data, so simplify life.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/f6ae4b5d8c1e7025806be0452b7ec405a6b65432">f6ae4b5d</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-08T09:06:33-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Move versioon field into peerctl, and move peer_config()...

...into ntp_config.c.  No code changes, this is just better containment.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/1ec5222351e9468029487151bed8623d013994a4">1ec52223</a></strong>
<div>
<span>by Eric S. Raymond</span>
<i>at 2016-07-08T09:36:33-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Take advantage of struct encapsulation to simplify some signatures.</pre>
</li>
<li>
<strong><a href="https://gitlab.com/NTPsec/ntpsec/commit/16a9997e33f8bf6502a89159e8f40ba50ab5dd55">16a9997e</a></strong>
<div>
<span>by Daniel Fox Franke</span>
<i>at 2016-07-08T12:28:23-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap">Merge branch 'master' into proto-refactor

Resolved merge conflicts surrounding removal of xleave from the
parser, a change to the signature newpeer(), and removal of the
is_network_packet() function.</pre>
</li>
</ul>
<h4>30 changed files:</h4>
<ul>
<li class="file-stats">
<a href="#diff-0" style="text-decoration: none">
INSTALL
</a>
</li>
<li class="file-stats">
<a href="#diff-1" style="text-decoration: none">
NEWS
</a>
</li>
<li class="file-stats">
<a href="#diff-2" style="text-decoration: none">
devel/hacking.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-3" style="text-decoration: none">
docs/driver-howto.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-4" style="text-decoration: none">
docs/driver_acts.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-5" style="text-decoration: none">
docs/driver_arbiter.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-6" style="text-decoration: none">
docs/driver_austron.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-7" style="text-decoration: none">
docs/driver_chu.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-8" style="text-decoration: none">
docs/driver_dumbclock.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-9" style="text-decoration: none">
docs/driver_generic.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-10" style="text-decoration: none">
docs/driver_gpsd.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-11" style="text-decoration: none">
docs/driver_hp58503a.txt

docs/driver_hpgps.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-12" style="text-decoration: none">
docs/driver_irig.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-13" style="text-decoration: none">
docs/driver_jjy.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-14" style="text-decoration: none">
docs/driver_jupiter.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-15" style="text-decoration: none">
docs/driver_local.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-16" style="text-decoration: none">
docs/driver_mx4200.txt

docs/driver_magnavox.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-17" style="text-decoration: none">
docs/driver_neoclock.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-18" style="text-decoration: none">
docs/driver_nmea.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-19" style="text-decoration: none">
docs/driver_oncore.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-20" style="text-decoration: none">
docs/driver_palisade.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-21" style="text-decoration: none">
docs/driver_pps.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-22" style="text-decoration: none">
docs/driver_shm.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-23" style="text-decoration: none">
docs/driver_spectracom.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-24" style="text-decoration: none">
docs/driver_truetime.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-25" style="text-decoration: none">
docs/driver_zyfer.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-26" style="text-decoration: none">
docs/includes/clock-options.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-27" style="text-decoration: none">
docs/includes/misc-options.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-28" style="text-decoration: none">
docs/includes/mon-commands.txt
</a>
</li>
<li class="file-stats">
<a href="#diff-29" style="text-decoration: none">
docs/includes/ntpd-body.txt
</a>
</li>
</ul>
<h5>The diff was not included because it is too large.</h5>

</div>
<div class="footer" style="margin-top: 10px">
<p style="color: #777; font-size: small">

<br>
<a href="https://gitlab.com/NTPsec/ntpsec/compare/2d4764fa2c977a764b2fd0f56216032eb799111a...16a9997e33f8bf6502a89159e8f40ba50ab5dd55">View it on GitLab</a>.
<br>
You're receiving this email because of your account on gitlab.com.
If you'd like to receive fewer emails, you can
adjust your notification settings.

</p>
</div>
</body>
</html>