From mboxrd@z Thu Jan 1 00:00:00 1970 From: Akio Takebe Subject: [Patch][1/2]implement dump_execution_state() on ia64 Date: Thu, 27 Mar 2008 22:09:12 +0900 Message-ID: <7DC8900BC04D5Etakebe_akio@jp.fujitsu.com> References: <7CC8900B4B0550takebe_akio@jp.fujitsu.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Boundary-G6vLNrD4B69u4kV49COHt" Return-path: In-Reply-To: <7CC8900B4B0550takebe_akio@jp.fujitsu.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-ia64-devel-bounces@lists.xensource.com Errors-To: xen-ia64-devel-bounces@lists.xensource.com To: Akio Takebe , xen-ia64-devel , xen-devel List-Id: xen-devel@lists.xenproject.org --Boundary-G6vLNrD4B69u4kV49COHt Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit Content-Description: Mail message body Hi, This patch is x86 side. Signed-off-by: Akio Takebe Best Regards, Akio Takebe --Boundary-G6vLNrD4B69u4kV49COHt Content-Type: application/octet-stream; name="implement_dump_execution_state.x86.patch" Content-Disposition: attachment; filename="implement_dump_execution_state.x86.patch" Content-Transfer-Encoding: base64 ZGlmZiAtciBlZGZiNThjYTRkOTYgeGVuL2FyY2gveDg2L3RyYXBzLmMKLS0tIGEveGVuL2Fy Y2gveDg2L3RyYXBzLmMJVHVlIE1hciAyNSAxMjozNzoxNyAyMDA4IC0wNjAwCisrKyBiL3hl bi9hcmNoL3g4Ni90cmFwcy5jCUZyaSBNYXIgMjggMDY6NTY6NTUgMjAwOCArMDkwMApAQCAt MzI5LDYgKzMyOSwzMyBAQCB2b2lkIHNob3dfZXhlY3V0aW9uX3N0YXRlKHN0cnVjdCBjcHVf dXNlCiB7CiAgICAgc2hvd19yZWdpc3RlcnMocmVncyk7CiAgICAgc2hvd19zdGFjayhyZWdz KTsKK30KKwordm9pZCBfX2R1bXBfZXhlY3N0YXRlKHZvaWQgKnVudXNlZCkKK3sKKyAgICBk dW1wX2V4ZWN1dGlvbl9zdGF0ZSgpOworICAgIHByaW50aygiKioqIER1bXBpbmcgQ1BVJWQg Z3Vlc3Qgc3RhdGU6ICoqKlxuIiwgc21wX3Byb2Nlc3Nvcl9pZCgpKTsKKyAgICBpZiAoIGlz X2lkbGVfdmNwdShjdXJyZW50KSApCisgICAgICAgIHByaW50aygiTm8gZ3Vlc3QgY29udGV4 dCAoQ1BVIGlzIGlkbGUpLlxuIik7CisgICAgZWxzZQorICAgICAgICBzaG93X2V4ZWN1dGlv bl9zdGF0ZShndWVzdF9jcHVfdXNlcl9yZWdzKCkpOworfQorCit2b2lkIF9kdW1wX3JlZ2lz dGVycyhzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKK3sKKyAgICB1bnNpZ25lZCBpbnQg Y3B1OworCisgICAgLyogR2V0IGxvY2FsIGV4ZWN1dGlvbiBzdGF0ZSBvdXQgaW1tZWRpYXRl bHksIGluIGNhc2Ugd2UgZ2V0IHN0dWNrLiAqLworICAgIHByaW50aygiXG4qKiogRHVtcGlu ZyBDUFUlZCBob3N0IHN0YXRlOiAqKipcbiIsIHNtcF9wcm9jZXNzb3JfaWQoKSk7CisgICAg X19kdW1wX2V4ZWNzdGF0ZShOVUxMKTsKKworICAgIGZvcl9lYWNoX29ubGluZV9jcHUgKCBj cHUgKQorICAgIHsKKyAgICAgICAgaWYgKCBjcHUgPT0gc21wX3Byb2Nlc3Nvcl9pZCgpICkK KyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBwcmludGsoIlxuKioqIER1bXBpbmcg Q1BVJWQgaG9zdCBzdGF0ZTogKioqXG4iLCBjcHUpOworICAgICAgICBvbl9zZWxlY3RlZF9j cHVzKGNwdW1hc2tfb2ZfY3B1KGNwdSksIF9fZHVtcF9leGVjc3RhdGUsIE5VTEwsIDEsIDEp OworICAgIH0KIH0KIAogY2hhciAqdHJhcHN0cihpbnQgdHJhcG5yKQpkaWZmIC1yIGVkZmI1 OGNhNGQ5NiB4ZW4vY29tbW9uL2tleWhhbmRsZXIuYwotLS0gYS94ZW4vY29tbW9uL2tleWhh bmRsZXIuYwlUdWUgTWFyIDI1IDEyOjM3OjE3IDIwMDggLTA2MDAKKysrIGIveGVuL2NvbW1v bi9rZXloYW5kbGVyLmMJRnJpIE1hciAyOCAwNjo1Njo1NSAyMDA4ICswOTAwCkBAIC04OSwz NCArODksMTAgQEAgc3RhdGljIHZvaWQgc2hvd19oYW5kbGVycyh1bnNpZ25lZCBjaGFyIAog ICAgICAgICAgICAgICAgICAgIGtleV90YWJsZVtpXS5kZXNjKTsKIH0KIAotc3RhdGljIHZv aWQgX19kdW1wX2V4ZWNzdGF0ZSh2b2lkICp1bnVzZWQpCi17Ci0gICAgZHVtcF9leGVjdXRp b25fc3RhdGUoKTsKLSAgICBwcmludGsoIioqKiBEdW1waW5nIENQVSVkIGd1ZXN0IHN0YXRl OiAqKipcbiIsIHNtcF9wcm9jZXNzb3JfaWQoKSk7Ci0gICAgaWYgKCBpc19pZGxlX3ZjcHUo Y3VycmVudCkgKQotICAgICAgICBwcmludGsoIk5vIGd1ZXN0IGNvbnRleHQgKENQVSBpcyBp ZGxlKS5cbiIpOwotICAgIGVsc2UKLSAgICAgICAgc2hvd19leGVjdXRpb25fc3RhdGUoZ3Vl c3RfY3B1X3VzZXJfcmVncygpKTsKLX0KLQogc3RhdGljIHZvaWQgZHVtcF9yZWdpc3RlcnMo dW5zaWduZWQgY2hhciBrZXksIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogewotICAg IHVuc2lnbmVkIGludCBjcHU7Ci0KICAgICBwcmludGsoIiclYycgcHJlc3NlZCAtPiBkdW1w aW5nIHJlZ2lzdGVyc1xuIiwga2V5KTsKLQotICAgIC8qIEdldCBsb2NhbCBleGVjdXRpb24g c3RhdGUgb3V0IGltbWVkaWF0ZWx5LCBpbiBjYXNlIHdlIGdldCBzdHVjay4gKi8KLSAgICBw cmludGsoIlxuKioqIER1bXBpbmcgQ1BVJWQgaG9zdCBzdGF0ZTogKioqXG4iLCBzbXBfcHJv Y2Vzc29yX2lkKCkpOwotICAgIF9fZHVtcF9leGVjc3RhdGUoTlVMTCk7Ci0KLSAgICBmb3Jf ZWFjaF9vbmxpbmVfY3B1ICggY3B1ICkKLSAgICB7Ci0gICAgICAgIGlmICggY3B1ID09IHNt cF9wcm9jZXNzb3JfaWQoKSApCi0gICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgcHJp bnRrKCJcbioqKiBEdW1waW5nIENQVSVkIGhvc3Qgc3RhdGU6ICoqKlxuIiwgY3B1KTsKLSAg ICAgICAgb25fc2VsZWN0ZWRfY3B1cyhjcHVtYXNrX29mX2NwdShjcHUpLCBfX2R1bXBfZXhl Y3N0YXRlLCBOVUxMLCAxLCAxKTsKLSAgICB9Ci0KKyAgICBfZHVtcF9yZWdpc3RlcnMocmVn cyk7CiAgICAgcHJpbnRrKCJcbiIpOwogfQogCmRpZmYgLXIgZWRmYjU4Y2E0ZDk2IHhlbi9k cml2ZXJzL2NoYXIvY29uc29sZS5jCi0tLSBhL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5j CVR1ZSBNYXIgMjUgMTI6Mzc6MTcgMjAwOCAtMDYwMAorKysgYi94ZW4vZHJpdmVycy9jaGFy L2NvbnNvbGUuYwlGcmkgTWFyIDI4IDA2OjU2OjU1IDIwMDggKzA5MDAKQEAgLTk0Niw3ICs5 NDYsNyBAQCB2b2lkIF9fYnVnKGNoYXIgKmZpbGUsIGludCBsaW5lKQogewogICAgIGNvbnNv bGVfc3RhcnRfc3luYygpOwogICAgIHByaW50aygiWGVuIEJVRyBhdCAlczolZFxuIiwgZmls ZSwgbGluZSk7Ci0gICAgZHVtcF9leGVjdXRpb25fc3RhdGUoKTsKKyAgICBkdW1wX2V4ZWN1 dGlvbl9zdGF0ZShOVUxMKTsKICAgICBwYW5pYygiWGVuIEJVRyBhdCAlczolZFxuIiwgZmls ZSwgbGluZSk7CiAgICAgZm9yICggOyA7ICkgOwogfQpAQCAtOTU0LDcgKzk1NCw3IEBAIHZv aWQgX193YXJuKGNoYXIgKmZpbGUsIGludCBsaW5lKQogdm9pZCBfX3dhcm4oY2hhciAqZmls ZSwgaW50IGxpbmUpCiB7CiAgICAgcHJpbnRrKCJYZW4gV0FSTiBhdCAlczolZFxuIiwgZmls ZSwgbGluZSk7Ci0gICAgZHVtcF9leGVjdXRpb25fc3RhdGUoKTsKKyAgICBkdW1wX2V4ZWN1 dGlvbl9zdGF0ZShOVUxMKTsKIH0KIAogCmRpZmYgLXIgZWRmYjU4Y2E0ZDk2IHhlbi9pbmNs dWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9j ZXNzb3IuaAlUdWUgTWFyIDI1IDEyOjM3OjE3IDIwMDggLTA2MDAKKysrIGIveGVuL2luY2x1 ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaAlGcmkgTWFyIDI4IDA2OjU2OjU1IDIwMDggKzA5MDAK QEAgLTU2MSw2ICs1NjEsOCBAQCB2b2lkIHNob3dfc3RhY2tfb3ZlcmZsb3codW5zaWduZWQg aW50IGNwCiB2b2lkIHNob3dfc3RhY2tfb3ZlcmZsb3codW5zaWduZWQgaW50IGNwdSwgdW5z aWduZWQgbG9uZyBlc3ApOwogdm9pZCBzaG93X3JlZ2lzdGVycyhzdHJ1Y3QgY3B1X3VzZXJf cmVncyAqcmVncyk7CiB2b2lkIHNob3dfZXhlY3V0aW9uX3N0YXRlKHN0cnVjdCBjcHVfdXNl cl9yZWdzICpyZWdzKTsKK3ZvaWQgX19kdW1wX2V4ZWNzdGF0ZSh2b2lkICp1bnVzZWQpOwor dm9pZCBfZHVtcF9yZWdpc3RlcnMoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpOwogdm9p ZCBzaG93X3BhZ2Vfd2Fsayh1bnNpZ25lZCBsb25nIGFkZHIpOwogYXNtbGlua2FnZSB2b2lk IGZhdGFsX3RyYXAoaW50IHRyYXBuciwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpOwog CmRpZmYgLXIgZWRmYjU4Y2E0ZDk2IHhlbi9pbmNsdWRlL2FzbS14ODYveDg2XzMyL2J1Zy5o Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYveDg2XzMyL2J1Zy5oCVR1ZSBNYXIgMjUgMTI6 Mzc6MTcgMjAwOCAtMDYwMAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3g4Nl8zMi9idWcu aAlGcmkgTWFyIDI4IDA2OjU2OjU1IDIwMDggKzA5MDAKQEAgLTcsNyArNyw5IEBAIHN0cnVj dCBidWdfZnJhbWVfc3RyIHsKIH0gX19hdHRyaWJ1dGVfXygocGFja2VkKSk7CiAjZGVmaW5l IEJVR19NT1ZfU1RSICJceGJjIgogCi0jZGVmaW5lIGR1bXBfZXhlY3V0aW9uX3N0YXRlKCkg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyNkZWZpbmUgZHVtcF9leGVjdXRpb25fc3Rh dGUoaSkgX2R1bXBfZXhlY3V0aW9uX3N0YXRlKCkKKworI2RlZmluZSBfZHVtcF9leGVjdXRp b25fc3RhdGUoKSAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgYXNtIHZvbGF0aWxl ICggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgInVk MiA7IHJldCAkJWMwIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAg ICA6IDogImkiIChCVUdGUkFNRV9kdW1wKSApCmRpZmYgLXIgZWRmYjU4Y2E0ZDk2IHhlbi9p bmNsdWRlL2FzbS14ODYveDg2XzY0L2J1Zy5oCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv eDg2XzY0L2J1Zy5oCVR1ZSBNYXIgMjUgMTI6Mzc6MTcgMjAwOCAtMDYwMAorKysgYi94ZW4v aW5jbHVkZS9hc20teDg2L3g4Nl82NC9idWcuaAlGcmkgTWFyIDI4IDA2OjU2OjU1IDIwMDgg KzA5MDAKQEAgLTcsNyArNyw4IEBAIHN0cnVjdCBidWdfZnJhbWVfc3RyIHsKIH0gX19hdHRy aWJ1dGVfXygocGFja2VkKSk7CiAjZGVmaW5lIEJVR19NT1ZfU1RSICJceDQ4XHhiYyIKIAot I2RlZmluZSBkdW1wX2V4ZWN1dGlvbl9zdGF0ZSgpICAgICAgICAgICAgICAgICAgICAgICAg ICBcCisjZGVmaW5lIGR1bXBfZXhlY3V0aW9uX3N0YXRlKGkpIF9kdW1wX2V4ZWN1dGlvbl9z dGF0ZSgpCisjZGVmaW5lIF9kdW1wX2V4ZWN1dGlvbl9zdGF0ZSgpICAgICAgICAgICAgICAg ICAgICAgICAgIFwKICAgICBhc20gdm9sYXRpbGUgKCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXAogICAgICAgICAidWQyIDsgcmV0ICQlYzAiICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIDogOiAiaSIgKEJVR0ZSQU1FX2R1bXAp ICkKZGlmZiAtciBlZGZiNThjYTRkOTYgeGVuL2luY2x1ZGUveGVuL3NtcC5oCi0tLSBhL3hl bi9pbmNsdWRlL3hlbi9zbXAuaAlUdWUgTWFyIDI1IDEyOjM3OjE3IDIwMDggLTA2MDAKKysr IGIveGVuL2luY2x1ZGUveGVuL3NtcC5oCUZyaSBNYXIgMjggMDY6NTY6NTUgMjAwOCArMDkw MApAQCAtNDcsNiArNDcsMTMgQEAgZXh0ZXJuIGludCBvbl9zZWxlY3RlZF9jcHVzKAogICAg IGludCByZXRyeSwKICAgICBpbnQgd2FpdCk7CiAKKy8qIHRoaXMgaXMgb25seSBmb3IgaWE2 NC4gKi8KK2V4dGVybiBpbnQgb25fc2VsZWN0ZWRfY3B1c19yZWdzKAorICAgIGNwdW1hc2tf dCBzZWxlY3RlZCwKKyAgICB2b2lkICgqZnVuYykgKHZvaWQgKmluZm8sIHN0cnVjdCBjcHVf dXNlcl9yZWdzICopLAorICAgIHZvaWQgKmluZm8sCisgICAgaW50IHJldHJ5LAorICAgIGlu dCB3YWl0KTsKIC8qCiAgKiBNYXJrIHRoZSBib290IGNwdSAib25saW5lIiBzbyB0aGF0IGl0 IGNhbiBjYWxsIGNvbnNvbGUgZHJpdmVycyBpbgogICogcHJpbnRrKCkgYW5kIGNhbiBhY2Nl c3MgaXRzIHBlci1jcHUgc3RvcmFnZS4K --Boundary-G6vLNrD4B69u4kV49COHt Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-ia64-devel mailing list Xen-ia64-devel@lists.xensource.com http://lists.xensource.com/xen-ia64-devel --Boundary-G6vLNrD4B69u4kV49COHt--