Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

selftests: rtnetlink: add macsec and vlan nesting test

Add reproducer for [0] with a dummy device.

0: https://lore.kernel.org/netdev/2aff4342b0f5b1539c02ffd8df4c7e58dd9746e7.camel@nvidia.com/
Reviewed-by: Simon Horman <horms@kernel.org>
Tested-by: Simon Horman <horms@kernel.org>
Signed-off-by: Stanislav Fomichev <sdf@fomichev.me>
Link: https://patch.msgid.link/20250723224715.1341121-2-sdf@fomichev.me
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Stanislav Fomichev and committed by
Jakub Kicinski
f6c650c8 0349659f

+36
+36
tools/testing/selftests/net/rtnetlink.sh
··· 21 21 kci_test_vrf 22 22 kci_test_encap 23 23 kci_test_macsec 24 + kci_test_macsec_vlan 24 25 kci_test_ipsec 25 26 kci_test_ipsec_offload 26 27 kci_test_fdb_get ··· 571 570 fi 572 571 573 572 end_test "PASS: macsec" 573 + } 574 + 575 + # Test __dev_set_rx_mode call from dev_uc_add under addr_list_lock spinlock. 576 + # Make sure __dev_set_promiscuity is not grabbing (sleeping) netdev instance 577 + # lock. 578 + # https://lore.kernel.org/netdev/2aff4342b0f5b1539c02ffd8df4c7e58dd9746e7.camel@nvidia.com/ 579 + kci_test_macsec_vlan() 580 + { 581 + msname="test_macsec1" 582 + vlanname="test_vlan1" 583 + local ret=0 584 + run_cmd_grep "^Usage: ip macsec" ip macsec help 585 + if [ $? -ne 0 ]; then 586 + end_test "SKIP: macsec: iproute2 too old" 587 + return $ksft_skip 588 + fi 589 + run_cmd ip link add link "$devdummy" "$msname" type macsec port 42 encrypt on 590 + if [ $ret -ne 0 ];then 591 + end_test "FAIL: can't add macsec interface, skipping test" 592 + return 1 593 + fi 594 + 595 + run_cmd ip link set dev "$msname" up 596 + ip link add link "$msname" name "$vlanname" type vlan id 1 597 + ip link set dev "$vlanname" address 00:11:22:33:44:88 598 + ip link set dev "$vlanname" up 599 + run_cmd ip link del dev "$vlanname" 600 + run_cmd ip link del dev "$msname" 601 + 602 + if [ $ret -ne 0 ];then 603 + end_test "FAIL: macsec_vlan" 604 + return 1 605 + fi 606 + 607 + end_test "PASS: macsec_vlan" 574 608 } 575 609 576 610 #-------------------------------------------------------------------