From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from fhigh-a2-smtp.messagingengine.com (fhigh-a2-smtp.messagingengine.com [103.168.172.153]) (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 81BA0409289 for ; Fri, 10 Jul 2026 13:43:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=103.168.172.153 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783691021; cv=none; b=r7vrP91mu9MvklQW3JHrAmtNvjQDt+xpDJI7jO0xvNovbRWBkUoqf1NK+4KaUXXVS0smJOKJy4uyL+h7236aTFErz0/3j7hniw9jUip1WpQuVPYOB4/KLQTfGNr+dYdC//yhpkTRan5RCVDZyAzSmVViKi9VvRfrTxfE4IGuHXo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783691021; c=relaxed/simple; bh=NfyjXcXPVZPF7w6Bcme5G+ASurpWWQTb1BYBNJKEMuk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=iU0ADwb/njhx07Ftlivd+4WmH41ANLAEHx6i5TccD20rqzDB4WdZV+mwZYYiZxEz2j/DjlL5gMAWHl3SERV0tMqOPZwdJtmrLgxVkSK6rKIcgVxkTO4bYy/ekItxJPLNxm0vKehcg/XKcWhGjyhf79yCIIi+Zowpn1qNX6eLf90= 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=m/6IT4Lp; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=lDhUqQ9z; arc=none smtp.client-ip=103.168.172.153 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="m/6IT4Lp"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="lDhUqQ9z" Received: from phl-compute-10.internal (phl-compute-10.internal [10.202.2.50]) by mailfhigh.phl.internal (Postfix) with ESMTP id B9E881400112; Fri, 10 Jul 2026 09:43:39 -0400 (EDT) Received: from phl-frontend-04 ([10.202.2.163]) by phl-compute-10.internal (MEProxy); Fri, 10 Jul 2026 09:43:39 -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=fm2; t=1783691019; x= 1783777419; bh=q45lDLMJsqLmY/ucK1IYEGTdKCA/4/17rWNxl6f9Ca0=; b=m /6IT4LpSW+FjjiB0YtK9Sz3BEurUOyYQCd71M0bQ3BCfpOem8ztr/79xff1VDZTz rkCLoXcdufYQtA5XeXMjyaCKIdfrhW/pfPbq8V5bPaLmzqjHn82dsuCorv4fnJED KVnjjQ1k0Kyw7FttJbDIQeeeT3AsgCHmA4Ldsd8ilJTGBx0ssjGSqvhm5H3aFdck c01v4cZt8hnxRt2eFT7Mt5NXSAKAY6LDKzny9v2iM7TyzzO8l7G9smjXeZHbvdUL SNEWxt/7aUyjEF1HnUagvWPursRlDTLY2cp569ojoV4xxevIXLKO/K1XP+GImsYM ustzp1aeT+EJXlgx8PDMg== 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=fm2; t=1783691019; x=1783777419; bh=q 45lDLMJsqLmY/ucK1IYEGTdKCA/4/17rWNxl6f9Ca0=; b=lDhUqQ9z8XSIxlqAG M2JryyHxMRi94gtL0c6XoByGXmtxIcmks4DkGrEIMQyaaBw37XIphnZmnEYZfzLU OwGSizIvovJxB2J3HZUsw53e4/jyjqDlTolVQQ4QxjrugPnuuEOWjGiXwfm2/A/D rWltUUfAKhSZt/SvlOzy0JKwaaVA8RehENORXvEWE1M2mEKSbVvGDywBO6BfMhh3 y2hCKqDaJdPOeqmtUc7PRMPst4+BKWZIjSgNkxYErjKtxCdE3Q7exv+laDDjDbO/ eWbFyUze0SQZqw3TjnSfb3HiE8b9Ww3jlup5TxNk6b/a3BybeV/jZZmlKG3oe25K Fgqdw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: dmFkZTFfblbY/WlgwK1qxnfU7ZHHlBm//FxjeJis+PQfxpptIXrVsPtyY0UicD26PdrBRB EUdfTSpveIWm4ngUv4GlPbHaZirXANAX1B6Tr0GvWzchwZGvUsBR4WMASm+Hbw7QTrouQP J0elDao3/xCfNBnMnCoZcwFzy0JswZnDGyDCVdN5OT5sZGkgVqNz0ku9aEQMKmj3PSN7NU let8nXHm35fjgZMqwWjK0b3y3dtHcX9Fj0DaZxifnDqAMrDLBKbyzqUeJWMEaDXSVXL6Pz cUsSOzgMVDW+pill990Bs1qumLR+IQQRFOD8NutpA0kUDo4uqKDe7dnMeT1ntY+pzL3jo3 rJm2Ok0SBxpDOPKAXi2QkQExc468cFXyxP1s96c0eKny8IWqhJhJcbOyBL/T13J6ze3ZTq 6xSc45o9V++5RqT7WHQkoCMT0QyaNSZZ+OKiF50yD0Sr3imNHQB6nJ/WI+BV6zdTh/pb6N hjNj6oegQkQj9Pnu46YS/7JTv25YAKNR7uzFc1zqLGOHE9egAifOOiNwstXdciYW63Cjw/ Z7+egNVxogfUdJgk61ly6pbmTdCv0ghndtg+7w1PGfw75j/n3uVLgnnP5GPkbfvbMERbfu hEjBv+cgNhWRo4oNFoNy67yjpufTdYdISaW/w/8ARLB6zLj7CTr9C2Fw5PgA X-ME-Proxy: Feedback-ID: i559e4809:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 10 Jul 2026 09:43:38 -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 v9 6/9] udp: Set length in UDP header to 0 for big GSO packets Date: Fri, 10 Jul 2026 16:42:39 +0300 Message-ID: <20260710134242.216538-7-alice.kernel@fastmail.im> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260710134242.216538-1-alice.kernel@fastmail.im> References: <20260710134242.216538-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