On 7/26/2023 6:59 AM, Richard Cochran wrote:
On Tue, Jul 25, 2023 at 09:34:00AM +0200, Lukasz Plachno wrote:
As tx timestamp timeout is something multiple users encounter,
provide information for configuring kthread priorities in manual
for ptp4l where tx_timestamp_timeout is already described.
Nice to have an updated man page, but I have a few comments...
diff --git a/ptp4l.8 b/ptp4l.8
index 09ff108af102..a8d6efada41b 100644
--- a/ptp4l.8
+++ b/ptp4l.8
@@ -1032,6 +1032,38 @@ to maintain the correct offset between UTC and PTP
times. See
.BR phc2sys (8)
manual page for more details.
+.SH KTHREAD PRIORITY
+
+In case of following log:
Would look better with a blank line here...
+.br
+.I timed out while polling for tx timestamp
+.I increasing tx_timestamp_timeout or increasing
+.I kworker priority may correct this issue,
+.I but a driver bug likely causes it
+.br
... and here, to delineate the message. Also, message could be
indented for clarity.
+one of possible causes is kworker processing timestamps being starved,
+user might try manually increasing the priority of the kworker.
+
+Usually drivers use kworker created by PTP stack in Linux kernel,
+those kworkers are named:
+.I ptp<decimal number of clock>
+,
+user can manually bump the priority of the kworker process using chrt
+.br
+Example:
+.br
+.I pgrep \-f "ptp[0-9]+" | xargs \-I {} sudo chrt \-r \-\-pid 30 {}
chrt with `-r` ?
Round robin, really?
Did you mean `-f` instead?
Typically I use -f aka --fifo with priority 75 (as normal threaded
ISRs run with priority 50)
Also, can make the shell examples look like the one under LONG OPTIONS?
.RS
\f(CW\-\-clientOnly 1 \-\-clientOnly=1\fP
.RE
This renders like this...
Each and every configuration file option (see below) may also appear as
a "long" style command line argument. For example, the clientOnly op‐
tion may be set using either of these two forms.
--clientOnly 1 --clientOnly=1
Option values given on the command line override values in the global
section of the configuration file.
Thanks,
Richard
I will send v6 with all mentioned changes.
Thanks,
Łukasz
_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel