From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f177.google.com (mail-pg1-f177.google.com [209.85.215.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 489F937E5C4 for ; Sun, 23 Aug 2026 02:09:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787450997; cv=none; b=FOokPsg243H4qxuAS173dQySScr/ENKkXkzDiyokolNfyBOEuErRswNvjunRr76AMvi6uoYglUMa263AB9inYcG83xY9V52eujDz5/2urPOfGvDILMx7Rd0aGRzAdeDyO6c52VNZhk5H/R6wllbjPFYLgbaHdmmMhX+jm/nEmTM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787450997; c=relaxed/simple; bh=2cu7WoZVO4U5qTWQNLd3f6N6w0xjt0Up63T4e6lKG+0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=IrbJ/Rxc9HxymhGHjGU8/TQ29qinD100ZfVEis7jmeTH1f3gZiCzDxZ1taYu3NV9joxWslZfCDPwhWcYPmR7DSQwyotpPf3xyrBDYPe6DYVrzsHS4iwAu3ZPHgjjxemJw42hEdqMNBjhR5V846Qn0+xQRn5+5P6Ngzmi61sSJ/g= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=pyKwk9RP; arc=none smtp.client-ip=209.85.215.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="pyKwk9RP" Received: by mail-pg1-f177.google.com with SMTP id 41be03b00d2f7-cbe827e3cb4so2680645a12.3 for ; Sat, 22 Aug 2026 19:09:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787450994; x=1788055794; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=CzKUGtLsldRAu0IUIgJKtLAkxGeLYC3EhzLHUx6XU+E=; b=pyKwk9RPer2DXcB2ARF96clbRYEk7LFXQPp7YsZX2LqDJYrD9pLLWg50xDexbN5VHd zW4J+sEWDWrT7J9DbXt3jOUXUSFsQMy8p13wowaAPktYVEIsbpy30c86ZhIB1sacBFHG jFvIUaaDCX2IT8FaQ8dO+T6p1df9e0v7aUaccNs4SIhUTMyNrYrdKkotR9DLv/cPNR1e jtjEt/oC78t3Lv4eRvm39tKa8n4IYqfKo7U3icb3jR9RJSAPZp7ylzbfNnc9IdmLGxwu UVAaOQKhU1xZUDhCXLn5/u/cAapBzAm+d1PT1oq4cZxDXmFZUnq3/E9IDeb7Z71blALW nInA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787450994; x=1788055794; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=CzKUGtLsldRAu0IUIgJKtLAkxGeLYC3EhzLHUx6XU+E=; b=RFPJSGIBdRiTTkGH2cJZebtw1KTEa/ly2Xdk/jUnh9loe9fAVHP28wuRb8mm2bs4dv 9QMl1LEdzfMUlNi8RDW45lguQdmXH4ll9EZnVa/KuQfTV7PcQ/ZDQrZO2FyCXhSaTPIb n+KL+hTCd7DteYVc8a2x6H0YBFpZsXk5ad6nhVRaLOgI7TM+dLU4fnAEY8VP4mHT3D6a +A9NNt/AE3VAA7jVl88J4vu2NQBiC8mBlVF7L79WjzVfULRvCvICEqIBmXBIzGrxdKiK yFq0LOFVRKiHPk4GCD1O2KpLlw4tQPU70zZzW+lV+zn3nZAePa6nNlRjK+OoSoblTM4J Jv8Q== X-Forwarded-Encrypted: i=1; AHgh+RrvsrZO35aHfWSPDCJhmBigfTMmID1el3MNjJFH0KJG/PlyZzQy3zfN5vL5th8/omEVD7R4Dd2EGYD5ehQ=@vger.kernel.org X-Gm-Message-State: AFuF++ku9T4VB5BZUt/shPXtf6Ht7N6xzhAgizv6OaM5LxVdMOOf/81R oUw+B9N6m08yCxvbLABT+k5J5ny0LQQ7vggxVl3qlPTR9TT31JdGGd3H X-Gm-Gg: AR+sD12lEt2r5F/2iS8VQiUF69h3knFfdpy0795WF+Ux3HrNb///h+9NPv5cVToXLaa stw6tOSF+FyjwcUpkRcHO7MNaSJEH31tLJdS1FMwU9z+NVhDmDZkWY+QZM7Bq77ZdepbswjtPVn xPKO7H6V6sIcJ+Stb70D39ZCvUteEF9cqmznwEcIOZIS/zD40UGzbLdRZIIP+wYiDcxQfgBnvZN EIphVl7f4xlAcxvbWkDvhqwCNkuobut5ukcJg1wNgvirUsEbPMy436Obcb6u3etBWVYRIoSGoyM nk2at44zhH4ylgl3AqDUA02Gz1QqTvU/A0KWk+Hwz5CA+bRCILAPls6HS8F4DfFWIhll6V5POC4 Nt2TgVhnbb9tc8oBuY0+p6LI4W0RCx15AgqJT/22ICiCV2rEGPbbiaWxmlTKR8+e9EdcfK1TuQf sDWJk1X2WcIU56ygbHYc08tqxfnvTcDlEfR/3o0rR8Y3kyItE3ytnO X-Received: by 2002:a05:6a20:7292:b0:3b4:7e2d:a3c2 with SMTP id adf61e73a8af0-3cd301c72f7mr25586751637.18.1787450994456; Sat, 22 Aug 2026 19:09:54 -0700 (PDT) Received: from houminxi ([61.170.217.176]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-141861732f8sm11371949c88.10.2026.08.22.19.09.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Aug 2026 19:09:53 -0700 (PDT) From: Minxi Hou To: netdev@vger.kernel.org Cc: aconole@redhat.com, davem@davemloft.net, dev@openvswitch.org, echaudro@redhat.com, edumazet@google.com, i.maximets@ovn.org, i.maximets@redhat.com, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, pabeni@redhat.com, shuah@kernel.org, horms@kernel.org, Minxi Hou Subject: [PATCH net-next 0/2] selftests: openvswitch: SCTP flow key coverage (IPv6 + NAT) Date: Sat, 22 Aug 2026 22:09:40 -0400 Message-ID: <20260823020942.3101898-1-houminxi@gmail.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The SCTP flow key test merged last week covers only IPv4 and only the plain forwarding path. This series extends coverage to the two paths a regression would otherwise ship silently on: SCTP over IPv6, and SCTP across conntrack NAT (where OVS re-extracts L3/L4 on the recirculated skb). Both tests verify the association and then push a known payload across and confirm the listener received it, so a flow-key bug that matches handshake packets but breaks DATA chunks is caught rather than passing on the handshake alone. Full OVS selftest suite runs 19/19 green on a freshly built kernel. Minxi Hou (2): selftests/net/openvswitch: add SCTP flow key test over IPv6 selftests/net/openvswitch: add SCTP flow key test across conntrack NAT .../selftests/net/openvswitch/openvswitch.sh | 183 +++++++++++++++++- 1 file changed, 182 insertions(+), 1 deletion(-) base-commit: 91ec2035134982b98fab0609a9fd8480e8217dc1 -- 2.55.0