mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-13 01:04:35 +08:00
538aaf9b23
This test populates the bhash table for a given port with MAX_THREADS * MAX_CONNECTIONS sockets, and then times how long a bind request on the port takes. When populating the bhash table, we create the sockets and then bind the sockets to the same address and port (SO_REUSEADDR and SO_REUSEPORT are set). When timing how long a bind on the port takes, we bind on a different address without SO_REUSEPORT set. We do not set SO_REUSEPORT because we are interested in the case where the bind request does not go through the tb->fastreuseport path, which is fragile (eg tb->fastreuseport path does not work if binding with a different uid). To run the test locally, I did: * ulimit -n 65535000 * ip addr add 2001:0db8:0:f101::1 dev eth0 * ./bind_bhash_test 443 Signed-off-by: Joanne Koong <joannelkoong@gmail.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
40 lines
550 B
Plaintext
40 lines
550 B
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
ipsec
|
|
msg_zerocopy
|
|
socket
|
|
psock_fanout
|
|
psock_snd
|
|
psock_tpacket
|
|
reuseport_addr_any
|
|
reuseport_bpf
|
|
reuseport_bpf_cpu
|
|
reuseport_bpf_numa
|
|
reuseport_dualstack
|
|
reuseaddr_conflict
|
|
tcp_mmap
|
|
udpgso
|
|
udpgso_bench_rx
|
|
udpgso_bench_tx
|
|
tcp_inq
|
|
tls
|
|
txring_overwrite
|
|
ip_defrag
|
|
ipv6_flowlabel
|
|
ipv6_flowlabel_mgr
|
|
so_txtime
|
|
tcp_fastopen_backup_key
|
|
nettest
|
|
fin_ack_lat
|
|
reuseaddr_ports_exhausted
|
|
hwtstamp_config
|
|
rxtimestamp
|
|
timestamping
|
|
txtimestamp
|
|
so_netns_cookie
|
|
test_unix_oob
|
|
gro
|
|
ioam6_parser
|
|
toeplitz
|
|
cmsg_sender
|
|
bind_bhash_test
|