Laurent, sorry I didn't spot this earlier. While working on other stuff I stumbled across these patches I wrote quite a while back (part of a larger series on indefinite hiatus). The first two patches have some overlap with the preliminary iovec patches in the vhost-user series (and will certainly conflict). I do think the pcap interface here is slightly better than the one in the vhost-user series, although I did ack that. Stefano, if you've already applied / run tests for Laurent's series then go ahead with it; I'll rework this on top of those. David Gibson (6): util: Add helper to find offset into io vector pcap: Update pcap_frame() to take an iovec and offset util: Add write_remainder() helper pcap: Handle short writes in pcap_frame() pcap: Allow pcap_frame() and pcap_multiple() to take multi-buffer frames tap: Use write_remainder() in tap_send_frames_passt() pcap.c | 54 ++++++++++++++++++++++++++++-------------------------- pcap.h | 3 ++- tap.c | 42 +++++++++--------------------------------- util.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ util.h | 2 ++ 5 files changed, 96 insertions(+), 60 deletions(-) -- 2.43.2