Thread (42 messages) 42 messages, 5 authors, 2025-04-22

Re: [PATCH v2 3/3] vhost/vsock: use netns of process that opens the vhost-vsock-netns device

From: Stefano Garzarella <sgarzare@redhat.com>
Date: 2025-03-21 10:02:44
Also in: kvm, linux-hyperv, lkml, virtualization

On Thu, Mar 20, 2025 at 02:05:38PM -0700, Bobby Eshleman wrote:
On Thu, Mar 20, 2025 at 10:08:02AM +0100, Stefano Garzarella wrote:
quoted
On Wed, Mar 19, 2025 at 10:09:44PM +0100, Paolo Abeni wrote:
quoted
On 3/12/25 9:59 PM, Bobby Eshleman wrote:
quoted
@@ -753,6 +783,8 @@ static int vhost_vsock_dev_release(struct inode *inode, struct file *file)
 	virtio_vsock_skb_queue_purge(&vsock->send_pkt_queue);

 	vhost_dev_cleanup(&vsock->dev);
+	if (vsock->net)
+		put_net(vsock->net);
put_net() is a deprecated API, you should use put_net_track() instead.
quoted
 	kfree(vsock->dev.vqs);
 	vhost_vsock_free(vsock);
 	return 0;
Also series introducing new features should also include the related
self-tests.
Yes, I was thinking about testing as well, but to test this I think we need
to run QEMU with Linux in it, is this feasible in self-tests?

We should start looking at that, because for now I have my own ansible
script that runs tests (tools/testing/vsock/vsock_test) in nested VMs to
test both host (vhost-vsock) and guest (virtio-vsock).
Maybe as a baseline we could follow the model of
tools/testing/selftests/bpf/vmtest.sh and start by reusing your
vsock_test parameters from your Ansible script?
Yeah, my playbooks are here: 
https://github.com/stefano-garzarella/ansible-vsock

Note: they are heavily customized on my env, I wrote some notes on how 
to change various wired path.
I don't mind writing the patches.
That would be great and very much appreciated.
Maybe you can do it in a separate series and then here add just the 
configuration we need.

Thanks,
Stefano
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help