From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754098AbcBHNid (ORCPT ); Mon, 8 Feb 2016 08:38:33 -0500 Received: from mx2.suse.de ([195.135.220.15]:36707 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753541AbcBHNia (ORCPT ); Mon, 8 Feb 2016 08:38:30 -0500 From: Vlastimil Babka To: linux-mm@kvack.org, Andrew Morton Cc: linux-kernel@vger.kernel.org, Andrea Arcangeli , "Kirill A. Shutemov" , Rik van Riel , Joonsoo Kim , Mel Gorman , David Rientjes , Michal Hocko , Johannes Weiner , Vlastimil Babka Subject: [PATCH v2 0/5] introduce kcompactd and stop compacting in kswapd Date: Mon, 8 Feb 2016 14:38:06 +0100 Message-Id: <1454938691-2197-1-git-send-email-vbabka@suse.cz> X-Mailer: git-send-email 2.7.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The previous RFC is here [1]. It didn't have a cover letter, so the description and results are in the individual patches. Changes since v1: - do only sync compaction in kcompactd (Mel) - only compact zones up to classzone_idx (Mel) - move wakeup_kcompactd() call from patch 2 to patch 4 (Mel) - Patch 3 is separate from Patch 2 for review purposes, although I would just fold it in the end (Mel) - Patch 5 is new - retested on 4.5-rc1 with 5 repeats, which removed some counter-intuitive results and added more confidence [1] https://lkml.org/lkml/2016/1/26/558 Vlastimil Babka (5): mm, kswapd: remove bogus check of balance_classzone_idx mm, compaction: introduce kcompactd mm, memory hotplug: small cleanup in online_pages() mm, kswapd: replace kswapd compaction with waking up kcompactd mm, compaction: adapt isolation_suitable flushing to kcompactd include/linux/compaction.h | 16 +++ include/linux/mmzone.h | 6 + include/linux/vm_event_item.h | 1 + include/trace/events/compaction.h | 55 +++++++++ mm/compaction.c | 230 +++++++++++++++++++++++++++++++++++++- mm/internal.h | 1 + mm/memory_hotplug.c | 15 ++- mm/page_alloc.c | 3 + mm/vmscan.c | 147 ++++++++---------------- mm/vmstat.c | 1 + 10 files changed, 366 insertions(+), 109 deletions(-) -- 2.7.0