From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mx5-phx2.redhat.com ([209.132.183.37]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1Xoek6-0007Id-0N for kexec@lists.infradead.org; Wed, 12 Nov 2014 20:42:19 +0000 Date: Wed, 12 Nov 2014 15:41:48 -0500 (EST) From: Dave Anderson Message-ID: <548583707.7386011.1415824908540.JavaMail.zimbra@redhat.com> In-Reply-To: <5463C35C.2000103@redhat.com> References: <5461F18C.2080400@redhat.com> <20141111130913.11eec0a3@hananiah.suse.cz> <20141112.120838.303682123986142686.d.hatayama@jp.fujitsu.com> <20141112090441.3ee42632@hananiah.suse.cz> <546373B8.70103@redhat.com> <20141112194325.246ff381@hananiah.suse.cz> <5463C35C.2000103@redhat.com> Subject: Re: uniquely identifying KDUMP files that originate from QEMU MIME-Version: 1.0 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=infradead.org@lists.infradead.org To: Laszlo Ersek Cc: wency@cn.fujitsu.com, Petr Tesarik , tumanova@linux.vnet.ibm.com, kexec@lists.infradead.org, qiaonuohan@cn.fujitsu.com, qemu-devel@nongnu.org, HATAYAMA Daisuke , kumagai-atsushi@mxc.nes.nec.co.jp, crash-utility@redhat.com CgotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tCj4gYWRkaW5nIGJhY2sgYSBmZXcgQ0MncyBi ZWNhdXNlIHRoaXMgZGlzY3Vzc2lvbiBpcyB1c2VmdWwKPiAKPiBPbiAxMS8xMi8xNCAxOTo0Mywg UGV0ciBUZXNhcmlrIHdyb3RlOgo+ID4gViBXZWQsIDEyIE5vdiAyMDE0IDE1OjUwOjMyICswMTAw Cj4gPiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPiBuYXBzw6FubzoKPiA+IAo+ID4+ IE9uIDExLzEyLzE0IDA5OjA0LCBQZXRyIFRlc2FyaWsgd3JvdGU6Cj4gPj4+IE9uIFdlZCwgMTIg Tm92IDIwMTQgMTI6MDg6MzggKzA5MDAgKEpTVCkKPiA+Pj4gSEFUQVlBTUEgRGFpc3VrZSA8ZC5o YXRheWFtYUBqcC5mdWppdHN1LmNvbT4gd3JvdGU6Cj4gPj4KPiA+Pj4+IEFueXdheSwgcGh5c19i YXNlIGlzIGtlcm5lbCBpbmZvcm1hdGlvbi4gVG8gbWFrZSBpdCBhdmFpbGFibGUgZm9yIHFlbXUK PiA+Pj4+IHNpZGUsIHRoZXJlJ3MgbmVlZCB0byBwcmVwYXJlIGEgbWVjaGFuaXNtIGZvciBxZW11 IHRvIGhhdmUgYW55IGFjY2Vzcwo+ID4+Pj4gdG8gaXQuCj4gPj4+Cj4gPj4+IFllcy4gSSB3b25k ZXIgaWYgeW91IGNhbiBoYXZlIGFjY2VzcyB3aXRob3V0IHNvbWUgc29ydCBvZiBjby1vcGVyYXRp b24KPiA+Pj4gZnJvbSB0aGUgZ3Vlc3Qga2VybmVsIGl0c2VsZi4gSSBndWVzcyBub3QuCj4gPj4K PiA+PiBQcm9wYWdhdGluZyBhbnkga2luZCBvZiBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGZyb20g dGhlIGd1ZXN0IGtlcm5lbAo+ID4+ICh3aGljaCBpcyB1bnByaXZpbGVnZWQgYW5kIHBvdGVudGlh bGx5IG1hbGljaW91cykgdG8gdGhlIGhvc3Qtc2lkZSBxZW11Cj4gPj4gcHJvY2VzcyAod2hpY2gg aXMgYnkgZGVmaW5pdGlvbiBtb3JlIHByaXZpbGVnZWQsIGFsdGhvdWdoIHN0aWxsIGNvbmZpbmVk Cj4gPj4gYnkgdmFyaW91cyBtZWFzdXJlcykgaXMgc29tZXRoaW5nIHdlJ2QgZXhwbGljaXRseSBs aWtlIHRvIGF2b2lkLgo+ID4+Cj4gPj4gVGhpbmsgb2YgaXQgbGlrZSB0aGlzLiBJIHRocm93IGEg cGh5c2ljYWwgYm94IGF0IHlvdSwgcnVubmluZyBMaW51eCwKPiA+PiB0aGF0IGhhcyBmcm96ZW4g aW4gdGltZS4gQ2FuICJjcmFzaCIgd29yayB3aXRoIG5vdGhpbmcgZWxzZSBidXQgdGhlCj4gPj4g Y29udGVudHMgb2YgdGhlIG1lbW9yeSwgYW5kIGluZm9ybWF0aW9uIGFib3V0IHRoZSBDUFVzPwo+ ID4gCj4gPiBJZiBvbmx5IHlvdSBjb3VsZCBzYXZlIHRoZSBfY29tcGxldGVfIHN0YXRlIG9mIHRo ZSBDUFUuLi4gRm9yIGV4YW1wbGUKPiA+IHRoZSBjb250ZW50IG9mIENSMyB3b3VsZCBiZSBxdWl0 ZSB1c2VmdWwuCj4gCj4gKDEpIENSMyBpcyBhbHJlYWR5IHNhdmVkLCBpbiBib3RoIHRoZSBFTEYg YW5kIHRoZSBrZHVtcCBjb21wcmVzc2VkIGZvcm1hdHMuCj4gCj4gLSBFTEYgY2FzZToKPiAKPiBx bXBfZHVtcF9ndWVzdF9tZW1vcnkoKSBbZHVtcC5jXQo+ICAgY3JlYXRlX3ZtY29yZSgpCj4gICAg IGR1bXBfYmVnaW4oKQo+ICAgICAgIHdyaXRlX2VsZjY0X25vdGVzKCkKPiAKPiAgICAgICAgIGxv b3AgZnJvbSAxIHRvICN2Y3B1Ogo+ICAgICAgICAgICBjcHVfd3JpdGVfZWxmNjRfbm90ZSgpIFtx b20vY3B1LmNdCj4gICAgICAgICAgICAgeDg2XzY0X3dyaXRlX2VsZjY0X25vdGUoKSBbdGFyZ2V0 LWkzODYvYXJjaF9kdW1wLmNdCj4gICAgICAgICAgICAgICB3cml0ZXMgIkNPUkUiCj4gCj4gICAg ICAgICBsb29wIGZyb20gMSB0byAjdmNwdToKPiAgICAgICAgICAgY3B1X3dyaXRlX2VsZjY0X3Fl bXVub3RlKCkgW3FvbS9jcHUuY10KPiAgICAgICAgICAgICB4ODZfY3B1X3dyaXRlX2VsZjY0X3Fl bXVub3RlKCkgW3RhcmdldC1pMzg2L2FyY2hfZHVtcC5jXQo+ICAgICAgICAgICAgICAgY3B1X3dy aXRlX3FlbXVfbm90ZSgpCj4gICAgICAgICAgICAgICAgIHFlbXVfZ2V0X2NwdXN0YXRlKCkKPiAg ICAgICAgICAgICAgICAgICBzLT5jclszXSA9IGVudi0+Y3JbM107IDwtLS0tLS0tLS0tIGhlcmUK PiAgICAgICAgICAgICAgICAgd3JpdGVzICJRRU1VIgo+IAo+IEhlbmNlLCB0aGUgaW5mb3JtYXRp b24gaXMgcGFydCBvZiB0aGUgUUVNVSBub3RlLgo+IAo+IC0ga2R1bXAgY2FzZToKPiAKPiBxbXBf ZHVtcF9ndWVzdF9tZW1vcnkoKSBbZHVtcC5jXQo+ICAgY3JlYXRlX2tkdW1wX3ZtY29yZSgpCj4g ICAgIHdyaXRlX2R1bXBfaGVhZGVyKCkKPiAgICAgICBjcmVhdGVfaGVhZGVyNjQoKQo+ICAgICAg ICAgd3JpdGVfZWxmNjRfbm90ZXMoKQo+ICAgICAgICAgICBbLi4uIHNhbWUgYXMgYWJvdmUgLi4u XQo+IAo+IFRoZSB0cmljayBoZXJlIGlzIHRoYXQgdGhlIG5vdGUtd3JpdGVyIGZ1bmN0aW9ucyB1 c2UgYSBjYWxsYmFjayBmdW5jdGlvbgo+IGZvciBhY3R1YWxseSBvdXRwdXR0aW5nIHRoZSBkYXRh LiBTbyB3aGlsZSBpbiB0aGUgRUxGIGNhc2UgdGhlIHN0dWZmCj4gZ29lcyBkaXJlY3RseSB0byBh IGZpbGUsIGluIHRoZSBrZHVtcCBjYXNlIHRoZSBub3RlcyBhcmUgZmlyc3Qgc2F2ZWQgaW4KPiBh IG1lbW9yeSBidWZmZXIsIGFuZCB0aGVuIGxhdGVyIHNhdmVkIGluIHRoZSBmaWxlIGF0IG9mZnNl dAo+IEtkdW1wU3ViSGVhZGVyNjQub2Zmc2V0X25vdGUuICguLi4gV2hpY2ggaXMgdGhlbiByZXBy ZXNlbnRlZCBpbiB0aGUKPiBmbGF0dGVuZWQgZmlsZSBmb3JtYXQgb2YgY291cnNlLikKPiAKPiBT bywgdGhlIGluZm9ybWF0aW9uIGlzIHRoZXJlIGluIGJvdGggY2FzZXMuCj4gCj4gCj4gKDIpIERh dmUgLS0gdGhpcyBqdXN0IG1hZGUgbWUgcmVhbGl6ZSB0aGF0IHRoZSBRRU1VIG5vdGUgaXMgKmFs cmVhZHkqCj4gdGhlcmUgaW4gdGhlIGtkdW1wIGZpbGUgYXMgd2VsbDsgcG9pbnRlZC10byBieQo+ IEtkdW1wU3ViSGVhZGVyNjQub2Zmc2V0X25vdGUsIGZvciBhIGxlbmd0aCBvZiBLZHVtcFN1Ykhl YWRlcjY0Lm5vdGVfc2l6ZS4KPiAKPiBGcm9tIHlvdXIgb3RoZXIgZW1haWwKPiA8aHR0cDovL3Ro cmVhZC5nbWFuZS5vcmcvZ21hbmUubGludXgua2VybmVsLmtleGVjLzEyNzg3L2ZvY3VzPTEyNzk3 PjoKPiAKPiA+ICAgICBzdWJfaGVhZGVyX2tkdW1wOiAxYzljZmYwCj4gPiAgICAgICAgICAgICAg cGh5c19iYXNlOiAwCj4gPiAgICAgICAgICAgICBkdW1wX2xldmVsOiAxICgweDEpIChEVU1QX0VY Q0xVREVfWkVSTykKPiA+ICAgICAgICAgICAgICAgICAgc3BsaXQ6IDAKPiA+ICAgICAgICAgICAg ICBzdGFydF9wZm46ICh1bnVzZWQpCj4gPiAgICAgICAgICAgICAgICBlbmRfcGZuOiAodW51c2Vk KQo+ID4gICAgICBvZmZzZXRfdm1jb3JlaW5mbzogMCAoMHgwKQo+ID4gICAgICAgIHNpemVfdm1j b3JlaW5mbzogMCAoMHgwKQo+ID4gICAgICAgICAgICBvZmZzZXRfbm90ZTogNDIwMCAoMHgxMDY4 KSAgICAgICA8LS0tLS0tLS0tLS0gaGVyZQo+ID4gICAgICAgICAgICAgIHNpemVfbm90ZTogMzIz MiAoMHhjYTApICAgICAgICA8LS0tLS0tLS0tLS0KPiA+ICAgICBudW1fcHJzdGF0dXNfbm90ZXM6 IDQKPiA+ICAgICAgICAgICAgICBub3Rlc19idWY6IDFjOWUwMDAKPiA+ICAgICAgICAgICAgICAg bm90ZXNbMF06IDFjOWUwMDAKPiA+ICAgICAgICAgICAgICAgbm90ZXNbMV06IDFjOWUxNjQKPiA+ ICAgICAgICAgICAgICAgbm90ZXNbMl06IDFjOWUyYzgKPiA+ICAgICAgICAgICAgICAgbm90ZXNb M106IDFjOWU0MmMKPiA+ICAgICBOVF9QUlNUQVRVU19vZmZzZXQ6IDEwNjgKPiA+ICAgICAgICAg ICAgICAgICAgICAgICAgIDExY2MKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIDEzMzAKPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgIDE0OTQKPiA+ICAgICAgIG9mZnNldF9lcmFzZWluZm86 IDAgKDB4MCkKPiA+ICAgICAgICAgc2l6ZV9lcmFzZWluZm86IDAgKDB4MCkKPiA+ICAgICAgICAg ICBzdGFydF9wZm5fNjQ6ICh1bnVzZWQpCj4gPiAgICAgICAgICAgICBlbmRfcGZuXzY0OiAodW51 c2VkKQo+ID4gICAgICAgICAgIG1heF9tYXBucl82NDogMTI0NTE4NCAoMHgxMzAwMDApCj4gCj4g Q2FuIHlvdSBmZXRjaCB0aGF0IGluICJjcmFzaCI/IElmIHlvdSBjYW4sIHRoZW4gdGhlcmUncyBu b3RoaW5nIHRvIGRvIG9uCj4gdGhlIHFlbXUgc2lkZSAoYW5kIEknbGwgaGF2ZSB0byBhcG9sb2dp emUgZm9yIHNwYW1taW5nIGEgYnVuY2ggb2YgbGlzdHMgOi8pLgoKU3VyZSBlbm91Z2guLi4KCkkg d2FzIGp1c3QgcGxheWluZyB3aXRoIHByb2Nlc3NfZWw2NF9ub3RlcygpIHRvIGNoZWNrL3JlYWQg dGhlIG5vdGUgbmFtZSBzdHJpbmdzLAphbmQgbm90aWNlZCB0aGF0IEkgY2FuIGNlcnRhaW5seSBz ZWUgdGhlbS4gIEJ1dCBhcyB5b3Ugbm90ZWQsIG9ubHkgdGhlIE5UX1BSU1RBVFVTCm5vdGVzIGFy ZSBzdG9yZWQgaW4gdGhlICJub3Rlc1tdIiBhcnJheS4gc28gSSB3YXMgdW5kZXIgdGhlIGltcHJl c3Npb24gdGhhdCB0aGUKUUVNVSBub3RlcyB3ZXJlIGNvbXBsZXRlbHkgbWlzc2luZy4KClRoYXQg YmVpbmcgdGhlIGNhc2UgLS0gd2UncmUgcHJldHR5IG11Y2ggZG9uZSEKCkknbGwgcHV0IGEgcGF0 Y2ggaW4gdGhlIG5leHQgdXBzdHJlYW0gcmVsZWFzZSBvZiBjcmFzaC4KClRoYW5rcywKICBEYXZl CgoKCgo+IAo+IEkgdGhpbmsgImNyYXNoIiBhbHJlYWR5IGl0ZXJhdGVzIG92ZXIgYWxsIG9mIHRo ZSBub3RlcyBpbiB0aGUgbm90ZQo+IGJ1ZmZlciwgYnV0IHNraXBzIGV2ZXJ5dGhpbmcgZGlmZmVy ZW50IGZyb20gTlRfUFJTVEFUVVMuCj4gCj4gCj4gKDMpIFJlZ2FyZGluZyB0aGUgc3RydWN0dXJl IG9mIHRoZSBub3Rlcywgd2UgaGF2ZSB0byBjb25zaWRlciB0aGUKPiBwbGFjZW1lbnQgb2YgdGhl IG5vdGVzIGFuZCB0aGVpciBpbnRlcm5hbCBzdHJ1Y3R1cmUuIFRoZSBwbGFjZW1lbnQgaXMKPiBk aWZmZXJlbnQgYmV0d2VlbiB0aGUgRUxGIGFuZCB0aGUgS0RVTVAgZmlsZSBmb3JtYXQuIFRoZSBp bnRlcm5hbAo+IHN0cnVjdHVyZSBvZiB0aGUgbm90ZXMgaXMgaWRlbnRpY2FsIGJldHdlZW4gdGhl IHR3byBmaWxlIGZvcm1hdHMuCj4gCj4gRm9yIGV4YW1wbGUsIGZvciBhIDQgVkNQVSBndWVzdCwg eW91IGVuZCB1cCB3aXRoIG5vdGUgbmFtZXMgbGlrZQo+IAo+ICAgQ09SRQo+ICAgQ09SRQo+ICAg Q09SRQo+ICAgQ09SRQo+ICAgUUVNVQo+ICAgUUVNVQo+ICAgUUVNVQo+ICAgUUVNVQo+IAo+IEFs bCBvZiB0aGVzZSBhcmUgRWxmNjRfTmhkciBzdHJ1Y3R1cmVzLiBUaGUgQ09SRSBvbmVzIGhhdmUg dHlwZQo+IE5UX1BSU1RBVFVTLCBhbmQgdGhlIFFFTVUgb25lcyBoYXZlIHR5cGUgMC4KPiAKPiAo M2EpIFRoZSBwbGFjZW1lbnQgaW4gdGhlIEVMRiBmaWxlIGlzIGFscmVhZHkgaGFuZGxlZCBieSAi Y3Jhc2giLiBFYWNoCj4gbm90ZSAic2ltcGx5IiBnZXRzIGl0cyBvd24gRUxGIG5vdGUgc2VnbWVu dC9zZWN0aW9uLgo+IAo+ICgzYikgSW4gdGhlIGtkdW1wIGZpbGUsIHRoZSBFbGY2NF9OaGRyIHN0 cnVjdHVyZXMgKDggcGllY2VzIGluIHRvdGFsLCBpbgo+IHRoZSBhYm92ZSBleGFtcGxlIC0tIDR4 IENPUkUsIDR4IFFFTVUpIGFyZSBjb25jYXRlbmF0ZWQgaW4gdGhhdCBvcmRlciwKPiBhbmQgZmlu YWxseSBzdG9yZWQgYXQgIm9mZnNldF9ub3RlIi4KPiAKPiAoM2MpIFJlZ2FyZGluZyB0aGUgaW50 ZXJuYWwgc3RydWN0dXJlIG9mIHRoZSBub3Rlcy4gVGhlIENPUkUgb25lcyBhcmUKPiBhbHJlYWR5 IGtub3duIGFuZCBoYW5kbGVkLiBUaGUgUUVNVSBub3RlcyBoYXZlIHRoZSBmb2xsb3dpbmcgc3Ry dWN0dXJlOgo+IAo+ID4gRWxmNjRfTmhkcjoKPiA+IG5fbmFtZXN6OiA1ICgiUUVNVSIpCj4gPiBu X2Rlc2NzejogNDMyCj4gPiAgIG5fdHlwZTogMCAoPykKPiA+ICAgICAgICAgICAwMDAwMDFiMDAw MDAwMDAxIDAwMDAwMDAwMDAwMDAwMDAKPiAgICAgICAgICAgICB8LS0tLS0tfHwtLS0tLS18IHwt LS0tLS0tLS0tLS0tLXwKPiAgICAgICAgICAgICBzaXplICAgIHZlcnNpb24gIHJheAo+IAo+ID4g ICAgICAgICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMAo+ICAgICAgICAgICAg IHwtLS0tLS0tLS0tLS0tLXwgfC0tLS0tLS0tLS0tLS0tfAo+ICAgICAgICAgICAgIHJieCAgICAg ICAgICAgICAgcmN4Cj4gCj4gPiAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAw MDAwMDAxCj4gICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tfCB8LS0tLS0tLS0tLS0tLS18Cj4g ICAgICAgICAgICAgcmR4ICAgICAgICAgICAgICByc2kKPiAKPiA+ICAgICAgICAgICBmZmZmZmZm ZjgxZGQ1MjI4IGZmZmZmZmZmODFhMDFlYzgKPiAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS18 IHwtLS0tLS0tLS0tLS0tLXwKPiAgICAgICAgICAgICByZGkgICAgICAgICAgICAgIHJzcAo+IAo+ ID4gICAgICAgICAgIGZmZmZmZmZmODFhMDFlYzggMDAwMDAwMDAwMDAwMDAwMAo+ICAgICAgICAg ICAgIHwtLS0tLS0tLS0tLS0tLXwgfC0tLS0tLS0tLS0tLS0tfAo+ICAgICAgICAgICAgIHJicCAg ICAgICAgICAgICAgcjgKPiAKPiA+ICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDEz OTExZDVmMjkKPiAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS18IHwtLS0tLS0tLS0tLS0tLXwK PiAgICAgICAgICAgICByOSAgICAgICAgICAgICAgIHIxMAo+IAo+ID4gICAgICAgICAgIDAwMDAw MDAwMDAwMDAwMDAgZmZmZmZmZmY4MWMwMDQ4MAo+ICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0t LXwgfC0tLS0tLS0tLS0tLS0tfAo+ICAgICAgICAgICAgIHIxMSAgICAgICAgICAgICAgcjEyCj4g Cj4gPiAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZmZmZmZmZmZmCj4gICAgICAg ICAgICAgfC0tLS0tLS0tLS0tLS0tfCB8LS0tLS0tLS0tLS0tLS18Cj4gICAgICAgICAgICAgcjEz ICAgICAgICAgICAgICByMTQKPiAKPiA+ICAgICAgICAgICAwMDAwMDAwMDAzMDlmMDAwIGZmZmZm ZmZmODEwMzc1YWIKPiAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS18IHwtLS0tLS0tLS0tLS0t LXwKPiAgICAgICAgICAgICByMTUgICAgICAgICAgICAgIHJpcAo+IAo+ID4gICAgICAgICAgIDAw MDAwMDAwMDAwMDAyNDYgZmZmZmZmZmYwMDAwMDAxMAo+ICAgICAgICAgICAgIHwtLS0tLS0tLS0t LS0tLXwgfC0tLS0tLXx8LS0tLS0tfAo+ICAgICAgICAgICAgIHJmbGFncyAgICAgICAgICAgY3Mv bGltICBjcy9zZWwKPiAKPiA+ICAgICAgICAgICAwMDAwMDAwMDAwYTA5YjAwIDAwMDAwMDAwMDAw MDAwMDAKPiAgICAgICAgICAgICB8LS0tLS0tfHwtLS0tLS18IHwtLS0tLS0tLS0tLS0tLXwKPiAg ICAgICAgICAgICBjcy9wYWQgIGNzL2ZsYWdzIGNzL2Jhc2UKPiAKPiA+ICAgICAgICAgICBmZmZm ZmZmZjAwMDAwMDE4IDAwMDAwMDAwMDBjMDkzMDAKPiAgICAgICAgICAgICB8LS0tLS0tfHwtLS0t LS18IHwtLS0tLS18fC0tLS0tLXwKPiAgICAgICAgICAgICBkcy9saW0gIGRzL3NlbCAgIGRzL3Bh ZCAgZHMvZmxhZ3MKPiAKPiA+ICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwIGZmZmZmZmZmMDAw MDAwMTgKPiAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS18IHwtLS0tLS18fC0tLS0tLXwKPiAg ICAgICAgICAgICBkcy9iYXNlICAgICAgICAgIGVzL2xpbSAgZXMvc2VsCj4gCj4gPiAgICAgICAg ICAgMDAwMDAwMDAwMGMwOTMwMCAwMDAwMDAwMDAwMDAwMDAwCj4gICAgICAgICAgICAgfC0tLS0t LXx8LS0tLS0tfCB8LS0tLS0tLS0tLS0tLS18Cj4gICAgICAgICAgICAgZXMvcGFkICBlcy9mbGFn cyBlcy9iYXNlCj4gCj4gPiAgICAgICAgICAgZmZmZmZmZmYwMDAwMDAwMCAwMDAwMDAwMDAwMDAw MDAwCj4gICAgICAgICAgICAgfC0tLS0tLXx8LS0tLS0tfCB8LS0tLS0tfHwtLS0tLS18Cj4gICAg ICAgICAgICAgZnMvbGltICBmcy9zZWwgICBmcy9wYWQgIGZzL2ZsYWdzCj4gCj4gPiAgICAgICAg ICAgMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZjAwMDAwMDAwCj4gICAgICAgICAgICAgfC0tLS0t LS0tLS0tLS0tfCB8LS0tLS0tfHwtLS0tLS18Cj4gICAgICAgICAgICAgZnMvYmFzZSAgICAgICAg ICBncy9saW0gIGdzL3NlbAo+IAo+ID4gICAgICAgICAgIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjg4 MDAwMzIwMDAwMAo+ICAgICAgICAgICAgIHwtLS0tLS18fC0tLS0tLXwgfC0tLS0tLS0tLS0tLS0t fAo+ICAgICAgICAgICAgIGdzL3BhZCAgZ3MvZmxhZ3MgZ3MvYmFzZQo+IAo+ID4gICAgICAgICAg IGZmZmZmZmZmMDAwMDAwMTggMDAwMDAwMDAwMGMwOTMwMAo+ICAgICAgICAgICAgIHwtLS0tLS18 fC0tLS0tLXwgfC0tLS0tLXx8LS0tLS0tfAo+ICAgICAgICAgICAgIHNzL2xpbSAgc3Mvc2VsICAg c3MvcGFkICBzcy9mbGFncwo+IAo+ID4gICAgICAgICAgIDAwMDAwMDAwMDAwMDAwMDAgZmZmZmZm ZmYwMDAwMDAwMAo+ICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLXwgfC0tLS0tLXx8LS0tLS0t fAo+ICAgICAgICAgICAgIHNzL2Jhc2UgICAgICAgICAgbGR0Li4uCj4gCj4gPiAgICAgICAgICAg MDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwCj4gICAgICAgICAgICAgfC0tLS0tLXx8 LS0tLS0tfCB8LS0tLS0tLS0tLS0tLS18Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLi4ubGR0Cj4gCj4gPiAgICAgICAgICAgMDAwMDIwODcwMDAwMDA0MCAwMDAwMDAw MDAwMDA4YjAwCj4gICAgICAgICAgICAgfC0tLS0tLXx8LS0tLS0tfCB8LS0tLS0tfHwtLS0tLS18 Cj4gICAgICAgICAgICAgdHIuLi4KPiAKPiA+ICAgICAgICAgICBmZmZmODgwMDAzMjEzYjQwIDAw MDAwMDdmMDAwMDAwMDAKPiAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS18IHwtLS0tLS18fC0t LS0tLXwKPiAgICAgICAgICAgICAgICAgICAgICAgIC4uLnRyIGdkdC4uLgo+IAo+ID4gICAgICAg ICAgIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjg4MDAwMzIwNDAwMAo+ICAgICAgICAgICAgIHwtLS0t LS18fC0tLS0tLXwgfC0tLS0tLS0tLS0tLS0tfAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC4uLmdkdAo+IAo+ID4gICAgICAgICAgIDAwMDAwZmZmMDAwMDAwMDAgMDAw MDAwMDAwMDAwMDAwMAo+ICAgICAgICAgICAgIHwtLS0tLS18fC0tLS0tLXwgfC0tLS0tLXx8LS0t LS0tfAo+ICAgICAgICAgICAgIGlkdC4uLgo+IAo+ID4gICAgICAgICAgIGZmZmZmZmZmODFkZDIw MDAgMDAwMDAwMDA4MDA1MDAzYgo+ICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLXwgfC0tLS0t LS0tLS0tLS0tfAo+ICAgICAgICAgICAgICAgICAgICAgICAuLi5pZHQgY3IwCj4gCj4gPiAgICAg ICAgICAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAxYjJlMDAwCj4gICAgICAgICAgICAgfC0t LS0tLS0tLS0tLS0tfCB8LS0tLS0tLS0tLS0tLS18Cj4gICAgICAgICAgICAgY3IxICAgICAgICAg ICAgICBjcjIKPiAKPiA+ICAgICAgICAgICAwMDAwMDAwMDA3YjE4MDAwIDAwMDAwMDAwMDAwMDA2 ZjAKPiAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS18IHwtLS0tLS0tLS0tLS0tLXwKPiAgICAg ICAgICAgICBjcjMgICAgICAgICAgICAgIGNyNAo+IAo+IEZyb20gInRhcmdldC1pMzg2L2FyY2hf ZHVtcC5jIjoKPiAKPiA+IHN0cnVjdCBRRU1VQ1BVU2VnbWVudCB7Cj4gPiAgICAgdWludDMyX3Qg c2VsZWN0b3I7Cj4gPiAgICAgdWludDMyX3QgbGltaXQ7Cj4gPiAgICAgdWludDMyX3QgZmxhZ3M7 Cj4gPiAgICAgdWludDMyX3QgcGFkOwo+ID4gICAgIHVpbnQ2NF90IGJhc2U7Cj4gPiB9Owo+ID4K PiA+IHR5cGVkZWYgc3RydWN0IFFFTVVDUFVTZWdtZW50IFFFTVVDUFVTZWdtZW50Owo+ID4KPiA+ IHN0cnVjdCBRRU1VQ1BVU3RhdGUgewo+ID4gICAgIHVpbnQzMl90IHZlcnNpb247Cj4gPiAgICAg dWludDMyX3Qgc2l6ZTsKPiA+ICAgICB1aW50NjRfdCByYXgsIHJieCwgcmN4LCByZHgsIHJzaSwg cmRpLCByc3AsIHJicDsKPiA+ICAgICB1aW50NjRfdCByOCwgcjksIHIxMCwgcjExLCByMTIsIHIx MywgcjE0LCByMTU7Cj4gPiAgICAgdWludDY0X3QgcmlwLCByZmxhZ3M7Cj4gPiAgICAgUUVNVUNQ VVNlZ21lbnQgY3MsIGRzLCBlcywgZnMsIGdzLCBzczsKPiA+ICAgICBRRU1VQ1BVU2VnbWVudCBs ZHQsIHRyLCBnZHQsIGlkdDsKPiA+ICAgICB1aW50NjRfdCBjcls1XTsKPiA+IH07Cj4gPgo+ID4g dHlwZWRlZiBzdHJ1Y3QgUUVNVUNQVVN0YXRlIFFFTVVDUFVTdGF0ZTsKPiAKPiAKPiBTdW1tYXJ5 OiBJIHRoaW5rIHRoZSBpbmZvIGlzIGFsbCB0aGVyZS4KPiAKPiBUaGFua3MKPiBMYXN6bG8KPiAK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmtleGVjIG1h aWxpbmcgbGlzdAprZXhlY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8va2V4ZWMK From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56743) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XoekF-0003Ui-TK for qemu-devel@nongnu.org; Wed, 12 Nov 2014 15:42:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XoekB-0006U9-Fn for qemu-devel@nongnu.org; Wed, 12 Nov 2014 15:42:27 -0500 Received: from mx5-phx2.redhat.com ([209.132.183.37]:39530) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XoekB-0006Ty-7y for qemu-devel@nongnu.org; Wed, 12 Nov 2014 15:42:23 -0500 Date: Wed, 12 Nov 2014 15:41:48 -0500 (EST) From: Dave Anderson Message-ID: <548583707.7386011.1415824908540.JavaMail.zimbra@redhat.com> In-Reply-To: <5463C35C.2000103@redhat.com> References: <5461F18C.2080400@redhat.com> <20141111130913.11eec0a3@hananiah.suse.cz> <20141112.120838.303682123986142686.d.hatayama@jp.fujitsu.com> <20141112090441.3ee42632@hananiah.suse.cz> <546373B8.70103@redhat.com> <20141112194325.246ff381@hananiah.suse.cz> <5463C35C.2000103@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] uniquely identifying KDUMP files that originate from QEMU List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Laszlo Ersek Cc: Petr Tesarik , tumanova@linux.vnet.ibm.com, kexec@lists.infradead.org, qiaonuohan@cn.fujitsu.com, qemu-devel@nongnu.org, HATAYAMA Daisuke , kumagai-atsushi@mxc.nes.nec.co.jp, crash-utility@redhat.com ----- Original Message ----- > adding back a few CC's because this discussion is useful >=20 > On 11/12/14 19:43, Petr Tesarik wrote: > > V Wed, 12 Nov 2014 15:50:32 +0100 > > Laszlo Ersek naps=C3=A1no: > >=20 > >> On 11/12/14 09:04, Petr Tesarik wrote: > >>> On Wed, 12 Nov 2014 12:08:38 +0900 (JST) > >>> HATAYAMA Daisuke wrote: > >> > >>>> Anyway, phys_base is kernel information. To make it available for qe= mu > >>>> side, there's need to prepare a mechanism for qemu to have any acces= s > >>>> to it. > >>> > >>> Yes. I wonder if you can have access without some sort of co-operatio= n > >>> from the guest kernel itself. I guess not. > >> > >> Propagating any kind of additional information from the guest kernel > >> (which is unprivileged and potentially malicious) to the host-side qem= u > >> process (which is by definition more privileged, although still confin= ed > >> by various measures) is something we'd explicitly like to avoid. > >> > >> Think of it like this. I throw a physical box at you, running Linux, > >> that has frozen in time. Can "crash" work with nothing else but the > >> contents of the memory, and information about the CPUs? > >=20 > > If only you could save the _complete_ state of the CPU... For example > > the content of CR3 would be quite useful. >=20 > (1) CR3 is already saved, in both the ELF and the kdump compressed format= s. >=20 > - ELF case: >=20 > qmp_dump_guest_memory() [dump.c] > create_vmcore() > dump_begin() > write_elf64_notes() >=20 > loop from 1 to #vcpu: > cpu_write_elf64_note() [qom/cpu.c] > x86_64_write_elf64_note() [target-i386/arch_dump.c] > writes "CORE" >=20 > loop from 1 to #vcpu: > cpu_write_elf64_qemunote() [qom/cpu.c] > x86_cpu_write_elf64_qemunote() [target-i386/arch_dump.c] > cpu_write_qemu_note() > qemu_get_cpustate() > s->cr[3] =3D env->cr[3]; <---------- here > writes "QEMU" >=20 > Hence, the information is part of the QEMU note. >=20 > - kdump case: >=20 > qmp_dump_guest_memory() [dump.c] > create_kdump_vmcore() > write_dump_header() > create_header64() > write_elf64_notes() > [... same as above ...] >=20 > The trick here is that the note-writer functions use a callback function > for actually outputting the data. So while in the ELF case the stuff > goes directly to a file, in the kdump case the notes are first saved in > a memory buffer, and then later saved in the file at offset > KdumpSubHeader64.offset_note. (... Which is then represented in the > flattened file format of course.) >=20 > So, the information is there in both cases. >=20 >=20 > (2) Dave -- this just made me realize that the QEMU note is *already* > there in the kdump file as well; pointed-to by > KdumpSubHeader64.offset_note, for a length of KdumpSubHeader64.note_size. >=20 > From your other email > : >=20 > > sub_header_kdump: 1c9cff0 > > phys_base: 0 > > dump_level: 1 (0x1) (DUMP_EXCLUDE_ZERO) > > split: 0 > > start_pfn: (unused) > > end_pfn: (unused) > > offset_vmcoreinfo: 0 (0x0) > > size_vmcoreinfo: 0 (0x0) > > offset_note: 4200 (0x1068) <----------- here > > size_note: 3232 (0xca0) <----------- > > num_prstatus_notes: 4 > > notes_buf: 1c9e000 > > notes[0]: 1c9e000 > > notes[1]: 1c9e164 > > notes[2]: 1c9e2c8 > > notes[3]: 1c9e42c > > NT_PRSTATUS_offset: 1068 > > 11cc > > 1330 > > 1494 > > offset_eraseinfo: 0 (0x0) > > size_eraseinfo: 0 (0x0) > > start_pfn_64: (unused) > > end_pfn_64: (unused) > > max_mapnr_64: 1245184 (0x130000) >=20 > Can you fetch that in "crash"? If you can, then there's nothing to do on > the qemu side (and I'll have to apologize for spamming a bunch of lists := /). Sure enough... I was just playing with process_el64_notes() to check/read the note name st= rings, and noticed that I can certainly see them. But as you noted, only the NT_P= RSTATUS notes are stored in the "notes[]" array. so I was under the impression that= the QEMU notes were completely missing. That being the case -- we're pretty much done! I'll put a patch in the next upstream release of crash. Thanks, Dave >=20 > I think "crash" already iterates over all of the notes in the note > buffer, but skips everything different from NT_PRSTATUS. >=20 >=20 > (3) Regarding the structure of the notes, we have to consider the > placement of the notes and their internal structure. The placement is > different between the ELF and the KDUMP file format. The internal > structure of the notes is identical between the two file formats. >=20 > For example, for a 4 VCPU guest, you end up with note names like >=20 > CORE > CORE > CORE > CORE > QEMU > QEMU > QEMU > QEMU >=20 > All of these are Elf64_Nhdr structures. The CORE ones have type > NT_PRSTATUS, and the QEMU ones have type 0. >=20 > (3a) The placement in the ELF file is already handled by "crash". Each > note "simply" gets its own ELF note segment/section. >=20 > (3b) In the kdump file, the Elf64_Nhdr structures (8 pieces in total, in > the above example -- 4x CORE, 4x QEMU) are concatenated in that order, > and finally stored at "offset_note". >=20 > (3c) Regarding the internal structure of the notes. The CORE ones are > already known and handled. The QEMU notes have the following structure: >=20 > > Elf64_Nhdr: > > n_namesz: 5 ("QEMU") > > n_descsz: 432 > > n_type: 0 (?) > > 000001b000000001 0000000000000000 > |------||------| |--------------| > size version rax >=20 > > 0000000000000000 0000000000000000 > |--------------| |--------------| > rbx rcx >=20 > > 0000000000000000 0000000000000001 > |--------------| |--------------| > rdx rsi >=20 > > ffffffff81dd5228 ffffffff81a01ec8 > |--------------| |--------------| > rdi rsp >=20 > > ffffffff81a01ec8 0000000000000000 > |--------------| |--------------| > rbp r8 >=20 > > 0000000000000000 00000013911d5f29 > |--------------| |--------------| > r9 r10 >=20 > > 0000000000000000 ffffffff81c00480 > |--------------| |--------------| > r11 r12 >=20 > > 0000000000000000 ffffffffffffffff > |--------------| |--------------| > r13 r14 >=20 > > 000000000309f000 ffffffff810375ab > |--------------| |--------------| > r15 rip >=20 > > 0000000000000246 ffffffff00000010 > |--------------| |------||------| > rflags cs/lim cs/sel >=20 > > 0000000000a09b00 0000000000000000 > |------||------| |--------------| > cs/pad cs/flags cs/base >=20 > > ffffffff00000018 0000000000c09300 > |------||------| |------||------| > ds/lim ds/sel ds/pad ds/flags >=20 > > 0000000000000000 ffffffff00000018 > |--------------| |------||------| > ds/base es/lim es/sel >=20 > > 0000000000c09300 0000000000000000 > |------||------| |--------------| > es/pad es/flags es/base >=20 > > ffffffff00000000 0000000000000000 > |------||------| |------||------| > fs/lim fs/sel fs/pad fs/flags >=20 > > 0000000000000000 ffffffff00000000 > |--------------| |------||------| > fs/base gs/lim gs/sel >=20 > > 0000000000000000 ffff880003200000 > |------||------| |--------------| > gs/pad gs/flags gs/base >=20 > > ffffffff00000018 0000000000c09300 > |------||------| |------||------| > ss/lim ss/sel ss/pad ss/flags >=20 > > 0000000000000000 ffffffff00000000 > |--------------| |------||------| > ss/base ldt... >=20 > > 0000000000000000 0000000000000000 > |------||------| |--------------| > ...ldt >=20 > > 0000208700000040 0000000000008b00 > |------||------| |------||------| > tr... >=20 > > ffff880003213b40 0000007f00000000 > |--------------| |------||------| > ...tr gdt... >=20 > > 0000000000000000 ffff880003204000 > |------||------| |--------------| > ...gdt >=20 > > 00000fff00000000 0000000000000000 > |------||------| |------||------| > idt... >=20 > > ffffffff81dd2000 000000008005003b > |--------------| |--------------| > ...idt cr0 >=20 > > 0000000000000000 0000000001b2e000 > |--------------| |--------------| > cr1 cr2 >=20 > > 0000000007b18000 00000000000006f0 > |--------------| |--------------| > cr3 cr4 >=20 > From "target-i386/arch_dump.c": >=20 > > struct QEMUCPUSegment { > > uint32_t selector; > > uint32_t limit; > > uint32_t flags; > > uint32_t pad; > > uint64_t base; > > }; > > > > typedef struct QEMUCPUSegment QEMUCPUSegment; > > > > struct QEMUCPUState { > > uint32_t version; > > uint32_t size; > > uint64_t rax, rbx, rcx, rdx, rsi, rdi, rsp, rbp; > > uint64_t r8, r9, r10, r11, r12, r13, r14, r15; > > uint64_t rip, rflags; > > QEMUCPUSegment cs, ds, es, fs, gs, ss; > > QEMUCPUSegment ldt, tr, gdt, idt; > > uint64_t cr[5]; > > }; > > > > typedef struct QEMUCPUState QEMUCPUState; >=20 >=20 > Summary: I think the info is all there. >=20 > Thanks > Laszlo >=20