All of lore.kernel.org
 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: 177+ 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

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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.