From nobody Mon Feb 9 16:12:43 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=yodel.dev ARC-Seal: i=1; a=rsa-sha256; t=1768258997; cv=none; d=zohomail.com; s=zohoarc; b=lbxeZBs8aUfi7/8wrc7X4K+tqHqLnZymai1VeDp5pNhMyvR1G09uNNab4HFqRbt/cP28dobT19k4ZDLov7BckOLnzwhkzuEOfO5t61m5fCnqMO0VPqILFAydiA3puYadOh5ZOm9WHpfWIs5b/lqaifQD/gPMbV6U78kyKYWAcKc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768258997; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=xwtjK7x6BTDlVvAv7/H3jIfDh9ywaqSThR0qDBIpM7Q=; b=LSnhZE5kkw2f7p5Mo2LzCNMRaMsgWDQcv7/lbnCj7XLF+tTRcAHG40KEgUIYPf6NgkFjwJqsfeNszCVJVCt+kf6K9PagTZbZzMyJmV4VALlY0YW2Qy51+susxhKWClyMDLDPgkRrAExQ2bkqtb8lcJcwJfcx3BdemT7PvvPdt/0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1768258997033498.9736672389207; Mon, 12 Jan 2026 15:03:17 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vfQvR-0003Kt-UB; Mon, 12 Jan 2026 18:02:17 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vfQvQ-0003KC-AM for qemu-devel@nongnu.org; Mon, 12 Jan 2026 18:02:16 -0500 Received: from k62.kb8c70eb.use4.send.mailgun.net ([204.220.184.62]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vfQvO-0006IJ-Nq for qemu-devel@nongnu.org; Mon, 12 Jan 2026 18:02:16 -0500 Received: from mail.yodel.dev (mail.yodel.dev [35.209.39.246]) by 9034cdd405f10f7bd058b0d51d498517515ee3791efb5c917effaaa0d63f5937 with SMTP id 69657d6e881ee7b9b8d5a3c3; Mon, 12 Jan 2026 23:02:06 GMT X-Mailgun-Sid: WyI4ZDFlNiIsInFlbXUtZGV2ZWxAbm9uZ251Lm9yZyIsIjk3NjA3ZSJd X-Mailgun-Sending-Ip: 204.220.184.62 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yodel.dev; s=rsa2048; t=1768258926; bh=xwtjK7x6BTDlVvAv7/H3jIfDh9ywaqSThR0qDBIpM7Q=; h=X-Mailgun-Dkim:From:To:Cc:Subject:Date:Message-ID:In-Reply-To: References:MIME-Version:Content-Transfer-Encoding:From:Reply-to: Subject:Date:Message-id:To:Cc:Mime-version:Content-type: Content-transfer-encoding:In-reply-to:References; b=kHEXVRIFhQJpSNClxycx0Gkx4oCrBoOwRRJpI+zMWMo2GRtNPASJVvGiVBzJ9uPy0 voAo+0pOs9M07mk9/l7CzCqifKDNyyY4736Ry9qFJDQ6bfddmTO9y7MUjQUqbKzMcv YECSqf5RIhGsG24HBFH74yfFsLfS3XE1aNPdao7NzgvGxmDaZwC57ztPe1ISX6oMu1 uIDZtja+Fbvk1WOAsBBKLyM+ujtaV7L1EoIGqo5y+pAJ7NPbi8kWzi+O7iWW4ugL+e +WQgQt9m+HW8ZQODphuKIwFXi+o0d9mU6248tILDs6EZ4t5cw0+m08WNuFKOHDXYhp ritXFhYo/GLQg== X-Mailgun-Dkim: no X-Mailgun-Dkim: no From: Yodel Eldar To: qemu-devel@nongnu.org Cc: "Michael S. Tsirkin" , Stefano Garzarella , Paolo Bonzini , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Thomas Huth , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Yodel Eldar Subject: [RFC PATCH v2 3/3] contrib/vhost-user-bridge: Add UDP receive hexdump Date: Mon, 12 Jan 2026 17:01:27 -0600 Message-ID: <20260112230127.99125-4-yodel.eldar@yodel.dev> In-Reply-To: <20260112230127.99125-1-yodel.eldar@yodel.dev> References: <20260112230127.99125-1-yodel.eldar@yodel.dev> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=204.220.184.62; envelope-from=bounce+0e9322.97607e-qemu-devel=nongnu.org@yodel.dev; helo=k62.kb8c70eb.use4.send.mailgun.net X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @yodel.dev) X-ZM-MESSAGEID: 1768258999210158500 Content-Type: text/plain; charset="utf-8" vhost-user-bridge debug prints UDP TX hexdumps in its transmit handler, but does not for receives, even though they are beneficial for testing. Add an RX hexdump in the receive callback. To delineate between transmits and receives, also add a debug print indicating that the program is in the transmit handler. Signed-off-by: Yodel Eldar Reviewed-by: Marc-Andr=C3=A9 Lureau --- contrib/vhost-user-bridge/vhost-user-bridge.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/contrib/vhost-user-bridge/vhost-user-bridge.c b/contrib/vhost-= user-bridge/vhost-user-bridge.c index ce4c3426d3..3f0fd0fa49 100644 --- a/contrib/vhost-user-bridge/vhost-user-bridge.c +++ b/contrib/vhost-user-bridge/vhost-user-bridge.c @@ -179,6 +179,9 @@ vubr_handle_tx(VuDev *dev, int qidx) =20 assert(qidx % 2); =20 + DPRINT("\n\n *** IN UDP TRANSMIT HANDLER ***\n\n"); + DPRINT(" hdrlen =3D %d\n", hdrlen); + for (;;) { ssize_t ret; unsigned int out_num; @@ -333,6 +336,10 @@ vubr_backend_recv_cb(int sock, void *ctx) }; ret =3D RETRY_ON_EINTR(recvmsg(vubr->backend_udp_sock, &msg, 0)); =20 + if (ret > 0 && VHOST_USER_BRIDGE_DEBUG) { + iov_hexdump(sg, num, stderr, "RX:", ret); + } + if (i =3D=3D 0) { iov_restore_front(elem->in_sg, sg, hdrlen); } --=20 2.52.0