Linux kernel -stable discussions
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, Alice Mikityanska <alice@isovalent.com>,
	Paolo Abeni <pabeni@redhat.com>,
	Eric Dumazet <edumazet@google.com>,
	Jakub Kicinski <kuba@kernel.org>, Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.6 034/168] net/ipv6: Introduce payload_len helpers
Date: Wed, 28 Oct 2026 17:59:30 +0100	[thread overview]
Message-ID: <20261028165943.902513821@linuxfoundation.org> (raw)
In-Reply-To: <20261028165943.089486480@linuxfoundation.org>

6.6-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Alice Mikityanska <alice@isovalent.com>

[ Upstream commit b2936b4fd56294e49d6c8e9152ea6c4982757c7d ]

The next commits will transition away from using the hop-by-hop
extension header to encode packet length for BIG TCP. Add wrappers
around ip6->payload_len that return the actual value if it's non-zero,
and calculate it from skb->len if payload_len is set to zero (and a
symmetrical setter).

The new helpers are used wherever the surrounding code supports the
hop-by-hop jumbo header for BIG TCP IPv6, or the corresponding IPv4 code
uses skb_ip_totlen (e.g., in include/net/netfilter/nf_tables_ipv6.h).

No behavioral change in this commit.

Signed-off-by: Alice Mikityanska <alice@isovalent.com>
Acked-by: Paolo Abeni <pabeni@redhat.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20260205133925.526371-2-alice.kernel@fastmail.im
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Stable-dep-of: 8070ed578b6b ("calipso: keep BIG TCP payload_len in calipso_skbuff_setattr()")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 include/linux/ipv6.h                       | 22 ++++++++++++++++++++++
 include/net/ipv6.h                         |  2 --
 include/net/netfilter/nf_tables_ipv6.h     |  4 ++--
 net/bridge/br_netfilter_ipv6.c             |  2 +-
 net/bridge/netfilter/nf_conntrack_bridge.c |  4 ++--
 net/ipv6/ip6_input.c                       |  2 +-
 net/ipv6/ip6_offload.c                     |  7 +++----
 net/ipv6/output_core.c                     |  7 +------
 net/netfilter/ipvs/ip_vs_xmit.c            |  2 +-
 net/netfilter/nf_conntrack_ovs.c           |  2 +-
 net/netfilter/nf_log_syslog.c              |  2 +-
 net/sched/sch_cake.c                       |  2 +-
 12 files changed, 36 insertions(+), 22 deletions(-)

diff --git a/include/linux/ipv6.h b/include/linux/ipv6.h
index 9cc278b5e4f42..915548699da86 100644
--- a/include/linux/ipv6.h
+++ b/include/linux/ipv6.h
@@ -117,6 +117,28 @@ static inline unsigned int ipv6_transport_len(const struct sk_buff *skb)
 	       skb_network_header_len(skb);
 }
 
+static inline unsigned int
+ipv6_payload_len(const struct sk_buff *skb, const struct ipv6hdr *ip6)
+{
+	u32 len = ntohs(ip6->payload_len);
+
+	return (len || !skb_is_gso(skb) || !skb_is_gso_tcp(skb)) ?
+		len :
+		skb->len - skb_network_offset(skb) - sizeof(struct ipv6hdr);
+}
+
+static inline unsigned int skb_ipv6_payload_len(const struct sk_buff *skb)
+{
+	return ipv6_payload_len(skb, ipv6_hdr(skb));
+}
+
+#define IPV6_MAXPLEN		65535
+
+static inline void ipv6_set_payload_len(struct ipv6hdr *ip6, unsigned int len)
+{
+	ip6->payload_len = len <= IPV6_MAXPLEN ? htons(len) : 0;
+}
+
 /* 
    This structure contains results of exthdrs parsing
    as offsets from skb->nh.
diff --git a/include/net/ipv6.h b/include/net/ipv6.h
index 9d72128ea9022..60d95434a203c 100644
--- a/include/net/ipv6.h
+++ b/include/net/ipv6.h
@@ -25,8 +25,6 @@ struct ip_tunnel_info;
 
 #define SIN6_LEN_RFC2133	24
 
-#define IPV6_MAXPLEN		65535
-
 /*
  *	NextHeader field of IPv6 header
  */
diff --git a/include/net/netfilter/nf_tables_ipv6.h b/include/net/netfilter/nf_tables_ipv6.h
index a0633eeaec977..c53ac00bb974d 100644
--- a/include/net/netfilter/nf_tables_ipv6.h
+++ b/include/net/netfilter/nf_tables_ipv6.h
@@ -42,7 +42,7 @@ static inline int __nft_set_pktinfo_ipv6_validate(struct nft_pktinfo *pkt)
 	if (ip6h->version != 6)
 		return -1;
 
-	pkt_len = ntohs(ip6h->payload_len);
+	pkt_len = ipv6_payload_len(pkt->skb, ip6h);
 	skb_len = pkt->skb->len - skb_network_offset(pkt->skb);
 	if (pkt_len + sizeof(*ip6h) > skb_len)
 		return -1;
@@ -86,7 +86,7 @@ static inline int nft_set_pktinfo_ipv6_ingress(struct nft_pktinfo *pkt)
 	if (ip6h->version != 6)
 		goto inhdr_error;
 
-	pkt_len = ntohs(ip6h->payload_len);
+	pkt_len = ipv6_payload_len(pkt->skb, ip6h);
 	if (pkt_len + sizeof(*ip6h) > pkt->skb->len) {
 		idev = __in6_dev_get(nft_in(pkt));
 		__IP6_INC_STATS(nft_net(pkt), idev, IPSTATS_MIB_INTRUNCATEDPKTS);
diff --git a/net/bridge/br_netfilter_ipv6.c b/net/bridge/br_netfilter_ipv6.c
index ad268bd19d5b0..5f21fab5c05ab 100644
--- a/net/bridge/br_netfilter_ipv6.c
+++ b/net/bridge/br_netfilter_ipv6.c
@@ -58,7 +58,7 @@ int br_validate_ipv6(struct net *net, struct sk_buff *skb)
 	if (hdr->version != 6)
 		goto inhdr_error;
 
-	pkt_len = ntohs(hdr->payload_len);
+	pkt_len = ipv6_payload_len(skb, hdr);
 	if (hdr->nexthdr == NEXTHDR_HOP && nf_ip6_check_hbh_len(skb, &pkt_len))
 		goto drop;
 
diff --git a/net/bridge/netfilter/nf_conntrack_bridge.c b/net/bridge/netfilter/nf_conntrack_bridge.c
index 3b75d5b216171..381638ee9ac5f 100644
--- a/net/bridge/netfilter/nf_conntrack_bridge.c
+++ b/net/bridge/netfilter/nf_conntrack_bridge.c
@@ -234,7 +234,7 @@ static int nf_ct_br_ipv6_check(const struct sk_buff *skb)
 	if (hdr->version != 6)
 		return -1;
 
-	len = ntohs(hdr->payload_len) + sizeof(struct ipv6hdr) + nhoff;
+	len = ipv6_payload_len(skb, hdr) + sizeof(struct ipv6hdr) + nhoff;
 	if (skb->len < len)
 		return -1;
 
@@ -274,7 +274,7 @@ static unsigned int nf_ct_bridge_pre(void *priv, struct sk_buff *skb,
 		if (!pskb_may_pull(skb, sizeof(struct ipv6hdr)))
 			return NF_ACCEPT;
 
-		len = sizeof(struct ipv6hdr) + ntohs(ipv6_hdr(skb)->payload_len);
+		len = sizeof(struct ipv6hdr) + skb_ipv6_payload_len(skb);
 		if (pskb_trim_rcsum(skb, len))
 			return NF_ACCEPT;
 
diff --git a/net/ipv6/ip6_input.c b/net/ipv6/ip6_input.c
index 9f8f17b3934f6..c5ae346e29cf3 100644
--- a/net/ipv6/ip6_input.c
+++ b/net/ipv6/ip6_input.c
@@ -261,7 +261,7 @@ static struct sk_buff *ip6_rcv_core(struct sk_buff *skb, struct net_device *dev,
 	skb->transport_header = skb->network_header + sizeof(*hdr);
 	IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr);
 
-	pkt_len = ntohs(hdr->payload_len);
+	pkt_len = ipv6_payload_len(skb, hdr);
 
 	/* pkt_len may be zero if Jumbo payload option is present */
 	if (pkt_len || hdr->nexthdr != NEXTHDR_HOP) {
diff --git a/net/ipv6/ip6_offload.c b/net/ipv6/ip6_offload.c
index 84b17eeaa57cc..a4e09b1305b23 100644
--- a/net/ipv6/ip6_offload.c
+++ b/net/ipv6/ip6_offload.c
@@ -387,12 +387,11 @@ INDIRECT_CALLABLE_SCOPE int ipv6_gro_complete(struct sk_buff *skb, int nhoff)
 		hop_jumbo->jumbo_payload_len = htonl(payload_len + hoplen);
 
 		iph->nexthdr = NEXTHDR_HOP;
-		iph->payload_len = 0;
-	} else {
-		iph = (struct ipv6hdr *)(skb->data + nhoff);
-		iph->payload_len = htons(payload_len);
 	}
 
+	iph = (struct ipv6hdr *)(skb->data + nhoff);
+	ipv6_set_payload_len(iph, payload_len);
+
 	nhoff += sizeof(*iph) + ipv6_exthdrs_len(iph, &ops);
 	if (WARN_ON(!ops || !ops->callbacks.gro_complete))
 		goto out;
diff --git a/net/ipv6/output_core.c b/net/ipv6/output_core.c
index b5205311f372b..49c48be2713f2 100644
--- a/net/ipv6/output_core.c
+++ b/net/ipv6/output_core.c
@@ -123,12 +123,7 @@ EXPORT_SYMBOL(ip6_dst_hoplimit);
 
 int __ip6_local_out(struct net *net, struct sock *sk, struct sk_buff *skb)
 {
-	int len;
-
-	len = skb->len - sizeof(struct ipv6hdr);
-	if (len > IPV6_MAXPLEN)
-		len = 0;
-	ipv6_hdr(skb)->payload_len = htons(len);
+	ipv6_set_payload_len(ipv6_hdr(skb), skb->len - sizeof(struct ipv6hdr));
 	IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr);
 
 	/* if egress device is enslaved to an L3 master device pass the
diff --git a/net/netfilter/ipvs/ip_vs_xmit.c b/net/netfilter/ipvs/ip_vs_xmit.c
index 863d48624c6aa..cdb6fb98e267a 100644
--- a/net/netfilter/ipvs/ip_vs_xmit.c
+++ b/net/netfilter/ipvs/ip_vs_xmit.c
@@ -985,7 +985,7 @@ ip_vs_prepare_tunneled_skb(struct sk_buff *skb, int skb_af,
 		*next_protocol = IPPROTO_IPV6;
 		if (payload_len)
 			*payload_len =
-				ntohs(old_ipv6h->payload_len) +
+				ipv6_payload_len(skb, old_ipv6h) +
 				sizeof(*old_ipv6h);
 		old_dsfield = ipv6_get_dsfield(old_ipv6h);
 		*ttl = old_ipv6h->hop_limit;
diff --git a/net/netfilter/nf_conntrack_ovs.c b/net/netfilter/nf_conntrack_ovs.c
index 068e9489e1c27..a6988eeb15797 100644
--- a/net/netfilter/nf_conntrack_ovs.c
+++ b/net/netfilter/nf_conntrack_ovs.c
@@ -121,7 +121,7 @@ int nf_ct_skb_network_trim(struct sk_buff *skb, int family)
 		len = skb_ip_totlen(skb);
 		break;
 	case NFPROTO_IPV6:
-		len = ntohs(ipv6_hdr(skb)->payload_len);
+		len = skb_ipv6_payload_len(skb);
 		if (ipv6_hdr(skb)->nexthdr == NEXTHDR_HOP) {
 			int err = nf_ip6_check_hbh_len(skb, &len);
 
diff --git a/net/netfilter/nf_log_syslog.c b/net/netfilter/nf_log_syslog.c
index de51b15cf53d9..e2c109d5f069c 100644
--- a/net/netfilter/nf_log_syslog.c
+++ b/net/netfilter/nf_log_syslog.c
@@ -562,7 +562,7 @@ dump_ipv6_packet(struct net *net, struct nf_log_buf *m,
 
 	/* Max length: 44 "LEN=65535 TC=255 HOPLIMIT=255 FLOWLBL=FFFFF " */
 	nf_log_buf_add(m, "LEN=%zu TC=%u HOPLIMIT=%u FLOWLBL=%u ",
-		       ntohs(ih->payload_len) + sizeof(struct ipv6hdr),
+		       ipv6_payload_len(skb, ih) + sizeof(struct ipv6hdr),
 		       (ntohl(*(__be32 *)ih) & 0x0ff00000) >> 20,
 		       ih->hop_limit,
 		       (ntohl(*(__be32 *)ih) & 0x000fffff));
diff --git a/net/sched/sch_cake.c b/net/sched/sch_cake.c
index a25b45ab6fb0e..3837ceb445fcf 100644
--- a/net/sched/sch_cake.c
+++ b/net/sched/sch_cake.c
@@ -1280,7 +1280,7 @@ static struct sk_buff *cake_ack_filter(struct cake_sched_data *q,
 			    ipv6_addr_cmp(&ipv6h_check->daddr, &ipv6h->daddr))
 				continue;
 
-			seglen = ntohs(ipv6h_check->payload_len);
+			seglen = ipv6_payload_len(skb, ipv6h_check);
 		} else {
 			continue;
 		}
-- 
2.53.0




  parent reply	other threads:[~2026-10-28 17:53 UTC|newest]

Thread overview: 179+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-28 16:58 [PATCH 6.6 000/168] 6.6.161-rc1 review Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.6 001/168] blk-mq: pop cached request if it is usable Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.6 002/168] blk-mq: reinsert cached request to the list Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.6 003/168] mptcp: move the OoO check back into __mptcp_try_fallback() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 004/168] ext4: fallback to complex scan if aligned scan doesnt work Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 005/168] power: supply: Fix maintenance charge table kernel-doc Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 006/168] power: supply: ds2780: Fix ds2780_get_capacity() returning raw value Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 007/168] Drivers: hv: Avoid infinite retry loop in init_vp_index() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 008/168] Drivers: hv: Dont reset VMBus connection state on error/exit paths Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 009/168] pinctrl: qcom: ipq5018: add missing pwm3 function on gpio13 Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 010/168] power: supply: generic-adc-battery: Fix temperature IIO channel conversion Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 011/168] pinctrl: qcom: ipq5018: replace gcc_plltest with pwm2 on gpio12 Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 012/168] vsock: treat TCP_CLOSING as once-established Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 013/168] net/rds: dont let the rdma_cm destroy an id RDS still owns on route failure Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 014/168] ASoC: Intel: avs: Reset the stream unless it is already prepared Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 015/168] ASoC: stm32: spdifrx: fix synchronization state check Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 016/168] ASoC: cs42l56: Put the Limiter Cushion control on the limiter register Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 017/168] ASoC: cs42l52: Fix the NG Type Switch bit Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 018/168] ASoC: pcm3168a: Fix the DAC zero flag polarity bit Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 019/168] ASoC: max98371: Fix the Speaker DHT Min Volume bits Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 020/168] ASoC: wm8978: Fix the 128x oversampling switch bits Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 021/168] ASoC: nau8822: " Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 022/168] netlink: reset skb headers before unicast and multicast filtering Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 023/168] spi: tegra114: assert CS GPIO for every transfer in a message Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 024/168] nios2: fix __wsum type degradation in csum_fold() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 025/168] scsi: st: Save the visited block for the partition the drive is in Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 026/168] scsi: target: iscsi: Fix race in discovery auth updates Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 027/168] ocfs2/dlm: Protect the recovery list during debugfs reads Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 028/168] samples: pidfd: fix userprogs typo Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 029/168] pipe: preserve existing fasync readers on writer setup failure Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 030/168] tracing: probes: error if BTF is required but unavailable Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 031/168] scsi: libsas: Fix SMP IO deadlock during HA resume Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 032/168] netlink: avoid hashing the network namespace pointer Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 033/168] net: bcmgenet: unshare the skb before writing the control block Greg Kroah-Hartman
2026-10-28 16:59 ` Greg Kroah-Hartman [this message]
2026-10-28 16:59 ` [PATCH 6.6 035/168] calipso: keep BIG TCP payload_len in calipso_skbuff_setattr() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 036/168] gpio: mxc: use lock guards for the generic GPIO chip lock Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 037/168] gpio: mxc: fix both_edges bit operations Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 038/168] gpio: mxc: use BIT() macro Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 039/168] gpio: mxc: fix wakeup_pads bit operations Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 040/168] perf: Fix perf_pmu_migrate_context() leaving events behind Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 041/168] autofs: ignore notification errors from a replaced pipe Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 042/168] unicode: free the map after a grace period Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 043/168] KVM: nVMX: Reset MMU back to the root MMU if loading L2 state fails for !VM-Entry Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 044/168] fsnotify: prevent mark additions during connector teardown Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 045/168] eventfs: Free the eventfs_inode after an rcu grace period too Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 046/168] net/sched: fix use-after-free in __tcf_action_put() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 047/168] net: rds: fix uninitialized trans dereference in CM event handler Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 048/168] pinctrl: amd: Clear S4 wake bits when firmware has _AEI Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 049/168] sctp: revalidate output stream after association connect wait Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 050/168] tools: gpio: fix building from the top level with O= Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 051/168] tracing/histograms: Reject non-stacktrace fields for synthetic stacktrace fields Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 052/168] i2c: qcom-cci: Fix HALT_ACK reset request being dropped Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 053/168] perf: Update cgroup time when rotating multiplexed events Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 054/168] scsi: xen/scsifront: Check for a NULL shadow entry on a backend response Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 055/168] scsi: libiscsi: Reject a negative task index from parse_pdu_itt Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 056/168] scsi: libiscsi: Validate the ITT reflected in a Reject PDU Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 057/168] scsi: libiscsi: Validate the task named by a management response Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 058/168] drm/amdgpu/sdma3: Work around POLL_REGMEM / FENCE hang Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 059/168] drm/amdgpu: dont drop the runtime PM reference twice in amdgpu_gpr Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 060/168] tracing: Fix the shift out of bounds in the log2 histogram modifier Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 061/168] tracing: Check operator stack capacity before pushing Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 062/168] tracing: Do not initialize tracefs work if tracing is disabled Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.6 063/168] tracing: Fix hist trigger timestamps for buffered events Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 064/168] wifi: p54: validate firmware record lengths Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 065/168] tcp: fix use-after-free in do_tcp_getsockopt(TCP_CONGESTION) Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 066/168] tcp: fix use-after-free in do_tcp_getsockopt(TCP_CC_INFO) Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 067/168] cgroup: fix spurious SIGKILL of CLONE_INTO_CGROUP children Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 068/168] dm cache: fix demotion stats in passthrough mode Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 069/168] dm cache: fix issue with background work locking Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 070/168] dm-crypt: fix a tiny race condition in crypt_dec_pending Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 071/168] dm-ebs: fix incorrect device offset check in ebs_ctr() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 072/168] net/iucv: fix the recvmsg window update Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 073/168] xfs: fix capability check in xfs Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 074/168] tipc: protect node reset trace dump with node lock Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 075/168] sctp: validate chunk length in the inqueue parser Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 076/168] page_pool: keep frag_offset aligned for odd-sized requests Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 077/168] s390/ctcm: Prevent XID null dereference Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 078/168] s390/pci: Fix leak of uninitialized kernel data in SCLP report Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 079/168] ipv4: avoid divide by zero in fib_rebalance Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 080/168] drm/amdgpu: Fix VCE 3 ring align_mask Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 081/168] mm/huge_memory: initialise workingset state before folio split Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 082/168] KVM: x86/mmu: Preserve nested TDP shadow page tables if they are used as roots Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 083/168] mm, madvise: fix potential workingset node list_lru leaks Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 084/168] net: bridge: mcast: dont truncate the port group walk on teardown Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 085/168] ksmbd: fill in FileSysIdentifier in FS_POSIX_INFORMATION Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 086/168] ksmbd: initialize FileSystemControlFlags in FS_CONTROL_INFORMATION Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 087/168] ksmbd: zero the FS_OBJECT_ID_INFORMATION buffer before filling it in Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 088/168] net/sched: cls_flower: validate mask pointer after nla_next() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 089/168] smb: client: fix heap overflow in cifs_do_set_acl() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 090/168] smb: client: fix multiuser mount with krb5 Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 091/168] scsi: st: Fix use-after-free race between st_remove() and st_open() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 092/168] perf: Track the perf mlock gift separately Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 093/168] eventfs: fix SRCU read lock leak in eventfs_iterate() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 094/168] kernel/watch_queue: Use pipe_buf() to retrieve the pipe buffer Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 095/168] watch_queue: Fix note pool publication race in watch_queue_set_size() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 096/168] ntfs3: free the sbi after a grace period Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 097/168] ext4: " Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 098/168] scsi: bsg: Pass reply_len to bsg_setup_queue() to fit UFS ARPMB replies Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 099/168] drm/exec: dont immediately add prelocked obj to array of locked objs Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 100/168] exit: move core of do_wait() into helper Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 101/168] pid_namespace: make zap_pid_ns_processes() freezable Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 102/168] ASoC: SOF: ipc4-topology: Fix shift-out-of-bounds for aggregated ALH capture Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 103/168] tracing: Keep the predicate limit separate from program capacity Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 104/168] dm-integrity: require stable writes for internal hash modes Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 105/168] io_uring/cancel: dont spin on local work the task cant run Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 106/168] vsock/virtio: validate packet source for connected sockets Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 107/168] ipv4: udp: Create exceptions before socket matching Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 108/168] gtp: disable BH before calling udp_tunnel_xmit_skb() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 109/168] i2c: viai2c-wmt: Fix clock leak in wmt_i2c_probe() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 110/168] futex: Fix mm reuse handling for FUT_OFF_MMSHARED Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 111/168] drm/i915/dmc: Harden DMC firmware payload parsing Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 112/168] drm/amdgpu: free the userptr ranges when a CS fails after parser_bos Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 113/168] dm-integrity: fix infinite loop on discard with large tag size Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 114/168] cifs: add revalidation on FSCTL failure in smb2_duplicate_extents() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 115/168] xfs: dont hold buffer locks across sync transaction commit in xfs_sync_sb_buf Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 116/168] net: bonding: update the slave array for broadcast mode Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 117/168] bonding: do not set usable_slaves " Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 118/168] Revert "srcu: Use irq_work to start GP in tiny SRCU" Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 119/168] net_sched: codel: fix stale state for empty flows in fq_codel Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 120/168] Bluetooth: L2CAP: refuse __l2cap_chan_add if chan already has conn Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 121/168] tracing: Reject incomplete event filter expressions Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 122/168] tracing: Save the event file instead of the compatible histogram Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.6 123/168] tracing: Unregister field variable histograms when the command fails Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 124/168] tracing: Fix 64-bit and signed histogram fields on 32-bit kernels Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 125/168] tracing/histograms: Verify event_call identity when updating synth_event refcount Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 126/168] io-wq: order the exit bit against worker creation task work Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 127/168] io_uring/wait: dont spin on a stuck overflow list Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 128/168] io_uring/io-wq: dont lose the signal that ends work Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 129/168] io_uring/io-wq: dont hide a link from cancellations Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 130/168] io_uring: dont flood a cancelling task with task_work Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 131/168] io_uring/io-wq: dont strand work when a worker exits Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 132/168] io_uring/io-wq: dont exit with a creation pending Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 133/168] io_uring/io-wq: let cancel find picked up hashed work Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 134/168] io_uring/poll: dont lose a cancel as io-wq arms poll Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 135/168] io_uring/cancel: dont forget that the work was running Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 136/168] io_uring/cancel: recognize "no timeout" on 32-bit Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 137/168] io_uring/cancel: dont default to setting req->work.cancel_seq Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 138/168] io_uring/cancel: let CANCEL_ALL find parked requests Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 139/168] io_uring: wake ring pollers for local task_work Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 140/168] io_uring/wait: look at all CQ waiters on wake up Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 141/168] io_uring/poll: drop stale double poll entry on rearm Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 142/168] io_uring/timeout: dont skip over reached sequences Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 143/168] io_uring/timeout: keep repeat count on multishot update Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 144/168] io_uring/sqpoll: let the thread sleep on disabled rings Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 145/168] io_uring: dont pass restart error codes to userspace Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 146/168] io_uring/timeout: no ABS update of multishot timeouts Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 147/168] io_uring: look up the file before queueing to io-wq Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 148/168] io_uring/poll: avoid retry wakeup loss when dropping ownership Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 149/168] io_uring/timeout: dont put a sequence target behind the last flush Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 150/168] io_uring/timeout: dont flush with the sequence " Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 151/168] io_uring/timeout: dont lose a cancel as io-wq arms a timeout Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 152/168] io_uring/poll: dont loop on HUP with multiple references Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 153/168] keys: Avoid the owner account dereference in named keyring lookup Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 154/168] keys: Check the authorization payload in process keyring searches Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 155/168] keys: Protect the type name while describing a key Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 156/168] keys: make keyring indexes independent of kernel addresses Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 157/168] keys: Protect the read method check against type removal Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 158/168] KEYS: Fix key_reject_and_link() race with keyring restriction Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 159/168] KEYS: trusted: Fix blob allocation size in tpm2_key_decode() Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 160/168] keys/trusted_keys: return immediately after TPM unseal failure Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 161/168] asymmetric_keys: reject trust keys without IDs Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 162/168] ftrace: Initialize modname and offset in print_rec() Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 163/168] coredump: hold RCU while releasing parked threads Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 164/168] signal: only SIGKILL and the freezers interrupt a coredumping task Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 165/168] signal: dont retarget shared signals in a dying thread group Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 166/168] ptrace: refuse to change the signal mask of a user worker Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 167/168] pid_namespace: prevent TIF_NOTIFY_SIGNAL from interrupting the reaper Greg Kroah-Hartman
2026-10-28 17:01 ` [PATCH 6.6 168/168] signal: allow taks to temporarily block TIF_NOTIFY_SIGNAL Greg Kroah-Hartman
2026-10-28 19:39 ` [PATCH 6.6 000/168] 6.6.161-rc1 review Brett A C Sheffield
2026-10-28 21:57 ` Florian Fainelli
2026-10-29  3:29 ` Peter Schneider
2026-10-29 10:06 ` Pavel Machek
2026-10-29 13:12 ` Miguel Ojeda
2026-10-29 14:34 ` Ron Economos
2026-10-29 14:46 ` SJ Park
2026-10-29 15:28 ` Shuah Khan
2026-10-30  8:28 ` Wentao Guan
2026-10-30 10:31 ` Barry K. Nathan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20261028165943.902513821@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=alice@isovalent.com \
    --cc=edumazet@google.com \
    --cc=kuba@kernel.org \
    --cc=pabeni@redhat.com \
    --cc=patches@lists.linux.dev \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox