From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754622AbZHUB5S (ORCPT ); Thu, 20 Aug 2009 21:57:18 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752327AbZHUB5R (ORCPT ); Thu, 20 Aug 2009 21:57:17 -0400 Received: from rv-out-0506.google.com ([209.85.198.236]:14428 "EHLO rv-out-0506.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752298AbZHUB5Q (ORCPT ); Thu, 20 Aug 2009 21:57:16 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=QR1Ra9b+Uisho4QJPz8UrTQ+NuAPdmN5nSpdPAM2Sb/5AHLvs/P0xTaAMYij4lk640 xcox3J7pEcYh81YLy+K83AOoeTe5WgfuyESlU/1Gqof1H+Cgrtp2O4SHsqhosckUOv7Q Xg2mSO8/isvNw4nE0Bn0EXZSuNAy6VTxwaUDA= Date: Fri, 21 Aug 2009 09:59:27 +0800 From: Amerigo Wang To: KAMEZAWA Hiroyuki Cc: Amerigo Wang , "Eric W. Biederman" , linux-kernel@vger.kernel.org, tony.luck@intel.com, linux-ia64@vger.kernel.org, linux-mm@kvack.org, Neil Horman , Andi Kleen , akpm@linux-foundation.org, bernhard.walle@gmx.de, Fenghua Yu , Ingo Molnar , Anton Vorontsov Subject: Re: [Patch 8/8] kexec: allow to shrink reserved memory Message-ID: <20090821015927.GA4447@cr0.nay.redhat.com> References: <4A8927DD.6060209@redhat.com> <20090818092939.2efbe158.kamezawa.hiroyu@jp.fujitsu.com> <4A8A4ABB.70003@redhat.com> <20090818172552.779d0768.kamezawa.hiroyu@jp.fujitsu.com> <4A8A83F4.6010408@redhat.com> <20090819085703.ccf9992a.kamezawa.hiroyu@jp.fujitsu.com> <4A8B6649.3080103@redhat.com> <20090819171346.aadfeb2c.kamezawa.hiroyu@jp.fujitsu.com> <4A8D144C.5050005@redhat.com> <20090821093452.ead96b2d.kamezawa.hiroyu@jp.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090821093452.ead96b2d.kamezawa.hiroyu@jp.fujitsu.com> User-Agent: Mutt/1.5.18 (2008-05-17) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 21, 2009 at 09:34:52AM +0900, KAMEZAWA Hiroyuki wrote: >On Thu, 20 Aug 2009 17:15:56 +0800 >Amerigo Wang wrote: > >> > The, problem is whether memmap is there or not. That's all. >> > plz see init sequence and check there are memmap. >> > If memory-for-crash is obtained via bootmem, >> > Don't you try to free memory hole ? >> > >> >> Hi, >> >> It looks like that mem_map has 'struct page' for the reserved memory, I >> checked my "early_node_map[] active PFN ranges" output, the reserved >> memory area for crash kernel is right in one range. Am I missing >> something here? >> >> I don't know why that oops comes out, maybe because of no PTE for thoese >> pages? >> >Hmm ? Could you show me the code you use ? (Sorry that I reply to you with my gmail, my work email can't send out this message, probably because one of the destinations is broken... I am the same person, don't be confused. :-) Sure. Below is it: + for (addr = end + 1; addr < crashk_res.end; addr += PAGE_SIZE) { + printk(KERN_DEBUG "PFN is valid? %d\n", pfn_valid(addr>>PAGE_SHIFT)); + ClearPageReserved(virt_to_page(addr)); + init_page_count(virt_to_page(addr)); + free_page(addr); + totalram_pages++; + } pfn_valid() returns 1, and oops happens at ClearPageReserved(). ('addr' is right between crashk_res.start and crashk_res.end) Thank you!