On Fri, Jun 19, 2020 at 03:26:48PM +0300, Vladimir Oltean wrote:
>     if (flags == MSG_ERRQUEUE) {
>         struct pollfd pfd = { fd, sk_events, 0 };
>         res = poll(&pfd, 1, sk_tx_timeout);
>         if (res < 1) {
>             pr_err(res ? "poll for tx timestamp failed: %m" :
>                          "timed out while polling for tx timestamp");
>             pr_err("increasing tx_timestamp_timeout may correct "
>                    "this issue, but it is likely caused by a driver bug");
>             return -errno;
> 
> What business has ptp4l to say that TX timestamps not being delivered
> within 1 ms to the application are indicative of a driver bug? You and
> I know full well that there's a lot of hardware which simply can't
> deliver timestamps that fast, and that there's nothing wrong with it.

Correct, and the timeout is configurable beyond the 1 ms default.

> No need to shame here, really.

This is printing a helpful message to let the user set an appropriate
timeout value for their system.

> Why would the network stack need additional validation via software
> timestamps? I mean, it's not ptp4l's fault that timestamps were not
> delivered in the right order. I thought the linuxptp suite is trying
> to be helpful instead of pedantic, I'm starting to change my opinion.

You are certainly entitled to your opinions!

Thanks,
Richard


_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to