From: Greg Kroah-Hartman Date: Mon, 30 Dec 2024 08:43:01 +0000 (+0100) Subject: 5.4-stable patches X-Git-Tag: v6.1.123~16 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a8e30c30e50cd2f18fb28c02aa01fb285b4cb6ee;p=thirdparty%2Fkernel%2Fstable-queue.git 5.4-stable patches added patches: btrfs-avoid-monopolizing-a-core-when-activating-a-swap-file.patch --- diff --git a/queue-5.4/btrfs-avoid-monopolizing-a-core-when-activating-a-swap-file.patch b/queue-5.4/btrfs-avoid-monopolizing-a-core-when-activating-a-swap-file.patch new file mode 100644 index 00000000000..6aed9b3b40d --- /dev/null +++ b/queue-5.4/btrfs-avoid-monopolizing-a-core-when-activating-a-swap-file.patch @@ -0,0 +1,34 @@ +From 2c8507c63f5498d4ee4af404a8e44ceae4345056 Mon Sep 17 00:00:00 2001 +From: Filipe Manana +Date: Mon, 9 Dec 2024 16:43:44 +0000 +Subject: btrfs: avoid monopolizing a core when activating a swap file + +From: Filipe Manana + +commit 2c8507c63f5498d4ee4af404a8e44ceae4345056 upstream. + +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 +Signed-off-by: Filipe Manana +Signed-off-by: David Sterba +Signed-off-by: Greg Kroah-Hartman +--- + fs/btrfs/inode.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/fs/btrfs/inode.c ++++ b/fs/btrfs/inode.c +@@ -7679,6 +7679,8 @@ noinline int can_nocow_extent(struct ino + ret = -EAGAIN; + goto out; + } ++ ++ cond_resched(); + } + + btrfs_release_path(path); diff --git a/queue-5.4/series b/queue-5.4/series index 0e5ddb8af8b..910b531ed5d 100644 --- a/queue-5.4/series +++ b/queue-5.4/series @@ -56,3 +56,4 @@ ipv6-use-skb_expand_head-in-ip6_xmit.patch ipv6-fix-possible-uaf-in-ip6_finish_output2.patch bpf-fix-recursive-lock-when-verdict-program-return-s.patch tracing-constify-string-literal-data-member-in-struct-trace_event_call.patch +btrfs-avoid-monopolizing-a-core-when-activating-a-swap-file.patch