From nobody Tue Feb 10 00:58:24 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=1769693570; cv=none; d=zohomail.com; s=zohoarc; b=j8OYCX/uCVe1fIt+NZsu8Od4S5C+Uhn5tbplrr84dXY45FxCkU+h14BLTjj+tYh18J1x5UcQ+QKxS4biUJ8bEGyMFY6QUxrcG9scj+QNuPImYQgayYoAzroVSJFVeYGgTBMHMulT1drj/U7xP2xJhFgdH4pCwsQUxslterlLlv4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769693570; h=Content-Type: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=Ej5O681xYjZWSg5wZN5ay/83YP28Uk0vBVTIItvtfIw=; b=P+srr8AA/GxB69t7EaUqq4trv+qKWW22lEF2+jyvGnaMBh21FcRvnV2kZZCYXSYH3UJUjFD00l2pcsUaSnEWmI6A7ZDirINE2aT84sTLiNVMul3D0j4bfevJCHUOpsQ4luqO8huG5qjWQyZALucTroEKsRx1dEttk8SaVyCKKF8= 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 1769693570116116.29221770015397; Thu, 29 Jan 2026 05:32:50 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vlS8B-0007o3-2H; Thu, 29 Jan 2026 08:32:19 -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 1vlS7Q-0007ai-E8 for qemu-devel@nongnu.org; Thu, 29 Jan 2026 08:31:47 -0500 Received: from k57.kb8c70eb.use4.send.mailgun.net ([204.220.184.57]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vlS7N-0002Gx-IW for qemu-devel@nongnu.org; Thu, 29 Jan 2026 08:31:32 -0500 Received: from mail.yodel.dev (mail.yodel.dev [35.209.39.246]) by e9329eded11559193c5239a771d82811eac79834910dec23a13207591cd42d52 with SMTP id 697b6126f63c0e3643e4d192; Thu, 29 Jan 2026 13:31:18 GMT X-Mailgun-Sid: WyI4ZDFlNiIsInFlbXUtZGV2ZWxAbm9uZ251Lm9yZyIsIjk3NjA3ZSJd X-Mailgun-Sending-Ip: 204.220.184.57 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yodel.dev; s=rsa2048; t=1769693478; bh=Ej5O681xYjZWSg5wZN5ay/83YP28Uk0vBVTIItvtfIw=; h=X-Mailgun-Dkim:From:To:Cc:Subject:Date:Message-ID:In-Reply-To: References:MIME-Version:Content-Type:Content-Transfer-Encoding: From:Reply-to:Subject:Date:Message-id:To:Cc:Mime-version: Content-type:Content-transfer-encoding:In-reply-to:References; b=QY6yOLEG+HRIajvoIVojHO4qoA5DGt4JF1DtXc+VXdS+VxT6GPqdoxNfCREeJkzeK hMoxWiAiUDrlqVqQ5e1xj6eC5fZbV/nnEtXMOeeJridxEU3b14zMFSqOLokXl+fbn4 dQuU43tx/GF23sKH0YoNxsxpDKvS+/8QFw7LtTg9o8bcrFosm3+Y7nop+yoEPhSMtm 5JIAVz43KdxTTFe3GVSFgJn5QaoCZJ0tZ0zc/7zhWNU48UozNaXN4dYviUiHnXfmhM mkmgDtLNRnMVj4i7l64bKwK4Ps048hfmdMahRS2w+PnaZTMCZwOLhYY5g9YFwrH2z/ c+KAZkWrWEvjQ== 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: [PATCH v4 3/3] contrib/vhost-user-bridge: Add UDP receive hexdump Date: Thu, 29 Jan 2026 07:30:49 -0600 Message-ID: <20260129133049.119829-4-yodel.eldar@yodel.dev> In-Reply-To: <20260129133049.119829-1-yodel.eldar@yodel.dev> References: <20260129133049.119829-1-yodel.eldar@yodel.dev> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 client-ip=204.220.184.57; envelope-from=bounce+0e9322.97607e-qemu-devel=nongnu.org@yodel.dev; helo=k57.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_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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: 1769693573106158500 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. Reviewed-by: Marc-Andr=C3=A9 Lureau Signed-off-by: Yodel Eldar --- 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