From: Maxim Mikityanskiy Date: Mon, 30 May 2022 14:14:38 +0000 (+0300) Subject: ss: Show zerocopy sendfile status of TLS sockets X-Git-Tag: v6.0.0~43 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=21c07b45688fee4e3b690816ecc4d5206d15a135;p=thirdparty%2Fiproute2.git ss: Show zerocopy sendfile status of TLS sockets 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 Reviewed-by: Tariq Toukan Signed-off-by: David Ahern --- diff --git a/misc/ss.c b/misc/ss.c index 4b3ca9c4e..57677cf25 100644 --- 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] =