Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755408Ab3HFJQx (ORCPT ); Tue, 6 Aug 2013 05:16:53 -0400 Received: from aserp1040.oracle.com ([141.146.126.69]:37448 "EHLO aserp1040.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755241Ab3HFJQv (ORCPT ); Tue, 6 Aug 2013 05:16:51 -0400 Message-ID: <5200BEEF.7060904@oracle.com> Date: Tue, 06 Aug 2013 17:16:31 +0800 From: Bob Liu User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130221 Thunderbird/17.0.3 MIME-Version: 1.0 To: Krzysztof Kozlowski CC: Seth Jennings , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrew Morton , Mel Gorman , Bartlomiej Zolnierkiewicz , Marek Szyprowski , Kyungmin Park Subject: Re: [RFC PATCH 0/4] mm: reclaim zbud pages on migration and compaction References: <1375771361-8388-1-git-send-email-k.kozlowski@samsung.com> In-Reply-To: <1375771361-8388-1-git-send-email-k.kozlowski@samsung.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2154 Lines: 59 On 08/06/2013 02:42 PM, Krzysztof Kozlowski wrote: > Hi, > > Currently zbud pages are not movable and they cannot be allocated from CMA > region. These patches try to address the problem by: > 1. Adding a new form of reclaim of zbud pages. > 2. Reclaiming zbud pages during migration and compaction. > 3. Allocating zbud pages with __GFP_RECLAIMABLE flag. > > This reclaim process is different than zbud_reclaim_page(). It acts more > like swapoff() by trying to unuse pages stored in zbud page and bring > them back to memory. The standard zbud_reclaim_page() on the other hand > tries to write them back. I prefer to migrate zbud pages directly if it's possible than reclaiming them during compaction. > > One of patches introduces a new flag: PageZbud. This flag is used in > isolate_migratepages_range() to grab zbud pages and pass them later > for reclaim. Probably this could be replaced with something > smarter than a flag used only in one case. > Any ideas for a better solution are welcome. > > This patch set is based on Linux 3.11-rc4. > > TODOs: > 1. Replace PageZbud flag with other solution. > > Best regards, > Krzysztof Kozlowski > > > Krzysztof Kozlowski (4): > zbud: use page ref counter for zbud pages > mm: split code for unusing swap entries from try_to_unuse > mm: add zbud flag to page flags > mm: reclaim zbud pages on migration and compaction > > include/linux/page-flags.h | 12 ++ > include/linux/swapfile.h | 2 + > include/linux/zbud.h | 11 +- > mm/compaction.c | 20 ++- > mm/internal.h | 1 + > mm/page_alloc.c | 9 ++ > mm/swapfile.c | 354 +++++++++++++++++++++++--------------------- > mm/zbud.c | 301 +++++++++++++++++++++++++------------ > mm/zswap.c | 57 ++++++- > 9 files changed, 499 insertions(+), 268 deletions(-) > -- Regards, -Bob -- 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/