From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from pne-smtpout4-sn2.hy.skanova.net ([81.228.8.154]) by canuck.infradead.org with esmtp (Exim 4.63 #1 (Red Hat Linux)) id 1IYkKA-0003MX-3R for kexec@lists.infradead.org; Fri, 21 Sep 2007 11:21:50 -0400 Message-ID: <46F3DFA4.90909@kolumbus.fi> Date: Fri, 21 Sep 2007 18:13:40 +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> <46F3DBAB.9010308@kolumbus.fi> <851fc09e0709210813s1bb3fb02y6096c74fdc9dc35d@mail.gmail.com> In-Reply-To: <851fc09e0709210813s1bb3fb02y6096c74fdc9dc35d@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 dGlsYUBrb2x1bWJ1cy5maT4gd3JvdGU6Cj4gICAKPj4gaHVhbmcgeWluZyB3cm90ZToKPj4gICAg IAo+Pj4gT24gOS8yMS8wNywgTWlrYSBQZW50dGlsw6QgPG1pa2EucGVudHRpbGFAa29sdW1idXMu Zmk+IHdyb3RlOgo+Pj4KPj4+ICAgICAgIAo+Pj4+PiBVc2FnZToKPj4+Pj4KPj4+Pj4gMS4gQ29t cGlsZSBrZXJuZWwgd2l0aCBmb2xsb3dpbmcgb3B0aW9ucyBzZWxlY3RlZDoKPj4+Pj4KPj4+Pj4g Q09ORklHX1g4Nl8zMj15Cj4+Pj4+IENPTkZJR19SRUxPQ0FUQUJMRT15ICMgbm90IG5lZWRlZCBz dHJpY3RseSwgYnV0IGl0IGlzIG1vcmUgY29udmVuaWVudCB3aXRoIGl0Cj4+Pj4+IENPTkZJR19L RVhFQz15Cj4+Pj4+IENPTkZJR19DUkFTSF9EVU1QPXkgIyBvbmx5IG5lZWRlZCBieSBrZXhlY2Vk IGtlcm5lbCB0byBzYXZlL3Jlc3RvcmUgbWVtb3J5IGltYWdlCj4+Pj4+IENPTkZJR19QTT15Cj4+ Pj4+IENPTkZJR19LRVhFQ19KVU1QPXkKPj4+Pj4KPj4+Pj4gMi4gRG93bmxvYWQgdGhlIGtleGVj LXRvb2xzLXRlc3RpbmcgZ2l0IHRyZWUsIGFwcGx5IHRoZSBrZXhlYy10b29scwo+Pj4+PiAgICBr anVtcCBwYXRjaGVzIChvciBkb3dubG9hZCB0aGUgc291cmNlIHRhciBiYWxsIGRpcmVjdGx5KSBh bmQKPj4+Pj4gICAgY29tcGlsZS4KPj4+Pj4KPj4+Pj4gMy4gRG93bmxvYWQgYW5kIGNvbXBpbGUg dGhlIGtyZXN0b3JlIHRvb2wuCj4+Pj4+Cj4+Pj4+IDQuIFByZXBhcmUgMiByb290IHBhcnRpdGlv biB1c2VkIGJ5IGtlcm5lbCBBIGFuZCBrZXJuZWwgQi9DLCByZWZlcnJlZAo+Pj4+PiAgICBhcyAv ZGV2L2hkYSwgL2Rldi9oZGIgaW4gZm9sbG93aW5nIHRleHQuIFRoaXMgaXMgbm90IHN0cmljdGx5 Cj4+Pj4+ICAgIG5lY2Vzc2FyeSwgSSB1c2UgdGhpcyBzY2hlbWUgZm9yIHRlc3RpbmcgZHVyaW5n IGRldmVsb3BtZW50Lgo+Pj4+Pgo+Pj4+PiA1LiBCb290IGtlcm5lbCBjb21waWxlZCBmb3Igbm9y bWFsIHVzYWdlIChrZXJuYWwgQSkuCj4+Pj4+Cj4+Pj4+IDYuIExvYWQga2VybmVsIGNvbXBpbGVk IGZvciBoaWJlcm5hdGluZy9yZXN0b3JlIHVzYWdlIChrZXJuZWwgQikgd2l0aAo+Pj4+PiAgICBr ZXhlYywgdGhlIHNhbWUga2VybmVsIGFzIHRoYXQgb2YgNSBjYW4gYmUgdXNlZCBpZgo+Pj4+PiAg ICBDT05GSUdfUkVMT0NBVEFCTEU9eSBhbmQgQ09ORklHX0NSQVNIX0RVTVA9eSBhcmUgc2VsZWN0 ZWQuCj4+Pj4+Cj4+Pj4+ICAgIFRoZSAtLWVsZjY0LWNvcmUtaGVhZGVycyBzaG91bGQgYmUgc3Bl Y2lmaWVkIGluIGNvbW1hbmQgbGluZSBvZgo+Pj4+PiAgICBrZXhlYywgYmVjYXVzZSBvbmx5IHRo ZSA2NGJpdCBFTEYgaXMgc3VwcG9ydGVkIGJ5IGtyZXN0b3JlIHRvb2wuCj4+Pj4+Cj4+Pj4+ICAg IEZvciBleGFtcGxlLCB0aGUgc2hlbGwgY29tbWFuZCBsaW5lIGNhbiBiZSBhcyBmb2xsb3c6Cj4+ Pj4+Cj4+Pj4+ICAgIGtleGVjIC1wIC1uIC9ib290L2J6SW1hZ2UgLS1tZW0tbWluPTB4MTAwMDAw IC0tbWVtLW1heD0weGZmZmZmZgo+Pj4+PiAgICAgICAgLS1lbGY2NC1jb3JlLWhlYWRlcnMgLS1h cHBlbmQ9InJvb3Q9L2Rldi9oZGIgc2luZ2xlIgo+Pj4+Pgo+Pj4+PiA3LiBKdW1wIHRvIHRoZSBo aWJlcm5hdGluZyBrZXJuZWwgKGtlcm5lbCBCKSB3aXRoIGZvbGxvd2luZyBzaGVsbAo+Pj4+PiAg ICBjb21tYW5kIGxpbmU6Cj4+Pj4+Cj4+Pj4+ICAgIGtleGVjIC1qCj4+Pj4+Cj4+Pj4+IDguIElu IHRoZSBoaWJlcm5hdGluZyBrZXJuZWwgKGtlcm5lbCBCKSwgdGhlIG1lbW9yeSBpbWFnZSBvZgo+ Pj4+PiAgICBoaWJlcm5hdGVkIGtlcm5lbCAoa2VybmVsIEEpIGNhbiBiZSBzYXZlZCBhcyBmb2xs b3c6Cj4+Pj4+Cj4+Pj4+ICAgIGNwIC9wcm9jL3ZtY29yZSAuCj4+Pj4+ICAgIGNwIC9zeXMva2Vy bmVsL2tleGVjX2p1bXBfYmFja19lbnRyeSAuCj4+Pj4+Cj4+Pj4+Cj4+Pj4+ICAgICAgICAgICAK Pj4+PiBIZXJlIHdlIHNhdmUgYWxzbyBrZXJuZWwgQidzIHBhZ2VzLgo+Pj4+Cj4+Pj4gICAgICAg ICAKPj4+IE5vLCB0aGUga2VybmVsIEIncyBwYWdlcyB3aWxsIG5vdCBiZSBzYXZlZC4gQmVjYXVz ZSB3aGVuIHdlIGJ1aWxkIHRoZQo+Pj4gZWxmY29yZSAoL3Byb2Mvdm1jb3JlKSBoZWFkZXIsIHdl IGV4Y2x1ZGUgbWVtb3J5IGFyZWEgdXNlZCBieSBrZXJuZWwKPj4+IEIuIFRoZSBkZXRhaWxzIGNh biBiZSBmb3VuZCBpbiBrZXhlYy10b29scyBwYXRjaGVzLgo+Pj4KPj4+Cj4+PiAgICAgICAKPj4g T2sgSSBzZWUuIEJ1dCBzaG91bGQgdGhlIGtlcm5lbCBCJ3MgZTgyMCBtZW0gbWFwIGJlIGxpbWl0 ZWQgdG8gMW0tMTZtIGluCj4+IG9yZGVyIG5vdCB0byBhbGxvY2F0ZSBwYWdlcyBmb3VuZCBhbHNv IGluIEEncyBzcGFjZT8gT3IgZG9lcyBkb2VzIHRoZQo+PiAtLW1lbS1taW4gYW5kIC0tbWVtLW1h eCBkbyB0aGF0IGFsc28/Cj4+ICAgICAKPgo+IFRoYXQgaXMgd2hhdCAibWVtbWFwPWV4YWN0bWFw IG1lbW1hcD02NDBLQDBLIG1lbW1hcD0xNU1AMU0iIGZvci4gVGhlCj4gY29udGVudHMgb2YgZTgy MCBtZW1tYXAgd2lsbCBiZSBvdmVycmlkZWQgd2hlbiB0aGVzZSBrZXJuZWwgcGFyYW1ldGVycwo+ IGFyZSBzcGVjaWZpZWQuCj4KPiBCZXN0IFJlZ2FyZHMsCj4gSHVhbmcgWWluZwo+ICAgClllcywg eW91IGp1c3QgZGlkbid0IHNwZWNpZnkgZXhhY3RtYXAgZm9yIGtlcm5lbCBCIGluIHlvdXIgaW5z dHJ1Y3Rpb25zLCAKYnV0IG9ubHkgZm9yIEMuIEJ1dCBpdCBpcyBhbHNvIHJlcXVpcmVkIGZvciBr ZXJuZWwgQiB0aGVuPwoKVGhhbmtzLApNaWthCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18Ka2V4ZWMgbWFpbGluZyBsaXN0CmtleGVjQGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9rZXhl Ywo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760077AbXIUPWA (ORCPT ); Fri, 21 Sep 2007 11:22:00 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1758170AbXIUPVx (ORCPT ); Fri, 21 Sep 2007 11:21:53 -0400 Received: from pne-smtpout4-sn2.hy.skanova.net ([81.228.8.154]:49362 "EHLO pne-smtpout4-sn2.hy.skanova.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754300AbXIUPVw (ORCPT ); Fri, 21 Sep 2007 11:21:52 -0400 Message-ID: <46F3DFA4.90909@kolumbus.fi> Date: Fri, 21 Sep 2007 18:13:40 +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> <46F3DBAB.9010308@kolumbus.fi> <851fc09e0709210813s1bb3fb02y6096c74fdc9dc35d@mail.gmail.com> In-Reply-To: <851fc09e0709210813s1bb3fb02y6096c74fdc9dc35d@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: > >> 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? >> > > That is what "memmap=exactmap memmap=640K@0K memmap=15M@1M" for. The > contents of e820 memmap will be overrided when these kernel parameters > are specified. > > Best Regards, > Huang Ying > Yes, you just didn't specify exactmap for kernel B in your instructions, but only for C. But it is also required for kernel B then? Thanks, Mika