From mboxrd@z Thu Jan 1 00:00:00 1970 From: "sun.shuchun" Subject: [RFC]output log messages to the user console and logfile by creating a fifo file at XendBootloader.py Date: Wed, 10 Feb 2010 15:38:59 +0900 Message-ID: <4B725483.70908@jp.fujitsu.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------010701060002050004040907" 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. --------------010701060002050004040907 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Hello everyone! When pygub failed, we could not get the detail log. So I'd like the feature of putting the detail log of pygrub to logfile and user console. I created a fifo file shared by XendBootloader.py and pygrub to output some messages from the pygrub into the user console. I can't think out of any other easy way to realize it. If you have a better idea, could you tell me some details about it? Regards. Sun Shuchun --------------010701060002050004040907 Content-Type: text/plain; name="pygrub-diff.txt" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="pygrub-diff.txt" ZGlmZiAtLWdpdCBhL3B5Z3J1Yi5iYWsgYi9weWdydWINCmluZGV4IDNhNDQ4NDYuLjNmZDM3 MGQgMTAwNzU1DQotLS0gYS9weWdydWIuYmFrDQorKysgYi9weWdydWINCkBAIC0yNSw4ICsy NSwyMCBAQCBpbXBvcnQgZnNpbWFnZQ0KIGltcG9ydCBncnViLkdydWJDb25mDQogaW1wb3J0 IGdydWIuTGlsb0NvbmYNCiANCitpbXBvcnQgdHJhY2ViYWNrDQorDQogUFlHUlVCX1ZFUiA9 IDAuNg0KIA0KK2RlZiBwaXBlX2ZpbGVfdyhzdHIpOg0KKyAgICAgICAgZmRfa2loYXJ1ID0g b3Mub3BlbihvdXRwdXRfa2loYXJ1LCBvcy5PX1JEV1IpDQorICAgICAgICB0cnk6DQorICAg ICAgICAgICAgYnVmID0gb3Mud3JpdGUoZmRfa2loYXJ1LCAiXG4iK3N0cikNCisgICAgICAg ICAgICBvcy5jbG9zZShmZF9raWhhcnUpDQorICAgICAgICBleGNlcHQ6DQorICAgICAgICAg ICAgbG9nZ2luZy5lcnJvcigicGlwZSBmaWxlIElPOiAlcyIsIHRyYWNlYmFjay5mb3JtYXRf ZXhjKCkpDQorICAgICAgICAgICAgcmV0dXJuIEZhbHNlDQorICAgICAgICByZXR1cm4gVHJ1 ZQ0KKw0KIGRlZiBlbmFibGVfY3Vyc29yKGlzb24pOg0KICAgICBpZiBpc29uOg0KICAgICAg ICAgdmFsID0gMg0KQEAgLTM5LDIxICs1MSw0MyBAQCBkZWYgZW5hYmxlX2N1cnNvcihpc29u KToNCiAgICAgICAgIHBhc3MNCiANCiBkZWYgaXNfZGlza19pbWFnZShmaWxlKToNCi0gICAg ZmQgPSBvcy5vcGVuKGZpbGUsIG9zLk9fUkRPTkxZKQ0KLSAgICBidWYgPSBvcy5yZWFkKGZk LCA1MTIpDQotICAgIG9zLmNsb3NlKGZkKQ0KKyAgICAjcmV0dXJuIEZhbHNlDQorICAgIHRy eToNCisgICAgICAgIGZkID0gb3Mub3BlbihmaWxlLCBvcy5PX1JET05MWSkNCisgICAgICAg IGJ1ZiA9IG9zLnJlYWQoZmQsIDUxMikNCisgICAgICAgIG9zLmNsb3NlKGZkKQ0KKyAgICBl eGNlcHQgSU9FcnJvciwgbXNnOg0KKyAgICAgICAgbG9nZ2luZy5lcnJvcigiW2lzX2Rpc2tf aW1hZ2VdOiAlcyIsIG1zZykNCisgICAgICAgIA0KKyAgICBmbGFnMT0obGVuKGJ1ZikgPj0g NTEyKQ0KKyAgICBmbGFnMj0oc3RydWN0LnVucGFjaygiSCIsIGJ1ZlsweDFmZTogMHgyMDBd KSA9PSAoMHhhYTU1LCkpDQogDQotICAgIGlmIGxlbihidWYpID49IDUxMiBhbmQgXA0KLSAg ICAgICAgICAgc3RydWN0LnVucGFjaygiSCIsIGJ1ZlsweDFmZTogMHgyMDBdKSA9PSAoMHhh YTU1LCk6DQorICAgIGlmIGZsYWcxIGFuZCBmbGFnMjoNCiAgICAgICAgIHJldHVybiBUcnVl DQorICAgIA0KKyAgICBpZiBub3QgZmxhZzEgYW5kIGZsYWcyOg0KKyAgICAgICAgc3RyPSJb aXNfZGlza19pbWFnZV06IGJvb3QgaW1hZ2UgZmlsZSBzaXplID4gNTEyQnl0ZSINCisgICAg ICAgIGxvZ2dpbmcuZXJyb3Ioc3RyKQ0KKyAgICBlbGlmIG5vdCBmbGFnMiBhbmQgZmxhZzE6 DQorICAgICAgICBzdHI9Iltpc19kaXNrX2ltYWdlXTogYm9vdCBpbWFnZSBmaWxlIGlzIG5v dCBlbmQgd2l0aCAnMHhhYTU1JyIgICAgICAgIA0KKyAgICAgICAgbG9nZ2luZy5lcnJvcihz dHIpICAgICAgICANCisgICAgZWxzZToNCisgICAgICAgIHN0cj0iW2lzX2Rpc2tfaW1hZ2Vd OiBmaWxlKCIrZmlsZSsiKWlzIG5vdCBhIGNvcnJlY3QgZGlzayBpbWFnZSBmb3JtYXQiDQor ICAgICAgICBsb2dnaW5nLmVycm9yKHN0cikgIA0KKyAgICBwaXBlX2ZpbGVfdyhzdHIpDQog ICAgIHJldHVybiBGYWxzZQ0KIA0KIGRlZiBnZXRfYWN0aXZlX3BhcnRpdGlvbihmaWxlKToN CiAgICAgIiIiRmluZCB0aGUgb2Zmc2V0IGZvciB0aGUgc3RhcnQgb2YgdGhlIGZpcnN0IGFj dGl2ZSBwYXJ0aXRpb24gIg0KICAgICAiaW4gdGhlIGRpc2sgaW1hZ2UgZmlsZS4iIiINCi0N Ci0gICAgZmQgPSBvcy5vcGVuKGZpbGUsIG9zLk9fUkRPTkxZKQ0KLSAgICBidWYgPSBvcy5y ZWFkKGZkLCA1MTIpDQorICAgIHRyeTogDQorICAgIAlmZCA9IG9zLm9wZW4oZmlsZSwgb3Mu T19SRE9OTFkpDQorICAgIAlidWYgPSBvcy5yZWFkKGZkLCA1MTIpDQorICAgIGV4Y2VwdCBJ T0Vycm9yLiBtc2c6DQorICAgICAgICBzdHI9IltnZXRfYWN0aXZlX3BhcnRpdGlvbl06ICVz Iittc2cNCisgICAgICAgIHBpcGVfZmlsZV93KHN0cikNCisgICAgICAgIGxvZ2dpbmcuZXJy b3Ioc3RyKQ0KKyAgICAgICAgDQogICAgIGZvciBwb2ZmIGluICg0NDYsIDQ2MiwgNDc4LCA0 OTQpOiAjIHBhcnRpdGlvbiBvZmZzZXRzDQogICAgICAgICAjIGFjdGl2ZSBwYXJ0aXRpb24g aGFzIDB4ODAgYXMgdGhlIGZpcnN0IGJ5dGUNCiAgICAgICAgIGlmIHN0cnVjdC51bnBhY2so IjxjIiwgYnVmW3BvZmY6cG9mZisxXSkgPT0gKCdceDgwJywpOg0KQEAgLTcwLDExICsxMDQs MTMgQEAgVl9ST09UPTB4Mg0KIA0KIGRlZiBnZXRfc29sYXJpc19zbGljZShmaWxlLCBvZmZz ZXQpOg0KICAgICAiIiJGaW5kIHRoZSByb290IHNsaWNlIGluIGEgU29sYXJpcyBWVE9DLiIi Ig0KLQ0KICAgICBmZCA9IG9zLm9wZW4oZmlsZSwgb3MuT19SRE9OTFkpDQogICAgIG9zLmxz ZWVrKGZkLCBvZmZzZXQgKyAoREtfTEFCRUxfTE9DICogU0VDVE9SX1NJWkUpLCAwKQ0KICAg ICBidWYgPSBvcy5yZWFkKGZkLCA1MTIpDQogICAgIGlmIHN0cnVjdC51bnBhY2soIjxIIiwg YnVmWzUwODo1MTBdKVswXSAhPSBES0xfTUFHSUM6DQorICAgICAgICBzdHI9IltnZXRfc29s YXJpc19zbGljZV06IEEgc3VpdGFibGUgcm9vdCBzbGljZSBkb2VzIG5vdCBleGlzdCBhdCBm aWxlKCVzKSIrZmlsZQ0KKyAgICAgICAgcGlwZV9maWxlX3coc3RyKQ0KKyAgICAgICAgbG9n Z2luZy5lcnJvcihzdHIpDQogICAgICAgICByYWlzZSBSdW50aW1lRXJyb3IsICJJbnZhbGlk IGRpc2tsYWJlbCBtYWdpYyINCiANCiAgICAgbnNsaWNlcyA9IHN0cnVjdC51bnBhY2soIjxI IiwgYnVmWzMwOjMyXSlbMF0NCkBAIC04NSw3ICsxMjEsOSBAQCBkZWYgZ2V0X3NvbGFyaXNf c2xpY2UoZmlsZSwgb2Zmc2V0KToNCiAgICAgICAgIHNsaWNlc2VjdCA9IHN0cnVjdC51bnBh Y2soIjxMIiwgYnVmW3NsaWNlb2ZmKzQ6c2xpY2VvZmYrOF0pWzBdDQogICAgICAgICBpZiBz bGljZXRhZyA9PSBWX1JPT1Q6DQogICAgICAgICAgICAgcmV0dXJuIHNsaWNlc2VjdCAqIFNF Q1RPUl9TSVpFDQotDQorICAgIHN0cj0iW2dldF9zb2xhcmlzX3NsaWNlXTogQSByb290IHNs aWNlIGRvZXMgbm90IGV4aXN0IGF0IGZpbGUoJXMpIitmaWxlDQorICAgIHBpcGVfZmlsZV93 KHN0cikNCisgICAgbG9nZ2luZy5lcnJvcihzdHIpDQogICAgIHJhaXNlIFJ1bnRpbWVFcnJv ciwgIk5vIHJvb3Qgc2xpY2UgZm91bmQiICAgICAgDQogDQogZGVmIGdldF9mc19vZmZzZXRf Z3B0KGZpbGUpOg0KQEAgLTEwMSwxMCArMTM5LDE2IEBAIEZESVNLX1BBUlRfR1BUPTB4ZWUN CiANCiBkZWYgZ2V0X2ZzX29mZnNldChmaWxlKToNCiAgICAgaWYgbm90IGlzX2Rpc2tfaW1h Z2UoZmlsZSk6DQorICAgICAgICBzdHI9IltnZXRfZnNfb2Zmc2V0XTogaXNfZGlza19pbWFn ZShmaWxlKT0wLCByZXR1cm4gMCINCisgICAgICAgIHBpcGVfZmlsZV93KHN0cikNCisgICAg ICAgIGxvZ2dpbmcuZXJyb3Ioc3RyKQ0KICAgICAgICAgcmV0dXJuIDANCiANCiAgICAgcGFy dGJ1ZiA9IGdldF9hY3RpdmVfcGFydGl0aW9uKGZpbGUpDQotICAgIGlmIGxlbihwYXJ0YnVm KSA9PSAwOg0KKyAgICBpZiBsZW4ocGFydGJ1ZikgPT0gMDogICAgICAgIA0KKyAgICAgICAg c3RyPSJbZ2V0X2ZzX29mZnNldF06IFVuYWJsZSB0byBmaW5kIGFjdGl2ZSBwYXJ0aXRpb24g b24gZGlzayINCisgICAgICAgIHBpcGVfZmlsZV93KHN0cikNCisgICAgICAgIGxvZ2dpbmcu ZXJyb3Ioc3RyKQ0KICAgICAgICAgcmFpc2UgUnVudGltZUVycm9yLCAiVW5hYmxlIHRvIGZp bmQgYWN0aXZlIHBhcnRpdGlvbiBvbiBkaXNrIg0KIA0KICAgICBvZmZzZXQgPSBzdHJ1Y3Qu dW5wYWNrKCI8TCIsIHBhcnRidWZbODoxMl0pWzBdICogU0VDVE9SX1NJWkUNCkBAIC0zNjgs NiArNDEyLDkgQEAgY2xhc3MgR3J1YjoNCiAgICAgICAgIHdlJ3JlIGJlaW5nIGdpdmVuIGEg cmF3IGNvbmZpZyBmaWxlIHJhdGhlciB0aGFuIGEgZGlzayBpbWFnZS4iIiINCiAgICAgICAg IA0KICAgICAgICAgaWYgbm90IG9zLmFjY2Vzcyhmbiwgb3MuUl9PSyk6DQorICAgICAgICAg ICAgc3RyPSJVbmFibGUgdG8gYWNjZXNzICVzIitmbg0KKyAgICAgICAgICAgIHBpcGVfZmls ZV93KHN0cikNCisgICAgICAgICAgICBsb2dnaW5nLmVycm9yKHN0cikgICAgICAgICAgICAN CiAgICAgICAgICAgICByYWlzZSBSdW50aW1lRXJyb3IsICJVbmFibGUgdG8gYWNjZXNzICVz IiAlKGZuLCkNCiANCiAgICAgICAgIGlmIHBsYXRmb3JtLm1hY2hpbmUoKSA9PSAnaWE2NCc6 DQpAQCAtMzk4LDYgKzQ0NSw5IEBAIGNsYXNzIEdydWI6DQogICAgICAgICAgICAgICAgIHNl bGYuY2YuZmlsZW5hbWUgPSBmDQogICAgICAgICAgICAgICAgIGJyZWFrDQogICAgICAgICBp ZiBzZWxmLl9fZGljdF9fLmdldCgnY2YnLCBOb25lKSBpcyBOb25lOg0KKyAgICAgICAgICAg IHN0cj0iY291bGRuJ3QgZmluZCBib290bG9hZGVyIGNvbmZpZyBmaWxlIGluIHRoZSBpbWFn ZSBwcm92aWRlZC4iDQorICAgICAgICAgICAgcGlwZV9maWxlX3coc3RyKQ0KKyAgICAgICAg ICAgIGxvZ2dpbmcuZXJyb3Ioc3RyKQ0KICAgICAgICAgICAgIHJhaXNlIFJ1bnRpbWVFcnJv ciwgImNvdWxkbid0IGZpbmQgYm9vdGxvYWRlciBjb25maWcgZmlsZSBpbiB0aGUgaW1hZ2Ug cHJvdmlkZWQuIg0KICAgICAgICAgZiA9IGZzLm9wZW5fZmlsZShzZWxmLmNmLmZpbGVuYW1l KQ0KICAgICAgICAgYnVmID0gZi5yZWFkKCkNCkBAIC01NTIsNiArNjAyLDkgQEAgZGVmIHJ1 bl9ncnViKGZpbGUsIGVudHJ5LCBmcywgYXJnKToNCiANCiAgICAgaWYgc2VsID09IC0xOg0K ICAgICAgICAgcHJpbnQgIk5vIGtlcm5lbCBpbWFnZSBzZWxlY3RlZCEiDQorICAgICAgICBz dHI9IltydW5fZ3J1Yl06IE5vIGtlcm5lbCBpbWFnZSBzZWxlY3RlZCINCisgICAgICAgIHBp cGVfZmlsZV93KHN0cikNCisgICAgICAgIGxvZ2dpbmcuZXJyb3Ioc3RyKQ0KICAgICAgICAg c3lzLmV4aXQoMSkNCiANCiAgICAgdHJ5Og0KQEAgLTU3MSw3ICs2MjQsNyBAQCBkZWYgcnVu X2dydWIoZmlsZSwgZW50cnksIGZzLCBhcmcpOg0KIA0KICMgSWYgbm90aGluZyBoYXMgYmVl biBzcGVjaWZpZWQsIGxvb2sgZm9yIGEgU29sYXJpcyBkb21VLiBJZiBmb3VuZCwgcGVyZm9y bSB0aGUNCiAjIG5lY2Vzc2FyeSB0d2Vha3MuDQotZGVmIHNuaWZmX3NvbGFyaXMoZnMsIGNm Zyk6DQorZGVmIHNuaWZmX3NvbGFyaXMoZnMsIGNmZyk6ICAgICANCiAgICAgaWYgbm90IGZz LmZpbGVfZXhpc3RzKCIvcGxhdGZvcm0vaTg2eHB2L2tlcm5lbC91bml4Iik6DQogICAgICAg ICByZXR1cm4gY2ZnDQogICAgIA0KQEAgLTYyMCw4ICs2NzMsMTMgQEAgZGVmIHNuaWZmX25l dHdhcmUoZnMsIGNmZyk6DQogICAgIHJldHVybiBjZmcNCiANCiBpZiBfX25hbWVfXyA9PSAi X19tYWluX18iOg0KLSAgICBzZWwgPSBOb25lDQogICAgIA0KKyAgICBsb2dnaW5nLmJhc2lj Q29uZmlnKGxldmVsPWxvZ2dpbmcuREVCVUcsDQorICAgICAgICAgICAgICAgICAgICAgICAg Zm9ybWF0PSclKGFzY3RpbWUpcyAlKGxldmVsbmFtZSlzICUobWVzc2FnZSlzJywNCisgICAg ICAgICAgICAgICAgICAgICAgICBkYXRlZm10PSclYSwlZCAlYiAlWSAlSDolTTolUycsDQor ICAgICAgICAgICAgICAgICAgICAgICAgZmlsZW5hbWU9Jy92YXIvbG9nL3hlbi9weWdydWIu bG9nJywNCisgICAgICAgICAgICAgICAgICAgICAgICBmaWxlbW9kZT0ndycpDQorDQogICAg IGRlZiB1c2FnZSgpOg0KICAgICAgICAgcHJpbnQgPj4gc3lzLnN0ZGVyciwgIlVzYWdlOiAl cyBbLXF8LS1xdWlldF0gWy1pfC0taW50ZXJhY3RpdmVdIFstLW91dHB1dD1dIFstLWtlcm5l bD1dIFstLXJhbWRpc2s9XSBbLS1hcmdzPV0gWy0tZW50cnk9XSA8aW1hZ2U+IiAlKHN5cy5h cmd2WzBdLCkNCiANCkBAIC02NzcsOCArNzM1LDEwIEBAIGlmIF9fbmFtZV9fID09ICJfX21h aW5fXyI6DQogICAgIGlmIG91dHB1dCBpcyBOb25lIG9yIG91dHB1dCA9PSAiLSI6DQogICAg ICAgICBmZCA9IHN5cy5zdGRvdXQuZmlsZW5vKCkNCiAgICAgZWxzZToNCi0gICAgICAgIGZk ID0gb3Mub3BlbihvdXRwdXQsIG9zLk9fV1JPTkxZKQ0KLQ0KKyAgICAgICAgZmQgPSBvcy5v cGVuKG91dHB1dCwgb3MuT19XUk9OTFkpICANCisgICAgb3V0cHV0X2tpaGFydSA9IG91dHB1 dCArICJraWhhcnUiDQorICAgIA0KICAgICAjIGRlYnVnDQogICAgIGlmIGlzY29uZmlnOg0K ICAgICAgICAgY2hvc2VuY2ZnID0gcnVuX2dydWIoZmlsZSwgZW50cnksIGZzLCBpbmNmZ1si YXJncyJdKQ0KQEAgLTY5MCwxMSArNzUwLDIxIEBAIGlmIF9fbmFtZV9fID09ICJfX21haW5f XyI6DQogDQogICAgICMgaWYgYm9vdCBmaWxlc3lzdGVtIGlzIHNldCB0aGVuIHBhc3MgdG8g ZnNpbWFnZS5vcGVuDQogICAgIGJvb3Rmc2FyZ3MgPSAnIiVzIicgJSBpbmNmZ1siYXJncyJd DQotICAgIGJvb3Rmc2dyb3VwID0gcmUuZmluZGFsbCgnemZzLWJvb3Rmcz0oLio/KVtcc1ws XCJdJywgYm9vdGZzYXJncykNCisgICAgYm9vdGZzZ3JvdXAgPSByZS5maW5kYWxsKCd6ZnMt Ym9vdGZzPSguKj8pW1xzXCxcIl0nLCBib290ZnNhcmdzKSAgIA0KICAgICBpZiBib290ZnNn cm91cDoNCi0gICAgICAgIGZzID0gZnNpbWFnZS5vcGVuKGZpbGUsIGdldF9mc19vZmZzZXQo ZmlsZSksIGJvb3Rmc2dyb3VwWzBdKQ0KKyAgICAgICAgdHJ5Og0KKwkgICAgZnMgPSBmc2lt YWdlLm9wZW4oZmlsZSwgZ2V0X2ZzX29mZnNldChmaWxlKSwgYm9vdGZzZ3JvdXBbMF0pDQor ICAgICAgICBleGNlcHQ6DQorICAgICAgICAgICAgc3RyPSJfX21haW5fXDolcyIrdHJhY2Vi YWNrLmZvcm1hdF9leGMoKQ0KKyAgICAgICAgICAgIHBpcGVfZmlsZV93KHN0cikNCisgICAg ICAgICAgICBsb2dnaW5nLmVycm9yKHN0cikNCiAgICAgZWxzZToNCi0gICAgICAgIGZzID0g ZnNpbWFnZS5vcGVuKGZpbGUsIGdldF9mc19vZmZzZXQoZmlsZSkpDQorICAgICAgICB0cnk6 DQorICAgICAgICAgICAgZnMgPSBmc2ltYWdlLm9wZW4oZmlsZSwgZ2V0X2ZzX29mZnNldChm aWxlKSkgICANCisgICAgICAgIGV4Y2VwdDoNCisgICAgICAgICAgICBzdHI9Il9fbWFpbl9f OiVzIit0cmFjZWJhY2suZm9ybWF0X2V4YygpIA0KKyAgICAgICAgICAgIHBpcGVfZmlsZV93 KHN0cikNCisgICAgICAgICAgICBsb2dnaW5nLmVycm9yKHN0cikNCiANCiAgICAgY2hvc2Vu Y2ZnID0gc25pZmZfc29sYXJpcyhmcywgaW5jZmcpDQogDQpAQCAtNzA0LDM0ICs3NzQsNTAg QEAgaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoNCiAgICAgaWYgbm90IGNob3NlbmNmZ1si a2VybmVsIl06DQogICAgICAgICBjaG9zZW5jZmcgPSBydW5fZ3J1YihmaWxlLCBlbnRyeSwg ZnMsIGluY2ZnWyJhcmdzIl0pDQogDQotICAgIGRhdGEgPSBmcy5vcGVuX2ZpbGUoY2hvc2Vu Y2ZnWyJrZXJuZWwiXSkucmVhZCgpDQotICAgICh0ZmQsIGJvb3RjZmdbImtlcm5lbCJdKSA9 IHRlbXBmaWxlLm1rc3RlbXAocHJlZml4PSJib290X2tlcm5lbC4iLA0KLSAgICAgICAgZGly PSIvdmFyL3J1bi94ZW5kL2Jvb3QiKQ0KLSAgICBvcy53cml0ZSh0ZmQsIGRhdGEpDQotICAg IG9zLmNsb3NlKHRmZCkNCi0NCi0gICAgaWYgY2hvc2VuY2ZnWyJyYW1kaXNrIl06DQotICAg ICAgICBkYXRhID0gZnMub3Blbl9maWxlKGNob3NlbmNmZ1sicmFtZGlzayJdLCkucmVhZCgp DQotICAgICAgICAodGZkLCBib290Y2ZnWyJyYW1kaXNrIl0pID0gdGVtcGZpbGUubWtzdGVt cChwcmVmaXg9ImJvb3RfcmFtZGlzay4iLA0KLSAgICAgICAgICAgIGRpcj0iL3Zhci9ydW4v eGVuZC9ib290IikNCisgICAgdHJ5Og0KKyAgICAgICAgZGF0YSA9IGZzLm9wZW5fZmlsZShj aG9zZW5jZmdbImtlcm5lbCJdKS5yZWFkKCkNCisgICAgICAgICh0ZmQsIGJvb3RjZmdbImtl cm5lbCJdKSA9IHRlbXBmaWxlLm1rc3RlbXAocHJlZml4PSJib290X2tlcm5lbC4iLA0KKyAg ICAgICAgICAgICAgZGlyPSIvdmFyL3J1bi94ZW5kL2Jvb3QiKQ0KICAgICAgICAgb3Mud3Jp dGUodGZkLCBkYXRhKQ0KICAgICAgICAgb3MuY2xvc2UodGZkKQ0KLSAgICBlbHNlOg0KLSAg ICAgICAgaW5pdHJkID0gTm9uZQ0KLQ0KLSAgICBzeHAgPSAibGludXggKGtlcm5lbCAlcyki ICUgYm9vdGNmZ1sia2VybmVsIl0NCi0gICAgaWYgYm9vdGNmZ1sicmFtZGlzayJdOg0KLSAg ICAgICAgc3hwICs9ICIocmFtZGlzayAlcykiICUgYm9vdGNmZ1sicmFtZGlzayJdDQotICAg IGlmIGNob3NlbmNmZ1siYXJncyJdOg0KLSAgICAgICAgemZzaW5mbyA9IGZzaW1hZ2UuZ2V0 Ym9vdHN0cmluZyhmcykNCi0gICAgICAgIGlmIHpmc2luZm8gaXMgTm9uZToNCi0gICAgICAg ICAgICBzeHAgKz0gIihhcmdzIFwiJXNcIikiICUgY2hvc2VuY2ZnWyJhcmdzIl0NCisgICAg ZXhjZXB0Og0KKyAgICAgICAgc3RyPSJfX21haW5fXzogJXMiK3RyYWNlYmFjay5mb3JtYXRf ZXhjKCkNCisgICAgICAgIHBpcGVfZmlsZV93KHN0cikNCisgICAgICAgIGxvZ2dpbmcuZXJy b3Ioc3RyKQ0KKw0KKyAgICB0cnk6ICANCisgICAgICAgIGlmIGNob3NlbmNmZ1sicmFtZGlz ayJdOg0KKyAgICAgICAgICAgIGRhdGEgPSBmcy5vcGVuX2ZpbGUoY2hvc2VuY2ZnWyJyYW1k aXNrIl0sKS5yZWFkKCkNCisgICAgICAgICAgICAodGZkLCBib290Y2ZnWyJyYW1kaXNrIl0p ID0gdGVtcGZpbGUubWtzdGVtcChwcmVmaXg9ImJvb3RfcmFtZGlzay4iLA0KKyAgICAgICAg ICAgICAgICBkaXI9Ii92YXIvcnVuL3hlbmQvYm9vdCIpDQorICAgICAgICAgICAgb3Mud3Jp dGUodGZkLCBkYXRhKQ0KKyAgICAgICAgICAgIG9zLmNsb3NlKHRmZCkNCiAgICAgICAgIGVs c2U6DQotICAgICAgICAgICAgZSA9IHJlLmNvbXBpbGUoInpmcy1ib290ZnM9W1x3XC1cLlw6 QC9dKyIgKQ0KLSAgICAgICAgICAgIChjaG9zZW5jZmdbImFyZ3MiXSxjb3VudCkgPSBlLnN1 Ym4oemZzaW5mbywgY2hvc2VuY2ZnWyJhcmdzIl0pDQotICAgICAgICAgICAgaWYgY291bnQg PT0gMDoNCi0gICAgICAgICAgICAgICBjaG9zZW5jZmdbImFyZ3MiXSArPSAiIC1CICVzIiAl IHpmc2luZm8NCi0gICAgICAgICAgICBzeHAgKz0gIihhcmdzIFwiJXNcIikiICUgKGNob3Nl bmNmZ1siYXJncyJdKQ0KKyAgICAgICAgICAgIGluaXRyZCA9IE5vbmUNCisgICAgZXhjZXB0 Og0KKyAgICAgICAgc3RyPSJfX21haW5fXzogJXMiK3RyYWNlYmFjay5mb3JtYXRfZXhjKCkN CisgICAgICAgIHBpcGVfZmlsZV93KHN0cikNCisgICAgICAgIGxvZ2dpbmcuZXJyb3Ioc3Ry KQ0KKw0KKyAgICB0cnk6DQorICAgICAgICBzeHAgPSAibGludXggKGtlcm5lbCAlcykiICUg Ym9vdGNmZ1sia2VybmVsIl0NCisNCisgICAgICAgIGlmIGJvb3RjZmdbInJhbWRpc2siXToN CisgICAgICAgICAgICBzeHAgKz0gIihyYW1kaXNrICVzKSIgJSBib290Y2ZnWyJyYW1kaXNr Il0NCisgICAgICAgIGlmIGNob3NlbmNmZ1siYXJncyJdOg0KKyAgICAgICAgICAgIHpmc2lu Zm8gPSBmc2ltYWdlLmdldGJvb3RzdHJpbmcoZnMpDQorICAgICAgICAgICAgaWYgemZzaW5m byBpcyBOb25lOg0KKyAgICAgICAgICAgICAgICBzeHAgKz0gIihhcmdzIFwiJXNcIikiICUg Y2hvc2VuY2ZnWyJhcmdzIl0NCisgICAgICAgICAgICBlbHNlOg0KKyAgICAgICAgICAgICAg ICBlID0gcmUuY29tcGlsZSgiemZzLWJvb3Rmcz1bXHdcLVwuXDpAL10rIiApDQorICAgICAg ICAgICAgICAgIChjaG9zZW5jZmdbImFyZ3MiXSxjb3VudCkgPSBlLnN1Ym4oemZzaW5mbywg Y2hvc2VuY2ZnWyJhcmdzIl0pDQorICAgICAgICAgICAgICAgIGlmIGNvdW50ID09IDA6DQor ICAgICAgICAgICAgICAgICAgIGNob3NlbmNmZ1siYXJncyJdICs9ICIgLUIgJXMiICUgemZz aW5mbw0KKyAgICAgICAgICAgICAgICBzeHAgKz0gIihhcmdzIFwiJXNcIikiICUgKGNob3Nl bmNmZ1siYXJncyJdKQ0KKyAgICBleGNlcHQ6DQorICAgICAgICBzdHI9Il9fbWFpbl9fOiAl cyIrdHJhY2ViYWNrLmZvcm1hdF9leGMoKQ0KKyAgICAgICAgcGlwZV9maWxlX3coc3RyKQ0K KyAgICAgICAgbG9nZ2luZy5lcnJvcihzdHIpCQ0KIA0KICAgICBzeXMuc3Rkb3V0LmZsdXNo KCkNCiAgICAgb3Mud3JpdGUoZmQsIHN4cCkNCg== --------------010701060002050004040907 Content-Type: text/plain; name="XendBootloader-dff.txt" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="XendBootloader-dff.txt" ZGlmZiAtLWdpdCBhL1hlbmRCb290bG9hZGVyLnB5LmJhayBiL1hlbmRCb290bG9hZGVyLnB5 DQppbmRleCAyMGJhZGUyLi42MTM3Yjk0IDEwMDY0NA0KLS0tIGEvWGVuZEJvb3Rsb2FkZXIu cHkuYmFrDQorKysgYi9YZW5kQm9vdGxvYWRlci5weQ0KQEAgLTUyLDYgKzUyLDEwIEBAIGRl ZiBib290bG9hZGVyKGJsZXhlYywgZGlzaywgZG9tLCBxdWlldCA9IEZhbHNlLCBibGFyZ3Mg PSAnJywga2VybmVsID0gJycsDQogICAgICAgICBmaWZvID0gIi92YXIvcnVuL3hlbmQvYm9v dC94ZW5ibC4lcyIgJShyYW5kb20ucmFuZGludCgwLCAzMjAwMCksKQ0KICAgICAgICAgdHJ5 Og0KICAgICAgICAgICAgIG9zLm1rZmlmbyhmaWZvLCAwNjAwKQ0KKyAgICAgICAgICAgIGtp aGFydV9maWZvPWZpZm8rImtpaGFydSINCisgICAgICAgICAgICBvcy5ta2ZpZm8oa2loYXJ1 X2ZpZm8sIDA2MDApDQorDQogICAgICAgICBleGNlcHQgT1NFcnJvciwgZToNCiAgICAgICAg ICAgICBpZiAoZS5lcnJubyAhPSBlcnJuby5FRVhJU1QpOg0KICAgICAgICAgICAgICAgICBy YWlzZQ0KQEAgLTExNiw3ICsxMjAsNyBAQCBkZWYgYm9vdGxvYWRlcihibGV4ZWMsIGRpc2ss IGRvbSwgcXVpZXQgPSBGYWxzZSwgYmxhcmdzID0gJycsIGtlcm5lbCA9ICcnLA0KICAgICAg ICAgICAgIG9zaGVscC5jbG9zZV9mZHMoKQ0KICAgICAgICAgICAgIG9zLmV4ZWN2cGUoYXJn c1swXSwgYXJncywgZW52KQ0KICAgICAgICAgZXhjZXB0IE9TRXJyb3IsIGU6DQotICAgICAg ICAgICAgcHJpbnQgZQ0KKyAgICAgICAgICAgIHByaW50IGUgIA0KICAgICAgICAgICAgIHBh c3MNCiAgICAgICAgIG9zLl9leGl0KDEpDQogDQpAQCAtMTMyLDEyICsxMzYsMTcgQEAgZGVm IGJvb3Rsb2FkZXIoYmxleGVjLCBkaXNrLCBkb20sIHF1aWV0ID0gRmFsc2UsIGJsYXJncyA9 ICcnLCBrZXJuZWwgPSAnJywNCiAgICAgd2hpbGUgVHJ1ZToNCiAgICAgICAgIHRyeToNCiAg ICAgICAgICAgICByID0gb3Mub3BlbihmaWZvLCBvcy5PX1JET05MWSkNCisgICAgICAgICAg ICByX2tpaGFydSA9IG9zLm9wZW4oa2loYXJ1X2ZpZm8sIG9zLk9fUkRPTkxZKQ0KICAgICAg ICAgZXhjZXB0IE9TRXJyb3IsIGU6DQogICAgICAgICAgICAgaWYgZS5lcnJubyA9PSBlcnJu by5FSU5UUjoNCiAgICAgICAgICAgICAgICAgY29udGludWUNCiAgICAgICAgIGJyZWFrDQog DQogICAgIGZjbnRsLmZjbnRsKHIsIGZjbnRsLkZfU0VURkwsIG9zLk9fTkRFTEFZKTsNCisg ICAgZmNudGwuZmNudGwocl9raWhhcnUsIGZjbnRsLkZfU0VURkwsIG9zLk9fTkRFTEFZKSAN CisgICAgcmV0X2tpaGFydSA9ICIiDQogDQogICAgIHJldCA9ICIiDQogICAgIGluYnVmPSIi OyBvdXRidWY9IiI7DQpAQCAtMTYyLDcgKzE3MSw5IEBAIGRlZiBib290bG9hZGVyKGJsZXhl YywgZGlzaywgZG9tLCBxdWlldCA9IEZhbHNlLCBibGFyZ3MgPSAnJywga2VybmVsID0gJycs DQogICAgICAgICAgICAgd3NlbCA9IHdzZWwgKyBbbTFdDQogICAgICAgICBpZiBsZW4oaW5i dWYpICE9IDA6DQogICAgICAgICAgICAgd3NlbCA9IHdzZWwgKyBbbTJdDQotICAgICAgICBz ZWwgPSBzZWxlY3Quc2VsZWN0KFtyLCBtMSwgbTJdLCB3c2VsLCBbXSkNCisgICAgICAgICNz ZWwgPSBzZWxlY3Quc2VsZWN0KFtyLCBtMSwgbTJdLCB3c2VsLCBbXSkNCisgICAgICAgIHNl bCA9IHNlbGVjdC5zZWxlY3QoW3Iscl9raWhhcnUsbTEsbTJdLCB3c2VsLCBbXSkNCiAgICAg ICAgIHRyeTogDQogICAgICAgICAgICAgaWYgbTEgaW4gc2VsWzBdOg0KICAgICAgICAgICAg ICAgICBzID0gb3MucmVhZChtMSwgMTYpDQpAQCAtMTg2LDYgKzE5NywxMCBAQCBkZWYgYm9v dGxvYWRlcihibGV4ZWMsIGRpc2ssIGRvbSwgcXVpZXQgPSBGYWxzZSwgYmxhcmdzID0gJycs IGtlcm5lbCA9ICcnLA0KICAgICAgICAgaWYgciBpbiBzZWxbMF06DQogICAgICAgICAgICAg cyA9IG9zLnJlYWQociwgMTI4KQ0KICAgICAgICAgICAgIHJldCA9IHJldCArIHMNCisgICAg ICAgICAgICBzX2tpaGFydSA9IG9zLnJlYWQocl9raWhhcnUsIDEwMjQpDQorICAgICAgICAg ICAgcmV0X2tpaGFydSA9IHJldF9raWhhcnUgKyBzX2tpaGFydQ0KKw0KICAgICAgICAgICAg IGlmIGxlbihzKSA9PSAwOg0KICAgICAgICAgICAgICAgICBicmVhaw0KICAgICBkZWwgaW5i dWYNCkBAIC0xOTQsNiArMjA5LDggQEAgZGVmIGJvb3Rsb2FkZXIoYmxleGVjLCBkaXNrLCBk b20sIHF1aWV0ID0gRmFsc2UsIGJsYXJncyA9ICcnLCBrZXJuZWwgPSAnJywNCiAgICAgb3Mu Y2xvc2UocikNCiAgICAgb3MuY2xvc2UobTIpDQogICAgIG9zLmNsb3NlKG0xKQ0KKyAgICBv cy5jbG9zZShyX2tpaGFydSkNCiAgICAgaWYgb3MudW5hbWUoKVswXSA9PSAnU3VuT1MnIG9y IG9zLnVuYW1lKClbMF0gPT0gJ05ldEJTRCc6DQogICAgICAgICBvcy5jbG9zZShzMSkNCiAg ICAgb3MudW5saW5rKGZpZm8pDQpAQCAtMjEwLDcgKzIyNyw5IEBAIGRlZiBib290bG9hZGVy KGJsZXhlYywgZGlzaywgZG9tLCBxdWlldCA9IEZhbHNlLCBibGFyZ3MgPSAnJywga2VybmVs ID0gJycsDQogICAgIGRvbS5ib290bG9hZGVyX3BpZCA9IE5vbmUNCiAgICAgDQogICAgIGlm IGxlbihyZXQpID09IDA6DQotICAgICAgICBtc2cgPSAiQm9vdCBsb2FkZXIgZGlkbid0IHJl dHVybiBhbnkgZGF0YSFraWhhcnUgdGVzdDEiDQorICAgICAgICBtc2cgPSAiQm9vdCBsb2Fk ZXIgZGlkbid0IHJldHVybiBhbnkgZGF0YSEiDQorICAgICAgICBtc2cgPSBtc2cgKyByZXRf a2loYXJ1IA0KICAgICAgICAgbG9nLmVycm9yKG1zZykNCiAgICAgICAgIHJhaXNlIFZtRXJy b3IsIG1zZw0KIA0K --------------010701060002050004040907 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 --------------010701060002050004040907--