+++ /dev/null
-From 753a6b0ee88ec528751193273d6f92bc00431cf6 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Tue, 16 Jun 2026 07:15:17 -0700
-Subject: kernel/fork: clear PF_BLOCK_TS in copy_process()
-
-From: Usama Arif <usama.arif@linux.dev>
-
-[ Upstream commit fd38b75c4b43295b10d69772a46d1c74dbd6fc81 ]
-
-PF_BLOCK_TS is only set in blk_time_get_ns() when current->plug is
-non-NULL, and blk_finish_plug() clears it via __blk_flush_plug()
-before NULLing the plug pointer. copy_process() breaks the
-invariant by inheriting PF_BLOCK_TS from the parent while resetting
-the child's plug to NULL.
-
-Clear PF_BLOCK_TS alongside that assignment so callers can rely on
-"PF_BLOCK_TS set implies current->plug != NULL" and dereference
-current->plug unguarded.
-
-Fixes: 06b23f92af87 ("block: update cached timestamp post schedule/preemption")
-Cc: stable@vger.kernel.org
-Signed-off-by: Usama Arif <usama.arif@linux.dev>
-Link: https://patch.msgid.link/20260616141604.328820-2-usama.arif@linux.dev
-Signed-off-by: Jens Axboe <axboe@kernel.dk>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- kernel/fork.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/kernel/fork.c b/kernel/fork.c
-index c4955cffcb6f4e..c81b45509e8ab1 100644
---- a/kernel/fork.c
-+++ b/kernel/fork.c
-@@ -2450,6 +2450,7 @@ __latent_entropy struct task_struct *copy_process(
-
- #ifdef CONFIG_BLOCK
- p->plug = NULL;
-+ p->flags &= ~PF_BLOCK_TS;
- #endif
- futex_init_task(p);
-
---
-2.53.0
-
bpf-arm64-reject-out-of-range-b.cond-targets.patch
nfsd-fix-file-change-detection-in-cb_getattr.patch
nfsd-release-layout-stid-on-setlease-failure.patch
-kernel-fork-clear-pf_block_ts-in-copy_process.patch
userfaultfd-gate-must_wait-writability-check-on-pte_.patch
perf-fix-dangling-cgroup-pointer-in-cpuctx-backport.patch
+++ /dev/null
-From 77ca1ddf431d2da2c0a0f90448a6a286cfb3f90e Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Tue, 16 Jun 2026 07:15:17 -0700
-Subject: kernel/fork: clear PF_BLOCK_TS in copy_process()
-
-From: Usama Arif <usama.arif@linux.dev>
-
-[ Upstream commit fd38b75c4b43295b10d69772a46d1c74dbd6fc81 ]
-
-PF_BLOCK_TS is only set in blk_time_get_ns() when current->plug is
-non-NULL, and blk_finish_plug() clears it via __blk_flush_plug()
-before NULLing the plug pointer. copy_process() breaks the
-invariant by inheriting PF_BLOCK_TS from the parent while resetting
-the child's plug to NULL.
-
-Clear PF_BLOCK_TS alongside that assignment so callers can rely on
-"PF_BLOCK_TS set implies current->plug != NULL" and dereference
-current->plug unguarded.
-
-Fixes: 06b23f92af87 ("block: update cached timestamp post schedule/preemption")
-Cc: stable@vger.kernel.org
-Signed-off-by: Usama Arif <usama.arif@linux.dev>
-Link: https://patch.msgid.link/20260616141604.328820-2-usama.arif@linux.dev
-Signed-off-by: Jens Axboe <axboe@kernel.dk>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- kernel/fork.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/kernel/fork.c b/kernel/fork.c
-index 1215d3f52c6d21..8b1238d692916c 100644
---- a/kernel/fork.c
-+++ b/kernel/fork.c
-@@ -2230,6 +2230,7 @@ __latent_entropy struct task_struct *copy_process(
-
- #ifdef CONFIG_BLOCK
- p->plug = NULL;
-+ p->flags &= ~PF_BLOCK_TS;
- #endif
- futex_init_task(p);
-
---
-2.53.0
-
nfsd-update-mtime-ctime-on-clone-in-presense-of-dele.patch
nfsd-update-mtime-ctime-on-copy-in-presence-of-deleg.patch
nfsd-release-layout-stid-on-setlease-failure.patch
-kernel-fork-clear-pf_block_ts-in-copy_process.patch
rust-str-use-the-kernel-vertical-imports-style.patch
rust-str-clean-unused-import-for-rust-1.98.patch
userfaultfd-gate-must_wait-writability-check-on-pte_.patch
+++ /dev/null
-From ea519a7176053ec52a11367b7d72cbf92a7a79d8 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Tue, 16 Jun 2026 07:15:17 -0700
-Subject: kernel/fork: clear PF_BLOCK_TS in copy_process()
-
-From: Usama Arif <usama.arif@linux.dev>
-
-[ Upstream commit fd38b75c4b43295b10d69772a46d1c74dbd6fc81 ]
-
-PF_BLOCK_TS is only set in blk_time_get_ns() when current->plug is
-non-NULL, and blk_finish_plug() clears it via __blk_flush_plug()
-before NULLing the plug pointer. copy_process() breaks the
-invariant by inheriting PF_BLOCK_TS from the parent while resetting
-the child's plug to NULL.
-
-Clear PF_BLOCK_TS alongside that assignment so callers can rely on
-"PF_BLOCK_TS set implies current->plug != NULL" and dereference
-current->plug unguarded.
-
-Fixes: 06b23f92af87 ("block: update cached timestamp post schedule/preemption")
-Cc: stable@vger.kernel.org
-Signed-off-by: Usama Arif <usama.arif@linux.dev>
-Link: https://patch.msgid.link/20260616141604.328820-2-usama.arif@linux.dev
-Signed-off-by: Jens Axboe <axboe@kernel.dk>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- kernel/fork.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/kernel/fork.c b/kernel/fork.c
-index 8ac38beae360b4..145bcc4c8e125e 100644
---- a/kernel/fork.c
-+++ b/kernel/fork.c
-@@ -2314,6 +2314,7 @@ __latent_entropy struct task_struct *copy_process(
-
- #ifdef CONFIG_BLOCK
- p->plug = NULL;
-+ p->flags &= ~PF_BLOCK_TS;
- #endif
- futex_init_task(p);
-
---
-2.53.0
-
-kernel-fork-clear-pf_block_ts-in-copy_process.patch
rust-str-use-the-kernel-vertical-imports-style.patch
rust-str-clean-unused-import-for-rust-1.98.patch
userfaultfd-gate-must_wait-writability-check-on-pte_.patch