From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: passt.top; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: passt.top; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=Ri7Erbrl; dkim-atps=neutral Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by passt.top (Postfix) with ESMTP id 081185A0262 for ; Wed, 09 Oct 2024 15:07:45 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1728479263; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=xT9CeyvYxtmMFFfoubi0IsPyuztlvYDeD+PtnAXFv/E=; b=Ri7ErbrlRpEYKagvnXGxgv1eeW+OW/7JDwcdOapF+7+GWXdT/676egfeI0zdEdvKJL5kgY hn8GrypE7U4WrGg45XPrldZy0eemMlE/gXG18T0K9PSmVnJYbF7sHNoZnub8dOgKwCy/DZ /C25lbufGokyA6MeAoIj+Ykqe34k4I0= Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-607-YXYMEKOCNXmoWJWrSrgiAw-1; Wed, 09 Oct 2024 09:07:42 -0400 X-MC-Unique: YXYMEKOCNXmoWJWrSrgiAw-1 Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-37d38a174ecso591090f8f.2 for ; Wed, 09 Oct 2024 06:07:42 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728479260; x=1729084060; h=content-transfer-encoding:mime-version:organization:references :in-reply-to:message-id:subject:cc:to:from:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=xT9CeyvYxtmMFFfoubi0IsPyuztlvYDeD+PtnAXFv/E=; b=o7UGzq5OtspdofkMxug39q97QdezLA/t3lRisndp3u6quY6s30GmNb2+7VyQ9FE7GM kpsa7/ABp34MuRpRjBLxR6HTEiHmgeCSylH4r6mIqbWlwKoDQCNxqoXl+w6NuszZYDbF w9q4JYa28k0lJM4qI0GlbKJHB6gpq8YAkrl9Dib/X2KvqAM9OKPToH/6F5LerKfVcenM 52O+RjaDgHAJ1z0ASuUlcppneN2UvEZywcaAMudDzm43/K3xGpv6UsABA0d3IdktQQfe skfQfDu3IvC747kTKqjdEra8QZQgZlQuo5SNosGCAnBY0Xvzo8JqVK+M0kHy984rXKzt qQAw== X-Gm-Message-State: AOJu0YzQz8zw8DG/YSJvYpjJSmNkhQznKI6E5DXahBuV2ySt3Xlk9Lej Q/fjQNKST4cYlG25Ve2DAdlgpj6iEhwOqP+f9woKfxqoSkicRH8304KVxsnujJXJrYs4K3/PF42 3CRVkqKpQMUYktQrMqhus37UFjnnr0JsMha0YPXA3bOZ4vLFAKPbjHI5u2//RFwYc+Z9FOjrAzC OOkn1BPU0vfKqyn0X8anAlbiG5AkEJ71PW X-Received: by 2002:a05:6000:4585:b0:37c:d23a:1e4 with SMTP id ffacd0b85a97d-37d3aac7e7bmr1389310f8f.30.1728479259677; Wed, 09 Oct 2024 06:07:39 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGGehImmdz8lu3oDArodQbCS/DIYjH96utyPVY6/uJ4Ed4lwmRGjK2TRZxHp2fgiypKR5mVTQ== X-Received: by 2002:a05:6000:4585:b0:37c:d23a:1e4 with SMTP id ffacd0b85a97d-37d3aac7e7bmr1389291f8f.30.1728479259139; Wed, 09 Oct 2024 06:07:39 -0700 (PDT) Received: from maya.myfinge.rs (ifcgrfdd.trafficplex.cloud. [176.103.220.4]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-37d2f71a863sm3632558f8f.39.2024.10.09.06.07.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Oct 2024 06:07:38 -0700 (PDT) Date: Wed, 9 Oct 2024 15:07:36 +0200 From: Stefano Brivio To: Laurent Vivier Subject: Re: [PATCH v7 0/8] Add vhost-user support to passt. (part 3) Message-ID: <20241009150736.27ccfb56@elisabeth> In-Reply-To: <20241009090716.691361-1-lvivier@redhat.com> References: <20241009090716.691361-1-lvivier@redhat.com> Organization: Red Hat X-Mailer: Claws Mail 4.2.0 (GTK 3.24.41; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: VHDQ2LGDUTLUF53R7HESIK22DYZWGIFQ X-Message-ID-Hash: VHDQ2LGDUTLUF53R7HESIK22DYZWGIFQ X-MailFrom: sbrivio@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: passt-dev@passt.top X-Mailman-Version: 3.3.8 Precedence: list List-Id: Development discussion and patches for passt Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: On Wed, 9 Oct 2024 11:07:07 +0200 Laurent Vivier wrote: > This series of patches adds vhost-user support to passt > and then allows passt to connect to QEMU network backend using > virtqueue rather than a socket. >=20 > With QEMU, rather than using to connect: >=20 > -netdev stream,id=3Ds,server=3Doff,addr.type=3Dunix,addr.path=3D/tmp/pa= sst_1.socket >=20 > we will use: >=20 > -chardev socket,id=3Dchr0,path=3D/tmp/passt_1.socket > -netdev vhost-user,id=3Dnetdev0,chardev=3Dchr0 > -device virtio-net,netdev=3Dnetdev0 > -object memory-backend-memfd,id=3Dmemfd0,share=3Don,size=3D$RAMSIZE > -numa node,memdev=3Dmemfd0 >=20 > The memory backend is needed to share data between passt and QEMU. I just got the tests from 8/8 hanging like this (display with >=3D 212 columns): guest$ socat -u TCP6-LISTEN:10001 OPEN:test_big.bin,create,trunc = = =E2=94=82Starting test: TCP/IPv6: host to ns: small transfer guest$ cmp test_big.bin /root/big.bin = = =E2=94=82? cmp /tmp/passt-tests-KLvyGO/passt_vu_in_ns/tcp/test_ns_sm= all.bin /home/sbrivio/passt/test/small.bin guest$ socat -u TCP6-LISTEN:10001 OPEN:test_big.bin,create,trunc = = =E2=94=82...passed. guest$ cmp test_big.bin /root/big.bin = = =E2=94=82 guest$ socat -u TCP6-LISTEN:10001 OPEN:test_small.bin,create,trunc = = =E2=94=82Starting test: TCP/IPv6: guest to host: small transfer guest$ cmp test_small.bin /root/small.bin = = =E2=94=82? cmp /tmp/passt-tests-KLvyGO/passt_vu_in_ns/tcp/test_small= .bin /home/sbrivio/passt/test/small.bin guest$ socat -u OPEN:/root/small.bin TCP6:[2001:db8:9a55::1]:10003 = = =E2=94=82...passed. guest$ socat -u OPEN:/root/small.bin TCP6:[2001:db8:9a55::2]:10002 = = =E2=94=82 guest$ socat -u TCP6-LISTEN:10001 OPEN:test_small.bin,create,trunc = = =E2=94=82Starting test: TCP/IPv6: guest to ns: small transfer guest$ cmp test_small.bin /root/small.bin = = =E2=94=82? cmp /tmp/passt-tests-KLvyGO/passt_vu_in_ns/tcp/test_ns_sm= all.bin /home/sbrivio/passt/test/small.bin guest$ socat -u TCP6-LISTEN:10001 OPEN:test_small.bin,create,trunc = = =E2=94=82...passed. guest$ cmp test_small.bin /root/small.bin = = =E2=94=82 guest$ which socat ip jq >/dev/null = = =E2=94=82Starting test: TCP/IPv6: ns to host (spliced): small transf= er guest$ socat -u UDP4-LISTEN:10001,null-eof OPEN:test.bin,create,trunc = = =E2=94=82? cmp /tmp/passt-tests-KLvyGO/passt_vu_in_ns/tcp/test_small= .bin /home/sbrivio/passt/test/small.bin = = =E2=94=82...passed. =E2=94=80=E2=94=80guest=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=A4 ns$ socat -u OPEN:/home/sbrivio/passt/test/big.bin TCP6:[2001:db8:9a55::1]:= 10003 = =E2=94=82Starting test: TCP/IPv6: ns to host (via tap): small transf= er ns$ socat -u OPEN:/home/sbrivio/passt/test/big.bin TCP6:[::1]:10001 = = =E2=94=82? cmp /tmp/passt-tests-KLvyGO/passt_vu_in_ns/tcp/test_small= .bin /home/sbrivio/passt/test/small.bin ns$ ip -j link show | jq -rM '.[] | select(.link_type =3D=3D "ether").ifnam= e' = =E2=94=82...passed. enp9s0 = = =E2=94=82 ns$ ip -j -6 addr show|jq -rM '.[] | select(.ifname =3D=3D "enp9s0").addr_i= nfo[0].local' = =E2=94=82Starting test: TCP/IPv6: ns to guest (using loopback ad= dress): small transfer 2a01:4f8:222:904::2 = = =E2=94=82...passed. ns$ socat -u OPEN:/home/sbrivio/passt/test/big.bin TCP6:[2a01:4f8:222:904::= 2]:10001 = =E2=94=82 ns$ socat -u TCP6-LISTEN:10002 OPEN:/tmp/passt-tests-KLvyGO/passt_vu_in_ns/= tcp/test_ns_small.bin,create,trunc = =E2=94=82Starting test: TCP/IPv6: ns to guest (using namespace addre= ss): small transfer ns$ socat -u TCP6-LISTEN:10002 OPEN:/tmp/passt-tests-KLvyGO/passt_vu_in_ns/= tcp/test_ns_small.bin = =E2=94=82...passed. ns$ socat -u OPEN:/home/sbrivio/passt/test/small.bin TCP6:[::1]:10003 = = =E2=94=82 ns$ socat -u OPEN:/home/sbrivio/passt/test/small.bin TCP6:[2001:db8:9a55::1= ]:10003 = =E2=94=82=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ns$ socat -u OPEN:/home/sbrivio/passt/test/small.bin TCP6:[::1]:10001 = = =E2=94=82Starting tests in file: passt_vu_in_ns/udp ns$ socat -u OPEN:/home/sbrivio/passt/test/small.bin TCP6:[2a01:4f8:222:904= ::2]:10001 = =E2=94=82 ns$ which socat ip jq >/dev/null = = =E2=94=82Starting test: UDP/IPv4: host to guest ns$ = = =E2=94=82 =E2=94=80=E2=94=80namespace=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=AC=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=B4= =E2=94=80=E2=94=80passt_vu_in_ns/udp [1/16] - UDP/IPv4: host to guest=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80 host$ socat -u OPEN:/home/sbrivio/passt/test/big.bin TCP4:127.0.0.1:10001 = =E2=94=82NDP/D= HCPv6: host$ socat -u OPEN:/home/sbrivio/passt/test/big.bin TCP4:127.0.0.1:10002 = =E2=94=82 a= ssign: 2a01:4f8:222:904::2 host$ socat -u TCP4-LISTEN:10003 OPEN:/tmp/passt-tests-KLvyGO/passt_vu_in_n= s/tcp/test_big.bin,create,trunc =E2=94=82 r= outer: fe80::1 host$ socat -u TCP4-LISTEN:10003 OPEN:/tmp/passt-tests-KLvyGO/passt_vu_in_n= s/tcp/test_big.bin,create,trunc =E2=94=82 o= ur link-local: fe80::1 host$ socat -u TCP4-LISTEN:10003 OPEN:/tmp/passt-tests-KLvyGO/passt_vu_in_n= s/tcp/test_big.bin,create,trunc =E2=94=82DNS: host$ socat -u OPEN:/home/sbrivio/passt/test/small.bin TCP4:127.0.0.1:10001= =E2=94=82 2= a01:4ff:ff00::add:2 host$ socat -u OPEN:/home/sbrivio/passt/test/small.bin TCP4:127.0.0.1:10002= =E2=94=82 2= a01:4ff:ff00::add:1 host$ socat -u TCP4-LISTEN:10003 OPEN:/tmp/passt-tests-KLvyGO/passt_vu_in_n= s/tcp/test_small.bin,create,trunc =E2=94=82You c= an start qemu with: host$ socat -u TCP4-LISTEN:10003 OPEN:/tmp/passt-tests-KLvyGO/passt_vu_in_n= s/tcp/test_small.bin,create,trunc =E2=94=82 k= vm ... -chardev socket,id=3Dchr0,path=3D/tmp/passt-tests-KLvyGO/passt_in_ns= /passt.socket -netdev vhost-user,id=3Dnetdev0,chardev=3Dchr0 -d host$ socat -u TCP4-LISTEN:10003 OPEN:/tmp/passt-tests-KLvyGO/passt_vu_in_n= s/tcp/test_small.bin,create,trunc =E2=94=82evice= virtio-net,netdev=3Dnetdev0 -object memory-backend-memfd,id=3Dmemfd0,share= =3Don,size=3D$RAMSIZE -numa node,memdev=3Dmemfd0 host$ socat -u OPEN:/home/sbrivio/passt/test/big.bin TCP6:[::1]:10001 = =E2=94=82 host$ socat -u OPEN:/home/sbrivio/passt/test/big.bin TCP6:[::1]:10002 = =E2=94=82accep= ted connection from PID 4848 host$ socat -u TCP6-LISTEN:10003 OPEN:/tmp/passt-tests-KLvyGO/passt_vu_in_n= s/tcp/test_big.bin,create,trunc =E2=94=82=3D= =3D4846=3D=3D Warning: set address range perms: large range [0x59c8f000, 0x= 119c8f000) (defined) host$ socat -u TCP6-LISTEN:10003 OPEN:/tmp/passt-tests-KLvyGO/passt_vu_in_n= s/tcp/test_big.bin,create,trunc =E2=94=82=3D= =3D4846=3D=3D Warning: set address range perms: large range [0x119c8f000, 0= x519c8f000) (defined) host$ socat -u TCP6-LISTEN:10003 OPEN:/tmp/passt-tests-KLvyGO/passt_vu_in_n= s/tcp/test_big.bin,create,trunc =E2=94=82NDP: = received RS, sending RA host$ socat -u OPEN:/home/sbrivio/passt/test/small.bin TCP6:[::1]:10001 = =E2=94=82DHCP:= offer to discover host$ socat -u OPEN:/home/sbrivio/passt/test/small.bin TCP6:[::1]:10002 = =E2=94=82 f= rom 52:54:00:12:34:56 host$ socat -u TCP6-LISTEN:10003 OPEN:/tmp/passt-tests-KLvyGO/passt_vu_in_n= s/tcp/test_small.bin,create,trunc =E2=94=82DHCP:= ack to request host$ socat -u TCP6-LISTEN:10003 OPEN:/tmp/passt-tests-KLvyGO/passt_vu_in_n= s/tcp/test_small.bin,create,trunc =E2=94=82 f= rom 52:54:00:12:34:56 host$ socat -u TCP6-LISTEN:10003 OPEN:/tmp/passt-tests-KLvyGO/passt_vu_in_n= s/tcp/test_small.bin,create,trunc =E2=94=82DHCPv= 6: received SOLICIT, sending ADVERTISE host$ which socat ip jq >/dev/null = =E2=94=82DHCPv= 6: received REQUEST/RENEW/CONFIRM, sending REPLY host$ socat -u OPEN:/home/sbrivio/passt/test/medium.bin UDP4:127.0.0.1:1000= 1,shut-null =E2=94=82NDP: = received NS, sending NA host$ = =E2=94=82 =E2=94=80=E2=94=80host=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =B4=E2=94=80=E2=94=80passt in pasta (namespace)=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= =E2=94=80=E2=94=80=E2=94=80=E2=94=80 Testing commit: 529d9fd test: Add tests for passt in vhost-user mode = = = PASS: 192 | FAIL: 0 | 2024-10-09T12:39:37+00:00 ...that is, in passt_vu_in_ns/udp, on the basic "UDP/IPv4: host to guest" test, the client is already done, but the server gets nothing. It doesn't look like a race condition in the test itself, because if I re-run the client manually the server is still stuck, but I didn't really investigate, yet. The server is just waiting for data: $ ssh -F /tmp/passt-tests-KLvyGO/passt_in_ns/context_guest.ssh guest sh cd /proc cat 562/cmdline socat-uUDP6-LISTEN:10001,null-eofOPEN:test.bin,create,trunc strace -p 562 strace: Process 562 attached pselect6(6, [5], [], [], NULL, NULL --=20 Stefano