mptcp: new DATA_FIN retrans tests #181
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The MPTCP CI recently caught an issue with the mptcp_connect.sh test, where one subtest timeout.
When this happens, 'ss -Mt' reports:
listener:
connector:
As spotted by Paolo, all bytes have been exchanged, the last data packet has been received 60 seconds ago. So it looks like one data-fin didn't get retransmitted.
In this case, both sides have the connection closed by the userspace: data-fin have been sent to be in such MPTCP states. The listener sent a data-fin, and is waiting for an ACK. The connector side is waiting for a data-fin.
That's what the two new tests are checking:
Is the data-fin retransmitted as expected?
Is the data-fin ACK retransmitted when received with a delay?
These tests pass with the current MPTCP tree.
Link: https://github.com/multipath-tcp/mptcp_net-next/actions/runs/19047087376