The quilt patch titled Subject: workingset: add missing rcu_read_unlock() in lru_gen_refault() has been removed from the -mm tree. Its filename was workingset-refactor-lru-refault-to-expose-refault-recency-check-fix.patch This patch was dropped because it was folded into workingset-refactor-lru-refault-to-expose-refault-recency-check.patch ------------------------------------------------------ From: Tetsuo Handa <penguin-kernel@xxxxxxxxxxxxxxxxxxx> Subject: workingset: add missing rcu_read_unlock() in lru_gen_refault() Date: Wed, 10 May 2023 07:22:55 +0900 syzbot is reporting sleep in RCU context, for commit d66c718d28ac ("workingset: refactor LRU refault to expose refault recency check") missed rcu_read_unlock(). Link: https://lkml.kernel.org/r/610781bc-cf11-fc89-a46f-87cb8235d439@xxxxxxxxxxxxxxxxxxx Reported-by: syzbot <syzbot+3c6cac1550288f8e7060@xxxxxxxxxxxxxxxxxxxxxxxxx> Closes: https://syzkaller.appspot.com/bug?extid=3c6cac1550288f8e7060 Signed-off-by: Tetsuo Handa <penguin-kernel@xxxxxxxxxxxxxxxxxxx> Fixes: d66c718d28ac ("workingset: refactor LRU refault to expose refault recency check") Acked-by: Johannes Weiner <hannes@xxxxxxxxxxx> Acked-by: Nhat Pham <nphamcs@xxxxxxxxx> Cc: Brian Foster <bfoster@xxxxxxxxxx> Cc: Matthew Wilcox (Oracle) <willy@xxxxxxxxxxxxx> Cc: Michael Kerrisk <mtk.manpages@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/workingset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/mm/workingset.c~workingset-refactor-lru-refault-to-expose-refault-recency-check-fix +++ a/mm/workingset.c @@ -303,7 +303,7 @@ static void lru_gen_refault(struct folio goto unlock; if (pgdat != folio_pgdat(folio)) - return; + goto unlock; lruvec = mem_cgroup_lruvec(memcg, pgdat); lrugen = &lruvec->lrugen; _ Patches currently in -mm which might be from penguin-kernel@xxxxxxxxxxxxxxxxxxx are workingset-refactor-lru-refault-to-expose-refault-recency-check.patch mm-page_alloc-dont-wake-kswapd-from-rmqueue-unless-__gfp_kswapd_reclaim-is-specified.patch kasankmsan-remove-__gfp_kswapd_reclaim-usage-from-kasan-kmsan.patch