]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
ip route: add support for TCP usec TS
authorEric Dumazet <edumazet@google.com>
Mon, 4 Dec 2023 09:19:07 +0000 (09:19 +0000)
committerDavid Ahern <dsahern@kernel.org>
Wed, 6 Dec 2023 16:50:26 +0000 (16:50 +0000)
linux-6.7 got support for TCP usec resolution timestamps,
using one bit in the features mask : RTAX_FEATURE_TCP_USEC_TS.

ip route add 10/8 ... features tcp_usec_ts

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David Ahern <dsahern@kernel.org>
ip/iproute.c

index fdf1f9a9dd0a4b693516d0b29b12cd6463895317..73dbab48aa4533e2297a1b1dd43726b4b05466b9 100644 (file)
@@ -351,6 +351,11 @@ static void print_rtax_features(FILE *fp, unsigned int features)
                features &= ~RTAX_FEATURE_ECN;
        }
 
+       if (features & RTAX_FEATURE_TCP_USEC_TS) {
+               print_null(PRINT_ANY, "tcp_usec_ts", "tcp_usec_ts ", NULL);
+               features &= ~RTAX_FEATURE_TCP_USEC_TS;
+       }
+
        if (features)
                print_0xhex(PRINT_ANY,
                            "features", "%#llx ", of);
@@ -1349,6 +1354,8 @@ static int iproute_modify(int cmd, unsigned int flags, int argc, char **argv)
 
                                if (strcmp(*argv, "ecn") == 0)
                                        features |= RTAX_FEATURE_ECN;
+                               else if (strcmp(*argv, "tcp_usec_ts") == 0)
+                                       features |= RTAX_FEATURE_TCP_USEC_TS;
                                else
                                        invarg("\"features\" value not valid\n", *argv);
                                break;