Skip to content

Commit b86418b

Browse files
Geliang Tangkuba-moo
authored andcommitted
selftests: mptcp: sockopt: fix error messages
This patch fixes several issues in the error reporting of the MPTCP sockopt selftest: 1. Fix diff not printed: The error messages for counter mismatches had the actual difference ('diff') as argument, but it was missing in the format string. Displaying it makes the debugging easier. 2. Fix variable usage: The error check for 'mptcpi_bytes_acked' incorrectly used 'ret2' (sent bytes) for both the expected value and the difference calculation. It now correctly uses 'ret' (received bytes), which is the expected value for bytes_acked. 3. Fix off-by-one in diff: The calculation for the 'mptcpi_rcv_delta' diff was 's.mptcpi_rcv_delta - ret', which is off-by-one. It has been corrected to 's.mptcpi_rcv_delta - (ret + 1)' to match the expected value in the condition above it. Fixes: 5dcff89 ("selftests: mptcp: explicitly tests aggregate counters") Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn> Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Link: https://patch.msgid.link/20250912-net-mptcp-pm-uspace-deny_join_id0-v1-5-40171884ade8@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent 92da495 commit b86418b

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

tools/testing/selftests/net/mptcp/mptcp_sockopt.c

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -667,22 +667,26 @@ static void process_one_client(int fd, int pipefd)
667667

668668
do_getsockopts(&s, fd, ret, ret2);
669669
if (s.mptcpi_rcv_delta != (uint64_t)ret + 1)
670-
xerror("mptcpi_rcv_delta %" PRIu64 ", expect %" PRIu64, s.mptcpi_rcv_delta, ret + 1, s.mptcpi_rcv_delta - ret);
670+
xerror("mptcpi_rcv_delta %" PRIu64 ", expect %" PRIu64 ", diff %" PRId64,
671+
s.mptcpi_rcv_delta, ret + 1, s.mptcpi_rcv_delta - (ret + 1));
671672

672673
/* be nice when running on top of older kernel */
673674
if (s.pkt_stats_avail) {
674675
if (s.last_sample.mptcpi_bytes_sent != ret2)
675-
xerror("mptcpi_bytes_sent %" PRIu64 ", expect %" PRIu64,
676+
xerror("mptcpi_bytes_sent %" PRIu64 ", expect %" PRIu64
677+
", diff %" PRId64,
676678
s.last_sample.mptcpi_bytes_sent, ret2,
677679
s.last_sample.mptcpi_bytes_sent - ret2);
678680
if (s.last_sample.mptcpi_bytes_received != ret)
679-
xerror("mptcpi_bytes_received %" PRIu64 ", expect %" PRIu64,
681+
xerror("mptcpi_bytes_received %" PRIu64 ", expect %" PRIu64
682+
", diff %" PRId64,
680683
s.last_sample.mptcpi_bytes_received, ret,
681684
s.last_sample.mptcpi_bytes_received - ret);
682685
if (s.last_sample.mptcpi_bytes_acked != ret)
683-
xerror("mptcpi_bytes_acked %" PRIu64 ", expect %" PRIu64,
684-
s.last_sample.mptcpi_bytes_acked, ret2,
685-
s.last_sample.mptcpi_bytes_acked - ret2);
686+
xerror("mptcpi_bytes_acked %" PRIu64 ", expect %" PRIu64
687+
", diff %" PRId64,
688+
s.last_sample.mptcpi_bytes_acked, ret,
689+
s.last_sample.mptcpi_bytes_acked - ret);
686690
}
687691

688692
close(fd);

0 commit comments

Comments
 (0)