patches.lists.linux.dev archive mirror
 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, Christoph Paasch <cpaasch@apple.com>,
	Paolo Abeni <pabeni@redhat.com>,
	Matthieu Baerts <matthieu.baerts@tessares.net>,
	Jakub Kicinski <kuba@kernel.org>
Subject: [PATCH 6.4 019/206] mptcp: fix disconnect vs accept race
Date: Sun, 13 Aug 2023 23:16:29 +0200	[thread overview]
Message-ID: <20230813211725.527252268@linuxfoundation.org> (raw)
In-Reply-To: <20230813211724.969019629@linuxfoundation.org>

From: Paolo Abeni <pabeni@redhat.com>

commit 511b90e39250135a7f900f1c3afbce25543018a2 upstream.

Despite commit 0ad529d9fd2b ("mptcp: fix possible divide by zero in
recvmsg()"), the mptcp protocol is still prone to a race between
disconnect() (or shutdown) and accept.

The root cause is that the mentioned commit checks the msk-level
flag, but mptcp_stream_accept() does acquire the msk-level lock,
as it can rely directly on the first subflow lock.

As reported by Christoph than can lead to a race where an msk
socket is accepted after that mptcp_subflow_queue_clean() releases
the listener socket lock and just before it takes destructive
actions leading to the following splat:

BUG: kernel NULL pointer dereference, address: 0000000000000012
PGD 5a4ca067 P4D 5a4ca067 PUD 37d4c067 PMD 0
Oops: 0000 [#1] PREEMPT SMP
CPU: 2 PID: 10955 Comm: syz-executor.5 Not tainted 6.5.0-rc1-gdc7b257ee5dd #37
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.11.0-2.el7 04/01/2014
RIP: 0010:mptcp_stream_accept+0x1ee/0x2f0 include/net/inet_sock.h:330
Code: 0a 09 00 48 8b 1b 4c 39 e3 74 07 e8 bc 7c 7f fe eb a1 e8 b5 7c 7f fe 4c 8b 6c 24 08 eb 05 e8 a9 7c 7f fe 49 8b 85 d8 09 00 00 <0f> b6 40 12 88 44 24 07 0f b6 6c 24 07 bf 07 00 00 00 89 ee e8 89
RSP: 0018:ffffc90000d07dc0 EFLAGS: 00010293
RAX: 0000000000000000 RBX: ffff888037e8d020 RCX: ffff88803b093300
RDX: 0000000000000000 RSI: ffffffff833822c5 RDI: ffffffff8333896a
RBP: 0000607f82031520 R08: ffff88803b093300 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000003e83 R12: ffff888037e8d020
R13: ffff888037e8c680 R14: ffff888009af7900 R15: ffff888009af6880
FS:  00007fc26d708640(0000) GS:ffff88807dd00000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000000000000012 CR3: 0000000066bc5001 CR4: 0000000000370ee0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
 <TASK>
 do_accept+0x1ae/0x260 net/socket.c:1872
 __sys_accept4+0x9b/0x110 net/socket.c:1913
 __do_sys_accept4 net/socket.c:1954 [inline]
 __se_sys_accept4 net/socket.c:1951 [inline]
 __x64_sys_accept4+0x20/0x30 net/socket.c:1951
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x47/0xa0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x6e/0xd8

Address the issue by temporary removing the pending request socket
from the accept queue, so that racing accept() can't touch them.

After depleting the msk - the ssk still exists, as plain TCP sockets,
re-insert them into the accept queue, so that later inet_csk_listen_stop()
will complete the tcp socket disposal.

Fixes: 2a6a870e44dd ("mptcp: stops worker on unaccepted sockets at listener close")
Cc: stable@vger.kernel.org
Reported-by: Christoph Paasch <cpaasch@apple.com>
Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/423
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Reviewed-by: Matthieu Baerts <matthieu.baerts@tessares.net>
Signed-off-by: Matthieu Baerts <matthieu.baerts@tessares.net>
Link: https://lore.kernel.org/r/20230803-upstream-net-20230803-misc-fixes-6-5-v1-4-6671b1ab11cc@tessares.net
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 net/mptcp/protocol.h |    1 
 net/mptcp/subflow.c  |   60 +++++++++++++++++++++++++--------------------------
 2 files changed, 30 insertions(+), 31 deletions(-)

--- a/net/mptcp/protocol.h
+++ b/net/mptcp/protocol.h
@@ -320,7 +320,6 @@ struct mptcp_sock {
 
 	u32 setsockopt_seq;
 	char		ca_name[TCP_CA_NAME_MAX];
-	struct mptcp_sock	*dl_next;
 };
 
 #define mptcp_data_lock(sk) spin_lock_bh(&(sk)->sk_lock.slock)
--- a/net/mptcp/subflow.c
+++ b/net/mptcp/subflow.c
@@ -1785,16 +1785,31 @@ static void subflow_state_change(struct
 void mptcp_subflow_queue_clean(struct sock *listener_sk, struct sock *listener_ssk)
 {
 	struct request_sock_queue *queue = &inet_csk(listener_ssk)->icsk_accept_queue;
-	struct mptcp_sock *msk, *next, *head = NULL;
-	struct request_sock *req;
-	struct sock *sk;
-
-	/* build a list of all unaccepted mptcp sockets */
+	struct request_sock *req, *head, *tail;
+	struct mptcp_subflow_context *subflow;
+	struct sock *sk, *ssk;
+
+	/* Due to lock dependencies no relevant lock can be acquired under rskq_lock.
+	 * Splice the req list, so that accept() can not reach the pending ssk after
+	 * the listener socket is released below.
+	 */
 	spin_lock_bh(&queue->rskq_lock);
-	for (req = queue->rskq_accept_head; req; req = req->dl_next) {
-		struct mptcp_subflow_context *subflow;
-		struct sock *ssk = req->sk;
+	head = queue->rskq_accept_head;
+	tail = queue->rskq_accept_tail;
+	queue->rskq_accept_head = NULL;
+	queue->rskq_accept_tail = NULL;
+	spin_unlock_bh(&queue->rskq_lock);
+
+	if (!head)
+		return;
+
+	/* can't acquire the msk socket lock under the subflow one,
+	 * or will cause ABBA deadlock
+	 */
+	release_sock(listener_ssk);
 
+	for (req = head; req; req = req->dl_next) {
+		ssk = req->sk;
 		if (!sk_is_mptcp(ssk))
 			continue;
 
@@ -1802,32 +1817,10 @@ void mptcp_subflow_queue_clean(struct so
 		if (!subflow || !subflow->conn)
 			continue;
 
-		/* skip if already in list */
 		sk = subflow->conn;
-		msk = mptcp_sk(sk);
-		if (msk->dl_next || msk == head)
-			continue;
-
 		sock_hold(sk);
-		msk->dl_next = head;
-		head = msk;
-	}
-	spin_unlock_bh(&queue->rskq_lock);
-	if (!head)
-		return;
-
-	/* can't acquire the msk socket lock under the subflow one,
-	 * or will cause ABBA deadlock
-	 */
-	release_sock(listener_ssk);
-
-	for (msk = head; msk; msk = next) {
-		sk = (struct sock *)msk;
 
 		lock_sock_nested(sk, SINGLE_DEPTH_NESTING);
-		next = msk->dl_next;
-		msk->dl_next = NULL;
-
 		__mptcp_unaccepted_force_close(sk);
 		release_sock(sk);
 
@@ -1851,6 +1844,13 @@ void mptcp_subflow_queue_clean(struct so
 
 	/* we are still under the listener msk socket lock */
 	lock_sock_nested(listener_ssk, SINGLE_DEPTH_NESTING);
+
+	/* restore the listener queue, to let the TCP code clean it up */
+	spin_lock_bh(&queue->rskq_lock);
+	WARN_ON_ONCE(queue->rskq_accept_head);
+	queue->rskq_accept_head = head;
+	queue->rskq_accept_tail = tail;
+	spin_unlock_bh(&queue->rskq_lock);
 }
 
 static int subflow_ulp_init(struct sock *sk)



  parent reply	other threads:[~2023-08-13 21:24 UTC|newest]

Thread overview: 224+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-08-13 21:16 [PATCH 6.4 000/206] 6.4.11-rc1 review Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 001/206] tpm/tpm_tis: Disable interrupts for TUXEDO InfinityBook S 15/17 Gen7 Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 002/206] tpm: Disable RNG for all AMD fTPMs Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 003/206] tpm/tpm_tis: Disable interrupts for Lenovo P620 devices Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 004/206] tpm: Add a helper for checking hwrng enabled Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 005/206] ksmbd: validate command request size Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 006/206] ksmbd: fix wrong next length validation of ea buffer in smb2_set_ea() Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 007/206] KVM: SEV: snapshot the GHCB before accessing it Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 008/206] KVM: SEV: only access GHCB fields once Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 009/206] wifi: nl80211: fix integer overflow in nl80211_parse_mbssid_elems() Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 010/206] wifi: rtw89: fix 8852AE disconnection caused by RX full flags Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 011/206] selftests: forwarding: Set default IPv6 traceroute utility Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 012/206] wireguard: allowedips: expand maximum node depth Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 013/206] mmc: moxart: read scr register without changing byte order Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 014/206] mmc: sdhci-f-sdh30: Replace with sdhci_pltfm Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 015/206] ipv6: adjust ndisc_is_useropt() to also return true for PIO Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 016/206] selftests: mptcp: join: fix delete and re-add test Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 017/206] selftests: mptcp: join: fix implicit EP test Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 018/206] mptcp: avoid bogus reset on fallback close Greg Kroah-Hartman
2023-08-13 21:16 ` Greg Kroah-Hartman [this message]
2023-08-13 21:16 ` [PATCH 6.4 020/206] dmaengine: pl330: Return DMA_PAUSED when transaction is paused Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 021/206] dmaengine: xilinx: xdma: Fix interrupt vector setting Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 022/206] net: mana: Fix MANA VF unload when hardware is unresponsive Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 023/206] ACPI: resource: revert "Remove "Zen" specific match and quirks" Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 024/206] ACPI: resource: Always use MADT override IRQ settings for all legacy non i8042 IRQs Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 025/206] ACPI: resource: Honor MADT INT_SRC_OVR settings for IRQ1 on AMD Zen Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 026/206] ACPI: resource: Add IRQ override quirk for PCSpecialist Elimina Pro 16 M Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 027/206] zram: take device and not only bvec offset into account Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 028/206] io_uring/parisc: Adjust pgoff in io_uring mmap() for parisc Greg Kroah-Hartman
2023-08-14  8:36   ` Christoph Biedl
2023-08-13 21:16 ` [PATCH 6.4 029/206] parisc: Fix lightweight spinlock checks to not break futexes Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 030/206] riscv: Start of DRAM should at least be aligned on PMD size for the direct mapping Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 031/206] riscv/kexec: load initrd high in available memory Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 032/206] riscv,mmio: Fix readX()-to-delay() ordering Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 033/206] riscv/kexec: handle R_RISCV_CALL_PLT relocation type Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 034/206] riscv: mm: fix 2 instances of -Wmissing-variable-declarations Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 035/206] nvme: fix possible hang when removing a controller during error recovery Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 036/206] nvme-tcp: fix potential unbalanced freeze & unfreeze Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 037/206] nvme-rdma: " Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 038/206] nvme-pci: add NVME_QUIRK_BOGUS_NID for Samsung PM9B1 256G and 512G Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 039/206] drm/nouveau/gr: enable memory loads on helper invocation on all channels Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 040/206] drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 041/206] drm/shmem-helper: Reset vma->vm_ops before calling dma_buf_mmap() Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 042/206] drm/amdgpu: fix possible UAF in amdgpu_cs_pass1() Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 043/206] drm/amd/pm: correct the pcie width for smu 13.0.0 Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 044/206] drm/amd/display: Fix a regression on Polaris cards Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 045/206] drm/amd/display: check attr flag before set cursor degamma on DCN3+ Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 046/206] drm/amd: Disable S/G for APUs when 64GB or more host memory Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 047/206] tpm: tpm_tis: Fix UPX-i11 DMI_MATCH condition Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 048/206] tpm_tis: Opt-in interrupts Greg Kroah-Hartman
2023-08-13 21:16 ` [PATCH 6.4 049/206] cpuidle: dt_idle_genpd: Add helper function to remove genpd topology Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 050/206] cpuidle: psci: Move enabling OSI mode after power domains creation Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 051/206] io_uring: correct check for O_TMPFILE Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 052/206] zsmalloc: fix races between modifications of fullness and isolated Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 053/206] hwmon: (pmbus/bel-pfe) Enable PMBUS_SKIP_STATUS_CHECK for pfe1100 Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 054/206] radix tree test suite: fix incorrect allocation size for pthreads Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 055/206] cpufreq: amd-pstate: fix global sysfs attribute type Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 056/206] fs/proc/kcore: reinstate bounce buffer for KCORE_TEXT regions Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 057/206] nilfs2: fix use-after-free of nilfs_root in dirtying inodes via iput Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 058/206] accel/ivpu: Add set_pages_array_wc/uc for internal buffers Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 059/206] hugetlb: do not clear hugetlb dtor until allocating vmemmap Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 060/206] mm/damon/core: initialize damo_filter->list from damos_new_filter() Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 061/206] selftests: mm: ksm: fix incorrect evaluation of parameter Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 062/206] mm: memory-failure: fix potential unexpected return value from unpoison_memory() Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 063/206] mm: memory-failure: avoid false hwpoison page mapped error info Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 064/206] drm/amd/pm: expose swctf threshold setting for legacy powerplay Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 065/206] drm/amd/pm: avoid unintentional shutdown due to temperature momentary fluctuation Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 066/206] iio: cros_ec: Fix the allocation size for cros_ec_command Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 067/206] iio: frequency: admv1013: propagate errors from regulator_get_voltage() Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 068/206] iio: adc: ad7192: Fix ac excitation feature Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 069/206] iio: adc: meson: fix core clock enable/disable moment Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 070/206] iio: adc: ina2xx: avoid NULL pointer dereference on OF device match Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 071/206] binder: fix memory leak in binder_init() Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 072/206] misc: rtsx: judge ASPM Mode to set PETXCFG Reg Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 073/206] thunderbolt: Fix memory leak in tb_handle_dp_bandwidth_request() Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 074/206] usb-storage: alauda: Fix uninit-value in alauda_check_media() Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 075/206] usb: dwc3: Properly handle processing of pending events Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 076/206] USB: Gadget: core: Help prevent panic during UVC unconfigure Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 077/206] usb: common: usb-conn-gpio: Prevent bailing out if initial role is none Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 078/206] usb: typec: tcpm: Fix response to vsafe0V event Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 079/206] usb: typec: altmodes/displayport: Signal hpd when configuring pin assignment Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 080/206] x86/srso: Fix build breakage with the LLVM linker Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 081/206] x86/vdso: Choose the right GDT_ENTRY_CPUNODE for 32-bit getcpu() on 64-bit kernel Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 082/206] x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 083/206] x86/mm: Fix VDSO and VVAR placement on 5-level paging machines Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 084/206] x86/sev: Do not try to parse for the CC blob on non-AMD hardware Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 085/206] x86/linkage: Fix typo of BUILD_VDSO in asm/linkage.h Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 086/206] x86/speculation: Add cpu_show_gds() prototype Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 087/206] x86: Move gds_ucode_mitigated() declaration to header Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 088/206] Revert "PCI: mvebu: Mark driver as BROKEN" Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 089/206] drm/nouveau/disp: Revert a NULL check inside nouveau_connector_get_modes Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 090/206] netfilter: nf_tables: dont skip expired elements during walk Greg Kroah-Hartman
2023-08-13 22:17   ` Florian Westphal
2023-08-14 15:14     ` Greg Kroah-Hartman
2023-08-14 15:41       ` Pablo Neira Ayuso
2023-08-14 16:11         ` Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 091/206] netfilter: nf_tables: GC transaction API to avoid race with control plane Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 092/206] netfilter: nf_tables: adapt set backend to use GC transaction API Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 093/206] netfilter: nft_set_hash: mark set element as dead when deleting from packet path Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 094/206] iio: imu: lsm6dsx: Fix mount matrix retrieval Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 095/206] iio: core: Prevent invalid memory access when there is no parent Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 096/206] iio: light: bu27034: Fix scale format Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 097/206] interconnect: qcom: Add support for mask-based BCMs Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 098/206] interconnect: qcom: sa8775p: add enable_mask for bcm nodes Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 099/206] interconnect: qcom: sm8450: " Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 100/206] interconnect: qcom: sm8550: " Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 101/206] selftests: forwarding: tc_tunnel_key: Make filters more specific Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 102/206] selftests: forwarding: ethtool_mm: Skip when MAC Merge is not supported Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 103/206] selftests: forwarding: bridge_mdb_max: Check iproute2 version Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 104/206] selftests: forwarding: bridge_mdb: " Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 105/206] KVM: arm64: Fix hardware enable/disable flows for pKVM Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 106/206] dmaengine: xilinx: xdma: Fix typo Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 107/206] dmaengine: xilinx: xdma: Fix Judgment of the return value Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 108/206] selftests/bpf: fix a CI failure caused by vsock sockmap test Greg Kroah-Hartman
2023-08-13 21:17 ` [PATCH 6.4 109/206] selftests/rseq: Fix build with undefined __weak Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 110/206] selftests: forwarding: Add a helper to skip test when using veth pairs Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 111/206] selftests: forwarding: ethtool: Skip " Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 112/206] selftests: forwarding: ethtool_extended_state: " Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 113/206] selftests: forwarding: hw_stats_l3_gre: " Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 114/206] selftests: forwarding: Skip test when no interfaces are specified Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 115/206] selftests: forwarding: Switch off timeout Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 116/206] selftests: forwarding: tc_actions: Use ncat instead of nc Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 117/206] selftests: forwarding: tc_flower: Relax success criterion Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 118/206] selftests: forwarding: bridge_mdb_max: Fix failing test with old libnet Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 119/206] selftests: forwarding: bridge_mdb: " Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 120/206] selftests: forwarding: bridge_mdb: Make test more robust Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 121/206] net: core: remove unnecessary frame_sz check in bpf_xdp_adjust_tail() Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 122/206] bpf, sockmap: Fix map type error in sock_map_del_link Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 123/206] bpf, sockmap: Fix bug that strp_done cannot be called Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 124/206] hwmon: (aquacomputer_d5next) Add selective 200ms delay after sending ctrl report Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 125/206] mISDN: Update parameter type of dsp_cmx_send() Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 126/206] macsec: use DEV_STATS_INC() Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 127/206] mptcp: fix the incorrect judgment for msk->cb_flags Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 128/206] igc: Add lock to safeguard global Qbv variables Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 129/206] ionic: Add missing err handling for queue reconfig Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 130/206] net/packet: annotate data-races around tp->status Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 131/206] net/smc: Fix setsockopt and sysctl to specify same buffer size again Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 132/206] net/smc: Use correct buffer sizes when switching between TCP and SMC Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 133/206] PCI: move OF status = "disabled" detection to dev->match_driver Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 134/206] tcp: add missing family to tcp_set_ca_state() tracepoint Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 135/206] tunnels: fix kasan splat when generating ipv4 pmtu error Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 136/206] xsk: fix refcount underflow in error path Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 137/206] bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 138/206] dccp: fix data-race around dp->dccps_mss_cache Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 139/206] drivers: net: prevent tun_build_skb() to exceed the packet size limit Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 140/206] drivers: vxlan: vnifilter: free percpu vni stats on error path Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 141/206] iavf: fix potential races for FDIR filters Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 142/206] IB/hfi1: Fix possible panic during hotplug remove Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 143/206] drm/amd/display: Dont show stack trace for missing eDP Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 144/206] drm/bridge: it6505: Check power state with it6505->powered in IRQ handler Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 145/206] drm/nouveau: remove unused tu102_gr_load() function Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 146/206] drm/rockchip: Dont spam logs in atomic check Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 147/206] wifi: brcm80211: handle params_v1 allocation failure Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 148/206] wifi: cfg80211: fix sband iftype data lookup for AP_VLAN Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 149/206] RDMA/umem: Set iova in ODP flow Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 150/206] RDMA/bnxt_re: Properly order ib_device_unalloc() to avoid UAF Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 151/206] RDMA/bnxt_re: Fix error handling in probe failure path Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 152/206] net: tls: avoid discarding data on record close Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 153/206] net: marvell: prestera: fix handling IPv4 routes with nhid Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 154/206] net: phy: at803x: remove set/get wol callbacks for AR8032 Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 155/206] net: dsa: ocelot: call dsa_tag_8021q_unregister() under rtnl_lock() on driver remove Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 156/206] net: hns3: refactor hclge_mac_link_status_wait for interface reuse Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 157/206] net: hns3: add wait until mac link down Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 158/206] net: hns3: fix deadlock issue when externel_lb and reset are executed together Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 159/206] net: enetc: reimplement RFS/RSS memory clearing as PCI quirk Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 160/206] nexthop: Fix infinite nexthop dump when using maximum nexthop ID Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 161/206] nexthop: Make nexthop bucket dump more efficient Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 162/206] nexthop: Fix infinite nexthop bucket dump when using maximum nexthop ID Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 163/206] net: hns3: fix strscpy causing content truncation issue Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 164/206] dmaengine: mcf-edma: Fix a potential un-allocated memory access Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 165/206] dmaengine: idxd: Clear PRS disable flag when disabling IDXD device Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 166/206] dmaengine: owl-dma: Modify mismatched function name Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 167/206] net/mlx5e: Take RTNL lock when needed before calling xdp_set_features() Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 168/206] net/mlx5e: TC, Fix internal port memory leak Greg Kroah-Hartman
2023-08-13 21:18 ` [PATCH 6.4 169/206] net/mlx5: DR, Fix wrong allocation of modify hdr pattern Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 170/206] net/mlx5: Allow 0 for total host VFs Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 171/206] net/mlx5e: Unoffload post act rule when handling FIB events Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 172/206] net/mlx5: LAG, Check correct bucket when modifying LAG Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 173/206] net/mlx5: Skip clock update work when device is in error state Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 174/206] net/mlx5: Reload auxiliary devices in pci error handlers Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 175/206] ibmvnic: Enforce stronger sanity checks on login response Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 176/206] ibmvnic: Unmap DMA login rsp buffer on send login fail Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 177/206] ibmvnic: Handle DMA unmapping of login buffs in release functions Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 178/206] ibmvnic: Do partial reset on login failure Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 179/206] ibmvnic: Ensure login failure recovery is safe from other resets Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 180/206] gpio: ws16c48: Fix off-by-one error in WS16C48 resource region extent Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 181/206] gpio: sim: mark the GPIO chip as a one that can sleep Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 182/206] btrfs: wait for actual caching progress during allocation Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 183/206] btrfs: dont stop integrity writeback too early Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 184/206] btrfs: dont wait for writeback on clean pages in extent_write_cache_pages Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 185/206] btrfs: properly clear end of the unreserved range in cow_file_range Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 186/206] btrfs: exit gracefully if reloc roots dont match Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 187/206] btrfs: reject invalid reloc tree root keys with stack dump Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 188/206] btrfs: set cache_block_group_error if we find an error Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 189/206] scsi: core: Fix legacy /proc parsing buffer overflow Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 190/206] scsi: storvsc: Fix handling of virtual Fibre Channel timeouts Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 191/206] scsi: ufs: renesas: Fix private allocation Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 192/206] scsi: 53c700: Check that command slot is not NULL Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 193/206] scsi: snic: Fix possible memory leak if device_add() fails Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 194/206] scsi: core: " Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 195/206] scsi: fnic: Replace return codes in fnic_clean_pending_aborts() Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 196/206] scsi: qedi: Fix firmware halt over suspend and resume Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 197/206] scsi: qedf: " Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 198/206] platform/x86: msi-ec: Fix the build Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 199/206] platform/x86: lenovo-ymc: Only bind on machines with a convertible DMI chassis-type Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 200/206] platform: mellanox: Change register offset addresses Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 201/206] platform: mellanox: mlx-platform: Fix signals polarity and latch mask Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 202/206] platform: mellanox: mlx-platform: Modify graceful shutdown callback and power down mask Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 203/206] platform: mellanox: Fix order in exit flow Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 204/206] platform/x86: serial-multi-instantiate: Auto detect IRQ resource for CSC3551 Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 205/206] ACPI: scan: Create platform device for CS35L56 Greg Kroah-Hartman
2023-08-13 21:19 ` [PATCH 6.4 206/206] alpha: remove __init annotation from exported page_is_ram() Greg Kroah-Hartman
2023-08-14  5:32 ` [PATCH 6.4 000/206] 6.4.11-rc1 review Bagas Sanjaya
2023-08-14 13:00 ` Conor Dooley
2023-08-14 14:48 ` Thierry Reding
2023-08-14 17:36 ` SeongJae Park
2023-08-14 18:12 ` Daniel Díaz
2023-08-14 18:27 ` Guenter Roeck
2023-08-14 21:27 ` Justin Forbes
2023-08-15  0:28 ` Ron Economos
2023-08-15  0:43 ` Shuah Khan
2023-08-15 17:08 ` Allen Pais
2023-08-15 17:38 ` Florian Fainelli
2023-08-16 22:29 ` Joel Fernandes

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=20230813211725.527252268@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=cpaasch@apple.com \
    --cc=kuba@kernel.org \
    --cc=matthieu.baerts@tessares.net \
    --cc=pabeni@redhat.com \
    --cc=patches@lists.linux.dev \
    --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;
as well as URLs for NNTP newsgroup(s).