mirror of
https://github.com/torvalds/linux.git
synced 2026-05-03 22:12:32 -04:00
selftests: openvswitch: Add validation for the recursion test
Add a test case into the netlink checks that will show the number of nested action recursions won't exceed 16. Going to 17 on a small clone call isn't enough to exhaust the stack on (most) systems, so it should be safe to run even on systems that don't have the fix applied. Signed-off-by: Aaron Conole <aconole@redhat.com> Reviewed-by: Simon Horman <horms@kernel.org> Link: https://lore.kernel.org/r/20240207132416.1488485-3-aconole@redhat.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
6e2f90d31f
commit
bd128f62c3
@@ -502,7 +502,20 @@ test_netlink_checks () {
|
||||
wc -l) == 2 ] || \
|
||||
return 1
|
||||
|
||||
info "Checking clone depth"
|
||||
ERR_MSG="Flow actions may not be safe on all matching packets"
|
||||
PRE_TEST=$(dmesg | grep -c "${ERR_MSG}")
|
||||
ovs_add_flow "test_netlink_checks" nv0 \
|
||||
'in_port(1),eth(),eth_type(0x800),ipv4()' \
|
||||
'clone(clone(clone(clone(clone(clone(clone(clone(clone(clone(clone(clone(clone(clone(clone(clone(clone(drop)))))))))))))))))' \
|
||||
>/dev/null 2>&1 && return 1
|
||||
POST_TEST=$(dmesg | grep -c "${ERR_MSG}")
|
||||
|
||||
if [ "$PRE_TEST" == "$POST_TEST" ]; then
|
||||
info "failed - clone depth too large"
|
||||
return 1
|
||||
fi
|
||||
|
||||
PRE_TEST=$(dmesg | grep -c "${ERR_MSG}")
|
||||
ovs_add_flow "test_netlink_checks" nv0 \
|
||||
'in_port(1),eth(),eth_type(0x0806),arp()' 'drop(0),2' \
|
||||
|
||||
Reference in New Issue
Block a user