lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <20221111040034.29736-1-kuniyu@amazon.com> Date: Thu, 10 Nov 2022 20:00:28 -0800 From: Kuniyuki Iwashima <kuniyu@...zon.com> To: "David S. Miller" <davem@...emloft.net>, Eric Dumazet <edumazet@...gle.com>, Jakub Kicinski <kuba@...nel.org>, Paolo Abeni <pabeni@...hat.com> CC: Kuniyuki Iwashima <kuniyu@...zon.com>, Kuniyuki Iwashima <kuni1840@...il.com>, <netdev@...r.kernel.org> Subject: [PATCH v2 net-next 0/6] udp: Introduce optional per-netns hash table. This series is the UDP version of the per-netns ehash series [0], which were initially in the same patch set. [1] The notable difference with TCP is the max table size is 64K. This is because the possible hash range by udp_hashfn() always fits in 64K within the same netns. Also, the UDP per-netns table isolates both 1-tuple and 2-tuple tables. For details, please see the last patch. patch 1 - 4: prep for per-netns hash table patch 5: allocate bitmap beforehand for udp_lib_get_port() and smaller hash table patch 6: add per-netns hash table [0]: https://lore.kernel.org/netdev/20220908011022.45342-1-kuniyu@amazon.com/ [1]: https://lore.kernel.org/netdev/20220826000445.46552-1-kuniyu@amazon.com/ Changes: v3: * Drop get_port() fix (posted separately later) * Patch 3 * Fix CONFIG_PROC_FS=n build failure (kernel test robot) * Patch 5 * Allocate bitmap when creating netns (Paolo Abeni) v2: https://lore.kernel.org/netdev/20221104190612.24206-1-kuniyu@amazon.com/ v1: [1] Kuniyuki Iwashima (6): udp: Clean up some functions. udp: Set NULL to sk->sk_prot->h.udp_table. udp: Set NULL to udp_seq_afinfo.udp_table. udp: Access &udp_table via net. udp: Add bitmap in udp_table. udp: Introduce optional per-netns hash table. Documentation/networking/ip-sysctl.rst | 27 ++++ include/linux/udp.h | 2 + include/net/netns/ipv4.h | 3 + include/net/udp.h | 20 +++ net/core/filter.c | 4 +- net/ipv4/sysctl_net_ipv4.c | 38 +++++ net/ipv4/udp.c | 205 ++++++++++++++++++++----- net/ipv4/udp_diag.c | 6 +- net/ipv4/udp_offload.c | 5 +- net/ipv6/udp.c | 31 ++-- net/ipv6/udp_offload.c | 5 +- 11 files changed, 287 insertions(+), 59 deletions(-) -- 2.30.2
Powered by blists - more mailing lists