ptp4l: Downgrade log message about failed uds forward
Integrate a change from upstream linuxptp to downgrade the ptp4l log message to debug when dus forward fails. Update the linuxptp patch series accordingly. If multiple management clients are used in the network and ptp4l responded at least once over UDS, it will try to forward all management responses received from network to the last UDS client. ptp4l doesn't track the messages and doesn't know if they are responses to the UDS client or other clients in the network. If the UDS client is no longer running (receiving messages on its address), ptp4l logs "uds port: management forward failed" error message. With frequent management requests in the network this can lead to flooding of the system log. Downgrade the error message to debug to disable it in the default log level. Test plan: Pass: Verify package build Pass: Verify ptp4l startup and basic operation Pass: Verfiy "uds port" message is printed as at debug level Closes-bug: 2064654 Change-Id: Ic778914d834f0d022d1c9f1df218940962ef93fe Signed-off-by: Cole Walker <cole.walker@windriver.com>
This commit is contained in:
parent
15b6f23511
commit
36a7f89078
@ -1,7 +1,6 @@
|
||||
From edb8d92c8e3379c6b764eb033a1d872dee3c8802 Mon Sep 17 00:00:00 2001
|
||||
From: Miroslav Lichvar <mlichvar@redhat.com>
|
||||
Date: Mon, 31 May 2021 11:07:52 +0200
|
||||
Subject: [PATCH 01/58] clock: Reset state when switching port with same best
|
||||
Subject: [PATCH 01/59] clock: Reset state when switching port with same best
|
||||
clock.
|
||||
|
||||
When the best port is changed, but the ID of the best clock doesn't
|
||||
@ -31,6 +30,3 @@ index a66d189..96453f4 100644
|
||||
clock_freq_est_reset(c);
|
||||
tsproc_reset(c->tsproc, 1);
|
||||
if (!tmv_is_zero(c->initial_delay))
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From cef81731404b339517e277bab9c0285ee239f065 Mon Sep 17 00:00:00 2001
|
||||
From: Miroslav Lichvar <mlichvar@redhat.com>
|
||||
Date: Mon, 31 May 2021 11:07:53 +0200
|
||||
Subject: [PATCH 02/58] clock: Reset clock check on best clock/port change.
|
||||
Subject: [PATCH 02/59] clock: Reset clock check on best clock/port change.
|
||||
|
||||
Reset the clock check when the best clock or port changes, together with
|
||||
the other state like current estimated delay and frequency. This avoids
|
||||
@ -71,6 +70,3 @@ index 78aca48..1ff86eb 100644
|
||||
/**
|
||||
* Perform the sanity check on a time stamp.
|
||||
* @param cc Pointer to a clock check obtained via @ref clockcheck_create().
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 7a507ff333c3c8046e84ca605ba4d386614c3a99 Mon Sep 17 00:00:00 2001
|
||||
From: Miroslav Lichvar <mlichvar@redhat.com>
|
||||
Date: Mon, 31 May 2021 11:07:54 +0200
|
||||
Subject: [PATCH 03/58] port: Don't check timestamps from non-slave ports.
|
||||
Subject: [PATCH 03/59] port: Don't check timestamps from non-slave ports.
|
||||
|
||||
Don't perform the sanity check on receive timestamps from ports in
|
||||
non-slave states to avoid false positives in the jbod mode, where
|
||||
@ -32,6 +31,3 @@ index fa49663..8cf3f59 100644
|
||||
}
|
||||
|
||||
switch (msg_type(msg)) {
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From ab617c7f70e8d8bc66673412a536fc1a8cf3584c Mon Sep 17 00:00:00 2001
|
||||
From: Miroslav Lichvar <mlichvar@redhat.com>
|
||||
Date: Mon, 31 May 2021 11:07:55 +0200
|
||||
Subject: [PATCH 04/58] port: Don't renew raw transport.
|
||||
Subject: [PATCH 04/59] port: Don't renew raw transport.
|
||||
|
||||
Renewing of the transport on announce/sync timeout is needed in the
|
||||
client-only mode to avoid getting stuck with a broken multicast socket
|
||||
@ -38,6 +37,3 @@ index 8cf3f59..f22bff4 100644
|
||||
transport_close(p->trp, &p->fda);
|
||||
port_clear_fda(p, FD_FIRST_TIMER);
|
||||
res = transport_open(p->trp, p->iface, &p->fda, p->timestamping);
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 01abb33c0851f89e4f96c757c928366df75484ab Mon Sep 17 00:00:00 2001
|
||||
From: Miroslav Lichvar <mlichvar@redhat.com>
|
||||
Date: Mon, 31 May 2021 11:07:56 +0200
|
||||
Subject: [PATCH 05/58] clockcheck: Increase minimum interval.
|
||||
Subject: [PATCH 05/59] clockcheck: Increase minimum interval.
|
||||
|
||||
Increase the minimum check interval to 1 second to measure the frequency
|
||||
offset more accurately and with default configuration make false
|
||||
@ -29,6 +28,3 @@ index d0b4714..f0141be 100644
|
||||
#define CHECK_MAX_FREQ 900000000
|
||||
|
||||
struct clockcheck {
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
From 901b4f776d7cf483e0f229eb10f78d14b9be5f17 Mon Sep 17 00:00:00 2001
|
||||
From: Cole Walker <cole.walker@windriver.com>
|
||||
Date: Wed, 23 Jun 2021 11:14:41 -0400
|
||||
Subject: [PATCH 06/58] Add option to disable default port selection in phc2sys
|
||||
Subject: [PATCH 06/59] Add option to disable default port selection in
|
||||
phc2sys
|
||||
|
||||
This change serves to address an issue in phc2sys
|
||||
where the local ptp clocks are not synced together properly if the local
|
||||
@ -114,6 +114,3 @@ index a36cbe0..44d6872 100644
|
||||
|
||||
if (autocfg) {
|
||||
if (init_pmc(cfg, &priv))
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 347548500e39e21037b4afea6179d5101695b28f Mon Sep 17 00:00:00 2001
|
||||
From: Miroslav Lichvar <mlichvar@redhat.com>
|
||||
Date: Wed, 18 May 2022 11:33:35 +0200
|
||||
Subject: [PATCH 07/58] sysoff: Change sysoff_measure() to return errno.
|
||||
Subject: [PATCH 07/59] sysoff: Change sysoff_measure() to return errno.
|
||||
|
||||
Return -errno from failed ioctl instead of the SYSOFF_* enum from the
|
||||
measurement functions to allow the callers to check for specific errors.
|
||||
@ -89,6 +88,3 @@ index e4de919..5480f8f 100644
|
||||
*/
|
||||
int sysoff_measure(int fd, int method, int n_samples,
|
||||
int64_t *result, uint64_t *ts, int64_t *delay);
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 583e206c66f7af8847851530daf0728f9074b3a3 Mon Sep 17 00:00:00 2001
|
||||
From: Miroslav Lichvar <mlichvar@redhat.com>
|
||||
Date: Wed, 18 May 2022 11:33:36 +0200
|
||||
Subject: [PATCH 08/58] sysoff: Change log level of ioctl error messages.
|
||||
Subject: [PATCH 08/59] sysoff: Change log level of ioctl error messages.
|
||||
|
||||
Change the log level of ioctl error messages to the error level to make
|
||||
them visible in default configuration, with the exception of EOPNOTSUPP
|
||||
@ -62,6 +61,3 @@ index 5d3b907..a425275 100644
|
||||
return -errno;
|
||||
}
|
||||
*result = sysoff_estimate(pso.ts, 0, n_samples, ts, delay);
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From c36e970db481dc1d5482386418f046f46b25f645 Mon Sep 17 00:00:00 2001
|
||||
From: Miroslav Lichvar <mlichvar@redhat.com>
|
||||
Date: Wed, 18 May 2022 11:33:37 +0200
|
||||
Subject: [PATCH 09/58] sysoff: Retry on EBUSY when probing supported ioctls.
|
||||
Subject: [PATCH 09/59] sysoff: Retry on EBUSY when probing supported ioctls.
|
||||
|
||||
Handle EBUSY when probing support for a PTP_SYS_OFFSET ioctl. Try each
|
||||
ioctl up to three times before giving up on it to make the detection
|
||||
@ -48,6 +47,3 @@ index a425275..fc1f7ca 100644
|
||||
}
|
||||
|
||||
return SYSOFF_RUN_TIME_MISSING;
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 2df24f632e8bde2022cc2005f4a8f2cb25181ee1 Mon Sep 17 00:00:00 2001
|
||||
From: Miroslav Lichvar <mlichvar@redhat.com>
|
||||
Date: Wed, 18 May 2022 11:33:38 +0200
|
||||
Subject: [PATCH 10/58] phc2sys: Don't exit when reading of PHC fails with
|
||||
Subject: [PATCH 10/59] phc2sys: Don't exit when reading of PHC fails with
|
||||
EBUSY.
|
||||
|
||||
Reading of the PHC can occasionally fail with some drivers, e.g. the ice
|
||||
@ -80,6 +79,3 @@ index 44d6872..7959015 100644
|
||||
update_clock(priv, clock, offset, ts, delay);
|
||||
}
|
||||
}
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From df691061d979ba6aa921b455f570365417e5700e Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 13:47:47 -0300
|
||||
Subject: [PATCH 11/58] phc2sys: extract PMC functionality into a smaller
|
||||
Subject: [PATCH 11/59] phc2sys: extract PMC functionality into a smaller
|
||||
struct pmc_node
|
||||
|
||||
This creates a smaller structure within phc2sys_private, which embeds
|
||||
@ -25,7 +24,7 @@ Signed-off-by: Vladimir Oltean <olteanv@gmail.com>
|
||||
[commit 1ca1419ad7e6cc04cf893f5a9ca449a90f39f4e0 upstream]
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
phc2sys.c | 228 ++++++++++++++++++++++++++++++------------------------
|
||||
phc2sys.c | 228 ++++++++++++++++++++++++++++++++++----------------------------
|
||||
1 file changed, 125 insertions(+), 103 deletions(-)
|
||||
|
||||
diff --git a/phc2sys.c b/phc2sys.c
|
||||
@ -636,6 +635,3 @@ index 7959015..86b9822 100644
|
||||
clock_cleanup(&priv);
|
||||
port_cleanup(&priv);
|
||||
config_destroy(cfg);
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From ab9b7dfcc503c21bce09ec4096498bc689c6a9ff Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 13:59:48 -0300
|
||||
Subject: [PATCH 12/58] phc2sys: make PMC functions non-static
|
||||
Subject: [PATCH 12/59] phc2sys: make PMC functions non-static
|
||||
|
||||
In preparation of a trivial movement of code to pmc_common.c, remove the
|
||||
"static" keyword from the functions that will end up there, since they
|
||||
@ -138,6 +137,3 @@ index 86b9822..d5b8e71 100644
|
||||
{
|
||||
struct timespec tp;
|
||||
uint64_t ts;
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 6f7e16dac861cb6bc1d2063c3fb47a9e6da4dc75 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 14:34:19 -0300
|
||||
Subject: [PATCH 13/58] phc2sys: break out pmc code into pmc_common.c
|
||||
Subject: [PATCH 13/59] phc2sys: break out pmc code into pmc_common.c
|
||||
|
||||
The code through which phc2sys sends various PTP management messages to
|
||||
ptp4l via pmc can be reused.
|
||||
@ -16,9 +15,9 @@ Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
|
||||
[commit abc75482332752b630b023178ccdf636f5fe7de7 upstream]
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
phc2sys.c | 354 ---------------------------------------------------
|
||||
pmc_common.c | 337 ++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
pmc_common.h | 35 +++++
|
||||
phc2sys.c | 354 -----------------------------------------------------------
|
||||
pmc_common.c | 337 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
pmc_common.h | 35 ++++++
|
||||
3 files changed, 372 insertions(+), 354 deletions(-)
|
||||
|
||||
diff --git a/phc2sys.c b/phc2sys.c
|
||||
@ -836,6 +835,3 @@ index 9fa72de..476ccea 100644
|
||||
+void *get_mgt_data(struct ptp_message *msg);
|
||||
+
|
||||
#endif
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 4d8fa2e0d4ed8c0ca79ee9123d8a5963a2a13ce5 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 14:40:59 -0300
|
||||
Subject: [PATCH 14/58] Introduce the PMC agent module.
|
||||
Subject: [PATCH 14/59] Introduce the PMC agent module.
|
||||
|
||||
The logic for placing PTP management queries migrated out of phc2sys into
|
||||
pmc_common in order to be shared with other programs in the future. This
|
||||
@ -18,10 +17,10 @@ Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
makefile | 6 +-
|
||||
phc2sys.c | 2 +-
|
||||
pmc_agent.c | 361 +++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
pmc_agent.h | 62 +++++++++
|
||||
pmc_common.c | 338 -----------------------------------------------
|
||||
pmc_common.h | 34 -----
|
||||
pmc_agent.c | 361 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
pmc_agent.h | 62 ++++++++++
|
||||
pmc_common.c | 338 -------------------------------------------------------
|
||||
pmc_common.h | 34 ------
|
||||
6 files changed, 427 insertions(+), 376 deletions(-)
|
||||
create mode 100644 pmc_agent.c
|
||||
create mode 100644 pmc_agent.h
|
||||
@ -908,6 +907,3 @@ index 476ccea..8bea2e0 100644
|
||||
-void *get_mgt_data(struct ptp_message *msg);
|
||||
-
|
||||
#endif
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 77a246c6d6a865f11fe2fac14cdc9fa2746a06a2 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 14:47:36 -0300
|
||||
Subject: [PATCH 15/58] pmc_agent: Rename pmc_node to something more
|
||||
Subject: [PATCH 15/59] pmc_agent: Rename pmc_node to something more
|
||||
descriptive.
|
||||
|
||||
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
|
||||
@ -207,6 +206,3 @@ index 90245b1..10ef4b5 100644
|
||||
int get_mgt_id(struct ptp_message *msg);
|
||||
void *get_mgt_data(struct ptp_message *msg);
|
||||
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From f6de4c4e2c1ae6d9762778baf18031fc42251657 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 14:55:29 -0300
|
||||
Subject: [PATCH 16/58] pmc_agent: Hide the implementation.
|
||||
Subject: [PATCH 16/59] pmc_agent: Hide the implementation.
|
||||
|
||||
The PMC agent's implementation should not be exposed to its users. This
|
||||
patch hides the details and provides a method to create an instance. In
|
||||
@ -13,9 +12,9 @@ Signed-off-by: Richard Cochran <richardcochran@gmail.com>
|
||||
[commit 826698791769e0ba4431fe98f02d4d09c109542e upstream]
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
phc2sys.c | 76 +++++++++++++++++++++++++++++------------------------
|
||||
pmc_agent.c | 58 +++++++++++++++++++++++++++++++++++-----
|
||||
pmc_agent.h | 62 +++++++++++++++++++++++++++++++------------
|
||||
phc2sys.c | 76 ++++++++++++++++++++++++++++++++++---------------------------
|
||||
pmc_agent.c | 58 ++++++++++++++++++++++++++++++++++++++++------
|
||||
pmc_agent.h | 62 +++++++++++++++++++++++++++++++++++--------------
|
||||
3 files changed, 138 insertions(+), 58 deletions(-)
|
||||
|
||||
diff --git a/phc2sys.c b/phc2sys.c
|
||||
@ -443,6 +442,3 @@ index 10ef4b5..c0b4525 100644
|
||||
+bool pmc_agent_utc_offset_traceable(struct pmc_agent *agent);
|
||||
+
|
||||
+#endif
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 8946d8e8eba908a213ba46844d697d7ff26e9bb6 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 14:58:09 -0300
|
||||
Subject: [PATCH 17/58] Find a better home for the management TLV ID helper
|
||||
Subject: [PATCH 17/59] Find a better home for the management TLV ID helper
|
||||
function.
|
||||
|
||||
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
|
||||
@ -91,6 +90,3 @@ index c0b4525..09249ff 100644
|
||||
void *get_mgt_data(struct ptp_message *msg);
|
||||
|
||||
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From cd72c765ee2acc49ca5b78cd0e2c9659f456434c Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 14:59:57 -0300
|
||||
Subject: [PATCH 18/58] Find a better home for the management TLV data helper
|
||||
Subject: [PATCH 18/59] Find a better home for the management TLV data helper
|
||||
function.
|
||||
|
||||
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
|
||||
@ -127,6 +126,3 @@ index 09249ff..f3a26fe 100644
|
||||
|
||||
|
||||
/**
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From d798a871a0b27a953a80afa7b696a44cd8a93fdf Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 15:04:11 -0300
|
||||
Subject: [PATCH 19/58] Introduce error codes for the run_pmc method.
|
||||
Subject: [PATCH 19/59] Introduce error codes for the run_pmc method.
|
||||
|
||||
The run_pmc function is used by several of the PMC agent methods, but it
|
||||
breaks the pattern of returning zero on success. However, the user facing
|
||||
@ -76,6 +75,3 @@ index 6e9c023..22d9c5b 100644
|
||||
}
|
||||
}
|
||||
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 479301925d24906f03b13821ee8bd6cafb58c8c5 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 15:08:01 -0300
|
||||
Subject: [PATCH 20/58] pmc_agent: Convert the subscribe method into the
|
||||
Subject: [PATCH 20/59] pmc_agent: Convert the subscribe method into the
|
||||
canonical form.
|
||||
|
||||
This patch renames the function to have the module prefix and corrects the
|
||||
@ -148,6 +147,3 @@ index f3a26fe..9dc684e 100644
|
||||
/**
|
||||
* Tests whether the current UTC offset is traceable.
|
||||
* @param agent Pointer to a PMC instance obtained via @ref pmc_agent_create().
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From f221d3e5b7d5ebac532a1d02f0cfb74fda6a237c Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 15:17:26 -0300
|
||||
Subject: [PATCH 21/58] pmc_agent: Simplify the update method.
|
||||
Subject: [PATCH 21/59] pmc_agent: Simplify the update method.
|
||||
|
||||
The main method that causes the PMC agent to update its status takes a flag
|
||||
that results in different behavior when push notifications are active.
|
||||
@ -128,6 +127,3 @@ index 9dc684e..743818f 100644
|
||||
int run_pmc_clock_identity(struct pmc_agent *agent, int timeout);
|
||||
int run_pmc_wait_sync(struct pmc_agent *agent, int timeout);
|
||||
int run_pmc_get_number_ports(struct pmc_agent *agent, int timeout);
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From f692885fbb0e1a1a379314b08d3108c1e54d3f4f Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 15:18:36 -0300
|
||||
Subject: [PATCH 22/58] pmc_agent: Simplify logic in update method.
|
||||
Subject: [PATCH 22/59] pmc_agent: Simplify logic in update method.
|
||||
|
||||
If the pmc pointer is not set, then there is no need to read the time only
|
||||
to later discard the result. This patch simplifies the flow by returning
|
||||
@ -40,6 +39,3 @@ index dd509af..f30f174 100644
|
||||
ts - node->pmc_last_update < PMC_UPDATE_INTERVAL)) {
|
||||
if (node->stay_subscribed) {
|
||||
renew_subscription(node, 0);
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 20cb57a86671fd1e60479de9e6ac0a5586ad5acd Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 15:33:43 -0300
|
||||
Subject: [PATCH 23/58] pmc_agent: Remove bogus comparison between last update
|
||||
Subject: [PATCH 23/59] pmc_agent: Remove bogus comparison between last update
|
||||
and now.
|
||||
|
||||
The monotonic clock can never go backwards. If you take T1 and later T2
|
||||
@ -35,6 +34,3 @@ index f30f174..df3a562 100644
|
||||
if (node->stay_subscribed) {
|
||||
renew_subscription(node, 0);
|
||||
}
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 4321cff2b53512d4027bc096bdef5df2610b18cf Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 15:35:23 -0300
|
||||
Subject: [PATCH 24/58] pmc_agent: Perform time comparison using positive
|
||||
Subject: [PATCH 24/59] pmc_agent: Perform time comparison using positive
|
||||
logic.
|
||||
|
||||
In the update_pmc_node() method, reduce the expression
|
||||
@ -38,6 +37,3 @@ index df3a562..ea6b3b7 100644
|
||||
}
|
||||
|
||||
return 0;
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 9136345c69038a22d9b548863fb6afe64e54958d Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 15:36:38 -0300
|
||||
Subject: [PATCH 25/58] pmc_agent: Rename the update method and attempt to
|
||||
Subject: [PATCH 25/59] pmc_agent: Rename the update method and attempt to
|
||||
document it.
|
||||
|
||||
This patch renames the function to have the module prefix and tries to
|
||||
@ -150,6 +149,3 @@ index 743818f..483a21b 100644
|
||||
/**
|
||||
* Tests whether the current UTC offset is traceable.
|
||||
* @param agent Pointer to a PMC instance obtained via @ref pmc_agent_create().
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 95d2fad84edea1397f3484e6570bcbb29509bacd Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 15:37:46 -0300
|
||||
Subject: [PATCH 26/58] phc2sys: Fix null pointer de-reference in manual mode.
|
||||
Subject: [PATCH 26/59] phc2sys: Fix null pointer de-reference in manual mode.
|
||||
|
||||
If both the -w and -O command line options are specified (or when
|
||||
using -w when both source and destination clocks are PHCs), then
|
||||
@ -86,6 +85,3 @@ index 483a21b..0ed10f8 100644
|
||||
/**
|
||||
* Gets the current leap adjustment.
|
||||
* @param agent Pointer to a PMC instance obtained via @ref pmc_agent_create().
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 4f37561dad0e8b163691f68cfd101e798d39248a Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 17:20:04 -0300
|
||||
Subject: [PATCH 27/58] pmc_agent: Convert the method that queries TAI-UTC
|
||||
Subject: [PATCH 27/59] pmc_agent: Convert the method that queries TAI-UTC
|
||||
offset into the canonical form.
|
||||
|
||||
This patch renames the function to have the module prefix and corrects the
|
||||
@ -17,9 +16,9 @@ Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
|
||||
[commit 943c8f51c56acb72277d1a9459bbf7b7a5ac5fe7 upstream]
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
phc2sys.c | 8 +++----
|
||||
pmc_agent.c | 63 +++++++++++++++++++++++++++--------------------------
|
||||
pmc_agent.h | 16 ++++++++++++--
|
||||
phc2sys.c | 8 ++++----
|
||||
pmc_agent.c | 63 +++++++++++++++++++++++++++++++------------------------------
|
||||
pmc_agent.h | 16 ++++++++++++++--
|
||||
3 files changed, 50 insertions(+), 37 deletions(-)
|
||||
|
||||
diff --git a/phc2sys.c b/phc2sys.c
|
||||
@ -177,6 +176,3 @@ index 0ed10f8..44326d2 100644
|
||||
/**
|
||||
* Sets the TAI-UTC offset.
|
||||
* @param agent Pointer to a PMC instance obtained via @ref pmc_agent_create().
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From b469ea325783cfe906bd7e28e63a7eb26b4cad96 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 17:23:29 -0300
|
||||
Subject: [PATCH 28/58] pmc_agent: Convert the method that queries the port
|
||||
Subject: [PATCH 28/59] pmc_agent: Convert the method that queries the port
|
||||
properties.
|
||||
|
||||
Prefix the function with the module name and correct the return code
|
||||
@ -16,9 +15,9 @@ Signed-off-by: Richard Cochran <richardcochran@gmail.com>
|
||||
[commit ac7d69bbc476b94d76e5cee4992b9682f003feaf upstream]
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
phc2sys.c | 41 +++++++++++++++--------------
|
||||
pmc_agent.c | 74 ++++++++++++++++++++++++++---------------------------
|
||||
pmc_agent.h | 22 +++++++++++++---
|
||||
phc2sys.c | 41 ++++++++++++++++++----------------
|
||||
pmc_agent.c | 74 ++++++++++++++++++++++++++++++-------------------------------
|
||||
pmc_agent.h | 22 +++++++++++++++---
|
||||
3 files changed, 78 insertions(+), 59 deletions(-)
|
||||
|
||||
diff --git a/phc2sys.c b/phc2sys.c
|
||||
@ -239,6 +238,3 @@ index 44326d2..ea37bf9 100644
|
||||
/**
|
||||
* Queries the TAI-UTC offset and the current leap adjustment from the
|
||||
* ptp4l service.
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,8 +1,7 @@
|
||||
From adb2a1eeb1083c72b4ae8d0c987a1bcbc64f2434 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 17:29:30 -0300
|
||||
Subject: [PATCH 29/58] pmc_agent: Generalize the method that queries the local
|
||||
clock identity.
|
||||
Subject: [PATCH 29/59] pmc_agent: Generalize the method that queries the
|
||||
local clock identity.
|
||||
|
||||
When started in automatic mode, the phc2sys program first queries the
|
||||
local clock identification and then the number of ports immediately
|
||||
@ -178,6 +177,3 @@ index ea37bf9..9d8bd1c 100644
|
||||
/**
|
||||
* Queries the port properties of a given port from the ptp4l service.
|
||||
*
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 7acbb86b5d95709a6d87b898df5783c25fbb2d26 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 17:30:57 -0300
|
||||
Subject: [PATCH 30/58] pmc_agent: Simplify the method that gets of the number
|
||||
Subject: [PATCH 30/59] pmc_agent: Simplify the method that gets of the number
|
||||
of local ports.
|
||||
|
||||
The number of ports is already available in the cached default data
|
||||
@ -101,6 +100,3 @@ index 9d8bd1c..f0e2c7a 100644
|
||||
/**
|
||||
* Gets the TAI-UTC offset.
|
||||
* @param agent Pointer to a PMC instance obtained via @ref pmc_agent_create().
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 25d6be54bba7b2e9871da9700103a483ff355892 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 17:32:27 -0300
|
||||
Subject: [PATCH 31/58] pmc_agent: Let the update method poll for push events.
|
||||
Subject: [PATCH 31/59] pmc_agent: Let the update method poll for push events.
|
||||
|
||||
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
|
||||
|
||||
@ -52,6 +51,3 @@ index f0e2c7a..dd34d30 100644
|
||||
* - Any active port state subscription will be renewed.
|
||||
* - The port state notification callback might be invoked.
|
||||
*
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From fdccd5ec965dee65d021eba76a1e75d28197be02 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 17:51:10 -0300
|
||||
Subject: [PATCH 32/58] phc2sys: Fix regression in the automatic mode.
|
||||
Subject: [PATCH 32/59] phc2sys: Fix regression in the automatic mode.
|
||||
|
||||
Commit ac7d69bbc476 ("pmc_agent: Convert the method that queries the
|
||||
port properties.") had the well meant intention of the cleaning up the
|
||||
@ -32,6 +31,3 @@ index 6e6627d..623f300 100644
|
||||
break;
|
||||
}
|
||||
out:
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 844bd2a0cb524079e5878cbdd7b24b1539970aaa Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 17:57:11 -0300
|
||||
Subject: [PATCH 33/58] Implement push notification for TIME_STATUS_NP
|
||||
Subject: [PATCH 33/59] Implement push notification for TIME_STATUS_NP
|
||||
|
||||
Subscribers to NOTIFY_TIME_SYNC will be notified on every clock
|
||||
synchronization.
|
||||
@ -183,6 +182,3 @@ index a117904..c5cd992 100644
|
||||
}
|
||||
pmc_send_set_action(pmc, code, &sen, sizeof(sen));
|
||||
break;
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 2a1a37e5617f9db8b7da67b87544afee2096cf69 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 18:16:31 -0300
|
||||
Subject: [PATCH 34/58] clock: Rename UDS variables to read-write.
|
||||
Subject: [PATCH 34/59] clock: Rename UDS variables to read-write.
|
||||
|
||||
In preparation for a new read-only UDS port, rename variables of the
|
||||
current UDS port to make it clear it is read-write, as opposed to
|
||||
@ -209,6 +208,3 @@ index f048771..d653c33 100644
|
||||
if (EV_STATE_DECISION_EVENT == event) {
|
||||
c->sde = 1;
|
||||
}
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From c0f92de7977b4e11870865eabdb1b7d0b8a9d725 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 18:18:29 -0300
|
||||
Subject: [PATCH 35/58] clock: Add read-only UDS port for monitoring.
|
||||
Subject: [PATCH 35/59] clock: Add read-only UDS port for monitoring.
|
||||
|
||||
Add a second UDS port to allow untrusted applications to monitor ptp4l.
|
||||
On this "read-only" UDS port disable non-GET actions and forwarding.
|
||||
@ -19,10 +18,10 @@ Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
|
||||
[commit 6823e077b2466dcc3c7cbce8ab384b0ef9a62811 upstream]
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
clock.c | 72 +++++++++++++++++++++++++++++++++++++--------
|
||||
clock.c | 72 +++++++++++++++++++++++++++++++++++++++++++----------
|
||||
config.c | 1 +
|
||||
configs/default.cfg | 1 +
|
||||
ptp4l.8 | 6 ++++
|
||||
ptp4l.8 | 6 +++++
|
||||
4 files changed, 67 insertions(+), 13 deletions(-)
|
||||
|
||||
diff --git a/clock.c b/clock.c
|
||||
@ -287,6 +286,3 @@ index b179b81..f9bd228 100644
|
||||
.B dscp_event
|
||||
Defines the Differentiated Services Codepoint (DSCP) to be used for PTP
|
||||
event messages. Must be a value between 0 and 63. There are several media
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 8307227fcd921d1025361d0c345b491258f9d190 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 12 Jun 2023 18:20:50 -0300
|
||||
Subject: [PATCH 36/58] Rename management ID macros.
|
||||
Subject: [PATCH 36/59] Rename management ID macros.
|
||||
|
||||
The management ID macros are prefixed with TLV. This is confusing,
|
||||
because the true TLV tags have the same prefix. Make the code more
|
||||
@ -12,14 +11,14 @@ Signed-off-by: Richard Cochran <richardcochran@gmail.com>
|
||||
[commit d86eaa157a0af7d807fc44ce6d91c34084e6902f upstream]
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
clock.c | 130 +++++++++++++++++++-------------------
|
||||
clock.c | 130 ++++++++++++++++++++++----------------------
|
||||
phc2sys.c | 2 +-
|
||||
pmc.c | 61 +++++++++---------
|
||||
pmc.c | 61 +++++++++++----------
|
||||
pmc_agent.c | 14 ++---
|
||||
pmc_common.c | 172 ++++++++++++++++++++++++++-------------------------
|
||||
port.c | 72 +++++++++++----------
|
||||
tlv.c | 62 +++++++++----------
|
||||
tlv.h | 132 +++++++++++++++++++--------------------
|
||||
pmc_common.c | 172 ++++++++++++++++++++++++++++++-----------------------------
|
||||
port.c | 72 +++++++++++++------------
|
||||
tlv.c | 62 ++++++++++-----------
|
||||
tlv.h | 132 ++++++++++++++++++++++-----------------------
|
||||
8 files changed, 329 insertions(+), 316 deletions(-)
|
||||
|
||||
diff --git a/clock.c b/clock.c
|
||||
@ -1383,6 +1382,3 @@ index a205119..97615fd 100644
|
||||
|
||||
/* Values for the SYNCHRONIZATION_UNCERTAIN_NP management TLV */
|
||||
#define SYNC_UNCERTAIN_DONTCARE 0xff
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 644c90c0e341624e55ef49ab5b4c5a4d4008f63d Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Sun, 18 Jun 2023 20:58:34 -0300
|
||||
Subject: [PATCH 37/58] Enhance phc2sys to accept multiple ptp4l inputs
|
||||
Subject: [PATCH 37/59] Enhance phc2sys to accept multiple ptp4l inputs
|
||||
|
||||
A new configuration option called ha_enabled was created. When it is set 1
|
||||
multiple ptp4l inputs are accepted and the high availability algorithms
|
||||
@ -56,10 +55,10 @@ Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
config.c | 17 +++
|
||||
config.h | 2 +
|
||||
phc2sys.c | 337 +++++++++++++++++++++++++++++++++++++---------------
|
||||
phc2sys.c | 337 ++++++++++++++++++++++++++++++++++++++++++------------------
|
||||
pmc_agent.c | 17 ---
|
||||
pmc_agent.h | 21 +++-
|
||||
uds.c | 19 ++-
|
||||
uds.c | 19 +++-
|
||||
6 files changed, 294 insertions(+), 119 deletions(-)
|
||||
|
||||
diff --git a/config.c b/config.c
|
||||
@ -759,6 +758,3 @@ index 641a672..57d4796 100644
|
||||
strncpy(sa.sun_path, uds_path, sizeof(sa.sun_path) - 1);
|
||||
uds->address.sun = sa;
|
||||
uds->address.len = sizeof(sa);
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From c2dedaa40232ac3df88df6774d249e687f2f4e16 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Tue, 4 Jul 2023 17:27:50 -0300
|
||||
Subject: [PATCH 38/58] Best source selection algorithm
|
||||
Subject: [PATCH 38/59] Best source selection algorithm
|
||||
|
||||
An algorithm to select the best available clock and use it
|
||||
as clock source.
|
||||
@ -84,9 +83,9 @@ Reviewed-by: Andre Fernando Zanella Kantek <andrefernandozanella.kantek@windrive
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
config.c | 7 ++
|
||||
phc2sys.c | 231 ++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
pmc_agent.c | 20 +++++
|
||||
pmc_agent.h | 13 +++
|
||||
phc2sys.c | 231 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
pmc_agent.c | 20 ++++++
|
||||
pmc_agent.h | 13 ++++
|
||||
4 files changed, 271 insertions(+)
|
||||
|
||||
diff --git a/config.c b/config.c
|
||||
@ -436,6 +435,3 @@ index 5f25984..2bd7f02 100644
|
||||
/**
|
||||
* Sets the TAI-UTC offset.
|
||||
* @param agent Pointer to a PMC instance obtained via @ref pmc_agent_create().
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From a7ecd33822f5d76918ccc0148249b7fdb05d11da Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Sat, 8 Jul 2023 19:02:50 -0300
|
||||
Subject: [PATCH 39/58] Select best source clock after state changes
|
||||
Subject: [PATCH 39/59] Select best source clock after state changes
|
||||
|
||||
During operation, the clock states might change and require a new clock
|
||||
to be selected. For example, the local clock class of the current active
|
||||
@ -65,8 +64,8 @@ Reviewed-by: Andre Fernando Zanella Kantek <andrefernandozanella.kantek@windrive
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
config.c | 1 +
|
||||
phc2sys.c | 672 ++++++++++++++++++++++++++++++++++------------------
|
||||
pmc_agent.c | 39 ++-
|
||||
phc2sys.c | 672 +++++++++++++++++++++++++++++++++++++++---------------------
|
||||
pmc_agent.c | 39 +++-
|
||||
pmc_agent.h | 6 +-
|
||||
4 files changed, 481 insertions(+), 237 deletions(-)
|
||||
|
||||
@ -1031,6 +1030,3 @@ index 2bd7f02..8207c46 100644
|
||||
|
||||
/* Callback on message reception */
|
||||
pmc_node_recv_subscribed_t *recv_subscribed;
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From e269f17d01c324e70fb3ef8b8e88c0e57ac78eb1 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Wed, 26 Jul 2023 15:08:15 -0300
|
||||
Subject: [PATCH 40/58] Forced lock a clock source in configuration
|
||||
Subject: [PATCH 40/59] Forced lock a clock source in configuration
|
||||
|
||||
To help on maintenance and debuging tasks was implemented a configuration
|
||||
to forced lock to a single clock. It disables the automatic clock
|
||||
@ -32,7 +31,7 @@ Reviewed-by: Andre Fernando Zanella Kantek <andrefernandozanella.kantek@windrive
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
config.c | 2 +-
|
||||
phc2sys.c | 105 ++++++++++++++++++++++++++++++++++++++----------------
|
||||
phc2sys.c | 105 +++++++++++++++++++++++++++++++++++++++++++-------------------
|
||||
2 files changed, 75 insertions(+), 32 deletions(-)
|
||||
|
||||
diff --git a/config.c b/config.c
|
||||
@ -251,6 +250,3 @@ index 152e783..0b3f724 100644
|
||||
}
|
||||
}
|
||||
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From bf767f48955399f27294d15e8f14a1ab0f3223bd Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Thu, 27 Jul 2023 14:22:47 -0300
|
||||
Subject: [PATCH 41/58] HA phc2sys com socket
|
||||
Subject: [PATCH 41/59] HA phc2sys com socket
|
||||
|
||||
A new communication path was created to retrieve status and to control
|
||||
the high availability algorithm.
|
||||
@ -71,7 +70,7 @@ Reviewed-by: Andre Fernando Zanella Kantek <andrefernandozanella.kantek@windrive
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
config.c | 1 +
|
||||
phc2sys.c | 231 ++++++++++++++++++++++++++++++++++++++++++++++++++----
|
||||
phc2sys.c | 231 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
|
||||
2 files changed, 216 insertions(+), 16 deletions(-)
|
||||
|
||||
diff --git a/config.c b/config.c
|
||||
@ -446,6 +445,3 @@ index 0b3f724..0bc3709 100644
|
||||
pmc_agent_cleanup(&priv);
|
||||
clock_cleanup(&priv);
|
||||
port_cleanup(&priv);
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 509fb3bfe38d8fafc6d4d14855d34bb985a15493 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Fri, 4 Aug 2023 15:44:12 -0300
|
||||
Subject: [PATCH 42/58] Commands 'enable lock' and 'disable lock.
|
||||
Subject: [PATCH 42/59] Commands 'enable lock' and 'disable lock.
|
||||
|
||||
The 'enable lock' command is used to lock to a single clock
|
||||
source and disable the HA clock selection algorithm. The
|
||||
@ -32,7 +31,7 @@ clock to be selected again.
|
||||
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
phc2sys.c | 110 +++++++++++++++++++++++++++++++++++++++++++++---------
|
||||
phc2sys.c | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++----------
|
||||
1 file changed, 93 insertions(+), 17 deletions(-)
|
||||
|
||||
diff --git a/phc2sys.c b/phc2sys.c
|
||||
@ -188,6 +187,3 @@ index 0bc3709..f89dc23 100644
|
||||
|
||||
if (priv->forced_source_clock) {
|
||||
/* HA automatic clock selection is disabled */
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 6323af225d205564a16fefefda9674feaf53ead5 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Fri, 4 Aug 2023 19:01:57 -0300
|
||||
Subject: [PATCH 43/58] Commands 'enable source' and 'disable source'.
|
||||
Subject: [PATCH 43/59] Commands 'enable source' and 'disable source'.
|
||||
|
||||
These commands controls the list of clocks available to clock
|
||||
selection algorithm.
|
||||
@ -47,7 +46,7 @@ Reviewed-by: Andre Fernando Zanella Kantek
|
||||
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
phc2sys.c | 146 +++++++++++++++++++++++++++++++++++++++++++++++-------
|
||||
phc2sys.c | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
|
||||
1 file changed, 127 insertions(+), 19 deletions(-)
|
||||
|
||||
diff --git a/phc2sys.c b/phc2sys.c
|
||||
@ -283,6 +282,3 @@ index f89dc23..035ee21 100644
|
||||
}
|
||||
}
|
||||
}
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 6384ddb80bf82998d058f61adc4350c88820fe5a Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 7 Aug 2023 14:55:12 -0300
|
||||
Subject: [PATCH 44/58] Stream type phc2sys com socket
|
||||
Subject: [PATCH 44/59] Stream type phc2sys com socket
|
||||
|
||||
The type of the socket was changed from datagram to stream.
|
||||
|
||||
@ -30,7 +29,7 @@ Reviewed-by: Andre Fernando Zanella Kantek
|
||||
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
phc2sys.c | 76 +++++++++++++++++++++++++++----------------------------
|
||||
phc2sys.c | 76 +++++++++++++++++++++++++++++++--------------------------------
|
||||
1 file changed, 38 insertions(+), 38 deletions(-)
|
||||
|
||||
diff --git a/phc2sys.c b/phc2sys.c
|
||||
@ -196,6 +195,3 @@ index 035ee21..a597014 100644
|
||||
}
|
||||
|
||||
free(buffer);
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 1c518663448b8c8aaf914151f54b860bd946cea4 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Tue, 8 Aug 2023 13:10:50 -0300
|
||||
Subject: [PATCH 45/58] Functions starts_with and str_at_column
|
||||
Subject: [PATCH 45/59] Functions starts_with and str_at_column
|
||||
|
||||
Renaming starts_with and str_at_column functions to match ptp4l code
|
||||
style.
|
||||
@ -87,6 +86,3 @@ index a597014..6965162 100644
|
||||
cnt = ha_handle_disable_source_msg(priv, cfg, buffer, response,
|
||||
HA_SCK_BUFFER_SIZE);
|
||||
} else {
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From d14df9d1f0b239c2a5fbe587875448a2d10b12a6 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Tue, 8 Aug 2023 14:06:55 -0300
|
||||
Subject: [PATCH 46/58] Robustness improvements to phc2sys socket
|
||||
Subject: [PATCH 46/59] Robustness improvements to phc2sys socket
|
||||
|
||||
When phc2sys abnormally exits the socket file might remain created.
|
||||
To avoid error when phc2sys is relaunched, the exixting file is
|
||||
@ -73,6 +72,3 @@ index 6965162..edc626f 100644
|
||||
if (cnt < 0) {
|
||||
pr_err("ha_com_socket: send failed: %m");
|
||||
return -errno;
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From c20f9c9b992b7ecf0f5d2ac9f137b369352bbba2 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 7 Aug 2023 18:19:37 -0300
|
||||
Subject: [PATCH 47/58] phc2sys without -w option.
|
||||
Subject: [PATCH 47/59] phc2sys without -w option.
|
||||
|
||||
Fix bad clock and pmc initialization when -w command argument
|
||||
is not provided.
|
||||
@ -105,6 +104,3 @@ index edc626f..065b7f0 100644
|
||||
}
|
||||
|
||||
if (ha_enabled && !priv.forced_source_clock) {
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 2b78be90379bf767961bec1b3f99462c54036cbf Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 21 Aug 2023 14:28:20 -0300
|
||||
Subject: [PATCH 48/58] HA domain number
|
||||
Subject: [PATCH 48/59] HA domain number
|
||||
|
||||
Support multiple domain numbers for each uds socket used in HA phc2sys.
|
||||
|
||||
@ -140,6 +139,3 @@ index 8207c46..38951b1 100644
|
||||
int run_pmc_wait_sync(struct pmc_agent *agent, int timeout);
|
||||
void run_pmc_events(struct pmc_agent *agent);
|
||||
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From afb5e76b98d7528bb36b860f9f0a6a8f04b094f8 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Wed, 23 Aug 2023 19:18:08 -0300
|
||||
Subject: [PATCH 49/58] GM clock accuracy and offset scaled log variance
|
||||
Subject: [PATCH 49/59] GM clock accuracy and offset scaled log variance
|
||||
|
||||
Include GM clock quality parameters clock accuracy and offset
|
||||
scaled log variance to the clock selection algorithm. Those
|
||||
@ -66,8 +65,8 @@ is accepted.
|
||||
|
||||
Signed-off-by: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
---
|
||||
config.c | 15 +++++------
|
||||
phc2sys.c | 75 +++++++++++++++++++++++++++++++++++--------------------
|
||||
config.c | 15 +++++++------
|
||||
phc2sys.c | 75 ++++++++++++++++++++++++++++++++++++++++-----------------------
|
||||
2 files changed, 56 insertions(+), 34 deletions(-)
|
||||
|
||||
diff --git a/config.c b/config.c
|
||||
@ -258,6 +257,3 @@ index be7b07a..1dd8c0f 100644
|
||||
}
|
||||
|
||||
curlen += snprintf(response + curlen, resplen - curlen,
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 0d36e8812291f5912d7344ff894976715baba53b Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Tue, 29 Aug 2023 19:06:23 -0300
|
||||
Subject: [PATCH 50/58] Select matching requirements clock if active doesn't
|
||||
Subject: [PATCH 50/59] Select matching requirements clock if active doesn't
|
||||
match them
|
||||
|
||||
Fix clock selection algorithm behavior where a clock source starts
|
||||
@ -75,6 +74,3 @@ index 1dd8c0f..5df89e5 100644
|
||||
return NULL;
|
||||
}
|
||||
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 9ecbddcccbeadabb8cef295dd540dadc26f03d5b Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Wed, 30 Aug 2023 13:28:34 -0300
|
||||
Subject: [PATCH 51/58] Time traceable flag
|
||||
Subject: [PATCH 51/59] Time traceable flag
|
||||
|
||||
A new time traceable flag was added to pmc agent to store the current
|
||||
time traceable status.
|
||||
@ -105,6 +104,3 @@ index 38951b1..4e70606 100644
|
||||
int freq_traceable;
|
||||
bool new_tpds;
|
||||
unsigned int index;
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 2f4339ab555fdd90d5c5fd11296d5c17b19c37e3 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Wed, 30 Aug 2023 15:43:42 -0300
|
||||
Subject: [PATCH 52/58] Command 'valid sources'
|
||||
Subject: [PATCH 52/59] Command 'valid sources'
|
||||
|
||||
The 'valid sources' command is used to get a list of interfaces which
|
||||
the clock is matching the requirements. The response contains a space
|
||||
@ -64,6 +63,3 @@ index 27ba630..9893675 100644
|
||||
} else {
|
||||
cnt = snprintf((char*)response, HA_SCK_BUFFER_SIZE,
|
||||
"Error: Invalid command");
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 76f07fac7536b525b74858dacc3e37f28583c703 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Thu, 31 Aug 2023 12:36:02 -0300
|
||||
Subject: [PATCH 53/58] GM time traceable check enabled by default
|
||||
Subject: [PATCH 53/59] GM time traceable check enabled by default
|
||||
|
||||
Now the GM time traceable check is enabled by default as it is an
|
||||
important check for both T-GM and T-BC scenarios.
|
||||
@ -35,6 +34,3 @@ index d405589..ef17463 100644
|
||||
GLOB_ITEM_INT("ha_max_gm_clockAccuracy", 0xfe, 0, 0xff),
|
||||
GLOB_ITEM_INT("ha_max_gm_clockClass", 6, 6, 255),
|
||||
GLOB_ITEM_INT("ha_max_gm_offsetScaledLogVar", 0xffff, 0, 0xffff),
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From d43854295382f20697ffb067dde9b6f8d610d1f9 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Thu, 31 Aug 2023 16:05:15 -0300
|
||||
Subject: [PATCH 54/58] Disable active interface failing
|
||||
Subject: [PATCH 54/59] Disable active interface failing
|
||||
|
||||
Fixed the behavior when none clock is matching the requirements and the
|
||||
active clock source is disabled using the 'disable source <interface>'
|
||||
@ -54,6 +53,3 @@ index 9893675..4120568 100644
|
||||
best = clock;
|
||||
}
|
||||
}
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From a61444e795236013bfca2e45100a45e14f0474c9 Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Thu, 4 Jan 2024 13:27:09 -0300
|
||||
Subject: [PATCH 55/58] Ignore interface in conf file when HA is disabled
|
||||
Subject: [PATCH 55/59] Ignore interface in conf file when HA is disabled
|
||||
|
||||
Fixed the behavior when HA is disabled, one interface has been configured and
|
||||
'-a' autoconfiguration option is enabled. The behavior before HA feature was
|
||||
@ -47,6 +46,3 @@ index 4120568..1f6b6c2 100644
|
||||
if (!ha_enabled && src_cnt > 1) {
|
||||
fprintf(stderr, "too many source clocks\n");
|
||||
fprintf(stderr, "Use 'ha_enabled 1' to accept more than one source clock\n");
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From adfe866226b758f789a3127447d37e19f442311f Mon Sep 17 00:00:00 2001
|
||||
From: Andre Mauricio Zelak <andre.zelak@windriver.com>
|
||||
Date: Mon, 15 Jan 2024 16:19:59 -0300
|
||||
Subject: [PATCH 56/58] Fixed event port id map
|
||||
Subject: [PATCH 56/59] Fixed event port id map
|
||||
|
||||
Fixed the port id map in the Port Data Set event handling. The port id
|
||||
is composed by port number and node index after the HA implementation.
|
||||
@ -77,6 +76,3 @@ index 1f6b6c2..d89fb23 100644
|
||||
if (!port)
|
||||
return -1;
|
||||
port->state = normalize_state(state);
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 8dd4e2b6c8b99952296319a0e0c0e0f3e6160e32 Mon Sep 17 00:00:00 2001
|
||||
From: cwalker <cole.walker@windriver.com>
|
||||
Date: Fri, 1 Mar 2024 17:50:29 +0000
|
||||
Subject: [PATCH 57/58] Fix uninitialized variable in nmea_scan_rmc
|
||||
Subject: [PATCH 57/59] Fix uninitialized variable in nmea_scan_rmc
|
||||
|
||||
Initialize the tm_isdst variable to ensure that mktime does not fail on
|
||||
recent versions of glibc.
|
||||
@ -19,7 +18,7 @@ Signed-off-by: cwalker <cole.walker@windriver.com>
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/nmea.c b/nmea.c
|
||||
index dc865d0..d86d81c 100644
|
||||
index dc865d0..44c7c01 100644
|
||||
--- a/nmea.c
|
||||
+++ b/nmea.c
|
||||
@@ -157,6 +157,7 @@ static int nmea_scan_rmc(struct nmea_parser *np, struct nmea_rmc *result)
|
||||
@ -30,6 +29,3 @@ index dc865d0..d86d81c 100644
|
||||
result->ts.tv_sec = mktime(&tm);
|
||||
result->ts.tv_nsec = msec * 1000000UL;
|
||||
result->fix_valid = status == 'A' ? true : false;
|
||||
--
|
||||
2.30.2
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
From 0cb3bd52e6dd3680aa900045d3c837d1098d8da8 Mon Sep 17 00:00:00 2001
|
||||
From: cwalker <cole.walker@windriver.com>
|
||||
Date: Tue, 20 Feb 2024 17:25:17 +0000
|
||||
Subject: [PATCH 58/58] Implement logic to skip updates with offset spike.
|
||||
Subject: [PATCH 58/59] Implement logic to skip updates with offset spike.
|
||||
|
||||
This change allows ts2phc to be configured to ignore timing updates that
|
||||
have a large offset spike in order to mitigate the resulting timing
|
||||
@ -29,8 +28,9 @@ Signed-off-by: cwalker <cole.walker@windriver.com>
|
||||
ts2phc.c | 3 +++
|
||||
ts2phc_slave.c | 26 ++++++++++++++++++++++++--
|
||||
3 files changed, 28 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/config.c b/config.c
|
||||
index ef17463..b53d8f4 100644
|
||||
index ef17463..249c9ca 100644
|
||||
--- a/config.c
|
||||
+++ b/config.c
|
||||
@@ -347,6 +347,7 @@ struct config_item config_tab[] = {
|
||||
@ -42,7 +42,7 @@ index ef17463..b53d8f4 100644
|
||||
|
||||
static struct unicast_master_table *current_uc_mtab;
|
||||
diff --git a/ts2phc.c b/ts2phc.c
|
||||
index 2342858..a59dc5f 100644
|
||||
index 2342858..5687c9b 100644
|
||||
--- a/ts2phc.c
|
||||
+++ b/ts2phc.c
|
||||
@@ -15,6 +15,8 @@
|
||||
@ -63,7 +63,7 @@ index 2342858..a59dc5f 100644
|
||||
STAILQ_FOREACH(iface, &cfg->interfaces, list) {
|
||||
if (1 == config_get_int(cfg, interface_name(iface), "ts2phc.master")) {
|
||||
diff --git a/ts2phc_slave.c b/ts2phc_slave.c
|
||||
index 749efe5..126c502 100644
|
||||
index 749efe5..ab3f13b 100644
|
||||
--- a/ts2phc_slave.c
|
||||
+++ b/ts2phc_slave.c
|
||||
@@ -29,6 +29,8 @@
|
||||
@ -136,5 +136,3 @@ index 749efe5..126c502 100644
|
||||
|
||||
return EXTTS_OK;
|
||||
}
|
||||
--
|
||||
2.30.2
|
||||
|
@ -0,0 +1,38 @@
|
||||
From: Cole Walker <cole.walker@windriver.com>
|
||||
Date: Wed, 1 May 2024 17:56:14 +0000
|
||||
Subject: [PATCH 59/59] clock: Downgrade log message about failed uds forward.
|
||||
|
||||
If multiple management clients are used in the network and ptp4l
|
||||
responded at least once over UDS, it will try to forward all management
|
||||
responses received from network to the last UDS client. ptp4l doesn't
|
||||
track the messages and doesn't know if they are responses to the UDS
|
||||
client or other clients in the network. If the UDS client is no longer
|
||||
running (receiving messages on its address), ptp4l logs "uds port:
|
||||
management forward failed" error message. With frequent management
|
||||
requests in the network this can lead to flooding of the system log.
|
||||
|
||||
Downgrade the error message to debug to disable it in the default log
|
||||
level.
|
||||
|
||||
Upstream linuxptp commit is:
|
||||
772ec62f8e54dc3a4a10b7a5d92fa45f5994b807
|
||||
|
||||
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
|
||||
Signed-off-by: Cole Walker <cole.walker@windriver.com>
|
||||
---
|
||||
clock.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/clock.c b/clock.c
|
||||
index 534b7e1..480901c 100644
|
||||
--- a/clock.c
|
||||
+++ b/clock.c
|
||||
@@ -1401,7 +1401,7 @@ static void clock_forward_mgmt_msg(struct clock *c, struct port *p, struct ptp_m
|
||||
port_number(piter));
|
||||
}
|
||||
if (clock_do_forward_mgmt(c, p, c->uds_rw_port, msg, &msg_ready))
|
||||
- pr_err("uds port: management forward failed");
|
||||
+ pr_debug("uds port: management forward failed");
|
||||
if (msg_ready) {
|
||||
msg_post_recv(msg, pdulen);
|
||||
msg->management.boundaryHops++;
|
@ -55,4 +55,5 @@
|
||||
0055-Ignore-interface-in-conf-file-when-HA-is-disabled.patch
|
||||
0056-Fixed-event-port-id-map.patch
|
||||
0057-Fix-uninitialized-variable-in-nmea_scan_rmc.patch
|
||||
0058-ts2phc-skip-updates-after-offset-spike.patch
|
||||
0058-ts2phc-skip-updates-after-offset-spike.patch
|
||||
0059-clock-Downgrade-log-message-about-failed-uds-forward.patch
|
||||
|
Loading…
x
Reference in New Issue
Block a user