On Sat, 4 Jan 2025 10:29:45 -0500 Benjamin Coddington wrote: > We've noticed that NFS can hang when using RPC over TLS on an unstable > connection, and investigation shows that the RPC layer is stuck in a tight > loop attempting to transmit, but forever getting -EBADMSG back from the > underlying network. The loop begins when tcp_sendmsg_locked() returns > -EPIPE to tls_tx_records(), but that error is converted to -EBADMSG when > calling the socket's error reporting handler. > > Instead of converting errors from tcp_sendmsg_locked(), let's pass them > along in this path. The RPC layer handles -EPIPE by reconnecting the > transport, which prevents the endless attempts to transmit on a broken > connection. LGTM, only question in my mind is whether we should send this to stable. Any preference?