The quilt patch titled Subject: mm/mempolicy: weighted interleave checks wrong parameter has been removed from the -mm tree. Its filename was mm-mempolicy-protect-task-interleave-functions-with-tsk-mems_allowed_seq-fix.patch This patch was dropped because it was folded into mm-mempolicy-protect-task-interleave-functions-with-tsk-mems_allowed_seq.patch ------------------------------------------------------ From: Gregory Price <gourry.memverge@xxxxxxxxx> Subject: mm/mempolicy: weighted interleave checks wrong parameter Date: Tue, 6 Feb 2024 14:28:53 -0500 weighted interleave presently checks (!node) when it should check (!il_weight). This causes a wrong distribution of memory. Link: https://lkml.kernel.org/r/20240206192853.3589-1-gregory.price@xxxxxxxxxxxx Signed-off-by: Gregory Price <gregory.price@xxxxxxxxxxxx> Reported-by: "Huang, Ying" <ying.huang@xxxxxxxxx> Cc: Dan Williams <dan.j.williams@xxxxxxxxx> Cc: Hasan Al Maruf <Hasan.Maruf@xxxxxxx> Cc: Honggyu Kim <honggyu.kim@xxxxxx> Cc: Hyeongtak Ji <hyeongtak.ji@xxxxxx> Cc: Johannes Weiner <hannes@xxxxxxxxxxx> Cc: Jonathan Corbet <corbet@xxxxxxx> Cc: Michal Hocko <mhocko@xxxxxxxxxx> Cc: Rakie Kim <rakie.kim@xxxxxx> Cc: Ravi Jonnalagadda <ravis.opensrc@xxxxxxxxxx> Cc: Srinivasulu Thanneeru <sthanneeru.opensrc@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/mempolicy.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/mm/mempolicy.c~mm-mempolicy-protect-task-interleave-functions-with-tsk-mems_allowed_seq-fix +++ a/mm/mempolicy.c @@ -1881,7 +1881,7 @@ retry: /* to prevent miscount use tsk->mems_allowed_seq to detect rebind */ cpuset_mems_cookie = read_mems_allowed_begin(); node = current->il_prev; - if (!node || !node_isset(node, policy->nodes)) { + if (!current->il_weight || !node_isset(node, policy->nodes)) { node = next_node_in(node, policy->nodes); if (read_mems_allowed_retry(cpuset_mems_cookie)) goto retry; _ Patches currently in -mm which might be from gourry.memverge@xxxxxxxxx are mm-mempolicy-refactor-a-read-once-mechanism-into-a-function-for-re-use.patch mm-mempolicy-introduce-mpol_weighted_interleave-for-weighted-interleaving.patch mm-mempolicy-protect-task-interleave-functions-with-tsk-mems_allowed_seq.patch