Archive-only list for patches
 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,
	Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Subject: [PATCH 6.9 155/163] Bluetooth: L2CAP: Fix deadlock
Date: Tue, 23 Jul 2024 20:24:44 +0200	[thread overview]
Message-ID: <20240723180149.458126976@linuxfoundation.org> (raw)
In-Reply-To: <20240723180143.461739294@linuxfoundation.org>

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

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

From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>

commit f1a8f402f13f94263cf349216c257b2985100927 upstream.

This fixes the following deadlock introduced by 39a92a55be13
("bluetooth/l2cap: sync sock recv cb and release")

============================================
WARNING: possible recursive locking detected
6.10.0-rc3-g4029dba6b6f1 #6823 Not tainted
--------------------------------------------
kworker/u5:0/35 is trying to acquire lock:
ffff888002ec2510 (&chan->lock#2/1){+.+.}-{3:3}, at:
l2cap_sock_recv_cb+0x44/0x1e0

but task is already holding lock:
ffff888002ec2510 (&chan->lock#2/1){+.+.}-{3:3}, at:
l2cap_get_chan_by_scid+0xaf/0xd0

other info that might help us debug this:
 Possible unsafe locking scenario:

       CPU0
       ----
  lock(&chan->lock#2/1);
  lock(&chan->lock#2/1);

 *** DEADLOCK ***

 May be due to missing lock nesting notation

3 locks held by kworker/u5:0/35:
 #0: ffff888002b8a940 ((wq_completion)hci0#2){+.+.}-{0:0}, at:
process_one_work+0x750/0x930
 #1: ffff888002c67dd0 ((work_completion)(&hdev->rx_work)){+.+.}-{0:0},
at: process_one_work+0x44e/0x930
 #2: ffff888002ec2510 (&chan->lock#2/1){+.+.}-{3:3}, at:
l2cap_get_chan_by_scid+0xaf/0xd0

To fix the original problem this introduces l2cap_chan_lock at
l2cap_conless_channel to ensure that l2cap_sock_recv_cb is called with
chan->lock held.

Fixes: 89e856e124f9 ("bluetooth/l2cap: sync sock recv cb and release")
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 include/net/bluetooth/hci_sync.h |    2 +
 net/bluetooth/hci_core.c         |   72 +++++++++------------------------------
 net/bluetooth/hci_sync.c         |   13 +++++++
 net/bluetooth/l2cap_core.c       |    3 +
 net/bluetooth/l2cap_sock.c       |   13 -------
 5 files changed, 37 insertions(+), 66 deletions(-)

--- a/include/net/bluetooth/hci_sync.h
+++ b/include/net/bluetooth/hci_sync.h
@@ -38,6 +38,8 @@ int __hci_cmd_sync_status(struct hci_dev
 int __hci_cmd_sync_status_sk(struct hci_dev *hdev, u16 opcode, u32 plen,
 			     const void *param, u8 event, u32 timeout,
 			     struct sock *sk);
+int hci_cmd_sync_status(struct hci_dev *hdev, u16 opcode, u32 plen,
+			const void *param, u32 timeout);
 
 void hci_cmd_sync_init(struct hci_dev *hdev);
 void hci_cmd_sync_clear(struct hci_dev *hdev);
--- a/net/bluetooth/hci_core.c
+++ b/net/bluetooth/hci_core.c
@@ -63,50 +63,6 @@ DEFINE_MUTEX(hci_cb_list_lock);
 /* HCI ID Numbering */
 static DEFINE_IDA(hci_index_ida);
 
-static int hci_scan_req(struct hci_request *req, unsigned long opt)
-{
-	__u8 scan = opt;
-
-	BT_DBG("%s %x", req->hdev->name, scan);
-
-	/* Inquiry and Page scans */
-	hci_req_add(req, HCI_OP_WRITE_SCAN_ENABLE, 1, &scan);
-	return 0;
-}
-
-static int hci_auth_req(struct hci_request *req, unsigned long opt)
-{
-	__u8 auth = opt;
-
-	BT_DBG("%s %x", req->hdev->name, auth);
-
-	/* Authentication */
-	hci_req_add(req, HCI_OP_WRITE_AUTH_ENABLE, 1, &auth);
-	return 0;
-}
-
-static int hci_encrypt_req(struct hci_request *req, unsigned long opt)
-{
-	__u8 encrypt = opt;
-
-	BT_DBG("%s %x", req->hdev->name, encrypt);
-
-	/* Encryption */
-	hci_req_add(req, HCI_OP_WRITE_ENCRYPT_MODE, 1, &encrypt);
-	return 0;
-}
-
-static int hci_linkpol_req(struct hci_request *req, unsigned long opt)
-{
-	__le16 policy = cpu_to_le16(opt);
-
-	BT_DBG("%s %x", req->hdev->name, policy);
-
-	/* Default link policy */
-	hci_req_add(req, HCI_OP_WRITE_DEF_LINK_POLICY, 2, &policy);
-	return 0;
-}
-
 /* Get HCI device by index.
  * Device is held on return. */
 struct hci_dev *hci_dev_get(int index)
@@ -728,6 +684,7 @@ int hci_dev_cmd(unsigned int cmd, void _
 {
 	struct hci_dev *hdev;
 	struct hci_dev_req dr;
+	__le16 policy;
 	int err = 0;
 
 	if (copy_from_user(&dr, arg, sizeof(dr)))
@@ -754,8 +711,8 @@ int hci_dev_cmd(unsigned int cmd, void _
 
 	switch (cmd) {
 	case HCISETAUTH:
-		err = hci_req_sync(hdev, hci_auth_req, dr.dev_opt,
-				   HCI_INIT_TIMEOUT, NULL);
+		err = __hci_cmd_sync_status(hdev, HCI_OP_WRITE_AUTH_ENABLE,
+					    1, &dr.dev_opt, HCI_CMD_TIMEOUT);
 		break;
 
 	case HCISETENCRYPT:
@@ -766,19 +723,23 @@ int hci_dev_cmd(unsigned int cmd, void _
 
 		if (!test_bit(HCI_AUTH, &hdev->flags)) {
 			/* Auth must be enabled first */
-			err = hci_req_sync(hdev, hci_auth_req, dr.dev_opt,
-					   HCI_INIT_TIMEOUT, NULL);
+			err = __hci_cmd_sync_status(hdev,
+						    HCI_OP_WRITE_AUTH_ENABLE,
+						    1, &dr.dev_opt,
+						    HCI_CMD_TIMEOUT);
 			if (err)
 				break;
 		}
 
-		err = hci_req_sync(hdev, hci_encrypt_req, dr.dev_opt,
-				   HCI_INIT_TIMEOUT, NULL);
+		err = __hci_cmd_sync_status(hdev, HCI_OP_WRITE_ENCRYPT_MODE,
+					    1, &dr.dev_opt,
+					    HCI_CMD_TIMEOUT);
 		break;
 
 	case HCISETSCAN:
-		err = hci_req_sync(hdev, hci_scan_req, dr.dev_opt,
-				   HCI_INIT_TIMEOUT, NULL);
+		err = __hci_cmd_sync_status(hdev, HCI_OP_WRITE_SCAN_ENABLE,
+					    1, &dr.dev_opt,
+					    HCI_CMD_TIMEOUT);
 
 		/* Ensure that the connectable and discoverable states
 		 * get correctly modified as this was a non-mgmt change.
@@ -788,8 +749,11 @@ int hci_dev_cmd(unsigned int cmd, void _
 		break;
 
 	case HCISETLINKPOL:
-		err = hci_req_sync(hdev, hci_linkpol_req, dr.dev_opt,
-				   HCI_INIT_TIMEOUT, NULL);
+		policy = cpu_to_le16(dr.dev_opt);
+
+		err = __hci_cmd_sync_status(hdev, HCI_OP_WRITE_DEF_LINK_POLICY,
+					    2, &policy,
+					    HCI_CMD_TIMEOUT);
 		break;
 
 	case HCISETLINKMODE:
--- a/net/bluetooth/hci_sync.c
+++ b/net/bluetooth/hci_sync.c
@@ -280,6 +280,19 @@ int __hci_cmd_sync_status(struct hci_dev
 }
 EXPORT_SYMBOL(__hci_cmd_sync_status);
 
+int hci_cmd_sync_status(struct hci_dev *hdev, u16 opcode, u32 plen,
+			const void *param, u32 timeout)
+{
+	int err;
+
+	hci_req_sync_lock(hdev);
+	err = __hci_cmd_sync_status(hdev, opcode, plen, param, timeout);
+	hci_req_sync_unlock(hdev);
+
+	return err;
+}
+EXPORT_SYMBOL(hci_cmd_sync_status);
+
 static void hci_cmd_sync_work(struct work_struct *work)
 {
 	struct hci_dev *hdev = container_of(work, struct hci_dev, cmd_sync_work);
--- a/net/bluetooth/l2cap_core.c
+++ b/net/bluetooth/l2cap_core.c
@@ -6762,6 +6762,8 @@ static void l2cap_conless_channel(struct
 
 	BT_DBG("chan %p, len %d", chan, skb->len);
 
+	l2cap_chan_lock(chan);
+
 	if (chan->state != BT_BOUND && chan->state != BT_CONNECTED)
 		goto drop;
 
@@ -6778,6 +6780,7 @@ static void l2cap_conless_channel(struct
 	}
 
 drop:
+	l2cap_chan_unlock(chan);
 	l2cap_chan_put(chan);
 free_skb:
 	kfree_skb(skb);
--- a/net/bluetooth/l2cap_sock.c
+++ b/net/bluetooth/l2cap_sock.c
@@ -1489,18 +1489,9 @@ static int l2cap_sock_recv_cb(struct l2c
 	struct l2cap_pinfo *pi;
 	int err;
 
-	/* To avoid race with sock_release, a chan lock needs to be added here
-	 * to synchronize the sock.
-	 */
-	l2cap_chan_hold(chan);
-	l2cap_chan_lock(chan);
 	sk = chan->data;
-
-	if (!sk) {
-		l2cap_chan_unlock(chan);
-		l2cap_chan_put(chan);
+	if (!sk)
 		return -ENXIO;
-	}
 
 	pi = l2cap_pi(sk);
 	lock_sock(sk);
@@ -1552,8 +1543,6 @@ static int l2cap_sock_recv_cb(struct l2c
 
 done:
 	release_sock(sk);
-	l2cap_chan_unlock(chan);
-	l2cap_chan_put(chan);
 
 	return err;
 }



  parent reply	other threads:[~2024-07-23 18:44 UTC|newest]

Thread overview: 177+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-07-23 18:22 [PATCH 6.9 000/163] 6.9.11-rc1 review Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 001/163] cifs: fix noisy message on copy_file_range Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 002/163] scsi: core: alua: I/O errors for ALUA state transitions Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 003/163] scsi: sr: Fix unintentional arithmetic wraparound Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 004/163] scsi: qedf: Dont process stag work during unload and recovery Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 005/163] scsi: qedf: Wait for stag work during unload Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 006/163] scsi: qedf: Set qed_slowpath_params to zero before use Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 007/163] efi/libstub: zboot.lds: Discard .discard sections Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 008/163] ACPI: EC: Abort address space access upon error Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 009/163] ACPI: EC: Avoid returning AE_OK on errors in address space handler Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 010/163] btrfs: ensure fast fsync waits for ordered extents after a write failure Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 011/163] tools/power/cpupower: Fix Pstate frequency reporting on AMD Family 1Ah CPUs Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 012/163] PNP: Hide pnp_bus_type from the non-PNP code Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 013/163] ACPI: AC: Properly notify powermanagement core about changes Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 014/163] wifi: mac80211: mesh: init nonpeer_pm to active by default in mesh sdata Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 015/163] wifi: mac80211: apply mcast rate only if interface is up Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 016/163] wifi: mac80211: handle tasklet frames before stopping Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 017/163] wifi: cfg80211: fix 6 GHz scan request building Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 018/163] wifi: iwlwifi: mvm: d3: fix WoWLAN command version lookup Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 019/163] wifi: iwlwifi: mvm: remove stale STA link data during restart Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 020/163] wifi: iwlwifi: mvm: Handle BIGTK cipher in kek_kck cmd Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 021/163] wifi: iwlwifi: mvm: handle BA session teardown in RF-kill Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 022/163] wifi: iwlwifi: mvm: properly set 6 GHz channel direct probe option Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 023/163] wifi: iwlwifi: mvm: Fix scan abort handling with HW rfkill Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 024/163] wifi: mac80211: fix UBSAN noise in ieee80211_prep_hw_scan() Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 025/163] selftests: cachestat: Fix build warnings on ppc64 Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 026/163] selftests/openat2: " Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 027/163] selftests/overlayfs: Fix build error " Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 028/163] selftests/futex: pass _GNU_SOURCE without a value to the compiler Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 029/163] of/irq: Factor out parsing of interrupt-map parent phandle+args from of_irq_parse_raw() Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 030/163] nvme-fabrics: use reserved tag for reg read/write command Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 031/163] LoongArch: Fix GMACs phy-mode definitions in dts Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 032/163] Input: silead - Always support 10 fingers Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 033/163] platform/x86/amd/hsmp: Check HSMP support on AMD family of processors Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 034/163] net: ipv6: rpl_iptunnel: block BH in rpl_output() and rpl_input() Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 035/163] ila: block BH in ila_output() Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 036/163] io_uring: fix possible deadlock in io_register_iowq_max_workers() Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 037/163] arm64: armv8_deprecated: Fix warning in isndep cpuhp starting process Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 038/163] drm/amdgpu/pptable: Fix UBSAN array-index-out-of-bounds Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 039/163] null_blk: fix validation of block size Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 040/163] kconfig: gconf: give a proper initial state to the Save button Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 041/163] kconfig: remove wrong expr_trans_bool() Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 042/163] input: Add event code for accessibility key Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 043/163] input: Add support for "Do Not Disturb" Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 044/163] HID: Ignore battery for ELAN touchscreens 2F2C and 4116 Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 045/163] NFSv4: Fix memory leak in nfs4_set_security_label Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 046/163] nfs: propagate readlink errors in nfs_symlink_filler Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 047/163] nfs: Avoid flushing many pages with NFS_FILE_SYNC Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 048/163] nfs: dont invalidate dentries on transient errors Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 049/163] cachefiles: add consistency check for copen/cread Greg Kroah-Hartman
2024-07-23 18:22 ` [PATCH 6.9 050/163] cachefiles: Set object to close if ondemand_id < 0 in copen Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 051/163] cachefiles: make on-demand read killable Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 052/163] fs/file: fix the check in find_next_fd() Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 053/163] vfio: Create vfio_fs_type with inode per device Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 054/163] vfio/pci: Use unmap_mapping_range() Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 055/163] mei: demote client disconnect warning on suspend to debug Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 056/163] parport: amiga: Mark driver struct with __refdata to prevent section mismatch Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 057/163] iomap: Fix iomap_adjust_read_range for plen calculation Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 058/163] drm/exynos: dp: drop driver owner initialization Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 059/163] drm: panel-orientation-quirks: Add quirk for Aya Neo KUN Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 060/163] drm: renesas: shmobile: Call drm_atomic_helper_shutdown() at shutdown time Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 061/163] drm/mediatek: " Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 062/163] nvme: avoid double free special payload Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 063/163] nvmet: always initialize cqe.result Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 064/163] vfio/pci: Insert full vma on mmapd MMIO fault Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 065/163] loop: Disable fallocate() zero and discard if not supported Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 066/163] ALSA: hda: cs35l56: Fix lifecycle of codec pointer Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 067/163] wifi: cfg80211: wext: add extra SIOCSIWSCAN data check Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 068/163] ALSA: hda: cs35l41: Support Lenovo Thinkbook 16P Gen 5 Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 069/163] ALSA: hda: cs35l41: Support Lenovo Thinkbook 13x Gen 4 Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 070/163] ALSA: hda/realtek: Support Lenovo Thinkbook 16P Gen 5 Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 071/163] ALSA: hda/realtek: Support Lenovo Thinkbook 13x Gen 4 Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 072/163] wifi: mac80211: Avoid address calculations via out of bounds array indexing Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 073/163] KVM: PPC: Book3S HV: Prevent UAF in kvm_spapr_tce_attach_iommu_group() Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 074/163] drm/vmwgfx: Fix missing HYPERVISOR_GUEST dependency Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 075/163] ALSA: hda/realtek: Add more codec ID to no shutup pins list Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 076/163] spi: Fix OCTAL mode support Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 077/163] cpumask: limit FORCE_NR_CPUS to just the UP case Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 078/163] selftests: openvswitch: Set value to nla flags Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 079/163] drm/amdgpu: Indicate CU havest info to CP Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 080/163] drm/amd/display: Change dram_clock_latency to 34us for dcn351 Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 081/163] drm/amd/display: change dram_clock_latency to 34us for dcn35 Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 082/163] drm/amdgpu: init TA fw for psp v14 Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 083/163] ALSA: hda: cs35l56: Select SERIAL_MULTI_INSTANTIATE Greg Kroah-Hartman
2024-07-24  9:35   ` Simon Trimmer
2024-07-24 13:48     ` 'Greg Kroah-Hartman'
2024-07-24 15:57       ` Simon Trimmer
2024-07-23 18:23 ` [PATCH 6.9 084/163] mips: fix compat_sys_lseek syscall Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 085/163] closures: Change BUG_ON() to WARN_ON() Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 086/163] workqueue: Refactor worker ID formatting and make wq_worker_comm() use full ID string Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 087/163] Input: elantech - fix touchpad state on resume for Lenovo N24 Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 088/163] Input: i8042 - add Ayaneo Kun to i8042 quirk table Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 089/163] ASoC: rt722-sdca-sdw: add silence detection register as volatile Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 090/163] ASoC: codecs: ES8326: Solve headphone detection issue Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 091/163] Input: xpad - add support for ASUS ROG RAIKIRI PRO Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 092/163] ASoC: topology: Fix references to freed memory Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 093/163] ASoC: Intel: avs: Fix route override Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 094/163] ASoC: topology: Do not assign fields that are already set Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 095/163] bytcr_rt5640 : inverse jack detect for Archos 101 cesium Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 096/163] ALSA: dmaengine: Synchronize dma channel after drop() Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 097/163] ASoC: ti: davinci-mcasp: Set min period size using FIFO config Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 098/163] ASoC: ti: omap-hdmi: Fix too long driver name Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 099/163] ASoC: SOF: sof-audio: Skip unprepare for in-use widgets on error rollback Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 100/163] ASoC: rt722-sdca-sdw: add debounce time for type detection Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 101/163] ASoC: cs35l56: Disconnect ASP1 TX sources when ASP1 DAI is hooked up Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 102/163] nvme: fix NVME_NS_DEAC may incorrectly identifying the disk as EXT_LBA Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 103/163] Input: ads7846 - use spi_device_id table Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 104/163] can: kvaser_usb: fix return value for hif_usb_send_regout Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 105/163] net: mvpp2: fill-in dev_port attribute Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 106/163] gpio: pca953x: fix pca953x_irq_bus_sync_unlock race Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 107/163] octeontx2-pf: Fix coverity and klockwork issues in octeon PF driver Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 108/163] s390/sclp: Fix sclp_init() cleanup on failure Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 109/163] platform/mellanox: nvsw-sn2201: Add check for platform_device_add_resources Greg Kroah-Hartman
2024-07-23 18:23 ` [PATCH 6.9 110/163] platform/x86: wireless-hotkey: Add support for LG Airplane Button Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 111/163] platform/x86: lg-laptop: Remove LGEX0815 hotkey handling Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 112/163] platform/x86: lg-laptop: Change ACPI device id Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 113/163] platform/x86: lg-laptop: Use ACPI device handle when evaluating WMAB/WMBB Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 114/163] btrfs: scrub: handle RST lookup error correctly Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 115/163] btrfs: qgroup: fix quota root leak after quota disable failure Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 116/163] ibmvnic: Add tx check to prevent skb leak Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 117/163] ALSA: PCM: Allow resume only for suspended streams Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 118/163] ALSA: hda/relatek: Enable Mute LED on HP Laptop 15-gw0xxx Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 119/163] ALSA: dmaengine_pcm: terminate dmaengine before synchronize Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 120/163] drm/amd/swsmu: add MALL init support workaround for smu_v14_0_1 Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 121/163] ASoC: amd: yc: Fix non-functional mic on ASUS M5602RA Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 122/163] net: usb: qmi_wwan: add Telit FN912 compositions Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 123/163] clk: qcom: apss-ipq-pll: remove config_ctl_hi_val from Stromer pll configs Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 124/163] net: mac802154: Fix racy device stats updates by DEV_STATS_INC() and DEV_STATS_ADD() Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 125/163] powerpc/pseries: Whitelist dtl slub object for copying to userspace Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 126/163] powerpc/eeh: avoid possible crash when edev->pdev changes Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 127/163] scsi: libsas: Fix exp-attached device scan after probe failure scanned in again after probe failed Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 128/163] tee: optee: ffa: Fix missing-field-initializers warning Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 129/163] Bluetooth: hci_core: cancel all works upon hci_unregister_dev() Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 130/163] Bluetooth: btnxpuart: Enable Power Save feature on startup Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 131/163] bluetooth/l2cap: sync sock recv cb and release Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 132/163] erofs: ensure m_llen is reset to 0 if metadata is invalid Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 133/163] drm/amd/display: Add refresh rate range check Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 134/163] drm/amd/display: Account for cursor prefetch BW in DML1 mode support Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 135/163] drm/amd/display: Fix refresh rate range for some panel Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 136/163] drm/amd/display: Update efficiency bandwidth for dcn351 Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 137/163] drm/amd/display: Fix array-index-out-of-bounds in dml2/FCLKChangeSupport Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 138/163] drm/radeon: check bo_va->bo is non-NULL before using it Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 139/163] btrfs: fix uninitialized return value in the ref-verify tool Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 140/163] fs: better handle deep ancestor chains in is_subdir() Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 141/163] wifi: iwlwifi: properly set WIPHY_FLAG_SUPPORTS_EXT_KEK_KCK Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 142/163] drivers/perf: riscv: Reset the counter to hpmevent mapping while starting cpus Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 143/163] riscv: stacktrace: fix usage of ftrace_graph_ret_addr() Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 144/163] spi: imx: Dont expect DMA for i.MX{25,35,50,51,53} cspi devices Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 145/163] spi: davinci: Unset POWERDOWN bit when releasing resources Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 146/163] ksmbd: return FILE_DEVICE_DISK instead of super magic Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 147/163] ASoC: SOF: Intel: hda-pcm: Limit the maximum number of periods by MAX_BDL_ENTRIES Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 148/163] selftest/timerns: fix clang build failures for abs() calls Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 149/163] selftests/vDSO: fix clang build errors and warnings Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 150/163] hfsplus: fix uninit-value in copy_name Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 151/163] selftests/bpf: Extend tcx tests to cover late tcx_entry release Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 152/163] spi: mux: set ctlr->bits_per_word_mask Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 153/163] ALSA: hda: Use imply for suggesting CONFIG_SERIAL_MULTI_INSTANTIATE Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 154/163] mm: page_ref: remove folio_try_get_rcu() Greg Kroah-Hartman
2024-07-23 18:24 ` Greg Kroah-Hartman [this message]
2024-07-23 18:24 ` [PATCH 6.9 156/163] ALSA: hda: cs35l41: Fix swapped l/r audio channels for Lenovo ThinBook 13x Gen4 Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 157/163] of/irq: Disable "interrupt-map" parsing for PASEMI Nemo Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 158/163] wifi: cfg80211: wext: set ssids=NULL for passive scans Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 159/163] wifi: mac80211: disable softirqs for queued frame handling Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 160/163] wifi: iwlwifi: mvm: dont wake up rx_sync_waitq upon RFKILL Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 161/163] netfs, fscache: export fscache_put_volume() and add fscache_try_get_volume() Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 162/163] cachefiles: fix slab-use-after-free in fscache_withdraw_volume() Greg Kroah-Hartman
2024-07-23 18:24 ` [PATCH 6.9 163/163] cachefiles: fix slab-use-after-free in cachefiles_withdraw_cookie() Greg Kroah-Hartman
2024-07-23 21:30 ` [PATCH 6.9 000/163] 6.9.11-rc1 review Florian Fainelli
2024-07-24  6:01 ` Pavel Machek
2024-07-24  7:35 ` Jon Hunter
2024-07-24 11:11 ` Conor Dooley
2024-07-24 11:13 ` Mark Brown
2024-07-24 13:50 ` Peter Schneider
2024-07-24 15:15 ` Shuah Khan
2024-07-24 16:43 ` Justin Forbes
2024-07-24 17:08 ` Naresh Kamboju
2024-07-25  5:17 ` Ron Economos

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=20240723180149.458126976@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=luiz.von.dentz@intel.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