tools/testing/selftests/net/stress_reuseport_listen.sh

Source file repositories/reference/linux-study-clean/tools/testing/selftests/net/stress_reuseport_listen.sh

File Facts

System
Linux kernel
Corpus path
tools/testing/selftests/net/stress_reuseport_listen.sh
Extension
.sh
Size
539 bytes
Lines
26
Domain
Support Tooling And Documentation
Bucket
tools
Inferred role
Support Tooling And Documentation: tools
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

#!/bin/bash
# SPDX-License-Identifier: GPL-2.0
# Copyright (c) 2022 Meta Platforms, Inc. and affiliates.

source lib.sh
NR_FILES=24100
SAVED_NR_FILES=$(ulimit -n)

setup() {
	setup_ns NS
	ip netns exec $NS sysctl -q -w net.ipv6.ip_nonlocal_bind=1
	ulimit -n $NR_FILES
}

cleanup() {
	cleanup_ns $NS
	ulimit -n $SAVED_NR_FILES
}

trap cleanup EXIT
setup
# 300 different vips listen on port 443
# Each vip:443 sockaddr has 80 LISTEN sock by using SO_REUSEPORT
# Total 24000 listening socks
ip netns exec $NS ./stress_reuseport_listen 300 80

Annotation

Implementation Notes