Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753286AbbELH5E (ORCPT ); Tue, 12 May 2015 03:57:04 -0400 Received: from cantor2.suse.de ([195.135.220.15]:49196 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752825AbbELH5C (ORCPT ); Tue, 12 May 2015 03:57:02 -0400 Message-ID: <5551B24C.7080801@suse.cz> Date: Tue, 12 May 2015 09:57:00 +0200 From: Vlastimil Babka User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: Joonsoo Kim , Mel Gorman CC: Andrew Morton , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Johannes Weiner , Rik van Riel Subject: Re: [PATCH 1/3] mm/page_alloc: don't break highest order freepage if steal References: <1430119421-13536-1-git-send-email-iamjoonsoo.kim@lge.com> <20150427080850.GF2449@suse.de> <20150427084257.GA13790@js1304-P5Q-DELUXE> In-Reply-To: <20150427084257.GA13790@js1304-P5Q-DELUXE> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2023 Lines: 52 On 04/27/2015 10:42 AM, Joonsoo Kim wrote: > On Mon, Apr 27, 2015 at 09:08:50AM +0100, Mel Gorman wrote: >> On Mon, Apr 27, 2015 at 04:23:39PM +0900, Joonsoo Kim wrote: >>> When we steal whole pageblock, we don't need to break highest order >>> freepage. Perhaps, there is small order freepage so we can use it. >>> >> >> The reason why the largest block is taken is to reduce the probability >> there will be another fallback event in the near future. Early on, there >> were a lot of tests conducted to measure the number of external fragmenting >> events and take steps to reduce them. Stealing the largest highest order >> freepage was one of those steps. > > Hello, Mel. > > Purpose of this patch is not "stop steal highest order freepage". > Currently, in case of that we steal all freepage including highest > order freepage in certain pageblock, we break highest order freepage and > return it even if we have low order freepage that we immediately steal. > > For example, > > Pageblock A has 5 freepage (4 * order 0, 1 * order 3) and > we try to steal all freepage on pageblock A. > > Withouth this patch, we move all freepage to requested migratetype > buddy list and break order 3 freepage. Leftover is like as following. > > (5 * order 0, 1 * order 1, 1* order 2) > > With this patch, (3 * order 0, 1 * order 3) remains. > > I think that this is better than before because we still have high order > page. Isn't it? I agree that this should be better in some cases and shouldn't be worse in any case. Nice catch. > Thanks. > > -- > To unsubscribe, send a message with 'unsubscribe linux-mm' in > the body to majordomo@kvack.org. For more info on Linux MM, > see: http://www.linux-mm.org/ . > Don't email: email@kvack.org > -- 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/