Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756591Ab1DVUY6 (ORCPT ); Fri, 22 Apr 2011 16:24:58 -0400 Received: from e6.ny.us.ibm.com ([32.97.182.146]:60999 "EHLO e6.ny.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756574Ab1DVUYz (ORCPT ); Fri, 22 Apr 2011 16:24:55 -0400 Subject: Re: [PATCH v3] mm: make expand_downwards symmetrical to expand_upwards From: Dave Hansen To: James Bottomley Cc: Christoph Lameter , KOSAKI Motohiro , David Rientjes , Pekka Enberg , Michal Hocko , Andrew Morton , Hugh Dickins , linux-mm@kvack.org, LKML , linux-parisc@vger.kernel.org, Ingo Molnar , x86 maintainers , Tejun Heo , Mel Gorman In-Reply-To: <1303496357.2590.38.camel@mulgrave.site> References: <1303337718.2587.51.camel@mulgrave.site> <20110421221712.9184.A69D9226@jp.fujitsu.com> <1303403847.4025.11.camel@mulgrave.site> <1303411537.9048.3583.camel@nimitz> <1303496357.2590.38.camel@mulgrave.site> Content-Type: text/plain; charset="ISO-8859-1" Date: Fri, 22 Apr 2011 13:24:48 -0700 Message-ID: <1303503888.9308.6661.camel@nimitz> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1381 Lines: 28 On Fri, 2011-04-22 at 13:19 -0500, James Bottomley wrote: > I looked at converting parisc to sparsemem and there's one problem that > none of these cover. How do you set up bootmem? If I look at the > examples, they all seem to have enough memory in the first range to > allocate from, so there's no problem. On parisc, with discontigmem, we > set up all of our ranges as bootmem (we can do this because we > effectively have one node per range). Obviously, since sparsemem has a > single bitmap for all of the bootmem, we can no longer allocate all of > our memory to it (well, without exploding because some of our gaps are > gigabytes big). How does everyone cope with this (do you search for > your largest range and use that as bootmem or something)? Sparsemem is purely post-bootmem. It doesn't deal with sparse bootmem. :( That said, I'm not sure you're in trouble. One bit of bitmap covers 4k (with 4k pages of course) of memory, one byte covers 32k, and A 32MB bitmap can cover 1TB of address space. It explodes, but I think it's manageable. It hasn't been a problem enough up to this point to go fix it. -- Dave -- 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/