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

Closes-bug: TODO

Change-Id: Ic778914d834f0d022d1c9f1df218940962ef93fe
Signed-off-by: Cole Walker <cole.walker@windriver.com>
This commit is contained in:
Cole Walker 2024-05-01 14:05:11 -04:00
parent 15b6f23511
commit 694c873b63
60 changed files with 85 additions and 278 deletions

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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.
@ -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

View File

@ -1,4 +1,3 @@
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.
@ -32,6 +31,3 @@ index fa49663..8cf3f59 100644
}
switch (msg_type(msg)) {
--
2.30.2

View File

@ -1,4 +1,3 @@
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.
@ -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

View File

@ -1,4 +1,3 @@
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.
@ -29,6 +28,3 @@ index d0b4714..f0141be 100644
#define CHECK_MAX_FREQ 900000000
struct clockcheck {
--
2.30.2

View File

@ -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/58] 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

View File

@ -1,4 +1,3 @@
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.
@ -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

View File

@ -1,4 +1,3 @@
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.
@ -62,6 +61,3 @@ index 5d3b907..a425275 100644
return -errno;
}
*result = sysoff_estimate(pso.ts, 0, n_samples, ts, delay);
--
2.30.2

View File

@ -1,4 +1,3 @@
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.
@ -48,6 +47,3 @@ index a425275..fc1f7ca 100644
}
return SYSOFF_RUN_TIME_MISSING;
--
2.30.2

View File

@ -1,4 +1,3 @@
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
@ -80,6 +79,3 @@ index 44d6872..7959015 100644
update_clock(priv, clock, offset, ts, delay);
}
}
--
2.30.2

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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
@ -138,6 +137,3 @@ index 86b9822..d5b8e71 100644
{
struct timespec tp;
uint64_t ts;
--
2.30.2

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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.
@ -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

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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.
@ -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

View File

@ -1,4 +1,3 @@
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
@ -91,6 +90,3 @@ index c0b4525..09249ff 100644
void *get_mgt_data(struct ptp_message *msg);
--
2.30.2

View File

@ -1,4 +1,3 @@
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
@ -127,6 +126,3 @@ index 09249ff..f3a26fe 100644
/**
--
2.30.2

View File

@ -1,4 +1,3 @@
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.
@ -76,6 +75,3 @@ index 6e9c023..22d9c5b 100644
}
}
--
2.30.2

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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.
@ -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

View File

@ -1,4 +1,3 @@
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.
@ -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

View File

@ -1,4 +1,3 @@
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
@ -35,6 +34,3 @@ index f30f174..df3a562 100644
if (node->stay_subscribed) {
renew_subscription(node, 0);
}
--
2.30.2

View File

@ -1,4 +1,3 @@
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
@ -38,6 +37,3 @@ index df3a562..ea6b3b7 100644
}
return 0;
--
2.30.2

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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.
@ -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

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -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/58] 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

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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.
@ -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

View File

@ -1,4 +1,3 @@
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.
@ -32,6 +31,3 @@ index 6e6627d..623f300 100644
break;
}
out:
--
2.30.2

View File

@ -1,4 +1,3 @@
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
@ -183,6 +182,3 @@ index a117904..c5cd992 100644
}
pmc_send_set_action(pmc, code, &sen, sizeof(sen));
break;
--
2.30.2

View File

@ -1,4 +1,3 @@
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.
@ -209,6 +208,3 @@ index f048771..d653c33 100644
if (EV_STATE_DECISION_EVENT == event) {
c->sde = 1;
}
--
2.30.2

View File

@ -1,4 +1,3 @@
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.
@ -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

View File

@ -1,4 +1,3 @@
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.
@ -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

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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.
@ -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

View File

@ -1,4 +1,3 @@
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'.
@ -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

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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
@ -73,6 +72,3 @@ index 6965162..edc626f 100644
if (cnt < 0) {
pr_err("ha_com_socket: send failed: %m");
return -errno;
--
2.30.2

View File

@ -1,4 +1,3 @@
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.
@ -105,6 +104,3 @@ index edc626f..065b7f0 100644
}
if (ha_enabled && !priv.forced_source_clock) {
--
2.30.2

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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
@ -75,6 +74,3 @@ index 1dd8c0f..5df89e5 100644
return NULL;
}
--
2.30.2

View File

@ -1,4 +1,3 @@
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
@ -105,6 +104,3 @@ index 38951b1..4e70606 100644
int freq_traceable;
bool new_tpds;
unsigned int index;
--
2.30.2

View File

@ -1,4 +1,3 @@
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'
@ -64,6 +63,3 @@ index 27ba630..9893675 100644
} else {
cnt = snprintf((char*)response, HA_SCK_BUFFER_SIZE,
"Error: Invalid command");
--
2.30.2

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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
@ -54,6 +53,3 @@ index 9893675..4120568 100644
best = clock;
}
}
--
2.30.2

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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
@ -77,6 +76,3 @@ index 1f6b6c2..d89fb23 100644
if (!port)
return -1;
port->state = normalize_state(state);
--
2.30.2

View File

@ -1,4 +1,3 @@
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
@ -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

View File

@ -1,4 +1,3 @@
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.
@ -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

View File

@ -0,0 +1,35 @@
From: Cole Walker <cole.walker@windriver.com>
Date: Wed, 1 May 2024 17:56:14 +0000
Subject: 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.
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++;

View File

@ -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