public inbox for stable@vger.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, Florian Westphal <fw@strlen.de>,
	Pablo Neira Ayuso <pablo@netfilter.org>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.11 063/214] netfilter: nf_nat: dont try nat source port reallocation for reverse dir clash
Date: Mon, 14 Oct 2024 16:18:46 +0200	[thread overview]
Message-ID: <20241014141047.448595623@linuxfoundation.org> (raw)
In-Reply-To: <20241014141044.974962104@linuxfoundation.org>

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

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

From: Florian Westphal <fw@strlen.de>

[ Upstream commit d8f84a9bc7c4e07fdc4edc00f9e868b8db974ccb ]

A conntrack entry can be inserted to the connection tracking table if there
is no existing entry with an identical tuple in either direction.

Example:
INITIATOR -> NAT/PAT -> RESPONDER

Initiator passes through NAT/PAT ("us") and SNAT is done (saddr rewrite).
Then, later, NAT/PAT machine itself also wants to connect to RESPONDER.

This will not work if the SNAT done earlier has same IP:PORT source pair.

Conntrack table has:
ORIGINAL: $IP_INITATOR:$SPORT -> $IP_RESPONDER:$DPORT
REPLY:    $IP_RESPONDER:$DPORT -> $IP_NAT:$SPORT

and new locally originating connection wants:
ORIGINAL: $IP_NAT:$SPORT -> $IP_RESPONDER:$DPORT
REPLY:    $IP_RESPONDER:$DPORT -> $IP_NAT:$SPORT

This is handled by the NAT engine which will do a source port reallocation
for the locally originating connection that is colliding with an existing
tuple by attempting a source port rewrite.

This is done even if this new connection attempt did not go through a
masquerade/snat rule.

There is a rare race condition with connection-less protocols like UDP,
where we do the port reallocation even though its not needed.

This happens when new packets from the same, pre-existing flow are received
in both directions at the exact same time on different CPUs after the
conntrack table was flushed (or conntrack becomes active for first time).

With strict ordering/single cpu, the first packet creates new ct entry and
second packet is resolved as established reply packet.

With parallel processing, both packets are picked up as new and both get
their own ct entry.

In this case, the 'reply' packet (picked up as ORIGINAL) can be mangled by
NAT engine because a port collision is detected.

This change isn't enough to prevent a packet drop later during
nf_conntrack_confirm(), the existing clash resolution strategy will not
detect such reverse clash case.  This is resolved by a followup patch.

Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 net/netfilter/nf_nat_core.c | 120 +++++++++++++++++++++++++++++++++++-
 1 file changed, 118 insertions(+), 2 deletions(-)

diff --git a/net/netfilter/nf_nat_core.c b/net/netfilter/nf_nat_core.c
index 016c816d91cbc..c212b1b137222 100644
--- a/net/netfilter/nf_nat_core.c
+++ b/net/netfilter/nf_nat_core.c
@@ -183,7 +183,35 @@ hash_by_src(const struct net *net,
 	return reciprocal_scale(hash, nf_nat_htable_size);
 }
 
-/* Is this tuple already taken? (not by us) */
+/**
+ * nf_nat_used_tuple - check if proposed nat tuple clashes with existing entry
+ * @tuple: proposed NAT binding
+ * @ignored_conntrack: our (unconfirmed) conntrack entry
+ *
+ * A conntrack entry can be inserted to the connection tracking table
+ * if there is no existing entry with an identical tuple in either direction.
+ *
+ * Example:
+ * INITIATOR -> NAT/PAT -> RESPONDER
+ *
+ * INITIATOR passes through NAT/PAT ("us") and SNAT is done (saddr rewrite).
+ * Then, later, NAT/PAT itself also connects to RESPONDER.
+ *
+ * This will not work if the SNAT done earlier has same IP:PORT source pair.
+ *
+ * Conntrack table has:
+ * ORIGINAL: $IP_INITIATOR:$SPORT -> $IP_RESPONDER:$DPORT
+ * REPLY:    $IP_RESPONDER:$DPORT -> $IP_NAT:$SPORT
+ *
+ * and new locally originating connection wants:
+ * ORIGINAL: $IP_NAT:$SPORT -> $IP_RESPONDER:$DPORT
+ * REPLY:    $IP_RESPONDER:$DPORT -> $IP_NAT:$SPORT
+ *
+ * ... which would mean incoming packets cannot be distinguished between
+ * the existing and the newly added entry (identical IP_CT_DIR_REPLY tuple).
+ *
+ * @return: true if the proposed NAT mapping collides with an existing entry.
+ */
 static int
 nf_nat_used_tuple(const struct nf_conntrack_tuple *tuple,
 		  const struct nf_conn *ignored_conntrack)
@@ -200,6 +228,94 @@ nf_nat_used_tuple(const struct nf_conntrack_tuple *tuple,
 	return nf_conntrack_tuple_taken(&reply, ignored_conntrack);
 }
 
+static bool nf_nat_allow_clash(const struct nf_conn *ct)
+{
+	return nf_ct_l4proto_find(nf_ct_protonum(ct))->allow_clash;
+}
+
+/**
+ * nf_nat_used_tuple_new - check if to-be-inserted conntrack collides with existing entry
+ * @tuple: proposed NAT binding
+ * @ignored_ct: our (unconfirmed) conntrack entry
+ *
+ * Same as nf_nat_used_tuple, but also check for rare clash in reverse
+ * direction. Should be called only when @tuple has not been altered, i.e.
+ * @ignored_conntrack will not be subject to NAT.
+ *
+ * @return: true if the proposed NAT mapping collides with existing entry.
+ */
+static noinline bool
+nf_nat_used_tuple_new(const struct nf_conntrack_tuple *tuple,
+		      const struct nf_conn *ignored_ct)
+{
+	static const unsigned long uses_nat = IPS_NAT_MASK | IPS_SEQ_ADJUST_BIT;
+	const struct nf_conntrack_tuple_hash *thash;
+	const struct nf_conntrack_zone *zone;
+	struct nf_conn *ct;
+	bool taken = true;
+	struct net *net;
+
+	if (!nf_nat_used_tuple(tuple, ignored_ct))
+		return false;
+
+	if (!nf_nat_allow_clash(ignored_ct))
+		return true;
+
+	/* Initial choice clashes with existing conntrack.
+	 * Check for (rare) reverse collision.
+	 *
+	 * This can happen when new packets are received in both directions
+	 * at the exact same time on different CPUs.
+	 *
+	 * Without SMP, first packet creates new conntrack entry and second
+	 * packet is resolved as established reply packet.
+	 *
+	 * With parallel processing, both packets could be picked up as
+	 * new and both get their own ct entry allocated.
+	 *
+	 * If ignored_conntrack and colliding ct are not subject to NAT then
+	 * pretend the tuple is available and let later clash resolution
+	 * handle this at insertion time.
+	 *
+	 * Without it, the 'reply' packet has its source port rewritten
+	 * by nat engine.
+	 */
+	if (READ_ONCE(ignored_ct->status) & uses_nat)
+		return true;
+
+	net = nf_ct_net(ignored_ct);
+	zone = nf_ct_zone(ignored_ct);
+
+	thash = nf_conntrack_find_get(net, zone, tuple);
+	if (unlikely(!thash)) /* clashing entry went away */
+		return false;
+
+	ct = nf_ct_tuplehash_to_ctrack(thash);
+
+	/* NB: IP_CT_DIR_ORIGINAL should be impossible because
+	 * nf_nat_used_tuple() handles origin collisions.
+	 *
+	 * Handle remote chance other CPU confirmed its ct right after.
+	 */
+	if (thash->tuple.dst.dir != IP_CT_DIR_REPLY)
+		goto out;
+
+	/* clashing connection subject to NAT? Retry with new tuple. */
+	if (READ_ONCE(ct->status) & uses_nat)
+		goto out;
+
+	if (nf_ct_tuple_equal(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple,
+			      &ignored_ct->tuplehash[IP_CT_DIR_REPLY].tuple) &&
+	    nf_ct_tuple_equal(&ct->tuplehash[IP_CT_DIR_REPLY].tuple,
+			      &ignored_ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple)) {
+		taken = false;
+		goto out;
+	}
+out:
+	nf_ct_put(ct);
+	return taken;
+}
+
 static bool nf_nat_may_kill(struct nf_conn *ct, unsigned long flags)
 {
 	static const unsigned long flags_refuse = IPS_FIXED_TIMEOUT |
@@ -611,7 +727,7 @@ get_unique_tuple(struct nf_conntrack_tuple *tuple,
 	    !(range->flags & NF_NAT_RANGE_PROTO_RANDOM_ALL)) {
 		/* try the original tuple first */
 		if (nf_in_range(orig_tuple, range)) {
-			if (!nf_nat_used_tuple(orig_tuple, ct)) {
+			if (!nf_nat_used_tuple_new(orig_tuple, ct)) {
 				*tuple = *orig_tuple;
 				return;
 			}
-- 
2.43.0




  parent reply	other threads:[~2024-10-14 14:28 UTC|newest]

Thread overview: 229+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-10-14 14:17 [PATCH 6.11 000/214] 6.11.4-rc1 review Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 001/214] unicode: Dont special case ignorable code points Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 002/214] net: fec: dont save PTP state if PTP is unsupported Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 003/214] fs/ntfs3: Do not call file_modified if collapse range failed Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 004/214] fs/ntfs3: Optimize large writes into sparse file Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 005/214] fs/ntfs3: Fix sparse warning for bigendian Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 006/214] fs/ntfs3: Fix sparse warning in ni_fiemap Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 007/214] fs/ntfs3: Refactor enum_rstbl to suppress static checker Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 008/214] vdpa/octeon_ep: Fix format specifier for pointers in debug messages Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 009/214] virtio_console: fix misc probe bugs Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 010/214] perf vdso: Missed put on 32-bit dsos Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 011/214] ntfs3: Change to non-blocking allocation in ntfs_d_hash Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 012/214] perf build: Fix static compilation error when libdw is not installed Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 013/214] perf build: Fix build feature-dwarf_getlocations fail for old libdw Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 014/214] zram: free secondary algorithms names Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 015/214] zram: dont free statically defined names Greg Kroah-Hartman
2024-10-14 14:17 ` [PATCH 6.11 016/214] bpf: Call the missed btf_record_free() when map creation fails Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 017/214] selftests/bpf: Fix ARG_PTR_TO_LONG {half-,}uninitialized test Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 018/214] bpf: Check percpu map value size first Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 019/214] s390/boot: Compile all files with the same march flag Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 020/214] s390/facility: Disable compile time optimization for decompressor code Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 021/214] s390/mm: Add cond_resched() to cmm_alloc/free_pages() Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 022/214] bpf, x64: Fix a jit convergence issue Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 023/214] ext4: dont set SB_RDONLY after filesystem errors Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 024/214] ext4: nested locking for xattr inode Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 025/214] s390/cpum_sf: Remove WARN_ON_ONCE statements Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 026/214] s390/traps: Handle early warnings gracefully Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 027/214] bpf: Prevent tail call between progs attached to different hooks Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 028/214] ktest.pl: Avoid false positives with grub2 skip regex Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 029/214] RDMA/mad: Improve handling of timed out WRs of mad agent Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 030/214] soundwire: intel_bus_common: enable interrupts before exiting reset Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 031/214] PCI: Add function 0 DMA alias quirk for Glenfly Arise chip Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 032/214] RDMA/rtrs-srv: Avoid null pointer deref during path establishment Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 033/214] clk: bcm: bcm53573: fix OF node leak in init Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 034/214] PCI: Add ACS quirk for Qualcomm SA8775P Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 035/214] i2c: i801: Use a different adapter-name for IDF adapters Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 036/214] PCI: Mark Creative Labs EMU20k2 INTx masking as broken Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 037/214] i3c: master: cdns: Fix use after free vulnerability in cdns_i3c_master Driver Due to Race Condition Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 038/214] RISC-V: Dont have MAX_PHYSMEM_BITS exceed phys_addr_t Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 039/214] io_uring: check if we need to reschedule during overflow flush Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 040/214] ntb: ntb_hw_switchtec: Fix use after free vulnerability in switchtec_ntb_remove due to race condition Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 041/214] mfd: intel_soc_pmic_chtwc: Make Lenovo Yoga Tab 3 X90F DMI match less strict Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 042/214] mfd: intel-lpss: Add Intel Arrow Lake-H LPSS PCI IDs Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 043/214] mfd: intel-lpss: Add Intel Panther Lake " Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 044/214] riscv: Omit optimized string routines when using KASAN Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 045/214] riscv: avoid Imbalance in RAS Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 046/214] RDMA/mlx5: Enforce umem boundaries for explicit ODP page faults Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 047/214] PCI: qcom: Disable mirroring of DBI and iATU register space in BAR region Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 048/214] PCI: endpoint: Assign PCI domain number for endpoint controllers Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 049/214] soundwire: cadence: re-check Peripheral status with delayed_work Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 050/214] riscv/kexec_file: Fix relocation type R_RISCV_ADD16 and R_RISCV_SUB16 unknown Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 051/214] media: videobuf2-core: clear memory related fields in __vb2_plane_dmabuf_put() Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 052/214] remoteproc: imx_rproc: Use imx specific hook for find_loaded_rsc_table Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 053/214] clk: imx: Remove CLK_SET_PARENT_GATE for DRAM mux for i.MX7D Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 054/214] serial: protect uart_port_dtr_rts() in uart_shutdown() too Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 055/214] usb: typec: tipd: Free IRQ only if it was requested before Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 056/214] usb: typec: ucsi: Dont truncate the reads Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 057/214] usb: chipidea: udc: enable suspend interrupt after usb reset Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 058/214] usb: dwc2: Adjust the timing of USB Driver Interrupt Registration in the Crashkernel Scenario Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 059/214] xhci: dbc: Fix STALL transfer event handling Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 060/214] usb: host: xhci-plat: Parse xhci-missing_cas_quirk and apply quirk Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 061/214] comedi: ni_routing: tools: Check when the file could not be opened Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 062/214] LoongArch: Fix memleak in pci_acpi_scan_root() Greg Kroah-Hartman
2024-10-14 14:18 ` Greg Kroah-Hartman [this message]
2024-10-14 14:18 ` [PATCH 6.11 064/214] netfilter: nf_reject: Fix build warning when CONFIG_BRIDGE_NETFILTER=n Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 065/214] virtio_pmem: Check device status before requesting flush Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 066/214] tools/iio: Add memory allocation failure check for trigger_name Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 067/214] staging: vme_user: added bound check to geoid Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 068/214] usb: gadget: uvc: Fix ERR_PTR dereference in uvc_v4l2.c Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 069/214] dm vdo: dont refer to dedupe_context after releasing it Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 070/214] driver core: bus: Fix double free in driver API bus_register() Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 071/214] driver core: bus: Return -EIO instead of 0 when show/store invalid bus attribute Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 072/214] scsi: lpfc: Add ELS_RSP cmd to the list of WQEs to flush in lpfc_els_flush_cmd() Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 073/214] scsi: lpfc: Ensure DA_ID handling completion before deleting an NPIV instance Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 074/214] scsi: lpfc: Revise TRACE_EVENT log flag severities from KERN_ERR to KERN_WARNING Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 075/214] drm/xe/oa: Fix overflow in oa batch buffer Greg Kroah-Hartman
2024-10-14 14:18 ` [PATCH 6.11 076/214] drm/amdgpu: nuke the VM PD/PT shadow handling Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 077/214] drm/amd/display: Check null pointer before dereferencing se Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 078/214] fbcon: Fix a NULL pointer dereference issue in fbcon_putcs Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 079/214] smb: client: fix UAF in async decryption Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 080/214] fbdev: sisfb: Fix strbuf array overflow Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 081/214] NFSD: Mark filecache "down" if init fails Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 082/214] nfsd: nfsd_destroy_serv() must call svc_destroy() even if nfsd_startup_net() failed Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 083/214] ice: set correct dst VSI in only LAN filters Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 084/214] ice: clear port vlan config during reset Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 085/214] ice: fix memleak in ice_init_tx_topology() Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 086/214] ice: disallow DPLL_PIN_STATE_SELECTABLE for dpll output pins Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 087/214] ice: fix VLAN replay after reset Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 088/214] SUNRPC: Fix integer overflow in decode_rc_list() Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 089/214] NFSv4: Prevent NULL-pointer dereference in nfs42_complete_copies() Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 090/214] net: phy: dp83869: fix memory corruption when enabling fiber Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 091/214] sfc: Dont invoke xdp_do_flush() from netpoll Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 092/214] net: phy: aquantia: AQR115c fix up PMA capabilities Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 093/214] net: phy: aquantia: remove usage of phy_set_max_speed Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 094/214] tcp: fix to allow timestamp undo if no retransmits were sent Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 095/214] tcp: fix tcp_enter_recovery() to zero retrans_stamp when its safe Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 096/214] tcp: fix TFO SYN_RECV to not zero retrans_stamp with retransmits out Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 097/214] rxrpc: Fix uninitialised variable in rxrpc_send_data() Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 098/214] net: dsa: sja1105: fix reception from VLAN-unaware bridges Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 099/214] netfilter: br_netfilter: fix panic with metadata_dst skb Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 100/214] selftests: net: no_forwarding: fix VID for $swp2 in one_bridge_two_pvids() test Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 101/214] net: pse-pd: Fix enabled status mismatch Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 102/214] Bluetooth: RFCOMM: FIX possible deadlock in rfcomm_sk_state_change Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 103/214] Bluetooth: btusb: Dont fail external suspend requests Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 104/214] net: phy: bcm84881: Fix some error handling paths Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 105/214] nfsd: fix possible badness in FREE_STATEID Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 106/214] thermal: intel: int340x: processor: Fix warning during module unload Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 107/214] Revert "net: stmmac: set PP_FLAG_DMA_SYNC_DEV only if XDP is enabled" Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 108/214] net: ethernet: adi: adin1110: Fix some error handling path in adin1110_read_fifo() Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 109/214] net: dsa: b53: fix jumbo frame mtu check Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 110/214] net: dsa: b53: fix max MTU for 1g switches Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 111/214] net: dsa: b53: fix max MTU for BCM5325/BCM5365 Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 112/214] net: dsa: b53: allow lower MTUs on BCM5325/5365 Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 113/214] net: dsa: b53: fix jumbo frames on 10/100 ports Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 114/214] drm/nouveau: pass cli to nouveau_channel_new() instead of drm+device Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 115/214] nouveau/dmem: Fix privileged error in copy engine channel Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 116/214] gpio: aspeed: Add the flush write to ensure the write complete Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 117/214] gpio: aspeed: Use devm_clk api to manage clock source Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 118/214] x86/xen: mark boot CPU of PV guest in MSR_IA32_APICBASE Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 119/214] powercap: intel_rapl_tpmi: Ignore minor version change Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 120/214] ice: Fix entering Safe Mode Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 121/214] ice: Fix netif_is_ice() in " Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 122/214] ice: Flush FDB entries before reset Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 123/214] ice: Fix increasing MSI-X on VF Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 124/214] i40e: Fix macvlan leak by synchronizing access to mac_filter_hash Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 125/214] igb: Do not bring the device up after non-fatal error Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 126/214] e1000e: change I219 (19) devices to ADP Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 127/214] net/sched: accept TCA_STAB only for root qdisc Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 128/214] drm/xe: Restore GT freq on GSC load error Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 129/214] drm/xe: Make wedged_mode debugfs writable Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 130/214] net: ibm: emac: mal: fix wrong goto Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 131/214] net: ti: icssg-prueth: Fix race condition for VLAN table access Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 132/214] btrfs: zoned: fix missing RCU locking in error message when loading zone info Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 133/214] sctp: ensure sk_state is set to CLOSED if hashing fails in sctp_listen_start Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 134/214] netfilter: xtables: avoid NFPROTO_UNSPEC where needed Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 135/214] netfilter: fib: check correct rtable in vrf setups Greg Kroah-Hartman
2024-10-14 14:19 ` [PATCH 6.11 136/214] net: ibm: emac: mal: add dcr_unmap to _remove Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 137/214] net: dsa: refuse cross-chip mirroring operations Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 138/214] net: netconsole: fix wrong warning Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 139/214] drm/fbdev-dma: Only cleanup deferred I/O if necessary Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 140/214] net: do not delay dst_entries_add() in dst_release() Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 141/214] rtnetlink: Add bulk registration helpers for rtnetlink message handlers Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 142/214] vxlan: Handle error of rtnl_register_module() Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 143/214] bridge: " Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 144/214] mctp: " Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 145/214] mpls: " Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 146/214] phonet: " Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 147/214] ppp: fix ppp_async_encode() illegal access Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 148/214] net/smc: fix lacks of icsk_syn_mss with IPPROTO_SMC Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 149/214] slip: make slhc_remember() more robust against malicious packets Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 150/214] rcu/nocb: Fix rcuog wake-up from offline softirq Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 151/214] x86/amd_nb: Add new PCI IDs for AMD family 1Ah model 60h Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 152/214] HID: multitouch: Add support for lenovo Y9000P Touchpad Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 153/214] hwmon: intel-m10-bmc-hwmon: relabel Columbiaville to CVL Die Temperature Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 154/214] hwmon: (tmp513) Add missing dependency on REGMAP_I2C Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 155/214] hwmon: (mc34vr500) " Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 156/214] hwmon: (adm9240) " Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 157/214] hwmon: (adt7470) " Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 158/214] hwmon: (ltc2991) " Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 159/214] HID: amd_sfh: Switch to device-managed dmam_alloc_coherent() Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 160/214] HID: plantronics: Workaround for an unexcepted opposite volume key Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 161/214] HID: wacom: Hardcode (non-inverted) AES pens as BTN_TOOL_PEN Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 162/214] Revert "usb: yurex: Replace snprintf() with the safer scnprintf() variant" Greg Kroah-Hartman
2024-10-14 15:02   ` David Laight
2024-10-14 14:20 ` [PATCH 6.11 163/214] usb: dwc3: core: Stop processing of pending events if controller is halted Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 164/214] usb: xhci: Fix problem with xhci resume from suspend Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 165/214] usb: storage: ignore bogus device raised by JieLi BR21 USB sound chip Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 166/214] usb: dwc3: re-enable runtime PM after failed resume Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 167/214] usb: gadget: core: force synchronous registration Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 168/214] hid: intel-ish-hid: Fix uninitialized variable rv in ish_fw_xfer_direct_dma Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 169/214] ACPI: resource: Make Asus ExpertBook B2402 matches cover more models Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 170/214] ACPI: resource: Make Asus ExpertBook B2502 " Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 171/214] drm/amdgpu: partially revert powerplay `__counted_by` changes Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 172/214] drm/amd/display: Clear update flags after update has been applied Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 173/214] drm/v3d: Stop the active perfmon before being destroyed Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 174/214] drm/vc4: " Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 175/214] drm/amdkfd: Fix an eviction fence leak Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 176/214] drm/amd/display: fix hibernate entry for DCN35+ Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 177/214] drm/xe/guc_submit: fix xa_store() error checking Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 178/214] drm/i915/hdcp: fix connector refcounting Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 179/214] drm/xe/ct: prevent UAF in send_recv() Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 180/214] drm/xe/ct: fix xa_store() error checking Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 181/214] Bluetooth: hci_conn: Fix UAF in hci_enhanced_setup_sync Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 182/214] thermal: core: Reference count the zone in thermal_zone_get_by_id() Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 183/214] thermal: core: Free tzp copy along with the thermal zone Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 184/214] scsi: wd33c93: Dont use stale scsi_pointer value Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 185/214] scsi: fnic: Move flush_work initialization out of if block Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 186/214] scsi: ufs: Use pre-calculated offsets in ufshcd_init_lrb() Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 187/214] Revert "mmc: mvsdio: Use sg_miter for PIO" Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 188/214] mmc: sdhci-of-dwcmshc: Prevent stale command interrupt handling Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 189/214] mptcp: fallback when MPTCP opts are dropped after 1st data Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 190/214] ata: libata: avoid superfluous disk spin down + spin up during hibernation Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 191/214] OPP: fix error code in dev_pm_opp_set_config() Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 192/214] net: explicitly clear the sk pointer, when pf->create fails Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 193/214] net: Fix an unsafe loop on the list Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 194/214] net: dsa: lan9303: ensure chip reset and wait for READY status Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 195/214] net: phy: Remove LED entry from LEDs list on unregister Greg Kroah-Hartman
2024-10-14 14:20 ` [PATCH 6.11 196/214] net: phy: realtek: Fix MMD access on RTL8126A-integrated PHY Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 197/214] mptcp: handle consistently DSS corruption Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 198/214] mptcp: pm: do not remove closing subflows Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 199/214] device-dax: correct pgoff align in dax_set_mapping() Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 200/214] ice: Fix improper handling of refcount in ice_dpll_init_rclk_pins() Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 201/214] ice: Fix improper handling of refcount in ice_sriov_set_msix_vec_count() Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 202/214] nouveau/dmem: Fix vulnerability in migrate_to_ram upon copy error Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 203/214] powercap: intel_rapl_tpmi: Fix bogus register reading Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 204/214] selftests/mm: fix incorrect buffer->mirror size in hmm2 double_map test Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 205/214] selftests/rseq: Fix mm_cid test failure Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 206/214] btrfs: split remaining space to discard in chunks Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 207/214] btrfs: add cancellation points to trim loops Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 208/214] PM: domains: Fix alloc/free in dev_pm_domain_attach|detach_list() Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 209/214] idpf: use actual mbx receive payload length Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 210/214] kthread: unpark only parked kthread Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 211/214] fs/proc/kcore.c: allow translation of physical memory addresses Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 212/214] secretmem: disable memfd_secret() if arch cannot set direct map Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 213/214] PCI: Pass domain number to pci_bus_release_domain_nr() explicitly Greg Kroah-Hartman
2024-10-14 14:21 ` [PATCH 6.11 214/214] io_uring/rw: fix cflags posting for single issue multishot read Greg Kroah-Hartman
2024-10-14 23:11 ` [PATCH 6.11 000/214] 6.11.4-rc1 review Florian Fainelli
2024-10-15  5:13 ` Peter Schneider
2024-10-15  5:52 ` Jon Hunter
2024-10-15  5:55   ` Jon Hunter
2024-10-15 11:21     ` Greg Kroah-Hartman
2024-10-15  7:05 ` Naresh Kamboju
2024-10-15  7:18   ` Jiri Slaby
2024-10-15  8:51     ` Jiri Slaby
2024-10-15  9:46       ` Heiko Carstens
2024-10-15 11:10         ` Greg Kroah-Hartman
2024-10-15  7:50   ` Naresh Kamboju
2024-10-15 10:03 ` Christian Heusel
2024-10-15 14:39 ` 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=20241014141047.448595623@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=fw@strlen.de \
    --cc=pablo@netfilter.org \
    --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