From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from fout-b4-smtp.messagingengine.com (fout-b4-smtp.messagingengine.com [202.12.124.147]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 640EE29A309 for ; Thu, 11 Jun 2026 19:31:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.147 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781206269; cv=none; b=je7Iw1EgW4bfl3q5UnRmPDnXcPRwq1Z8fVZ18osULnmvW5AXwLXnd1TlLNvpJ08JKmDkKxH7uRIm1pQWIOnzAQMZlHMJUjFHaHHDgOYPzeQlXLegELYIZ/C7hF5rmO/v7DTlCxCeXk5FvbVpUBlTL/fvuYMSlmdDk3UbmXX1LiM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781206269; c=relaxed/simple; bh=NfyjXcXPVZPF7w6Bcme5G+ASurpWWQTb1BYBNJKEMuk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gGbcXlrhB5pcWI/MyDHa8FPMaMKCmK94j6OEtK+2Em1L6sF2/8Nx0pPSJOO8o4ApzGdumGliJcQ089kQdPcl0SjymHXZEuakpNfYO2/kZIylXlPVA6WriyM4FCeVBhvq2vFDF+sx6ruledFQPqbux/mPc4LXz+KyvH40yKXXrwM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=fastmail.im; spf=pass smtp.mailfrom=fastmail.im; dkim=pass (2048-bit key) header.d=fastmail.im header.i=@fastmail.im header.b=esktzsdj; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=Q6EPtZzS; arc=none smtp.client-ip=202.12.124.147 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=fastmail.im Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fastmail.im Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fastmail.im header.i=@fastmail.im header.b="esktzsdj"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="Q6EPtZzS" Received: from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44]) by mailfout.stl.internal (Postfix) with ESMTP id 441201D0017A; Thu, 11 Jun 2026 15:31:07 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-04.internal (MEProxy); Thu, 11 Jun 2026 15:31:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.im; h= cc:cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to; s=fm1; t=1781206267; x= 1781292667; bh=q45lDLMJsqLmY/ucK1IYEGTdKCA/4/17rWNxl6f9Ca0=; b=e sktzsdj/JIHzb046dhdYQp5Y+uyGKAEtnDQ4P+zQfeVXrzLpvqqq4xuPvIFpFRJE mq7BUcKKbvfXBHiDsjWVIazROWNq0wv6Njg8x99IjzWsgK5f7vyGLSmG+iGxmjST eCWWMrdLmFpnaC9EDwVTsI0DZQFX+IrdIeTaHjAIp6Xh2LLUcWY0zCYJP015J1bW QLGNEcaFBIsAwLxwr6CZw29Loc/sMbf394arDubXwV06nveG0c8auvR9wyelbV9F WTl8q7jLC+onAItmwPgN9HeC78s2FNS+sC4EhzCB2xGPYoEZhgIKrrK2bTLbaeav XW1y5+KcYbCYtfp+3KCHg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; t=1781206267; x=1781292667; bh=q 45lDLMJsqLmY/ucK1IYEGTdKCA/4/17rWNxl6f9Ca0=; b=Q6EPtZzSSZSwCbQ1H +XxZv73NpN6jSTvkB6KOU3lHjJd7vQ/wYVe1TSO3qjDwdFxryTNFg4CvUFkLN0N/ 5SRFIbhfkvGtuPMb4r4uLGQG03JKCA9jipJ8dncrmq1BoMOy1DVVBkQzniUYEBBC +YJxHJ3H9tIU/+nIXadutOJCrjPOW3P2Avd16UEV8CW6dph5oud4kqXo+80h/cR8 OrNWiOvbvZjxMfVoYtVqVquq3SG9WttMzgeiBO53yfMi7/ImeMO2t7GGTfk1ziUm RIleFn498S1mi2o/wl+adDJmAs5hjAEKwDxP6HHOmSfW+OZqdedwLDr/FW090/hi ZuECw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTFfZbmRQfFl73aqa0rEAMUUOSnQviameGPSkHNGSu/bIjErCgBuhupqsVQEoC8oKz aOx2URfNI/mdltPZICHf4EfhTZXbe+cFZhYFefnCD1XgSHag3vzH9a3TvVqJCNgeOvoiR4 1FYUYSyeKP0776ix4wGTI4K61oYPa8VGE+NHaitJz6DDKEGe2UcN/AtVhf4bWyHYcqxE1b u3BVMXGiMXz5kyQRIbt0govpUMDRiMNty5Cd6uwQuQzsO7xWAwssdPV/BjQJFRKWZQLW+a P03sFWUqIff10jyZuZPM6iG3+CexjT2xeHQ/f9So5wVTdBDqeJMyV06Y7sBcfJfOaGmCDw nxTFTyV77KQrSgQq7a/ywM3hv9L9jfP7adfBXCSmVDcufT0Tw3dIGX0SjXuqbDqh81v+ZC mkiz6Xk5VdOenMtvLcBRbOvZbILrGex+CrmXlVayLOymOW2CUis+LYFKaTBkSqL3K9ma8q DaMXPqx7xIPjGE9EsSYUEH/fxyh7UpB+geIU44bc8eqkSMpiYzTt0qj3rvVfeku5+sz8/X wmN1fzT965RGd/YD7Mha6EuL73ZR9teJUww/NOuxY2vPBRhWykReHaPWon3Rs8vkXJy2EJ te5icLkGbQmUEicD09DM3Y6unE2zugm6gFhzsjEMwHALFk+2SBMeKnsBPOwg X-ME-Proxy: Feedback-ID: i559e4809:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 11 Jun 2026 15:31:05 -0400 (EDT) From: Alice Mikityanska To: Daniel Borkmann , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Xin Long , Willem de Bruijn , Willem de Bruijn , David Ahern , Nikolay Aleksandrov Cc: Shuah Khan , Stanislav Fomichev , Andrew Lunn , Simon Horman , Florian Westphal , netdev@vger.kernel.org, Alice Mikityanska Subject: [PATCH net-next v7 08/11] udp: Set length in UDP header to 0 for big GSO packets Date: Thu, 11 Jun 2026 21:29:52 +0200 Message-ID: <20260611192955.604661-9-alice.kernel@fastmail.im> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260611192955.604661-1-alice.kernel@fastmail.im> References: <20260611192955.604661-1-alice.kernel@fastmail.im> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Alice Mikityanska skb->len may be bigger than 65535 in UDP-based tunnels that have BIG TCP enabled. If GSO aggregates packets that large, set the length in the UDP header to 0, so that tcpdump can print such packets properly (treating them as RFC 2675 jumbograms). Later in the pipeline, __udp_gso_segment will set uh->len to the size of individual packets. Signed-off-by: Alice Mikityanska Reviewed-by: Willem de Bruijn --- net/ipv4/udp_tunnel_core.c | 2 +- net/ipv6/ip6_udp_tunnel.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/net/ipv4/udp_tunnel_core.c b/net/ipv4/udp_tunnel_core.c index 0fccb38f074d..a128fe85620d 100644 --- a/net/ipv4/udp_tunnel_core.c +++ b/net/ipv4/udp_tunnel_core.c @@ -178,7 +178,7 @@ void udp_tunnel_xmit_skb(struct rtable *rt, struct sock *sk, struct sk_buff *skb uh->dest = dst_port; uh->source = src_port; - udp_set_len_short(uh, skb->len); + udp_set_len(uh, skb->len); memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); diff --git a/net/ipv6/ip6_udp_tunnel.c b/net/ipv6/ip6_udp_tunnel.c index dcff7fb16ff6..32525a051a6f 100644 --- a/net/ipv6/ip6_udp_tunnel.c +++ b/net/ipv6/ip6_udp_tunnel.c @@ -93,7 +93,7 @@ void udp_tunnel6_xmit_skb(struct dst_entry *dst, struct sock *sk, uh->dest = dst_port; uh->source = src_port; - udp_set_len_short(uh, skb->len); + udp_set_len(uh, skb->len); skb_dst_set(skb, dst); -- 2.54.0