rxrpc: Generate extra pings for RTT during heavy-receive call
authorDavid Howells <dhowells@redhat.com>
Mon, 17 Oct 2022 09:55:41 +0000 (10:55 +0100)
committerDavid Howells <dhowells@redhat.com>
Tue, 31 Jan 2023 16:38:10 +0000 (16:38 +0000)
commit84e28aa513af814807a5e9a0e5f3cab773946f3c
tree5f32370250102d92ccc9d9d66d6fae24ab3eff8f
parentaf094824f20b454ee23b7b5a860b3ba58f4e6938
rxrpc: Generate extra pings for RTT during heavy-receive call

When doing a call that has a single transmitted data packet and a massive
amount of received data packets, we only ping for one RTT sample, which
means we don't get a good reading on it.

Fix this by converting occasional IDLE ACKs into PING ACKs to elicit a
response.

Signed-off-by: David Howells <dhowells@redhat.com>
cc: Marc Dionne <marc.dionne@auristor.com>
cc: linux-afs@lists.infradead.org
include/trace/events/rxrpc.h
net/rxrpc/call_event.c
net/rxrpc/output.c