diff options
author | Joanne Koong <joannelkoong@gmail.com> | 2022-05-20 03:18:34 +0300 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2022-05-21 04:16:24 +0300 |
commit | 538aaf9b2383701094a47797b4554c6a21c83eed (patch) | |
tree | 464be1977af3e8290dd0f519c5c3849299b20c3a /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | d5a42de8bdbe25081f07b801d8b35f4d75a791f4 (diff) | |
download | linux-538aaf9b2383701094a47797b4554c6a21c83eed.tar.xz |
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 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions