From mboxrd@z Thu Jan 1 00:00:00 1970 From: Akio Takebe Subject: [PATCH][RFC] xm dump-core command add on (TAKE 4) Date: Thu, 31 Aug 2006 18:29:15 +0900 Message-ID: <8BC6CCDFECFD8Etakebe_akio@jp.fujitsu.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Boundary-YMrvBRnthIFrwCjNNGHqZ" 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, "Graham, Simon" , John Levon , Horms , Keir Fraser , Jimi Xenidis List-Id: xen-devel@lists.xenproject.org --Boundary-YMrvBRnthIFrwCjNNGHqZ Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit Content-Description: Mail message body Hi, These patches add xm dump-core command. Commets are welcome. Usage: xm dump-core [-L|--live][-C| --crash] [output path] -L| --live Live dump: By default, xm dump does an xm pause, unpause before and after taking the dump, respectively. This option disables the pause/unpause and simply takes the dump. -C :| --crash crash dump: This executes an xm destroy after the dump file is complete. These patches are; - check_status_xc_dumpcore.patch This patch is a bugfix patch. It check status of copy_from_domain_page() in xc_domain_dumpcore_via_callback(). and if it failed, xc_core make incomplete list. (I reflect commets of John) - xmdump.v5.patch This patch adds xm dump-core command. usage is the above. (separate the above patch and up port to xen-unstable.hg-11389) - rename_dumpcore.v2.patch This patch adds localtime to corename. And if xc_core failed, add "-incomplete" to corename. This patch depends on xmdump.v5.patch. (not change, only up port to xen-unstable.hg-11389) Signed-off-by: Ken Hironaka Signed-off-by: Akio Takebe Best Regards, Akio Takebe --Boundary-YMrvBRnthIFrwCjNNGHqZ Content-Type: application/octet-stream; name="check_status_xc_dumpcore.patch" Content-Disposition: attachment; filename="check_status_xc_dumpcore.patch" Content-Transfer-Encoding: base64 IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIHJvb3RAcHJvY3lvbgojIE5vZGUgSUQgMGM0 M2ExZjYyYzg1OTAxOWQ5MjZlZWNmYmNmYmY0OWMxMjhiZDBiZAojIFBhcmVudCAgMTE2MjZl ZmQwMDNjNWMwODBiZjk2MjJmZWUwZjFjM2RhNTA4MDg2YQpJbiB0aGlzIHBhdGNoLCB0aGUg eGNfZG9tYWluX2R1bXBjb3JlX3ZpYV9jYWxsYmFjaygpIGluIHhjX2NvcmUuYyBvZgpsaWJ4 YyBpcyBtb2RpZmllZC4gUHJldmlvdXNseSwgdGhlIHhjX2RvbWFpbl9kdW1wY29yZV92aWFf Y2FsbGJhY2soKQpkaWQgbm90IHJlc3BvbmQgdG8gZXJyb3Igd2hlbiBjb3B5X2Zyb21fZG9t YWluX3BhZ2UoKSBmYWlsZWQuCkluIG90aGVyIHdvcmRzLCB0aGUgZHVtcCBjb3JlIHJlbWFp bmVkIHNpbGVudCBldmVuIGlmIG1hcHBpbmcgdGhlIGRvbWFpbgptZW1vcnkgZmFpbGVkIGFu ZCBpdHMgcGFnZSBjb3VsZCBub3QgYmUgY29waWVkLiBXaGVuIHRoaXMgaGFwcGVuZWQsCmVy cm9uZW91cyBkYXRhIGhhZCBiZWVuIGR1bXBlZCB0byB0aGUgZmlsZSB3aXRob3V0IHRoZSB1 c2VyIHJlYWxpemluZyBpdC4KTm93LCBpdCBoYXMgYmVlbiBtb2RpZmllZCBzbyB0aGF0IGlm IGNvcHlfZnJvbV9kb21haW5fcGFnZSBmYWlscywKdGhpcyBmYWN0IGlzIHJlY29yZGVkIGlu IHRoZSBsb2dmaWxlIGFuZCBtYWtlIGltY29wbGVydGUtbGlzdC4KSG93ZXZlciBldmVuIGlu IHN1Y2ggY2FzZXMsIHRoZSBkdW1waW5nIHdpbGwgY29udGludWUgYXMgYmVmb3JlLgoKU2ln bmVkLW9mZi1ieTogS2VuIEhpcm9uYWthIDxoaXJvbmFrYS5rZW5Ac29mdC5mdWppdHN1LmNv bT4KU2lnbmVkLW9mZi1ieTogQWtpbyBUYWtlYmUgPHRha2ViZV9ha2lvQGpwLmZ1aml0c3Uu Y29tPgoKZGlmZiAtciAxMTYyNmVmZDAwM2MgLXIgMGM0M2ExZjYyYzg1IHRvb2xzL2xpYnhj L3hjX2NvcmUuYwotLS0gYS90b29scy9saWJ4Yy94Y19jb3JlLmMJVGh1IEF1ZyAzMSAwMzow NTo0MCAyMDA2ICswMTAwCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2NvcmUuYwlUaHUgQXVnIDMx IDEzOjAxOjA1IDIwMDYgKzA5MDAKQEAgLTUsNiArNSwxMiBAQAogLyogbnVtYmVyIG9mIHBh Z2VzIHRvIHdyaXRlIGF0IGEgdGltZSAqLwogI2RlZmluZSBEVU1QX0lOQ1JFTUVOVCAoNCAq IDEwMjQpCiAjZGVmaW5lIHJvdW5kX3BndXAoX3ApICAgICgoKF9wKSsoUEFHRV9TSVpFLTEp KSZQQUdFX01BU0spCisKKy8qIENhbGxiYWNrIGFyZ3MgZm9yIHdyaXRpbmcgdG8gYSBsb2Nh bCBkdW1wIGZpbGUuICovCitzdHJ1Y3QgZHVtcF9hcmdzIHsKKyAgICBpbnQgICAgIGZkOwor ICAgIGludCAgICAgaW5jb21wX2ZkOworfTsKIAogc3RhdGljIGludAogY29weV9mcm9tX2Rv bWFpbl9wYWdlKGludCB4Y19oYW5kbGUsCkBAIC0yNyw3ICszMyw3IEBAIHhjX2RvbWFpbl9k dW1wY29yZV92aWFfY2FsbGJhY2soaW50IHhjX2gKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdm9pZCAqYXJncywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZHVtcGNvcmVfcnRuX3QgZHVtcF9ydG4pCiB7Ci0gICAgdW5zaWduZWQgbG9uZyBucl9wYWdl czsKKyAgICB1bnNpZ25lZCBsb25nIG4sIG5yX3BhZ2VzOwogICAgIHhlbl9wZm5fdCAqcGFn ZV9hcnJheSA9IE5VTEw7CiAgICAgeGNfZG9taW5mb190IGluZm87CiAgICAgaW50IGksIG5y X3ZjcHVzID0gMDsKQEAgLTM3LDYgKzQzLDEyIEBAIHhjX2RvbWFpbl9kdW1wY29yZV92aWFf Y2FsbGJhY2soaW50IHhjX2gKICAgICBjaGFyIGR1bW15W1BBR0VfU0laRV07CiAgICAgaW50 IGR1bW15X2xlbjsKICAgICBpbnQgc3RzOworICAgIHVuc2lnbmVkIGludCBjcHlfZXJyX2Nu dCA9IDA7CisgICAgc3RydWN0IGR1bXBfYXJncyAqZGEgPSBhcmdzOworICAgIGludCBmZCA9 IGRhLT5mZDsKKyAgICBpbnQgaW5jb21wX2ZkID0gZGEtPmluY29tcF9mZDsKKyAgICBjaGFy IGNweV9lcnJfbWVzZ1s2NF07CisgICAgaW50IG1lc2dfYnl0ZXM7CiAKICAgICBpZiAoIChk dW1wX21lbV9zdGFydCA9IG1hbGxvYyhEVU1QX0lOQ1JFTUVOVCpQQUdFX1NJWkUpKSA9PSBO VUxMICkKICAgICB7CkBAIC03MywxMSArODUsMTEgQEAgeGNfZG9tYWluX2R1bXBjb3JlX3Zp YV9jYWxsYmFjayhpbnQgeGNfaAogICAgICAgICAgICAgICAgICAobnJfcGFnZXMgKiBzaXpl b2YoeGVuX3Bmbl90KSkpOwogICAgIGhlYWRlci54Y2hfcGFnZXNfb2Zmc2V0ID0gcm91bmRf cGd1cChkdW1teV9sZW4pOwogCi0gICAgc3RzID0gZHVtcF9ydG4oYXJncywgKGNoYXIgKikm aGVhZGVyLCBzaXplb2Yoc3RydWN0IHhjX2NvcmVfaGVhZGVyKSk7Ci0gICAgaWYgKCBzdHMg IT0gMCApCi0gICAgICAgIGdvdG8gZXJyb3Jfb3V0OwotCi0gICAgc3RzID0gZHVtcF9ydG4o YXJncywgKGNoYXIgKikmY3R4dCwgc2l6ZW9mKGN0eHRbMF0pICogbnJfdmNwdXMpOworICAg IHN0cyA9IGR1bXBfcnRuKGZkLCAoY2hhciAqKSZoZWFkZXIsIHNpemVvZihzdHJ1Y3QgeGNf Y29yZV9oZWFkZXIpKTsKKyAgICBpZiAoIHN0cyAhPSAwICkKKyAgICAgICAgZ290byBlcnJv cl9vdXQ7CisKKyAgICBzdHMgPSBkdW1wX3J0bihmZCwgKGNoYXIgKikmY3R4dCwgc2l6ZW9m KGN0eHRbMF0pICogbnJfdmNwdXMpOwogICAgIGlmICggc3RzICE9IDAgKQogICAgICAgICBn b3RvIGVycm9yX291dDsKIApAQCAtOTEsMjcgKzEwMywzOSBAQCB4Y19kb21haW5fZHVtcGNv cmVfdmlhX2NhbGxiYWNrKGludCB4Y19oCiAgICAgICAgIElQUklOVEYoIkNvdWxkIG5vdCBn ZXQgdGhlIHBhZ2UgZnJhbWUgbGlzdFxuIik7CiAgICAgICAgIGdvdG8gZXJyb3Jfb3V0Owog ICAgIH0KLSAgICBzdHMgPSBkdW1wX3J0bihhcmdzLCAoY2hhciAqKXBhZ2VfYXJyYXksIG5y X3BhZ2VzICogc2l6ZW9mKHhlbl9wZm5fdCkpOworICAgIHN0cyA9IGR1bXBfcnRuKGZkLCAo Y2hhciAqKXBhZ2VfYXJyYXksIG5yX3BhZ2VzICogc2l6ZW9mKHhlbl9wZm5fdCkpOwogICAg IGlmICggc3RzICE9IDAgKQogICAgICAgICBnb3RvIGVycm9yX291dDsKIAogICAgIC8qIFBh ZCB0aGUgb3V0cHV0IGRhdGEgdG8gcGFnZSBhbGlnbm1lbnQuICovCiAgICAgbWVtc2V0KGR1 bW15LCAwLCBQQUdFX1NJWkUpOwotICAgIHN0cyA9IGR1bXBfcnRuKGFyZ3MsIGR1bW15LCBo ZWFkZXIueGNoX3BhZ2VzX29mZnNldCAtIGR1bW15X2xlbik7Ci0gICAgaWYgKCBzdHMgIT0g MCApCi0gICAgICAgIGdvdG8gZXJyb3Jfb3V0OwotCi0gICAgZm9yICggZHVtcF9tZW0gPSBk dW1wX21lbV9zdGFydCwgaSA9IDA7IGkgPCBucl9wYWdlczsgaSsrICkKLSAgICB7Ci0gICAg ICAgIGNvcHlfZnJvbV9kb21haW5fcGFnZSh4Y19oYW5kbGUsIGRvbWlkLCBwYWdlX2FycmF5 W2ldLCBkdW1wX21lbSk7CisgICAgc3RzID0gZHVtcF9ydG4oZmQsIGR1bW15LCBoZWFkZXIu eGNoX3BhZ2VzX29mZnNldCAtIGR1bW15X2xlbik7CisgICAgaWYgKCBzdHMgIT0gMCApCisg ICAgICAgIGdvdG8gZXJyb3Jfb3V0OworCisgICAgZm9yICggZHVtcF9tZW0gPSBkdW1wX21l bV9zdGFydCwgbiA9IDA7IG4gPCBucl9wYWdlczsgbisrICkKKyAgICB7CisgICAgICAgIHN0 cyA9IGNvcHlfZnJvbV9kb21haW5fcGFnZSh4Y19oYW5kbGUsIGRvbWlkLCBwYWdlX2FycmF5 W2ldLCBkdW1wX21lbSk7CisgICAgICAgIGlmKCBzdHMgIT0gMCApeworICAgICAgICAgICAg bWVtc2V0KGR1bXBfbWVtLCAwLCBQQUdFX1NJWkUpOworICAgICAgICAgICAgY3B5X2Vycl9j bnQrKzsKKyAgICAgICAgICAgIG1lbXNldChjcHlfZXJyX21lc2csIDAsIHNpemVvZihjcHlf ZXJyX21lc2cpKTsKKyAgICAgICAgICAgIG1lc2dfYnl0ZXMgPSBzcHJpbnRmKGNweV9lcnJf bWVzZywgIkNhbm5vdCBjb3B5X2Zyb21fZG9tYWluX3BhZ2UgKCVsdSlcbiIsIG4pOworICAg ICAgICAgICAgZHVtcF9ydG4oaW5jb21wX2ZkLCAoY2hhciAqKWNweV9lcnJfbWVzZywgbWVz Z19ieXRlcyk7CisgICAgICAgIH0KKwogICAgICAgICBkdW1wX21lbSArPSBQQUdFX1NJWkU7 Ci0gICAgICAgIGlmICggKChpICsgMSkgJSBEVU1QX0lOQ1JFTUVOVCA9PSAwKSB8fCAoKGkg KyAxKSA9PSBucl9wYWdlcykgKQorICAgICAgICBpZiAoICgobiArIDEpICUgRFVNUF9JTkNS RU1FTlQgPT0gMCkgfHwgKChuICsgMSkgPT0gbnJfcGFnZXMpICkKICAgICAgICAgewotICAg ICAgICAgICAgc3RzID0gZHVtcF9ydG4oYXJncywgZHVtcF9tZW1fc3RhcnQsIGR1bXBfbWVt IC0gZHVtcF9tZW1fc3RhcnQpOworICAgICAgICAgICAgc3RzID0gZHVtcF9ydG4oZmQsIGR1 bXBfbWVtX3N0YXJ0LCBkdW1wX21lbSAtIGR1bXBfbWVtX3N0YXJ0KTsKICAgICAgICAgICAg IGlmICggc3RzICE9IDAgKQogICAgICAgICAgICAgICAgIGdvdG8gZXJyb3Jfb3V0OwogICAg ICAgICAgICAgZHVtcF9tZW0gPSBkdW1wX21lbV9zdGFydDsKICAgICAgICAgfQorICAgIH0K KyAgICBpZiggY3B5X2Vycl9jbnQgIT0gMCApeworICAgICAgICBJUFJJTlRGKCJDb3VsZCBu b3QgY29weSBmcm9tIGRvbWlkPSVkICglZClwYWdlc1xuIiwgZG9taWQsIGNweV9lcnJfY250 KTsKKyAgICAgICAgZ290byBlcnJvcl9vdXQ7CiAgICAgfQogCiAgICAgZnJlZShkdW1wX21l bV9zdGFydCk7CkBAIC0xMjQsMjAgKzE0OCwxNCBAQCB4Y19kb21haW5fZHVtcGNvcmVfdmlh X2NhbGxiYWNrKGludCB4Y19oCiAgICAgcmV0dXJuIC0xOwogfQogCi0vKiBDYWxsYmFjayBh cmdzIGZvciB3cml0aW5nIHRvIGEgbG9jYWwgZHVtcCBmaWxlLiAqLwotc3RydWN0IGR1bXBf YXJncyB7Ci0gICAgaW50ICAgICBmZDsKLX07Ci0KIC8qIENhbGxiYWNrIHJvdXRpbmUgZm9y IHdyaXRpbmcgdG8gYSBsb2NhbCBkdW1wIGZpbGUuICovCi1zdGF0aWMgaW50IGxvY2FsX2Zp bGVfZHVtcCh2b2lkICphcmdzLCBjaGFyICpidWZmZXIsIHVuc2lnbmVkIGludCBsZW5ndGgp Ci17Ci0gICAgc3RydWN0IGR1bXBfYXJncyAqZGEgPSBhcmdzOworc3RhdGljIGludCBsb2Nh bF9maWxlX2R1bXAoaW50IGZkLCBjaGFyICpidWZmZXIsIHVuc2lnbmVkIGludCBsZW5ndGgp Cit7CiAgICAgaW50IGJ5dGVzLCBvZmZzZXQ7CiAKICAgICBmb3IgKCBvZmZzZXQgPSAwOyBv ZmZzZXQgPCBsZW5ndGg7IG9mZnNldCArPSBieXRlcyApCiAgICAgewotICAgICAgICBieXRl cyA9IHdyaXRlKGRhLT5mZCwgJmJ1ZmZlcltvZmZzZXRdLCBsZW5ndGgtb2Zmc2V0KTsKKyAg ICAgICAgYnl0ZXMgPSB3cml0ZShmZCwgJmJ1ZmZlcltvZmZzZXRdLCBsZW5ndGgtb2Zmc2V0 KTsKICAgICAgICAgaWYgKCBieXRlcyA8PSAwICkKICAgICAgICAgewogICAgICAgICAgICAg UEVSUk9SKCJGYWlsZWQgdG8gd3JpdGUgYnVmZmVyOiAlcyIsIHN0cmVycm9yKGVycm5vKSk7 CkBAIC0xNTQsMTEgKzE3MiwyNiBAQCB4Y19kb21haW5fZHVtcGNvcmUoaW50IHhjX2hhbmRs ZSwKICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpjb3JlbmFtZSkKIHsKICAgICBz dHJ1Y3QgZHVtcF9hcmdzIGRhOworICAgIGNoYXIgKmluY29tcF9maWxlOwogICAgIGludCBz dHM7CiAKICAgICBpZiAoIChkYS5mZCA9IG9wZW4oY29yZW5hbWUsIE9fQ1JFQVR8T19SRFdS LCBTX0lXVVNSfFNfSVJVU1IpKSA8IDAgKQogICAgIHsKICAgICAgICAgUEVSUk9SKCJDb3Vs ZCBub3Qgb3BlbiBjb3JlZmlsZSAlczogJXMiLCBjb3JlbmFtZSwgc3RyZXJyb3IoZXJybm8p KTsKKyAgICAgICAgcmV0dXJuIC1lcnJubzsKKyAgICB9CisKKyAgICAKKyAgICBpZiAoIChp bmNvbXBfZmlsZSA9IChjaGFyICopbWFsbG9jKHNpemVvZihjb3JlbmFtZSkgKyAxMikpID09 IE5VTEwgKQorICAgIHsKKyAgICAgICAgUEVSUk9SKCJDb3VsZCBub3QgYWxsb2NhdGUgaW5j b21wX2ZpbGUiKTsKKyAgICAgICAgcmV0dXJuIC1lcnJubzsKKyAgICB9CisKKyAgICBzcHJp bnRmKGluY29tcF9maWxlLCAiJXMtaW5jb21wLmxpc3QiLCBjb3JlbmFtZSk7CisgICAgaWYg KCAoZGEuaW5jb21wX2ZkID0gb3BlbihpbmNvbXBfZmlsZSwgT19DUkVBVHxPX1JEV1IsIFNf SVdVU1J8U19JUlVTUikpIDwgMCApCisgICAgeworICAgICAgICBQRVJST1IoIkNvdWxkIG5v dCBvcGVuIGNvcmVmaWxlICVzOiAlcyIsIGluY29tcF9maWxlLCBzdHJlcnJvcihlcnJubykp OwogICAgICAgICByZXR1cm4gLWVycm5vOwogICAgIH0KIApAQCAtMTY2LDYgKzE5OSwxMCBA QCB4Y19kb21haW5fZHVtcGNvcmUoaW50IHhjX2hhbmRsZSwKICAgICAgICAgeGNfaGFuZGxl LCBkb21pZCwgJmRhLCAmbG9jYWxfZmlsZV9kdW1wKTsKIAogICAgIGNsb3NlKGRhLmZkKTsK KyAgICBjbG9zZShkYS5pbmNvbXBfZmQpOworCisgICAgaWYoIHN0cyA9PSAwKQorICAgICAg ICB1bmxpbmsoaW5jb21wX2ZpbGUpOwogCiAgICAgcmV0dXJuIHN0czsKIH0KZGlmZiAtciAx MTYyNmVmZDAwM2MgLXIgMGM0M2ExZjYyYzg1IHRvb2xzL2xpYnhjL3hlbmN0cmwuaAotLS0g YS90b29scy9saWJ4Yy94ZW5jdHJsLmgJVGh1IEF1ZyAzMSAwMzowNTo0MCAyMDA2ICswMTAw CisrKyBiL3Rvb2xzL2xpYnhjL3hlbmN0cmwuaAlUaHUgQXVnIDMxIDEzOjAxOjA1IDIwMDYg KzA5MDAKQEAgLTE2MSw3ICsxNjEsNyBAQCBpbnQgeGNfZG9tYWluX2R1bXBjb3JlKGludCB4 Y19oYW5kbGUsCiAgKiBhbmQgcGFzc2VzIGFuIG9wYXF1ZSBvYmplY3QgZm9yIHRoZSB1c2Ug b2YgdGhlIGZ1bmN0aW9uIGFuZAogICogY3JlYXRlZCBieSB0aGUgY2FsbGVyIG9mIHhjX2Rv bWFpbl9kdW1wY29yZV92aWFfY2FsbGJhY2suCiAgKi8KLXR5cGVkZWYgaW50IChkdW1wY29y ZV9ydG5fdCkodm9pZCAqYXJnLCBjaGFyICpidWZmZXIsIHVuc2lnbmVkIGludCBsZW5ndGgp OwordHlwZWRlZiBpbnQgKGR1bXBjb3JlX3J0bl90KShpbnQgZmQsIGNoYXIgKmJ1ZmZlciwg dW5zaWduZWQgaW50IGxlbmd0aCk7CiAKIGludCB4Y19kb21haW5fZHVtcGNvcmVfdmlhX2Nh bGxiYWNrKGludCB4Y19oYW5kbGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCBkb21pZCwK --Boundary-YMrvBRnthIFrwCjNNGHqZ Content-Type: application/octet-stream; name="rename_dumpcore.v2.patch" Content-Disposition: attachment; filename="rename_dumpcore.v2.patch" Content-Transfer-Encoding: base64 IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIHJvb3RAcHJvY3lvbgojIE5vZGUgSUQgOTYx MWE1YzllMWExMDU4OGVjMmRlOWJkNDVjMGQwNTA2ZmVlZThlOQojIFBhcmVudCAgMWVmYzU1 MzMxODFlYjM2ZTFlODFjOTc2MTc5ODUyYjM4YTcwOGUxMwpUaGlzIHBhdGNoIGFkZCBsb2Nh bHRpbWUgdG8gZHVtcGNvcmUgZmlsZW5hbWUuCkFuZCBpdCBhZGQgJy1pbWNvbXBsZXRlJyBp ZiBmYWlsZWQuCgpTaWduZWQtb2ZmLWJ5OiBBa2lvIFRha2ViZSA8dGFrZWJlX2FraW9AanAu ZnVqaXRzdS5jb20+CgpkaWZmIC1yIDFlZmM1NTMzMTgxZSAtciA5NjExYTVjOWUxYTEgdG9v bHMvcHl0aG9uL3hlbi94ZW5kL1hlbmREb21haW5JbmZvLnB5Ci0tLSBhL3Rvb2xzL3B5dGhv bi94ZW4veGVuZC9YZW5kRG9tYWluSW5mby5weQlUaHUgQXVnIDMxIDEzOjEwOjU0IDIwMDYg KzA5MDAKKysrIGIvdG9vbHMvcHl0aG9uL3hlbi94ZW5kL1hlbmREb21haW5JbmZvLnB5CVRo dSBBdWcgMzEgMTM6MTI6MjYgMjAwNiArMDkwMApAQCAtOTgxLDExICs5ODEsMTQgQEAgY2xh c3MgWGVuZERvbWFpbkluZm86CiAgICAgICAgIAogICAgICAgICB0cnk6CiAgICAgICAgICAg ICBpZiBub3QgY29yZWZpbGU6Ci0gICAgICAgICAgICAgICAgY29yZWZpbGUgPSAiL3Zhci94 ZW4vZHVtcC8lcy4lcy5jb3JlIiAlIChzZWxmLmluZm9bJ25hbWUnXSwKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5kb21pZCkK KyAgICAgICAgICAgICAgICB0aGlzX3RpbWUgPSB0aW1lLnN0cmZ0aW1lKCIlWS0lbSVkLSVI JU0uJVMiLCB0aW1lLmxvY2FsdGltZSgpKQorICAgICAgICAgICAgICAgIGNvcmVmaWxlID0g Ii92YXIveGVuL2R1bXAvJXMtJXMuJXMuY29yZSIgJSAodGhpc190aW1lLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaW5mb1snbmFtZSddLCBzZWxmLmRvbWlk KQogICAgICAgICAgICAgeGMuZG9tYWluX2R1bXBjb3JlKHNlbGYuZG9taWQsIGNvcmVmaWxl KQogCiAgICAgICAgIGV4Y2VwdDoKKyAgICAgICAgICAgIGNvcmVmaWxlX2luY29tcCA9IGNv cmVmaWxlKyctaW5jb21wbGV0ZScKKyAgICAgICAgICAgIG9zLnJlbmFtZShjb3JlZmlsZSwg Y29yZWZpbGVfaW5jb21wKQogICAgICAgICAgICAgbG9nLmV4Y2VwdGlvbigiWGVuZERvbWFp bkluZm8uZHVtcENvcmUgZmFpbGVkOiBpZCA9ICVzIG5hbWUgPSAlcyIsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNlbGYuZG9taWQsIHNlbGYuaW5mb1snbmFtZSddKQogCg== --Boundary-YMrvBRnthIFrwCjNNGHqZ Content-Type: application/octet-stream; name="xmdump.v5.patch" Content-Disposition: attachment; filename="xmdump.v5.patch" Content-Transfer-Encoding: base64 IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIHJvb3RAcHJvY3lvbgojIE5vZGUgSUQgMWVm YzU1MzMxODFlYjM2ZTFlODFjOTc2MTc5ODUyYjM4YTcwOGUxMwojIFBhcmVudCAgMGM0M2Ex ZjYyYzg1OTAxOWQ5MjZlZWNmYmNmYmY0OWMxMjhiZDBiZAp4bSBkdW1wIGNvbW1hbmQgYWRk IG9uCgp4bSBkdW1wLWNvcmUgWy1MfC0tbGl2ZV1bLUN8IC0tY3Jhc2hdIDxkb21JRD4gW291 dHB1dCBwYXRoXQoKLUx8IC0tbGl2ZSBMaXZlIGR1bXA6CiAgICAgICAgQnkgZGVmYXVsdCwg eG0gZHVtcCBkb2VzIGFuIHhtIHBhdXNlLCB1bnBhdXNlIGJlZm9yZSBhbmQKICAgICAgICBh ZnRlciB0YWtpbmcgdGhlIGR1bXAsIHJlc3BlY3RpdmVseS4gIFRoaXMgb3B0aW9uIGRpc2Fi bGVzCiAgICAgICAgdGhlIHBhdXNlL3VucGF1c2UgYW5kIHNpbXBseSB0YWtlcyB0aGUgZHVt cC4KCi1DIDp8IC0tY3Jhc2ggY3Jhc2ggZHVtcDogCiAgICAgICAgVGhpcyBleGVjdXRlcyBh biB4bSBkZXN0cm95IGFmdGVyIHRoZSBkdW1wIGZpbGUgaXMgY29tcGxldGUuCgpUaGUgb3V0 cHV0IHBhdGggaXMgb3B0aW9uYWwsIGFuZCBpZiBpdCBpcyBub3Qgc3BlY2lmaWVkLCB0aGUg cGF0aCB3aWxsIGJlCi92YXIveGVuL2R1bXAvPGRvbVUgbmFtZT4uPGRvbVUgSUQ+LmNvcmUK ClRoaXMgY29tbWFuZCB1c2VzIHRoZSBleGlzdGFudCBkdW1wQ29yZSgpLCB3aGljaCBoYXMg YmVlbiB1c2VkIGZvcgpjb3JlZHVtcCB3aGVuIGEgZG9tVSBjcmFzaGVkLiAKClNpZ25lZC1v ZmYtYnk6IEtlbiBIaXJvbmFrYSA8aGlyb25ha2Eua2VuQHNvZnQuZnVqaXRzdS5jb20+ClNp Z25lZC1vZmYtYnk6IEFraW8gVGFrZWJlIDx0YWtlYmVfYWtpb0BqcC5mdWppdHN1LmNvbT4K CmRpZmYgLXIgMGM0M2ExZjYyYzg1IC1yIDFlZmM1NTMzMTgxZSB0b29scy9weXRob24veGVu L3hlbmQvWGVuZERvbWFpbi5weQotLS0gYS90b29scy9weXRob24veGVuL3hlbmQvWGVuZERv bWFpbi5weQlUaHUgQXVnIDMxIDEzOjAxOjA1IDIwMDYgKzA5MDAKKysrIGIvdG9vbHMvcHl0 aG9uL3hlbi94ZW5kL1hlbmREb21haW4ucHkJVGh1IEF1ZyAzMSAxMzoxMDo1NCAyMDA2ICsw OTAwCkBAIC0zOTAsNiArMzkwLDIyIEBAIGNsYXNzIFhlbmREb21haW46CiAgICAgICAgIGV4 Y2VwdCBFeGNlcHRpb24sIGV4OgogICAgICAgICAgICAgcmFpc2UgWGVuZEVycm9yKHN0cihl eCkpCiAKKyAgICBkZWYgZG9tYWluX2R1bXAoc2VsZiwgZG9taWQsIGZpbGVuYW1lLCBsaXZl LCBjcmFzaCk6CisgICAgICAgICIiIkR1bXAgZG9tYWluIGNvcmUuIiIiCisKKyAgICAgICAg ZG9taW5mbyA9IHNlbGYuZG9tYWluX2xvb2t1cF9ieV9uYW1lX29yX2lkX25yKGRvbWlkKQor ICAgICAgICBpZiBub3QgZG9taW5mbzoKKyAgICAgICAgICAgIHJhaXNlIFhlbmRJbnZhbGlk RG9tYWluKHN0cihkb21pZCkpCisKKyAgICAgICAgaWYgZG9taW5mby5nZXREb21pZCgpID09 IFBSSVZfRE9NQUlOOgorICAgICAgICAgICAgcmFpc2UgWGVuZEVycm9yKCJDYW5ub3QgZHVt cCBjb3JlIGZvciBwcml2aWxlZ2VkIGRvbWFpbiAlcyIgJSBkb21pZCkKKworICAgICAgICB0 cnk6CisgICAgICAgICAgICBsb2cuaW5mbygiRG9tYWluIGNvcmUgZHVtcCByZXF1ZXN0ZWQg Zm9yIGRvbWFpbiAlcyAoJWQpIGxpdmU9JWQgY3Jhc2g9JWQuIiwKKyAgICAgICAgICAgICAg ICAgICAgIGRvbWluZm8uZ2V0TmFtZSgpLCBkb21pbmZvLmdldERvbWlkKCksIGxpdmUsIGNy YXNoKQorICAgICAgICAgICAgcmV0dXJuIGRvbWluZm8uZHVtcENvcmUoZmlsZW5hbWUpCisg ICAgICAgIGV4Y2VwdCBFeGNlcHRpb24sIGV4OgorICAgICAgICAgICAgcmFpc2UgWGVuZEVy cm9yKHN0cihleCkpCiAKICAgICBkZWYgZG9tYWluX2Rlc3Ryb3koc2VsZiwgZG9taWQpOgog ICAgICAgICAiIiJUZXJtaW5hdGUgZG9tYWluIGltbWVkaWF0ZWx5LiIiIgpkaWZmIC1yIDBj NDNhMWY2MmM4NSAtciAxZWZjNTUzMzE4MWUgdG9vbHMvcHl0aG9uL3hlbi94ZW5kL1hlbmRE b21haW5JbmZvLnB5Ci0tLSBhL3Rvb2xzL3B5dGhvbi94ZW4veGVuZC9YZW5kRG9tYWluSW5m by5weQlUaHUgQXVnIDMxIDEzOjAxOjA1IDIwMDYgKzA5MDAKKysrIGIvdG9vbHMvcHl0aG9u L3hlbi94ZW5kL1hlbmREb21haW5JbmZvLnB5CVRodSBBdWcgMzEgMTM6MTA6NTQgMjAwNiAr MDkwMApAQCAtOTc2LDExICs5NzYsMTIgQEAgY2xhc3MgWGVuZERvbWFpbkluZm86CiAgICAg ICAgIHNlbGYucmVzdGFydChUcnVlKQogCiAKLSAgICBkZWYgZHVtcENvcmUoc2VsZik6Cisg ICAgZGVmIGR1bXBDb3JlKHNlbGYsY29yZWZpbGU9Tm9uZSk6CiAgICAgICAgICIiIkNyZWF0 ZSBhIGNvcmUgZHVtcCBmb3IgdGhpcyBkb21haW4uICBOb3Rocm93IGd1YXJhbnRlZS4iIiIK ICAgICAgICAgCiAgICAgICAgIHRyeToKLSAgICAgICAgICAgIGNvcmVmaWxlID0gIi92YXIv eGVuL2R1bXAvJXMuJXMuY29yZSIgJSAoc2VsZi5pbmZvWyduYW1lJ10sCisgICAgICAgICAg ICBpZiBub3QgY29yZWZpbGU6CisgICAgICAgICAgICAgICAgY29yZWZpbGUgPSAiL3Zhci94 ZW4vZHVtcC8lcy4lcy5jb3JlIiAlIChzZWxmLmluZm9bJ25hbWUnXSwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5kb21pZCkK ICAgICAgICAgICAgIHhjLmRvbWFpbl9kdW1wY29yZShzZWxmLmRvbWlkLCBjb3JlZmlsZSkK IApkaWZmIC1yIDBjNDNhMWY2MmM4NSAtciAxZWZjNTUzMzE4MWUgdG9vbHMvcHl0aG9uL3hl bi94bS9tYWluLnB5Ci0tLSBhL3Rvb2xzL3B5dGhvbi94ZW4veG0vbWFpbi5weQlUaHUgQXVn IDMxIDEzOjAxOjA1IDIwMDYgKzA5MDAKKysrIGIvdG9vbHMvcHl0aG9uL3hlbi94bS9tYWlu LnB5CVRodSBBdWcgMzEgMTM6MTA6NTQgMjAwNiArMDkwMApAQCAtNTcsNiArNTcsOSBAQCBj cmVhdGVfaGVscCA9ICAiIiJjcmVhdGUgWy1jXSA8Q29uZmlnRmlsCiBjcmVhdGVfaGVscCA9 ICAiIiJjcmVhdGUgWy1jXSA8Q29uZmlnRmlsZT4KICAgICAgICAgICAgICAgIFtOYW1lPVZh bHVlXS4uICAgICAgIENyZWF0ZSBhIGRvbWFpbiBiYXNlZCBvbiBDb25maWcgRmlsZSIiIgog ZGVzdHJveV9oZWxwID0gImRlc3Ryb3kgPERvbUlkPiAgICAgICAgICAgICAgICAgIFRlcm1p bmF0ZSBhIGRvbWFpbiBpbW1lZGlhdGVseSIKK2R1bXBfY29yZV9oZWxwID0gICAiIiJkdW1w LWNvcmUgWy1MfC0tbGl2ZV1bLUN8LS1jcmFzaF0KKyAgICAgICAgICAgIDxEb21JZD4gW0Zp bGVOYW1lXSAgICAgIER1bXAgY29yZSBvZiB0aGUgc3BlY2lmaWVkIGRvbWFpbiIiIgorCiBo ZWxwX2hlbHAgPSAgICAiaGVscCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGlzcGxh eSB0aGlzIG1lc3NhZ2UiCiBsaXN0X2hlbHAgPSAgICAibGlzdCBbLS1sb25nXSBbRG9tSWQs IC4uLl0gICAgICAgTGlzdCBpbmZvcm1hdGlvbiBhYm91dCBkb21haW5zIgogbGlzdF9sYWJl bF9oZWxwID0gImxpc3QgWy0tbGFiZWxdIFtEb21JZCwgLi4uXSAgICAgIExpc3QgaW5mb3Jt YXRpb24gYWJvdXQgZG9tYWlucyBpbmNsdWRpbmcgdGhlaXIgbGFiZWxzIgpAQCAtMTM4LDYg KzE0MSw3IEBAIHNob3J0X2NvbW1hbmRfbGlzdCA9IFsKICAgICAiY29uc29sZSIsCiAgICAg ImNyZWF0ZSIsCiAgICAgImRlc3Ryb3kiLAorICAgICJkdW1wLWNvcmUiLAogICAgICJoZWxw IiwKICAgICAibGlzdCIsCiAgICAgIm1lbS1zZXQiLApAQCAtMTU5LDYgKzE2Myw3IEBAIGRv bWFpbl9jb21tYW5kcyA9IFsKICAgICAiZGVzdHJveSIsCiAgICAgImRvbWlkIiwKICAgICAi ZG9tbmFtZSIsCisgICAgImR1bXAtY29yZSIsCiAgICAgImxpc3QiLAogICAgICJsaXN0X2xh YmVsIiwKICAgICAibWVtLW1heCIsCkBAIC01OTAsNiArNTk1LDQzIEBAIGRlZiB4bV91bnBh dXNlKGFyZ3MpOgogCiAgICAgc2VydmVyLnhlbmQuZG9tYWluLnVucGF1c2UoZG9tKQogCitk ZWYgeG1fZHVtcF9jb3JlKGFyZ3MpOgorICAgIGFyZ19jaGVjayhhcmdzLCAiZHVtcC1jb3Jl IiwxLDMpCisgICAgbGl2ZSA9IEZhbHNlCisgICAgY3Jhc2ggPSBGYWxzZQorICAgIGltcG9y dCBnZXRvcHQKKyAgICAob3B0aW9ucywgcGFyYW1zKSA9IGdldG9wdC5nbnVfZ2V0b3B0KGFy Z3MsICdMQycsIFsnbGl2ZScsJ2NyYXNoJ10pCisKKyAgICBmb3IgKGssIHYpIGluIG9wdGlv bnM6CisgICAgICAgIGlmIGsgaW4gWyctTCcsICctLWxpdmUnXToKKyAgICAgICAgICAgIGxp dmUgPSBUcnVlCisgICAgICAgIGlmIGsgaW4gWyctQycsICctLWNyYXNoJ106CisgICAgICAg ICAgICBjcmFzaCA9IFRydWUKKworICAgIGlmIGxlbihwYXJhbXMpID09IDAgb3IgbGVuKHBh cmFtcykgPiAyOgorICAgICAgICBlcnIoImludmFsaWQgbnVtYmVyIG9mIHBhcmFtZXRlcnMi KQorICAgICAgICB1c2FnZSgiZHVtcC1jb3JlIikKKworICAgIGRvbSA9IHBhcmFtc1swXQor ICAgIGlmIGxlbihwYXJhbXMpID09IDI6CisgICAgICAgIGZpbGVuYW1lID0gb3MucGF0aC5h YnNwYXRoKHBhcmFtc1sxXSkKKyAgICBlbHNlOgorICAgICAgICBmaWxlbmFtZSA9IE5vbmUK KworICAgIGlmIG5vdCBsaXZlOgorICAgICAgICBzZXJ2ZXIueGVuZC5kb21haW4ucGF1c2Uo ZG9tKQorCisgICAgdHJ5OgorICAgICAgICBwcmludCAiZHVtcGluZyBjb3JlIG9mIGRvbWFp bjolcyAuLi4iICUgc3RyKGRvbSkKKyAgICAgICAgc2VydmVyLnhlbmQuZG9tYWluLmR1bXAo ZG9tLCBmaWxlbmFtZSwgbGl2ZSwgY3Jhc2gpCisgICAgZmluYWxseToKKyAgICAgICAgaWYg bm90IGxpdmU6CisgICAgICAgICAgICBzZXJ2ZXIueGVuZC5kb21haW4udW5wYXVzZShkb20p CisKKyAgICBpZiBjcmFzaDoKKyAgICAgICAgcHJpbnQgImRlc3Ryb3lpbmcgZG9tYWluOiVz IC4uLiIgJSBzdHIoZG9tKQorICAgICAgICBzZXJ2ZXIueGVuZC5kb21haW4uZGVzdHJveShk b20pCisKIGRlZiB4bV9yZW5hbWUoYXJncyk6CiAgICAgYXJnX2NoZWNrKGFyZ3MsICJyZW5h bWUiLCAyKQogCkBAIC0xMTY4LDYgKzEyMTAsNyBAQCBjb21tYW5kcyA9IHsKICAgICAiZGVz dHJveSI6IHhtX2Rlc3Ryb3ksCiAgICAgImRvbWlkIjogeG1fZG9taWQsCiAgICAgImRvbW5h bWUiOiB4bV9kb21uYW1lLAorICAgICJkdW1wLWNvcmUiOiB4bV9kdW1wX2NvcmUsCiAgICAg InJlbmFtZSI6IHhtX3JlbmFtZSwKICAgICAicmVzdG9yZSI6IHhtX3Jlc3RvcmUsCiAgICAg InNhdmUiOiB4bV9zYXZlLAo= --Boundary-YMrvBRnthIFrwCjNNGHqZ 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 --Boundary-YMrvBRnthIFrwCjNNGHqZ--