* [PATCH 6.12 1/2] Revert "btrfs: avoid monopolizing a core when activating a swap file"
@ 2025-02-06 16:22 Koichiro Den
2025-02-06 16:22 ` [PATCH 6.12 2/2] btrfs: avoid monopolizing a core when activating a swap file Koichiro Den
2025-02-07 22:51 ` [PATCH 6.12 1/2] Revert "btrfs: avoid monopolizing a core when activating a swap file" Sasha Levin
0 siblings, 2 replies; 3+ messages in thread
From: Koichiro Den @ 2025-02-06 16:22 UTC (permalink / raw)
To: gregkh, stable; +Cc: wqu, fdmanana, dsterba
This reverts commit 9f372e86b9bd1914df58c8f6e30939b7a224c6b0.
The backport for linux-6.12.y, commit 9f372e86b9bd ("btrfs: avoid
monopolizing a core when activating a swap file"), inserted
cond_resched() in the wrong location.
Revert it now; a subsequent commit will re-backport the original patch.
Fixes: 9f372e86b9bd ("btrfs: avoid monopolizing a core when activating a swap file") # linux-6.12.y
Signed-off-by: Koichiro Den <koichiro.den@canonical.com>
---
fs/btrfs/inode.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index a3c861b2a6d2..a74a09cf622d 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -7117,8 +7117,6 @@ noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len,
ret = -EAGAIN;
goto out;
}
-
- cond_resched();
}
if (file_extent)
--
2.45.2
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [PATCH 6.12 2/2] btrfs: avoid monopolizing a core when activating a swap file
2025-02-06 16:22 [PATCH 6.12 1/2] Revert "btrfs: avoid monopolizing a core when activating a swap file" Koichiro Den
@ 2025-02-06 16:22 ` Koichiro Den
2025-02-07 22:51 ` [PATCH 6.12 1/2] Revert "btrfs: avoid monopolizing a core when activating a swap file" Sasha Levin
1 sibling, 0 replies; 3+ messages in thread
From: Koichiro Den @ 2025-02-06 16:22 UTC (permalink / raw)
To: gregkh, stable; +Cc: wqu, fdmanana, dsterba
From: Filipe Manana <fdmanana@suse.com>
commit 2c8507c63f5498d4ee4af404a8e44ceae4345056 upstream.
This commit re-attempts the backport of the change to the linux-6.12.y
branch. Commit 9f372e86b9bd ("btrfs: avoid monopolizing a core when
activating a swap file") on this branch was reverted.
During swap activation we iterate over the extents of a file and we can
have many thousands of them, so we can end up in a busy loop monopolizing
a core. Avoid this by doing a voluntary reschedule after processing each
extent.
CC: stable@vger.kernel.org # 5.4+
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: Koichiro Den <koichiro.den@canonical.com>
---
fs/btrfs/inode.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index a74a09cf622d..eca2a7ef98a0 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -10059,6 +10059,8 @@ static int btrfs_swap_activate(struct swap_info_struct *sis, struct file *file,
ret = -EINTR;
goto out;
}
+
+ cond_resched();
}
if (bsi.block_len)
--
2.45.2
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 6.12 1/2] Revert "btrfs: avoid monopolizing a core when activating a swap file"
2025-02-06 16:22 [PATCH 6.12 1/2] Revert "btrfs: avoid monopolizing a core when activating a swap file" Koichiro Den
2025-02-06 16:22 ` [PATCH 6.12 2/2] btrfs: avoid monopolizing a core when activating a swap file Koichiro Den
@ 2025-02-07 22:51 ` Sasha Levin
1 sibling, 0 replies; 3+ messages in thread
From: Sasha Levin @ 2025-02-07 22:51 UTC (permalink / raw)
To: stable; +Cc: Koichiro Den, Sasha Levin
[ Sasha's backport helper bot ]
Hi,
No upstream commit was identified. Using temporary commit for testing.
Results of testing on various branches:
| Branch | Patch Apply | Build Test |
|---------------------------|-------------|------------|
| stable/linux-6.12.y | Success | Failed |
Build Errors:
Build error for stable/linux-6.12.y:
ssh: connect to host 192.168.1.58 port 22: No route to host
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-02-07 22:51 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-06 16:22 [PATCH 6.12 1/2] Revert "btrfs: avoid monopolizing a core when activating a swap file" Koichiro Den
2025-02-06 16:22 ` [PATCH 6.12 2/2] btrfs: avoid monopolizing a core when activating a swap file Koichiro Den
2025-02-07 22:51 ` [PATCH 6.12 1/2] Revert "btrfs: avoid monopolizing a core when activating a swap file" Sasha Levin
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.