The quilt patch titled Subject: maple_tree: use mas_node_count_gfp() in mas_expected_entries() has been removed from the -mm tree. Its filename was maple_tree-use-mas_node_count_gfp-on-mas_expected_entries.patch This patch was dropped because it had testing failures ------------------------------------------------------ From: Jaeseon Sim <jason.sim@xxxxxxxxxxx> Subject: maple_tree: use mas_node_count_gfp() in mas_expected_entries() Date: Fri, 15 Sep 2023 18:32:43 +0900 Use mas_node_count_gfp with GFP_KERNEL instead of GFP_NOWAIT | __GFP_NOWARN on mas_expected_entries in order to allow memory reclaim. Currently, fork errors occur on low free memory as follows: Zygote : Failed to fork child process: Out of memory (12) -ENOMEM was returned as following path: mas_node_count mas_expected_entries dup_mmap dup_mm copy_mm copy_process Link: https://lkml.kernel.org/r/20230915093243epcms1p46fa00bbac1ab7b7dca94acb66c44c456@epcms1p4 Signed-off-by: Jaeseon Sim <jason.sim@xxxxxxxxxxx> Cc: "Liam R. Howlett" <Liam.Howlett@xxxxxxxxxx> Cc: Matthew Wilcox (Oracle) <willy@xxxxxxxxxxxxx> Cc: Peng Zhang <zhangpeng.00@xxxxxxxxxxxxx> Cc: Suren Baghdasaryan <surenb@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- lib/maple_tree.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/lib/maple_tree.c~maple_tree-use-mas_node_count_gfp-on-mas_expected_entries +++ a/lib/maple_tree.c @@ -5574,7 +5574,7 @@ int mas_expected_entries(struct ma_state /* Internal nodes */ nr_nodes += DIV_ROUND_UP(nr_nodes, nonleaf_cap); /* Add working room for split (2 nodes) + new parents */ - mas_node_count(mas, nr_nodes + 3); + mas_node_count_gfp(mas, nr_nodes + 3, GFP_KERNEL); /* Detect if allocations run out */ mas->mas_flags |= MA_STATE_PREALLOC; _ Patches currently in -mm which might be from jason.sim@xxxxxxxxxxx are