[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20200229113554.78338-1-kuniyu@amazon.co.jp>
Date: Sat, 29 Feb 2020 20:35:50 +0900
From: Kuniyuki Iwashima <kuniyu@...zon.co.jp>
To: <davem@...emloft.net>, <kuznet@....inr.ac.ru>,
<yoshfuji@...ux-ipv6.org>, <edumazet@...gle.com>
CC: <kuniyu@...zon.co.jp>, <kuni1840@...il.com>,
<netdev@...r.kernel.org>, <osa-contribution-log@...zon.com>
Subject: [PATCH v3 net-next 0/4] Improve bind(addr, 0) behaviour.
Currently we fail to bind sockets to ephemeral ports when all of the ports
are exhausted even if all sockets have SO_REUSEADDR enabled. In this case,
we still have a chance to connect to the different remote hosts.
The second and third patches fix the behaviour to fully utilize all space
of the local (addr, port) tuples.
---
Changes in v3:
- Change the title and write more specific description of the 3rd patch.
- Add a test in tools/testing/selftests/net/ as the 4th patch.
Changes in v2:
- Change the description of the 2nd patch ('localhost' -> 'address').
- Correct the description and the if statement of the 3rd patch.
https://lore.kernel.org/netdev/20200226074631.67688-1-kuniyu@amazon.co.jp/
v1 with tests:
https://lore.kernel.org/netdev/20200220152020.13056-1-kuniyu@amazon.co.jp/
---
Kuniyuki Iwashima (4):
tcp: Remove unnecessary conditions in inet_csk_bind_conflict().
tcp: bind(0) remove the SO_REUSEADDR restriction when ephemeral ports
are exhausted.
tcp: Forbid to bind more than one sockets haveing SO_REUSEADDR and
SO_REUSEPORT per EUID.
selftests: net: Add SO_REUSEADDR test to check if 4-tuples are fully
utilized.
net/ipv4/inet_connection_sock.c | 36 ++--
tools/testing/selftests/net/Makefile | 2 +
.../selftests/net/reuseaddr_ports_exhausted.c | 162 ++++++++++++++++++
.../net/reuseaddr_ports_exhausted.sh | 33 ++++
4 files changed, 221 insertions(+), 12 deletions(-)
create mode 100644 tools/testing/selftests/net/reuseaddr_ports_exhausted.c
create mode 100755 tools/testing/selftests/net/reuseaddr_ports_exhausted.sh
--
2.17.2 (Apple Git-113)
Powered by blists - more mailing lists