]>
git.ipfire.org Git - thirdparty/nqptp.git/log
Mike Brady [Sun, 31 Jul 2022 11:31:18 +0000 (12:31 +0100)]
Only try to waken a clock if it's a master. Shorten Announce "ping" reversion time to 150 ms.
Mike Brady [Wed, 27 Jul 2022 12:27:32 +0000 (13:27 +0100)]
Quieten a few debug messages.
Mike Brady [Thu, 14 Jul 2022 18:46:56 +0000 (19:46 +0100)]
Update RELEASE_NOTES.md
Mike Brady [Thu, 14 Jul 2022 18:39:53 +0000 (19:39 +0100)]
Small diagnostic message fix.
Mike Brady [Thu, 14 Jul 2022 16:55:38 +0000 (17:55 +0100)]
Make the code to restart a clock a separate function and call it if a clock gets stuck. Include the correction field in the calculation of the precise origin timestamp. If a new clock is out by more than -4 seconds, treat it as a discontinuity rather than noise.
Mike Brady [Thu, 14 Jul 2022 09:10:19 +0000 (10:10 +0100)]
Add a net-to-host converter for 64-bit arithmetic
Mike Brady [Sat, 9 Jul 2022 09:02:35 +0000 (10:02 +0100)]
If the previous offset's grandmaster is different from the current one, discard all the smoothing stuff, including previous offset data, and work as if it was a completely new clock.
Mike Brady [Sat, 9 Jul 2022 09:00:18 +0000 (10:00 +0100)]
Add is a field to store the grandmaster the previous offset refers to. The idea is that if the new grandmaster is different from the previous one, start over.
Mike Brady [Sat, 9 Jul 2022 08:58:43 +0000 (09:58 +0100)]
Quieten a debug message.
Mike Brady [Sat, 9 Jul 2022 08:58:18 +0000 (09:58 +0100)]
Quieten and clean up some startup messages.
Mike Brady [Sat, 9 Jul 2022 08:57:18 +0000 (09:57 +0100)]
Improve a debug message and comment it out.
Mike Brady [Sat, 2 Jul 2022 08:54:05 +0000 (09:54 +0100)]
Update README.md
Mike Brady [Sun, 19 Jun 2022 12:38:12 +0000 (13:38 +0100)]
Update RELEASE_NOTES.md
Mike Brady [Sun, 19 Jun 2022 12:25:37 +0000 (13:25 +0100)]
Merge branch 'development'
Mike Brady [Sun, 19 Jun 2022 12:19:30 +0000 (13:19 +0100)]
Remove code for qualifying an Anounce message -- it is not used in 802.1AS. Simplify code by removing redunadant and obselete code, variables and fields.
Mike Brady [Sat, 18 Jun 2022 14:01:40 +0000 (15:01 +0100)]
Fix a bug that would cause the offset to get stuck at a fixed value, no matter what happened.
Simplify by removing clock_is_becoming_master time_of_last_sync. Watch for discontinuities to allow large changes of offset.
Mike Brady [Thu, 9 Jun 2022 15:20:07 +0000 (16:20 +0100)]
Update RELEASE_NOTES.md
Mike Brady [Thu, 9 Jun 2022 15:14:41 +0000 (08:14 -0700)]
Remove a noisy debug message.
Mike Brady [Tue, 24 May 2022 09:01:38 +0000 (10:01 +0100)]
Update README.md
Mike Brady [Tue, 24 May 2022 09:00:22 +0000 (10:00 +0100)]
Update README.md
Mike Brady [Mon, 23 May 2022 09:39:56 +0000 (10:39 +0100)]
Update README.md
Mike Brady [Mon, 23 May 2022 09:38:24 +0000 (10:38 +0100)]
Update README.md
Mike Brady [Mon, 23 May 2022 09:32:43 +0000 (10:32 +0100)]
Always update the startup script in FreeBSD
Mike Brady [Sat, 21 May 2022 07:56:45 +0000 (08:56 +0100)]
Fix a syntax error in the startup script
Mike Brady [Sat, 21 May 2022 05:33:50 +0000 (06:33 +0100)]
Update RELEASE_NOTES.md
Mike Brady [Sat, 21 May 2022 05:20:39 +0000 (06:20 +0100)]
Minor changes to the INSTALL document
Change author details.
Mike Brady [Sat, 21 May 2022 05:16:46 +0000 (06:16 +0100)]
Update README.md
Mike Brady [Sat, 21 May 2022 05:16:00 +0000 (06:16 +0100)]
Update README.md
Mike Brady [Sat, 21 May 2022 05:13:47 +0000 (06:13 +0100)]
Update README.md
Mike Brady [Sat, 21 May 2022 05:12:40 +0000 (06:12 +0100)]
Update README.md
Mike Brady [Fri, 20 May 2022 12:57:41 +0000 (13:57 +0100)]
Update README.md
Mike Brady [Fri, 20 May 2022 11:27:50 +0000 (12:27 +0100)]
Add a syslog tag request to the startup script.
Mike Brady [Thu, 19 May 2022 19:30:08 +0000 (20:30 +0100)]
Fix a compilation bug.
Mike Brady [Thu, 19 May 2022 19:29:36 +0000 (20:29 +0100)]
Add CLOCK_MONOTONIC as an alternative is CLOCK_MONOTONIC_RAW isn't available, as in FreeBSD.
Mike Brady [Thu, 19 May 2022 19:28:31 +0000 (20:28 +0100)]
Add an experimental FreeBSD service file and the automake and configure stuff.
Mike Brady [Thu, 10 Mar 2022 22:51:46 +0000 (09:51 +1100)]
Update RELEASE_NOTES.md
Mike Brady [Thu, 10 Mar 2022 22:46:39 +0000 (09:46 +1100)]
Remove the illegal "Provides" entry.
Mike Brady [Thu, 10 Mar 2022 22:41:02 +0000 (09:41 +1100)]
Remove the illegal "Provides" entry.
Mike Brady [Wed, 2 Mar 2022 09:02:05 +0000 (20:02 +1100)]
Update RELEASE_NOTES.md
Mike Brady [Wed, 2 Mar 2022 09:01:42 +0000 (20:01 +1100)]
Update RELEASE_NOTES.md
Mike Brady [Wed, 2 Mar 2022 09:01:06 +0000 (20:01 +1100)]
Update RELEASE_NOTES.md
Mike Brady [Wed, 2 Mar 2022 09:00:05 +0000 (20:00 +1100)]
Update RELEASE_NOTES.md
Mike Brady [Wed, 2 Mar 2022 08:59:16 +0000 (19:59 +1100)]
Update RELEASE_NOTES.md
Mike Brady [Wed, 2 Mar 2022 08:52:06 +0000 (19:52 +1100)]
Merge branch 'development'
Always create the SHM interface in response to a control message.
Define the service provided.
Mike Brady [Tue, 1 Mar 2022 22:35:19 +0000 (09:35 +1100)]
Quieten a debug message.
Mike Brady [Mon, 28 Feb 2022 06:42:25 +0000 (17:42 +1100)]
Always create a new SHM interface for every new shm address provided. Remove redundant coded. Add a few debug messages. Enhance the service record to define the service provided.
Mike Brady [Wed, 5 Jan 2022 17:54:14 +0000 (17:54 +0000)]
Update README.md
Mike Brady [Tue, 4 Jan 2022 09:44:44 +0000 (09:44 +0000)]
Update README.md
Mike Brady [Sun, 2 Jan 2022 11:06:13 +0000 (11:06 +0000)]
Update RELEASE_NOTES.md
Mike Brady [Sun, 2 Jan 2022 11:00:25 +0000 (11:00 +0000)]
Update README.md
Mike Brady [Sun, 2 Jan 2022 10:43:30 +0000 (10:43 +0000)]
latest version of the nqptp interface header
Mike Brady [Sat, 1 Jan 2022 19:00:05 +0000 (19:00 +0000)]
Improve a few debug messages.
Mike Brady [Sat, 1 Jan 2022 18:51:47 +0000 (18:51 +0000)]
Fix some debug messages.
Mike Brady [Fri, 31 Dec 2021 10:04:28 +0000 (10:04 +0000)]
Enable nqptp to deal with multiple independent clients and their associated clock groups. Each client supplies the name of its SMI whenever it wishes to access the service. Note: named SMI interfaces are not garbage collected!
Mike Brady [Tue, 28 Dec 2021 10:56:26 +0000 (10:56 +0000)]
old and new system sort-of work now...
Mike Brady [Mon, 27 Dec 2021 16:06:10 +0000 (16:06 +0000)]
Adding more multi-client functionality (still incomplete) but keeping the original single client functional for the present.
Mike Brady [Tue, 21 Dec 2021 16:42:22 +0000 (16:42 +0000)]
Update RELEASE_NOTES.md
Mike Brady [Tue, 21 Dec 2021 16:35:26 +0000 (16:35 +0000)]
Update RELEASE_NOTES.md
Mike Brady [Tue, 21 Dec 2021 15:00:15 +0000 (15:00 +0000)]
Ensure the interface is updated when the mastership is removed.
Mike Brady [Tue, 21 Dec 2021 12:27:57 +0000 (12:27 +0000)]
Update RELEASE_NOTES.md
Mike Brady [Tue, 21 Dec 2021 12:21:41 +0000 (12:21 +0000)]
Further simplify nqptp to discard mastership history prior to being made a part of a new timing list. A bit hacky, to be sure.
Mike Brady [Mon, 20 Dec 2021 12:07:53 +0000 (12:07 +0000)]
Modify code so that all the sampling stuff can be omitted. This is to try to simplify the code.
Mike Brady [Wed, 15 Dec 2021 14:08:49 +0000 (14:08 +0000)]
Update RELEASE_NOTES.md
Mike Brady [Wed, 15 Dec 2021 14:02:44 +0000 (14:02 +0000)]
Make nqptp less sensitive to breaks in transmission from the master clock -- up to 300 seconds (5 minutes).
Mike Brady [Tue, 14 Dec 2021 16:25:01 +0000 (16:25 +0000)]
Update RELEASE_NOTES.md
Mike Brady [Tue, 14 Dec 2021 16:21:47 +0000 (16:21 +0000)]
Try to improve the reliability of restarting a "silent clock" device. Also turn off history (mostly) to see if we can make things simpler.
Mike Brady [Tue, 14 Dec 2021 16:15:25 +0000 (16:15 +0000)]
Try to improve the reliability of restarting a "silent clock" device. Also turn off history (mostly) to see if we can make things simpler.
Mike Brady [Thu, 9 Dec 2021 17:36:53 +0000 (17:36 +0000)]
Fix some issues suggested by clang-tidy.
Mike Brady [Wed, 8 Dec 2021 17:40:12 +0000 (17:40 +0000)]
Update README.md
Mike Brady [Wed, 8 Dec 2021 17:32:38 +0000 (17:32 +0000)]
Update RELEASE_NOTES.md
Mike Brady [Wed, 8 Dec 2021 17:16:00 +0000 (17:16 +0000)]
Merge branch 'development' into main
Many updates -- see log.
Mike Brady [Tue, 7 Dec 2021 15:07:38 +0000 (15:07 +0000)]
tweak PTP tracking coefficients
Mike Brady [Mon, 6 Dec 2021 18:48:38 +0000 (18:48 +0000)]
Continue to experiment with late follow-up correction weights.
Mike Brady [Tue, 30 Nov 2021 17:54:38 +0000 (17:54 +0000)]
Don't die if the clock table is full or address list is malformed -- just ignore any extra clocks or invalid ip specs.
Mike Brady [Sun, 28 Nov 2021 16:06:43 +0000 (16:06 +0000)]
Clang Format
Mike Brady [Sun, 28 Nov 2021 16:05:49 +0000 (16:05 +0000)]
Move to using CLOCK_MONOLITHIC_RAW to avoid NTP effects. Increase bias towards positive jitter changes. Bump interface version.
Mike Brady [Sat, 27 Nov 2021 09:48:55 +0000 (09:48 +0000)]
Add a comment, increase the weights of the jitter in forming the new offsets.
Mike Brady [Thu, 25 Nov 2021 20:43:51 +0000 (20:43 +0000)]
Allow up to 10 ms of negative jitter to be accepted. At the start, give extra weight to positive jitter as more likely to be a real thing.
Mike Brady [Thu, 25 Nov 2021 20:42:01 +0000 (20:42 +0000)]
clang format change only
Mike Brady [Thu, 25 Nov 2021 20:29:51 +0000 (20:29 +0000)]
Only install a service file if there isn't one there already.
Mike Brady [Sun, 14 Nov 2021 11:07:44 +0000 (11:07 +0000)]
Remove some redundant structure members and associated code.
Mike Brady [Tue, 9 Nov 2021 17:37:57 +0000 (17:37 +0000)]
Update README.md
Mike Brady [Tue, 9 Nov 2021 17:36:51 +0000 (17:36 +0000)]
Update README.md
Mike Brady [Mon, 8 Nov 2021 13:22:47 +0000 (13:22 +0000)]
Merge branch 'wakener' of github.com:mikebrady/nqptp into wakener
Documentation update.
Mike Brady [Mon, 8 Nov 2021 13:21:07 +0000 (13:21 +0000)]
Documentation update.
Mike Brady [Mon, 8 Nov 2021 13:19:34 +0000 (13:19 +0000)]
Merge branch 'development' into wakener
Documentation update.
Mike Brady [Mon, 8 Nov 2021 13:19:05 +0000 (13:19 +0000)]
Merge branch 'development' of github.com:mikebrady/nqptp into development
Documentation update.
Mike Brady [Mon, 8 Nov 2021 13:18:09 +0000 (13:18 +0000)]
Update README.md
Mike Brady [Sun, 7 Nov 2021 19:41:33 +0000 (19:41 +0000)]
Update README.md
Mike Brady [Sun, 7 Nov 2021 19:41:09 +0000 (19:41 +0000)]
Update README.md
Mike Brady [Sun, 7 Nov 2021 19:40:32 +0000 (19:40 +0000)]
Update README.md
Mike Brady [Sun, 7 Nov 2021 12:52:16 +0000 (12:52 +0000)]
Update the release notes.
Mike Brady [Sun, 7 Nov 2021 12:42:30 +0000 (12:42 +0000)]
Merge branch 'development' of https://github.com/mikebrady/nqptp into development
Newer documentation.
Mike Brady [Sun, 7 Nov 2021 12:42:01 +0000 (12:42 +0000)]
Update README.md
Mike Brady [Sun, 7 Nov 2021 10:52:45 +0000 (10:52 +0000)]
Remove superceded code. Calculate priority of ping based on priority of clock.
Mike Brady [Sat, 6 Nov 2021 18:29:54 +0000 (18:29 +0000)]
Follow an Announce of a better clock with an Announce of a worse one. The other end responds quicker. Don't wait for membership of a timing peer list to ping a clock into life -- more to do here.
Mike Brady [Fri, 5 Nov 2021 17:19:55 +0000 (17:19 +0000)]
Update RELEASE_NOTES.md
Mike Brady [Fri, 5 Nov 2021 17:08:51 +0000 (17:08 +0000)]
When a timing peer list is provided, wait for 0.5 sec for a FollowUp message from one of the peers. If none, send out bogus Announce messages to waken up any clocks out there. This is a hacky workaround for an Apple Silicon PTP bug/feature -- not sure which, but definitely not compatible with the IEEE PTP standard.
Mike Brady [Fri, 5 Nov 2021 12:46:39 +0000 (12:46 +0000)]
Experiment with replicating a Signaling packet coming from macOS and sending it to all clocks, to see if it wakens them. Try two different TLV payloads. It doesn't seem to have that function.
Mike Brady [Fri, 5 Nov 2021 12:43:45 +0000 (12:43 +0000)]
Add some PTP definitions -- a Signaling packet structure and a TLV structure