403Webshell
Server IP : 13.213.54.232  /  Your IP : 216.73.216.72
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux ip-172-31-17-110 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64
User : www-data ( 33)
PHP Version : 7.1.33-67+ubuntu22.04.1+deb.sury.org+1
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/modules/6.8.0-1031-aws/build/tools/testing/selftests/drivers/net/mlxsw/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/modules/6.8.0-1031-aws/build/tools/testing/selftests/drivers/net/mlxsw//port_range_scale.sh
# SPDX-License-Identifier: GPL-2.0

PORT_RANGE_NUM_NETIFS=2

port_range_h1_create()
{
	simple_if_init $h1
}

port_range_h1_destroy()
{
	simple_if_fini $h1
}

port_range_switch_create()
{
	simple_if_init $swp1
	tc qdisc add dev $swp1 clsact
}

port_range_switch_destroy()
{
	tc qdisc del dev $swp1 clsact
	simple_if_fini $swp1
}

port_range_rules_create()
{
	local count=$1; shift
	local should_fail=$1; shift
	local batch_file="$(mktemp)"

	for ((i = 0; i < count; ++i)); do
		cat >> $batch_file <<-EOF
			filter add dev $swp1 ingress \
				prot ipv4 \
				pref 1000 \
				flower skip_sw \
				ip_proto udp dst_port 1-$((100 + i)) \
				action pass
		EOF
	done

	tc -b $batch_file
	check_err_fail $should_fail $? "Rule insertion"

	rm -f $batch_file
}

__port_range_test()
{
	local count=$1; shift
	local should_fail=$1; shift

	port_range_rules_create $count $should_fail

	offload_count=$(tc -j filter show dev $swp1 ingress |
			jq "[.[] | select(.options.in_hw == true)] | length")
	((offload_count == count))
	check_err_fail $should_fail $? "port range offload count"
}

port_range_test()
{
	local count=$1; shift
	local should_fail=$1; shift

	if ! tc_offload_check $PORT_RANGE_NUM_NETIFS; then
		check_err 1 "Could not test offloaded functionality"
		return
	fi

	__port_range_test $count $should_fail
}

port_range_setup_prepare()
{
	h1=${NETIFS[p1]}
	swp1=${NETIFS[p2]}

	vrf_prepare

	port_range_h1_create
	port_range_switch_create
}

port_range_cleanup()
{
	pre_cleanup

	port_range_switch_destroy
	port_range_h1_destroy

	vrf_cleanup
}

Youez - 2016 - github.com/yon3zu
LinuXploit