From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f227.google.com (mail-pg1-f227.google.com [209.85.215.227]) (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 C6D2C15624B for ; Wed, 25 Feb 2026 07:22:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=pass smtp.client-ip=209.85.215.227 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772004168; cv=pass; b=e1E/InXI9BRFm5IOL1TVAhGLBtYZ0spCcX53GVITKV4bvITYS2CuC+ymP4aKsuIcDKzcMWFjjshrMHETsTWvw0A0WQ4kLO6hPAgIchqX10+msoLqNMvdbO9qlM0XcCEwNYSx1sv4X2mDeNM1Q/KqxCpW6E0eA6AjRVH7ly6EhDM= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772004168; c=relaxed/simple; bh=CGDLPrcABlA5pF7ksn6m0+qlZDZa/s4l+SfxECIr19Y=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=FTGhId7y3VkjbhLdQalKu4epIV5SAE/+GgF1uHwgZgeP9FFDNYWLn/Ogagv+LXr6q+Mv7Z20lk0f38lfJIXV36CfxWhVu2TnzdJG+r7vdpW+j+jpU60kc+FCCxtfL65mLSqeavtbM2i0tu3zqUp7OCQaeGXyI8NnnV1SgQAHmhk= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=broadcom.com; spf=fail smtp.mailfrom=broadcom.com; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b=O6E10i0Q; arc=pass smtp.client-ip=209.85.215.227 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=broadcom.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=broadcom.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="O6E10i0Q" Received: by mail-pg1-f227.google.com with SMTP id 41be03b00d2f7-c2af7d09533so4188267a12.1 for ; Tue, 24 Feb 2026 23:22:45 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772004165; x=1772608965; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=mMsQMW9uJzjjavRuJysQmM/AB4RFMI8Fye2/EsVXWR0=; b=U2qBXcuOSIklkHe20ppJmrMRtV6Kp9q45T7pDob5+Kp48vD/fTr0EmT3Kb883aLSub Z7DMAXaNLeCM6uNwnA8C8UcKIyOmb4dTlE3HfD5WNcC1iJSUcpb9R/jHLdlBbU7jFDXU LOsnFumqbjmdmsG00jOKvrwjXdmmLhGNpj8ME7o8Wi1wvF9p2oL25d0c3z7euFyl/j5a 6/+EpCMv2Gv4v4IWjYZzcyAyiTWbniWCGeZdkdvdv5YuMin0qg3h4oGbGyfUZiLiRnvS 4j0Etst2PAobcmKIvtv6ctGvrgyNOtXgXI6qpRl+WqIqwAkUh3jswYw3Qekn4G9TogCV L+yQ== X-Forwarded-Encrypted: i=2; AJvYcCW/3cPhT+UPZvxfBVCsFd9FWCsMf3TWs3q5/FK7mCsJEErNoHp8kUOiCNApmOVA+pizK2EHE7ww+F5Rats=@vger.kernel.org X-Gm-Message-State: AOJu0YzV8q/a5bUSaE9d4GmViGvQV8pD4sX+IUD1MulpZrV3OnrtzG0T TdZjqnLh7qLQEibICm04hBwcyRkPyoUX4DhtDkI1JvGl5m9EeE68RrYMrartNHBPX2mqXZLUlKY fKfUTPgDiNQms9LfNf8QOzF2F7VfQCTdqlDQQVLyllQHuu0RCkz0nkmYX2u1cMy+YcjvKz1+Pm4 D8XY0COgxebPxYt7nBhlfpz3aAzc2YMZinXNJ/i2SyYyA1CsRa7N1MJoozfzSUT1gD6F+yQZrI+ RLVoQv5f6yDVWbKEw== X-Gm-Gg: ATEYQzxkOvu8TN+HgJKfA25oyIEd1VegaUehC5z4IcjX8T3DMuIO4szAJZhhWEufQnw YvPZT0cVVGu/XtQXuBmo6TdPoDA7Wndo3egBTqKo9JOWIDHP/hfWgNsHf08PdVaiyTonmMeW9vG LT7Bxgv/3JKqdAN/QzayvbYmtpOCs0qP+K5Ri0Z4JrrrFsmgrO5l0qgDu2DBTW4gxpDujutN3sn dW8zVOguEES3zbrz9NGZgp6wAsLTSDbFACSprEz/pXGt4zIdeTPldXwDBYMq4DVWEwVYMpx/BhO 52mXTQO6R7c8t2m6WInK0Cy6iuVYsEn1hZmGYEzXzBxu9rMpmQF24l/gzlzlB0CFSQFNz59Bcxt fBErjeKxlVuJZ5QGiUiieqhJ9KODMam8Sb8AptCztV3G3pDrpqQPK+aby1AZCcH8AukHv53KYH8 jh3hyeR5UV4tEfgE/XvcMSSHQYavyPJnT6jpkSHVgPne9LzadEiBDbZ3EwVA== X-Received: by 2002:a17:903:3d0e:b0:2ad:b64c:3549 with SMTP id d9443c01a7336-2adb64c4086mr35988805ad.17.1772004164944; Tue, 24 Feb 2026 23:22:44 -0800 (PST) Received: from smtp-us-east1-p01-i01-si01.dlp.protect.broadcom.com (address-144-49-247-103.dlp.protect.broadcom.com. [144.49.247.103]) by smtp-relay.gmail.com with ESMTPS id d9443c01a7336-2ad7500ceb1sm13874985ad.57.2026.02.24.23.22.44 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Feb 2026 23:22:44 -0800 (PST) X-Relaying-Domain: broadcom.com X-CFilter-Loop: Reflected Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-3562bdba6f7so38098774a91.2 for ; Tue, 24 Feb 2026 23:22:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772004163; cv=none; d=google.com; s=arc-20240605; b=A5zfD9Ueitr6eTCJfWzUL1yU2DQnlKo0RB6WJnq9qOz9OAUnzaaQc/GoM113nrzbJV a5tgOTj/K3MWzpp7/9AZKCLMd65sIY9kYumH35Lhn3N+Xde2wIvSfwHpgQnwOUpFxV62 3WS4aLLq3nKcwCWnmaO7LOyI6BJgpzfluK89EbvGelmLw6qMoSwx0QTFssyoOlWXURkC Gx/KPO18Z3UrQlVtuqlEyBITJEEgqKyp7f2+nwqwUclC69FxIRUc2c5y+UhFiRzAMqjp NJS7vI8BsYsSGQUJ+OeYTBgl2QjVAL088yTzQ4MEPK4rMynm8NfwTkcVLKbiqnlahBbd TSHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=mMsQMW9uJzjjavRuJysQmM/AB4RFMI8Fye2/EsVXWR0=; fh=FWKQgWLcS3RgrR1zTsNz1Chm7Ke1rMdl+/Cd4QHc7DI=; b=UXKziN4FF2fHZVhn2s+f1yG0lr2hylG1OCCcxigX8dO8m9q3HLOprrZ9+6y0WMndtC g/nsWoy8hD4PXYPyeCFFElKAq3Iruecz1QpSgq/epxdByLLBML+J5mYRi0311lpUdCEX KEqrLCqgYoja05eXeQpnEUtyQt2U5zk29RwHtb1z2NnSUfAcEHpTiMKR/WI6z1p3aOm/ 5eW0NLgax2cJVKbj7+TJufigj8t7fTLjEm/gAfG2XiypvOHY44kgnPlANuuRgPFtzY0E F6Iyug98pEWwLcOav1sazpEpgPG37HYYFGSf5NAGJPT3q3/zE6AqbWQUQ+F5xK9bdwLK vbZg==; darn=vger.kernel.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1772004163; x=1772608963; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=mMsQMW9uJzjjavRuJysQmM/AB4RFMI8Fye2/EsVXWR0=; b=O6E10i0QLUMywoR5nyB8S8Vo/VJ9cpSkB1rHSLmOgDRlL9HWuBDC7CM1rOYK6tAKdw D6HNS92BClFHpCwQEtb1e0hmfadPBJNhRfjtSXHBXw+JO5+xzLEo72xHtf6d0ZCSXQbZ 52WT/ii9ShQC8828BODIZLdY/RmnlS6Q8C434= X-Forwarded-Encrypted: i=1; AJvYcCXAEC2AaCmqQVFpqQ4hC+HRJYaP6cfKe1b2LPv45/wY2AQs0lzgGw90VYO242QZuQRGH7bfqtDtvQ0ks2M=@vger.kernel.org X-Received: by 2002:a17:90b:4ad2:b0:354:9bc2:881f with SMTP id 98e67ed59e1d1-358ae8db465mr12323574a91.28.1772004163369; Tue, 24 Feb 2026 23:22:43 -0800 (PST) X-Received: by 2002:a17:90b:4ad2:b0:354:9bc2:881f with SMTP id 98e67ed59e1d1-358ae8db465mr12323554a91.28.1772004162969; Tue, 24 Feb 2026 23:22:42 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20260223191154.2800616-1-kiran.kella@broadcom.com> <20260223191154.2800616-3-kiran.kella@broadcom.com> <20260223135831.102f73a4@kernel.org> In-Reply-To: <20260223135831.102f73a4@kernel.org> From: Kiran Kella Date: Wed, 25 Feb 2026 12:52:06 +0530 X-Gm-Features: AaiRm52fvgOHRLbGi7ncGDowqe4K5AiilY3HB1nGbQz1gVxSw22Q4TOin_K-qaY Message-ID: Subject: Re: [net-next, v2 2/2] selftests: drv-net: psp: add test for VLAN sub-interface To: Jakub Kicinski Cc: davem@davemloft.net, edumazet@google.com, daniel.zahka@gmail.com, willemb@google.com, pabeni@redhat.com, andrew+netdev@lunn.ch, horms@kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, jayakrishnan.udayavarma@broadcom.com, ajit.khaparde@broadcom.com, akhilesh.samineni@broadcom.com X-DetectorID-Processed: b00c1d49-9d2e-4205-b15f-d015386d3d5e Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="000000000000b7750e064ba0de12" --000000000000b7750e064ba0de12 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Feb 24, 2026 at 3:28=E2=80=AFAM Jakub Kicinski wr= ote: > > On Mon, 23 Feb 2026 11:11:54 -0800 Kiran Kella wrote: > > Add test to validate that the psp device information is propagated > > properly from the lower device to the upper devices so that > > the PSP transmit validation passes. > > > > Signed-off-by: Kiran Kella > > Reviewed-by: Akhilesh Samineni > > Looks like you need to enable VLAN in the respective config file in > ksft: Thanks. Needs CONFIG_VLAN_8021Q=3Dm entry in the net/config. Will update in= v3. > > # ok 28 psp.removal_device_bi > # # Exception| Traceback (most recent call last): > # # Exception| File "/srv/vmksft/testing/wt-17/tools/testing/selftests/= net/lib/py/ksft.py", line 338, in ksft_run > # # Exception| func(*args) > # # Exception| ~~~~^^^^^^^ > # # Exception| File "/srv/vmksft/testing/wt-17/tools/testing/selftests/= drivers/net/./psp.py", line 597, in vlan_basic_send > # # Exception| ip(f"link add link {cfg.ifname} name {local_vlan_ifnam= e} type vlan id {vlan_id}") > # # Exception| ~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^= ^^^^^^^^^^^^^^^^^^^^^^^^^^^ > # # Exception| File "/srv/vmksft/testing/wt-17/tools/testing/selftests/= net/lib/py/utils.py", line 238, in ip > # # Exception| return tool('ip', args, json=3Djson, host=3Dhost) > # # Exception| File "/srv/vmksft/testing/wt-17/tools/testing/selftests/= net/lib/py/utils.py", line 225, in tool > # # Exception| cmd_obj =3D cmd(cmd_str, ns=3Dns, host=3Dhost) > # # Exception| File "/srv/vmksft/testing/wt-17/tools/testing/selftests/= net/lib/py/utils.py", line 91, in __init__ > # # Exception| self.process(terminate=3DFalse, fail=3Dfail, timeout= =3Dtimeout) > # # Exception| ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^= ^^^ > # # Exception| File "/srv/vmksft/testing/wt-17/tools/testing/selftests/= net/lib/py/utils.py", line 117, in process > # # Exception| raise CmdExitFailure("Command failed", self) > # # Exception| net.lib.py.utils.CmdExitFailure: Command failed > # # Exception| CMD: ip link add link eni1972np1 name eni1972np1.100 type = vlan id 100 > # # Exception| EXIT: 2 > # # Exception| STDERR: Error: Unknown device type. > -- > pw-bot: cr --000000000000b7750e064ba0de12 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature 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 ksPFF8lRQaSHMJFFWI2usTUpS9gKxRAuJyHc0xlNKy4vK2ZEic8RWs34T6LcL98JR51RaKtE0Dw9 7F/uUf87z+/74aOyyxrTl58LlkxL/+1yMEHZhyn6z30LHQuA52TSp7uD3au8gu0YN+hKIsPBKVbs dzf/bW6eDpGSwgwRzqF2BcDBOUA9U2mB2cxinBxOxCVbYRy//Q46OuAx0pXw8trIkPDdp8kHAoWD 7JxJ70nrdMy8VRmC02NQp185/6szeMFYLA0CAwEAAaOCAdwwggHYMA4GA1UdDwEB/wQEAwIFoDAM BgNVHRMBAf8EAjAAMIGTBggrBgEFBQcBAQSBhjCBgzBGBggrBgEFBQcwAoY6aHR0cDovL3NlY3Vy ZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQvZ3NnY2NyNnNtaW1lY2EyMDIzLmNydDA5BggrBgEFBQcw AYYtaHR0cDovL29jc3AuZ2xvYmFsc2lnbi5jb20vZ3NnY2NyNnNtaW1lY2EyMDIzMGUGA1UdIARe MFwwCQYHZ4EMAQUDAzALBgkrBgEEAaAyASgwQgYKKwYBBAGgMgoDAjA0MDIGCCsGAQUFBwIBFiZo dHRwczovL3d3dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5LzBBBgNVHR8EOjA4MDagNKAyhjBo dHRwOi8vY3JsLmdsb2JhbHNpZ24uY29tL2dzZ2NjcjZzbWltZWNhMjAyMy5jcmwwIwYDVR0RBBww GoEYa2lyYW4ua2VsbGFAYnJvYWRjb20uY29tMBMGA1UdJQQMMAoGCCsGAQUFBwMEMB8GA1UdIwQY MBaAFAApNp5ceroPry1QLdugI4UYsKCSMB0GA1UdDgQWBBS/iTArBeV9hFyyktvkwzGbaKne3zAN BgkqhkiG9w0BAQsFAAOCAgEAdavxLwcm6Kj3S7/bA/IO6B6MTHIndKyB630T3CTPeOeuHV7ZS4wr rDZbrSjERD36308lnaXSESlcu8LX2SKJ0KqNM3VQNTawSKS4wMXlyTzOBfaslsjtFiT4jQW9Py6u 6nf1EVoQ6YTCGJ+htyKqFgIljJIdBBOvXY+gECh/DC+VbLUVK9CgZLKkFJ5udhYvw1tOc3zOXGOd kwaK7AtwRSLgNt5RSAaikL6bvU1kUWgITNKKhBK5F3CNUbR0hD/i7yG6Afdh27V1T7FEdV07fBbu 3+AVnAdbZmHfnB2T8lHTaR9GbgkF6lG/a8I+eUG5NPrDEM+afXT7/+zOTjf799qoyhMdfgp90DEW 9ukfyqfUq37ctBG4TdnDlxtkwy9XYw0Avotf2lrYy+6MYjt3cZFF+AF/F6ANk+Gx9zH5gyeUlruJ +aqmP1U1lX/n2YEXAfiLJulbb3Jfi8lvyYzHXpHLIFtLfyVOzUXdGdj3dVxxFSPJ4uXmpk2SLExM W7+cvJ+PxSJyWK723U609whQmqbVRz5B49CjNt/exjWtBGGjCwLPMGNWbHbwtDVWcoZzE0KoL7EK VPB0t6uom5ElZ+qieZghO80tR/MW2eL8i+EiVMwq5GF1Ni3D6uypwZYqgdicI0YGj7JCgrIzr1kC xwtQkw5ij2CCUWXxadt/C9gxggJXMIICUwIBATBiMFIxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBH bG9iYWxTaWduIG52LXNhMSgwJgYDVQQDEx9HbG9iYWxTaWduIEdDQyBSNiBTTUlNRSBDQSAyMDIz AgxbhXTUwXZ3dIWSpigwDQYJYIZIAWUDBAIBBQCggccwLwYJKoZIhvcNAQkEMSIEIJ5rNyl1Oass pbua8vrWXULtscvVVv7ot6ZObAFSQtb0MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI hvcNAQkFMQ8XDTI2MDIyNTA3MjI0M1owXAYJKoZIhvcNAQkPMU8wTTALBglghkgBZQMEASowCwYJ YIZIAWUDBAEWMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzALBgkqhkiG9w0BAQcwCwYJYIZIAWUD BAIBMA0GCSqGSIb3DQEBAQUABIIBAK5icjnQVvXajQ3SuijyhKOP+ZkoOOr7eLsH6IjIU4duarer hjoii2HQduPMDdEpTEW17bnM66/Xq4p+qWrmIMmsmN11gwWnkkgeTYXtqxxop/Q1i5ZoW6hK5iWd eAub9f9HmPkwSOFEOVnweV+XUfTjOmBPuQQHreE/QfqOK1c3YvMnOLiKHZj088b+3LCZN+2XmY26 LrGBP4SfHnpOtfa0nMkfhTYDUJbSqNGFw7YsL+nEVMUCmY8XdADQ6sxGsnlIkjudwvJdT1U+2J0k /aQyQOp1lt5oogY0vQigszqZmuUxUfIgZfIwNd4GCcYa0UF6kAKynKKW4lVjKm+xJ/A= --000000000000b7750e064ba0de12--