From mboxrd@z Thu Jan 1 00:00:00 1970 From: "kevin.zhang@octlink.com" Subject: Re: QXL problem: Xen 4.4.1 rc1 and xen 4.5 unstable Date: Fri, 18 Jul 2014 10:01:21 +0800 Message-ID: <2014071810012117612192@octlink.com> References: <2014071110385714173022@octlink.com>, <53BFB740.2010500@m2r.biz>, <2014071410264327208736@octlink.com>, <2014071413295244395449@octlink.com>, <53C38DF4.5000205@m2r.biz>, <2014071416485967694054@octlink.com>, <2014071513535911540472@octlink.com>, <53C4E1B0.2080707@m2r.biz>, <2014071615035855791678@octlink.com>, <53C63FD2.9090404@m2r.biz>, <2014071709483539932587@octlink.com>, <53C78EBF.8040902@m2r.biz> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1077729298138743816==" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Fabio Fantoni , xen-devel List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --===============1077729298138743816== Content-Type: multipart/alternative; boundary="----=_001_NextPart223054712348_=----" This is a multi-part message in MIME format. ------=_001_NextPart223054712348_=---- Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgRmFiaW8gRmFudG9uaSwNCg0KICAgICBJIGNsb3NlZCB2bmMgb3B0aW9ucyBhbmQgY2FuIHJl cHJvZHVjZSB0aGUgcHJvYmxlbSwgc3RhY2sgaW5mbyBpcyBhcyBmb2xsb3c6DQooZ2RiKSAgdGFy Z2V0IHJlbW90ZSBsb2NhbGhvc3Q6MTIzNA0KUmVtb3RlIGRlYnVnZ2luZyB1c2luZyBsb2NhbGhv c3Q6MTIzNA0KUmVhZGluZyBzeW1ib2xzIGZyb20gL2xpYjY0L2xkLWxpbnV4LXg4Ni02NC5zby4y Li4uKG5vIGRlYnVnZ2luZyBzeW1ib2xzIGZvdW5kKS4uLmRvbmUuDQpMb2FkZWQgc3ltYm9scyBm b3IgL2xpYjY0L2xkLWxpbnV4LXg4Ni02NC5zby4yDQoweDAwMDA3ZmZmZjdkZGRhZjAgaW4gPz8g KCkgZnJvbSAvbGliNjQvbGQtbGludXgteDg2LTY0LnNvLjINCihnZGIpIGMNCkNvbnRpbnVpbmcu DQoNClByb2dyYW0gcmVjZWl2ZWQgc2lnbmFsIFNJR0FCUlQsIEFib3J0ZWQuDQoweDAwMDA3ZmZm ZjJlMDQ0NzUgaW4gKl9fR0lfcmFpc2UgKHNpZz08b3B0aW1pemVkIG91dD4pIGF0IC4uL25wdGwv c3lzZGVwcy91bml4L3N5c3YvbGludXgvcmFpc2UuYzo2NA0KNjQgICAgICAuLi9ucHRsL3N5c2Rl cHMvdW5peC9zeXN2L2xpbnV4L3JhaXNlLmM6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkuDQoo Z2RiKSBidCBmdWxsDQojMCAgMHgwMDAwN2ZmZmYyZTA0NDc1IGluICpfX0dJX3JhaXNlIChzaWc9 PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9ucHRsL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3JhaXNl LmM6NjQNCiAgICAgICAgcGlkID0gPG9wdGltaXplZCBvdXQ+DQogICAgICAgIHNlbGZ0aWQgPSA8 b3B0aW1pemVkIG91dD4NCiMxICAweDAwMDA3ZmZmZjJlMDc2ZjAgaW4gKl9fR0lfYWJvcnQgKCkg YXQgYWJvcnQuYzo5Mg0KICAgICAgICBhY3QgPSB7X19zaWdhY3Rpb25faGFuZGxlciA9IHtzYV9o YW5kbGVyID0gMHg3ZmZmZmZmZmNlNTgsIHNhX3NpZ2FjdGlvbiA9IDB4N2ZmZmZmZmZjZTU4fSwg c2FfbWFzayA9IHtfX3ZhbCA9IHsNCiAgICAgICAgICAgICAgMTQwNzM3NDg4MzQyNTkyLCAxNDA3 Mzc0ODgzNDgxMDMsIDMzLCAxNDA3MzcyNjkzMjY5NjIsIDEsIDE0MDczNzI2OTMzMTMzNywgMywg MTQwNzM3NDg4MzQyNTg3LCA1LCANCiAgICAgICAgICAgICAgMTQwNzM3MjY5MzI3MDI3LCAxLCAx NDA3MzcyNjkzMzYwMzcsIDMsIDE0MDczNzQ4ODM0MjU5NiwgMTIsIDE0MDczNzI2OTMzNjA0MX19 LCBzYV9mbGFncyA9IDIsIA0KICAgICAgICAgIHNhX3Jlc3RvcmVyID0gMHg3ZmZmZjJmMjA3ZTl9 DQogICAgICAgIHNpZ3MgPSB7X192YWwgPSB7MzIsIDAgPHJlcGVhdHMgMTUgdGltZXM+fX0NCiMy ICAweDAwMDA3ZmZmZjJlM2Y1MmIgaW4gX19saWJjX21lc3NhZ2UgKGRvX2Fib3J0PTxvcHRpbWl6 ZWQgb3V0PiwgZm10PTxvcHRpbWl6ZWQgb3V0PikNCiAgICBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz di9saW51eC9saWJjX2ZhdGFsLmM6MTg5DQogICAgICAgIGFwID0ge3tncF9vZmZzZXQgPSA0MCwg ZnBfb2Zmc2V0ID0gNDgsIG92ZXJmbG93X2FyZ19hcmVhID0gMHg3ZmZmZmZmZmQ3YzAsIHJlZ19z YXZlX2FyZWEgPSAweDdmZmZmZmZmZDZkMH19DQogICAgICAgIGFwX2NvcHkgPSB7e2dwX29mZnNl dCA9IDE2LCBmcF9vZmZzZXQgPSA0OCwgb3ZlcmZsb3dfYXJnX2FyZWEgPSAweDdmZmZmZmZmZDdj MCwgcmVnX3NhdmVfYXJlYSA9IDB4N2ZmZmZmZmZkNmQwfX0NCiAgICAgICAgZmQgPSAyDQogICAg ICAgIG9uXzIgPSA8b3B0aW1pemVkIG91dD4NCiAgICAgICAgbGlzdCA9IDxvcHRpbWl6ZWQgb3V0 Pg0KICAgICAgICBubGlzdCA9IDANCiAgICAgICAgY3AgPSA8b3B0aW1pemVkIG91dD4NCiAgICAg ICAgd3JpdHRlbiA9IGZhbHNlDQojMyAgMHgwMDAwN2ZmZmYyZTQ4ZDc2IGluIG1hbGxvY19wcmlu dGVyciAoYWN0aW9uPTMsIHN0cj0weDdmZmZmMmYyMjkwOCAiZG91YmxlIGZyZWUgb3IgY29ycnVw dGlvbiAoIXByZXYpIiwgDQogICAgcHRyPTxvcHRpbWl6ZWQgb3V0PikgYXQgbWFsbG9jLmM6NjMx Mg0KICAgICAgICBidWYgPSAiMDAwMDdmZmZkNGMzOTBlMCINCiAgICAgICAgY3AgPSAweDANCiM0 ICAweDAwMDA3ZmZmZjJlNGRiMWMgaW4gKl9fR0lfX19saWJjX2ZyZWUgKG1lbT08b3B0aW1pemVk IG91dD4pIGF0IG1hbGxvYy5jOjM3MzgNCiAgICAgICAgYXJfcHRyID0gMHg3ZmZmZDQwMDAwMjAN CiAgICAgICAgcCA9IDB4Ng0KIzUgIDB4MDAwMDdmZmZmM2I1YjQ0YiBpbiBfcGl4bWFuX2ltYWdl X2ZpbmkgKGltYWdlPWltYWdlQGVudHJ5PTB4N2ZmZmQ0ODc5ODIwKSBhdCAuLi8uLi9waXhtYW4v cGl4bWFuLWltYWdlLmM6MTczDQogICAgICAgIGNvbW1vbiA9IDB4N2ZmZmQ0ODc5ODIwDQogICAg ICAgIF9fUFJFVFRZX0ZVTkNUSU9OX18gPSAiX3BpeG1hbl9pbWFnZV9maW5pIg0KIzYgIDB4MDAw MDdmZmZmM2I1YjM5OSBpbiBwaXhtYW5faW1hZ2VfdW5yZWYgKGltYWdlPTB4N2ZmZmQ0ODc5ODIw KSBhdCAuLi8uLi9waXhtYW4vcGl4bWFuLWltYWdlLmM6MjExDQpObyBsb2NhbHMuDQojNyAgMHgw MDAwNTU1NTU1ODUyODNiIGluIHFlbXVfcGl4bWFuX2ltYWdlX3VucmVmIChpbWFnZT0weDdmZmZk NDg3OTgyMCkgYXQgdWkvcWVtdS1waXhtYW4uYzo4MA0KTm8gbG9jYWxzLg0KIzggIDB4MDAwMDU1 NTU1NTg3NDQ2YiBpbiB2bmNfZHB5X3N3aXRjaCAoZGNsPTB4N2ZmZmUyYzk5MDQ4LCBzdXJmYWNl PTB4N2ZmZmQ0MGI3YzEwKSBhdCB1aS92bmMuYzo1ODgNCiAgICAgICAgdmQgPSAweDdmZmZlMmM5 OTAxMA0KICAgICAgICB2cyA9IDB4ZmYwMDAwMDAxODA0MjANCiM5ICAweDAwMDA1NTU1NTU4NGJl ODEgaW4gZHB5X2dmeF9yZXBsYWNlX3N1cmZhY2UgKGNvbj0weDU1NTU1NjZhOTBhMCwgc3VyZmFj ZT0weDdmZmZkNDBiN2MxMCkgYXQgdWkvY29uc29sZS5jOjE0MDQNCi0tLVR5cGUgPHJldHVybj4g dG8gY29udGludWUsIG9yIHEgPHJldHVybj4gdG8gcXVpdC0tLQ0KDQogICAgICAgIHMgPSAweDU1 NTU1NjVmNjRiMA0KICAgICAgICBvbGRfc3VyZmFjZSA9IDB4N2ZmZmQ0ODdhMDQwDQogICAgICAg IGRjbCA9IDB4N2ZmZmUyYzk5MDQ4DQojMTAgMHgwMDAwNTU1NTU1NmVjZDUyIGluIHF4bF9yZW5k ZXJfdXBkYXRlX2FyZWFfdW5sb2NrZWQgKHF4bD0weDU1NTU1NjZkYmEyMCkgYXQgaHcvZGlzcGxh eS9xeGwtcmVuZGVyLmM6MTMxDQogICAgICAgIHZnYSA9IDB4NTU1NTU2NmRjNTEwDQogICAgICAg IHN1cmZhY2UgPSAweDdmZmZkNDBiN2MxMA0KICAgICAgICBpID0gMA0KIzExIDB4MDAwMDU1NTU1 NTZlZDAyMSBpbiBxeGxfcmVuZGVyX3VwZGF0ZV9hcmVhX2JoIChvcGFxdWU9MHg1NTU1NTY2ZGJh MjApIGF0IGh3L2Rpc3BsYXkvcXhsLXJlbmRlci5jOjE4Mw0KICAgICAgICBxeGwgPSAweDU1NTU1 NjZkYmEyMA0KIzEyIDB4MDAwMDU1NTU1NTVmNTMzMCBpbiBhaW9fYmhfcG9sbCAoY3R4PTB4NTU1 NTU2MmYxYzIwKSBhdCBhc3luYy5jOjgxDQogICAgICAgIGJoID0gMHg1NTU1NTY2YTQ3NzANCiAg ICAgICAgYmhwID0gMHg3ZmZmZjc3YmZlODYNCiAgICAgICAgbmV4dCA9IDB4NTU1NTU2NmEzYzAw DQogICAgICAgIHJldCA9IDENCiMxMyAweDAwMDA1NTU1NTU1ZjRmODkgaW4gYWlvX3BvbGwgKGN0 eD0weDU1NTU1NjJmMWMyMCwgYmxvY2tpbmc9ZmFsc2UpIGF0IGFpby1wb3NpeC5jOjE4OA0KICAg ICAgICBub2RlID0gMHg3ZmZmZjczMjY5YTQNCiAgICAgICAgcmV0ID0gMzI3NjcNCiAgICAgICAg cHJvZ3Jlc3MgPSBmYWxzZQ0KIzE0IDB4MDAwMDU1NTU1NTVmNTc0NyBpbiBhaW9fY3R4X2Rpc3Bh dGNoIChzb3VyY2U9MHg1NTU1NTYyZjFjMjAsIGNhbGxiYWNrPTAsIHVzZXJfZGF0YT0weDApIGF0 IGFzeW5jLmM6MjA1DQogICAgICAgIGN0eCA9IDB4NTU1NTU2MmYxYzIwDQogICAgICAgIF9fUFJF VFRZX0ZVTkNUSU9OX18gPSAiYWlvX2N0eF9kaXNwYXRjaCINCiMxNSAweDAwMDA3ZmZmZjczMGMz NTUgaW4gZ19tYWluX2NvbnRleHRfZGlzcGF0Y2ggKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1n bnUvbGliZ2xpYi0yLjAuc28uMA0KTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLg0KIzE2 IDB4MDAwMDU1NTU1NTdkNDFjZSBpbiBnbGliX3BvbGxmZHNfcG9sbCAoKSBhdCBtYWluLWxvb3Au YzoxOTANCiAgICAgICAgY29udGV4dCA9IDB4NTU1NTU2MmYyN2MwDQogICAgICAgIHBmZHMgPSAw eDU1NTU1NjZkYTQ4MA0KIzE3IDB4MDAwMDU1NTU1NTdkNDJjZSBpbiBvc19ob3N0X21haW5fbG9v cF93YWl0ICh0aW1lb3V0PTApIGF0IG1haW4tbG9vcC5jOjIzNQ0KICAgICAgICByZXQgPSAyDQog ICAgICAgIHNwaW5fY291bnRlciA9IDENCiMxOCAweDAwMDA1NTU1NTU3ZDQzYTEgaW4gbWFpbl9s b29wX3dhaXQgKG5vbmJsb2NraW5nPTApIGF0IG1haW4tbG9vcC5jOjQ4NA0KICAgICAgICByZXQg PSAyMTg0NQ0KICAgICAgICB0aW1lb3V0ID0gNDI5NDk2NzI5NQ0KICAgICAgICB0aW1lb3V0X25z ID0gMjk3NjcxNzYNCiMxOSAweDAwMDA1NTU1NTU4N2ZlMGMgaW4gbWFpbl9sb29wICgpIGF0IHZs LmM6MjA1MQ0KICAgICAgICBub25ibG9ja2luZyA9IGZhbHNlDQogICAgICAgIGxhc3RfaW8gPSAx DQojMjAgMHgwMDAwNTU1NTU1ODg3N2U2IGluIG1haW4gKGFyZ2M9NjQsIGFyZ3Y9MHg3ZmZmZmZm ZmRmZDgsIGVudnA9MHg3ZmZmZmZmZmUxZTApIGF0IHZsLmM6NDUwNw0KLS0tVHlwZSA8cmV0dXJu PiB0byBjb250aW51ZSwgb3IgcSA8cmV0dXJuPiB0byBxdWl0LS0tDQogICAgICAgIGkgPSA2NA0K ICAgICAgICBzbmFwc2hvdCA9IDANCiAgICAgICAgbGludXhfYm9vdCA9IDANCiAgICAgICAgaWNv dW50X29wdGlvbiA9IDB4MA0KICAgICAgICBpbml0cmRfZmlsZW5hbWUgPSAweDANCiAgICAgICAg a2VybmVsX2ZpbGVuYW1lID0gMHgwDQogICAgICAgIGtlcm5lbF9jbWRsaW5lID0gMHg1NTU1NTVh MjIzMDQgIiINCiAgICAgICAgYm9vdF9vcmRlciA9IDB4NTU1NTU2MmVmODQwICJkYyINCiAgICAg ICAgZHMgPSAweDU1NTU1NjVmNjRiMA0KICAgICAgICBjeWxzID0gMA0KICAgICAgICBoZWFkcyA9 IDANCiAgICAgICAgc2VjcyA9IDANCiAgICAgICAgdHJhbnNsYXRpb24gPSAwDQogICAgICAgIGhk YV9vcHRzID0gMHgwDQogICAgICAgIG9wdHMgPSAweDU1NTU1NjJlZjc5MA0KICAgICAgICBtYWNo aW5lX29wdHMgPSAweDU1NTU1NjJmMTNmMA0KICAgICAgICBvbGlzdCA9IDB4NTU1NTU1ZTA4MjIw DQogICAgICAgIG9wdGluZCA9IDY0DQogICAgICAgIG9wdGFyZyA9IDB4N2ZmZmZmZmZlOTJkICJp Zj1pZGUsaW5kZXg9MSxtZWRpYT1jZHJvbSxjYWNoZT13cml0ZWJhY2ssaWQ9aWRlLTgzMiINCiAg ICAgICAgbG9hZHZtID0gMHgwDQogICAgICAgIG1hY2hpbmVfY2xhc3MgPSAweDU1NTU1NjJlODU0 MA0KICAgICAgICBtYWNoaW5lID0gMHg1NTU1NTVlMGRlODANCiAgICAgICAgY3B1X21vZGVsID0g MHgwDQogICAgICAgIHZnYV9tb2RlbCA9IDB4MA0KICAgICAgICBxdGVzdF9jaHJkZXYgPSAweDAN CiAgICAgICAgcXRlc3RfbG9nID0gMHgwDQogICAgICAgIHBpZF9maWxlID0gMHgwDQogICAgICAg IGluY29taW5nID0gMHgwDQogICAgICAgIHNob3dfdm5jX3BvcnQgPSAwDQogICAgICAgIGRlZmNv bmZpZyA9IHRydWUNCiAgICAgICAgdXNlcmNvbmZpZyA9IHRydWUNCiAgICAgICAgbG9nX21hc2sg PSAweDANCiAgICAgICAgbG9nX2ZpbGUgPSAweDANCiAgICAgICAgbWVtX3RyYWNlID0ge21hbGxv YyA9IDB4NTU1NTU1ODgzNjllIDxtYWxsb2NfYW5kX3RyYWNlPiwgcmVhbGxvYyA9IDB4NTU1NTU1 ODgzNmY2IDxyZWFsbG9jX2FuZF90cmFjZT4sIA0KICAgICAgICAgIGZyZWUgPSAweDU1NTU1NTg4 Mzc1ZCA8ZnJlZV9hbmRfdHJhY2U+LCBjYWxsb2MgPSAwLCB0cnlfbWFsbG9jID0gMCwgdHJ5X3Jl YWxsb2MgPSAwfQ0KICAgICAgICB0cmFjZV9ldmVudHMgPSAweDANCiAgICAgICAgdHJhY2VfZmls ZSA9IDB4MA0KLS0tVHlwZSA8cmV0dXJuPiB0byBjb250aW51ZSwgb3IgcSA8cmV0dXJuPiB0byBx dWl0LS0tDQogICAgICAgIF9fZnVuY19fID0gIm1haW4iDQogICAgICAgIGFyZ3MgPSB7bWFjaGlu ZSA9IDB4NTU1NTU1ZTBkZTgwLCByYW1fc2l6ZSA9IDQxNjA3NDk1NjgsIGJvb3Rfb3JkZXIgPSAw eDU1NTU1NjJlZjg0MCAiZGMiLCANCiAgICAgICAgICBrZXJuZWxfZmlsZW5hbWUgPSAweDAsIGtl cm5lbF9jbWRsaW5lID0gMHg1NTU1NTVhMjIzMDQgIiIsIGluaXRyZF9maWxlbmFtZSA9IDB4MCwg Y3B1X21vZGVsID0gMHgwfQ0KDQoNCg0KQmVzdCBSZWdhcmRzDQpGcm9tOiBGYWJpbyBGYW50b25p DQpEYXRlOiAyMDE0LTA3LTE3IDE2OjUyDQpUbzoga2V2aW4uemhhbmdAb2N0bGluay5jb207IHhl bi1kZXZlbA0KU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFFYTCBwcm9ibGVtOiBYZW4gNC40LjEg cmMxIGFuZCB4ZW4gNC41IHVuc3RhYmxlDQpJbCAxNy8wNy8yMDE0IDAzOjQ4LCBrZXZpbi56aGFu Z0BvY3RsaW5rLmNvbSBoYSBzY3JpdHRvOg0KDQpIaSBGYWJpbyBGYW50b25pLA0KDQogICAgIEkg ZmluYWxseSBnb3QgaXQuIElmIHRoYXQncyBub3QgZW5vdWdoLCBJIHdpbGwgcHJvdmlkZSBtb3Jl IGFzIHUgZ3VpZGUuDQogICAgIEkgYWRqdXN0IHRoZSB0aW1lIHRvIGp1c3QgYWZ0ZXIgeGwgY3Jl YXRlIGFuZCBjYW4gZ2V0IHN0YWNrIGluZm8gYXMgZm9sbG93IDoNCihnZGIpIHRhcmdldCByZW1v dGUgbG9jYWxob3N0OjEyMzQNClJlbW90ZSBkZWJ1Z2dpbmcgdXNpbmcgbG9jYWxob3N0OjEyMzQN ClJlYWRpbmcgc3ltYm9scyBmcm9tIC9saWI2NC9sZC1saW51eC14ODYtNjQuc28uMi4uLihubyBk ZWJ1Z2dpbmcgc3ltYm9scyBmb3VuZCkuLi5kb25lLg0KTG9hZGVkIHN5bWJvbHMgZm9yIC9saWI2 NC9sZC1saW51eC14ODYtNjQuc28uMg0KMHgwMDAwN2ZmZmY3ZGRkYWYwIGluID8/ICgpIGZyb20g L2xpYjY0L2xkLWxpbnV4LXg4Ni02NC5zby4yDQooZ2RiKSBjDQpDb250aW51aW5nLg0KDQpQcm9n cmFtIHJlY2VpdmVkIHNpZ25hbCBTSUdBQlJULCBBYm9ydGVkLg0KMHgwMDAwN2ZmZmYyZTA0NDc1 IGluIHJhaXNlICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmMuc28uNg0KKGdkYikg YnQgZnVsbA0KIzAgIDB4MDAwMDdmZmZmMmUwNDQ3NSBpbiByYWlzZSAoKSBmcm9tIC9saWIveDg2 XzY0LWxpbnV4LWdudS9saWJjLnNvLjYNCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4N CiMxICAweDAwMDA3ZmZmZjJlMDc2ZjAgaW4gYWJvcnQgKCkgZnJvbSAvbGliL3g4Nl82NC1saW51 eC1nbnUvbGliYy5zby42DQpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuDQojMiAgMHgw MDAwN2ZmZmYyZTNmNTJiIGluID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmMu c28uNg0KTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLg0KIzMgIDB4MDAwMDdmZmZmMmU0 OGQ3NiBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJjLnNvLjYNCk5vIHN5 bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4NCiM0ICAweDAwMDA3ZmZmZjJlNGRiMWMgaW4gZnJl ZSAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJjLnNvLjYNCk5vIHN5bWJvbCB0YWJs ZSBpbmZvIGF2YWlsYWJsZS4NCiM1ICAweDAwMDA3ZmZmZjNiNWI0NGIgaW4gPz8gKCkgZnJvbSAv dXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYnBpeG1hbi0xLnNvLjANCk5vIHN5bWJvbCB0YWJs ZSBpbmZvIGF2YWlsYWJsZS4NCiM2ICAweDAwMDA3ZmZmZjNiNWIzOTkgaW4gcGl4bWFuX2ltYWdl X3VucmVmICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJwaXhtYW4tMS5zby4w DQpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuDQojNyAgMHgwMDAwNTU1NTU1ODUyODNi IGluIHFlbXVfcGl4bWFuX2ltYWdlX3VucmVmIChpbWFnZT0weDU1NTU1OGNkMTE3MCkgYXQgdWkv cWVtdS1waXhtYW4uYzo4MA0KTm8gbG9jYWxzLg0KIzggIDB4MDAwMDU1NTU1NTg3NDQ2YiBpbiB2 bmNfZHB5X3N3aXRjaCAoZGNsPTB4N2ZmZmUyY2JjMDQ4LCBzdXJmYWNlPTB4NTU1NTU2MzI2M2Mw KSBhdCB1aS92bmMuYzo1ODgNCiAgICAgICAgdmQgPSAweDdmZmZlMmNiYzAxMA0KICAgICAgICB2 cyA9IDB4ZmYwMDAwMDAxODA0MjANCiM5ICAweDAwMDA1NTU1NTU4NGJlODEgaW4gZHB5X2dmeF9y ZXBsYWNlX3N1cmZhY2UgKGNvbj0weDU1NTU1NjZhMjU1MCwgc3VyZmFjZT0weDU1NTU1NjMyNjNj MCkgYXQgdWkvY29uc29sZS5jOjE0MDQNCiAgICAgICAgcyA9IDB4NTU1NTU2NzE1YjkwDQogICAg ICAgIG9sZF9zdXJmYWNlID0gMHg1NTU1NTY2ZTAxZTANCiAgICAgICAgZGNsID0gMHg3ZmZmZTJj YmMwNDgNCiMxMCAweDAwMDA1NTU1NTU2ZWNkNTIgaW4gcXhsX3JlbmRlcl91cGRhdGVfYXJlYV91 bmxvY2tlZCAocXhsPTB4NTU1NTU2NzE1YmMwKSBhdCBody9kaXNwbGF5L3F4bC1yZW5kZXIuYzox MzENCiAgICAgICAgdmdhID0gMHg1NTU1NTY3MTY2YjANCiAgICAgICAgc3VyZmFjZSA9IDB4NTU1 NTU2MzI2M2MwDQogICAgICAgIGkgPSAwDQojMTEgMHgwMDAwNTU1NTU1NmVkMDIxIGluIHF4bF9y ZW5kZXJfdXBkYXRlX2FyZWFfYmggKG9wYXF1ZT0weDU1NTU1NjcxNWJjMCkgYXQgaHcvZGlzcGxh eS9xeGwtcmVuZGVyLmM6MTgzDQogICAgICAgIHF4bCA9IDB4NTU1NTU2NzE1YmMwDQojMTIgMHgw MDAwNTU1NTU1NWY1MzMwIGluIGFpb19iaF9wb2xsIChjdHg9MHg1NTU1NTYyZjFjMzApIGF0IGFz eW5jLmM6ODENCiAgICAgICAgYmggPSAweDU1NTU1NjVmYjcwMA0KICAgICAgICBiaHAgPSAweDdm ZmZmNzdiZmU4Ng0KICAgICAgICBuZXh0ID0gMHg1NTU1NTY2YWZkMDANCiAgICAgICAgcmV0ID0g MQ0KIzEzIDB4MDAwMDU1NTU1NTVmNGY4OSBpbiBhaW9fcG9sbCAoY3R4PTB4NTU1NTU2MmYxYzMw LCBibG9ja2luZz1mYWxzZSkgYXQgYWlvLXBvc2l4LmM6MTg4DQogICAgICAgIG5vZGUgPSAweDdm ZmZmNzMyNjlhNA0KICAgICAgICByZXQgPSAzMjc2Nw0KLS0tVHlwZSA8cmV0dXJuPiB0byBjb250 aW51ZSwgb3IgcSA8cmV0dXJuPiB0byBxdWl0LS0tDQogICAgICAgIHByb2dyZXNzID0gZmFsc2UN CiMxNCAweDAwMDA1NTU1NTU1ZjU3NDcgaW4gYWlvX2N0eF9kaXNwYXRjaCAoc291cmNlPTB4NTU1 NTU2MmYxYzMwLCBjYWxsYmFjaz0wLCB1c2VyX2RhdGE9MHgwKSBhdCBhc3luYy5jOjIwNQ0KICAg ICAgICBjdHggPSAweDU1NTU1NjJmMWMzMA0KICAgICAgICBfX1BSRVRUWV9GVU5DVElPTl9fID0g ImFpb19jdHhfZGlzcGF0Y2giDQojMTUgMHgwMDAwN2ZmZmY3MzBjMzU1IGluIGdfbWFpbl9jb250 ZXh0X2Rpc3BhdGNoICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNv LjANCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4NCiMxNiAweDAwMDA1NTU1NTU3ZDQx Y2UgaW4gZ2xpYl9wb2xsZmRzX3BvbGwgKCkgYXQgbWFpbi1sb29wLmM6MTkwDQogICAgICAgIGNv bnRleHQgPSAweDU1NTU1NjJmMjdjMA0KICAgICAgICBwZmRzID0gMHg1NTU1NTY2Zjc1YzANCiMx NyAweDAwMDA1NTU1NTU3ZDQyY2UgaW4gb3NfaG9zdF9tYWluX2xvb3Bfd2FpdCAodGltZW91dD0w KSBhdCBtYWluLWxvb3AuYzoyMzUNCiAgICAgICAgcmV0ID0gMQ0KICAgICAgICBzcGluX2NvdW50 ZXIgPSAxDQojMTggMHgwMDAwNTU1NTU1N2Q0M2ExIGluIG1haW5fbG9vcF93YWl0IChub25ibG9j a2luZz0wKSBhdCBtYWluLWxvb3AuYzo0ODQNCiAgICAgICAgcmV0ID0gMjE4NDUNCiAgICAgICAg dGltZW91dCA9IDQyOTQ5NjcyOTUNCiAgICAgICAgdGltZW91dF9ucyA9IDE3NTE1ODY2DQojMTkg MHgwMDAwNTU1NTU1ODdmZTBjIGluIG1haW5fbG9vcCAoKSBhdCB2bC5jOjIwNTENCiAgICAgICAg bm9uYmxvY2tpbmcgPSBmYWxzZQ0KICAgICAgICBsYXN0X2lvID0gMA0KIzIwIDB4MDAwMDU1NTU1 NTg4NzdlNiBpbiBtYWluIChhcmdjPTY0LCBhcmd2PTB4N2ZmZmZmZmZkZmI4LCBlbnZwPTB4N2Zm ZmZmZmZlMWMwKSBhdCB2bC5jOjQ1MDcNCiAgICAgICAgaSA9IDY0DQogICAgICAgIHNuYXBzaG90 ID0gMA0KICAgICAgICBsaW51eF9ib290ID0gMA0KICAgICAgICBpY291bnRfb3B0aW9uID0gMHgw DQogICAgICAgIGluaXRyZF9maWxlbmFtZSA9IDB4MA0KICAgICAgICBrZXJuZWxfZmlsZW5hbWUg PSAweDANCiAgICAgICAga2VybmVsX2NtZGxpbmUgPSAweDU1NTU1NWEyMjMwNCAiIg0KICAgICAg ICBib290X29yZGVyID0gMHg1NTU1NTYyZWY4NDAgImRjIg0KICAgICAgICBkcyA9IDB4NTU1NTU2 NzE1YjkwDQogICAgICAgIGN5bHMgPSAwDQogICAgICAgIGhlYWRzID0gMA0KICAgICAgICBzZWNz ID0gMA0KICAgICAgICB0cmFuc2xhdGlvbiA9IDANCiAgICAgICAgaGRhX29wdHMgPSAweDANCiAg ICAgICAgb3B0cyA9IDB4NTU1NTU2MmVmNzkwDQogICAgICAgIG1hY2hpbmVfb3B0cyA9IDB4NTU1 NTU2MmYxM2YwDQogICAgICAgIG9saXN0ID0gMHg1NTU1NTVlMDgyMjANCi0tLVR5cGUgPHJldHVy bj4gdG8gY29udGludWUsIG9yIHEgPHJldHVybj4gdG8gcXVpdC0tLQ0KICAgICAgICBvcHRpbmQg PSA2NA0KICAgICAgICBvcHRhcmcgPSAweDdmZmZmZmZmZTkxNSAiaWY9aWRlLGluZGV4PTEsbWVk aWE9Y2Ryb20sY2FjaGU9d3JpdGViYWNrLGlkPWlkZS04MzIiDQogICAgICAgIGxvYWR2bSA9IDB4 MA0KICAgICAgICBtYWNoaW5lX2NsYXNzID0gMHg1NTU1NTYyZTg1NDANCiAgICAgICAgbWFjaGlu ZSA9IDB4NTU1NTU1ZTBkZTgwDQogICAgICAgIGNwdV9tb2RlbCA9IDB4MA0KICAgICAgICB2Z2Ff bW9kZWwgPSAweDANCiAgICAgICAgcXRlc3RfY2hyZGV2ID0gMHgwDQogICAgICAgIHF0ZXN0X2xv ZyA9IDB4MA0KICAgICAgICBwaWRfZmlsZSA9IDB4MA0KICAgICAgICBpbmNvbWluZyA9IDB4MA0K ICAgICAgICBzaG93X3ZuY19wb3J0ID0gMA0KICAgICAgICBkZWZjb25maWcgPSB0cnVlDQogICAg ICAgIHVzZXJjb25maWcgPSB0cnVlDQogICAgICAgIGxvZ19tYXNrID0gMHgwDQogICAgICAgIGxv Z19maWxlID0gMHgwDQogICAgICAgIG1lbV90cmFjZSA9IHttYWxsb2MgPSAweDU1NTU1NTg4MzY5 ZSA8bWFsbG9jX2FuZF90cmFjZT4sIHJlYWxsb2MgPSAweDU1NTU1NTg4MzZmNiA8cmVhbGxvY19h bmRfdHJhY2U+LCANCiAgICAgICAgICBmcmVlID0gMHg1NTU1NTU4ODM3NWQgPGZyZWVfYW5kX3Ry YWNlPiwgY2FsbG9jID0gMCwgdHJ5X21hbGxvYyA9IDAsIHRyeV9yZWFsbG9jID0gMH0NCiAgICAg ICAgdHJhY2VfZXZlbnRzID0gMHgwDQogICAgICAgIHRyYWNlX2ZpbGUgPSAweDANCiAgICAgICAg X19mdW5jX18gPSAibWFpbiINCiAgICAgICAgYXJncyA9IHttYWNoaW5lID0gMHg1NTU1NTVlMGRl ODAsIHJhbV9zaXplID0gNDE2MDc0OTU2OCwgYm9vdF9vcmRlciA9IDB4NTU1NTU2MmVmODQwICJk YyIsIA0KICAgICAgICAgIGtlcm5lbF9maWxlbmFtZSA9IDB4MCwga2VybmVsX2NtZGxpbmUgPSAw eDU1NTU1NWEyMjMwNCAiIiwgaW5pdHJkX2ZpbGVuYW1lID0gMHgwLCBjcHVfbW9kZWwgPSAweDB9 DQoNCkluIHlvdXIgdGVzdCB2bmMgaXMgc3RpbGwgZW5hYmxlZCwgcmlnaHQ/IENhbiB5b3UgdHJ5 IGRpc2FibGluZyB2bmMgKHZuYz0wIGluIGRvbVUncyB4bCBjZmcpPw0KSW5zdGFsbCBhbHNvIHRo ZXNlIHBhY2thZ2VzIGZvciBtaXNzZWQgc3ltYm9sczogbGliYzYtZGJnIGxpYnBpeG1hbi0xLTAt ZGJnDQoNClRoYW5rcyBmb3IgYW55IHJlcGx5Lg0KDQoNCg0KDQoNCg0KDQpCZXN0IFJlZ2FyZHMN CuWPkeS7tuS6uu+8miBGYWJpbyBGYW50b25pDQrlj5HpgIHml7bpl7TvvJogMjAxNC0wNy0xNiAx NzowMw0K5pS25Lu25Lq677yaIGtldmluLnpoYW5nQG9jdGxpbmsuY29tOyB4ZW4tZGV2ZWwNCuS4 u+mimO+8miBSZTrlm57lpI06IFJlOiBbWGVuLWRldmVsXSBRWEwgcHJvYmxlbTogWGVuIDQuNC4x IHJjMSBhbmQgeGVuIDQuNSB1bnN0YWJsZQ0KSWwgMTYvMDcvMjAxNCAwOTowNCwga2V2aW4uemhh bmdAb2N0bGluay5jb20gaGEgc2NyaXR0bzoNCg0KSGkgRmFiaW8gRmFudG9uaSwNCg0KICAgICBU aGFuayB5b3UgZm9yIHlvdXIgYWR2aWNlIGZvciBidWlsZGluZyB4ZW4gdW5zdGFibGUuDQogICAg IEJlY2F1c2UgSSBoYXZlIHRvIHVzZSBkZWJpYW4gd2hlZXp5IGFzIHByb2R1Y3Rpb24gZGlzdHJv LCBJJ3ZlIGdvdCB0byBkbyB0aGUgdGVzdCBpbiBpdC4NCiAgICAgVG9kYXksIEkgZWRpdCBDb25m aWcubWsgYW5kIHdyaXRlOg0KUUVNVV9VUFNUUkVBTV9VUkwgPSBnaXQ6Ly9naXQucWVtdS5vcmcv cWVtdS5naXQNClFFTVVfVVBTVFJFQU1fUkVWSVNJT04gPSBtYXN0ZXINCiAgICAgVGhlbiwgdGhl IGJ1aWx0IHFlbXUteGVuIGJpbmFyeSB3b3JrcyB3ZWxsLiAgVGhlcmVmb3JlLCBJIGd1ZXNzIHRo YXQgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUtdXBzdHJlYW0tdW5zdGFibGUuZ2l0ICBoYXMg c29tZSB2ZXJ5IGxpdHRsZSBkaWZmZXJlbmNlDQpjb21wYXJlZCB0byBxZW11LmdpdC4gTWF5YmUg eW91ciBlbnZpcm9ubWVudCBjYW5ub3QgcmVwZWF0ICB0aGF0IHByb2JsZW0gZWl0aGVyLCBJJ2Qg bGlrZSB0byBwcm92aWRlIGFueSB1c2VmdWwgaW5mb3JtYXRpb24gdG8gcmVzb2x2ZSB0aGlzIHBy b2JsZW0uDQoNCkkgYWxzbyB1c2Ugd2hlZXp5IGZvciBib3RoIHByb2R1Y3Rpb24gYW5kIGRldmVs b3AvdGVzdGluZy4NCkkgdHJpZWQgbm93IG9uIG15IGxhdGVzdCB0ZXN0aW5nIGJ1aWxkLCBvZiBz b21lIGRheXMgYWdvIHhlbiBmcm9tIHJlYmFzZS9tMnItc3RhZ2luZyBicmFuY2ggYW5kIHFlbXUg bWFpbmxpbmUgd2l0aCBzYW1lIENvbmZpZy5tayBiZWZvcmUgYnVpbGQuDQpPbiB3aW5kb3dzIDcg cHJvIDY0IGJpdCBkb21VcyB3aXRoIGxhdGVzdCBzcGljZSBndWVzdCB0b29scyBhdXRvIGFuZCBt YW51YWwgcmVzb2x1dGlvbiBjaGFuZ2Ugd29ya3Mgd2l0aG91dCBwcm9ibGVtLg0KSSdtIHN0aWxs IHVuYWJsZSB0byByZXByb2R1Y2UgeW91ciBxZW11IGNyYXNoLg0KDQpZb3UgY2FuIHJldHJ5IHRv IGNhdGNoIGFuZCBwb3N0IGJhY2t0cmFjZSB3aXRoIG15IGxhdGVzdCBiZXR0ZXIgZXhwbGFpbj8N Cg0KDQpJIGtub3csIEkgYWxyZWFkeSBwb3N0ZWQgdGhlIHNvbHV0aW9uIGJ1dCBJIHRyeSB0byBl eHBsYWluIGJldHRlci4NCg0KIyBhZnRlciB4bCBjcmVhdGUgd2l0aCAocWVtdSBnZGIpLCBkbyBp dCBmYXN0IGFmdGVyIHhsIGNyZWF0ZSB3aGVuIGFycml2ZSBvbiBxZW11IHByb2Nlc3MgbGF1bmNo IChiZWZvcmUgdGltZW91dCBvciB4bCBjcmVhdGUgd2lsbCBmYWlscykNCnRhcmdldCByZW1vdGUg bG9jYWxob3N0OjEyMzQgIyBwcmVwYXJlIHRoaXMgY29tbWFuZCBpbiBvdGhlciBzc2ggdG8gdGhl IHhlbiBkb20wIGFuZCBlbnRlciBvbiB4bCBjcmVhdGUgd2hlbiBhcnJpdmUgb24gcWVtdSBsYXVu Y2gNCmMgIyBwcmVzcyBpbW1lZGlhdGx5DQpidCBmdWxsICMgd2hlbiBxZW11IHN0b3BzDQoNClNv cnJ5IGZvciBteSBiYWQgZW5nbGlzaC4NCg0KDQoNCg0KDQoNCg0KQmVzdCBSZWdhcmRzDQpGcm9t OiBGYWJpbyBGYW50b25pDQpEYXRlOiAyMDE0LTA3LTE1IDE2OjA5DQpUbzoga2V2aW4uemhhbmdA b2N0bGluay5jb207IHhlbi1kZXZlbA0KU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFFYTCBwcm9i bGVtOiBYZW4gNC40LjEgcmMxIGFuZCB4ZW4gNC41IHVuc3RhYmxlDQpJbCAxNS8wNy8yMDE0IDA3 OjUzLCBrZXZpbi56aGFuZ0BvY3RsaW5rLmNvbSBoYSBzY3JpdHRvOg0KDQpIaSBGYWJpbyBGYW50 b25pLA0KICAgICAgVG9kYXkgSSB0cmllZCB0byB1c2Ugd2hlZXp5IGJhY2twb3J0cyB2ZXJzaW9u IG9mIHNwaWNlLXNlcnZlciwgdGhlIHByb2JsZW0gcGVyc2lzdHMgd2l0aCBxZW11LXhlbiBiaW5h cnksIHdoaWxlIG15IHNlbGYgY29tcGlsZWQgcWVtdSAyLjAgd29ya3Mgd2VsbC4NCkkgdGhpbmsg aXQgaXMgYSBwcm9ibGVtIGFuZCBjYW4gYmUgcmVwZWF0ZWQuDQogICAgIFRoZW4sIEkgd2lsbCBz dW1tYXJpemUgbXkgY29tcGlsYXRpb24gcHJvY2VzcyBoZXJlOg0KICAgICBGaXJzdGx5IGluc3Rh bGwgZGViaWFuIHdoZWV6eSA3LjUgYW1kNjQgYW5kIG5lY2Vzc2FyeSBidWlsZCBkZXBlbmRlbmN5 LiBUaGVuOg0KMS4gZ2l0IGNsb25lICBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdA0KMi4g IGluc3RhbGwgYmFja3BvcnQgdmVyc2lvbiAgbGlic3BpY2Utc2VydmVyLWRldiBsaWJzcGljZS1w cm90b2NvbC1kZXYNCnJvb3RAZGViaWFuOn4jICBhcHQtY2FjaGUgcG9saWN5IGxpYnNwaWNlLXNl cnZlci1kZXYgbGlic3BpY2UtcHJvdG9jb2wtZGV2DQpsaWJzcGljZS1zZXJ2ZXItZGV2Og0KICBJ bnN0YWxsZWQ6IDAuMTIuNC0wbm9jZWx0Mn5icG83MCsxDQogIENhbmRpZGF0ZTogMC4xMi40LTBu b2NlbHQyfmJwbzcwKzENCiAgVmVyc2lvbiB0YWJsZToNCioqKiAwLjEyLjQtMG5vY2VsdDJ+YnBv NzArMSAwDQogICAgICAgIDEwMCBodHRwOi8vY2RuLmRlYmlhbi5uZXQvZGViaWFuLyB3aGVlenkt YmFja3BvcnRzL21haW4gYW1kNjQgUGFja2FnZXMNCiAgICAgICAgMTAwIC92YXIvbGliL2Rwa2cv c3RhdHVzDQpsaWJzcGljZS1wcm90b2NvbC1kZXY6DQogIEluc3RhbGxlZDogMC4xMi42LTF+YnBv NzArMg0KICBDYW5kaWRhdGU6IDAuMTIuNi0xfmJwbzcwKzINCiAgVmVyc2lvbiB0YWJsZToNCioq KiAwLjEyLjYtMX5icG83MCsyIDANCiAgICAgICAgMTAwIGh0dHA6Ly9jZG4uZGViaWFuLm5ldC9k ZWJpYW4vIHdoZWV6eS1iYWNrcG9ydHMvbWFpbiBhbWQ2NCBQYWNrYWdlcw0KICAgICAgICAxMDAg L3Zhci9saWIvZHBrZy9zdGF0dXMNCiAzLiBwYXRjaCBmb3IgUVhMIG9wdGlvbg0KIDQuIC4vY29u ZmlndXJlIC0tcHJlZml4PS91c3IgDQogNS4gYWRkIHNwaWNlIGFuZCB1c2ItcmVkaXIgb3B0aW9u IGZvciBxZW11LXhlbi11cHN0cmVhbQ0KIDYuIG1ha2UgeGVuO21ha2UgdG9vbHM7bWFrZSBpbnN0 YWxsLXhlbjttYWtlIGluc3RhbGwtdG9vbHMNCg0KICAgICAgIFRvIGNvbXBpbGUgcWVtdSAyLjAg ZnJvbSBxZW11Lm9yZzoNCiAgICAgICAxLiB3Z2V0IGh0dHA6Ly93aWtpLnFlbXUtcHJvamVjdC5v cmcvZG93bmxvYWQvcWVtdS0yLjAuMC50YXIuYnoyDQogICAgICAgMi4gLi9jb25maWd1cmUgLS1l bmFibGUteGVuIC0tdGFyZ2V0LWxpc3Q9aTM4Ni1zb2Z0bW11IC0tZXh0cmEtY2ZsYWdzPSItSS91 c3Ivc3JjL3hlbi90b29scy9pbmNsdWRlIC1JL3Vzci9zcmMveGVuL3Rvb2xzL2xpYnhjIC1JL3Vz ci9zcmMveGVuL3Rvb2xzL3hlbnN0b3JlIiBcDQogICAgICAgICAgICAtLWVuYWJsZS1zcGljZSAt LWVuYWJsZS11c2ItcmVkaXIgDQogICAgICAgMyAubWFrZTttYWtlIGluc3RhbGwNCg0KDQoNCkZv ciBmYXN0IHVuc3RhYmxlIHRlc3RzIEkgZG8gdGhpcyAodXNpbmcgbXkgZ2l0aHViIHJlYmFzZS9t MnItKik6DQpJbnN0YWxsIG9mIG9wdXMsIHVzYnJlZGlyIGFuZCBsaWJ1c2J4IGZyb20gYmFja3Bv cnRzLg0KUmVidWlsZCBhbmQgaW5zdGFsbCBuZXcgc2VhYmlvcyAxLjcuNS0xIGFuZCBzcGljZSBw YWNrYWdlcyAoc2VydmVyIDAuMTIuNS0xIGFuZCBwcm90b2NvbCAwLjEyLjctMSkgZnJvbSBzaWQg dGhhdCBjb250YWlucyBtYW55IGZpeGVzIChzaW1wbHkgYW5kIGZhc3Qgd2l0aCBnaXQgY2xvbmUg b2YgZGViaWFuIHJlcG9zaXRvcnkgYW5kIGRlYnVpbGQpLg0KLi9jb25maWd1cmUgLS1wcmVmaXg9 L3VzciAtLWVuYWJsZS1xZW11LXRyYWRpdGlvbmFsPW5vIC0td2l0aC1zeXN0ZW0tc2VhYmlvcz0v dXNyL3NoYXJlL3NlYWJpb3MvYmlvcy0yNTZrLmJpbiAtLXdpdGgtZXh0cmEtcWVtdXUtY29uZmln dXJlLWFyZ3M9Ii0tZW5hYmxlLXNwaWNlIC0tZW5hYmxlLXVzYi1yZWRpciINCm1ha2UgZGViYmFs bA0KZHBrZyAtaSBvZiB4ZW4gcGFja2FnZSBpbiBkaXN0IChjb250YWluIGJvdGggeGVuIGFuZCBx ZW11KQ0KQW5kIGlmIEkgbmVlZCB0byB0ZXN0IG5ld2VyIHFlbXUgaW4gZGV2ZWxvcG1lbnQgSSBz aW1wbHkgY2hhbmdlIHRoZSBxZW11IGdpdCB3aXRoIG1haW5saW5lIGluIENvbmZpZy5tay4NCg0K QW5kIGZvciBuZXdlciBwcm9kdWN0aW9uIHNlcnZlcnMgSSBzdGFydCBwcmVwYXJlZCBuZXcgeGVu J3MgZGViaWFuIHBhY2thZ2VzIGF3YWl0aW5nIGRlYmlhbiBtYWludGFpbmVycyByZXBsaWVzOg0K aHR0cHM6Ly9naXRodWIuY29tL0ZhbnR1L3BrZy14ZW4vdHJlZS93aGVlenktYmFja3BvcnRzDQpO ZWVkcyBhbHNvIHFlbXUgcmVidWlsZCB0byB1c2UgbmV3IHhlbiA0LjQgbGlicmFyaWVzIChzaW1w bHkgYW5kIGZhc3Qgd2l0aCBnaXQgY2xvbmUgb2YgZGViaWFuIHJlcG9zaXRvcnkgYW5kIGRlYnVp bGQpLg0KDQpUaGVyZSBpcyBhbHNvIGEgcHJvYmxlbSBvZiBqcGVnLXR1cmJvIGluIGRlYmlhbiBh bmQgZm9yIGhhdmUgYmV0dGVyIHBlcmZvcm1hbmNlcyBhbmQgbm90IHRvbyBtYW55IGNwdSB3YXN0 ZSBJIGZvciBub3cgc29sdmVkIHdpdGg6DQphcHQta2V5IGFkdiAtLXJlY3Yta2V5cyAtLWtleXNl cnZlciBrZXlzLmdudXBnLm5ldCBFMUY5NTgzODVCRkUyQjZFDQp2aSAvZXRjL2FwdC9zb3VyY2Vz Lmxpc3QuZC94MmdvLmxpc3QNCiMgWDJHbyBSZXBvc2l0b3J5IChmb3IganBlZy10dXJibyBhcyBk ZWZhdWx0IGFuZCB3aXRoIGZ1bGwgLWRldiBwYWNrYWdlKQ0KZGViIGh0dHA6Ly9wYWNrYWdlcy54 MmdvLm9yZy9kZWJpYW4gd2hlZXp5IGhldWxlcg0KZGViLXNyYyBodHRwOi8vcGFja2FnZXMueDJn by5vcmcvZGViaWFuIHdoZWV6eSBoZXVsZXINCmFwdGl0dWRlIHVwZGF0ZQ0KYXB0aXR1ZGUgaW5z dGFsbCB4MmdvLWtleXJpbmcgJiYgYXB0aXR1ZGUgdXBkYXRlDQphcHRpdHVkZSBpbnN0YWxsIGxp YmpwZWc4LXR1cmJvLWRldg0KDQoNCg0KDQoNCg0KQmVzdCBSZWdhcmRzDQrlj5Hku7bkurrvvJog a2V2aW4uemhhbmdAb2N0bGluay5jb20NCuWPkemAgeaXtumXtO+8miAyMDE0LTA3LTE0IDE2OjQ5 DQrmlLbku7bkurrvvJogRmFiaW8gRmFudG9uaTsgeGVuLWRldmVsDQrkuLvpopjvvJog5Zue5aSN OiBSZTogW1hlbi1kZXZlbF0gUVhMIHByb2JsZW06IFhlbiA0LjQuMSByYzEgYW5kIHhlbiA0LjUg dW5zdGFibGUNCkhpIEZhYmlvIEZhbnRvbmksDQogICAgIA0KICAgICAgVGhhbmsgeW91IGZvciB5 b3VyIHJlcGx5Lg0KICAgICAgSXQgaXMgcmVhbGx5IHdlaXJkLiANCiAgICAgIEkgY29tcGlsZWQg Ym90aCBxZW11IGJpbmFyeSAoIHFlbXUtdXBzdHJlYW0gaW4geGVuIGFuZCBxZW11LTIuMCBmcm9t IHFlbXUub3JnIHdlYnNpdGUpIGluIHRoZSBzYW1lIGVudmlyb25tZW50LCAgdGhlIGJpbmFyeSBp biB4ZW4gaGFzIHRoZSBwcm9ibGVtIHdoaWxlIA0KdGhlIG90aGVyIG9uZSB3b3JrcyB3ZWxsLg0K ICAgICAgSSB3aWxsIGNoZWNrIHdoZXRoZXIgd2hlZXp5IGJhY2twb3J0IGhhcyBsaWJzcGljZS1z ZXJ2ZXItZGV2IGFuZCBsaWJzcGljZS1wcm90b2NvbC1kZXYgYW5kIHRyeSBhZ2Fpbi4gDQoNCg0K DQoNCkJlc3QgUmVnYXJkcw0KRnJvbTogRmFiaW8gRmFudG9uaQ0KRGF0ZTogMjAxNC0wNy0xNCAx NTo1OQ0KVG86IGtldmluLnpoYW5nQG9jdGxpbmsuY29tOyB4ZW4tZGV2ZWwNClN1YmplY3Q6IFJl OiBbWGVuLWRldmVsXSBRWEwgcHJvYmxlbTogWGVuIDQuNC4xIHJjMSBhbmQgeGVuIDQuNSB1bnN0 YWJsZQ0KSWwgMTQvMDcvMjAxNCAwNzoyOSwga2V2aW4uemhhbmdAb2N0bGluay5jb20gaGEgc2Ny aXR0bzoNCg0KSGkgRmFiaW8gRmFudG9uaSwNCiAgICANCiAgICAgVG9kYXksIEkndmUgZG9uZSBh bm90aGVyIHRlc3Qgb24geGVuYml0cyB4ZW4gNC41IHVuc3RhYmxlLg0KICAgICBUaGlzIHRpbWUs IEkgZGlyZWN0bHkgY29tcGlsZWQgeGVuIG9uIG15IHRlc3Qgc2VydmVyLCBhbmQgdXNlIGRlZmF1 bHQgbGlic3BpY2Utc2VydmVyLWRldiAgYW5kIGxpYnNwaWNlLXByb3RvY29sLWRldiBoZWFkZXIg ZmlsZXMgZm9yIHNwaWNlIG9wdGlvbi4NCiAgICANCnJvb3RAZGViaWFuOn4jIGFwdC1jYWNoZSBw b2xpY3kgbGlic3BpY2Utc2VydmVyLWRldiBsaWJzcGljZS1wcm90b2NvbC1kZXYNCmxpYnNwaWNl LXNlcnZlci1kZXY6DQogIEluc3RhbGxlZDogMC4xMS4wLTErZGViN3UxDQogIENhbmRpZGF0ZTog MC4xMS4wLTErZGViN3UxDQogIFZlcnNpb24gdGFibGU6DQoqKiogMC4xMS4wLTErZGViN3UxIDAN CiAgICAgICAgNTAwIGh0dHA6Ly9jZG4uZGViaWFuLm5ldC9kZWJpYW4vIHdoZWV6eS9tYWluIGFt ZDY0IFBhY2thZ2VzDQogICAgICAgIDEwMCAvdmFyL2xpYi9kcGtnL3N0YXR1cw0KbGlic3BpY2Ut cHJvdG9jb2wtZGV2Og0KICBJbnN0YWxsZWQ6IDAuMTAuMS0xDQogIENhbmRpZGF0ZTogMC4xMC4x LTENCiAgVmVyc2lvbiB0YWJsZToNCioqKiAwLjEwLjEtMSAwDQogICAgICAgIDUwMCBodHRwOi8v Y2RuLmRlYmlhbi5uZXQvZGViaWFuLyB3aGVlenkvbWFpbiBhbWQ2NCBQYWNrYWdlcw0KICAgICAg ICAxMDAgL3Zhci9saWIvZHBrZy9zdGF0dXMNCg0KICAgICBJIGFsc28gZG93bmxvYWQgcWVtdS0y LjAgc291cmNlIGNvZGUgZnJvbSBxZW11Lm9yZywgYW5kIGNvbXBpbGVkIGl0IGJ5IHRoZSB3YXkg bWVudGlvbmVkIGluIGh0dHA6Ly93aWtpLnhlbi5vcmcvd2lraS9RRU1VX1Vwc3RyZWFtLg0KICAg ICBUaGVuIEkgY3JlYXRlIHdpbjcgaHZtIHdpdGggcWVtdS14ZW4gYW5kIC91c3IvbG9jYWwvYmlu L3FlbXUtc3lzdGVtLWkzODYgcmVzcGVjdGl2ZWx5Lg0KICAgICBUaGUgcmVzdWx0IHNob3dzIHRo YXQ6DQogICAgICAxIC4gcWVtdS11cHN0cmVhbSB1c2VkIGluIHhlbiA0LjUgdW5zdGFibGUgc3Rp bGwgZXhpdGVkIHdoZW4gY2hhbmdpbmcgc2NyZWVuIHJlc29sdXRpb24sDQogICAgICAyLiAgbXkg c2VsZi1jb21waWxlZCBxZW11Mi4wIGJlaGF2ZSBub3JtYWxseS4NCiAgICAgSSB0aGluayBtYXli ZSB0aGVyZSdzIHN0aWxsIHNvbWUgZGlmZmVyZW5jZXMgYmV0d2VlbiB0aGUgdHdvIHFlbXUgcmVw b3NpdG9yeS4NCg0KVXNlIHNwaWNlIGZyb20gYmFja3BvcnRzIG9yIHJlY29tcGlsZSB0aGUgbGF0 ZXN0IGZyb20gU2lkLCB3aGVlenkgcGFja2FnZXMgYXJlIHRvbyBvbGQgZm9yIG5ld2VyIHFlbXUu DQp4ZW4gYWxyZWFkeSBkb3dubG9hZCBhbmQgY29tcGlsZSBxZW11IHVwc3RyZWFtIGF1dG9tYXRp Y2FsbHkgaWYgeW91IG5vdCBzcGVjaWZ5IGJpbmFyeSBpbiByZXBvc2l0b3J5Lg0KSSBhbHNvIHVz ZSB1c2Ugd2hlZXp5IGRvbTAgd2l0aCBzYW1lIHhlbiBhbmQgcWVtdSBhbmQgc2FtZSBkb21VIGFu ZCBzcGljZSBndWVzdCB0b29scyBpbnN0YWxsZWQgYXV0b21hdGljYWxseSByZXNpemUgdGhlIHdp bmRvd3MgcmVzb2x1dGlvbiB3aXRob3V0IHByb2JsZW0gKGV4Y2VwdCByYXJlIGNhc2VzIHdoZW4g SSBjb25uZWN0IHJlbW90ZS12aWV3ZXIgYmVmb3JlIHdpbmRvd3Mgc3RhcnQpLg0KQmVsb3cgYWxz byByZXBseSB0byBvdGhlciBtYWlsLg0KDQoNCg0KICAgICBJJ20gYWN0aXZlbHkgd2FpdGluZyBm b3IgeW91ciBhZHZpY2UgYW5kIHdpbGxpbmcgdG8gZG8gdGhlIGZvbGxvd2luZyBkZWJ1Zy4NCiAg ICAgdm0gY29uZmlnIGZpbGUgaXMgYXMgZm9sbG93Og0KbmFtZT0nV2luNycNCmJ1aWxkZXI9Imh2 bSINCm1lbW9yeT0yMDQ4DQp2Y3B1cz0yDQp2aWY9WydicmlkZ2U9YnIwJ10NCmRpc2s9Wycvc3J2 L3ZtX3RlbXBsYXRlcy8xLnFjb3cyLHFjb3cyLGhkYSxydycsJyxyYXcsaGRiLHJvLGNkcm9tJ10N CmJvb3Q9J2RjJw0KZGV2aWNlX21vZGVsX3ZlcnNpb249InFlbXUteGVuIg0KI2RldmljZV9tb2Rl bF9vdmVycmlkZT0iL3Vzci9saWIveGVuL2Jpbi9xZW11LWdkYiINCiNkZXZpY2VfbW9kZWxfb3Zl cnJpZGU9Ii91c3IvbG9jYWwvYmluL3FlbXUtc3lzdGVtLWkzODYiDQp2aXJpZGlhbj0xDQp2bmM9 MQ0Kdm5jbGlzdGVuPSIwLjAuMC4wIg0Kb25fY3Jhc2g9ImRlc3Ryb3kiDQp2Z2E9InF4bCINCnNw aWNlPTENCnNwaWNlaG9zdD0nMC4wLjAuMCcNCnNwaWNlcG9ydD02MDAwDQpzcGljZWRpc2FibGVf dGlja2V0aW5nPTENCnNwaWNldmRhZ2VudD0xDQpzcGljZV9jbGlwYm9hcmRfc2hhcmluZz0xDQpz cGljZXVzYnJlZGlyZWN0aW9uPTQNCnNvdW5kaHc9ImhkYSINCmxvY2FsdGltZT0xDQp2aWRlb3Jh bT0xMjgNCg0KdmlkZW9yYW09MTI4IGlzIG5vdCBuZWVkZWQgd2l0aCBxeGwgYXMgYWxyZWFkeSB0 aGUgZGVmYXVsdC4NClRyeSB0byBkaXNhYmxlIHZuYyB3aGVuIHlvdSB1c2Ugc3BpY2UsIGV2ZW4g aWYgSSB1c2VkIHdpdGggYWxzbyB2bmMgbWFueSB0aW1lcyB3aXRob3V0IHByb2JsZW0gdGltZSBh Z28uDQoNCg0KDQogICANCg0KDQoNCg0KQmVzdCBSZWdhcmRzDQpGcm9tOiBrZXZpbi56aGFuZ0Bv Y3RsaW5rLmNvbQ0KRGF0ZTogMjAxNC0wNy0xNCAxMDoyNg0KVG86IEZhYmlvIEZhbnRvbmk7IHhl bi1kZXZlbA0KU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFFYTCBwcm9ibGVtOiBYZW4gNC40LjEg cmMxIGFuZCB4ZW4gNC41IHVuc3RhYmxlDQpIaSBGYWJpbyBGYW50b25pLA0KICAgIFRoYW5rIHlv dSBmb3IgeW91ciBoZWxwLg0KICAgICBJZiBJIHVzZSB5b3VyIG1ldGhvZCB0byBydW4gcWVtdS1n ZGIgd2hlbiB1c2luZyB4bCBjcmVhdGUsIHhsIHdpbGwgY29tcGxhaW4gc3RhcnR1cCB0aW1lb3V0 LiANCg0KSSBrbm93LCBJIGFscmVhZHkgcG9zdGVkIHRoZSBzb2x1dGlvbiBidXQgSSB0cnkgdG8g ZXhwbGFpbiBiZXR0ZXIuDQoNCiMgYWZ0ZXIgeGwgY3JlYXRlIHdpdGggKHFlbXUgZ2RiKSwgZG8g aXQgZmFzdCBhZnRlciB4bCBjcmVhdGUgd2hlbiBhcnJpdmUgb24gcWVtdSBwcm9jZXNzIGxhdW5j aCAoYmVmb3JlIHRpbWVvdXQgb3IgeGwgY3JlYXRlIHdpbGwgZmFpbHMpDQp0YXJnZXQgcmVtb3Rl IGxvY2FsaG9zdDoxMjM0ICMgcHJlcGFyZSB0aGlzIGNvbW1hbmQgaW4gb3RoZXIgc3NoIHRvIHRo ZSB4ZW4gZG9tMCBhbmQgZW50ZXIgb24geGwgY3JlYXRlIHdoZW4gYXJyaXZlIG9uIHFlbXUgbGF1 bmNoDQpjICMgcHJlc3MgaW1tZWRpYXRseQ0KYnQgZnVsbCAjIHdoZW4gcWVtdSBzdG9wcw0KDQpT b3JyeSBmb3IgbXkgYmFkIGVuZ2xpc2guDQoNCg0KICAgIFBlcmhhcHMgSSBkaWQgbm90IGRlc2Ny aWJlIG15IHByb2JsZW0gY2xlYXJseSBlbm91Z2gsIEkgY2FuIHN1Y2Nlc3NmdWxseSBjcmVhdGUg d2luZG93cyBIVk0sIG15IHByb2JsZW0gaGFwcGVuZWQgd2hlbiBJIGNoYW5nZSB3aW5kb3dzIHNj cmVlbiByZXNvbHV0aW9uLg0KVGhlIHFlbXUgcHJvY2VzcyBzdWRkZW5seSAgZXhpdGVkIHdoaWxl IHhsIGxpc3QgY2FuIHN0aWxsIGxpc3QgdGhlIGRvbVUgaW5mb3JtYXRpb24uDQoNCiAgICBJIGFt IHVzaW5nIGRlYmlhbiB3aGVlenkgNy41IGFtZCA2NCwgSSBhbSB1c2luZyBmYW50dSdzIHhlbiA0 LjUgdW5zdGFibGUgYW5kIHRoZSBxZW11LXhlbi1yZW1vdGUgaW4gaGlzIGNvZGUgcmVwb3NpdG9y eSwNCnJvb3RAZGViaWFuOn4jIC91c3IvbGliL3hlbi9iaW4vcWVtdS1zeXN0ZW0taTM4NiAtdmVy c2lvbg0KUUVNVSBlbXVsYXRvciB2ZXJzaW9uIDIuMC4wLCBDb3B5cmlnaHQgKGMpIDIwMDMtMjAw OCBGYWJyaWNlIEJlbGxhcmQgIA0KIEFuZCBJIGNvbXBpbGVkIFhlbiBmcm9tIGZhbnR1J3MgeGVu IHJlcG9zaXRvcnkgaW4gY29tcGlsYXRpb24gc2VydmVyLCB0aGVuIHVzZSBpbnN0YWxsLnNoIGlu IGRpc3QgZGlyIHRvIGluc3RhbGwgeGVuIHBhY2thZ2VzIGluIG15IHRlc3Qgc2VydmVyLg0KIE15 IGNvbXBpbGF0aW9uIHNlcnZlciBoYXMgc3BpY2UgMC4xMi40IGNvbXBpbGVkIGFuZCBpbnN0YWxs ZWQuDQogTXkgdGVzdCBzZXJ2ZXIgaGFzIGRlYmlhbiB3aGVlenkgYmFja3BvcnQgcWVtdSBpbnN0 YWxsZWQgd2l0aCBzcGljZS1zZXJ2ZXI6DQpkcGtnIC1sIHxncmVwIHNwaWNlDQppaSAgbGlic3Bp Y2Utc2VydmVyMTphbWQ2NCAgICAgICAgICAgICAwLjEyLjQtMG5vY2VsdDJ+YnBvNzArMSAgIA0K IFRoZW4gaG93IGNhbiBJIG9idGFpbiB1c2VmdWwgZGVidWcgaW5mb3JtYXRpb24gYWZ0ZXIgcWVt dSBleGl0IHdpdGggdm0gcnVubmluZz8NCg0KDQoNCg0KQmVzdCBSZWdhcmRzDQpGcm9tOiBGYWJp byBGYW50b25pDQpEYXRlOiAyMDE0LTA3LTExIDE4OjA2DQpUbzoga2V2aW4uemhhbmdAb2N0bGlu ay5jb207IHhlbi1kZXZlbA0KU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFFYTCBwcm9ibGVtOiBY ZW4gNC40LjEgcmMxIGFuZCB4ZW4gNC41IHVuc3RhYmxlDQpJbCAxMS8wNy8yMDE0IDA0OjM4LCBr ZXZpbi56aGFuZ0BvY3RsaW5rLmNvbSBoYSBzY3JpdHRvOg0KDQpIaSBhbGwsDQoNCkZpcnN0bHkg cGxlYXNlIGZvcmdpdmUgbWUgaWYgSSBwdXQgdGhpcyBwcm9ibGVtIGluIHRoZSB3cm9uZyBtYWls IGxpc3QuIA0KSG93ZXZlciwgaXQgc2VlbXMgdGhhdCB4ZW4tdXNlcnMgbWFpbCBsaXN0IGNhbm5v dCByZXNvbHZlIHRoaXMgUVhMIHByb2JsZW1zLiBUaGVyZWZvcmUsIEkgaGF2ZSB0byBwb3N0IFFY TCBwcm9ibGVtIGluIGRldmVsIG1haWwgbGlzdC4NCk15IHByb2JsZW0gaXMgYXMgZm9sbG93Og0K DQpJJ20gdGVzdGluZyBRWEwgZm9yIHdpbmRvd3MgSFZNLCBzcGljZSB3b3JrcyB3ZWxsIHdpdGgg c3RkdmdhLiANCkhvd2V2ZXIsIHdoZW4gSSBzd2l0Y2ggdG8gUVhMLCBxZW11IGV4aXQgYWJub3Jt YWxseToNCkkgc3BlY2lmeSB2Z2E9InF4bCIgYW5kIHZpZGVvcmFtPTEyOCwgdXNpbmcgcWVtdS14 ZW4uIFRoZSB3aW5kb3dzIDcgYm9vdHMgYW5kIGF1dG9tYXRpYWxseSBzd2l0Y2ggcmVzb2x1dGlv biBmb3IgbWUgaW4gdmlydC12aWV3ZXIuDQpXaGlsZSBkaXNwbGF5IGFuZCBzb3VuZCB0cmFuc2Zl cmluZyB2ZXJ5IHdlbGwsIGlmIEkgY2hhbmdlIGRpc3BsYXkgcmVzb2x1dGlvbiwgdGhlIHZpcnQt dmlld2VyIHdpbGwgYmUgc3VkZGVubHkgY2xvc2VkIGFuZA0KSSBjaGVjayB0aGUgcGh5c2ljYWwg c2VydmVyLCB0aGUgcWVtdSBwcm9jZXNzIGRpc2FwcGVhciBzaW11bHRhbmVvdXNseS4gDQpUaGVu IEkgc3dpdGNoIHRvIHdoZWV6eSBiYWNrcG9ydCBxZW11IDIuMCBhcyBkZXZpY2UgbW9kZWwsIHRo ZSBxZW11IHByb2Nlc3Mgd2lsbCBleGl0IGFzIHNvb24gYXMgdGhlIHdlbGNvbWUgcGFnZSBhcHBl YXJzIGFuZCBhdCB0aGUgYmVnaW5uaW5nIG9mIHJlc29sdXRpb24gY2hhbmdlLg0KSSB0ZXN0ZWQg YW5kIGZvdW5kIHRoZSBzYW1lIGJ1ZyBvbiBib3RoIHhlbmJpdHMgeGVuIDQuNC4xIHJjMSBhbmQg RmFudHUncyBYZW4gNC41IHVuc3RhYmxlLCB0aGlzIHByb2JsZW0gZXhpc3RzIGluIGJvdGggYnJh bmNoZXMuDQpJcyBpdCBhIGtub3duIGlzc3VlIG9yIGlzIHRoZXJlIGFueSBzb2x1dGlvbiBmb3Ig dGhpcyBidWc/DQpUaGFuayB5b3UgdmVyeSBtdWNoISANCg0KVGhhbmtzIGZvciB0ZXN0aW5nIHNw aWNlIGFuZCBxeGwgYW5kIHJlcG9ydCBpc3N1ZS4NCkkgaGF2ZSBzcGljZSArIHF4bCB3b3JraW5n IGFzIGt2bSBvbiB4ZW4gdW5zdGFibGUgZXhjZXB0IHRoaXMgcHJvYmxlbToNCmh0dHA6Ly9saXN0 cy54ZW4ub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTQtMDcvbXNnMDEwMjEuaHRtbA0K DQpQbGVhc2UgcG9zdCBkZXRhaWxzIG9uIHlvdXIgZG9tMCBpbnN0YWxsYXRpb24gYW5kIGRvbVUg KGZvciBleGFtcGxlIHhsIGNmZywNCnNwaWNlIGd1ZXN0IHRvb2xzIHZlcnNpb24gZWNjLi4uKQ0K QWJvdXQgcWVtdSBjcmFzaCB0cnkgdG8gdGFrZSBhIGZ1bGwgYmFja3RyYWNlIHdpdGggZ2RiIGFu ZCBwb3N0IGl0IGhlcmUuDQoNClNtYWxsIGhlbHAgd2l0aCBnZGIgb2YgcWVtdSBsYXVuY2hlZCBi eSB4bDoNCg0KQWRkIHRoZSBsaW5lIGJlbG93IGluIGRvbVUncyB4bCBjZmc6DQpkZXZpY2VfbW9k ZWxfb3ZlcnJpZGU9Ii91c3IvbGliL3hlbi9iaW4vcWVtdS1nZGIiDQoNCnZpIC91c3IvbGliL3hl bi9iaW4vcWVtdS1nZGIgIyBjcmVhdGUgdGhlIGZpbGUsIGNoYW5nZSB0aGUgcWVtdSBwYXRoIGlm DQpuZWVkZWQNCiMhL2Jpbi9zaA0KZXhlYyBnZGJzZXJ2ZXIgMC4wLjAuMDoxMjM0IC91c3IvbGli L3hlbi9iaW4vcWVtdS1zeXN0ZW0taTM4NiAiJEAiDQoNCiMgYWZ0ZXIgeGwgY3JlYXRlLCBkbyBp dCBmYXN0IChiZWZvcmUgdGltZW91dCBvciB4bCBjcmVhdGUgd2lsbCBmYWlscykNCnRhcmdldCBy ZW1vdGUgbG9jYWxob3N0OjEyMzQNCmMgDQpidCBmdWxsICMgd2hlbiBxZW11IHN0b3BzDQoNCllv dSBzaG91bGQgaW5zdGFsbCBhbHNvIGFsbCBuZWVkZWQgZGJnIHBhY2thZ2VzIGJlZm9yZSwgc3Bp Y2UgcWVtdSBlY2Mgb3INCndpdGhvdXQgcGFja2FnZSBzaG91bGQgYmUgY29tcGlsZWQgd2l0aCBk ZWJ1ZyBlbmFibGVkIChmb3IgeGVuIGFuZCBxZW11DQpkZWZhdWx0IGluIHVuc3RhYmxlKS4NCg0K VGhlIGxhdGVzdCBxZW11IGNyYXNoIHdpdGggc3BpY2UgSSBzYXcgd2FzIGluIDIuMC1yYyBzb2x2 ZWQgYmVmb3JlIDIuMC4wDQpmaW5hbCwgeW91ciBxZW11IGlzIGF0IGxlYXN0IDIuMC4wIGZpbmFs Pw0KaHR0cDovL2dpdC5xZW11Lm9yZy8/cD1xZW11LmdpdDthPWNvbW1pdDtoPWRjNDkxY2ZjMTQw NzQwNjRlZDU0YTg3MmI2MmNjZTZjYTEzMzA2NDQNCg0KDQoNCg0KS2V2aW4NCkJlc3QgUmVnYXJk cyw= ------=_001_NextPart223054712348_=---- Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable =EF=BB=BF
Hi Fabio Fantoni,
 
     I closed vnc options and can reproduce the=20 problem, stack info is as follow:
(gdb)  target remot= e=20 localhost:1234
Remote debugging using=20 localhost:1234
Reading symbols from=20 /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
Loaded symbols for=20 /lib64/ld-linux-x86-64.so.2
0x00007ffff7dddaf0 in ??= () from=20 /lib64/ld-linux-x86-64.so.2
(gdb) c
Continuing.
 
Program received signal = SIGABRT,=20 Aborted.
0x00007ffff2e04475 in=20 *__GI_raise (sig=3D<optimized out>) at=20 ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64   &nbs= p; =20 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt full
#0  0x00007ffff2e04= 475 in=20 *__GI_raise (sig=3D<optimized out>) at=20 ../nptl/sysdeps/unix/sysv/linux/raise.c:64
     = ;  =20 pid =3D <optimized out>
     = ;  =20 selftid =3D <optimized out>
#1  0x00007ffff2e07= 6f0 in=20 *__GI_abort () at abort.c:92
     = ;  =20 act =3D {__sigaction_handler =3D {sa_handler =3D 0x7fffffffce58, sa_si= gaction =3D=20 0x7fffffffce58}, sa_mask =3D {__val =3D {
     = ;        =20 140737488342592, 140737488348103, 33, 140737269326962, 1, 140737269331= 337,=20 3, 140737488342587, 5,      = ;        =20 140737269327027, 1, 140737269336037, 3, 140737488342596, 12,=20 140737269336041}}, sa_flags =3D 2,      = ;    =20 sa_restorer =3D 0x7ffff2f207e9}      = ;  =20 sigs =3D {__val =3D {32, 0 <repeats 15 times>}}
#2  0x00007ffff2e3f= 52b in=20 __libc_message (do_abort=3D<optimized out>, fmt=3D<optimized=20 out>)
    at=20 ../sysdeps/unix/sysv/linux/libc_fatal.c:189
     = ;  =20 ap =3D {{gp_offset =3D 40, fp_offset =3D 48, overflow_arg_area =3D 0x7= fffffffd7c0,=20 reg_save_area =3D 0x7fffffffd6d0}}      = ;  =20 ap_copy =3D {{gp_offset =3D 16, fp_offset =3D 48, overflow_arg_area = =3D=20 0x7fffffffd7c0, reg_save_area =3D 0x7fffffffd6d0}}      = ;  =20 fd =3D 2      = ;  =20 on_2 =3D <optimized out>      = ;  =20 list =3D <optimized out>      = ;  =20 nlist =3D 0      = ;  =20 cp =3D <optimized out>      = ;  =20 written =3D false
#3  0x00007ffff2e48= d76 in=20 malloc_printerr (action=3D3, str=3D0x7ffff2f22908 "double free or corr= uption=20 (!prev)",
   =20 ptr=3D<optimized out>) at malloc.c:6312
     = ;  =20 buf =3D "00007fffd4c390e0"      = ;  =20 cp =3D 0x0
#4  0x00007ffff2e4d= b1c in=20 *__GI___libc_free (mem=3D<optimized out>) at malloc.c:3738
     = ;  =20 ar_ptr =3D 0x7fffd4000020      = ;  =20 p =3D 0x6
#5  0x00007ffff3b5b= 44b in=20 _pixman_image_fini (image=3Dimage@entry=3D0x7fffd4879820) at=20 ../../pixman/pixman-image.c:173
     = ;  =20 common =3D 0x7fffd4879820      = ;  =20 __PRETTY_FUNCTION__ =3D "_pixman_image_fini"
#6  0x00007ffff3b5b= 399 in=20 pixman_image_unref (image=3D0x7fffd4879820) at=20 ../../pixman/pixman-image.c:211
No locals.
#7  0x0000555555852= 83b in=20 qemu_pixman_image_unref (image=3D0x7fffd4879820) at ui/qemu-pixman.c:8= 0
No locals.
#8  0x0000555555874= 46b in=20 vnc_dpy_switch (dcl=3D0x7fffe2c99048, surface=3D0x7fffd40b7c10) at=20 ui/vnc.c:588
     = ;  =20 vd =3D 0x7fffe2c99010      = ;  =20 vs =3D 0xff000000180420
#9  0x000055555584b= e81 in=20 dpy_gfx_replace_surface (con=3D0x5555566a90a0, surface=3D0x7fffd40b7c1= 0) at=20 ui/console.c:1404
---Type <return> t= o=20 continue, or q <return> to quit---
 
     = ;  =20 s =3D 0x5555565f64b0      = ;  =20 old_surface =3D 0x7fffd487a040      = ;  =20 dcl =3D 0x7fffe2c99048
#10 0x00005555556ecd52 i= n=20 qxl_render_update_area_unlocked (qxl=3D0x5555566dba20) at=20 hw/display/qxl-render.c:131
     = ;  =20 vga =3D 0x5555566dc510      = ;  =20 surface =3D 0x7fffd40b7c10      = ;  =20 i =3D 0
#11 0x00005555556ed021 i= n=20 qxl_render_update_area_bh (opaque=3D0x5555566dba20) at=20 hw/display/qxl-render.c:183
     = ;  =20 qxl =3D 0x5555566dba20
#12 0x00005555555f5330 i= n=20 aio_bh_poll (ctx=3D0x5555562f1c20) at async.c:81
     = ;  =20 bh =3D 0x5555566a4770      = ;  =20 bhp =3D 0x7ffff77bfe86      = ;  =20 next =3D 0x5555566a3c00      = ;  =20 ret =3D 1
#13 0x00005555555f4f89 i= n=20 aio_poll (ctx=3D0x5555562f1c20, blocking=3Dfalse) at aio-posix.c:188      = ;  =20 node =3D 0x7ffff73269a4
     = ;  =20 ret =3D 32767      = ;  =20 progress =3D false
#14 0x00005555555f5747 i= n=20 aio_ctx_dispatch (source=3D0x5555562f1c20, callback=3D0, user_data=3D0= x0) at=20 async.c:205
     = ;  =20 ctx =3D 0x5555562f1c20      = ;  =20 __PRETTY_FUNCTION__ =3D "aio_ctx_dispatch"
#15 0x00007ffff730c355 i= n=20 g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0=
No symbol table info=20 available.
#16 0x00005555557d41ce i= n=20 glib_pollfds_poll () at main-loop.c:190
     = ;  =20 context =3D 0x5555562f27c0      = ;  =20 pfds =3D 0x5555566da480
#17 0x00005555557d42ce i= n=20 os_host_main_loop_wait (timeout=3D0) at main-loop.c:235
     = ;  =20 ret =3D 2      = ;  =20 spin_counter =3D 1
#18 0x00005555557d43a1 i= n=20 main_loop_wait (nonblocking=3D0) at main-loop.c:484
     = ;  =20 ret =3D 21845      = ;  =20 timeout =3D 4294967295      = ;  =20 timeout_ns =3D 29767176
#19 0x000055555587fe0c i= n=20 main_loop () at vl.c:2051
     = ;  =20 nonblocking =3D false      = ;  =20 last_io =3D 1
#20 0x00005555558877e6 i= n main=20 (argc=3D64, argv=3D0x7fffffffdfd8, envp=3D0x7fffffffe1e0) at vl.c:4507=
---Type <return> t= o=20 continue, or q <return> to quit---
     = ;  =20 i =3D 64      = ;  =20 snapshot =3D 0      = ;  =20 linux_boot =3D 0      = ;  =20 icount_option =3D 0x0      = ;  =20 initrd_filename =3D 0x0      = ;  =20 kernel_filename =3D 0x0      = ;  =20 kernel_cmdline =3D 0x555555a22304 ""      = ;  =20 boot_order =3D 0x5555562ef840 "dc"      = ;  =20 ds =3D 0x5555565f64b0      = ;  =20 cyls =3D 0      = ;  =20 heads =3D 0      = ;  =20 secs =3D 0      = ;  =20 translation =3D 0      = ;  =20 hda_opts =3D 0x0      = ;  =20 opts =3D 0x5555562ef790      = ;  =20 machine_opts =3D 0x5555562f13f0      = ;  =20 olist =3D 0x555555e08220      = ;  =20 optind =3D 64      = ;  =20 optarg =3D 0x7fffffffe92d=20 "if=3Dide,index=3D1,media=3Dcdrom,cache=3Dwriteback,id=3Dide-832"      = ;  =20 loadvm =3D 0x0      = ;  =20 machine_class =3D 0x5555562e8540      = ;  =20 machine =3D 0x555555e0de80      = ;  =20 cpu_model =3D 0x0      = ;  =20 vga_model =3D 0x0      = ;  =20 qtest_chrdev =3D 0x0      = ;  =20 qtest_log =3D 0x0      = ;  =20 pid_file =3D 0x0      = ;  =20 incoming =3D 0x0      = ;  =20 show_vnc_port =3D 0      = ;  =20 defconfig =3D true      = ;  =20 userconfig =3D true      = ;  =20 log_mask =3D 0x0      = ;  =20 log_file =3D 0x0      = ;  =20 mem_trace =3D {malloc =3D 0x55555588369e <malloc_and_trace>, rea= lloc =3D=20 0x5555558836f6 <realloc_and_trace>,      = ;    =20 free =3D 0x55555588375d <free_and_trace>, calloc =3D 0, try_mall= oc =3D 0,=20 try_realloc =3D 0}      = ;  =20 trace_events =3D 0x0      = ;  =20 trace_file =3D 0x0
---Type <return> t= o=20 continue, or q <return> to quit---
     = ;  =20 __func__ =3D "main"      = ;  =20 args =3D {machine =3D 0x555555e0de80, ram_size =3D 4160749568, boot_or= der =3D=20 0x5555562ef840 "dc",      = ;    =20 kernel_filename =3D 0x0, kernel_cmdline =3D 0x555555a22304 "", initrd_= filename =3D=20 0x0, cpu_model =3D 0x0}

Best=20 Regards

Date: 2014-07-17 16:52
To: kevin.zhang@octlink.com; xen-devel
Subject: Re: [Xen-devel] QXL problem: Xen 4.4.1 rc1 and x= en 4.5=20 unstable
Il 17/07/2014 03:48, kevin.zhang@octlink.com ha=20 scritto:
Hi Fabio Fantoni,
 
     I finally got it. If that's not enough, I = will=20 provide more as u guide.
     I adjust the time to just after xl cr= eate=20 and can get stack info as follow :
(gdb) target remote=20 localhost:1234
Remote debugging using localhost:1234
Reading sym= bols=20 from /lib64/ld-linux-x86-64.so.2...(no debugging symbols=20 found)...done.
Loaded symbols for=20 /lib64/ld-linux-x86-64.so.2
0x00007ffff7dddaf0 in ?? () from=20 /lib64/ld-linux-x86-64.so.2
(gdb) c
Continuing.
 
Program received signal= =20 SIGABRT, Aborted.
0x00007ffff2e04475 in raise () from=20 /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt full
#0 =20 0x00007ffff2e04475 in raise () from /lib/x86_64-linux-gnu/libc.so.6No=20 symbol table info available.
#1  0x00007ffff2e076f0 in abort (= ) from=20 /lib/x86_64-linux-gnu/libc.so.6
No symbol table info=20 available.
#2  0x00007ffff2e3f52b in ?? () from=20 /lib/x86_64-linux-gnu/libc.so.6
No symbol table info=20 available.
#3  0x00007ffff2e48d76 in ?? () from=20 /lib/x86_64-linux-gnu/libc.so.6
No symbol table info=20 available.
#4  0x00007ffff2e4db1c in free () from=20 /lib/x86_64-linux-gnu/libc.so.6
No symbol table info=20 available.
#5  0x00007ffff3b5b44b in ?? () from=20 /usr/lib/x86_64-linux-gnu/libpixman-1.so.0
No symbol table info=20 available.
#6  0x00007ffff3b5b399 in pixman_image_unref () fro= m=20 /usr/lib/x86_64-linux-gnu/libpixman-1.so.0
No symbol table info=20 available.
#7  0x000055555585283b in qemu_pixman_image_unref=20 (image=3D0x555558cd1170) at ui/qemu-pixman.c:80
No locals.
#8&nb= sp;=20 0x000055555587446b in vnc_dpy_switch (dcl=3D0x7fffe2cbc048,=20 surface=3D0x5555563263c0) at=20 ui/vnc.c:588
        vd =3D=20 0x7fffe2cbc010
        vs =3D=20 0xff000000180420
#9  0x000055555584be81 in dpy_gfx_replace_sur= face=20 (con=3D0x5555566a2550, surface=3D0x5555563263c0) at=20 ui/console.c:1404
        s =3D=20 0x555556715b90
        old_surfa= ce =3D=20 0x5555566e01e0
        dcl =3D=20 0x7fffe2cbc048
#10 0x00005555556ecd52 in qxl_render_update_area_unl= ocked=20 (qxl=3D0x555556715bc0) at=20 hw/display/qxl-render.c:131
      &nb= sp;=20 vga =3D 0x5555567166b0
        s= urface =3D=20 0x5555563263c0
        i =3D 0#11=20 0x00005555556ed021 in qxl_render_update_area_bh (opaque=3D0x555556715b= c0) at=20 hw/display/qxl-render.c:183
      &nb= sp;=20 qxl =3D 0x555556715bc0
#12 0x00005555555f5330 in aio_bh_poll=20 (ctx=3D0x5555562f1c30) at=20 async.c:81
        bh =3D=20 0x5555565fb700
        bhp =3D=20 0x7ffff77bfe86
        next =3D=20 0x5555566afd00
        ret =3D 1=
#13=20 0x00005555555f4f89 in aio_poll (ctx=3D0x5555562f1c30, blocking=3Dfalse= ) at=20 aio-posix.c:188
        node =3D= =20 0x7ffff73269a4
        ret =3D=20 32767
---Type <return> to continue, or q <return> to=20 quit---
        progress =3D=20 false
#14 0x00005555555f5747 in aio_ctx_dispatch (source=3D0x555556= 2f1c30,=20 callback=3D0, user_data=3D0x0) at=20 async.c:205
        ctx =3D=20 0x5555562f1c30
       =20 __PRETTY_FUNCTION__ =3D "aio_ctx_dispatch"
#15 0x00007ffff730c355 i= n=20 g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0=
No=20 symbol table info available.
#16 0x00005555557d41ce in glib_pollfds= _poll=20 () at main-loop.c:190
        co= ntext=20 =3D 0x5555562f27c0
        pfds = =3D=20 0x5555566f75c0
#17 0x00005555557d42ce in os_host_main_loop_wait=20 (timeout=3D0) at main-loop.c:235
     &nbs= p; =20 ret =3D 1
        spin_counter = =3D=20 1
#18 0x00005555557d43a1 in main_loop_wait (nonblocking=3D0) at=20 main-loop.c:484
        ret =3D=20 21845
        timeout =3D=20 4294967295
        timeout_ns = =3D=20 17515866
#19 0x000055555587fe0c in main_loop () at=20 vl.c:2051
        nonblocking = =3D=20 false
        last_io =3D 0
#= 20=20 0x00005555558877e6 in main (argc=3D64, argv=3D0x7fffffffdfb8,=20 envp=3D0x7fffffffe1c0) at=20 vl.c:4507
        i =3D=20 64
        snapshot =3D=20 0
        linux_boot =3D=20 0
        icount_option =3D=20 0x0
        initrd_filename =3D=20 0x0
        kernel_filename =3D=20 0x0
        kernel_cmdline =3D=20 0x555555a22304 ""
        boot_o= rder =3D=20 0x5555562ef840 "dc"
        ds = =3D=20 0x555556715b90
        cyls =3D=20 0
        heads =3D=20 0
        secs =3D=20 0
        translation =3D=20 0
        hda_opts =3D=20 0x0
        opts =3D=20 0x5555562ef790
        machine_o= pts =3D=20 0x5555562f13f0
        olist =3D= =20 0x555555e08220
---Type <return> to continue, or q <return&= gt; to=20 quit---
        optind =3D=20 64
        optarg =3D 0x7fffffff= e915=20 "if=3Dide,index=3D1,media=3Dcdrom,cache=3Dwriteback,id=3Dide-832"
&= nbsp;      =20 loadvm =3D 0x0
        machine_c= lass =3D=20 0x5555562e8540
        machine = =3D=20 0x555555e0de80
        cpu_model= =3D=20 0x0
        vga_model =3D=20 0x0
        qtest_chrdev =3D=20 0x0
        qtest_log =3D=20 0x0
        pid_file =3D=20 0x0
        incoming =3D=20 0x0
        show_vnc_port =3D=20 0
        defconfig =3D=20 true
        userconfig =3D=20 true
        log_mask =3D=20 0x0
        log_file =3D=20 0x0
        mem_trace =3D {mallo= c =3D=20 0x55555588369e <malloc_and_trace>, realloc =3D 0x5555558836f6=20 <realloc_and_trace>,=20
          free =3D=20 0x55555588375d <free_and_trace>, calloc =3D 0, try_malloc =3D 0,= =20 try_realloc =3D 0}
        trace= _events=20 =3D 0x0
        trace_file =3D=20 0x0
        __func__ =3D=20 "main"
        args =3D {machine= =3D=20 0x555555e0de80, ram_size =3D 4160749568, boot_order =3D 0x5555562ef840= "dc",=20
          kernel_file= name =3D=20 0x0, kernel_cmdline =3D 0x555555a22304 "", initrd_filename =3D 0x0, cp= u_model =3D=20 0x0}

In your = test vnc is=20 still enabled, right? Can you try disabling vnc (vnc=3D0 in domU's xl=20 cfg)?
Install also these packages for missed symbols: libc6-dbg libpixman-1-0-dbg


Thanks for any=20 reply.


 
 

=
Best=20 Regards

<= /DIV>
=E5=8F=91=E4=BB=B6=E4=BA=BA=EF=BC=9A Fabio Fantoni
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4=EF=BC=9A 2014-07-1= 6 17:03
=E6=94=B6=E4=BB=B6=E4=BA=BA=EF=BC=9A kevin.zhang@octlink.com; xen-devel
=E4=B8=BB=E9=A2=98=EF=BC=9A Re:=E5=9B=9E=E5=A4=8D: Re: = [Xen-devel] QXL problem: Xen 4.4.1 rc1 and xen=20 4.5 unstable
Il 16/07/2014 09:04, kevin.zhang@octlink.com ha scritto:
Hi Fabio Fantoni,
 
     Thank you for your advice for building x= en=20 unstable.
     Because I have to use debian wheezy as=20 production distro, I've got to do the test in it.
     Today, I edit Config.mk and write:
QEMU_UPSTREAM_URL =3D git://git.qemu.org/qemu.git
QEMU_UPSTREAM_REVISION =3D master
     Then, the built qemu-xen binary works=20 well.  Therefore, I guess that=20 git://xenbits.xen.org/qemu-upstream-unstable.git  has some very l= ittle=20 difference
compared to qemu.git. Maybe your environment cannot repeat  = that=20 problem either, I'd like to provide any useful information to resolve = this=20 problem.

I also use wheezy= for both=20 production and develop/testing.
I tried now on my latest testing buil= d, of=20 some days ago xen from rebase/m2r-staging branch and qemu mainline with = same=20 Config.mk before build.
On windows 7 pro 64 bit domUs with latest spi= ce=20 guest tools auto and manual resolution change works without problem.
= I'm=20 still unable to reproduce your qemu crash.

You can retry to catch= and=20 post backtrace with my latest better explain?


I know, I already posted= the=20 solution but I try to explain better.

#=20 after xl create with (qemu gdb), do it fast after xl create when arriv= e on=20 qemu process launch (before timeout or xl create will fails)
target= =20 remote localhost:1234 # prepare this command in other ssh to the xen d= om0=20 and enter on xl create when arrive on qemu launch
c # press=20 immediatly
bt full # when qemu stops


Sorry for my bad english.


 

Best Regards

<= SPAN=20 style=3D"FONT-FAMILY: =E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91; FONT-SIZE:= 10.5pt">

=
Date: 2014-07-15 16:09
To: kevin.zhang@octlink.com; xen-devel
Subject: Re: [Xen-devel] QXL problem: Xen 4.4.1 rc1 a= nd xen=20 4.5 unstable
Il 15/07/2014 07:53, kevin.zhang@octlink.com ha scritto:
Hi Fabio Fantoni,
      Today I tried to use wheezy back= ports=20 version of spice-server, the problem persists with qemu-xen binary, = while=20 my self compiled qemu 2.0 works well.
I think it is a problem and can be repeated.
     Then, I will summarize my compilation=20 process here:
     Firstly install debian wheezy 7.5 amd6= 4 and=20 necessary build dependency. Then:
2.  install backport version&nb= sp;=20 libspice-server-dev libspice-protocol-dev
root@debian:~#  apt-cache pol= icy=20 libspice-server-dev libspice-protocol-dev
libspice-server-dev:
  Installed:=20 0.12.4-0nocelt2~bpo70+1
  Candidate:=20 0.12.4-0nocelt2~bpo70+1
  Version table:
*** 0.12.4-0nocelt2~bpo70+1 0
     &nbs= p; =20 100 http://cdn.debian.net/debian/=20 wheezy-backports/main amd64 Packages
     &nbs= p; =20 100 /var/lib/dpkg/status
libspice-protocol-dev:
  Installed: 0.12.6-1~bpo70+2=
  Candidate: 0.12.6-1~bpo70+2=
  Version table:
*** 0.12.6-1~bpo70+2 0
     &nbs= p; =20 100 http://cdn.debian.net/debian/=20 wheezy-backports/main amd64 Packages
     &nbs= p; =20 100 /var/lib/dpkg/status
 3. patch for QXL option
 4. ./configure=20 --prefix=3D/usr 
 5. add spice and usb-redir=20 option for qemu-xen-upstream
 6. make xen;make=20 tools;make install-xen;make install-tools
 
       To compile qemu 2.0 from=20 qemu.org:
       2= .=20 ./configure --enable-xen --target-list=3Di386-softmmu=20 --extra-cflags=3D"-I/usr/src/xen/tools/include -I/usr/src/xen/tools/= libxc=20 -I/usr/src/xen/tools/xenstore" \
       &= nbsp;  =20  --enable-spice --enable-usb-redir
       3= =20 .make;make install
 
 

For fast uns= table=20 tests I do this (using my github rebase/m2r-*):
Install of opus, us= bredir=20 and libusbx from backports.
Rebuild and install new seabios 1.7.5-1= and=20 spice packages (server 0.12.5-1 and protocol
0.12.7-1) from sid that contains many fixes (simply and fast with git clone = of debian=20 repository and debuild).
./configure --prefix=3D/usr=20 --enable-qemu-traditional=3Dno=20 --with-system-seabios=3D/usr/share/seabios/bios-256k.bin=20 --with-extra-qemuu-configure-args=3D"--enable-spice=20 --enable-usb-redir"
make debball
dpkg -i of xen package in dist=20 (contain both xen and qemu)
And if I need to test newer qemu in=20 development I simply change the qemu git with mainline in=20 Config.mk.

And for newer productio= n=20 servers I start prepared new xen's debian packages awaiting debian=20 maintainers replies:
https://github.com/Fantu/pkg-xen/tree/wheezy-= backports
Needs=20 also qemu rebuild to use new xen 4.4 libraries (simply and fast with g= it=20 clone of debian repository and debuild).


There is also a problem of jpeg-turbo in debian and fo= r have=20 better performances and not too many cpu waste I for now solved=20 with:
apt-key adv --recv-keys --keyserver keys.gnupg.net=20 E1F958385BFE2B6E
vi /etc/apt/sources.list.d/x2go.list
# X2Go=20 Repository (for jpeg-turbo as default and with full -dev package)
d= eb http://packages.x2go.org/debian wheezy=20 heuler
deb-src http://packages.x2go.org/debian wheezy=20 heuler
aptitude update
aptitude install x2go-keyring &&=20 aptitude update
aptitude install libjpeg8-turbo-dev

 

Best Regards

=E5=8F=91=E4=BB=B6=E4=BA=BA=EF=BC=9A kevin.zhang@octlink.com
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4=EF=BC=9A 2014-= 07-14 16:49
=E6=94=B6=E4=BB=B6=E4=BA=BA=EF=BC=9A Fabio Fantoni; xen-devel
=E4=B8=BB=E9=A2=98=EF=BC=9A =E5=9B=9E=E5=A4=8D: Re:= [Xen-devel] QXL problem: Xen 4.4.1 rc1 and=20 xen 4.5 unstable
Hi Fabio Fantoni,
    
      Thank you for your reply.
      It is really weird.
      I compiled both qemu binary (=20 qemu-upstream in xen and qemu-2.0 from qemu.org website) i= n the=20 same environment,  the binary in xen has the problem = while=20
the other one works well.
      I will check whether wheezy= =20 backport has libspice-server-dev and libspice-protocol-dev and try=20 again. 
 

Best Regards

Date: 2014-07-14 15:59
To: kevin.zhang@octlink.com; xen-devel
Subject: Re: [Xen-devel] QXL problem: Xen 4.4.1 rc1= and=20 xen 4.5 unstable
Il 14/07/2014 07:29, kevin.zhang@octlink.com ha scritto:
=
Hi Fabio Fantoni,
   
     Today, I've done another test on xen= bits=20 xen 4.5 unstable.
     This time, I directly compiled xen o= n my=20 test server, and use default libspice-server-dev  and=20 libspice-protocol-dev header files for spice option.
   
root@debian:~# apt-cache policy=20 libspice-server-dev libspice-protocol-dev
libspice-server-dev:
  Installed: 0.11.0-1+deb7u= 1
  Candidate: 0.11.0-1+deb7u= 1
  Version table:
*** 0.11.0-1+deb7u1 0
      &= nbsp;=20 500 http://cdn.debian.net/debian/ whe= ezy/main=20 amd64 Packages
      &= nbsp;=20 100 /var/lib/dpkg/status
libspice-protocol-dev:
  Installed: 0.10.1-1
  Candidate: 0.10.1-1
  Version table:
*** 0.10.1-1 0
      &= nbsp;=20 500 http://cdn.debian.net/debian/ whe= ezy/main=20 amd64 Packages       &= nbsp;=20 100 /var/lib/dpkg/status
 
     I also download qemu-2.0 source= code=20 from qemu.org, and compiled it by the way mentioned in http://wiki.xen.org/wiki/QEMU_Upstream.
     Then I create win7 hvm with qemu-xen= and=20 /usr/local/bin/qemu-system-i386 respectively.
     The result shows that:
      1 . qemu-upstream used in= xen=20 4.5 unstable still exited when changing screen resolution,
      2.  my self-compiled qemu= 2.0=20 behave normally.
     I think maybe there's still some=20 differences between the two qemu repository.
Use spice from backports or recompile the latest fro= m Sid,=20 wheezy packages are too old for newer qemu.
xen already download = and=20 compile qemu upstream automatically if you not specify binary in=20 repository.
I also use use wheezy dom0 with same xen and qemu and= same=20 domU and spice guest tools installed automatically resize the window= s=20 resolution without problem (except rare cases when I connect remote-= viewer=20 before windows start).
Below also re= ply to=20 other mail.

 
     I'm actively waiting for your advice= and=20 willing to do the following debug.
     vm config file is as follow:
name=3D'Win7'
builder=3D"hvm"
memory=3D2048
vcpus=3D2
vif=3D['bridge=3Dbr0']
disk=3D['/srv/vm_templates/1.qcow2,qcow= 2,hda,rw',',raw,hdb,ro,cdrom']
boot=3D'dc'
device_model_version=3D"qemu-xen"<= /DIV> #device_model_override=3D"/usr/lib/xen/= bin/qemu-gdb"
#device_model_override=3D"/usr/local/bi= n/qemu-system-i386"
viridian=3D1
vnc=3D1
vnclisten=3D"0.0.0.0"
on_crash=3D"destroy"
vga=3D"qxl"
spice=3D1
spicehost=3D'0.0.0.0'
spiceport=3D6000
spicedisable_ticketing=3D1
spicevdagent=3D1
spice_clipboard_sharing=3D1
spiceusbredirection=3D4
soundhw=3D"hda"
localtime=3D1
videoram=3D128

videoram=3D128 is not needed with qxl as already the= =20 default.
Try to disable vnc when you= use=20 spice, even if I used with also vnc many times without problem time=20 ago.

 
   
 

<= SPAN=20 style=3D"FONT-FAMILY: =E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91; COLOR:= #000000; FONT-SIZE: 10.5pt"><= /SPAN>
Best Regards

=

Date: 2014-07-14 10:26
To: Fabio Fantoni; xen-devel
Subject: Re: [Xen-devel] QXL problem: Xen 4.4.1 r= c1 and=20 xen 4.5 unstable
Hi Fabio Fantoni,
    Thank you for your help.
     If I use your method to run qemu-gdb= when=20 using xl create, xl will complain startup timeout.=20

I know, I a= lready=20 posted the solution but I try to explain better.

# after xl create with (qemu gdb), do it fast after = xl=20 create when arrive on qemu process launch (before timeout or xl crea= te=20 will fails)
target remote localhost:1234 # prepare this command i= n=20 other ssh to the xen dom0 and enter on xl create when arrive on qemu= =20 launch
c # press immediatly
bt full # when qemu=20 stops

Sorry for my bad=20 english.

    Perhaps I did not describe my problem clea= rly=20 enough, I can successfully create windows HVM, my problem happened= when=20 I change windows screen resolution.
The qemu process suddenly  exited while xl list can stil= l list=20 the domU information.
 
    I am using debian wheezy 7.5 amd 64, I am = using=20 fantu's xen 4.5 unstable and the qemu-xen-remote in his code=20 repository,
root@debian:~#=20 /usr/lib/xen/bin/qemu-system-i386 -version
QEMU emulator version 2.0.0, Copyr= ight (c)=20 2003-2008 Fabrice Bellard  
 And I compiled Xen from fantu's xen repository in compi= lation=20 server, then use install.sh in dist dir to install xen packages in= my=20 test server.
 My compilation server has spice 0.12.4 compiled and=20 installed.
 My test server has debian wheezy backport qemu installe= d with=20 spice-server:
dpkg -l |grep spice
ii =20 libspice-server1:amd64       =      =20 0.12.4-0nocelt2~bpo70+1   
 Then how can I obtain useful debug information after qe= mu=20 exit with vm running?
 

<= SPAN=20 style=3D"FONT-FAMILY: =E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91; COLOR:= #000000; FONT-SIZE: 10.5pt">
Best Regards

=

Date: 2014-07-11 18:06
To: kevin.zhang@octlink.com; xen-devel
Subject: Re: [Xen-devel] QXL problem: Xen 4.4.1 r= c1 and=20 xen 4.5 unstable
Il 11/07/2014 04:38, kevin.zhang@octlink.com ha scritto:
Hi all,
 
Firstly please forgive me if I put this problem in the wron= g mail=20 list.
However, it seems that xen-users mail list cannot resolve t= his=20 QXL problems. Therefore, I have to post QXL problem in devel mai= l=20 list.
My problem is as follow:
 
I'm testing QXL for windows HVM, spice works well with stdv= ga.=20
However, when I switch to QXL, qemu exit abnormally:
I specify vga=3D"qxl" and videoram=3D128, using qemu-xen. T= he windows=20 7 boots and automatially switch resolution for me in=20 virt-viewer.
While display and sound transfering very well, if I change=20 display resolution, the virt-viewer will be suddenly closed and<= /DIV>
I check the physical server, the qemu process disappear=20 simultaneously.
Then I switch to wheezy backport qemu 2.0 as device model, = the=20 qemu process will exit as soon as the welcome page appears and a= t the=20 beginning of resolution change.
I tested and found the same bug on both xenbits xen 4.4.1 r= c1 and=20 Fantu's Xen 4.5 unstable, this problem exists in both branches.<= /DIV>
Is it a known issue or is there any solution for this bug?<= /DIV>
Thank you very much!

Thanks for testing spice and qxl and report issue.=
I=20 have spice + qxl working as kvm on xen unstable except this=20 problem:
http://lists.xen.org/archives/html/xen-de= vel/2014-07/msg01021.html

Please=20 post details on your dom0 installation and domU (for example xl=20 cfg,
spice guest tools version ecc...)
About qemu crash try = to=20 take a full backtrace with gdb and post it here.

Small help= with=20 gdb of qemu launched by xl:

Add the line below in domU's xl= =20 cfg:
device_model_override=3D"/usr/lib/xen/bin/qemu-gdb"
vi=20 /usr/lib/xen/bin/qemu-gdb # create the file, change the qemu path=20 if
needed
#!/bin/sh
exec gdbserver 0.0.0.0:1234=20 /usr/lib/xen/bin/qemu-system-i386 "$@"

# after xl create, d= o it=20 fast (before timeout or xl create will fails)
target remote=20 localhost:1234
c
bt full # when qemu stops

You shoul= d=20 install also all needed dbg packages before, spice qemu ecc=20 or
without package should be compiled with debug enabled (for x= en and=20 qemu
default in unstable).

The latest qemu crash with sp= ice I=20 saw was in 2.0-rc solved before 2.0.0
final, your qemu is at le= ast=20 2.0.0 final?
http://git.qemu.org/?p=3Dqemu.git;a=3Dcom= mit;h=3Ddc491cfc14074064ed54a872b62cce6ca1330644

 
 
Kevin
Best Regards,

 


=



<= /HTML> ------=_001_NextPart223054712348_=------ --===============1077729298138743816== 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.xen.org http://lists.xen.org/xen-devel --===============1077729298138743816==--