]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
ss: Show zerocopy sendfile status of TLS sockets
authorMaxim Mikityanskiy <maximmi@nvidia.com>
Mon, 30 May 2022 14:14:38 +0000 (17:14 +0300)
committerDavid Ahern <dsahern@kernel.org>
Mon, 30 May 2022 15:52:55 +0000 (09:52 -0600)
Print the activation status of zerocopy sendfile on TLS sockets.
Zerocopy sendfile was recently added to Linux and exposed via sock_diag.

Signed-off-by: Maxim Mikityanskiy <maximmi@nvidia.com>
Reviewed-by: Tariq Toukan <tariqt@nvidia.com>
Signed-off-by: David Ahern <dsahern@kernel.org>
misc/ss.c

index 4b3ca9c4e86b8420c4e2307c0ac9d400144fd28e..57677cf25cff7f0bf329ef256f07c1fc16217edf 100644 (file)
--- a/misc/ss.c
+++ b/misc/ss.c
@@ -2952,6 +2952,11 @@ static void tcp_tls_conf(const char *name, struct rtattr *attr)
        }
 }
 
+static void tcp_tls_zc_sendfile(struct rtattr *attr)
+{
+       out(" zerocopy_sendfile: %s", attr ? "active" : "inactive");
+}
+
 static void mptcp_subflow_info(struct rtattr *tb[])
 {
        u_int32_t flags = 0;
@@ -3182,6 +3187,7 @@ static void tcp_show_info(const struct nlmsghdr *nlh, struct inet_diag_msg *r,
                        tcp_tls_cipher(tlsinfo[TLS_INFO_CIPHER]);
                        tcp_tls_conf("rxconf", tlsinfo[TLS_INFO_RXCONF]);
                        tcp_tls_conf("txconf", tlsinfo[TLS_INFO_TXCONF]);
+                       tcp_tls_zc_sendfile(tlsinfo[TLS_INFO_ZC_SENDFILE]);
                }
                if (ulpinfo[INET_ULP_INFO_MPTCP]) {
                        struct rtattr *sfinfo[MPTCP_SUBFLOW_ATTR_MAX + 1] =