]> git.ipfire.org Git - thirdparty/nqptp.git/log
thirdparty/nqptp.git
2 years agotypo: remove duplicate you 17/head
weidav [Thu, 29 Sep 2022 16:27:02 +0000 (18:27 +0200)] 
typo: remove duplicate you

2 years agoSmall changes to debug messages.
Mike Brady [Thu, 15 Sep 2022 14:33:45 +0000 (15:33 +0100)] 
Small changes to debug messages.

2 years agoUpdate RELEASE_NOTES.md
Mike Brady [Mon, 12 Sep 2022 15:22:17 +0000 (16:22 +0100)] 
Update RELEASE_NOTES.md

2 years agoSquashed commit of the following:
Mike Brady [Mon, 12 Sep 2022 14:14:52 +0000 (15:14 +0100)] 
Squashed commit of the following:

commit 1c610279b21ac778ab96fd2fb01fa0bbc8f363ce
Author: Mike Brady <4265913+mikebrady@users.noreply.github.com>
Date:   Mon Sep 12 15:07:15 2022 +0100

    * Bump NQPTP_SHM_STRUCTURES_VERSION to 8.
    * Remove the ability to handle multiple instances of AirPlay-2-capable Shairport Sync on the same system -- it seems clear that clients can not use this facility.
    * Greatly simplify NQPTP by only monitoring PTP information coming from the client, ignoring all other PTP information.
    * Improve the accuracy of the clock by taking correction field information into account.
    * In addition to trying to restart a clock that is silent, also send a restart to a clock if the clock's grandmaster appears to have stopped.

    Squashed commit of the following:
        Add some experimental exploratory code.
        Ignore the INSTALL document. Let INSTALL always be autogenerated.
        Enhanced and corrected ptp definitions.
        Fix shm name to work with FreeBSD. Update the SHM version.
        Change order of includes to avoid a compilation error in FreeBSD
        Fix potential bugs in finding a clock ID in a FreeBSD device.
        Only try to restart a stopped clock if it's the clock itself that has stopped and not a different grandmaster. Allow fast changes for up to one second after the start of mastership.
        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.
        Add a net-to-host converter for 64-bit arithmetic

2 years agoUpdate RELEASE_NOTES.md
Mike Brady [Tue, 16 Aug 2022 09:10:05 +0000 (10:10 +0100)] 
Update RELEASE_NOTES.md

2 years agoSmall change to wording.
Mike Brady [Tue, 16 Aug 2022 08:57:57 +0000 (09:57 +0100)] 
Small change to wording.

3 years agoUpdate README.md
Mike Brady [Sat, 23 Jul 2022 08:26:41 +0000 (09:26 +0100)] 
Update README.md

3 years agoUpdate README.md
Mike Brady [Mon, 18 Jul 2022 08:19:31 +0000 (09:19 +0100)] 
Update README.md

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Sat, 9 Jul 2022 09:13:58 +0000 (10:13 +0100)] 
Update RELEASE_NOTES.md

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Sat, 9 Jul 2022 09:13:34 +0000 (10:13 +0100)] 
Update RELEASE_NOTES.md

3 years agoIf the previous offset's grandmaster is different from the current one, discard all...
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.

3 years agoAdd is a field to store the grandmaster the previous offset refers to. The idea is...
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.

3 years agoQuieten a debug message.
Mike Brady [Sat, 9 Jul 2022 08:58:43 +0000 (09:58 +0100)] 
Quieten a debug message.

3 years agoQuieten and clean up some startup messages.
Mike Brady [Sat, 9 Jul 2022 08:58:18 +0000 (09:58 +0100)] 
Quieten and clean up some startup messages.

3 years agoImprove a debug message and comment it out.
Mike Brady [Sat, 9 Jul 2022 08:57:18 +0000 (09:57 +0100)] 
Improve a debug message and comment it out.

3 years agoUpdate README.md
Mike Brady [Sat, 2 Jul 2022 08:54:05 +0000 (09:54 +0100)] 
Update README.md

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Sun, 19 Jun 2022 12:38:12 +0000 (13:38 +0100)] 
Update RELEASE_NOTES.md

3 years agoMerge branch 'development'
Mike Brady [Sun, 19 Jun 2022 12:25:37 +0000 (13:25 +0100)] 
Merge branch 'development'

3 years agoRemove code for qualifying an Anounce message -- it is not used in 802.1AS. Simplify...
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.

3 years agoFix a bug that would cause the offset to get stuck at a fixed value, no matter what...
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.

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Thu, 9 Jun 2022 15:20:07 +0000 (16:20 +0100)] 
Update RELEASE_NOTES.md

3 years agoRemove a noisy debug message.
Mike Brady [Thu, 9 Jun 2022 15:14:41 +0000 (08:14 -0700)] 
Remove a noisy debug message.

3 years agoUpdate README.md
Mike Brady [Tue, 24 May 2022 09:01:38 +0000 (10:01 +0100)] 
Update README.md

3 years agoUpdate README.md
Mike Brady [Tue, 24 May 2022 09:00:22 +0000 (10:00 +0100)] 
Update README.md

3 years agoUpdate README.md
Mike Brady [Mon, 23 May 2022 09:39:56 +0000 (10:39 +0100)] 
Update README.md

3 years agoUpdate README.md
Mike Brady [Mon, 23 May 2022 09:38:24 +0000 (10:38 +0100)] 
Update README.md

3 years agoAlways update the startup script in FreeBSD
Mike Brady [Mon, 23 May 2022 09:32:43 +0000 (10:32 +0100)] 
Always update the startup script in FreeBSD

3 years agoFix a syntax error in the startup script
Mike Brady [Sat, 21 May 2022 07:56:45 +0000 (08:56 +0100)] 
Fix a syntax error in the startup script

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Sat, 21 May 2022 05:33:50 +0000 (06:33 +0100)] 
Update RELEASE_NOTES.md

3 years agoMinor changes to the INSTALL document
Mike Brady [Sat, 21 May 2022 05:20:39 +0000 (06:20 +0100)] 
Minor changes to the INSTALL document

Change author details.

3 years agoUpdate README.md
Mike Brady [Sat, 21 May 2022 05:16:46 +0000 (06:16 +0100)] 
Update README.md

3 years agoUpdate README.md
Mike Brady [Sat, 21 May 2022 05:16:00 +0000 (06:16 +0100)] 
Update README.md

3 years agoUpdate README.md
Mike Brady [Sat, 21 May 2022 05:13:47 +0000 (06:13 +0100)] 
Update README.md

3 years agoUpdate README.md
Mike Brady [Sat, 21 May 2022 05:12:40 +0000 (06:12 +0100)] 
Update README.md

3 years agoUpdate README.md
Mike Brady [Fri, 20 May 2022 12:57:41 +0000 (13:57 +0100)] 
Update README.md

3 years agoAdd a syslog tag request to the startup script.
Mike Brady [Fri, 20 May 2022 11:27:50 +0000 (12:27 +0100)] 
Add a syslog tag request to the startup script.

3 years agoFix a compilation bug.
Mike Brady [Thu, 19 May 2022 19:30:08 +0000 (20:30 +0100)] 
Fix a compilation bug.

3 years agoAdd CLOCK_MONOTONIC as an alternative is CLOCK_MONOTONIC_RAW isn't available, as...
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.

3 years agoAdd an experimental FreeBSD service file and the automake and configure stuff.
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.

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Thu, 10 Mar 2022 22:51:46 +0000 (09:51 +1100)] 
Update RELEASE_NOTES.md

3 years agoRemove the illegal "Provides" entry.
Mike Brady [Thu, 10 Mar 2022 22:46:39 +0000 (09:46 +1100)] 
Remove the illegal "Provides" entry.

3 years agoRemove the illegal "Provides" entry.
Mike Brady [Thu, 10 Mar 2022 22:41:02 +0000 (09:41 +1100)] 
Remove the illegal "Provides" entry.

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Wed, 2 Mar 2022 09:02:05 +0000 (20:02 +1100)] 
Update RELEASE_NOTES.md

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Wed, 2 Mar 2022 09:01:42 +0000 (20:01 +1100)] 
Update RELEASE_NOTES.md

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Wed, 2 Mar 2022 09:01:06 +0000 (20:01 +1100)] 
Update RELEASE_NOTES.md

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Wed, 2 Mar 2022 09:00:05 +0000 (20:00 +1100)] 
Update RELEASE_NOTES.md

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Wed, 2 Mar 2022 08:59:16 +0000 (19:59 +1100)] 
Update RELEASE_NOTES.md

3 years agoMerge branch 'development'
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.

3 years agoQuieten a debug message.
Mike Brady [Tue, 1 Mar 2022 22:35:19 +0000 (09:35 +1100)] 
Quieten a debug message.

3 years agoAlways create a new SHM interface for every new shm address provided. Remove redundan...
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.

3 years agoUpdate README.md
Mike Brady [Wed, 5 Jan 2022 17:54:14 +0000 (17:54 +0000)] 
Update README.md

3 years agoUpdate README.md
Mike Brady [Tue, 4 Jan 2022 09:44:44 +0000 (09:44 +0000)] 
Update README.md

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Sun, 2 Jan 2022 11:06:13 +0000 (11:06 +0000)] 
Update RELEASE_NOTES.md

3 years agoUpdate README.md
Mike Brady [Sun, 2 Jan 2022 11:00:25 +0000 (11:00 +0000)] 
Update README.md

3 years agolatest version of the nqptp interface header
Mike Brady [Sun, 2 Jan 2022 10:43:30 +0000 (10:43 +0000)] 
latest version of the nqptp interface header

3 years agoImprove a few debug messages.
Mike Brady [Sat, 1 Jan 2022 19:00:05 +0000 (19:00 +0000)] 
Improve a few debug messages.

3 years agoFix some debug messages.
Mike Brady [Sat, 1 Jan 2022 18:51:47 +0000 (18:51 +0000)] 
Fix some debug messages.

3 years agoEnable nqptp to deal with multiple independent clients and their associated clock...
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!

3 years agoold and new system sort-of work now...
Mike Brady [Tue, 28 Dec 2021 10:56:26 +0000 (10:56 +0000)] 
old and new system sort-of work now...

3 years agoAdding more multi-client functionality (still incomplete) but keeping the original...
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.

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Tue, 21 Dec 2021 16:42:22 +0000 (16:42 +0000)] 
Update RELEASE_NOTES.md

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Tue, 21 Dec 2021 16:35:26 +0000 (16:35 +0000)] 
Update RELEASE_NOTES.md

3 years agoEnsure the interface is updated when the mastership is removed.
Mike Brady [Tue, 21 Dec 2021 15:00:15 +0000 (15:00 +0000)] 
Ensure the interface is updated when the mastership is removed.

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Tue, 21 Dec 2021 12:27:57 +0000 (12:27 +0000)] 
Update RELEASE_NOTES.md

3 years agoFurther simplify nqptp to discard mastership history prior to being made a part of...
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.

3 years agoModify code so that all the sampling stuff can be omitted. This is to try to simplify...
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.

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Wed, 15 Dec 2021 14:08:49 +0000 (14:08 +0000)] 
Update RELEASE_NOTES.md

3 years agoMake nqptp less sensitive to breaks in transmission from the master clock -- up to...
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).

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Tue, 14 Dec 2021 16:25:01 +0000 (16:25 +0000)] 
Update RELEASE_NOTES.md

3 years agoTry to improve the reliability of restarting a "silent clock" device. Also turn off...
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.

3 years agoTry to improve the reliability of restarting a "silent clock" device. Also turn off...
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.

3 years agoFix some issues suggested by clang-tidy.
Mike Brady [Thu, 9 Dec 2021 17:36:53 +0000 (17:36 +0000)] 
Fix some issues suggested by clang-tidy.

3 years agoUpdate README.md
Mike Brady [Wed, 8 Dec 2021 17:40:12 +0000 (17:40 +0000)] 
Update README.md

3 years agoUpdate RELEASE_NOTES.md
Mike Brady [Wed, 8 Dec 2021 17:32:38 +0000 (17:32 +0000)] 
Update RELEASE_NOTES.md

3 years agoMerge branch 'development' into main
Mike Brady [Wed, 8 Dec 2021 17:16:00 +0000 (17:16 +0000)] 
Merge branch 'development' into main

Many updates -- see log.

3 years agotweak PTP tracking coefficients
Mike Brady [Tue, 7 Dec 2021 15:07:38 +0000 (15:07 +0000)] 
tweak PTP tracking coefficients

3 years agoContinue to experiment with late follow-up correction weights.
Mike Brady [Mon, 6 Dec 2021 18:48:38 +0000 (18:48 +0000)] 
Continue to experiment with late follow-up correction weights.

3 years agoDon't die if the clock table is full or address list is malformed -- just ignore...
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.

3 years agoClang Format
Mike Brady [Sun, 28 Nov 2021 16:06:43 +0000 (16:06 +0000)] 
Clang Format

3 years agoMove to using CLOCK_MONOLITHIC_RAW to avoid NTP effects. Increase bias towards positi...
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.

3 years agoAdd a comment, increase the weights of the jitter in forming the new offsets.
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.

3 years agoAllow up to 10 ms of negative jitter to be accepted. At the start, give extra weight...
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.

3 years agoclang format change only
Mike Brady [Thu, 25 Nov 2021 20:42:01 +0000 (20:42 +0000)] 
clang format change only

3 years agoOnly install a service file if there isn't one there already.
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.

3 years agoRemove some redundant structure members and associated code.
Mike Brady [Sun, 14 Nov 2021 11:07:44 +0000 (11:07 +0000)] 
Remove some redundant structure members and associated code.

3 years agoUpdate README.md
Mike Brady [Tue, 9 Nov 2021 17:37:57 +0000 (17:37 +0000)] 
Update README.md

3 years agoUpdate README.md
Mike Brady [Tue, 9 Nov 2021 17:36:51 +0000 (17:36 +0000)] 
Update README.md

3 years agoMerge branch 'wakener' of github.com:mikebrady/nqptp into wakener
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.

3 years agoDocumentation update.
Mike Brady [Mon, 8 Nov 2021 13:21:07 +0000 (13:21 +0000)] 
Documentation update.

3 years agoMerge branch 'development' into wakener
Mike Brady [Mon, 8 Nov 2021 13:19:34 +0000 (13:19 +0000)] 
Merge branch 'development' into wakener

Documentation update.

3 years agoMerge branch 'development' of github.com:mikebrady/nqptp into development
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.

3 years agoUpdate README.md
Mike Brady [Mon, 8 Nov 2021 13:18:09 +0000 (13:18 +0000)] 
Update README.md

3 years agoUpdate README.md
Mike Brady [Sun, 7 Nov 2021 19:41:33 +0000 (19:41 +0000)] 
Update README.md

3 years agoUpdate README.md
Mike Brady [Sun, 7 Nov 2021 19:41:09 +0000 (19:41 +0000)] 
Update README.md

3 years agoUpdate README.md
Mike Brady [Sun, 7 Nov 2021 19:40:32 +0000 (19:40 +0000)] 
Update README.md

3 years agoUpdate the release notes.
Mike Brady [Sun, 7 Nov 2021 12:52:16 +0000 (12:52 +0000)] 
Update the release notes.

3 years agoMerge branch 'development' of https://github.com/mikebrady/nqptp into development
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.

3 years agoUpdate README.md
Mike Brady [Sun, 7 Nov 2021 12:42:01 +0000 (12:42 +0000)] 
Update README.md

3 years agoRemove superceded code. Calculate priority of ping based on priority of clock.
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.

3 years agoFollow an Announce of a better clock with an Announce of a worse one. The other end...
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.