From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from pne-smtpout3-sn1.fre.skanova.net ([81.228.11.120]) by canuck.infradead.org with esmtp (Exim 4.63 #1 (Red Hat Linux)) id 1IYk3N-0003D6-Lq for kexec@lists.infradead.org; Fri, 21 Sep 2007 11:04:35 -0400 Message-ID: <46F3DBAB.9010308@kolumbus.fi> Date: Fri, 21 Sep 2007 17:56:43 +0300 From: =?UTF-8?B?TWlrYSBQZW50dGlsw6Q=?= MIME-Version: 1.0 Subject: Re: [linux-pm] [RFC][PATCH 0/2 -mm] kexec based hibernation -v3 References: <1190266440.21818.16.camel@caritas-dev.intel.com> <46F39345.3040201@kolumbus.fi> <851fc09e0709210644y4a859a2bp223ef56b08a27f0@mail.gmail.com> In-Reply-To: <851fc09e0709210644y4a859a2bp223ef56b08a27f0@mail.gmail.com> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: kexec-bounces@lists.infradead.org Errors-To: kexec-bounces+dwmw2=infradead.org+dwmw2=infradead.org@lists.infradead.org To: huang ying Cc: nigel@nigel.suspend2.net, Kexec Mailing List , linux-kernel@vger.kernel.org, "Eric W. Biederman" , Pavel Machek , "Huang, Ying" , Andrew Morton , linux-pm@lists.linux-foundation.org, Jeremy Maitin-Shepard aHVhbmcgeWluZyB3cm90ZToKPiBPbiA5LzIxLzA3LCBNaWthIFBlbnR0aWzDpCA8bWlrYS5wZW50 dGlsYUBrb2x1bWJ1cy5maT4gd3JvdGU6Cj4gICAKPj4+IFVzYWdlOgo+Pj4KPj4+IDEuIENvbXBp bGUga2VybmVsIHdpdGggZm9sbG93aW5nIG9wdGlvbnMgc2VsZWN0ZWQ6Cj4+Pgo+Pj4gQ09ORklH X1g4Nl8zMj15Cj4+PiBDT05GSUdfUkVMT0NBVEFCTEU9eSAjIG5vdCBuZWVkZWQgc3RyaWN0bHks IGJ1dCBpdCBpcyBtb3JlIGNvbnZlbmllbnQgd2l0aCBpdAo+Pj4gQ09ORklHX0tFWEVDPXkKPj4+ IENPTkZJR19DUkFTSF9EVU1QPXkgIyBvbmx5IG5lZWRlZCBieSBrZXhlY2VkIGtlcm5lbCB0byBz YXZlL3Jlc3RvcmUgbWVtb3J5IGltYWdlCj4+PiBDT05GSUdfUE09eQo+Pj4gQ09ORklHX0tFWEVD X0pVTVA9eQo+Pj4KPj4+IDIuIERvd25sb2FkIHRoZSBrZXhlYy10b29scy10ZXN0aW5nIGdpdCB0 cmVlLCBhcHBseSB0aGUga2V4ZWMtdG9vbHMKPj4+ICAgIGtqdW1wIHBhdGNoZXMgKG9yIGRvd25s b2FkIHRoZSBzb3VyY2UgdGFyIGJhbGwgZGlyZWN0bHkpIGFuZAo+Pj4gICAgY29tcGlsZS4KPj4+ Cj4+PiAzLiBEb3dubG9hZCBhbmQgY29tcGlsZSB0aGUga3Jlc3RvcmUgdG9vbC4KPj4+Cj4+PiA0 LiBQcmVwYXJlIDIgcm9vdCBwYXJ0aXRpb24gdXNlZCBieSBrZXJuZWwgQSBhbmQga2VybmVsIEIv QywgcmVmZXJyZWQKPj4+ICAgIGFzIC9kZXYvaGRhLCAvZGV2L2hkYiBpbiBmb2xsb3dpbmcgdGV4 dC4gVGhpcyBpcyBub3Qgc3RyaWN0bHkKPj4+ICAgIG5lY2Vzc2FyeSwgSSB1c2UgdGhpcyBzY2hl bWUgZm9yIHRlc3RpbmcgZHVyaW5nIGRldmVsb3BtZW50Lgo+Pj4KPj4+IDUuIEJvb3Qga2VybmVs IGNvbXBpbGVkIGZvciBub3JtYWwgdXNhZ2UgKGtlcm5hbCBBKS4KPj4+Cj4+PiA2LiBMb2FkIGtl cm5lbCBjb21waWxlZCBmb3IgaGliZXJuYXRpbmcvcmVzdG9yZSB1c2FnZSAoa2VybmVsIEIpIHdp dGgKPj4+ICAgIGtleGVjLCB0aGUgc2FtZSBrZXJuZWwgYXMgdGhhdCBvZiA1IGNhbiBiZSB1c2Vk IGlmCj4+PiAgICBDT05GSUdfUkVMT0NBVEFCTEU9eSBhbmQgQ09ORklHX0NSQVNIX0RVTVA9eSBh cmUgc2VsZWN0ZWQuCj4+Pgo+Pj4gICAgVGhlIC0tZWxmNjQtY29yZS1oZWFkZXJzIHNob3VsZCBi ZSBzcGVjaWZpZWQgaW4gY29tbWFuZCBsaW5lIG9mCj4+PiAgICBrZXhlYywgYmVjYXVzZSBvbmx5 IHRoZSA2NGJpdCBFTEYgaXMgc3VwcG9ydGVkIGJ5IGtyZXN0b3JlIHRvb2wuCj4+Pgo+Pj4gICAg Rm9yIGV4YW1wbGUsIHRoZSBzaGVsbCBjb21tYW5kIGxpbmUgY2FuIGJlIGFzIGZvbGxvdzoKPj4+ Cj4+PiAgICBrZXhlYyAtcCAtbiAvYm9vdC9iekltYWdlIC0tbWVtLW1pbj0weDEwMDAwMCAtLW1l bS1tYXg9MHhmZmZmZmYKPj4+ICAgICAgICAtLWVsZjY0LWNvcmUtaGVhZGVycyAtLWFwcGVuZD0i cm9vdD0vZGV2L2hkYiBzaW5nbGUiCj4+Pgo+Pj4gNy4gSnVtcCB0byB0aGUgaGliZXJuYXRpbmcg a2VybmVsIChrZXJuZWwgQikgd2l0aCBmb2xsb3dpbmcgc2hlbGwKPj4+ICAgIGNvbW1hbmQgbGlu ZToKPj4+Cj4+PiAgICBrZXhlYyAtago+Pj4KPj4+IDguIEluIHRoZSBoaWJlcm5hdGluZyBrZXJu ZWwgKGtlcm5lbCBCKSwgdGhlIG1lbW9yeSBpbWFnZSBvZgo+Pj4gICAgaGliZXJuYXRlZCBrZXJu ZWwgKGtlcm5lbCBBKSBjYW4gYmUgc2F2ZWQgYXMgZm9sbG93Ogo+Pj4KPj4+ICAgIGNwIC9wcm9j L3ZtY29yZSAuCj4+PiAgICBjcCAvc3lzL2tlcm5lbC9rZXhlY19qdW1wX2JhY2tfZW50cnkgLgo+ Pj4KPj4+ICAgICAgIAo+PiBIZXJlIHdlIHNhdmUgYWxzbyBrZXJuZWwgQidzIHBhZ2VzLgo+PiAg ICAgCj4KPiBObywgdGhlIGtlcm5lbCBCJ3MgcGFnZXMgd2lsbCBub3QgYmUgc2F2ZWQuIEJlY2F1 c2Ugd2hlbiB3ZSBidWlsZCB0aGUKPiBlbGZjb3JlICgvcHJvYy92bWNvcmUpIGhlYWRlciwgd2Ug ZXhjbHVkZSBtZW1vcnkgYXJlYSB1c2VkIGJ5IGtlcm5lbAo+IEIuIFRoZSBkZXRhaWxzIGNhbiBi ZSBmb3VuZCBpbiBrZXhlYy10b29scyBwYXRjaGVzLgo+Cj4gICAKT2sgSSBzZWUuIEJ1dCBzaG91 bGQgdGhlIGtlcm5lbCBCJ3MgZTgyMCBtZW0gbWFwIGJlIGxpbWl0ZWQgdG8gMW0tMTZtIGluIApv cmRlciBub3QgdG8gYWxsb2NhdGUgcGFnZXMgZm91bmQgYWxzbyBpbiBBJ3Mgc3BhY2U/IE9yIGRv ZXMgZG9lcyB0aGUgCi0tbWVtLW1pbiBhbmQgLS1tZW0tbWF4IGRvIHRoYXQgYWxzbz8KVGhhbmtz LApNaWthCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmtleGVjIG1haWxpbmcgbGlzdAprZXhlY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8va2V4ZWMK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1761950AbXIUPEy (ORCPT ); Fri, 21 Sep 2007 11:04:54 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1760058AbXIUPEi (ORCPT ); Fri, 21 Sep 2007 11:04:38 -0400 Received: from pne-smtpout3-sn1.fre.skanova.net ([81.228.11.120]:64842 "EHLO pne-smtpout3-sn1.fre.skanova.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760024AbXIUPEg (ORCPT ); Fri, 21 Sep 2007 11:04:36 -0400 Message-ID: <46F3DBAB.9010308@kolumbus.fi> Date: Fri, 21 Sep 2007 17:56:43 +0300 From: =?UTF-8?B?TWlrYSBQZW50dGlsw6Q=?= User-Agent: Thunderbird 1.5.0.12 (X11/20070719) MIME-Version: 1.0 To: huang ying CC: "Huang, Ying" , "Eric W. Biederman" , Pavel Machek , nigel@nigel.suspend2.net, Andrew Morton , Jeremy Maitin-Shepard , linux-pm@lists.linux-foundation.org, Kexec Mailing List , linux-kernel@vger.kernel.org Subject: Re: [linux-pm] [RFC][PATCH 0/2 -mm] kexec based hibernation -v3 References: <1190266440.21818.16.camel@caritas-dev.intel.com> <46F39345.3040201@kolumbus.fi> <851fc09e0709210644y4a859a2bp223ef56b08a27f0@mail.gmail.com> In-Reply-To: <851fc09e0709210644y4a859a2bp223ef56b08a27f0@mail.gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org huang ying wrote: > On 9/21/07, Mika Penttilä wrote: > >>> Usage: >>> >>> 1. Compile kernel with following options selected: >>> >>> CONFIG_X86_32=y >>> CONFIG_RELOCATABLE=y # not needed strictly, but it is more convenient with it >>> CONFIG_KEXEC=y >>> CONFIG_CRASH_DUMP=y # only needed by kexeced kernel to save/restore memory image >>> CONFIG_PM=y >>> CONFIG_KEXEC_JUMP=y >>> >>> 2. Download the kexec-tools-testing git tree, apply the kexec-tools >>> kjump patches (or download the source tar ball directly) and >>> compile. >>> >>> 3. Download and compile the krestore tool. >>> >>> 4. Prepare 2 root partition used by kernel A and kernel B/C, referred >>> as /dev/hda, /dev/hdb in following text. This is not strictly >>> necessary, I use this scheme for testing during development. >>> >>> 5. Boot kernel compiled for normal usage (kernal A). >>> >>> 6. Load kernel compiled for hibernating/restore usage (kernel B) with >>> kexec, the same kernel as that of 5 can be used if >>> CONFIG_RELOCATABLE=y and CONFIG_CRASH_DUMP=y are selected. >>> >>> The --elf64-core-headers should be specified in command line of >>> kexec, because only the 64bit ELF is supported by krestore tool. >>> >>> For example, the shell command line can be as follow: >>> >>> kexec -p -n /boot/bzImage --mem-min=0x100000 --mem-max=0xffffff >>> --elf64-core-headers --append="root=/dev/hdb single" >>> >>> 7. Jump to the hibernating kernel (kernel B) with following shell >>> command line: >>> >>> kexec -j >>> >>> 8. In the hibernating kernel (kernel B), the memory image of >>> hibernated kernel (kernel A) can be saved as follow: >>> >>> cp /proc/vmcore . >>> cp /sys/kernel/kexec_jump_back_entry . >>> >>> >> Here we save also kernel B's pages. >> > > No, the kernel B's pages will not be saved. Because when we build the > elfcore (/proc/vmcore) header, we exclude memory area used by kernel > B. The details can be found in kexec-tools patches. > > Ok I see. But should the kernel B's e820 mem map be limited to 1m-16m in order not to allocate pages found also in A's space? Or does does the --mem-min and --mem-max do that also? Thanks, Mika