stable.vger.kernel.org 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, Qu Wenruo <wqu@suse.com>,
	Filipe Manana <fdmanana@suse.com>,
	David Sterba <dsterba@suse.com>, Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.9 010/163] btrfs: ensure fast fsync waits for ordered extents after a write failure
Date: Tue, 23 Jul 2024 20:22:19 +0200	[thread overview]
Message-ID: <20240723180143.865291137@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: Filipe Manana <fdmanana@suse.com>

[ Upstream commit f13e01b89daf42330a4a722f451e48c3e2edfc8d ]

If a write path in COW mode fails, either before submitting a bio for the
new extents or an actual IO error happens, we can end up allowing a fast
fsync to log file extent items that point to unwritten extents.

This is because dropping the extent maps happens when completing ordered
extents, at btrfs_finish_one_ordered(), and the completion of an ordered
extent is executed in a work queue.

This can result in a fast fsync to start logging file extent items based
on existing extent maps before the ordered extents complete, therefore
resulting in a log that has file extent items that point to unwritten
extents, resulting in a corrupt file if a crash happens after and the log
tree is replayed the next time the fs is mounted.

This can happen for both direct IO writes and buffered writes.

For example consider a direct IO write, in COW mode, that fails at
btrfs_dio_submit_io() because btrfs_extract_ordered_extent() returned an
error:

1) We call btrfs_finish_ordered_extent() with the 'uptodate' parameter
   set to false, meaning an error happened;

2) That results in marking the ordered extent with the BTRFS_ORDERED_IOERR
   flag;

3) btrfs_finish_ordered_extent() queues the completion of the ordered
   extent - so that btrfs_finish_one_ordered() will be executed later in
   a work queue. That function will drop extent maps in the range when
   it's executed, since the extent maps point to unwritten locations
   (signaled by the BTRFS_ORDERED_IOERR flag);

4) After calling btrfs_finish_ordered_extent() we keep going down the
   write path and unlock the inode;

5) After that a fast fsync starts and locks the inode;

6) Before the work queue executes btrfs_finish_one_ordered(), the fsync
   task sees the extent maps that point to the unwritten locations and
   logs file extent items based on them - it does not know they are
   unwritten, and the fast fsync path does not wait for ordered extents
   to complete, which is an intentional behaviour in order to reduce
   latency.

For the buffered write case, here's one example:

1) A fast fsync begins, and it starts by flushing delalloc and waiting for
   the writeback to complete by calling filemap_fdatawait_range();

2) Flushing the dellaloc created a new extent map X;

3) During the writeback some IO error happened, and at the end io callback
   (end_bbio_data_write()) we call btrfs_finish_ordered_extent(), which
   sets the BTRFS_ORDERED_IOERR flag in the ordered extent and queues its
   completion;

4) After queuing the ordered extent completion, the end io callback clears
   the writeback flag from all pages (or folios), and from that moment the
   fast fsync can proceed;

5) The fast fsync proceeds sees extent map X and logs a file extent item
   based on extent map X, resulting in a log that points to an unwritten
   data extent - because the ordered extent completion hasn't run yet, it
   happens only after the logging.

To fix this make btrfs_finish_ordered_extent() set the inode flag
BTRFS_INODE_NEEDS_FULL_SYNC in case an error happened for a COW write,
so that a fast fsync will wait for ordered extent completion.

Note that this issues of using extent maps that point to unwritten
locations can not happen for reads, because in read paths we start by
locking the extent range and wait for any ordered extents in the range
to complete before looking for extent maps.

Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 fs/btrfs/btrfs_inode.h  | 10 ++++++++++
 fs/btrfs/file.c         | 16 ++++++++++++++++
 fs/btrfs/ordered-data.c | 31 +++++++++++++++++++++++++++++++
 3 files changed, 57 insertions(+)

diff --git a/fs/btrfs/btrfs_inode.h b/fs/btrfs/btrfs_inode.h
index 100020ca4658e..787ca2892d7a6 100644
--- a/fs/btrfs/btrfs_inode.h
+++ b/fs/btrfs/btrfs_inode.h
@@ -89,6 +89,16 @@ enum {
 	BTRFS_INODE_FREE_SPACE_INODE,
 	/* Set when there are no capabilities in XATTs for the inode. */
 	BTRFS_INODE_NO_CAP_XATTR,
+	/*
+	 * Set if an error happened when doing a COW write before submitting a
+	 * bio or during writeback. Used for both buffered writes and direct IO
+	 * writes. This is to signal a fast fsync that it has to wait for
+	 * ordered extents to complete and therefore not log extent maps that
+	 * point to unwritten extents (when an ordered extent completes and it
+	 * has the BTRFS_ORDERED_IOERR flag set, it drops extent maps in its
+	 * range).
+	 */
+	BTRFS_INODE_COW_WRITE_ERROR,
 };
 
 /* in memory btrfs inode */
diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c
index f9d76072398da..97f6133b6eee8 100644
--- a/fs/btrfs/file.c
+++ b/fs/btrfs/file.c
@@ -1875,6 +1875,7 @@ int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
 	 */
 	if (full_sync || btrfs_is_zoned(fs_info)) {
 		ret = btrfs_wait_ordered_range(inode, start, len);
+		clear_bit(BTRFS_INODE_COW_WRITE_ERROR, &BTRFS_I(inode)->runtime_flags);
 	} else {
 		/*
 		 * Get our ordered extents as soon as possible to avoid doing
@@ -1884,6 +1885,21 @@ int btrfs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
 		btrfs_get_ordered_extents_for_logging(BTRFS_I(inode),
 						      &ctx.ordered_extents);
 		ret = filemap_fdatawait_range(inode->i_mapping, start, end);
+		if (ret)
+			goto out_release_extents;
+
+		/*
+		 * Check and clear the BTRFS_INODE_COW_WRITE_ERROR now after
+		 * starting and waiting for writeback, because for buffered IO
+		 * it may have been set during the end IO callback
+		 * (end_bbio_data_write() -> btrfs_finish_ordered_extent()) in
+		 * case an error happened and we need to wait for ordered
+		 * extents to complete so that any extent maps that point to
+		 * unwritten locations are dropped and we don't log them.
+		 */
+		if (test_and_clear_bit(BTRFS_INODE_COW_WRITE_ERROR,
+				       &BTRFS_I(inode)->runtime_flags))
+			ret = btrfs_wait_ordered_range(inode, start, len);
 	}
 
 	if (ret)
diff --git a/fs/btrfs/ordered-data.c b/fs/btrfs/ordered-data.c
index c2a42bcde98e0..7dbf4162c75a5 100644
--- a/fs/btrfs/ordered-data.c
+++ b/fs/btrfs/ordered-data.c
@@ -382,6 +382,37 @@ bool btrfs_finish_ordered_extent(struct btrfs_ordered_extent *ordered,
 	ret = can_finish_ordered_extent(ordered, page, file_offset, len, uptodate);
 	spin_unlock_irqrestore(&inode->ordered_tree_lock, flags);
 
+	/*
+	 * If this is a COW write it means we created new extent maps for the
+	 * range and they point to unwritten locations if we got an error either
+	 * before submitting a bio or during IO.
+	 *
+	 * We have marked the ordered extent with BTRFS_ORDERED_IOERR, and we
+	 * are queuing its completion below. During completion, at
+	 * btrfs_finish_one_ordered(), we will drop the extent maps for the
+	 * unwritten extents.
+	 *
+	 * However because completion runs in a work queue we can end up having
+	 * a fast fsync running before that. In the case of direct IO, once we
+	 * unlock the inode the fsync might start, and we queue the completion
+	 * before unlocking the inode. In the case of buffered IO when writeback
+	 * finishes (end_bbio_data_write()) we queue the completion, so if the
+	 * writeback was triggered by a fast fsync, the fsync might start
+	 * logging before ordered extent completion runs in the work queue.
+	 *
+	 * The fast fsync will log file extent items based on the extent maps it
+	 * finds, so if by the time it collects extent maps the ordered extent
+	 * completion didn't happen yet, it will log file extent items that
+	 * point to unwritten extents, resulting in a corruption if a crash
+	 * happens and the log tree is replayed. Note that a fast fsync does not
+	 * wait for completion of ordered extents in order to reduce latency.
+	 *
+	 * Set a flag in the inode so that the next fast fsync will wait for
+	 * ordered extents to complete before starting to log.
+	 */
+	if (!uptodate && !test_bit(BTRFS_ORDERED_NOCOW, &ordered->flags))
+		set_bit(BTRFS_INODE_COW_WRITE_ERROR, &inode->runtime_flags);
+
 	if (ret)
 		btrfs_queue_ordered_fn(ordered);
 	return ret;
-- 
2.43.0




  parent reply	other threads:[~2024-07-23 18:37 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 ` Greg Kroah-Hartman [this message]
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 ` [PATCH 6.9 155/163] Bluetooth: L2CAP: Fix deadlock Greg Kroah-Hartman
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=20240723180143.865291137@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=dsterba@suse.com \
    --cc=fdmanana@suse.com \
    --cc=patches@lists.linux.dev \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=wqu@suse.com \
    /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).