From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from [222.73.24.84] (helo=song.cn.fujitsu.com) by merlin.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1UcrMf-0008IC-TW for kexec@lists.infradead.org; Thu, 16 May 2013 06:08:35 +0000 Message-ID: <519475B6.7060706@cn.fujitsu.com> Date: Thu, 16 May 2013 13:59:18 +0800 From: Zhang Yanfei MIME-Version: 1.0 Subject: Re: [PATCH v6 3/8] vmcore: treat memory chunks referenced by PT_LOAD program header entries in page-size boundary in vmcore_list References: <20130515090507.28109.28956.stgit@localhost6.localdomain6> <20130515090557.28109.9991.stgit@localhost6.localdomain6> In-Reply-To: <20130515090557.28109.9991.stgit@localhost6.localdomain6> 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" Errors-To: kexec-bounces+dwmw2=twosheds.infradead.org@lists.infradead.org To: HATAYAMA Daisuke Cc: riel@redhat.com, hughd@google.com, jingbai.ma@hp.com, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, lisa.mitchell@hp.com, linux-mm@kvack.org, kumagai-atsushi@mxc.nes.nec.co.jp, ebiederm@xmission.com, kosaki.motohiro@jp.fujitsu.com, akpm@linux-foundation.org, walken@google.com, cpw@sgi.com, vgoyal@redhat.com 5LqOIDIwMTPlubQwNeaciDE15pelIDE3OjA1LCBIQVRBWUFNQSBEYWlzdWtlIOWGmemBkzoKPiBU cmVhdCBtZW1vcnkgY2h1bmtzIHJlZmVyZW5jZWQgYnkgUFRfTE9BRCBwcm9ncmFtIGhlYWRlciBl bnRyaWVzIGluCj4gcGFnZS1zaXplIGJvdW5kYXJ5IGluIHZtY29yZV9saXN0LiBGb3JtYWxseSwg Zm9yIGVhY2ggcmFuZ2UgW3N0YXJ0LAo+IGVuZF0sIHdlIHNldCB1cCB0aGUgY29ycmVzcG9uZGlu ZyB2bWNvcmUgb2JqZWN0IGluIHZtY29yZV9saXN0IHRvCj4gW3JvdW5kZG93bihzdGFydCwgUEFH RV9TSVpFKSwgcm91bmR1cChlbmQsIFBBR0VfU0laRSldLgo+IAo+IFRoaXMgY2hhbmdlIGFmZmVj dHMgbGF5b3V0IG9mIC9wcm9jL3ZtY29yZS4gVGhlIGdhcHMgZ2VuZXJhdGVkIGJ5IHRoZQo+IHJl YXJyYW5nZW1lbnQgYXJlIG5ld2x5IG1hZGUgdmlzaWJsZSB0byBhcHBsaWNhdGlvbnMgYXMKPiBo b2xlcy4gQ29uY3JldGVseSwgdGhleSBhcmUgdHdvIHJhbmdlcyBbcm91bmRkb3duKHN0YXJ0LCBQ QUdFX1NJWkUpLAo+IHN0YXJ0XSBhbmQgW2VuZCwgcm91bmR1cChlbmQsIFBBR0VfU0laRSldLgo+ IAo+IFN1cHBvc2UgdmFyaWFibGUgbSBwb2ludHMgYXQgYSB2bWNvcmUgb2JqZWN0IGluIHZtY29y ZV9saXN0LCBhbmQKPiB2YXJpYWJsZSBwaGRyIHBvaW50cyBhdCB0aGUgcHJvZ3JhbSBoZWFkZXIg b2YgUFRfTE9BRCB0eXBlIHRoZQo+IHZhcmlhYmxlIG0gY29ycmVzcG9uZHMgdG8uIFRoZW4sIHBp Y3RvcmlhbGx5Ogo+IAo+ICAgbS0+b2Zmc2V0ICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0t LS0tLS0tKwo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGhvbGUgICAgICAgICAg fAo+IHBoZHItPnBfb2Zmc2V0ID0gICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tKwo+ICAg bS0+b2Zmc2V0ICsgKHBhZGRyIC0gc3RhcnQpICB8ICAgICAgICAgICAgICAgfFwKPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCBrZXJuZWwgbWVtb3J5IHwgcGhkci0+cF9tZW1zego+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfC8KPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSsKPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCBob2xlICAgICAgICAgIHwKPiAgIG0tPm9mZnNldCArIG0t PnNpemUgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSsKPiAKPiB3aGVyZSBtLT5vZmZzZXQgYW5k IG0tPm9mZnNldCArIG0tPnNpemUgYXJlIGFsd2F5cyBwYWdlLXNpemUgYWxpZ25lZC4KPiAKPiBT aWduZWQtb2ZmLWJ5OiBIQVRBWUFNQSBEYWlzdWtlIDxkLmhhdGF5YW1hQGpwLmZ1aml0c3UuY29t Pgo+IEFja2VkLWJ5OiBWaXZlayBHb3lhbCA8dmdveWFsQHJlZGhhdC5jb20+Cj4gLS0tCgpBY2tl ZC1ieTogWmhhbmcgWWFuZmVpIDx6aGFuZ3lhbmZlaUBjbi5mdWppdHN1LmNvbT4KCj4gCj4gIGZz L3Byb2Mvdm1jb3JlLmMgfCAgIDMwICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLQo+ICAx IGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCj4gCj4gZGlm ZiAtLWdpdCBhL2ZzL3Byb2Mvdm1jb3JlLmMgYi9mcy9wcm9jL3ZtY29yZS5jCj4gaW5kZXggNDg4 ODZlNi4uNmNmN2ZiZCAxMDA2NDQKPiAtLS0gYS9mcy9wcm9jL3ZtY29yZS5jCj4gKysrIGIvZnMv cHJvYy92bWNvcmUuYwo+IEBAIC00MDYsMjAgKzQwNiwyNyBAQCBzdGF0aWMgaW50IF9faW5pdCBw cm9jZXNzX3B0bG9hZF9wcm9ncmFtX2hlYWRlcnNfZWxmNjQoY2hhciAqZWxmcHRyLAo+ICAJdm1j b3JlX29mZiA9IGVsZnN6ICsgcm91bmR1cChwaGRyX3B0ci0+cF9tZW1zeiwgUEFHRV9TSVpFKTsK PiAgCj4gIAlmb3IgKGkgPSAwOyBpIDwgZWhkcl9wdHItPmVfcGhudW07IGkrKywgcGhkcl9wdHIr Kykgewo+ICsJCXU2NCBwYWRkciwgc3RhcnQsIGVuZCwgc2l6ZTsKPiArCj4gIAkJaWYgKHBoZHJf cHRyLT5wX3R5cGUgIT0gUFRfTE9BRCkKPiAgCQkJY29udGludWU7Cj4gIAo+ICsJCXBhZGRyID0g cGhkcl9wdHItPnBfb2Zmc2V0Owo+ICsJCXN0YXJ0ID0gcm91bmRkb3duKHBhZGRyLCBQQUdFX1NJ WkUpOwo+ICsJCWVuZCA9IHJvdW5kdXAocGFkZHIgKyBwaGRyX3B0ci0+cF9tZW1zeiwgUEFHRV9T SVpFKTsKPiArCQlzaXplID0gZW5kIC0gc3RhcnQ7Cj4gKwo+ICAJCS8qIEFkZCB0aGlzIGNvbnRp Z3VvdXMgY2h1bmsgb2YgbWVtb3J5IHRvIHZtY29yZSBsaXN0LiovCj4gIAkJbmV3ID0gZ2V0X25l d19lbGVtZW50KCk7Cj4gIAkJaWYgKCFuZXcpCj4gIAkJCXJldHVybiAtRU5PTUVNOwo+IC0JCW5l dy0+cGFkZHIgPSBwaGRyX3B0ci0+cF9vZmZzZXQ7Cj4gLQkJbmV3LT5zaXplID0gcGhkcl9wdHIt PnBfbWVtc3o7Cj4gKwkJbmV3LT5wYWRkciA9IHN0YXJ0Owo+ICsJCW5ldy0+c2l6ZSA9IHNpemU7 Cj4gIAkJbGlzdF9hZGRfdGFpbCgmbmV3LT5saXN0LCB2Y19saXN0KTsKPiAgCj4gIAkJLyogVXBk YXRlIHRoZSBwcm9ncmFtIGhlYWRlciBvZmZzZXQuICovCj4gLQkJcGhkcl9wdHItPnBfb2Zmc2V0 ID0gdm1jb3JlX29mZjsKPiAtCQl2bWNvcmVfb2ZmID0gdm1jb3JlX29mZiArIHBoZHJfcHRyLT5w X21lbXN6Owo+ICsJCXBoZHJfcHRyLT5wX29mZnNldCA9IHZtY29yZV9vZmYgKyAocGFkZHIgLSBz dGFydCk7Cj4gKwkJdm1jb3JlX29mZiA9IHZtY29yZV9vZmYgKyBzaXplOwo+ICAJfQo+ICAJcmV0 dXJuIDA7Cj4gIH0KPiBAQCAtNDQxLDIwICs0NDgsMjcgQEAgc3RhdGljIGludCBfX2luaXQgcHJv Y2Vzc19wdGxvYWRfcHJvZ3JhbV9oZWFkZXJzX2VsZjMyKGNoYXIgKmVsZnB0ciwKPiAgCXZtY29y ZV9vZmYgPSBlbGZzeiArIHJvdW5kdXAocGhkcl9wdHItPnBfbWVtc3osIFBBR0VfU0laRSk7Cj4g IAo+ICAJZm9yIChpID0gMDsgaSA8IGVoZHJfcHRyLT5lX3BobnVtOyBpKyssIHBoZHJfcHRyKysp IHsKPiArCQl1NjQgcGFkZHIsIHN0YXJ0LCBlbmQsIHNpemU7Cj4gKwo+ICAJCWlmIChwaGRyX3B0 ci0+cF90eXBlICE9IFBUX0xPQUQpCj4gIAkJCWNvbnRpbnVlOwo+ICAKPiArCQlwYWRkciA9IHBo ZHJfcHRyLT5wX29mZnNldDsKPiArCQlzdGFydCA9IHJvdW5kZG93bihwYWRkciwgUEFHRV9TSVpF KTsKPiArCQllbmQgPSByb3VuZHVwKHBhZGRyICsgcGhkcl9wdHItPnBfbWVtc3osIFBBR0VfU0la RSk7Cj4gKwkJc2l6ZSA9IGVuZCAtIHN0YXJ0Owo+ICsKPiAgCQkvKiBBZGQgdGhpcyBjb250aWd1 b3VzIGNodW5rIG9mIG1lbW9yeSB0byB2bWNvcmUgbGlzdC4qLwo+ICAJCW5ldyA9IGdldF9uZXdf ZWxlbWVudCgpOwo+ICAJCWlmICghbmV3KQo+ICAJCQlyZXR1cm4gLUVOT01FTTsKPiAtCQluZXct PnBhZGRyID0gcGhkcl9wdHItPnBfb2Zmc2V0Owo+IC0JCW5ldy0+c2l6ZSA9IHBoZHJfcHRyLT5w X21lbXN6Owo+ICsJCW5ldy0+cGFkZHIgPSBzdGFydDsKPiArCQluZXctPnNpemUgPSBzaXplOwo+ ICAJCWxpc3RfYWRkX3RhaWwoJm5ldy0+bGlzdCwgdmNfbGlzdCk7Cj4gIAo+ICAJCS8qIFVwZGF0 ZSB0aGUgcHJvZ3JhbSBoZWFkZXIgb2Zmc2V0ICovCj4gLQkJcGhkcl9wdHItPnBfb2Zmc2V0ID0g dm1jb3JlX29mZjsKPiAtCQl2bWNvcmVfb2ZmID0gdm1jb3JlX29mZiArIHBoZHJfcHRyLT5wX21l bXN6Owo+ICsJCXBoZHJfcHRyLT5wX29mZnNldCA9IHZtY29yZV9vZmYgKyAocGFkZHIgLSBzdGFy dCk7Cj4gKwkJdm1jb3JlX29mZiA9IHZtY29yZV9vZmYgKyBzaXplOwo+ICAJfQo+ICAJcmV0dXJu IDA7Cj4gIH0KPiAKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwprZXhlYyBtYWlsaW5nIGxpc3QKa2V4ZWNAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2tleGVjCg==