From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: passt.top; dmarc=none (p=none dis=none) header.from=gibson.dropbear.id.au Authentication-Results: passt.top; dkim=pass (2048-bit key; secure) header.d=gibson.dropbear.id.au header.i=@gibson.dropbear.id.au header.a=rsa-sha256 header.s=202602 header.b=BQk72wys; dkim-atps=neutral Received: from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3]) by passt.top (Postfix) with ESMTPS id 303575A026E for ; Wed, 25 Mar 2026 06:07:21 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gibson.dropbear.id.au; s=202602; t=1774415237; bh=Xpu2+VgPLoEDR4DAAvKCF4083kN6ItLoRqYUyxXWUOg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=BQk72wysdsdYao6Ml0sGQxLdPJL/rj1stMP3xIA546Ev14YHhCqUhvJV/0qZ6fKDU ED+hE0h5+BAy+7KZ3OCGzMPhCcXmieBRIwUYKDcFHRI5uwxLLvOUqeqleYIflsqa9l hcCLCGI6tfMu3bN/w464ghqMnJAqYjo9SI/wY1+jBwyncHQ0L+oilfCqPEzg8H2r2T jvANjc+4zAtCMmN7s5gZsUUHvvYqwSD93YQzy6zRsuIM79LIT1/vOQ7fSGVZF0nMHk wgRbjF4THfn8QyxFBzaqoL3F4MUHA1yG0ujzpxd4I3G8ORd+Cek5JMbLGucuSjjwGr q8LdjWjdQC4/A== Received: by gandalf.ozlabs.org (Postfix, from userid 1007) id 4fgZdx2XRvz4wF0; Wed, 25 Mar 2026 16:07:17 +1100 (AEDT) Date: Wed, 25 Mar 2026 16:07:08 +1100 From: David Gibson To: Laurent Vivier Subject: Re: [PATCH 0/7] vhost-user,tcp: Handle multiple iovec entries per virtqueue element Message-ID: References: <20260323165259.1253482-1-lvivier@redhat.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="Yjc9NK613OH9A1+H" Content-Disposition: inline In-Reply-To: <20260323165259.1253482-1-lvivier@redhat.com> Message-ID-Hash: ZUFJRWLUMSP7P56IV5UCRELWDWZUFWT4 X-Message-ID-Hash: ZUFJRWLUMSP7P56IV5UCRELWDWZUFWT4 X-MailFrom: dgibson@gandalf.ozlabs.org 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: --Yjc9NK613OH9A1+H Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Mar 23, 2026 at 05:52:52PM +0100, Laurent Vivier wrote: > This is the TCP counterpart to the UDP multi-iov series. It converts > the TCP vhost-user receive path from direct pointer arithmetic (via > vu_eth(), vu_ip(), etc.) to the iov_tail abstraction, removing the > assumption that all headers reside in a single contiguous buffer. >=20 > With this series applied, the TCP path correctly handles virtio-net > drivers that provide multiple buffers per virtqueue element (e.g. iPXE > provides the vnet header in the first buffer and the frame payload in a > second one), matching the support already present in the UDP path. >=20 > Based-on: 20260323143151.538673-1-lvivier@redhat.com I didn't finish reviewing this series. However, I'm going to stop here and wait for the spin based on only truncating the iovs when they're flushed. --=20 David Gibson (he or they) | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you, not the other way | around. http://www.ozlabs.org/~dgibson --Yjc9NK613OH9A1+H Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEO+dNsU4E3yXUXRK2zQJF27ox2GcFAmnDbXsACgkQzQJF27ox 2Gc2jw//S6DIXvKV4jrixsItG7ngqMoYcPR1KNQ5EptyLtOYj/tlZ6KsW5H4DNVW AVTOWQnaM5S8jrCKwY6pk3ewAjQajFN1a2GwRXDwoO+rX2LxW3PwTEgqvzJGo0z/ 4XxA0+DjTsr5QEqiSlZwu9uL4AbK/VffQaI9SzmgMBfID4ODvcQuHKsnCbsA12Q6 rIvvBSERatMBXJGjSF18xQHzxmpMPswPCi9HXEzuNiDHoY8unSzJH9wdCNmxcXel NI0PRVrP5/ZFfSMQ0fbvZhGiv+rs9Xr8thsoBXSJ9wo98x8kiTFE3ojBsZVuWGWa Dw/KDiY74i74MOagCu2+NwYW9uuWvlqeApWpRO5jwCtRr7gnNjg8Bm3bQvviR/G/ 2gD0rWy46l22WYp3rWPC+axAscJerCSsDCJJrLrlNLaAWphxDVTOv5MlvFw4PeiO wKr/cSrMCM20kzv/ym+B8/GfRDuYHFJ4pY4HlIabu3GoOnSgzXh+pZPzsmfZgovB SOHJXgBaW0U7jS7Gumm1Asg9L3eYbf7ZFNYUwIHDUjir3VLOZ2hfhugv8wn9WFaE txo+9nh4Pks/rFZErRcDR6fk27Xw1eH0DPaOCzgvuGYgZmchk9IXHOAGZElCk4QO qEKPRm9BTfC7YWQYSHt5rjcguyBFmUoICrKQtUoZ96a+KilMwSU= =flIw -----END PGP SIGNATURE----- --Yjc9NK613OH9A1+H--