Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756824Ab2BHT1X (ORCPT ); Wed, 8 Feb 2012 14:27:23 -0500 Received: from mail-bk0-f46.google.com ([209.85.214.46]:64610 "EHLO mail-bk0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754828Ab2BHT1V convert rfc822-to-8bit (ORCPT ); Wed, 8 Feb 2012 14:27:21 -0500 MIME-Version: 1.0 In-Reply-To: References: <1328271538-14502-1-git-send-email-m.szyprowski@samsung.com> <1328271538-14502-12-git-send-email-m.szyprowski@samsung.com> <20120203140428.GG5796@csn.ul.ie> From: sandeep patil Date: Wed, 8 Feb 2012 11:26:40 -0800 Message-ID: Subject: Re: [Linaro-mm-sig] [PATCH 11/15] mm: trigger page reclaim in alloc_contig_range() to stabilize watermarks To: Michal Nazarewicz Cc: Mel Gorman , Marek Szyprowski , Ohad Ben-Cohen , Daniel Walker , Russell King , Arnd Bergmann , Jesse Barker , Jonathan Corbet , linux-kernel@vger.kernel.org, Dave Hansen , linaro-mm-sig@lists.linaro.org, linux-mm@kvack.org, Kyungmin Park , KAMEZAWA Hiroyuki , Andrew Morton , Rob Clark , linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1385 Lines: 36 2012/2/8 Michal Nazarewicz : > On Wed, 08 Feb 2012 03:04:18 +0100, sandeep patil > wrote: >> >> There's another problem I am facing with zone watermarks and CMA. >> >> Test details: >> Memory ?: 480 MB of total memory, 128 MB CMA region >> Test case : around 600 MB of file transfer over USB RNDIS onto target >> System Load : ftpd with console running on target. >> No one is doing CMA allocations except for the DMA allocations done by the >> drivers. >> >> Result : After about 300MB transfer, I start getting GFP_ATOMIC >> allocation failures. ?This only happens if CMA region is reserved. >> Total memory available is way above the zone watermarks. So, we ended >> up starving >> UNMOVABLE/RECLAIMABLE atomic allocations that cannot fallback on CMA >> region. > > > This looks like something Mel warned me about. ?I don't really have a good > solution for that yet. ;/ What if we have NR_FREE_CMA_PAGES in vmstat and use them to calculate __zone_watermark_ok()? However, it still doesn't solve the problem when we DON'T want to use NR_FREE_CMA_PAGES in case of MOVABLE allocations. Sandeep -- 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/