Hello:
This series was applied to netdev/net.git (main) by Jakub Kicinski kuba@kernel.org:
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!