Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1427170
| From | David Rientjes <rientjes@google.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v3] mm/compaction: remove unnecessary order check in direct compact path |
| Date | 2016-06-21 03:00 +0200 |
| Message-ID | <rMicN-72i-9@gated-at.bofh.it> (permalink) |
| References | <rKvxv-2y1-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, 16 Jun 2016, Ganesh Mahendran wrote:
> diff --git a/mm/compaction.c b/mm/compaction.c
> index fbb7b38..dcfaf57 100644
> --- a/mm/compaction.c
> +++ b/mm/compaction.c
> @@ -1686,12 +1686,16 @@ enum compact_result try_to_compact_pages(gfp_t gfp_mask, unsigned int order,
>
> *contended = COMPACT_CONTENDED_NONE;
>
> - /* Check if the GFP flags allow compaction */
> + /*
> + * Check if this is an order-0 request and
> + * if the GFP flags allow compaction.
> + */
This seems obvious.
> if (!order || !may_enter_fs || !may_perform_io)
> return COMPACT_SKIPPED;
>
> trace_mm_compaction_try_to_compact_pages(order, gfp_mask, mode);
>
> + current->flags |= PF_MEMALLOC;
> /* Compact each zone in the list */
> for_each_zone_zonelist_nodemask(zone, z, ac->zonelist, ac->high_zoneidx,
> ac->nodemask) {
> @@ -1768,6 +1772,7 @@ break_loop:
> all_zones_contended = 0;
> break;
> }
> + current->flags &= ~PF_MEMALLOC;
>
> /*
> * If at least one zone wasn't deferred or skipped, we report if all
Compaction don't touch task_struct flags and PF_MEMALLOC is flag used
primarily by the page allocator, moving this to try_to_compact_pages()
doesn't make sense.
You could remove the !order check in try_to_compact_pages(), but I don't
think it offers anything substantial.
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH v3] mm/compaction: remove unnecessary order check in direct compact path Ganesh Mahendran <opensource.ganesh@gmail.com> - 2016-06-16 04:50 +0200 Re: [PATCH v3] mm/compaction: remove unnecessary order check in direct compact path Michal Hocko <mhocko@kernel.org> - 2016-06-16 12:20 +0200 Re: [PATCH v3] mm/compaction: remove unnecessary order check in direct compact path David Rientjes <rientjes@google.com> - 2016-06-21 03:00 +0200
csiph-web