From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tetsu Yamamoto Subject: [PATCH] automatic dump when guest linux on HVM domain panics Date: Tue, 12 Feb 2008 14:40:32 -0500 Message-ID: <47B1F630.30509@jp.fujitsu.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------040306090603080404000904" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------040306090603080404000904 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Hi, Attached patch adds a function to automatically dump core file when guest linux on HVM domain panics, in the same way as PV domain. I tested this patch with kernel 2.6.9 and 2.6.18 on both of x86 and ia64 (to buid for ia64, some patches in the ia64 tree are needed) by the following steps, and confirmed it works well: 1. Build xen-platform-pci.ko. 2. In /etc/xen/xend-config.sxp, set (enable-dump yes). 3. On guest linux, execute insmod: # insmod xen-platform-pci.ko 4. When guest linux panics, a core file is dumped. Regards, Tetsu Yamamoto Signed-off-by: Tetsu Yamamoto --------------040306090603080404000904 Content-Type: text/plain; name="panic-handler.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="panic-handler.patch" ZGlmZiAtciAyYTMxMTEwMTZmODggdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9wbGF0 Zm9ybS1wY2kvS2J1aWxkCi0tLSBhL3VubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvcGxh dGZvcm0tcGNpL0tidWlsZAlNb24gRmViIDExIDE1OjU5OjQ5IDIwMDggKzAwMDAKKysrIGIv dW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi9wbGF0Zm9ybS1wY2kvS2J1aWxkCVR1ZSBG ZWIgMTIgMTY6MjY6MDggMjAwOCArMDkwMApAQCAtNyw2ICs3LDcgQEAgeGVuLXBsYXRmb3Jt LXBjaS1vYmpzIDo9IGV2dGNobi5vIHBsYXRmbwogeGVuLXBsYXRmb3JtLXBjaS1vYmpzIDo9 IGV2dGNobi5vIHBsYXRmb3JtLXBjaS5vIGdudHRhYi5vIHhlbl9zdXBwb3J0Lm8KIHhlbi1w bGF0Zm9ybS1wY2ktb2JqcyArPSBmZWF0dXJlcy5vIHBsYXRmb3JtLWNvbXBhdC5vCiB4ZW4t cGxhdGZvcm0tcGNpLW9ianMgKz0gcmVib290Lm8gbWFjaGluZV9yZWJvb3QubworeGVuLXBs YXRmb3JtLXBjaS1vYmpzICs9IHBhbmljLWhhbmRsZXIubwogCiB4ZW4tcGxhdGZvcm0tcGNp LW9ianMgKz0gLi4veGVuYnVzL3hlbmJ1c19jb21tcy5vCiB4ZW4tcGxhdGZvcm0tcGNpLW9i anMgKz0gLi4veGVuYnVzL3hlbmJ1c194cy5vCmRpZmYgLXIgMmEzMTExMDE2Zjg4IHVubW9k aWZpZWRfZHJpdmVycy9saW51eC0yLjYvcGxhdGZvcm0tcGNpL3BhbmljLWhhbmRsZXIuYwot LS0gL2Rldi9udWxsCVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi91bm1v ZGlmaWVkX2RyaXZlcnMvbGludXgtMi42L3BsYXRmb3JtLXBjaS9wYW5pYy1oYW5kbGVyLmMJ VHVlIEZlYiAxMiAxNjoyNjowOCAyMDA4ICswOTAwCkBAIC0wLDAgKzEsNTQgQEAKKyNpbmNs dWRlIDxsaW51eC9tb2R1bGUuaD4KKyNpbmNsdWRlIDxsaW51eC9pbml0Lmg+CisjaW5jbHVk ZSA8bGludXgvbm90aWZpZXIuaD4KKyNpbmNsdWRlIDxhc20vaHlwZXJ2aXNvci5oPgorCitN T0RVTEVfTElDRU5TRSgiR1BMIik7CisKKyNpZmRlZiBfX2lhNjRfXworc3RhdGljIHZvaWQK K3hlbl9wYW5pY19oeXBlcmNhbGwoc3RydWN0IHVud19mcmFtZV9pbmZvICppbmZvLCB2b2lk ICphcmcpCit7CisJY3VycmVudC0+dGhyZWFkLmtzcCA9IChfX3U2NClpbmZvLT5zdyAtIDE2 OworCUhZUEVSVklTT1Jfc2h1dGRvd24oU0hVVERPV05fY3Jhc2gpOworCS8qIHdlJ3JlIG5l dmVyIGFjdHVhbGx5IGdvaW5nIHRvIGdldCBoZXJlLi4uICovCit9CisjZW5kaWYKKworc3Rh dGljIGludAoreGVuX3BhbmljX2V2ZW50KHN0cnVjdCBub3RpZmllcl9ibG9jayAqdGhpcywg dW5zaWduZWQgbG9uZyBldmVudCwgdm9pZCAqcHRyKQoreworI2lmZGVmIF9faWE2NF9fCisJ dW53X2luaXRfcnVubmluZyh4ZW5fcGFuaWNfaHlwZXJjYWxsLCBOVUxMKTsKKyNlbHNlIC8q ICFfX2lhNjRfXyAqLworCUhZUEVSVklTT1Jfc2h1dGRvd24oU0hVVERPV05fY3Jhc2gpOwor I2VuZGlmCisJLyogd2UncmUgbmV2ZXIgYWN0dWFsbHkgZ29pbmcgdG8gZ2V0IGhlcmUuLi4g Ki8KKwlyZXR1cm4gTk9USUZZX0RPTkU7Cit9CisjaWYgTElOVVhfVkVSU0lPTl9DT0RFIDwg S0VSTkVMX1ZFUlNJT04oMiw2LDE4KQorc3RhdGljIHN0cnVjdCBub3RpZmllcl9ibG9jayB4 ZW5fcGFuaWNfYmxvY2sgPSB7CisJeGVuX3BhbmljX2V2ZW50LCBOVUxMLCAwIC8qIHRyeSB0 byBnbyBsYXN0ICovCit9OworI2Vsc2UKK3N0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sg eGVuX3BhbmljX2Jsb2NrID0geworCS5ub3RpZmllcl9jYWxsPSB4ZW5fcGFuaWNfZXZlbnQs CisJLm5leHQ9IE5VTEwsCisJLnByaW9yaXR5PSAwLyogdHJ5IHRvIGdvIGxhc3QgKi8KK307 CisjZW5kaWYgLypMSU5VWF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTgp Ki8KKworc3RhdGljIGludCBfX2luaXQgc2V0dXBfcGFuaWNfZXZlbnQodm9pZCkKK3sKKyNp ZiBMSU5VWF9WRVJTSU9OX0NPREUgPCBLRVJORUxfVkVSU0lPTigyLDYsMTgpCisJbm90aWZp ZXJfY2hhaW5fcmVnaXN0ZXIoJnBhbmljX25vdGlmaWVyX2xpc3QsICZ4ZW5fcGFuaWNfYmxv Y2spOworI2Vsc2UKKwlhdG9taWNfbm90aWZpZXJfY2hhaW5fcmVnaXN0ZXIoJnBhbmljX25v dGlmaWVyX2xpc3QsICZ4ZW5fcGFuaWNfYmxvY2spOworI2VuZGlmIC8qTElOVVhfVkVSU0lP Tl9DT0RFIDwgS0VSTkVMX1ZFUlNJT04oMiw2LDE4KSovCisJcmV0dXJuIDA7Cit9CisKK2lu dCB4ZW5fcGFuaWNfaGFuZGxlcl9pbml0KHZvaWQpCit7CisJcmV0dXJuIHNldHVwX3Bhbmlj X2V2ZW50KCk7Cit9CmRpZmYgLXIgMmEzMTExMDE2Zjg4IHVubW9kaWZpZWRfZHJpdmVycy9s aW51eC0yLjYvcGxhdGZvcm0tcGNpL3BsYXRmb3JtLXBjaS5jCi0tLSBhL3VubW9kaWZpZWRf ZHJpdmVycy9saW51eC0yLjYvcGxhdGZvcm0tcGNpL3BsYXRmb3JtLXBjaS5jCU1vbiBGZWIg MTEgMTU6NTk6NDkgMjAwOCArMDAwMAorKysgYi91bm1vZGlmaWVkX2RyaXZlcnMvbGludXgt Mi42L3BsYXRmb3JtLXBjaS9wbGF0Zm9ybS1wY2kuYwlUdWUgRmViIDEyIDE2OjI2OjA4IDIw MDggKzA5MDAKQEAgLTI0OSw2ICsyNDksNyBAQCBpbnQgeGVuX2lycV9pbml0KHN0cnVjdCBw Y2lfZGV2ICpwZGV2KTsKIGludCB4ZW5faXJxX2luaXQoc3RydWN0IHBjaV9kZXYgKnBkZXYp OwogaW50IHhlbmJ1c19pbml0KHZvaWQpOwogaW50IHhlbl9yZWJvb3RfaW5pdCh2b2lkKTsK K2ludCB4ZW5fcGFuaWNfaGFuZGxlcl9pbml0KHZvaWQpOwogaW50IGdudHRhYl9pbml0KHZv aWQpOwogCiBzdGF0aWMgaW50IF9fZGV2aW5pdCBwbGF0Zm9ybV9wY2lfaW5pdChzdHJ1Y3Qg cGNpX2RldiAqcGRldiwKQEAgLTMxNyw2ICszMTgsOSBAQCBzdGF0aWMgaW50IF9fZGV2aW5p dCBwbGF0Zm9ybV9wY2lfaW5pdChzCiAJaWYgKChyZXQgPSB4ZW5fcmVib290X2luaXQoKSkp CiAJCWdvdG8gb3V0OwogCisJaWYgKChyZXQgPSB4ZW5fcGFuaWNfaGFuZGxlcl9pbml0KCkp KQorCQlnb3RvIG91dDsKKwogIG91dDoKIAlpZiAocmV0KSB7CiAJCXJlbGVhc2VfbWVtX3Jl Z2lvbihtbWlvX2FkZHIsIG1taW9fbGVuKTsK --------------040306090603080404000904 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------040306090603080404000904--