On Mon, Apr 22, 2019 at 10:13:36AM +0800, 王贇 wrote: > diff --git a/mm/mempolicy.c b/mm/mempolicy.c > index af171ccb56a2..6513504373b4 100644 > --- a/mm/mempolicy.c > +++ b/mm/mempolicy.c > @@ -2031,6 +2031,10 @@ alloc_pages_vma(gfp_t gfp, int order, struct vm_area_struct *vma, > > pol = get_vma_policy(vma, addr); > > + page = alloc_page_numa_preferred(gfp, order); > + if (page) > + goto out; > + > if (pol->mode == MPOL_INTERLEAVE) { > unsigned nid; > This I think is wrong, it overrides app specific mbind() requests.