Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754203AbaJGPeD (ORCPT ); Tue, 7 Oct 2014 11:34:03 -0400 Received: from cantor2.suse.de ([195.135.220.15]:53005 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753783AbaJGPeB (ORCPT ); Tue, 7 Oct 2014 11:34:01 -0400 From: Vlastimil Babka To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Vlastimil Babka , David Rientjes , Christoph Lameter , Joonsoo Kim , Mel Gorman , Michal Nazarewicz , Minchan Kim , Naoya Horiguchi , Rik van Riel Subject: [PATCH 0/5] Further compaction tuning Date: Tue, 7 Oct 2014 17:33:34 +0200 Message-Id: <1412696019-21761-1-git-send-email-vbabka@suse.cz> X-Mailer: git-send-email 1.8.4.5 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Based on next-20141007. Patch 5 needs "mm: introduce single zone pcplists drain" from https://lkml.org/lkml/2014/10/2/375 OK, time to reset the "days without a compaction series" counter back to 0. This series is mostly what was postponed in the previous one (but sadly not all of it), along with some smaller changes. Patch 1 tries to solve the mismatch in watermark checking by compaction and allocations by adding the missing pieces to compact_control. This mainly allows simplifying deferred allocation handling by Patch 2. Change in Patch 2 was suggested by Joonsoo reviewing the previous series, but was not possible without Patch 1. Patch 3 is a rather cosmetic change to deferred compaction. Patch 4 removes probably the last occurence of compaction scanners rescanning some pages when being restarted in the middle of the zone. Patch 5 is a posthumous child of patch "mm, compaction: try to capture the just-created high-order freepage" which was removed from the previous series. Thanks to Joonsoo's objections we could find out that the improvements of the capture patch was mainly due to better lru_add cache and pcplists draining. The remaining delta wrt success rates between this patch and page capture was due to different (questionable) watermark checking in the capture mechanism. So this patch brings most of the improvements without the questionable parts and complexity that capture had. Vlastimil Babka (5): mm, compaction: pass classzone_idx and alloc_flags to watermark checking mm, compaction: simplify deferred compaction mm, compaction: defer only on COMPACT_COMPLETE mm, compaction: always update cached scanner positions mm, compaction: more focused lru and pcplists draining include/linux/compaction.h | 10 +++--- mm/compaction.c | 89 +++++++++++++++++++++++++++++----------------- mm/internal.h | 7 ++-- mm/page_alloc.c | 15 +------- mm/vmscan.c | 12 +++---- 5 files changed, 71 insertions(+), 62 deletions(-) -- 1.8.4.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/