Skip to content

Commit bef68e2

Browse files
daniellertsPaolo Abeni
authored andcommitted
selftests: forwarding: hw_stats_l3: Set addrgenmode in a separate step
Setting the IPv6 address generation mode of a net device during its creation never worked, but after commit b0ad3c1 ("rtnetlink: call validate_linkmsg in rtnl_create_link") it explicitly fails [1]. The failure is caused by the fact that validate_linkmsg() is called before the net device is registered, when it still does not have an 'inet6_dev'. Likewise, raising the net device before setting the address generation mode is meaningless, because by the time the mode is set, the address has already been generated. Therefore, fix the test to first create the net device, then set its IPv6 address generation mode and finally bring it up. [1] # ip link add name mydev addrgenmode eui64 type dummy RTNETLINK answers: Address family not supported by protocol Fixes: ba95e79 ("selftests: forwarding: hw_stats_l3: Add a new test") Signed-off-by: Danielle Ratson <danieller@nvidia.com> Reviewed-by: Ido Schimmel <idosch@nvidia.com> Signed-off-by: Petr Machata <petrm@nvidia.com> Link: https://lore.kernel.org/r/f3b05d85b2bc0c3d6168fe8f7207c6c8365703db.1686580046.git.petrm@nvidia.com Signed-off-by: Paolo Abeni <pabeni@redhat.com>
1 parent 3b0d281 commit bef68e2

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

tools/testing/selftests/net/forwarding/hw_stats_l3.sh

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,9 @@ h2_destroy()
8484

8585
router_rp1_200_create()
8686
{
87-
ip link add name $rp1.200 up \
88-
link $rp1 addrgenmode eui64 type vlan id 200
87+
ip link add name $rp1.200 link $rp1 type vlan id 200
88+
ip link set dev $rp1.200 addrgenmode eui64
89+
ip link set dev $rp1.200 up
8990
ip address add dev $rp1.200 192.0.2.2/28
9091
ip address add dev $rp1.200 2001:db8:1::2/64
9192
ip stats set dev $rp1.200 l3_stats on
@@ -256,9 +257,11 @@ reapply_config()
256257

257258
router_rp1_200_destroy
258259

259-
ip link add name $rp1.200 link $rp1 addrgenmode none type vlan id 200
260+
ip link add name $rp1.200 link $rp1 type vlan id 200
261+
ip link set dev $rp1.200 addrgenmode none
260262
ip stats set dev $rp1.200 l3_stats on
261-
ip link set dev $rp1.200 up addrgenmode eui64
263+
ip link set dev $rp1.200 addrgenmode eui64
264+
ip link set dev $rp1.200 up
262265
ip address add dev $rp1.200 192.0.2.2/28
263266
ip address add dev $rp1.200 2001:db8:1::2/64
264267
}

0 commit comments

Comments
 (0)