summaryrefslogtreecommitdiffstats
path: root/kernel/kexec_file.c
diff options
context:
space:
mode:
authorJoanne Koong <joannelkoong@gmail.com>2022-05-20 02:18:34 +0200
committerJakub Kicinski <kuba@kernel.org>2022-05-21 03:16:24 +0200
commit538aaf9b2383701094a47797b4554c6a21c83eed (patch)
tree464be1977af3e8290dd0f519c5c3849299b20c3a /kernel/kexec_file.c
parentnet: Add a second bind table hashed by port and address (diff)
downloadlinux-538aaf9b2383701094a47797b4554c6a21c83eed.tar.xz
linux-538aaf9b2383701094a47797b4554c6a21c83eed.zip
selftests: Add test for timing a bind request to a port with a populated bhash entry
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>
Diffstat (limited to 'kernel/kexec_file.c')
0 files changed, 0 insertions, 0 deletions