On Mon 17-10-16 10:42:44, Michal Hocko wrote: [...] > Sure, what do you think about the following? I haven't marked it for > stable because there was no bug report for it AFAIU.
And 0-day robot just noticed that I've screwed and need the following on top. If the patch makes sense I will repost it to Andrew with this folded in. --- diff --git a/mm/compaction.c b/mm/compaction.c index df1fd0c20e5c..70e6bec46dc2 100644 --- a/mm/compaction.c +++ b/mm/compaction.c @@ -850,7 +850,7 @@ isolate_migratepages_block(struct compact_control *cc, unsigned long low_pfn, /* Successfully isolated */ del_page_from_lru_list(page, lruvec, page_lru(page)); - inc_node_page_state(zone->zone_pgdat, + inc_node_page_state(page, NR_ISOLATED_ANON + page_is_file_cache(page)); isolate_success: -- Michal Hocko SUSE Labs