+++ /dev/null
-From b3e650cf14902f40db91bbe526e2bb107cb65f04 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Fri, 20 May 2022 13:14:02 +0200
-Subject: ext4: improve write performance with disabled delalloc
-
-From: Jan Kara <jack@suse.cz>
-
-[ Upstream commit 8d5459c11f548131ce48b2fbf45cccc5c382558f ]
-
-When delayed allocation is disabled (either through mount option or
-because we are running low on free space), ext4_write_begin() allocates
-blocks with EXT4_GET_BLOCKS_IO_CREATE_EXT flag. With this flag extent
-merging is disabled and since ext4_write_begin() is called for each page
-separately, we end up with a *lot* of 1 block extents in the extent tree
-and following writeback is writing 1 block at a time which results in
-very poor write throughput (4 MB/s instead of 200 MB/s). These days when
-ext4_get_block_unwritten() is used only by ext4_write_begin(),
-ext4_page_mkwrite() and inline data conversion, we can safely allow
-extent merging to happen from these paths since following writeback will
-happen on different boundaries anyway. So use
-EXT4_GET_BLOCKS_CREATE_UNRIT_EXT instead which restores the performance.
-
-Signed-off-by: Jan Kara <jack@suse.cz>
-Link: https://lore.kernel.org/r/20220520111402.4252-1-jack@suse.cz
-Signed-off-by: Theodore Ts'o <tytso@mit.edu>
-Stable-dep-of: 2cd8bdb5efc1 ("ext4: mark buffer new if it is unwritten to avoid stale data exposure")
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- fs/ext4/inode.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
-index 646285fbc9fc0..949c5189c9be8 100644
---- a/fs/ext4/inode.c
-+++ b/fs/ext4/inode.c
-@@ -831,7 +831,7 @@ int ext4_get_block_unwritten(struct inode *inode, sector_t iblock,
- ext4_debug("ext4_get_block_unwritten: inode %lu, create flag %d\n",
- inode->i_ino, create);
- return _ext4_get_block(inode, iblock, bh_result,
-- EXT4_GET_BLOCKS_IO_CREATE_EXT);
-+ EXT4_GET_BLOCKS_CREATE_UNWRIT_EXT);
- }
-
- /* Maximum number of blocks we map for direct IO at once. */
---
-2.42.0
-
net-ravb-start-tx-queues-after-hw-initialization-suc.patch
perf-intel-pt-adjust-sample-flags-for-vm-exit.patch
perf-intel-pt-fix-async-branch-flags.patch
-ext4-improve-write-performance-with-disabled-delallo.patch
ext4-mark-buffer-new-if-it-is-unwritten-to-avoid-sta.patch
smb3-fix-touch-h-of-symlink.patch
pci-let-pci_disable_link_state-propagate-errors.patch
+++ /dev/null
-From 5660cc0ca1a19b62ddee69191ffcb7d81606873d Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Fri, 20 May 2022 13:14:02 +0200
-Subject: ext4: improve write performance with disabled delalloc
-
-From: Jan Kara <jack@suse.cz>
-
-[ Upstream commit 8d5459c11f548131ce48b2fbf45cccc5c382558f ]
-
-When delayed allocation is disabled (either through mount option or
-because we are running low on free space), ext4_write_begin() allocates
-blocks with EXT4_GET_BLOCKS_IO_CREATE_EXT flag. With this flag extent
-merging is disabled and since ext4_write_begin() is called for each page
-separately, we end up with a *lot* of 1 block extents in the extent tree
-and following writeback is writing 1 block at a time which results in
-very poor write throughput (4 MB/s instead of 200 MB/s). These days when
-ext4_get_block_unwritten() is used only by ext4_write_begin(),
-ext4_page_mkwrite() and inline data conversion, we can safely allow
-extent merging to happen from these paths since following writeback will
-happen on different boundaries anyway. So use
-EXT4_GET_BLOCKS_CREATE_UNRIT_EXT instead which restores the performance.
-
-Signed-off-by: Jan Kara <jack@suse.cz>
-Link: https://lore.kernel.org/r/20220520111402.4252-1-jack@suse.cz
-Signed-off-by: Theodore Ts'o <tytso@mit.edu>
-Stable-dep-of: 2cd8bdb5efc1 ("ext4: mark buffer new if it is unwritten to avoid stale data exposure")
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- fs/ext4/inode.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
-index 365c4d3a434ab..045f0efb696ad 100644
---- a/fs/ext4/inode.c
-+++ b/fs/ext4/inode.c
-@@ -821,7 +821,7 @@ int ext4_get_block_unwritten(struct inode *inode, sector_t iblock,
- ext4_debug("ext4_get_block_unwritten: inode %lu, create flag %d\n",
- inode->i_ino, create);
- return _ext4_get_block(inode, iblock, bh_result,
-- EXT4_GET_BLOCKS_IO_CREATE_EXT);
-+ EXT4_GET_BLOCKS_CREATE_UNWRIT_EXT);
- }
-
- /* Maximum number of blocks we map for direct IO at once. */
---
-2.42.0
-
net-ravb-start-tx-queues-after-hw-initialization-suc.patch
perf-intel-pt-adjust-sample-flags-for-vm-exit.patch
perf-intel-pt-fix-async-branch-flags.patch
-ext4-improve-write-performance-with-disabled-delallo.patch
ext4-mark-buffer-new-if-it-is-unwritten-to-avoid-sta.patch
smb3-fix-touch-h-of-symlink.patch
asoc-intel-move-soc_intel_is_foo-helpers-to-a-generi.patch
+++ /dev/null
-From 2f09b1565e6ec3112a2eb52acfbc41de93550a2f Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Fri, 20 May 2022 13:14:02 +0200
-Subject: ext4: improve write performance with disabled delalloc
-
-From: Jan Kara <jack@suse.cz>
-
-[ Upstream commit 8d5459c11f548131ce48b2fbf45cccc5c382558f ]
-
-When delayed allocation is disabled (either through mount option or
-because we are running low on free space), ext4_write_begin() allocates
-blocks with EXT4_GET_BLOCKS_IO_CREATE_EXT flag. With this flag extent
-merging is disabled and since ext4_write_begin() is called for each page
-separately, we end up with a *lot* of 1 block extents in the extent tree
-and following writeback is writing 1 block at a time which results in
-very poor write throughput (4 MB/s instead of 200 MB/s). These days when
-ext4_get_block_unwritten() is used only by ext4_write_begin(),
-ext4_page_mkwrite() and inline data conversion, we can safely allow
-extent merging to happen from these paths since following writeback will
-happen on different boundaries anyway. So use
-EXT4_GET_BLOCKS_CREATE_UNRIT_EXT instead which restores the performance.
-
-Signed-off-by: Jan Kara <jack@suse.cz>
-Link: https://lore.kernel.org/r/20220520111402.4252-1-jack@suse.cz
-Signed-off-by: Theodore Ts'o <tytso@mit.edu>
-Stable-dep-of: 2cd8bdb5efc1 ("ext4: mark buffer new if it is unwritten to avoid stale data exposure")
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- fs/ext4/inode.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
-index 64a783f221052..c3b0fc7580e83 100644
---- a/fs/ext4/inode.c
-+++ b/fs/ext4/inode.c
-@@ -821,7 +821,7 @@ int ext4_get_block_unwritten(struct inode *inode, sector_t iblock,
- ext4_debug("ext4_get_block_unwritten: inode %lu, create flag %d\n",
- inode->i_ino, create);
- return _ext4_get_block(inode, iblock, bh_result,
-- EXT4_GET_BLOCKS_IO_CREATE_EXT);
-+ EXT4_GET_BLOCKS_CREATE_UNWRIT_EXT);
- }
-
- /* Maximum number of blocks we map for direct IO at once. */
---
-2.42.0
-
ravb-support-separate-line0-desc-line1-err-and-line2.patch
net-ravb-stop-dma-in-case-of-failures-on-ravb_open.patch
perf-intel-pt-fix-async-branch-flags.patch
-ext4-improve-write-performance-with-disabled-delallo.patch
ext4-mark-buffer-new-if-it-is-unwritten-to-avoid-sta.patch
selftests-resctrl-add-missing-spdx-license-to-makefi.patch
selftests-resctrl-move-_gnu_source-define-into-makef.patch
+++ /dev/null
-From b761964a221739a6175a704f4e3304bd8b809f3f Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Fri, 20 May 2022 13:14:02 +0200
-Subject: ext4: improve write performance with disabled delalloc
-
-From: Jan Kara <jack@suse.cz>
-
-[ Upstream commit 8d5459c11f548131ce48b2fbf45cccc5c382558f ]
-
-When delayed allocation is disabled (either through mount option or
-because we are running low on free space), ext4_write_begin() allocates
-blocks with EXT4_GET_BLOCKS_IO_CREATE_EXT flag. With this flag extent
-merging is disabled and since ext4_write_begin() is called for each page
-separately, we end up with a *lot* of 1 block extents in the extent tree
-and following writeback is writing 1 block at a time which results in
-very poor write throughput (4 MB/s instead of 200 MB/s). These days when
-ext4_get_block_unwritten() is used only by ext4_write_begin(),
-ext4_page_mkwrite() and inline data conversion, we can safely allow
-extent merging to happen from these paths since following writeback will
-happen on different boundaries anyway. So use
-EXT4_GET_BLOCKS_CREATE_UNRIT_EXT instead which restores the performance.
-
-Signed-off-by: Jan Kara <jack@suse.cz>
-Link: https://lore.kernel.org/r/20220520111402.4252-1-jack@suse.cz
-Signed-off-by: Theodore Ts'o <tytso@mit.edu>
-Stable-dep-of: 2cd8bdb5efc1 ("ext4: mark buffer new if it is unwritten to avoid stale data exposure")
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- fs/ext4/inode.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
-index 8a0bca3b653bc..9ca7db0c4039a 100644
---- a/fs/ext4/inode.c
-+++ b/fs/ext4/inode.c
-@@ -830,7 +830,7 @@ int ext4_get_block_unwritten(struct inode *inode, sector_t iblock,
- ext4_debug("ext4_get_block_unwritten: inode %lu, create flag %d\n",
- inode->i_ino, create);
- return _ext4_get_block(inode, iblock, bh_result,
-- EXT4_GET_BLOCKS_IO_CREATE_EXT);
-+ EXT4_GET_BLOCKS_CREATE_UNWRIT_EXT);
- }
-
- /* Maximum number of blocks we map for direct IO at once. */
---
-2.42.0
-
net-ravb-start-tx-queues-after-hw-initialization-suc.patch
perf-intel-pt-adjust-sample-flags-for-vm-exit.patch
perf-intel-pt-fix-async-branch-flags.patch
-ext4-improve-write-performance-with-disabled-delallo.patch
ext4-mark-buffer-new-if-it-is-unwritten-to-avoid-sta.patch
smb3-fix-touch-h-of-symlink.patch
s390-mm-fix-phys-vs-virt-confusion-in-mark_kernel_px.patch