Kernel KVM virtualization development
 help / color / mirror / Atom feed
* [PATCH net-next v3 0/4] vsock: SOCK_LINGER rework
@ 2025-04-30  9:10 Michal Luczaj
  2025-04-30  9:10 ` [PATCH net-next v3 1/4] vsock/virtio: Linger on unsent data Michal Luczaj
                   ` (3 more replies)
  0 siblings, 4 replies; 18+ messages in thread
From: Michal Luczaj @ 2025-04-30  9:10 UTC (permalink / raw)
  To: Stefano Garzarella, David S. Miller, Eric Dumazet, Jakub Kicinski,
	Paolo Abeni, Simon Horman, Michael S. Tsirkin, Jason Wang,
	Xuan Zhuo, Eugenio Pérez, Stefan Hajnoczi
  Cc: virtualization, netdev, linux-kernel, kvm, Michal Luczaj

Change vsock's lingerning to wait on close() until all data is sent, i.e.
until workers picked all the packets for processing.

Changes in v3:
- Set "vsock/virtio" topic where appropriate
- Do not claim that Hyper-V and VMCI ever lingered [Stefano]
- Move lingering to af_vsock core [Stefano] 
- Link to v2: https://lore.kernel.org/r/20250421-vsock-linger-v2-0-fe9febd64668@rbox.co

Changes in v2:
- Comment that some transports do not implement unsent_bytes [Stefano]
- Reduce the indentation of virtio_transport_wait_close() [Stefano] 
- Do not linger on shutdown(), expand the commit messages [Paolo]
- Link to v1: https://lore.kernel.org/r/20250407-vsock-linger-v1-0-1458038e3492@rbox.co

Changes in v1:
- Do not assume `unsent_bytes()` is implemented by all transports [Stefano]
- Link to v0: https://lore.kernel.org/netdev/df2d51fd-03e7-477f-8aea-938446f47864@rbox.co/

Signed-off-by: Michal Luczaj <mhal@rbox.co>
---
Michal Luczaj (4):
      vsock/virtio: Linger on unsent data
      vsock/virtio: Reduce indentation in virtio_transport_wait_close()
      vsock: Move lingering logic to af_vsock core
      vsock/test: Expand linger test to ensure close() does not misbehave

 include/net/af_vsock.h                  |  1 +
 net/vmw_vsock/af_vsock.c                | 25 +++++++++++++++++++++++++
 net/vmw_vsock/virtio_transport_common.c | 19 +------------------
 tools/testing/vsock/vsock_test.c        | 30 +++++++++++++++++++++++++++---
 4 files changed, 54 insertions(+), 21 deletions(-)
---
base-commit: eed848871c96d4b5a7b06307755b75abd0cc7a06
change-id: 20250304-vsock-linger-9026e5f9986c

Best regards,
-- 
Michal Luczaj <mhal@rbox.co>


^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2025-04-30 13:50 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-30  9:10 [PATCH net-next v3 0/4] vsock: SOCK_LINGER rework Michal Luczaj
2025-04-30  9:10 ` [PATCH net-next v3 1/4] vsock/virtio: Linger on unsent data Michal Luczaj
2025-04-30  9:26   ` Stefano Garzarella
2025-04-30 10:28     ` Michal Luczaj
2025-04-30  9:10 ` [PATCH net-next v3 2/4] vsock/virtio: Reduce indentation in virtio_transport_wait_close() Michal Luczaj
2025-04-30  9:28   ` Stefano Garzarella
2025-04-30 10:29     ` Michal Luczaj
2025-04-30 10:34       ` Stefano Garzarella
2025-04-30  9:10 ` [PATCH net-next v3 3/4] vsock: Move lingering logic to af_vsock core Michal Luczaj
2025-04-30  9:33   ` Stefano Garzarella
2025-04-30 10:30     ` Michal Luczaj
2025-04-30 10:35       ` Stefano Garzarella
2025-04-30  9:36   ` Stefano Garzarella
2025-04-30 10:33     ` Michal Luczaj
2025-04-30 10:37       ` Stefano Garzarella
2025-04-30 11:11         ` Michal Luczaj
2025-04-30 13:50           ` Stefano Garzarella
2025-04-30  9:10 ` [PATCH net-next v3 4/4] vsock/test: Expand linger test to ensure close() does not misbehave Michal Luczaj

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox