From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from fout-b5-smtp.messagingengine.com (fout-b5-smtp.messagingengine.com [202.12.124.148]) (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 D8FE03B0AE6 for ; Tue, 26 May 2026 16:13:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=202.12.124.148 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779812013; cv=none; b=kRHFteETLN+I6ED242ae1pfuiVu3j/bfK9V5Q5kagw61N0ABxDblYiNbXMmAHtlmcpfahryHH/Plwm3Q9uK4J1IX1Xc+wocOVvqayghsbezxjZH5zC2hYHsEieICgh0qFRi/sYynBU20uf+qPubcF4OQjg1Eska1i94h6aZ3qpI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779812013; c=relaxed/simple; bh=NfyjXcXPVZPF7w6Bcme5G+ASurpWWQTb1BYBNJKEMuk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=LG4cD60lbWqf6Zn7SIrYpKrNXYMqg8t7gQhBUXej9QgWHSXXbn6SREiL7e4XnnveE2/gCrSdozgdHE7TGPPvlpUkPVcyJAFP2sn5ddnBWBH2kVKcfYUtPeYxhyhae1l8ZWOVok/+yCRjONHLYjAvGWsZO6CZbx94I5XGVeSyNgM= 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=Nny8ZetW; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=sXlcXNRx; arc=none smtp.client-ip=202.12.124.148 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="Nny8ZetW"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="sXlcXNRx" Received: from phl-compute-06.internal (phl-compute-06.internal [10.202.2.46]) by mailfout.stl.internal (Postfix) with ESMTP id C3CC71D0007A; Tue, 26 May 2026 12:13:30 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-06.internal (MEProxy); Tue, 26 May 2026 12:13:31 -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=fm3; t=1779812010; x= 1779898410; bh=q45lDLMJsqLmY/ucK1IYEGTdKCA/4/17rWNxl6f9Ca0=; b=N ny8ZetW0q8+C3PwXkDA7xyAezpMVCG4jcqX3FeJQDKdW/gI5sOI9TQ0cYFaJ55ib O4HkjpBIoOYeXD0jaL7zH1R4LRf0ueK9wB67Lm9VMsCiUSQYSvV1LcXJmFPzE/qK OCZRyuAwThnS0jH4mCTLJbWtc3fhjbTMxCFjjtcMRsklxb+xjjb5x8O7JTDFiBI4 f5ntV+j62TvVW8CY1J9HJczMV+CVsGnRuyAnAvQw3eCtnQhMOS4Q/3velHEeojcu lvcolhhbevj6SWVQmiuvZoxUh3pm9eEwaOUYXQXOpAAdYj5WDm3u4ZScSkM5+YDl +XMZoOf0fnzHNDSt/anxQ== 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=fm3; t=1779812010; x=1779898410; bh=q 45lDLMJsqLmY/ucK1IYEGTdKCA/4/17rWNxl6f9Ca0=; b=sXlcXNRxVcEsIbX7R gAJ9AkGnhRN0FPOFIcjreOK54+OrF4ePqRUE/Agz7C9RFCfozjXZxI1FFWldeWiz kmrwWubEZjFIRvDEjfBPHs1aeLSaSpUrJJ1DFWQ7Kwuqj5AJOVD1okYtdRB0uQd+ TWuAm/LS0QpnVeHoz89WoURljqQy35lkruVyiIa+XX344FPEhloW/gQkoLWfZF1e Zkc4AVf1xbWkMO6cns8iuWsiRauavxLB23EB49oIJsFcHbSeJj5Kx6YSSUDNKb0w G8SB2S9DqWPnFoh+IJB3bdJ7X+/aPDwWDxwQYEGtZQqIq7SN/U+Ld1U1xFqJcy8/ v6oqQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTEg18DMLZAaEMwP5JeibyA8v4kSMbIfiFKsShGMeCC+mYq3Xj6D+aHHJRnfsMz3qO cuKd7ZotewIRqer1FcGDf8Nxg66ZDwyNdlSyy3fZSfMhELsXHQVakcA5JBFAQURXYlxzg8 YRT4E2MdZK7OXNog9amFv8OWuKVoTJaGTpRl8CPU4Y3WiTyVTlnAVMZD6vH9ezm4AStojn hlvIFrNTGeh0xRdH3x+9x6t38vTiX3Q5nQ1u8nQS49ozcdEUYVRyPyHxHUcj7Oz8Lf10E5 jgP6FMrvVig84YFcKNwhns2dMsP4LQUF5aC1tdX64QPu+ysHuc1h3JC+FKoqtdr7eG3zNZ R6rBLlhvtBE6fFl4fK341ZVXmQF5TGeCgRQeZ5uGhfkRkVKQY/dfYG/dN68N9KXF8QJOxd /O1Rk0fHDO55Wch4cib0tlHH2mBw4bXBCVLXAduKhb8MQL0IHbonj1Snegu6uPh/mDmfia Ep373CB4C7lIXq/RgaczTjZWYXSSEiMgC4RAKijL57Kk9AicSn1SLnC2rbPH6tiqYIwCSg vTcgeCv10oS/bx/1zaQ3K3Zjg6djijGgg29zR7uZHMswhCH8L66fnYRXdOx98PVkM04Smh X0VuGHgFJkw/YhVhMpoTRnqgGHFzXjegjCOIE1zlXGSXg97m1eQ/oA/sriCQ X-ME-Proxy: Feedback-ID: i559e4809:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 26 May 2026 12:13:30 -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 v5 08/11] udp: Set length in UDP header to 0 for big GSO packets Date: Tue, 26 May 2026 18:11:57 +0200 Message-ID: <20260526161200.1135899-9-alice.kernel@fastmail.im> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260526161200.1135899-1-alice.kernel@fastmail.im> References: <20260526161200.1135899-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