From nobody Mon Feb 9 09:15:40 2026 Received: from outbound.st.icloud.com (p-east2-cluster3-host7-snip4-10.eps.apple.com [57.103.77.241]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CD088331218 for ; Mon, 29 Dec 2025 18:34:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=57.103.77.241 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767033252; cv=none; b=Xb88e48+r8p1epC1YsYx9mT2siTTRwTFEhSbT3NAJ0Ft5prHKwqRvxIFklu2qpn7LWi6+sHwoKMae6dgGiZB8zBR3zJeLD49dH0UPfFPmRwyItYroAGlq02qNPJFKaFoqvzKR+9bVF4WIiw9eXa8dE639rN/pqSpB/9L7JiJAY8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767033252; c=relaxed/simple; bh=Mi130XGYCHec4OXzL+gxRDI9DMokNqaQL0EQ6yw0ngM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KZjuVpyhPRN+meD8wd6RPW+OFw9MX6O3N6qfGvmI2hJYSP/MhOMD7/w2x5lXo3RjwKTAwLANhmSyDyCSdzqdKBXv+4vhD74oau8PCWOlnJg7vwj0uiBNCYP/cKtCZGxyR5jBagOR4ZfwMQrhSwZDI49tN6CJET9cVQVRLKWkPN8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=y-koj.net; spf=pass smtp.mailfrom=y-koj.net; dkim=fail (0-bit key) header.d=y-koj.net header.i=@y-koj.net header.b=Z1grI7E+ reason="key not found in DNS"; arc=none smtp.client-ip=57.103.77.241 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=y-koj.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=y-koj.net Authentication-Results: smtp.subspace.kernel.org; dkim=fail reason="key not found in DNS" (0-bit key) header.d=y-koj.net header.i=@y-koj.net header.b="Z1grI7E+" Received: from outbound.st.icloud.com (unknown [127.0.0.2]) by p00-icloudmta-asmtp-us-east-1a-60-percent-6 (Postfix) with ESMTPS id 8E80718005EA; Mon, 29 Dec 2025 18:34:08 +0000 (UTC) Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=y-koj.net; s=sig1; bh=cV2EwEWsfYK4Aqz7v9TjiRD2mRX34Z/MplIFfUXaEsc=; h=From:To:Subject:Date:Message-ID:MIME-Version:x-icloud-hme; b=Z1grI7E+EQcIOGcg+LAGj5ShSSBosgR3KZfXb0F/BhoWpFcDHKj4kX4Ww+VokN21QLuudilj1G7wZOHGzRQWQ43T06Qd0T4caR5sajU0F7xlRGEsibNqaPmu3I/xlN/qIgZeOgjSGFba8DSF9AgYak99pDsSDIwBwn41XPJHd+4IXwjW71SPev9Amn3qGmC7BiJQMAHthJkp78d8uioSSwT9W4ZYOrECHtSofs7aJB3TdXaOEM7ahZfkEr+E7BNw+t2YOUNHt3Cc8qAytt/It3dAmRLMujd4QDfh5hz7mHI/U+938D+D1lVjqse0tzeDSBuGvd2u7H0v7eLMXdbvTQ== mail-alias-created-date: 1719758601013 Received: from desktop.tail809fd.ts.net (unknown [17.42.251.67]) by p00-icloudmta-asmtp-us-east-1a-60-percent-6 (Postfix) with ESMTPSA id 0F1EF18000AD; Mon, 29 Dec 2025 18:34:05 +0000 (UTC) From: yk@y-koj.net To: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman , Shuah Khan Cc: Yohei Kojima , netdev@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net 5/5] selftests: net: report SKIP if TFO test processes timed out Date: Tue, 30 Dec 2025 03:32:38 +0900 Message-ID: X-Mailer: git-send-email 2.51.2 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Info: v=2.4 cv=ALPFdfBd c=1 sm=1 tr=0 ts=6952c9a1 cx=c_apl:c_pps a=YrL12D//S6tul8v/L+6tKg==:117 a=YrL12D//S6tul8v/L+6tKg==:17 a=wP3pNCr1ah4A:10 a=VkNPw1HP01LnGYTKEx00:22 a=jnl5ZKOAAAAA:8 a=wXUYcULF-yfjjPYjaGEA:9 a=RNrZ5ZR47oNZP8zBN2PD:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjI5MDE3MCBTYWx0ZWRfX8XIWiNzE9coh gNKgFdgDEPbBr/KAy5PCfXJNUNVdigB/BFVxof17xRgAwIHiDRFTFImTN4sVMd1TJT2/KUcMzN1 LPg4JUf6UR2JJZhRZsFLSvdfn3thjOncNqTz0z9suvvJzbZZbz1QeKKoR/v0ChXHtPptCHilkqK c7hmmQ/dZhF8zQGdmxqpVOeJObGdVbSKOjS2Y9shoHBgOw8jydlC/6/0tfGzIGrdRjiILU42pMV 1wGoUd85YiHAPAG5suTTIe0gru8oHhutfFGEMcJLGuGNpdC0S8R1UBnDiCVgf80ChIijuITJ3wM uFy9plcnel08m5ISkhn X-Proofpoint-ORIG-GUID: sHOBAgfL0sHsPGdOQuD2Gi6xE1gBmejO X-Proofpoint-GUID: sHOBAgfL0sHsPGdOQuD2Gi6xE1gBmejO X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-29_06,2025-12-29_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxscore=0 phishscore=0 mlxlogscore=853 adultscore=0 clxscore=1030 malwarescore=0 spamscore=0 bulkscore=0 classifier=spam authscore=0 adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2512290170 X-JNJ: AAAAAAABIHpUnPxyaBlu0UN7W1AkFKyQaI67vP7qv/bn+r4h+oBdm62Fh4Wl1HDnQp5WO4f+4GkDElNQbvf2VlFbmP01ou1qOrjm/hpoDJVetUZM6NnxSwkRxorjmp17YcK/ngAdGjVzmgtJRKnE428HD+F5spMYwBC2wjHH9FDlncILAkj9U680Ok3a1ArJyYNl80h26TyhK1m1aBX4/79Li2jjHJaw/B9gzS3PC2ALQEv6jWjvnKy5uuXsYvwacCESAuOttoFm25Lrha4AmwaQOvM7ySHAXylbVyEXn1NhVHRSBUITeMSDLXGDxZbZeCOF7PYVeR4NDlXTt9L3/vu97CnPASQrBL53OmC3US2dYsBhhkw30eclMfgoEUGSJDb3zG2gppN0/IQtEzeEjcaZgnLqz6NcBEy8LGi/qXc0KWpxDz7B9sW3LR1UR79jWQvNXNTZKAn9Akdskac3OlCyfQIPlbsmp2mCY2GMYuZBdYV8iZq/PY6ZR7V12t55nUqxel5eucbwdY0e1+dwKdywLFoG9j3pfde3Ppk9YWrGjNQaYccNmy9BuqnObfBjnbJtOjaAUKdPBBJCDjpS8dswRwPpw/D/IW69edmF+v4vOSWYkgYojmwnKPamJvkEN6RgRpJWSfdwbxkOJEqqoO5S5x3HzfVLO9tZrONpetqTtwMnJ9p7S5ZbjFT9ahs8YK954QaFve+e/ac93V9d5ZgER5/NzC1KgIQ= Content-Type: text/plain; charset="utf-8" From: Yohei Kojima This patch improves the TCP Fast Open (TFO) test to report the timeout events and client/server error events by introducing better process management. Previously, TFO test didn't provide any information about the test client/server processes' exit status, and just reported "ok". This behavior is sometimes misleading in case TFO is unsupported by the kernel, or there was a bug in the backing network devices (netdevsim). Signed-off-by: Yohei Kojima --- tools/testing/selftests/net/tfo_passive.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/net/tfo_passive.sh b/tools/testing/sel= ftests/net/tfo_passive.sh index a4550511830a..1e89f1006c42 100755 --- a/tools/testing/selftests/net/tfo_passive.sh +++ b/tools/testing/selftests/net/tfo_passive.sh @@ -76,7 +76,7 @@ echo "$NSIM_SV_FD:$NSIM_SV_IFIDX $NSIM_CL_FD:$NSIM_CL_IFI= DX" > \ if [ $? -ne 0 ]; then echo "linking netdevsim1 with netdevsim2 should succeed" cleanup_ns - exit 1 + exit "$ksft_fail" fi =20 out_file=3D$(mktemp) @@ -85,12 +85,15 @@ timeout -k 1s 30s ip netns exec nssv ./tfo \ -s \ -p ${SERVER_PORT} \ -o ${out_file}& +server_pid=3D"$!" =20 wait_local_port_listen nssv ${SERVER_PORT} tcp =20 ip netns exec nscl ./tfo -c -h ${SERVER_IP} -p ${SERVER_PORT} +client_exit_status=3D"$?" =20 -wait +wait "$server_pid" +server_exit_status=3D"$?" =20 res=3D$(cat $out_file) rm $out_file @@ -101,6 +104,14 @@ if [ "$res" =3D "0" ]; then exit 1 fi =20 +if [ "$client_exit_status" -ne 0 ] || [ "$server_exit_status" -ne 0 ]; then + # Note: timeout(1) exits with 124 if it timed out + echo "client exited with ${client_exit_status}" + echo "server exited with ${server_exit_status}" + cleanup_ns + exit "$ksft_skip" +fi + echo "$NSIM_SV_FD:$NSIM_SV_IFIDX" > $NSIM_DEV_SYS_UNLINK =20 echo $NSIM_CL_ID > $NSIM_DEV_SYS_DEL --=20 2.51.2