Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1665869

Re: [RFC PATCH 1/4] mm, hugetlb: unclutter hugetlb allocation layers

From Michal Hocko <mhocko@kernel.org>
Newsgroups linux.kernel
Subject Re: [RFC PATCH 1/4] mm, hugetlb: unclutter hugetlb allocation layers
Date 2017-06-14 16:10 +0200
Message-ID <tSh9E-6aJ-29@gated-at.bofh.it> (permalink)
References <tRPZL-65q-3@gated-at.bofh.it> <tRPZL-65q-1@gated-at.bofh.it> <tSgng-5F5-7@gated-at.bofh.it> <tSgQi-5OL-33@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Wed 14-06-17 15:42:58, Michal Hocko wrote:
> On Wed 14-06-17 15:18:26, Vlastimil Babka wrote:
> > On 06/13/2017 11:00 AM, Michal Hocko wrote:
> [...]
> > > @@ -1717,13 +1640,22 @@ struct page *alloc_huge_page_node(struct hstate *h, int nid)
> > >  		page = dequeue_huge_page_node(h, nid);
> > >  	spin_unlock(&hugetlb_lock);
> > >  
> > > -	if (!page)
> > > -		page = __alloc_buddy_huge_page_no_mpol(h, nid);
> > > +	if (!page) {
> > > +		nodemask_t nmask;
> > > +
> > > +		if (nid != NUMA_NO_NODE) {
> > > +			nmask = NODE_MASK_NONE;
> > > +			node_set(nid, nmask);
> > 
> > TBH I don't like this hack too much, and would rather see __GFP_THISNODE
> > involved, which picks a different (short) zonelist. Also it's allocating
> > nodemask on stack, which we generally avoid? Although the callers
> > currently seem to be shallow.
> 
> Fair enough. That would require pulling gfp mask handling up the call
> chain. This on top of this patch + refreshes for other patches later in
> the series as they will conflict now?

I've rebase the attempts/hugetlb-zonelists branch for an easier review.
-- 
Michal Hocko
SUSE Labs

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[RFC PATCH 1/4] mm, hugetlb: unclutter hugetlb allocation layers Michal Hocko <mhocko@kernel.org> - 2017-06-13 11:10 +0200
  Re: [RFC PATCH 1/4] mm, hugetlb: unclutter hugetlb allocation layers Vlastimil Babka <vbabka@suse.cz> - 2017-06-14 15:20 +0200
    Re: [RFC PATCH 1/4] mm, hugetlb: unclutter hugetlb allocation layers Michal Hocko <mhocko@kernel.org> - 2017-06-14 15:50 +0200
      Re: [RFC PATCH 1/4] mm, hugetlb: unclutter hugetlb allocation layers Michal Hocko <mhocko@kernel.org> - 2017-06-14 16:10 +0200
      Re: [RFC PATCH 1/4] mm, hugetlb: unclutter hugetlb allocation layers Vlastimil Babka <vbabka@suse.cz> - 2017-06-14 17:10 +0200
        Re: [RFC PATCH 1/4] mm, hugetlb: unclutter hugetlb allocation layers Michal Hocko <mhocko@kernel.org> - 2017-06-14 17:30 +0200

csiph-web