Hello: This series was applied to netdev/net.git (main) by Jakub Kicinski <kuba@xxxxxxxxxx>: On Thu, 27 Feb 2025 02:21:25 +0100 you wrote: > After some time of struggle trying to fix all hidden bugs that Sabrina > has found...here is v20! > > Notable changes since v19: > * copyright years updated to 2025 > * rtnl_link_ops.newlink adapted to new signature > * removed admindown del-peer-reason attribute from netlink API > (it should have gone away in v19 already) > * removed asynchronous socket cleanup. All cleanup now happens in the > same context as the peer removal. I used a "deferred list" to > collect all peers that needed socket release and traversed it > after releasing the socket. This wasy there was no need to spawn > workers to leave the atomic context. Code looks way more linear now > * provided implementation for sk_prot->close() in order to catch when > userspace is releasing a socet and act accordingly. This way we can > avoid the dangling netns problem discussed in v19 > * due to the previous item, it is now expected that the process that > created a socket stays alive all time long. > * kselftest scripts have been re-arranged as per the previous item > in order to keep ovpn-cli processes alive in background during the > tests > * improved TCP shutdown coordination across involved components > * fixed false deadlock reporting by using nested lock class (thanks a > lot to Sean Anderson!) > * exported udpv6_prot via EXPORT_SYMBOL_GPL > * merged patch for exporting inet6_stream_ops with its user > * moved TCP code that may sleep during detach out of lock_sock area > * reverted tcp_release_cb to EXPORT_SYMBOL > * improved kselftest Makefile to allow kselftest_deps.sh to detect > all dependencies > > [...] Here is the summary with links: - [net-next,v20,01/25] mailmap: remove unwanted entry for Antonio Quartulli https://git.kernel.org/netdev/net/c/ada9ce437a4d - [net-next,v20,02/25] net: introduce OpenVPN Data Channel Offload (ovpn) (no matching commit) - [net-next,v20,03/25] ovpn: add basic netlink support (no matching commit) - [net-next,v20,04/25] ovpn: add basic interface creation/destruction/management routines (no matching commit) - [net-next,v20,05/25] ovpn: keep carrier always on for MP interfaces (no matching commit) - [net-next,v20,06/25] ovpn: introduce the ovpn_peer object (no matching commit) - [net-next,v20,07/25] ovpn: introduce the ovpn_socket object (no matching commit) - [net-next,v20,08/25] ovpn: implement basic TX path (UDP) (no matching commit) - [net-next,v20,09/25] ovpn: implement basic RX path (UDP) (no matching commit) - [net-next,v20,10/25] ovpn: implement packet processing (no matching commit) - [net-next,v20,11/25] ovpn: store tunnel and transport statistics (no matching commit) - [net-next,v20,12/25] ovpn: implement TCP transport (no matching commit) - [net-next,v20,13/25] skb: implement skb_send_sock_locked_with_flags() (no matching commit) - [net-next,v20,14/25] ovpn: add support for MSG_NOSIGNAL in tcp_sendmsg (no matching commit) - [net-next,v20,15/25] ovpn: implement multi-peer support (no matching commit) - [net-next,v20,16/25] ovpn: implement peer lookup logic (no matching commit) - [net-next,v20,17/25] ovpn: implement keepalive mechanism (no matching commit) - [net-next,v20,18/25] ovpn: add support for updating local UDP endpoint (no matching commit) - [net-next,v20,19/25] ovpn: add support for peer floating (no matching commit) - [net-next,v20,20/25] ovpn: implement peer add/get/dump/delete via netlink (no matching commit) - [net-next,v20,21/25] ovpn: implement key add/get/del/swap via netlink (no matching commit) - [net-next,v20,22/25] ovpn: kill key and notify userspace in case of IV exhaustion (no matching commit) - [net-next,v20,23/25] ovpn: notify userspace when a peer is deleted (no matching commit) - [net-next,v20,24/25] ovpn: add basic ethtool support (no matching commit) - [net-next,v20,25/25] testing/selftests: add test tool and scripts for ovpn module (no matching commit) You are awesome, thank you! -- Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/patchwork/pwbot.html