[PATCH net 0/4] virtio/vsock: Fix memory leaks

2024-11-06 Thread Michal Luczaj
ommit: 372ea06d6187810351ed778faf683e93f16a5de4 change-id: 20241106-vsock-mem-leaks-9b63e912560a Best regards, -- Michal Luczaj

[PATCH net 1/4] virtio/vsock: Fix accept_queue memory leak

2024-11-06 Thread Michal Luczaj
As the final stages of socket destruction may be delayed, it is possible that virtio_transport_recv_listen() will be called after the accept_queue has been flushed, but before the SOCK_DONE flag has been set. As a result, sockets enqueued after the flush would remain unremoved, leading to a memory

Re: [PATCH net-next v1 0/4] virtio_net: enable premapped mode by default

2024-11-06 Thread Michael S. Tsirkin
On Wed, Nov 06, 2024 at 04:46:23PM +0800, Xuan Zhuo wrote: > On Wed, 6 Nov 2024 02:38:40 -0500, "Michael S. Tsirkin" > wrote: > > On Mon, Nov 04, 2024 at 06:46:41PM -0800, Jakub Kicinski wrote: > > > On Tue, 29 Oct 2024 16:46:11 +0800 Xuan Zhuo wrote: > > > > In the last linux version, we disable

Re: [PATCH net-next v1 0/4] virtio_net: enable premapped mode by default

2024-11-06 Thread Xuan Zhuo
On Wed, 6 Nov 2024 02:38:40 -0500, "Michael S. Tsirkin" wrote: > On Mon, Nov 04, 2024 at 06:46:41PM -0800, Jakub Kicinski wrote: > > On Tue, 29 Oct 2024 16:46:11 +0800 Xuan Zhuo wrote: > > > In the last linux version, we disabled this feature to fix the > > > regress[1]. > > > > > > The patch set

Re: [PATCH net-next v1 0/4] virtio_net: enable premapped mode by default

2024-11-06 Thread Jakub Kicinski
On Wed, 6 Nov 2024 04:16:07 -0500 Michael S. Tsirkin wrote: > I thought it can but can't remember why now. OK, nm then, thanks! FWIW (I think there was confusion in earlier discussions) we do merge net into net-next once a week. So we can always apply stuff to net, and then depending patches to ne

[PATCH net 4/4] virtio/vsock: Put vsock_connected_sockets_vsk() to use

2024-11-06 Thread Michal Luczaj
Macro vsock_connected_sockets_vsk() has been unused since its introduction. Instead of removing it, utilise it in vsock_insert_connected() where it's been open-coded. No functional change intended. Fixes: d021c344051a ("VSOCK: Introduce VM Sockets") Signed-off-by: Michal Luczaj --- net/vmw_vsoc

[PATCH net 2/4] virtio/vsock: Fix sk_error_queue memory leak

2024-11-06 Thread Michal Luczaj
Kernel queues MSG_ZEROCOPY completion notifications on the error queue. Where they remain, until explicitly recv()ed. To prevent memory leaks, clean up the queue when the socket is destroyed. unreferenced object 0x8881028beb00 (size 224): comm "vsock_test", pid 1218, jiffies 4294694897 hex

[PATCH net 3/4] virtio/vsock: Improve MSG_ZEROCOPY error handling

2024-11-06 Thread Michal Luczaj
Add a missing kfree_skb() to prevent memory leaks. Fixes: 581512a6dc93 ("vsock/virtio: MSG_ZEROCOPY flag support") Signed-off-by: Michal Luczaj --- net/vmw_vsock/virtio_transport_common.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/vmw_vsock/virtio_transport_common.c b/net/vmw_vsock