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, Gao Xiang <hsiangkao@linux.alibaba.com>,
	Jan Kara <jack@suse.cz>, Joseph Qi <joseph.qi@linux.alibaba.com>,
	"Ritesh Harjani (IBM)" <ritesh.list@gmail.com>,
	Theodore Tso <tytso@mit.edu>
Subject: [PATCH 5.10 184/193] ext4: properly sync file size update after O_SYNC direct IO
Date: Fri, 24 Nov 2023 17:55:11 +0000	[thread overview]
Message-ID: <20231124171954.536459421@linuxfoundation.org> (raw)
In-Reply-To: <20231124171947.127438872@linuxfoundation.org>

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

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

From: Jan Kara <jack@suse.cz>

commit 91562895f8030cb9a0470b1db49de79346a69f91 upstream.

Gao Xiang has reported that on ext4 O_SYNC direct IO does not properly
sync file size update and thus if we crash at unfortunate moment, the
file can have smaller size although O_SYNC IO has reported successful
completion. The problem happens because update of on-disk inode size is
handled in ext4_dio_write_iter() *after* iomap_dio_rw() (and thus
dio_complete() in particular) has returned and generic_file_sync() gets
called by dio_complete(). Fix the problem by handling on-disk inode size
update directly in our ->end_io completion handler.

References: https://lore.kernel.org/all/02d18236-26ef-09b0-90ad-030c4fe3ee20@linux.alibaba.com
Reported-by: Gao Xiang <hsiangkao@linux.alibaba.com>
CC: stable@vger.kernel.org
Fixes: 378f32bab371 ("ext4: introduce direct I/O write using iomap infrastructure")
Signed-off-by: Jan Kara <jack@suse.cz>
Tested-by: Joseph Qi <joseph.qi@linux.alibaba.com>
Reviewed-by: "Ritesh Harjani (IBM)" <ritesh.list@gmail.com>
Link: https://lore.kernel.org/r/20231013121350.26872-1-jack@suse.cz
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 fs/ext4/file.c |  153 ++++++++++++++++++++++++---------------------------------
 1 file changed, 65 insertions(+), 88 deletions(-)

--- a/fs/ext4/file.c
+++ b/fs/ext4/file.c
@@ -280,80 +280,38 @@ out:
 }
 
 static ssize_t ext4_handle_inode_extension(struct inode *inode, loff_t offset,
-					   ssize_t written, size_t count)
+					   ssize_t count)
 {
 	handle_t *handle;
-	bool truncate = false;
-	u8 blkbits = inode->i_blkbits;
-	ext4_lblk_t written_blk, end_blk;
-	int ret;
-
-	/*
-	 * Note that EXT4_I(inode)->i_disksize can get extended up to
-	 * inode->i_size while the I/O was running due to writeback of delalloc
-	 * blocks. But, the code in ext4_iomap_alloc() is careful to use
-	 * zeroed/unwritten extents if this is possible; thus we won't leave
-	 * uninitialized blocks in a file even if we didn't succeed in writing
-	 * as much as we intended.
-	 */
-	WARN_ON_ONCE(i_size_read(inode) < EXT4_I(inode)->i_disksize);
-	if (offset + count <= EXT4_I(inode)->i_disksize) {
-		/*
-		 * We need to ensure that the inode is removed from the orphan
-		 * list if it has been added prematurely, due to writeback of
-		 * delalloc blocks.
-		 */
-		if (!list_empty(&EXT4_I(inode)->i_orphan) && inode->i_nlink) {
-			handle = ext4_journal_start(inode, EXT4_HT_INODE, 2);
-
-			if (IS_ERR(handle)) {
-				ext4_orphan_del(NULL, inode);
-				return PTR_ERR(handle);
-			}
-
-			ext4_orphan_del(handle, inode);
-			ext4_journal_stop(handle);
-		}
-
-		return written;
-	}
-
-	if (written < 0)
-		goto truncate;
 
+	lockdep_assert_held_write(&inode->i_rwsem);
 	handle = ext4_journal_start(inode, EXT4_HT_INODE, 2);
-	if (IS_ERR(handle)) {
-		written = PTR_ERR(handle);
-		goto truncate;
-	}
+	if (IS_ERR(handle))
+		return PTR_ERR(handle);
 
-	if (ext4_update_inode_size(inode, offset + written)) {
-		ret = ext4_mark_inode_dirty(handle, inode);
+	if (ext4_update_inode_size(inode, offset + count)) {
+		int ret = ext4_mark_inode_dirty(handle, inode);
 		if (unlikely(ret)) {
-			written = ret;
 			ext4_journal_stop(handle);
-			goto truncate;
+			return ret;
 		}
 	}
 
-	/*
-	 * We may need to truncate allocated but not written blocks beyond EOF.
-	 */
-	written_blk = ALIGN(offset + written, 1 << blkbits);
-	end_blk = ALIGN(offset + count, 1 << blkbits);
-	if (written_blk < end_blk && ext4_can_truncate(inode))
-		truncate = true;
-
-	/*
-	 * Remove the inode from the orphan list if it has been extended and
-	 * everything went OK.
-	 */
-	if (!truncate && inode->i_nlink)
+	if (inode->i_nlink)
 		ext4_orphan_del(handle, inode);
 	ext4_journal_stop(handle);
 
-	if (truncate) {
-truncate:
+	return count;
+}
+
+/*
+ * Clean up the inode after DIO or DAX extending write has completed and the
+ * inode size has been updated using ext4_handle_inode_extension().
+ */
+static void ext4_inode_extension_cleanup(struct inode *inode, ssize_t count)
+{
+	lockdep_assert_held_write(&inode->i_rwsem);
+	if (count < 0) {
 		ext4_truncate_failed_write(inode);
 		/*
 		 * If the truncate operation failed early, then the inode may
@@ -362,9 +320,28 @@ truncate:
 		 */
 		if (inode->i_nlink)
 			ext4_orphan_del(NULL, inode);
+		return;
 	}
+	/*
+	 * If i_disksize got extended due to writeback of delalloc blocks while
+	 * the DIO was running we could fail to cleanup the orphan list in
+	 * ext4_handle_inode_extension(). Do it now.
+	 */
+	if (!list_empty(&EXT4_I(inode)->i_orphan) && inode->i_nlink) {
+		handle_t *handle = ext4_journal_start(inode, EXT4_HT_INODE, 2);
 
-	return written;
+		if (IS_ERR(handle)) {
+			/*
+			 * The write has successfully completed. Not much to
+			 * do with the error here so just cleanup the orphan
+			 * list and hope for the best.
+			 */
+			ext4_orphan_del(NULL, inode);
+			return;
+		}
+		ext4_orphan_del(handle, inode);
+		ext4_journal_stop(handle);
+	}
 }
 
 static int ext4_dio_write_end_io(struct kiocb *iocb, ssize_t size,
@@ -373,31 +350,22 @@ static int ext4_dio_write_end_io(struct
 	loff_t pos = iocb->ki_pos;
 	struct inode *inode = file_inode(iocb->ki_filp);
 
+	if (!error && size && flags & IOMAP_DIO_UNWRITTEN)
+		error = ext4_convert_unwritten_extents(NULL, inode, pos, size);
 	if (error)
 		return error;
-
-	if (size && flags & IOMAP_DIO_UNWRITTEN) {
-		error = ext4_convert_unwritten_extents(NULL, inode, pos, size);
-		if (error < 0)
-			return error;
-	}
 	/*
-	 * If we are extending the file, we have to update i_size here before
-	 * page cache gets invalidated in iomap_dio_rw(). Otherwise racing
-	 * buffered reads could zero out too much from page cache pages. Update
-	 * of on-disk size will happen later in ext4_dio_write_iter() where
-	 * we have enough information to also perform orphan list handling etc.
-	 * Note that we perform all extending writes synchronously under
-	 * i_rwsem held exclusively so i_size update is safe here in that case.
-	 * If the write was not extending, we cannot see pos > i_size here
-	 * because operations reducing i_size like truncate wait for all
-	 * outstanding DIO before updating i_size.
+	 * Note that EXT4_I(inode)->i_disksize can get extended up to
+	 * inode->i_size while the I/O was running due to writeback of delalloc
+	 * blocks. But the code in ext4_iomap_alloc() is careful to use
+	 * zeroed/unwritten extents if this is possible; thus we won't leave
+	 * uninitialized blocks in a file even if we didn't succeed in writing
+	 * as much as we intended.
 	 */
-	pos += size;
-	if (pos > i_size_read(inode))
-		i_size_write(inode, pos);
-
-	return 0;
+	WARN_ON_ONCE(i_size_read(inode) < READ_ONCE(EXT4_I(inode)->i_disksize));
+	if (pos + size <= READ_ONCE(EXT4_I(inode)->i_disksize))
+		return size;
+	return ext4_handle_inode_extension(inode, pos, size);
 }
 
 static const struct iomap_dio_ops ext4_dio_write_ops = {
@@ -572,9 +540,16 @@ static ssize_t ext4_dio_write_iter(struc
 			   is_sync_kiocb(iocb) || unaligned_io || extend);
 	if (ret == -ENOTBLK)
 		ret = 0;
-
-	if (extend)
-		ret = ext4_handle_inode_extension(inode, offset, ret, count);
+	if (extend) {
+		/*
+		 * We always perform extending DIO write synchronously so by
+		 * now the IO is completed and ext4_handle_inode_extension()
+		 * was called. Cleanup the inode in case of error or race with
+		 * writeback of delalloc blocks.
+		 */
+		WARN_ON_ONCE(ret == -EIOCBQUEUED);
+		ext4_inode_extension_cleanup(inode, ret);
+	}
 
 out:
 	if (ilock_shared)
@@ -655,8 +630,10 @@ ext4_dax_write_iter(struct kiocb *iocb,
 
 	ret = dax_iomap_rw(iocb, from, &ext4_iomap_ops);
 
-	if (extend)
-		ret = ext4_handle_inode_extension(inode, offset, ret, count);
+	if (extend) {
+		ret = ext4_handle_inode_extension(inode, offset, ret);
+		ext4_inode_extension_cleanup(inode, ret);
+	}
 out:
 	inode_unlock(inode);
 	if (ret > 0)



  parent reply	other threads:[~2023-11-24 19:09 UTC|newest]

Thread overview: 197+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-11-24 17:52 [PATCH 5.10 000/193] 5.10.202-rc1 review Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 001/193] locking/ww_mutex/test: Fix potential workqueue corruption Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 002/193] perf/core: Bail out early if the request AUX area is out of bound Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 003/193] clocksource/drivers/timer-imx-gpt: Fix potential memory leak Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 004/193] clocksource/drivers/timer-atmel-tcb: Fix initialization on SAM9 hardware Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 005/193] x86/mm: Drop the 4 MB restriction on minimal NUMA node memory size Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 006/193] wifi: mac80211_hwsim: fix clang-specific fortify warning Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 007/193] wifi: mac80211: dont return unset power in ieee80211_get_tx_power() Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 008/193] bpf: Detect IP == ksym.end as part of BPF program Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 009/193] wifi: ath9k: fix clang-specific fortify warnings Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 010/193] wifi: ath10k: fix clang-specific fortify warning Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 011/193] net: annotate data-races around sk->sk_tx_queue_mapping Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 012/193] net: annotate data-races around sk->sk_dst_pending_confirm Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 013/193] wifi: ath10k: Dont touch the CE interrupt registers after power up Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 014/193] Bluetooth: btusb: Add date->evt_skb is NULL check Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 015/193] Bluetooth: Fix double free in hci_conn_cleanup Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 016/193] platform/x86: thinkpad_acpi: Add battery quirk for Thinkpad X120e Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 017/193] drm/komeda: drop all currently held locks if deadlock happens Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 018/193] drm/msm/dp: skip validity check for DP CTS EDID checksum Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 019/193] drm/amd: Fix UBSAN array-index-out-of-bounds for SMU7 Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 020/193] drm/amd: Fix UBSAN array-index-out-of-bounds for Polaris and Tonga Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 021/193] drm/amdgpu: Fix potential null pointer derefernce Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 022/193] drm/panel: fix a possible null pointer dereference Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 023/193] drm/panel/panel-tpo-tpg110: " Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 024/193] drm/panel: st7703: Pick different reset sequence Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 025/193] drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is NULL Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 026/193] selftests/efivarfs: create-read: fix a resource leak Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 027/193] ASoC: soc-card: Add storage for PCI SSID Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 028/193] crypto: pcrypt - Fix hungtask for PADATA_RESET Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 029/193] RDMA/hfi1: Use FIELD_GET() to extract Link Width Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 030/193] fs/jfs: Add check for negative db_l2nbperpage Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 031/193] fs/jfs: Add validity check for db_maxag and db_agpref Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 032/193] jfs: fix array-index-out-of-bounds in dbFindLeaf Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 033/193] jfs: fix array-index-out-of-bounds in diAlloc Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 034/193] HID: lenovo: Detect quirk-free fw on cptkbd and stop applying workaround Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 035/193] ARM: 9320/1: fix stack depot IRQ stack filter Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 036/193] ALSA: hda: Fix possible null-ptr-deref when assigning a stream Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 037/193] PCI: tegra194: Use FIELD_GET()/FIELD_PREP() with Link Width fields Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 038/193] atm: iphase: Do PCI error checks on own line Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 039/193] scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup() Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 040/193] misc: pci_endpoint_test: Add Device ID for R-Car S4-8 PCIe controller Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 041/193] HID: Add quirk for Dell Pro Wireless Keyboard and Mouse KM5221W Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 042/193] exfat: support handle zero-size directory Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 043/193] tty: vcc: Add check for kstrdup() in vcc_probe() Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 044/193] usb: gadget: f_ncm: Always set current gadget in ncm_bind() Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 045/193] 9p/trans_fd: Annotate data-racy writes to file::f_flags Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 046/193] i2c: sun6i-p2wi: Prevent potential division by zero Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 047/193] media: gspca: cpia1: shift-out-of-bounds in set_flicker Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 048/193] media: vivid: avoid integer overflow Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 049/193] gfs2: ignore negated quota changes Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 050/193] gfs2: fix an oops in gfs2_permission Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 051/193] media: cobalt: Use FIELD_GET() to extract Link Width Greg Kroah-Hartman
2023-11-24 17:52 ` [PATCH 5.10 052/193] media: imon: fix access to invalid resource for the second interface Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 053/193] drm/amd/display: Avoid NULL dereference of timing generator Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 054/193] kgdb: Flush console before entering kgdb on panic Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 055/193] ASoC: ti: omap-mcbsp: Fix runtime PM underflow warnings Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 056/193] drm/amdgpu: fix software pci_unplug on some chips Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 057/193] pwm: Fix double shift bug Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 058/193] wifi: iwlwifi: Use FW rate for non-data frames Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 059/193] xhci: turn cancelled td cleanup to its own function Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 060/193] SUNRPC: ECONNRESET might require a rebind Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 061/193] gpio: Dont fiddle with irqchips marked as immutable Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 062/193] gpio: Expose the gpiochip_irq_re[ql]res helpers Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 063/193] gpio: Add helpers to ease the transition towards immutable irq_chip Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 064/193] SUNRPC: Add an IS_ERR() check back to where it was Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 065/193] NFSv4.1: fix SP4_MACH_CRED protection for pnfs IO Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 066/193] SUNRPC: Fix RPC client cleaned up the freed pipefs dentries Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 067/193] gfs2: Silence "suspicious RCU usage in gfs2_permission" warning Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 068/193] ipvlan: add ipvlan_route_v6_outbound() helper Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 069/193] tty: Fix uninit-value access in ppp_sync_receive() Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 070/193] net: hns3: fix variable may not initialized problem in hns3_init_mac_addr() Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 071/193] net: hns3: fix VF reset fail issue Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 072/193] tipc: Fix kernel-infoleak due to uninitialized TLV value Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 073/193] ppp: limit MRU to 64K Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 074/193] xen/events: fix delayed eoi list handling Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 075/193] ptp: annotate data-race around q->head and q->tail Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 076/193] bonding: stop the device in bond_setup_by_slave() Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 077/193] net: ethernet: cortina: Fix max RX frame define Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 078/193] net: ethernet: cortina: Handle large frames Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 079/193] net: ethernet: cortina: Fix MTU max setting Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 080/193] netfilter: nf_conntrack_bridge: initialize err to 0 Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 081/193] net: stmmac: fix rx budget limit check Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 082/193] net/mlx5e: fix double free of encap_header Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 083/193] net/mlx5_core: Clean driver version and name Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 084/193] net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 085/193] macvlan: Dont propagate promisc change to lower dev in passthru Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 086/193] tools/power/turbostat: Fix a knl bug Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 087/193] cifs: spnego: add ; in HOST_KEY_LEN Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 088/193] cifs: fix check of rc in function generate_smb3signingkey Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 089/193] media: venus: hfi: add checks to perform sanity on queue pointers Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 090/193] powerpc/perf: Fix disabling BHRB and instruction sampling Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 091/193] randstruct: Fix gcc-plugin performance mode to stay in group Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 092/193] bpf: Fix check_stack_write_fixed_off() to correctly spill imm Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 093/193] bpf: Fix precision tracking for BPF_ALU | BPF_TO_BE | BPF_END Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 094/193] scsi: mpt3sas: Fix loop logic Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 095/193] scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 096/193] x86/cpu/hygon: Fix the CPU topology evaluation for real Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 097/193] KVM: x86: hyper-v: Dont auto-enable stimer on write from user-space Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 098/193] KVM: x86: Ignore MSR_AMD64_TW_CFG access Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 099/193] audit: dont take task_lock() in audit_exe_compare() code path Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 100/193] audit: dont WARN_ON_ONCE(!current->mm) in audit_exe_compare() Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 101/193] tty/sysrq: replace smp_processor_id() with get_cpu() Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 102/193] hvc/xen: fix console unplug Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 103/193] hvc/xen: fix error path in xen_hvc_init() to always register frontend driver Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 104/193] PCI/sysfs: Protect drivers D3cold preference from user space Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 105/193] watchdog: move softlockup_panic back to early_param Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 106/193] ACPI: resource: Do IRQ override on TongFang GMxXGxx Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 107/193] arm64: Restrict CPU_BIG_ENDIAN to GNU as or LLVM IAS 15.x or newer Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 108/193] parisc/pdc: Add width field to struct pdc_model Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 109/193] parisc/power: Add power soft-off when running on qemu Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 110/193] clk: qcom: ipq8074: drop the CLK_SET_RATE_PARENT flag from PLL clocks Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 111/193] clk: qcom: ipq6018: " Greg Kroah-Hartman
2023-11-24 17:53 ` [PATCH 5.10 112/193] mmc: vub300: fix an error code Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 113/193] mmc: sdhci_am654: fix start loop index for TAP value parsing Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 114/193] PCI/ASPM: Fix L1 substate handling in aspm_attr_store_common() Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 115/193] arm64: dts: qcom: ipq6018: Fix hwlock index for SMEM Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 116/193] PM: hibernate: Use __get_safe_page() rather than touching the list Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 117/193] PM: hibernate: Clean up sync_read handling in snapshot_write_next() Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 118/193] rcu: kmemleak: Ignore kmemleak false positives when RCU-freeing objects Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 119/193] btrfs: dont arbitrarily slow down delalloc if were committing Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 120/193] firmware: qcom_scm: use 64-bit calling convention only when client is 64-bit Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 121/193] ima: detect changes to the backing overlay file Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 122/193] wifi: ath11k: fix temperature event locking Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 123/193] wifi: ath11k: fix dfs radar " Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 124/193] wifi: ath11k: fix htt pktlog locking Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 125/193] mmc: meson-gx: Remove setting of CMD_CFG_ERROR Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 126/193] genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 127/193] PCI: keystone: Dont discard .remove() callback Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 128/193] PCI: keystone: Dont discard .probe() callback Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 129/193] jbd2: fix potential data lost in recovering journal raced with synchronizing fs bdev Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 130/193] quota: explicitly forbid quota files from being encrypted Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 131/193] kernel/reboot: emergency_restart: Set correct system_state Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 132/193] i2c: core: Run atomic i2c xfer when !preemptible Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 133/193] mcb: fix error handling for different scenarios when parsing Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 134/193] dmaengine: stm32-mdma: correct desc prep when channel running Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 135/193] s390/cmma: fix initial kernel address space page table walk Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 136/193] s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 137/193] mm/cma: use nth_page() in place of direct struct page manipulation Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 138/193] mm/memory_hotplug: use pfn math " Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 139/193] mtd: cfi_cmdset_0001: Byte swap OTP info Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 140/193] i3c: master: cdns: Fix reading status register Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 141/193] parisc: Prevent booting 64-bit kernels on PA1.x machines Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 142/193] parisc/pgtable: Do not drop upper 5 address bits of physical address Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 143/193] parisc/power: Fix power soft-off when running on qemu Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 144/193] xhci: Enable RPM on controllers that support low-power states Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 145/193] ALSA: info: Fix potential deadlock at disconnection Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 146/193] ALSA: hda/realtek - Add Dell ALC295 to pin fall back table Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 147/193] ALSA: hda/realtek - Enable internal speaker of ASUS K6500ZC Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 148/193] serial: meson: remove redundant initialization of variable id Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 149/193] tty: serial: meson: retrieve port FIFO size from DT Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 150/193] serial: meson: Use platform_get_irq() to get the interrupt Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 151/193] tty: serial: meson: fix hard LOCKUP on crtscts mode Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 152/193] cpufreq: stats: Fix buffer overflow detection in trans_stats() Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 153/193] Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x0cb8:0xc559 Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 154/193] bluetooth: Add device 0bda:887b to device tables Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 155/193] bluetooth: Add device 13d3:3571 " Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 156/193] Bluetooth: btusb: Add RTW8852BE device 13d3:3570 " Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 157/193] Bluetooth: btusb: Add 0bda:b85b for Fn-Link RTL8852BE Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 158/193] PCI: exynos: Dont discard .remove() callback Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 159/193] arm64: dts: qcom: ipq6018: switch TCSR mutex to MMIO Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 160/193] arm64: dts: qcom: ipq6018: Fix tcsr_mutex register size Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 161/193] Revert ncsi: Propagate carrier gain/loss events to the NCSI controller Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 162/193] lsm: fix default return value for vm_enough_memory Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 163/193] lsm: fix default return value for inode_getsecctx Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 164/193] i2c: designware: Disable TX_EMPTY irq while waiting for block length byte Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 165/193] s390/ap: fix AP bus crash on early config change callback invocation Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 166/193] net: dsa: lan9303: consequently nested-lock physical MDIO Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 167/193] net: phylink: initialize carrier state at creation Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 168/193] i2c: i801: fix potential race in i801_block_transaction_byte_by_byte Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 169/193] f2fs: avoid format-overflow warning Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 170/193] media: lirc: drop trailing space from scancode transmit Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 171/193] media: sharp: fix sharp encoding Greg Kroah-Hartman
2023-11-24 17:54 ` [PATCH 5.10 172/193] media: venus: hfi_parser: Add check to keep the number of codecs within range Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 173/193] media: venus: hfi: fix the check to handle session buffer requirement Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 174/193] media: venus: hfi: add checks to handle capabilities from firmware Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 175/193] nfsd: fix file memleak on client_opens_release Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 176/193] mm: kmem: drop __GFP_NOFAIL when allocating objcg vectors Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 177/193] media: qcom: camss: Fix vfe_get() error jump Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 178/193] Revert "net: r8169: Disable multicast filter for RTL8168H and RTL8107E" Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 179/193] ext4: apply umask if ACL support is disabled Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 180/193] ext4: correct offset of gdb backup in non meta_bg group to update_backups Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 181/193] ext4: correct return value of ext4_convert_meta_bg Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 182/193] ext4: correct the start block of counting reserved clusters Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 183/193] ext4: remove gdb backup copy for meta bg in setup_new_flex_group_blocks Greg Kroah-Hartman
2023-11-24 17:55 ` Greg Kroah-Hartman [this message]
2023-11-24 17:55 ` [PATCH 5.10 185/193] drm/amd/pm: Handle non-terminated overdrive commands Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 186/193] drm/amdgpu: fix error handling in amdgpu_bo_list_get() Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 187/193] drm/amd/display: Change the DMCUB mailbox memory location from FB to inbox Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 188/193] io_uring/fdinfo: lock SQ thread while retrieving thread cpu/pid Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 189/193] powerpc/powernv: Fix fortify source warnings in opal-prd.c Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 190/193] tracing: Have trace_event_file have ref counters Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 191/193] netfilter: nftables: update table flags from the commit phase Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 192/193] netfilter: nf_tables: fix table flag updates Greg Kroah-Hartman
2023-11-24 17:55 ` [PATCH 5.10 193/193] netfilter: nf_tables: disable toggling dormant table state more than once Greg Kroah-Hartman
2023-11-24 22:19 ` [PATCH 5.10 000/193] 5.10.202-rc1 review Daniel Díaz
2023-11-25 15:52   ` Greg Kroah-Hartman
2023-11-25 11:22 ` Pavel Machek

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=20231124171954.536459421@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=hsiangkao@linux.alibaba.com \
    --cc=jack@suse.cz \
    --cc=joseph.qi@linux.alibaba.com \
    --cc=patches@lists.linux.dev \
    --cc=ritesh.list@gmail.com \
    --cc=stable@vger.kernel.org \
    --cc=tytso@mit.edu \
    /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