
This is a multi-part message in MIME format. ------=_001_NextPart867655260634_=---- Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 aGkgbGlyb24gYXJhdm90DQogICBUaGFuayB5b3UgZm9yIHlvdXIgaGVscCANCiAgIFtyb290QGt2 bTEgbGlidmlydF0jIGNhdCBsaWJ2aXJ0ZC5jb25mIA0KIyBNYXN0ZXIgbGlidmlydCBkYWVtb24g Y29uZmlndXJhdGlvbiBmaWxlDQojDQojIEZvciBmdXJ0aGVyIGluZm9ybWF0aW9uIGNvbnN1bHQg aHR0cDovL2xpYnZpcnQub3JnL2Zvcm1hdC5odG1sDQojDQojIE5PVEU6IHRoZSB0ZXN0cy9kYWVt b24tY29uZiByZWdyZXNzaW9uIHRlc3Qgc2NyaXB0IHJlcXVpcmVzDQojIHRoYXQgZWFjaCAiUEFS QU1FVEVSID0gVkFMVUUiIGxpbmUgaW4gdGhpcyBmaWxlIGhhdmUgdGhlIHBhcmFtZXRlcg0KIyBu YW1lIGp1c3QgYWZ0ZXIgYSBsZWFkaW5nICIjIi4NCg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMNCiMgTmV0d29yayBj b25uZWN0aXZpdHkgY29udHJvbHMNCiMNCg0KIyBGbGFnIGxpc3RlbmluZyBmb3Igc2VjdXJlIFRM UyBjb25uZWN0aW9ucyBvbiB0aGUgcHVibGljIFRDUC9JUCBwb3J0Lg0KIyBOQiwgbXVzdCBwYXNz IHRoZSAtLWxpc3RlbiBmbGFnIHRvIHRoZSBsaWJ2aXJ0ZCBwcm9jZXNzIGZvciB0aGlzIHRvDQoj IGhhdmUgYW55IGVmZmVjdC4NCiMNCiMgSXQgaXMgbmVjZXNzYXJ5IHRvIHNldHVwIGEgQ0EgYW5k IGlzc3VlIHNlcnZlciBjZXJ0aWZpY2F0ZXMgYmVmb3JlDQojIHVzaW5nIHRoaXMgY2FwYWJpbGl0 eS4NCiMNCiMgVGhpcyBpcyBlbmFibGVkIGJ5IGRlZmF1bHQsIHVuY29tbWVudCB0aGlzIHRvIGRp c2FibGUgaXQNCiNsaXN0ZW5fdGxzID0gMA0KDQojIExpc3RlbiBmb3IgdW5lbmNyeXB0ZWQgVENQ IGNvbm5lY3Rpb25zIG9uIHRoZSBwdWJsaWMgVENQL0lQIHBvcnQuDQojIE5CLCBtdXN0IHBhc3Mg dGhlIC0tbGlzdGVuIGZsYWcgdG8gdGhlIGxpYnZpcnRkIHByb2Nlc3MgZm9yIHRoaXMgdG8NCiMg aGF2ZSBhbnkgZWZmZWN0Lg0KIw0KIyBVc2luZyB0aGUgVENQIHNvY2tldCByZXF1aXJlcyBTQVNM IGF1dGhlbnRpY2F0aW9uIGJ5IGRlZmF1bHQuIE9ubHkNCiMgU0FTTCBtZWNoYW5pc21zIHdoaWNo IHN1cHBvcnQgZGF0YSBlbmNyeXB0aW9uIGFyZSBhbGxvd2VkLiBUaGlzIGlzDQojIERJR0VTVF9N RDUgYW5kIEdTU0FQSSAoS2VyYmVyb3M1KQ0KIw0KIyBUaGlzIGlzIGRpc2FibGVkIGJ5IGRlZmF1 bHQsIHVuY29tbWVudCB0aGlzIHRvIGVuYWJsZSBpdC4NCiNsaXN0ZW5fdGNwID0gMQ0KDQoNCg0K IyBPdmVycmlkZSB0aGUgcG9ydCBmb3IgYWNjZXB0aW5nIHNlY3VyZSBUTFMgY29ubmVjdGlvbnMN CiMgVGhpcyBjYW4gYmUgYSBwb3J0IG51bWJlciwgb3Igc2VydmljZSBuYW1lDQojDQojdGxzX3Bv cnQgPSAiMTY1MTQiDQoNCiMgT3ZlcnJpZGUgdGhlIHBvcnQgZm9yIGFjY2VwdGluZyBpbnNlY3Vy ZSBUQ1AgY29ubmVjdGlvbnMNCiMgVGhpcyBjYW4gYmUgYSBwb3J0IG51bWJlciwgb3Igc2Vydmlj ZSBuYW1lDQojDQojdGNwX3BvcnQgPSAiMTY1MDkiDQoNCg0KIyBPdmVycmlkZSB0aGUgZGVmYXVs dCBjb25maWd1cmF0aW9uIHdoaWNoIGJpbmRzIHRvIGFsbCBuZXR3b3JrDQojIGludGVyZmFjZXMu IFRoaXMgY2FuIGJlIGEgbnVtZXJpYyBJUHY0LzYgYWRkcmVzcywgb3IgaG9zdG5hbWUNCiMNCiNs aXN0ZW5fYWRkciA9ICIxOTIuMTY4LjAuMSINCg0KDQojIEZsYWcgdG9nZ2xpbmcgbUROUyBhZHZl cnRpemVtZW50IG9mIHRoZSBsaWJ2aXJ0IHNlcnZpY2UuDQojDQojIEFsdGVybmF0aXZlbHkgY2Fu IGRpc2FibGUgZm9yIGFsbCBzZXJ2aWNlcyBvbiBhIGhvc3QgYnkNCiMgc3RvcHBpbmcgdGhlIEF2 YWhpIGRhZW1vbg0KIw0KIyBUaGlzIGlzIGVuYWJsZWQgYnkgZGVmYXVsdCwgdW5jb21tZW50IHRo aXMgdG8gZGlzYWJsZSBpdA0KI21kbnNfYWR2ID0gMA0KDQojIE92ZXJyaWRlIHRoZSBkZWZhdWx0 IG1ETlMgYWR2ZXJ0aXplbWVudCBuYW1lLiBUaGlzIG11c3QgYmUNCiMgdW5pcXVlIG9uIHRoZSBp bW1lZGlhdGUgYnJvYWRjYXN0IG5ldHdvcmsuDQojDQojIFRoZSBkZWZhdWx0IGlzICJWaXJ0dWFs aXphdGlvbiBIb3N0IEhPU1ROQU1FIiwgd2hlcmUgSE9TVE5BTUUNCiMgaXMgc3Vic2l0dXRlZCBm b3IgdGhlIHNob3J0IGhvc3RuYW1lIG9mIHRoZSBtYWNoaW5lICh3aXRob3V0IGRvbWFpbikNCiMN CiNtZG5zX25hbWUgPSAiVmlydHVhbGl6YXRpb24gSG9zdCBKb2UgRGVtbyINCg0KDQojIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj Iw0KIw0KIyBVTklYIHNvY2tldCBhY2Nlc3MgY29udHJvbHMNCiMNCg0KIyBTZXQgdGhlIFVOSVgg ZG9tYWluIHNvY2tldCBncm91cCBvd25lcnNoaXAuIFRoaXMgY2FuIGJlIHVzZWQgdG8NCiMgYWxs b3cgYSAndHJ1c3RlZCcgc2V0IG9mIHVzZXJzIGFjY2VzcyB0byBtYW5hZ2VtZW50IGNhcGFiaWxp dGllcw0KIyB3aXRob3V0IGJlY29taW5nIHJvb3QuDQojDQojIFRoaXMgaXMgcmVzdHJpY3RlZCB0 byAncm9vdCcgYnkgZGVmYXVsdC4NCiN1bml4X3NvY2tfZ3JvdXAgPSAibGlidmlydCINCg0KIyBT ZXQgdGhlIFVOSVggc29ja2V0IHBlcm1pc3Npb25zIGZvciB0aGUgUi9PIHNvY2tldC4gVGhpcyBp cyB1c2VkDQojIGZvciBtb25pdG9yaW5nIFZNIHN0YXR1cyBvbmx5DQojDQojIERlZmF1bHQgYWxs b3dzIGFueSB1c2VyLiBJZiBzZXR0aW5nIGdyb3VwIG93bmVyc2hpcCBtYXkgd2FudCB0bw0KIyBy ZXN0cmljdCB0aGlzIHRvOg0KI3VuaXhfc29ja19yb19wZXJtcyA9ICIwNzc3Ig0KDQojIFNldCB0 aGUgVU5JWCBzb2NrZXQgcGVybWlzc2lvbnMgZm9yIHRoZSBSL1cgc29ja2V0LiBUaGlzIGlzIHVz ZWQNCiMgZm9yIGZ1bGwgbWFuYWdlbWVudCBvZiBWTXMNCiMNCiMgRGVmYXVsdCBhbGxvd3Mgb25s eSByb290LiBJZiBQb2xpY3lLaXQgaXMgZW5hYmxlZCBvbiB0aGUgc29ja2V0LA0KIyB0aGUgZGVm YXVsdCB3aWxsIGNoYW5nZSB0byBhbGxvdyBldmVyeW9uZSAoZWcsIDA3NzcpDQojDQojIElmIG5v dCB1c2luZyBQb2xpY3lLaXQgYW5kIHNldHRpbmcgZ3JvdXAgb3duZXJzaGlwIGZvciBhY2Nlc3MN CiMgY29udHJvbCB0aGVuIHlvdSBtYXkgd2FudCB0byByZWxheCB0aGlzIHRvOg0KI3VuaXhfc29j a19yd19wZXJtcyA9ICIwNzcwIg0KDQojIFNldCB0aGUgbmFtZSBvZiB0aGUgZGlyZWN0b3J5IGlu IHdoaWNoIHNvY2tldHMgd2lsbCBiZSBmb3VuZC9jcmVhdGVkLg0KI3VuaXhfc29ja19kaXIgPSAi L3Zhci9ydW4vbGlidmlydCINCg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMNCiMgQXV0aGVudGljYXRpb24uDQojDQoj ICAtIG5vbmU6IGRvIG5vdCBwZXJmb3JtIGF1dGggY2hlY2tzLiBJZiB5b3UgY2FuIGNvbm5lY3Qg dG8gdGhlDQojICAgICAgICAgIHNvY2tldCB5b3UgYXJlIGFsbG93ZWQuIFRoaXMgaXMgc3VpdGFi bGUgaWYgdGhlcmUgYXJlDQojICAgICAgICAgIHJlc3RyaWN0aW9ucyBvbiBjb25uZWN0aW5nIHRv IHRoZSBzb2NrZXQgKGVnLCBVTklYDQojICAgICAgICAgIHNvY2tldCBwZXJtaXNzaW9ucyksIG9y IGlmIHRoZXJlIGlzIGEgbG93ZXIgbGF5ZXIgaW4NCiMgICAgICAgICAgdGhlIG5ldHdvcmsgcHJv dmlkaW5nIGF1dGggKGVnLCBUTFMveDUwOSBjZXJ0aWZpY2F0ZXMpDQojDQojICAtIHNhc2w6IHVz ZSBTQVNMIGluZnJhc3RydWN0dXJlLiBUaGUgYWN0dWFsIGF1dGggc2NoZW1lIGlzIHRoZW4NCiMg ICAgICAgICAgY29udHJvbGxlZCBmcm9tIC9ldGMvc2FzbDIvbGlidmlydC5jb25mLiBGb3IgdGhl IFRDUA0KIyAgICAgICAgICBzb2NrZXQgb25seSBHU1NBUEkgJiBESUdFU1QtTUQ1IG1lY2hhbmlz bXMgd2lsbCBiZSB1c2VkLg0KIyAgICAgICAgICBGb3Igbm9uLVRDUCBvciBUTFMgc29ja2V0cywg IGFueSBzY2hlbWUgaXMgYWxsb3dlZC4NCiMNCiMgIC0gcG9sa2l0OiB1c2UgUG9saWN5S2l0IHRv IGF1dGhlbnRpY2F0ZS4gVGhpcyBpcyBvbmx5IHN1aXRhYmxlDQojICAgICAgICAgICAgZm9yIHVz ZSBvbiB0aGUgVU5JWCBzb2NrZXRzLiBUaGUgZGVmYXVsdCBwb2xpY3kgd2lsbA0KIyAgICAgICAg ICAgIHJlcXVpcmUgYSB1c2VyIHRvIHN1cHBseSB0aGVpciBvd24gcGFzc3dvcmQgdG8gZ2Fpbg0K IyAgICAgICAgICAgIGZ1bGwgcmVhZC93cml0ZSBhY2Nlc3MgKGFrYSBzdWRvIGxpa2UpLCB3aGls ZSBhbnlvbmUNCiMgICAgICAgICAgICBpcyBhbGxvd2VkIHJlYWQvb25seSBhY2Nlc3MuDQojDQoj IFNldCBhbiBhdXRoZW50aWNhdGlvbiBzY2hlbWUgZm9yIFVOSVggcmVhZC1vbmx5IHNvY2tldHMN CiMgQnkgZGVmYXVsdCBzb2NrZXQgcGVybWlzc2lvbnMgYWxsb3cgYW55b25lIHRvIGNvbm5lY3QN CiMNCiMgVG8gcmVzdHJpY3QgbW9uaXRvcmluZyBvZiBkb21haW5zIHlvdSBtYXkgd2lzaCB0byBl bmFibGUNCiMgYW4gYXV0aGVudGljYXRpb24gbWVjaGFuaXNtIGhlcmUNCiNhdXRoX3VuaXhfcm8g PSAibm9uZSINCg0KIyBTZXQgYW4gYXV0aGVudGljYXRpb24gc2NoZW1lIGZvciBVTklYIHJlYWQt d3JpdGUgc29ja2V0cw0KIyBCeSBkZWZhdWx0IHNvY2tldCBwZXJtaXNzaW9ucyBvbmx5IGFsbG93 IHJvb3QuIElmIFBvbGljeUtpdA0KIyBzdXBwb3J0IHdhcyBjb21waWxlZCBpbnRvIGxpYnZpcnQs IHRoZSBkZWZhdWx0IHdpbGwgYmUgdG8NCiMgdXNlICdwb2xraXQnIGF1dGguDQojDQojIElmIHRo ZSB1bml4X3NvY2tfcndfcGVybXMgYXJlIGNoYW5nZWQgeW91IG1heSB3aXNoIHRvIGVuYWJsZQ0K IyBhbiBhdXRoZW50aWNhdGlvbiBtZWNoYW5pc20gaGVyZQ0KI2F1dGhfdW5peF9ydyA9ICJub25l Ig0KDQojIENoYW5nZSB0aGUgYXV0aGVudGljYXRpb24gc2NoZW1lIGZvciBUQ1Agc29ja2V0cy4N CiMNCiMgSWYgeW91IGRvbid0IGVuYWJsZSBTQVNMLCB0aGVuIGFsbCBUQ1AgdHJhZmZpYyBpcyBj bGVhcnRleHQuDQojIERvbid0IGRvIHRoaXMgb3V0c2lkZSBvZiBhIGRldi90ZXN0IHNjZW5hcmlv LiBGb3IgcmVhbCB3b3JsZA0KIyB1c2UsIGFsd2F5cyBlbmFibGUgU0FTTCBhbmQgdXNlIHRoZSBH U1NBUEkgb3IgRElHRVNULU1ENQ0KIyBtZWNoYW5pc20gaW4gL2V0Yy9zYXNsMi9saWJ2aXJ0LmNv bmYNCiNhdXRoX3RjcCA9ICJzYXNsIg0KDQojIENoYW5nZSB0aGUgYXV0aGVudGljYXRpb24gc2No ZW1lIGZvciBUTFMgc29ja2V0cy4NCiMNCiMgVExTIHNvY2tldHMgYWxyZWFkeSBoYXZlIGVuY3J5 cHRpb24gcHJvdmlkZWQgYnkgdGhlIFRMUw0KIyBsYXllciwgYW5kIGxpbWl0ZWQgYXV0aGVudGlj YXRpb24gaXMgZG9uZSBieSBjZXJ0aWZpY2F0ZXMNCiMNCiMgSXQgaXMgcG9zc2libGUgdG8gbWFr ZSB1c2Ugb2YgYW55IFNBU0wgYXV0aGVudGljYXRpb24NCiMgbWVjaGFuaXNtIGFzIHdlbGwsIGJ5 IHVzaW5nICdzYXNsJyBmb3IgdGhpcyBvcHRpb24NCiNhdXRoX3RscyA9ICJub25lIg0KDQoNCg0K IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMNCiMNCiMgVExTIHg1MDkgY2VydGlmaWNhdGUgY29uZmlndXJhdGlvbg0KIw0KDQoN CiMgT3ZlcnJpZGUgdGhlIGRlZmF1bHQgc2VydmVyIGtleSBmaWxlIHBhdGgNCiMNCiNrZXlfZmls ZSA9ICIvZXRjL3BraS9saWJ2aXJ0L3ByaXZhdGUvc2VydmVya2V5LnBlbSINCg0KIyBPdmVycmlk ZSB0aGUgZGVmYXVsdCBzZXJ2ZXIgY2VydGlmaWNhdGUgZmlsZSBwYXRoDQojDQojY2VydF9maWxl ID0gIi9ldGMvcGtpL2xpYnZpcnQvc2VydmVyY2VydC5wZW0iDQoNCiMgT3ZlcnJpZGUgdGhlIGRl ZmF1bHQgQ0EgY2VydGlmaWNhdGUgcGF0aA0KIw0KI2NhX2ZpbGUgPSAiL2V0Yy9wa2kvQ0EvY2Fj ZXJ0LnBlbSINCg0KIyBTcGVjaWZ5IGEgY2VydGlmaWNhdGUgcmV2b2NhdGlvbiBsaXN0Lg0KIw0K IyBEZWZhdWx0cyB0byBub3QgdXNpbmcgYSBDUkwsIHVuY29tbWVudCB0byBlbmFibGUgaXQNCiNj cmxfZmlsZSA9ICIvZXRjL3BraS9DQS9jcmwucGVtIg0KDQoNCg0KIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMNCiMgQXV0 aG9yaXphdGlvbiBjb250cm9scw0KIw0KDQoNCiMgRmxhZyB0byBkaXNhYmxlIHZlcmlmaWNhdGlv biBvZiBvdXIgb3duIHNlcnZlciBjZXJ0aWZpY2F0ZXMNCiMNCiMgV2hlbiBsaWJ2aXJ0ZCBzdGFy dHMgaXQgcGVyZm9ybXMgc29tZSBzYW5pdHkgY2hlY2tzIGFnYWluc3QNCiMgaXRzIG93biBjZXJ0 aWZpY2F0ZXMuDQojDQojIERlZmF1bHQgaXMgdG8gYWx3YXlzIHJ1biBzYW5pdHkgY2hlY2tzLiBV bmNvbW1lbnRpbmcgdGhpcw0KIyB3aWxsIGRpc2FibGUgc2FuaXR5IGNoZWNrcyB3aGljaCBpcyBu b3QgYSBnb29kIGlkZWENCiN0bHNfbm9fc2FuaXR5X2NlcnRpZmljYXRlID0gMQ0KDQojIEZsYWcg dG8gZGlzYWJsZSB2ZXJpZmljYXRpb24gb2YgY2xpZW50IGNlcnRpZmljYXRlcw0KIw0KIyBDbGll bnQgY2VydGlmaWNhdGUgdmVyaWZpY2F0aW9uIGlzIHRoZSBwcmltYXJ5IGF1dGhlbnRpY2F0aW9u IG1lY2hhbmlzbS4NCiMgQW55IGNsaWVudCB3aGljaCBkb2VzIG5vdCBwcmVzZW50IGEgY2VydGlm aWNhdGUgc2lnbmVkIGJ5IHRoZSBDQQ0KIyB3aWxsIGJlIHJlamVjdGVkLg0KIw0KIyBEZWZhdWx0 IGlzIHRvIGFsd2F5cyB2ZXJpZnkuIFVuY29tbWVudGluZyB0aGlzIHdpbGwgZGlzYWJsZQ0KIyB2 ZXJpZmljYXRpb24gLSBtYWtlIHN1cmUgYW4gSVAgd2hpdGVsaXN0IGlzIHNldA0KI3Rsc19ub192 ZXJpZnlfY2VydGlmaWNhdGUgPSAxDQoNCg0KIyBBIHdoaXRlbGlzdCBvZiBhbGxvd2VkIHg1MDkg IERpc3Rpbmd1aXNoZWQgTmFtZXMNCiMgVGhpcyBsaXN0IG1heSBjb250YWluIHdpbGRjYXJkcyBz dWNoIGFzDQojDQojICAgICJDPUdCLFNUPUxvbmRvbixMPUxvbmRvbixPPVJlZCBIYXQsQ049KiIN CiMNCiMgU2VlIHRoZSBQT1NJWCBmbm1hdGNoIGZ1bmN0aW9uIGZvciB0aGUgZm9ybWF0IG9mIHRo ZSB3aWxkY2FyZHMuDQojDQojIE5CIElmIHRoaXMgaXMgYW4gZW1wdHkgbGlzdCwgbm8gY2xpZW50 IGNhbiBjb25uZWN0LCBzbyBjb21tZW50IG91dA0KIyBlbnRpcmVseSByYXRoZXIgdGhhbiB1c2lu ZyBlbXB0eSBsaXN0IHRvIGRpc2FibGUgdGhlc2UgY2hlY2tzDQojDQojIEJ5IGRlZmF1bHQsIG5v IEROJ3MgYXJlIGNoZWNrZWQNCiN0bHNfYWxsb3dlZF9kbl9saXN0ID0gWyJETjEiLCAiRE4yIl0N Cg0KDQojIEEgd2hpdGVsaXN0IG9mIGFsbG93ZWQgU0FTTCB1c2VybmFtZXMuIFRoZSBmb3JtYXQg Zm9yIHVzZXJuYW1lcw0KIyBkZXBlbmRzIG9uIHRoZSBTQVNMIGF1dGhlbnRpY2F0aW9uIG1lY2hh bmlzbS4gS2VyYmVyb3MgdXNlcm5hbWVzDQojIGxvb2sgbGlrZSB1c2VybmFtZUBSRUFMTQ0KIw0K IyBUaGlzIGxpc3QgbWF5IGNvbnRhaW4gd2lsZGNhcmRzIHN1Y2ggYXMNCiMNCiMgICAgIipARVhB TVBMRS5DT00iDQojDQojIFNlZSB0aGUgUE9TSVggZm5tYXRjaCBmdW5jdGlvbiBmb3IgdGhlIGZv cm1hdCBvZiB0aGUgd2lsZGNhcmRzLg0KIw0KIyBOQiBJZiB0aGlzIGlzIGFuIGVtcHR5IGxpc3Qs IG5vIGNsaWVudCBjYW4gY29ubmVjdCwgc28gY29tbWVudCBvdXQNCiMgZW50aXJlbHkgcmF0aGVy IHRoYW4gdXNpbmcgZW1wdHkgbGlzdCB0byBkaXNhYmxlIHRoZXNlIGNoZWNrcw0KIw0KIyBCeSBk ZWZhdWx0LCBubyBVc2VybmFtZSdzIGFyZSBjaGVja2VkDQojc2FzbF9hbGxvd2VkX3VzZXJuYW1l X2xpc3QgPSBbImpvZUBFWEFNUExFLkNPTSIsICJmcmVkQEVYQU1QTEUuQ09NIiBdDQoNCg0KDQoj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIw0KIw0KIyBQcm9jZXNzaW5nIGNvbnRyb2xzDQojDQoNCiMgVGhlIG1heGltdW0gbnVt YmVyIG9mIGNvbmN1cnJlbnQgY2xpZW50IGNvbm5lY3Rpb25zIHRvIGFsbG93DQojIG92ZXIgYWxs IHNvY2tldHMgY29tYmluZWQuDQojbWF4X2NsaWVudHMgPSAyMA0KDQoNCiMgVGhlIG1pbmltdW0g bGltaXQgc2V0cyB0aGUgbnVtYmVyIG9mIHdvcmtlcnMgdG8gc3RhcnQgdXANCiMgaW5pdGlhbGx5 LiBJZiB0aGUgbnVtYmVyIG9mIGFjdGl2ZSBjbGllbnRzIGV4Y2VlZHMgdGhpcywNCiMgdGhlbiBt b3JlIHRocmVhZHMgYXJlIHNwYXduZWQsIHVwdG8gbWF4X3dvcmtlcnMgbGltaXQuDQojIFR5cGlj YWxseSB5b3UnZCB3YW50IG1heF93b3JrZXJzIHRvIGVxdWFsIG1heGltdW0gbnVtYmVyDQojIG9m IGNsaWVudHMgYWxsb3dlZA0KI21pbl93b3JrZXJzID0gNQ0KI21heF93b3JrZXJzID0gMjANCg0K DQojIFRoZSBudW1iZXIgb2YgcHJpb3JpdHkgd29ya2Vycy4gSWYgYWxsIHdvcmtlcnMgZnJvbSBh Ym92ZQ0KIyBwb29sIHdpbGwgc3R1Y2ssIHNvbWUgY2FsbHMgbWFya2VkIGFzIGhpZ2ggcHJpb3Jp dHkNCiMgKG5vdGFibHkgZG9tYWluRGVzdHJveSkgY2FuIGJlIGV4ZWN1dGVkIGluIHRoaXMgcG9v bC4NCiNwcmlvX3dvcmtlcnMgPSA1DQoNCiMgVG90YWwgZ2xvYmFsIGxpbWl0IG9uIGNvbmN1cnJl bnQgUlBDIGNhbGxzLiBTaG91bGQgYmUNCiMgYXQgbGVhc3QgYXMgbGFyZ2UgYXMgbWF4X3dvcmtl cnMuIEJleW9uZCB0aGlzLCBSUEMgcmVxdWVzdHMNCiMgd2lsbCBiZSByZWFkIGludG8gbWVtb3J5 IGFuZCBxdWV1ZWQuIFRoaXMgZGlyZWN0bHkgaW1wYWN0DQojIG1lbW9yeSB1c2FnZSwgY3VycmVu dGx5IGVhY2ggcmVxdWVzdCByZXF1aXJlcyAyNTYgS0Igb2YNCiMgbWVtb3J5LiBTbyBieSBkZWZh dWx0IHVwdG8gNSBNQiBvZiBtZW1vcnkgaXMgdXNlZA0KIw0KIyBYWFggdGhpcyBpc24ndCBhY3R1 YWxseSBlbmZvcmNlZCB5ZXQsIG9ubHkgdGhlIHBlci1jbGllbnQNCiMgbGltaXQgaXMgdXNlZCBz byBmYXINCiNtYXhfcmVxdWVzdHMgPSAyMA0KDQojIExpbWl0IG9uIGNvbmN1cnJlbnQgcmVxdWVz dHMgZnJvbSBhIHNpbmdsZSBjbGllbnQNCiMgY29ubmVjdGlvbi4gVG8gYXZvaWQgb25lIGNsaWVu dCBtb25vcG9saXppbmcgdGhlIHNlcnZlcg0KIyB0aGlzIHNob3VsZCBiZSBhIHNtYWxsIGZyYWN0 aW9uIG9mIHRoZSBnbG9iYWwgbWF4X3JlcXVlc3RzDQojIGFuZCBtYXhfd29ya2VycyBwYXJhbWV0 ZXINCiNtYXhfY2xpZW50X3JlcXVlc3RzID0gNQ0KDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KIw0KIyBMb2dnaW5nIGNv bnRyb2xzDQojDQoNCiMgTG9nZ2luZyBsZXZlbDogNCBlcnJvcnMsIDMgd2FybmluZ3MsIDIgaW5m b3JtYXRpb24sIDEgZGVidWcNCiMgYmFzaWNhbGx5IDEgd2lsbCBsb2cgZXZlcnl0aGluZyBwb3Nz aWJsZQ0KI2xvZ19sZXZlbCA9IDMNCg0KIyBMb2dnaW5nIGZpbHRlcnM6DQojIEEgZmlsdGVyIGFs bG93cyB0byBzZWxlY3QgYSBkaWZmZXJlbnQgbG9nZ2luZyBsZXZlbCBmb3IgYSBnaXZlbiBjYXRl Z29yeQ0KIyBvZiBsb2dzDQojIFRoZSBmb3JtYXQgZm9yIGEgZmlsdGVyIGlzOg0KIyAgICB4Om5h bWUNCiMgICAgICB3aGVyZSBuYW1lIGlzIGEgbWF0Y2ggc3RyaW5nIGUuZy4gcmVtb3RlIG9yIHFl bXUNCiMgdGhlIHggcHJlZml4IGlzIHRoZSBtaW5pbWFsIGxldmVsIHdoZXJlIG1hdGNoaW5nIG1l c3NhZ2VzIHNob3VsZCBiZSBsb2dnZWQNCiMgICAgMTogREVCVUcNCiMgICAgMjogSU5GTw0KIyAg ICAzOiBXQVJOSU5HDQojICAgIDQ6IEVSUk9SDQojDQojIE11bHRpcGxlIGZpbHRlciBjYW4gYmUg ZGVmaW5lZCBpbiBhIHNpbmdsZSBAZmlsdGVycywgdGhleSBqdXN0IG5lZWQgdG8gYmUNCiMgc2Vw YXJhdGVkIGJ5IHNwYWNlcy4NCiMNCiMgZS5nOg0KIyBsb2dfZmlsdGVycz0iMzpyZW1vdGUgNDpl dmVudCINCiMgdG8gb25seSBnZXQgd2FybmluZyBvciBlcnJvcnMgZnJvbSB0aGUgcmVtb3RlIGxh eWVyIGFuZCBvbmx5IGVycm9ycyBmcm9tDQojIHRoZSBldmVudCBsYXllci4NCg0KIyBMb2dnaW5n IG91dHB1dHM6DQojIEFuIG91dHB1dCBpcyBvbmUgb2YgdGhlIHBsYWNlcyB0byBzYXZlIGxvZ2dp bmcgaW5mb3JtYXRpb24NCiMgVGhlIGZvcm1hdCBmb3IgYW4gb3V0cHV0IGNhbiBiZToNCiMgICAg eDpzdGRlcnINCiMgICAgICBvdXRwdXQgZ29lcyB0byBzdGRlcnINCiMgICAgeDpzeXNsb2c6bmFt ZQ0KIyAgICAgIHVzZSBzeXNsb2cgZm9yIHRoZSBvdXRwdXQgYW5kIHVzZSB0aGUgZ2l2ZW4gbmFt ZSBhcyB0aGUgaWRlbnQNCiMgICAgeDpmaWxlOmZpbGVfcGF0aA0KIyAgICAgIG91dHB1dCB0byBh IGZpbGUsIHdpdGggdGhlIGdpdmVuIGZpbGVwYXRoDQojIEluIGFsbCBjYXNlIHRoZSB4IHByZWZp eCBpcyB0aGUgbWluaW1hbCBsZXZlbCwgYWN0aW5nIGFzIGEgZmlsdGVyDQojICAgIDE6IERFQlVH DQojICAgIDI6IElORk8NCiMgICAgMzogV0FSTklORw0KIyAgICA0OiBFUlJPUg0KIw0KIyBNdWx0 aXBsZSBvdXRwdXQgY2FuIGJlIGRlZmluZWQsIHRoZXkganVzdCBuZWVkIHRvIGJlIHNlcGFyYXRl ZCBieSBzcGFjZXMuDQojIGUuZy46DQojIGxvZ19vdXRwdXRzPSIzOnN5c2xvZzpsaWJ2aXJ0ZCIN CiMgdG8gbG9nIGFsbCB3YXJuaW5ncyBhbmQgZXJyb3JzIHRvIHN5c2xvZyB1bmRlciB0aGUgbGli dmlydGQgaWRlbnQNCg0KIyBMb2cgZGVidWcgYnVmZmVyIHNpemU6IGRlZmF1bHQgNjQNCiMgVGhl IGRhZW1vbiBrZWVwcyBhbiBpbnRlcm5hbCBkZWJ1ZyBsb2cgYnVmZmVyIHdoaWNoIHdpbGwgYmUg ZHVtcGVkIGluIGNhc2UNCiMgb2YgY3Jhc2ggb3IgdXBvbiByZWNlaXZpbmcgYSBTSUdVU1IyIHNp Z25hbC4gVGhpcyBzZXR0aW5nIGFsbG93cyB0byBvdmVycmlkZQ0KIyB0aGUgZGVmYXVsdCBidWZm ZXIgc2l6ZSBpbiBraWxvYnl0ZXMuDQojIElmIHZhbHVlIGlzIDAgb3IgbGVzcyB0aGUgZGVidWcg bG9nIGJ1ZmZlciBpcyBkZWFjdGl2YXRlZA0KI2xvZ19idWZmZXJfc2l6ZSA9IDY0DQoNCg0KIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjDQojDQojIEF1ZGl0aW5nDQojDQojIFRoaXMgc2V0dGluZyBhbGxvd3MgdXNhZ2Ugb2Yg dGhlIGF1ZGl0aW5nIHN1YnN5c3RlbSB0byBiZSBhbHRlcmVkOg0KIw0KIyAgIGF1ZGl0X2xldmVs ID09IDAgIC0+IGRpc2FibGUgYWxsIGF1ZGl0aW5nDQojICAgYXVkaXRfbGV2ZWwgPT0gMSAgLT4g ZW5hYmxlIGF1ZGl0aW5nLCBvbmx5IGlmIGVuYWJsZWQgb24gaG9zdCAoZGVmYXVsdCkNCiMgICBh dWRpdF9sZXZlbCA9PSAyICAtPiBlbmFibGUgYXVkaXRpbmcsIGFuZCBleGl0IGlmIGRpc2FibGVk IG9uIGhvc3QNCiMNCiNhdWRpdF9sZXZlbCA9IDINCiMNCiMgSWYgc2V0IHRvIDEsIHRoZW4gYXVk aXQgbWVzc2FnZXMgd2lsbCBhbHNvIGJlIHNlbnQNCiMgdmlhIGxpYnZpcnQgbG9nZ2luZyBpbmZy YXN0cnVjdHVyZS4gRGVmYXVsdHMgdG8gMA0KIw0KI2F1ZGl0X2xvZ2dpbmcgPSAxDQoNCiMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMNCiMgVVVJRCBvZiB0aGUgaG9zdDoNCiMgUHJvdmlkZSB0aGUgVVVJRCBvZiB0aGUgaG9z dCBoZXJlIGluIGNhc2UgdGhlIGNvbW1hbmQNCiMgJ2RtaWRlY29kZSAtcyBzeXN0ZW0tdXVpZCcg ZG9lcyBub3QgcHJvdmlkZSBhIHZhbGlkIHV1aWQuIEluIGNhc2UNCiMgJ2RtaWRlY29kZScgZG9l cyBub3QgcHJvdmlkZSBhIHZhbGlkIFVVSUQgYW5kIG5vbmUgaXMgcHJvdmlkZWQgaGVyZSwgYQ0K IyB0ZW1wb3JhcnkgVVVJRCB3aWxsIGJlIGdlbmVyYXRlZC4NCiMgS2VlcCB0aGUgZm9ybWF0IG9m IHRoZSBleGFtcGxlIFVVSUQgYmVsb3cuIFVVSUQgbXVzdCBub3QgaGF2ZSBhbGwgZGlnaXRzDQoj IGJlIHRoZSBzYW1lLg0KDQojIE5CIFRoaXMgZGVmYXVsdCBhbGwtemVyb3MgVVVJRCB3aWxsIG5v dCB3b3JrLiBSZXBsYWNlDQojIGl0IHdpdGggdGhlIG91dHB1dCBvZiB0aGUgJ3V1aWRnZW4nIGNv bW1hbmQgYW5kIHRoZW4NCiMgdW5jb21tZW50IHRoaXMgZW50cnkNCiNob3N0X3V1aWQgPSAiMDAw MDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIg0KDQojIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQojIEtlZXBh bGl2ZSBwcm90b2NvbDoNCiMgVGhpcyBhbGxvd3MgbGlidmlydGQgdG8gZGV0ZWN0IGJyb2tlbiBj bGllbnQgY29ubmVjdGlvbnMgb3IgZXZlbg0KIyBkZWFkIGNsaWVudC4gIEEga2VlcGFsaXZlIG1l c3NhZ2UgaXMgc2VudCB0byBhIGNsaWVudCBhZnRlcg0KIyBrZWVwYWxpdmVfaW50ZXJ2YWwgc2Vj b25kcyBvZiBpbmFjdGl2aXR5IHRvIGNoZWNrIGlmIHRoZSBjbGllbnQgaXMNCiMgc3RpbGwgcmVz cG9uZGluZzsga2VlcGFsaXZlX2NvdW50IGlzIGEgbWF4aW11bSBudW1iZXIgb2Yga2VlcGFsaXZl DQojIG1lc3NhZ2VzIHRoYXQgYXJlIGFsbG93ZWQgdG8gYmUgc2VudCB0byB0aGUgY2xpZW50IHdp dGhvdXQgZ2V0dGluZw0KIyBhbnkgcmVzcG9uc2UgYmVmb3JlIHRoZSBjb25uZWN0aW9uIGlzIGNv bnNpZGVyZWQgYnJva2VuLiAgSW4gb3RoZXINCiMgd29yZHMsIHRoZSBjb25uZWN0aW9uIGlzIGF1 dG9tYXRpY2FsbHkgY2xvc2VkIGFwcHJveGltYXRlbHkgYWZ0ZXINCiMga2VlcGFsaXZlX2ludGVy dmFsICogKGtlZXBhbGl2ZV9jb3VudCArIDEpIHNlY29uZHMgc2luY2UgdGhlIGxhc3QNCiMgbWVz c2FnZSByZWNlaXZlZCBmcm9tIHRoZSBjbGllbnQuICBJZiBrZWVwYWxpdmVfaW50ZXJ2YWwgaXMg c2V0IHRvDQojIC0xLCBsaWJ2aXJ0ZCB3aWxsIG5ldmVyIHNlbmQga2VlcGFsaXZlIHJlcXVlc3Rz OyBob3dldmVyIGNsaWVudHMNCiMgY2FuIHN0aWxsIHNlbmQgdGhlbSBhbmQgdGhlIGRlYW1vbiB3 aWxsIHNlbmQgcmVzcG9uc2VzLiAgV2hlbg0KIyBrZWVwYWxpdmVfY291bnQgaXMgc2V0IHRvIDAs IGNvbm5lY3Rpb25zIHdpbGwgYmUgYXV0b21hdGljYWxseQ0KIyBjbG9zZWQgYWZ0ZXIga2VlcGFs aXZlX2ludGVydmFsIHNlY29uZHMgb2YgaW5hY3Rpdml0eSB3aXRob3V0DQojIHNlbmRpbmcgYW55 IGtlZXBhbGl2ZSBtZXNzYWdlcy4gIERpc2FibGVkIGJ5IGRlZmF1bHQuDQojDQoja2VlcGFsaXZl X2ludGVydmFsID0gNQ0KI2tlZXBhbGl2ZV9jb3VudCA9IDUNCiMNCiMgSWYgc2V0IHRvIDEsIGxp YnZpcnRkIHdpbGwgcmVmdXNlIHRvIHRhbGsgdG8gY2xpZW50cyB0aGF0IGRvIG5vdA0KIyBzdXBw b3J0IGtlZXBhbGl2ZSBwcm90b2NvbC4gIERlZmF1bHRzIHRvIDAuDQojDQoja2VlcGFsaXZlX3Jl cXVpcmVkID0gMQ0KIyMgYmVnaW5uaW5nIG9mIGNvbmZpZ3VyYXRpb24gc2VjdGlvbiBieSB2ZHNt LTQuOS42DQpsaXN0ZW5fYWRkcj0iMC4wLjAuMCINCnVuaXhfc29ja19ncm91cD0ia3ZtIg0KdW5p eF9zb2NrX3J3X3Blcm1zPSIwNzcwIg0KYXV0aF91bml4X3J3PSJzYXNsIg0Kc2F2ZV9pbWFnZV9m b3JtYXQ9Imx6b3AiDQpsb2dfb3V0cHV0cz0iMTpmaWxlOi92YXIvbG9nL2xpYnZpcnRkLmxvZyIN CmxvZ19maWx0ZXJzPSIxOmxpYnZpcnQgMzpldmVudCAzOmpzb24gMTp1dGlsIDE6cWVtdSINCmNh X2ZpbGU9Ii9ldGMvcGtpL3Zkc20vY2VydHMvY2FjZXJ0LnBlbSINCmNlcnRfZmlsZT0iL2V0Yy9w a2kvdmRzbS9jZXJ0cy92ZHNtY2VydC5wZW0iDQprZXlfZmlsZT0iL2V0Yy9wa2kvdmRzbS9rZXlz L3Zkc21rZXkucGVtIg0KIyMgZW5kIG9mIGNvbmZpZ3VyYXRpb24gc2VjdGlvbiBieSB2ZHNtLTQu OS42DQoNCltyb290QGt2bTEgbGlidmlydF0jIHRhaWwgL3Zhci9sb2cvbGlidmlydC9saWJ2aXJ0 ZC5sb2cgLW4gMjANCjIwMTMtMDItMjYgMDY6MzM6MjcuMDYzKzAwMDA6IDIxMjg6IGVycm9yIDog cmVtb3RlRGlzcGF0Y2hBdXRoUG9sa2l0OjI1NTkgOiBQb2xpY3kga2l0IGRlbmllZCBhY3Rpb24g b3JnLmxpYnZpcnQudW5peC5tYW5hZ2UgZnJvbSBwaWQgNDAzMSwgdWlkIDM2OiBleGl0IHN0YXR1 cyAyDQoyMDEzLTAyLTI2IDA2OjMzOjI3LjA2MyswMDAwOiAyMTI4OiBlcnJvciA6IHJlbW90ZURp c3BhdGNoQXV0aFBvbGtpdDoyNTg4IDogYXV0aGVudGljYXRpb24gZmFpbGVkOiBBdXRob3JpemF0 aW9uIHJlcXVpcmVzIGF1dGhlbnRpY2F0aW9uIGJ1dCBubyBhZ2VudCBpcyBhdmFpbGFibGUuDQoN CjIwMTMtMDItMjYgMDY6MzM6MjcuMDk4KzAwMDA6IDIxMTk6IGVycm9yIDogdmlyTmV0U29ja2V0 UmVhZFdpcmU6OTk5IDogRW5kIG9mIGZpbGUgd2hpbGUgcmVhZGluZyBkYXRhOiBJbnB1dC9vdXRw dXQgZXJyb3INCjIwMTMtMDItMjYgMDY6MzM6MjcuMzMzKzAwMDA6IDIxMjA6IGVycm9yIDogcmVt b3RlRGlzcGF0Y2hBdXRoUG9sa2l0OjI1NTkgOiBQb2xpY3kga2l0IGRlbmllZCBhY3Rpb24gb3Jn LmxpYnZpcnQudW5peC5tYW5hZ2UgZnJvbSBwaWQgNDA0MSwgdWlkIDM2OiBleGl0IHN0YXR1cyAy DQoyMDEzLTAyLTI2IDA2OjMzOjI3LjMzMyswMDAwOiAyMTIwOiBlcnJvciA6IHJlbW90ZURpc3Bh dGNoQXV0aFBvbGtpdDoyNTg4IDogYXV0aGVudGljYXRpb24gZmFpbGVkOiBBdXRob3JpemF0aW9u IHJlcXVpcmVzIGF1dGhlbnRpY2F0aW9uIGJ1dCBubyBhZ2VudCBpcyBhdmFpbGFibGUuDQoNCjIw MTMtMDItMjYgMDY6MzM6MjcuMzY4KzAwMDA6IDIxMTk6IGVycm9yIDogdmlyTmV0U29ja2V0UmVh ZFdpcmU6OTk5IDogRW5kIG9mIGZpbGUgd2hpbGUgcmVhZGluZyBkYXRhOiBJbnB1dC9vdXRwdXQg ZXJyb3INCjIwMTMtMDItMjYgMDY6MzM6MjcuNjAzKzAwMDA6IDIxMjI6IGVycm9yIDogcmVtb3Rl RGlzcGF0Y2hBdXRoUG9sa2l0OjI1NTkgOiBQb2xpY3kga2l0IGRlbmllZCBhY3Rpb24gb3JnLmxp YnZpcnQudW5peC5tYW5hZ2UgZnJvbSBwaWQgNDA1MSwgdWlkIDM2OiBleGl0IHN0YXR1cyAyDQoy MDEzLTAyLTI2IDA2OjMzOjI3LjYwMyswMDAwOiAyMTIyOiBlcnJvciA6IHJlbW90ZURpc3BhdGNo QXV0aFBvbGtpdDoyNTg4IDogYXV0aGVudGljYXRpb24gZmFpbGVkOiBBdXRob3JpemF0aW9uIHJl cXVpcmVzIGF1dGhlbnRpY2F0aW9uIGJ1dCBubyBhZ2VudCBpcyBhdmFpbGFibGUuDQoNCjIwMTMt MDItMjYgMDY6MzM6MjcuNjM2KzAwMDA6IDIxMTk6IGVycm9yIDogdmlyTmV0U29ja2V0UmVhZFdp cmU6OTk5IDogRW5kIG9mIGZpbGUgd2hpbGUgcmVhZGluZyBkYXRhOiBJbnB1dC9vdXRwdXQgZXJy b3INCjIwMTMtMDItMjYgMDY6MzM6MjcuODcxKzAwMDA6IDIxMjQ6IGVycm9yIDogcmVtb3RlRGlz cGF0Y2hBdXRoUG9sa2l0OjI1NTkgOiBQb2xpY3kga2l0IGRlbmllZCBhY3Rpb24gb3JnLmxpYnZp cnQudW5peC5tYW5hZ2UgZnJvbSBwaWQgNDA2MSwgdWlkIDM2OiBleGl0IHN0YXR1cyAyDQoyMDEz LTAyLTI2IDA2OjMzOjI3Ljg3MiswMDAwOiAyMTI0OiBlcnJvciA6IHJlbW90ZURpc3BhdGNoQXV0 aFBvbGtpdDoyNTg4IDogYXV0aGVudGljYXRpb24gZmFpbGVkOiBBdXRob3JpemF0aW9uIHJlcXVp cmVzIGF1dGhlbnRpY2F0aW9uIGJ1dCBubyBhZ2VudCBpcyBhdmFpbGFibGUuDQoNCjIwMTMtMDIt MjYgMDY6MzM6MjcuOTA0KzAwMDA6IDIxMTk6IGVycm9yIDogdmlyTmV0U29ja2V0UmVhZFdpcmU6 OTk5IDogRW5kIG9mIGZpbGUgd2hpbGUgcmVhZGluZyBkYXRhOiBJbnB1dC9vdXRwdXQgZXJyb3IN CjIwMTMtMDItMjYgMDY6MzM6MjguMTQyKzAwMDA6IDIxMjY6IGVycm9yIDogcmVtb3RlRGlzcGF0 Y2hBdXRoUG9sa2l0OjI1NTkgOiBQb2xpY3kga2l0IGRlbmllZCBhY3Rpb24gb3JnLmxpYnZpcnQu dW5peC5tYW5hZ2UgZnJvbSBwaWQgNDA3MSwgdWlkIDM2OiBleGl0IHN0YXR1cyAyDQoyMDEzLTAy LTI2IDA2OjMzOjI4LjE0MiswMDAwOiAyMTI2OiBlcnJvciA6IHJlbW90ZURpc3BhdGNoQXV0aFBv bGtpdDoyNTg4IDogYXV0aGVudGljYXRpb24gZmFpbGVkOiBBdXRob3JpemF0aW9uIHJlcXVpcmVz IGF1dGhlbnRpY2F0aW9uIGJ1dCBubyBhZ2VudCBpcyBhdmFpbGFibGUuDQoNCjIwMTMtMDItMjYg MDY6MzM6MjguMTc2KzAwMDA6IDIxMTk6IGVycm9yIDogdmlyTmV0U29ja2V0UmVhZFdpcmU6OTk5 IDogRW5kIG9mIGZpbGUgd2hpbGUgcmVhZGluZyBkYXRhOiBJbnB1dC9vdXRwdXQgZXJyb3INCg0K DQoNCg0KeGlhbmdodWFkdQ0KDQpGcm9tOiBMaXJvbiBBcmF2b3QNCkRhdGU6IDIwMTMtMDItMjcg MTY6MDENClRvOiB4aWFuZ2h1YWR1DQpDQzogdXNlcnMNClN1YmplY3Q6IFJlOiBbVXNlcnNdIG92 aXJ0IENvbm5lY3Rpb24gU3RvcmFnZSBlcnJvcg0KSGksIGxvb2tpbmcgaW4gdGhlIHZkc20gbG9n cyBpIHNlZQ0KbGlidmlydEVycm9yOiBhdXRoZW50aWNhdGlvbiBmYWlsZWQ6IEF1dGhvcml6YXRp b24gcmVxdWlyZXMgYXV0aGVudGljYXRpb24gYnV0IG5vIGFnZW50IGlzIGF2YWlsYWJsZS4NCg0K Y2FuIHlvdSBwbGVhc2UgYXR0YWNoIHlvdXIgbGlidmlydCBjb25maWd1cmF0aW9uIGZpbGUgYW5k IHRoZSBsaWJ2aXJ0IGxvZyBwZXJoYXBzPw0KDQotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0t DQo+IEZyb206ICJ4aWFuZ2h1YWR1IiA8eGlhbmdodWFkdUBnbWFpbC5jb20+DQo+IFRvOiAiTGly b24gQXJhdm90IiA8bGFyYXZvdEByZWRoYXQuY29tPg0KPiBDYzogInVzZXJzIiA8dXNlcnNAb3Zp cnQub3JnPg0KPiBTZW50OiBUdWVzZGF5LCBGZWJydWFyeSAyNiwgMjAxMyAxMDoyMTo1NyBBTQ0K PiBTdWJqZWN0OiBSZTogUmU6IFtVc2Vyc10gb3ZpcnQgQ29ubmVjdGlvbiBTdG9yYWdlIGVycm9y DQo+IA0KPiDvu78NCj4gaGkgbGlyb24gYXJhdm90DQo+IGF0dGFjaGVkIGlzIGZ1bGwgdmRzbSBs b2cNCj4gdGh4DQo+IA0KPiANCj4geGlhbmdodWFkdQ0KPiANCj4gDQo+IA0KPiBGcm9tOiBMaXJv biBBcmF2b3QNCj4gRGF0ZTogMjAxMy0wMi0yNiAxNTo1MA0KPiBUbzogeGlhbmdodWFkdQ0KPiBD QzogdXNlcnMNCj4gU3ViamVjdDogUmU6IFtVc2Vyc10gb3ZpcnQgQ29ubmVjdGlvbiBTdG9yYWdl IGVycm9yDQo+IA0KPiBIaSwNCj4gY2FuIHlvdSBwbGVhc2UgYXR0YWNoIHRoZSBmdWxsIHZkc20g bG9nPw0KPiANCj4gLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KPiA+IEZyb206ICJ4aWFu Z2h1YWR1IiA8eGlhbmdodWFkdUBnbWFpbC5jb20+DQo+ID4gVG86ICJ1c2VycyIgPHVzZXJzQG92 aXJ0Lm9yZz4NCj4gPiBTZW50OiBUdWVzZGF5LCBGZWJydWFyeSAyNiwgMjAxMyA5OjI3OjA1IEFN DQo+ID4gU3ViamVjdDogW1VzZXJzXSBvdmlydCBDb25uZWN0aW9uIFN0b3JhZ2UgZXJyb3INCj4g PiANCj4gPiANCj4gPiANCj4gPiBIaSBhbGwNCj4gPiBBZGQgaXNjc2kgc3RvcmFnZSwgRXJyb3Ig d2hpbGUgZXhlY3V0aW5nIGFjdGlvbiBOZXcgU0FOIHN0b3JhZ2UNCj4gPiBEb21haW46IFVuZXhw ZWN0ZWQgZXhjZXB0aW9uLg0KPiA+IGVuZ2luZSBsb2cNCj4gPiANCj4gPiANCj4gPiANCj4gPiAy MDEzLTAyLTI2IDE1OjA5OjA4LDIxMSBJTkZPDQo+ID4gW29yZy5vdmlydC5lbmdpbmUuY29yZS52 ZHNicm9rZXIudmRzYnJva2VyLkJyb2tlckNvbW1hbmRCYXNlXQ0KPiA+IChhanAtLTEyNy4wLjAu MS04NzAyLTEpIFs0OTUyNzkwZV0gSG9zdE5hbWUgPSAyMjUNCj4gPiAyMDEzLTAyLTI2IDE1OjA5 OjA4LDIxMiBFUlJPUg0KPiA+IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlZEU0Nv bW1hbmRCYXNlXQ0KPiA+IChhanAtLTEyNy4wLjAuMS04NzAyLTEpIFs0OTUyNzkwZV0gQ29tbWFu ZCBGb3JtYXRTdG9yYWdlRG9tYWluVkRTDQo+ID4gZXhlY3V0aW9uIGZhaWxlZC4gRXhjZXB0aW9u OiBWRFNFcnJvckV4Y2VwdGlvbjoNCj4gPiBWRFNHZW5lcmljRXhjZXB0aW9uOg0KPiA+IFZEU0Vy cm9yRXhjZXB0aW9uOiBGYWlsZWQgdG8gRm9ybWF0U3RvcmFnZURvbWFpblZEUywgZXJyb3IgPSBD YW5ub3QNCj4gPiBmb3JtYXQgYXR0YWNoZWQgc3RvcmFnZSBkb21haW46DQo+ID4gKCczNzhlZjJl Ni1lMTJkLTRlYWUtOGM2Yy05YmMyYjk4M2Q0Y2UnLCkNCj4gPiAyMDEzLTAyLTI2IDE1OjA5OjA4 LDIxNCBJTkZPDQo+ID4gW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2Vy LkZvcm1hdFN0b3JhZ2VEb21haW5WRFNDb21tYW5kXQ0KPiA+IChhanAtLTEyNy4wLjAuMS04NzAy LTEpIFs0OTUyNzkwZV0gRklOSVNILA0KPiA+IEZvcm1hdFN0b3JhZ2VEb21haW5WRFNDb21tYW5k LCBsb2cgaWQ6IDFmNDk4Nzk5DQo+ID4gMjAxMy0wMi0yNiAxNTowOTowOCwyMTUgRVJST1INCj4g PiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLlJlbW92ZVN0b3JhZ2VEb21haW5D b21tYW5kXQ0KPiA+IChhanAtLTEyNy4wLjAuMS04NzAyLTEpIFs0OTUyNzkwZV0gQ29tbWFuZA0K PiA+IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5SZW1vdmVTdG9yYWdlRG9tYWlu Q29tbWFuZCB0aHJvdw0KPiA+IFZkYyBCbGwgZXhjZXB0aW9uLiBXaXRoIGVycm9yIG1lc3NhZ2Ug VmRjQkxMRXhjZXB0aW9uOg0KPiA+IG9yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRz YnJva2VyLlZEU0Vycm9yRXhjZXB0aW9uOg0KPiA+IFZEU0dlbmVyaWNFeGNlcHRpb246IFZEU0Vy cm9yRXhjZXB0aW9uOiBGYWlsZWQgdG8NCj4gPiBGb3JtYXRTdG9yYWdlRG9tYWluVkRTLCBlcnJv ciA9IENhbm5vdCBmb3JtYXQgYXR0YWNoZWQgc3RvcmFnZQ0KPiA+IGRvbWFpbjogKCczNzhlZjJl Ni1lMTJkLTRlYWUtOGM2Yy05YmMyYjk4M2Q0Y2UnLCkNCj4gPiAyMDEzLTAyLTI2IDE1OjA5OjA4 LDIyMSBJTkZPDQo+ID4gW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5SZW1vdmVT dG9yYWdlRG9tYWluQ29tbWFuZF0NCj4gPiAoYWpwLS0xMjcuMC4wLjEtODcwMi0xKSBbNDk1Mjc5 MGVdIExvY2sgZnJlZWQgdG8gb2JqZWN0IEVuZ2luZUxvY2sNCj4gPiBbZXhjbHVzaXZlTG9ja3M9 IGtleTogMzc4ZWYyZTYtZTEyZC00ZWFlLThjNmMtOWJjMmI5ODNkNGNlIHZhbHVlOg0KPiA+IFNU T1JBR0UNCj4gPiAsIHNoYXJlZExvY2tzPSBdDQo+ID4gMjAxMy0wMi0yNiAxNTowOTo0MiwwNjcg V0FSTg0KPiA+IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuVXBkYXRlU3RvcmFn ZVBvb2xDb21tYW5kXQ0KPiA+IChhanAtLTEyNy4wLjAuMS04NzAyLTYpIFthOGM3NzI3XSBDYW5E b0FjdGlvbiBvZiBhY3Rpb24NCj4gPiBVcGRhdGVTdG9yYWdlUG9vbCBmYWlsZWQuDQo+ID4gUmVh c29uczpWQVJfX1RZUEVfX1NUT1JBR0VfX1BPT0wsQUNUSU9OX1RZUEVfRkFJTEVEX1NUT1JBR0Vf UE9PTF9XSVRIX0RFRkFVTFRfVkRTX0dST1VQX0NBTk5PVF9CRV9MT0NBTEZTLFZBUl9fQUNUSU9O X19VUERBVEUNCj4gPiAyMDEzLTAyLTI2IDE1OjA5OjU5LDIyNCBJTkZPDQo+ID4gW29yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5VcGRhdGVTdG9yYWdlUG9vbENvbW1hbmRdDQo+ID4g KGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzNkOGZhYTVmXSBSdW5uaW5nIGNvbW1hbmQ6DQo+ID4g VXBkYXRlU3RvcmFnZVBvb2xDb21tYW5kIGludGVybmFsOiBmYWxzZS4gRW50aXRpZXMgYWZmZWN0 ZWQgOiBJRDoNCj4gPiBkYTU4NzBlMC03YWFlLTExZTItOWRhNS0wMDE4OGJlNGRlMjkgVHlwZTog U3RvcmFnZVBvb2wNCj4gPiAyMDEzLTAyLTI2IDE1OjEwOjAwLDAwMCBJTkZPDQo+ID4gW29yZy5v dmlydC5lbmdpbmUuY29yZS5ibGwuQXV0b1JlY292ZXJ5TWFuYWdlcl0NCj4gPiAoUXVhcnR6U2No ZWR1bGVyX1dvcmtlci04MCkgQXV0b3JlY292ZXJpbmcgaG9zdHMgaXMgZGlzYWJsZWQsDQo+ID4g c2tpcHBpbmcNCj4gPiAyMDEzLTAyLTI2IDE1OjEwOjAwLDAwMSBJTkZPDQo+ID4gW29yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuQXV0b1JlY292ZXJ5TWFuYWdlcl0NCj4gPiAoUXVhcnR6U2NoZWR1 bGVyX1dvcmtlci04MCkgQXV0b3JlY292ZXJpbmcgc3RvcmFnZSBkb21haW5zIGlzDQo+ID4gZGlz YWJsZWQsIHNraXBwaW5nDQo+ID4gMjAxMy0wMi0yNiAxNToxMDoyMyw4MTQgSU5GTw0KPiA+IFtv cmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5HZXREZXZpY2VMaXN0VkRT Q29tbWFuZF0NCj4gPiAoYWpwLS0xMjcuMC4wLjEtODcwMi0yKSBTVEFSVCwgR2V0RGV2aWNlTGlz dFZEU0NvbW1hbmQoSG9zdE5hbWUgPQ0KPiA+IDIyNSwgSG9zdElkID0gMzQyYjExMWEtN2ZkZi0x MWUyLWE5NjMtMDAxODhiZTRkZTI5LA0KPiA+IHN0b3JhZ2VUeXBlPUlTQ1NJKSwgbG9nIGlkOiA0 ODRlY2NlZg0KPiA+IDIwMTMtMDItMjYgMTU6MTA6MjQsMTE5IElORk8NCj4gPiBbb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuR2V0RGV2aWNlTGlzdFZEU0NvbW1hbmRd DQo+ID4gKGFqcC0tMTI3LjAuMC4xLTg3MDItMikgRklOSVNILCBHZXREZXZpY2VMaXN0VkRTQ29t bWFuZCwgcmV0dXJuOg0KPiA+IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmJ1c2luZXNz ZW50aXRpZXMuTFVOc0BiNDIwY2M2XSwgbG9nDQo+ID4gaWQ6IDQ4NGVjY2VmDQo+ID4gMjAxMy0w Mi0yNiAxNToxMDozMiw1MjMgSU5GTw0KPiA+IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0 b3JhZ2UuQWRkU0FOU3RvcmFnZURvbWFpbkNvbW1hbmRdDQo+ID4gKGFqcC0tMTI3LjAuMC4xLTg3 MDItNCkgWzY2ZmE5NzhjXSBSdW5uaW5nIGNvbW1hbmQ6DQo+ID4gQWRkU0FOU3RvcmFnZURvbWFp bkNvbW1hbmQgaW50ZXJuYWw6IGZhbHNlLiBFbnRpdGllcyBhZmZlY3RlZCA6IElEOg0KPiA+IGFh YTAwMDAwLTAwMDAtMDAwMC0wMDAwLTEyMzQ1Njc4OWFhYSBUeXBlOiBTeXN0ZW0NCj4gPiAyMDEz LTAyLTI2IDE1OjEwOjMyLDUzOSBJTkZPDQo+ID4gW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNi cm9rZXIudmRzYnJva2VyLkNyZWF0ZVZHVkRTQ29tbWFuZF0NCj4gPiAoYWpwLS0xMjcuMC4wLjEt ODcwMi00KSBbNjZmYTk3OGNdIFNUQVJULA0KPiA+IENyZWF0ZVZHVkRTQ29tbWFuZChIb3N0TmFt ZSA9IDIyNSwgSG9zdElkID0NCj4gPiAzNDJiMTExYS03ZmRmLTExZTItYTk2My0wMDE4OGJlNGRl MjksDQo+ID4gc3RvcmFnZURvbWFpbklkPWMxMzI2MGM0LWQxYWEtNDU1Yy05MDMxLTA3MTFhN2E0 Y2M4ZCwNCj4gPiBkZXZpY2VMaXN0PVsxNDk0NTU0MDAwMDAwMDAwMDc4Nzk3YTAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwXSwNCj4gPiBmb3JjZT1mYWxzZSksIGxvZyBpZDogNGYxNjUxZjENCj4g PiAyMDEzLTAyLTI2IDE1OjEwOjMyLDU3OCBFUlJPUg0KPiA+IFtvcmcub3ZpcnQuZW5naW5lLmNv cmUudmRzYnJva2VyLnZkc2Jyb2tlci5Ccm9rZXJDb21tYW5kQmFzZV0NCj4gPiAoYWpwLS0xMjcu MC4wLjEtODcwMi00KSBbNjZmYTk3OGNdIEZhaWxlZCBpbiBDcmVhdGVWR1ZEUyBtZXRob2QNCj4g PiAyMDEzLTAyLTI2IDE1OjEwOjMyLDU3OSBFUlJPUg0KPiA+IFtvcmcub3ZpcnQuZW5naW5lLmNv cmUudmRzYnJva2VyLnZkc2Jyb2tlci5Ccm9rZXJDb21tYW5kQmFzZV0NCj4gPiAoYWpwLS0xMjcu MC4wLjEtODcwMi00KSBbNjZmYTk3OGNdIEVycm9yIGNvZGUgdW5leHBlY3RlZCBhbmQgZXJyb3IN Cj4gPiBtZXNzYWdlIFZEU0dlbmVyaWNFeGNlcHRpb246IFZEU0Vycm9yRXhjZXB0aW9uOiBGYWls ZWQgdG8NCj4gPiBDcmVhdGVWR1ZEUywgZXJyb3IgPSBVbmV4cGVjdGVkIGV4Y2VwdGlvbg0KPiA+ IDIwMTMtMDItMjYgMTU6MTA6MzIsNTgxIElORk8NCj4gPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LnZkc2Jyb2tlci52ZHNicm9rZXIuQnJva2VyQ29tbWFuZEJhc2VdDQo+ID4gKGFqcC0tMTI3LjAu MC4xLTg3MDItNCkgWzY2ZmE5NzhjXSBDb21tYW5kDQo+ID4gb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LnZkc2Jyb2tlci52ZHNicm9rZXIuQ3JlYXRlVkdWRFNDb21tYW5kIHJldHVybg0KPiA+IHZhbHVl DQo+ID4gQ2xhc3MgTmFtZToNCj4gPiBvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmly c2Jyb2tlci5PbmVVdWlkUmV0dXJuRm9yWG1sUnBjDQo+ID4gbVV1aWQgTnVsbA0KPiA+IG1TdGF0 dXMgQ2xhc3MgTmFtZToNCj4gPiBvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jy b2tlci5TdGF0dXNGb3JYbWxScGMNCj4gPiBtQ29kZSAxNg0KPiA+IG1NZXNzYWdlIFVuZXhwZWN0 ZWQgZXhjZXB0aW9uDQo+ID4gDQo+ID4gMjAxMy0wMi0yNiAxNToxMDozMiw1ODUgSU5GTw0KPiA+ IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5Ccm9rZXJDb21tYW5k QmFzZV0NCj4gPiAoYWpwLS0xMjcuMC4wLjEtODcwMi00KSBbNjZmYTk3OGNdIEhvc3ROYW1lID0g MjI1DQo+ID4gMjAxMy0wMi0yNiAxNToxMDozMiw1ODYgRVJST1INCj4gPiBbb3JnLm92aXJ0LmVu Z2luZS5jb3JlLnZkc2Jyb2tlci5WRFNDb21tYW5kQmFzZV0NCj4gPiAoYWpwLS0xMjcuMC4wLjEt ODcwMi00KSBbNjZmYTk3OGNdIENvbW1hbmQgQ3JlYXRlVkdWRFMgZXhlY3V0aW9uDQo+ID4gZmFp bGVkLiBFeGNlcHRpb246IFZEU0Vycm9yRXhjZXB0aW9uOiBWRFNHZW5lcmljRXhjZXB0aW9uOg0K PiA+IFZEU0Vycm9yRXhjZXB0aW9uOiBGYWlsZWQgdG8gQ3JlYXRlVkdWRFMsIGVycm9yID0gVW5l eHBlY3RlZA0KPiA+IGV4Y2VwdGlvbg0KPiA+IDIwMTMtMDItMjYgMTU6MTA6MzIsNTg4IElORk8N Cj4gPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQ3JlYXRlVkdW RFNDb21tYW5kXQ0KPiA+IChhanAtLTEyNy4wLjAuMS04NzAyLTQpIFs2NmZhOTc4Y10gRklOSVNI LCBDcmVhdGVWR1ZEU0NvbW1hbmQsIGxvZw0KPiA+IGlkOiA0ZjE2NTFmMQ0KPiA+IDIwMTMtMDIt MjYgMTU6MTA6MzIsNTg5IEVSUk9SDQo+ID4gW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3Rv cmFnZS5BZGRTQU5TdG9yYWdlRG9tYWluQ29tbWFuZF0NCj4gPiAoYWpwLS0xMjcuMC4wLjEtODcw Mi00KSBbNjZmYTk3OGNdIENvbW1hbmQNCj4gPiBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0 b3JhZ2UuQWRkU0FOU3RvcmFnZURvbWFpbkNvbW1hbmQgdGhyb3cNCj4gPiBWZGMgQmxsIGV4Y2Vw dGlvbi4gV2l0aCBlcnJvciBtZXNzYWdlIFZkY0JMTEV4Y2VwdGlvbjoNCj4gPiBvcmcub3ZpcnQu ZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5WRFNFcnJvckV4Y2VwdGlvbjoNCj4gPiBW RFNHZW5lcmljRXhjZXB0aW9uOiBWRFNFcnJvckV4Y2VwdGlvbjogRmFpbGVkIHRvIENyZWF0ZVZH VkRTLA0KPiA+IGVycm9yDQo+ID4gPSBVbmV4cGVjdGVkIGV4Y2VwdGlvbg0KPiA+IDIwMTMtMDIt MjYgMTU6MTA6MzIsNjAwIElORk8NCj4gPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9y YWdlLkFkZFNBTlN0b3JhZ2VEb21haW5Db21tYW5kXQ0KPiA+IChhanAtLTEyNy4wLjAuMS04NzAy LTQpIFs2NmZhOTc4Y10gQ29tbWFuZA0KPiA+IFtpZD02MjU2N2MwNy1lNzM2LTQ5MDktYTUwMS1l ZTg2NjNkNzFlYWNdOiBDb21wZW5zYXRpbmcNCj4gPiBORVdfRU5USVRZX0lEIG9mDQo+ID4gb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5idXNpbmVzc2VudGl0aWVzLnN0b3JhZ2VfZG9tYWlu X2R5bmFtaWM7DQo+ID4gc25hcHNob3Q6IGMxMzI2MGM0LWQxYWEtNDU1Yy05MDMxLTA3MTFhN2E0 Y2M4ZC4NCj4gPiAyMDEzLTAyLTI2IDE1OjEwOjMyLDYwNyBJTkZPDQo+ID4gW29yZy5vdmlydC5l bmdpbmUuY29yZS5ibGwuc3RvcmFnZS5BZGRTQU5TdG9yYWdlRG9tYWluQ29tbWFuZF0NCj4gPiAo YWpwLS0xMjcuMC4wLjEtODcwMi00KSBbNjZmYTk3OGNdIENvbW1hbmQNCj4gPiBbaWQ9NjI1Njdj MDctZTczNi00OTA5LWE1MDEtZWU4NjYzZDcxZWFjXTogQ29tcGVuc2F0aW5nDQo+ID4gTkVXX0VO VElUWV9JRCBvZg0KPiA+IG9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uYnVzaW5lc3NlbnRp dGllcy5zdG9yYWdlX2RvbWFpbl9zdGF0aWM7DQo+ID4gc25hcHNob3Q6IGMxMzI2MGM0LWQxYWEt NDU1Yy05MDMxLTA3MTFhN2E0Y2M4ZC4NCj4gPiAyMDEzLTAyLTI2IDE1OjEwOjMyLDYxNyBFUlJP Ug0KPiA+IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuQWRkU0FOU3RvcmFnZURv bWFpbkNvbW1hbmRdDQo+ID4gKGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgWzY2ZmE5NzhjXSBUcmFu c2FjdGlvbiByb2xsZWQtYmFjayBmb3INCj4gPiBjb21tYW5kOg0KPiA+IG9yZy5vdmlydC5lbmdp bmUuY29yZS5ibGwuc3RvcmFnZS5BZGRTQU5TdG9yYWdlRG9tYWluQ29tbWFuZC4NCj4gPiB2ZHNt IGxvZw0KPiA+IA0KPiA+IA0KPiA+IA0KPiA+IFRocmVhZC0xMjk2OjpERUJVRzo6MjAxMy0wMi0y Ng0KPiA+IDE1OjE5OjIzLDIwMDo6cmVzb3VyY2VNYW5hZ2VyOjo4NDQ6OlJlc291cmNlTWFuYWdl ci5Pd25lcjo6KGNhbmNlbEFsbCkNCj4gPiBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30NCj4g PiBUaHJlYWQtMTI5Njo6REVCVUc6OjIwMTMtMDItMjYNCj4gPiAxNToxOToyMywyMDA6OnRhc2s6 Ojk3ODo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpDQo+ID4gVGFzaz1gZDk3MTZlY2EtZGE4 OC00NzJkLThmZGQtMTliOGJlOGEwMmFiYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UNCj4gPiBUaHJl YWQtMTMwMjo6REVCVUc6OjIwMTMtMDItMjYNCj4gPiAxNToxOTozMywzNjc6OnRhc2s6OjU4ODo6 VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkNCj4gPiBUYXNrPWAzMDM1MmU2NS02N2Jl LTRjZWEtYTA5NC05ODMwYzViZGEyMWZgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0DQo+ID4gLT4g c3RhdGUgcHJlcGFyaW5nDQo+ID4gVGhyZWFkLTEzMDI6OklORk86OjIwMTMtMDItMjYNCj4gPiAx NToxOTozMywzNjc6OmxvZ1V0aWxzOjozNzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQg cHJvdGVjdDoNCj4gPiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQ0KPiA+IFRocmVhZC0xMzAyOjpJ TkZPOjoyMDEzLTAyLTI2DQo+ID4gMTU6MTk6MzMsMzY4Ojpsb2dVdGlsczo6Mzk6OmRpc3BhdGNo ZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6DQo+ID4gcmVwb1N0YXRzLCBSZXR1cm4gcmVz cG9uc2U6IHt9DQo+ID4gVGhyZWFkLTEzMDI6OkRFQlVHOjoyMDEzLTAyLTI2DQo+ID4gMTU6MTk6 MzMsMzY4Ojp0YXNrOjoxMTcyOjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkNCj4gPiBUYXNr PWAzMDM1MmU2NS02N2JlLTRjZWEtYTA5NC05ODMwYzViZGEyMWZgOjpmaW5pc2hlZDoge30NCj4g PiBUaHJlYWQtMTMwMjo6REVCVUc6OjIwMTMtMDItMjYNCj4gPiAxNToxOTozMywzNjg6OnRhc2s6 OjU4ODo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkNCj4gPiBUYXNrPWAzMDM1MmU2 NS02N2JlLTRjZWEtYTA5NC05ODMwYzViZGEyMWZgOjptb3ZpbmcgZnJvbSBzdGF0ZQ0KPiA+IHBy ZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZA0KPiA+IFRocmVhZC0xMzAyOjpERUJVRzo6MjAxMy0w Mi0yNg0KPiA+IDE1OjE5OjMzLDM2ODo6cmVzb3VyY2VNYW5hZ2VyOjo4MDk6OlJlc291cmNlTWFu YWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpDQo+ID4gT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7 fSByZXNvdXJjZXMge30NCj4gPiBUaHJlYWQtMTMwMjo6REVCVUc6OjIwMTMtMDItMjYNCj4gPiAx NToxOTozMywzNjg6OnJlc291cmNlTWFuYWdlcjo6ODQ0OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6 OihjYW5jZWxBbGwpDQo+ID4gT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9DQo+ID4gVGhyZWFk LTEzMDI6OkRFQlVHOjoyMDEzLTAyLTI2DQo+ID4gMTU6MTk6MzMsMzY4Ojp0YXNrOjo5Nzg6OlRh c2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKQ0KPiA+IFRhc2s9YDMwMzUyZTY1LTY3YmUtNGNlYS1h MDk0LTk4MzBjNWJkYTIxZmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlDQo+ID4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBVc2VycyBtYWlsaW5nIGxp c3QNCj4gPiBVc2Vyc0BvdmlydC5vcmcNCj4gPiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxt YW4vbGlzdGluZm8vdXNlcnMNCj4gPg== ------=_001_NextPart867655260634_=---- Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable =EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type> <STYLE> BLOCKQUOTE { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em } OL { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } UL { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } P { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } BODY { LINE-HEIGHT: 1.5; FONT-FAMILY: =E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91; COLO= R: #000080; FONT-SIZE: 10.5pt } </STYLE> <META name=3DGENERATOR content=3D"MSHTML 8.00.7601.17744"></HEAD> <BODY style=3D"MARGIN: 10px"> <DIV>hi liron aravot</DIV> <DIV> Thank you for your help </DIV> <DIV> =20 <TABLE=20 style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLL= APSE: collapse; FONT-SIZE: 10pt; BORDER-TOP: medium none; BORDER-RIGHT: me= dium none"=20 border=3D1 cellSpacing=3D0 borderColor=3D#000000 cellPadding=3D2 width=3D"= 50%"> <TBODY> <TR> <TD=20 style=3D"BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px so= lid; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid"=20 width=3D"100%" noWrap><FONT size=3D2 face=3DVerdana> <DIV> <DIV>[root@kvm1 libvirt]# cat libvirtd.conf </DI= V> <DIV># Master libvirt daemon configuration = file</DIV> <DIV>#</DIV> <DIV># For further information consult http= ://libvirt.org/format.html</DIV> <DIV>#</DIV> <DIV># NOTE: the tests/daemon-conf regression&nb= sp;test script requires</DIV> <DIV># that each "PARAMETER =3D VALUE" = ;line in this file have the parameter</DIV> <DIV># name just after a leading "#".<= /DIV> <DIV> </DIV> <DIV>###############################################################= ##</DIV> <DIV>#</DIV> <DIV># Network connectivity controls</DIV> <DIV>#</DIV> <DIV> </DIV> <DIV># Flag listening for secure TLS c= onnections on the public TCP/IP port.</DIV> <DIV># NB, must pass the --listen flag= to the libvirtd process for this to</D= IV> <DIV># have any effect.</DIV> <DIV>#</DIV> <DIV># It is necessary to setup a = ;CA and issue server certificates before</DIV> <DIV># using this capability.</DIV> <DIV>#</DIV> <DIV># This is enabled by default, unc= omment this to disable it</DIV> <DIV>#listen_tls =3D 0</DIV> <DIV> </DIV> <DIV># Listen for unencrypted TCP connectio= ns on the public TCP/IP port.</DIV> <DIV># NB, must pass the --listen flag= to the libvirtd process for this to</D= IV> <DIV># have any effect.</DIV> <DIV>#</DIV> <DIV># Using the TCP socket requires S= ASL authentication by default. Only</DIV> <DIV># SASL mechanisms which support data&n= bsp;encryption are allowed. This is</DIV> <DIV># DIGEST_MD5 and GSSAPI (Kerberos5)</DIV> <DIV>#</DIV> <DIV># This is disabled by default, un= comment this to enable it.</DIV> <DIV>#listen_tcp =3D 1</DIV> <DIV> </DIV> <DIV> </DIV> <DIV> </DIV> <DIV># Override the port for accepting = ;secure TLS connections</DIV> <DIV># This can be a port number, = ;or service name</DIV> <DIV>#</DIV> <DIV>#tls_port =3D "16514"</DIV> <DIV> </DIV> <DIV># Override the port for accepting = ;insecure TCP connections</DIV> <DIV># This can be a port number, = ;or service name</DIV> <DIV>#</DIV> <DIV>#tcp_port =3D "16509"</DIV> <DIV> </DIV> <DIV> </DIV> <DIV># Override the default configuration w= hich binds to all network</DIV> <DIV># interfaces. This can be a numer= ic IPv4/6 address, or hostname</DIV> <DIV>#</DIV> <DIV>#listen_addr =3D "192.168.0.1"</DIV> <DIV> </DIV> <DIV> </DIV> <DIV># Flag toggling mDNS advertizement of&= nbsp;the libvirt service.</DIV> <DIV>#</DIV> <DIV># Alternatively can disable for all&nb= sp;services on a host by</DIV> <DIV># stopping the Avahi daemon</DIV> <DIV>#</DIV> <DIV># This is enabled by default, unc= omment this to disable it</DIV> <DIV>#mdns_adv =3D 0</DIV> <DIV> </DIV> <DIV># Override the default mDNS advertizem= ent name. This must be</DIV> <DIV># unique on the immediate broadcast&nb= sp;network.</DIV> <DIV>#</DIV> <DIV># The default is "Virtualization Host&= nbsp;HOSTNAME", where HOSTNAME</DIV> <DIV># is subsituted for the short hos= tname of the machine (without domain)</DIV> <DIV>#</DIV> <DIV>#mdns_name =3D "Virtualization Host Joe&nbs= p;Demo"</DIV> <DIV> </DIV> <DIV> </DIV> <DIV>###############################################################= ##</DIV> <DIV>#</DIV> <DIV># UNIX socket access controls</DIV> <DIV>#</DIV> <DIV> </DIV> <DIV># Set the UNIX domain socket grou= p ownership. This can be used to</DIV> <DIV># allow a 'trusted' set of users&= nbsp;access to management capabilities</DIV> <DIV># without becoming root.</DIV> <DIV>#</DIV> <DIV># This is restricted to 'root' by= default.</DIV> <DIV>#unix_sock_group =3D "libvirt"</DIV> <DIV> </DIV> <DIV># Set the UNIX socket permissions = ;for the R/O socket. This is used</DIV> <DIV># for monitoring VM status only</DIV> <DIV>#</DIV> <DIV># Default allows any user. If set= ting group ownership may want to</DIV> <DIV># restrict this to:</DIV> <DIV>#unix_sock_ro_perms =3D "0777"</DIV> <DIV> </DIV> <DIV># Set the UNIX socket permissions = ;for the R/W socket. This is used</DIV> <DIV># for full management of VMs</DIV> <DIV>#</DIV> <DIV># Default allows only root. If Po= licyKit is enabled on the socket,</DIV> <DIV># the default will change to allo= w everyone (eg, 0777)</DIV> <DIV>#</DIV> <DIV># If not using PolicyKit and sett= ing group ownership for access</DIV> <DIV># control then you may want to&nb= sp;relax this to:</DIV> <DIV>#unix_sock_rw_perms =3D "0770"</DIV> <DIV> </DIV> <DIV># Set the name of the directory&n= bsp;in which sockets will be found/created.</DIV> <DIV>#unix_sock_dir =3D "/var/run/libvirt"</DIV> <DIV> </DIV> <DIV>###############################################################= ##</DIV> <DIV>#</DIV> <DIV># Authentication.</DIV> <DIV>#</DIV> <DIV># - none: do not perform au= th checks. If you can connect to the</D= IV> <DIV># so= cket you are allowed. This is suitable = if there are</DIV> <DIV># re= strictions on connecting to the socket (eg,&= nbsp;UNIX</DIV> <DIV># so= cket permissions), or if there is a low= er layer in</DIV> <DIV># th= e network providing auth (eg, TLS/x509 certi= ficates)</DIV> <DIV>#</DIV> <DIV># - sasl: use SASL infrastructur= e. The actual auth scheme is then</DIV> <DIV># co= ntrolled from /etc/sasl2/libvirt.conf. For the TC= P</DIV> <DIV># so= cket only GSSAPI & DIGEST-MD5 mechanisms = ;will be used.</DIV> <DIV># Fo= r non-TCP or TLS sockets, any scheme&n= bsp;is allowed.</DIV> <DIV>#</DIV> <DIV># - polkit: use PolicyKit to&nbs= p;authenticate. This is only suitable</DIV> <DIV># &n= bsp; for use on the UNIX sockets. The&n= bsp;default policy will</DIV> <DIV># &n= bsp; require a user to supply their own= password to gain</DIV> <DIV># &n= bsp; full read/write access (aka sudo like),= while anyone</DIV> <DIV># &n= bsp; is allowed read/only access.</DIV> <DIV>#</DIV> <DIV># Set an authentication scheme for&nbs= p;UNIX read-only sockets</DIV> <DIV># By default socket permissions allow&= nbsp;anyone to connect</DIV> <DIV>#</DIV> <DIV># To restrict monitoring of domains&nb= sp;you may wish to enable</DIV> <DIV># an authentication mechanism here</DIV> <DIV>#auth_unix_ro =3D "none"</DIV> <DIV> </DIV> <DIV># Set an authentication scheme for&nbs= p;UNIX read-write sockets</DIV> <DIV># By default socket permissions only&n= bsp;allow root. If PolicyKit</DIV> <DIV># support was compiled into libvirt,&n= bsp;the default will be to</DIV> <DIV># use 'polkit' auth.</DIV> <DIV>#</DIV> <DIV># If the unix_sock_rw_perms are change= d you may wish to enable</DIV> <DIV># an authentication mechanism here</DIV> <DIV>#auth_unix_rw =3D "none"</DIV> <DIV> </DIV> <DIV># Change the authentication scheme for= TCP sockets.</DIV> <DIV>#</DIV> <DIV># If you don't enable SASL, then&= nbsp;all TCP traffic is cleartext.</DIV> <DIV># Don't do this outside of a = ;dev/test scenario. For real world</DIV> <DIV># use, always enable SASL and use= the GSSAPI or DIGEST-MD5</DIV> <DIV># mechanism in /etc/sasl2/libvirt.conf</DIV> <DIV>#auth_tcp =3D "sasl"</DIV> <DIV> </DIV> <DIV># Change the authentication scheme for= TLS sockets.</DIV> <DIV>#</DIV> <DIV># TLS sockets already have encryption&= nbsp;provided by the TLS</DIV> <DIV># layer, and limited authentication is= done by certificates</DIV> <DIV>#</DIV> <DIV># It is possible to make use = ;of any SASL authentication</DIV> <DIV># mechanism as well, by using 'sa= sl' for this option</DIV> <DIV>#auth_tls =3D "none"</DIV> <DIV> </DIV> <DIV> </DIV> <DIV> </DIV> <DIV>###############################################################= ##</DIV> <DIV>#</DIV> <DIV># TLS x509 certificate configuration</DIV> <DIV>#</DIV> <DIV> </DIV> <DIV> </DIV> <DIV># Override the default server key = ;file path</DIV> <DIV>#</DIV> <DIV>#key_file =3D "/etc/pki/libvirt/private/serverkey.pem= "</DIV> <DIV> </DIV> <DIV># Override the default server certific= ate file path</DIV> <DIV>#</DIV> <DIV>#cert_file =3D "/etc/pki/libvirt/servercert.pem"</DIV=
</DIV> <DIV><B>CC:</B> <A href=3D"mailto:users@ovirt.org">users</A></DIV> <DIV><B>Subject:</B> Re: [Users] ovirt Connection Storage=20 error</DIV></DIV></DIV> <DIV> <DIV>Hi, looking in the vdsm logs i see= </DIV> <DIV>libvirtError: authentication failed: Authorization&nbs=
<DIV> </DIV> <DIV># Override the default CA certificate&= nbsp;path</DIV> <DIV>#</DIV> <DIV>#ca_file =3D "/etc/pki/CA/cacert.pem"</DIV> <DIV> </DIV> <DIV># Specify a certificate revocation lis= t.</DIV> <DIV>#</DIV> <DIV># Defaults to not using a CRL,&nb= sp;uncomment to enable it</DIV> <DIV>#crl_file =3D "/etc/pki/CA/crl.pem"</DIV> <DIV> </DIV> <DIV> </DIV> <DIV> </DIV> <DIV>###############################################################= ##</DIV> <DIV>#</DIV> <DIV># Authorization controls</DIV> <DIV>#</DIV> <DIV> </DIV> <DIV> </DIV> <DIV># Flag to disable verification of = ;our own server certificates</DIV> <DIV>#</DIV> <DIV># When libvirtd starts it performs&nbs= p;some sanity checks against</DIV> <DIV># its own certificates.</DIV> <DIV>#</DIV> <DIV># Default is to always run sanity= checks. Uncommenting this</DIV> <DIV># will disable sanity checks which&nbs= p;is not a good idea</DIV> <DIV>#tls_no_sanity_certificate =3D 1</DIV> <DIV> </DIV> <DIV># Flag to disable verification of = ;client certificates</DIV> <DIV>#</DIV> <DIV># Client certificate verification is t= he primary authentication mechanism.</DIV> <DIV># Any client which does not prese= nt a certificate signed by the CA</DIV> <DIV># will be rejected.</DIV> <DIV>#</DIV> <DIV># Default is to always verify. Un= commenting this will disable</DIV> <DIV># verification - make sure an IP&= nbsp;whitelist is set</DIV> <DIV>#tls_no_verify_certificate =3D 1</DIV> <DIV> </DIV> <DIV> </DIV> <DIV># A whitelist of allowed x509 &nb= sp;Distinguished Names</DIV> <DIV># This list may contain wildcards = ;such as</DIV> <DIV>#</DIV> <DIV># "C=3DGB,ST=3DLondon,L=3DLondon,O=3DRed= Hat,CN=3D*"</DIV> <DIV>#</DIV> <DIV># See the POSIX fnmatch function = for the format of the wildcards.</DIV> <DIV>#</DIV> <DIV># NB If this is an empty lis= t, no client can connect, so comment ou= t</DIV> <DIV># entirely rather than using empty&nbs= p;list to disable these checks</DIV> <DIV>#</DIV> <DIV># By default, no DN's are checked= </DIV> <DIV>#tls_allowed_dn_list =3D ["DN1", "DN2"]</DIV> <DIV> </DIV> <DIV> </DIV> <DIV># A whitelist of allowed SASL use= rnames. The format for usernames</DIV> <DIV># depends on the SASL authentication&n= bsp;mechanism. Kerberos usernames</DIV> <DIV># look like username@REALM</DIV> <DIV>#</DIV> <DIV># This list may contain wildcards = ;such as</DIV> <DIV>#</DIV> <DIV># "*@EXAMPLE.COM"</DIV> <DIV>#</DIV> <DIV># See the POSIX fnmatch function = for the format of the wildcards.</DIV> <DIV>#</DIV> <DIV># NB If this is an empty lis= t, no client can connect, so comment ou= t</DIV> <DIV># entirely rather than using empty&nbs= p;list to disable these checks</DIV> <DIV>#</DIV> <DIV># By default, no Username's are c= hecked</DIV> <DIV>#sasl_allowed_username_list =3D ["joe@EXAMPLE.COM",&n= bsp;"fred@EXAMPLE.COM" ]</DIV> <DIV> </DIV> <DIV> </DIV> <DIV> </DIV> <DIV>###############################################################= ##</DIV> <DIV>#</DIV> <DIV># Processing controls</DIV> <DIV>#</DIV> <DIV> </DIV> <DIV># The maximum number of concurrent&nbs= p;client connections to allow</DIV> <DIV># over all sockets combined.</DIV> <DIV>#max_clients =3D 20</DIV> <DIV> </DIV> <DIV> </DIV> <DIV># The minimum limit sets the numb= er of workers to start up</DIV> <DIV># initially. If the number of act= ive clients exceeds this,</DIV> <DIV># then more threads are spawned, = upto max_workers limit.</DIV> <DIV># Typically you'd want max_workers to&= nbsp;equal maximum number</DIV> <DIV># of clients allowed</DIV> <DIV>#min_workers =3D 5</DIV> <DIV>#max_workers =3D 20</DIV> <DIV> </DIV> <DIV> </DIV> <DIV># The number of priority workers. = ;If all workers from above</DIV> <DIV># pool will stuck, some calls mar= ked as high priority</DIV> <DIV># (notably domainDestroy) can be execu= ted in this pool.</DIV> <DIV>#prio_workers =3D 5</DIV> <DIV> </DIV> <DIV># Total global limit on concurrent&nbs= p;RPC calls. Should be</DIV> <DIV># at least as large as max_worker= s. Beyond this, RPC requests</DIV> <DIV># will be read into memory and&nb= sp;queued. This directly impact</DIV> <DIV># memory usage, currently each request= requires 256 KB of</DIV> <DIV># memory. So by default upto 5&nb= sp;MB of memory is used</DIV> <DIV>#</DIV> <DIV># XXX this isn't actually enforced&nbs= p;yet, only the per-client</DIV> <DIV># limit is used so far</DIV> <DIV>#max_requests =3D 20</DIV> <DIV> </DIV> <DIV># Limit on concurrent requests from&nb= sp;a single client</DIV> <DIV># connection. To avoid one client = ;monopolizing the server</DIV> <DIV># this should be a small fraction= of the global max_requests</DIV> <DIV># and max_workers parameter</DIV> <DIV>#max_client_requests =3D 5</DIV> <DIV> </DIV> <DIV>###############################################################= ##</DIV> <DIV>#</DIV> <DIV># Logging controls</DIV> <DIV>#</DIV> <DIV> </DIV> <DIV># Logging level: 4 errors, 3 warn= ings, 2 information, 1 debug</DIV> <DIV># basically 1 will log everything = ;possible</DIV> <DIV>#log_level =3D 3</DIV> <DIV> </DIV> <DIV># Logging filters:</DIV> <DIV># A filter allows to select a&nbs= p;different logging level for a given catego= ry</DIV> <DIV># of logs</DIV> <DIV># The format for a filter is:</DI= V> <DIV># x:name</DIV> <DIV># where name is&nb= sp;a match string e.g. remote or qemu</DIV> <DIV># the x prefix is the minimal&nbs= p;level where matching messages should be lo= gged</DIV> <DIV># 1: DEBUG</DIV> <DIV># 2: INFO</DIV> <DIV># 3: WARNING</DIV> <DIV># 4: ERROR</DIV> <DIV>#</DIV> <DIV># Multiple filter can be defined = in a single @filters, they just need to= be</DIV> <DIV># separated by spaces.</DIV> <DIV>#</DIV> <DIV># e.g:</DIV> <DIV># log_filters=3D"3:remote 4:event"</DIV> <DIV># to only get warning or errors&n= bsp;from the remote layer and only errors&nb= sp;from</DIV> <DIV># the event layer.</DIV> <DIV> </DIV> <DIV># Logging outputs:</DIV> <DIV># An output is one of the pl= aces to save logging information</DIV> <DIV># The format for an output can&nb= sp;be:</DIV> <DIV># x:stderr</DIV> <DIV># output goes to&n= bsp;stderr</DIV> <DIV># x:syslog:name</DIV> <DIV># use syslog for&n= bsp;the output and use the given name a= s the ident</DIV> <DIV># x:file:file_path</DIV> <DIV># output to a = ;file, with the given filepath</DIV> <DIV># In all case the x prefix i= s the minimal level, acting as a filter= </DIV> <DIV># 1: DEBUG</DIV> <DIV># 2: INFO</DIV> <DIV># 3: WARNING</DIV> <DIV># 4: ERROR</DIV> <DIV>#</DIV> <DIV># Multiple output can be defined, = ;they just need to be separated by spac= es.</DIV> <DIV># e.g.:</DIV> <DIV># log_outputs=3D"3:syslog:libvirtd"</DIV> <DIV># to log all warnings and errors&= nbsp;to syslog under the libvirtd ident</DIV> <DIV> </DIV> <DIV># Log debug buffer size: default = 64</DIV> <DIV># The daemon keeps an internal de= bug log buffer which will be dumped in&= nbsp;case</DIV> <DIV># of crash or upon receiving a&nb= sp;SIGUSR2 signal. This setting allows to ov= erride</DIV> <DIV># the default buffer size in kilo= bytes.</DIV> <DIV># If value is 0 or less the&= nbsp;debug log buffer is deactivated</DIV> <DIV>#log_buffer_size =3D 64</DIV> <DIV> </DIV> <DIV> </DIV> <DIV>###############################################################= ###</DIV> <DIV>#</DIV> <DIV># Auditing</DIV> <DIV>#</DIV> <DIV># This setting allows usage of th= e auditing subsystem to be altered:</DIV> <DIV>#</DIV> <DIV># audit_level =3D=3D 0 -&= gt; disable all auditing</DIV> <DIV># audit_level =3D=3D 1 -&= gt; enable auditing, only if enabled on = ;host (default)</DIV> <DIV># audit_level =3D=3D 2 -&= gt; enable auditing, and exit if disabled&nb= sp;on host</DIV> <DIV>#</DIV> <DIV>#audit_level =3D 2</DIV> <DIV>#</DIV> <DIV># If set to 1, then audit me= ssages will also be sent</DIV> <DIV># via libvirt logging infrastructure. = Defaults to 0</DIV> <DIV>#</DIV> <DIV>#audit_logging =3D 1</DIV> <DIV> </DIV> <DIV>###############################################################= ####</DIV> <DIV># UUID of the host:</DIV> <DIV># Provide the UUID of the host&nb= sp;here in case the command</DIV> <DIV># 'dmidecode -s system-uuid' does not&= nbsp;provide a valid uuid. In case</DIV> <DIV># 'dmidecode' does not provide a = valid UUID and none is provided here, a= </DIV> <DIV># temporary UUID will be generated.</D= IV> <DIV># Keep the format of the example&= nbsp;UUID below. UUID must not have all = ;digits</DIV> <DIV># be the same.</DIV> <DIV> </DIV> <DIV># NB This default all-zeros UUID = will not work. Replace</DIV> <DIV># it with the output of the = 'uuidgen' command and then</DIV> <DIV># uncomment this entry</DIV> <DIV>#host_uuid =3D "00000000-0000-0000-0000-000000000000"= </DIV> <DIV> </DIV> <DIV>###############################################################= ####</DIV> <DIV># Keepalive protocol:</DIV> <DIV># This allows libvirtd to detect = broken client connections or even</DIV> <DIV># dead client. A keepalive messa= ge is sent to a client after</DIV> <DIV># keepalive_interval seconds of inactivity&= nbsp;to check if the client is</DIV> <DIV># still responding; keepalive_count is = ;a maximum number of keepalive</DIV> <DIV># messages that are allowed to be= sent to the client without getting</DIV> <DIV># any response before the connection&n= bsp;is considered broken. In other</DIV> <DIV># words, the connection is automatical= ly closed approximately after</DIV> <DIV># keepalive_interval * (keepalive_count +&n= bsp;1) seconds since the last</DIV> <DIV># message received from the client.&nb= sp; If keepalive_interval is set to</DIV> <DIV># -1, libvirtd will never send ke= epalive requests; however clients</DIV> <DIV># can still send them and the&nbs= p;deamon will send responses. When</DIV> <DIV># keepalive_count is set to 0, co= nnections will be automatically</DIV> <DIV># closed after keepalive_interval seconds&n= bsp;of inactivity without</DIV> <DIV># sending any keepalive messages. &nbs= p;Disabled by default.</DIV> <DIV>#</DIV> <DIV>#keepalive_interval =3D 5</DIV> <DIV>#keepalive_count =3D 5</DIV> <DIV>#</DIV> <DIV># If set to 1, libvirtd will = ;refuse to talk to clients that do not<= /DIV> <DIV># support keepalive protocol. Default= s to 0.</DIV> <DIV>#</DIV> <DIV>#keepalive_required =3D 1</DIV> <DIV>## beginning of configuration section = by vdsm-4.9.6</DIV> <DIV>listen_addr=3D"0.0.0.0"</DIV> <DIV>unix_sock_group=3D"kvm"</DIV> <DIV>unix_sock_rw_perms=3D"0770"</DIV> <DIV>auth_unix_rw=3D"sasl"</DIV> <DIV>save_image_format=3D"lzop"</DIV> <DIV>log_outputs=3D"1:file:/var/log/libvirtd.log"</DIV> <DIV>log_filters=3D"1:libvirt 3:event 3:json 1:util&n= bsp;1:qemu"</DIV> <DIV>ca_file=3D"/etc/pki/vdsm/certs/cacert.pem"</DIV> <DIV>cert_file=3D"/etc/pki/vdsm/certs/vdsmcert.pem"</DIV> <DIV>key_file=3D"/etc/pki/vdsm/keys/vdsmkey.pem"</DIV> <DIV>## end of configuration section by&nbs= p;vdsm-4.9.6</DIV></DIV></FONT></TD></TR></TBODY></TABLE></DIV> <DIV> <TABLE=20 style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLL= APSE: collapse; FONT-SIZE: 10pt; BORDER-TOP: medium none; BORDER-RIGHT: me= dium none"=20 border=3D1 cellSpacing=3D0 borderColor=3D#000000 cellPadding=3D2 width=3D"= 50%"> <TBODY> <TR> <TD=20 style=3D"BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px so= lid; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid"=20 width=3D"100%" noWrap><FONT size=3D2 face=3DVerdana> <DIV> <DIV>[root@kvm1 libvirt]# tail /var/log/libvirt/libvi= rtd.log -n 20</DIV> <DIV>2013-02-26 06:33:27.063+0000: 2128: error := remoteDispatchAuthPolkit:2559 : Policy kit denie= d action org.libvirt.unix.manage from pid 4031,&n= bsp;uid 36: exit status 2</DIV> <DIV>2013-02-26 06:33:27.063+0000: 2128: error := remoteDispatchAuthPolkit:2588 : authentication failed= : Authorization requires authentication but no&nb= sp;agent is available.</DIV> <DIV> </DIV> <DIV>2013-02-26 06:33:27.098+0000: 2119: error := virNetSocketReadWire:999 : End of file whil= e reading data: Input/output error</DIV> <DIV>2013-02-26 06:33:27.333+0000: 2120: error := remoteDispatchAuthPolkit:2559 : Policy kit denie= d action org.libvirt.unix.manage from pid 4041,&n= bsp;uid 36: exit status 2</DIV> <DIV>2013-02-26 06:33:27.333+0000: 2120: error := remoteDispatchAuthPolkit:2588 : authentication failed= : Authorization requires authentication but no&nb= sp;agent is available.</DIV> <DIV> </DIV> <DIV>2013-02-26 06:33:27.368+0000: 2119: error := virNetSocketReadWire:999 : End of file whil= e reading data: Input/output error</DIV> <DIV>2013-02-26 06:33:27.603+0000: 2122: error := remoteDispatchAuthPolkit:2559 : Policy kit denie= d action org.libvirt.unix.manage from pid 4051,&n= bsp;uid 36: exit status 2</DIV> <DIV>2013-02-26 06:33:27.603+0000: 2122: error := remoteDispatchAuthPolkit:2588 : authentication failed= : Authorization requires authentication but no&nb= sp;agent is available.</DIV> <DIV> </DIV> <DIV>2013-02-26 06:33:27.636+0000: 2119: error := virNetSocketReadWire:999 : End of file whil= e reading data: Input/output error</DIV> <DIV>2013-02-26 06:33:27.871+0000: 2124: error := remoteDispatchAuthPolkit:2559 : Policy kit denie= d action org.libvirt.unix.manage from pid 4061,&n= bsp;uid 36: exit status 2</DIV> <DIV>2013-02-26 06:33:27.872+0000: 2124: error := remoteDispatchAuthPolkit:2588 : authentication failed= : Authorization requires authentication but no&nb= sp;agent is available.</DIV> <DIV> </DIV> <DIV>2013-02-26 06:33:27.904+0000: 2119: error := virNetSocketReadWire:999 : End of file whil= e reading data: Input/output error</DIV> <DIV>2013-02-26 06:33:28.142+0000: 2126: error := remoteDispatchAuthPolkit:2559 : Policy kit denie= d action org.libvirt.unix.manage from pid 4071,&n= bsp;uid 36: exit status 2</DIV> <DIV>2013-02-26 06:33:28.142+0000: 2126: error := remoteDispatchAuthPolkit:2588 : authentication failed= : Authorization requires authentication but no&nb= sp;agent is available.</DIV> <DIV> </DIV> <DIV>2013-02-26 06:33:28.176+0000: 2119: error := virNetSocketReadWire:999 : End of file whil= e reading data: Input/output error</DIV></DIV></FONT><= /TD></TR></TBODY></TABLE></DIV> <DIV> <HR style=3D"WIDTH: 210px; HEIGHT: 1px" align=3Dleft color=3D#b5c4df SIZE= =3D1> </DIV> <DIV><SPAN>xianghuadu</SPAN></DIV> <DIV> </DIV> <DIV=20 style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOT= TOM: 0cm; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; BORDER-TOP: #b5c4df 1pt s= olid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt"> <DIV=20 style=3D"PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKG= ROUND: #efefef; COLOR: #000000; FONT-SIZE: 12px; PADDING-TOP: 8px"> <DIV><B>From:</B> <A href=3D"mailto:laravot@redhat.com">Liron=20 Aravot</A></DIV> <DIV><B>Date:</B> 2013-02-27 16:01</DIV> <DIV><B>To:</B> <A href=3D"mailto:xianghuadu@gmail.com">xianghuadu</A= p;requires authentication but no agent is av= ailable.</DIV> <DIV> </DIV> <DIV>can you please attach your libvirt conf= iguration file and the libvirt log perhaps?<= /DIV> <DIV> </DIV> <DIV>----- Original Message -----</DIV> <DIV>> From: "xianghuadu" <xianghuadu@gmail.com></= DIV> <DIV>> To: "Liron Aravot" <laravot@redhat.com>= ;</DIV> <DIV>> Cc: "users" <users@ovirt.org></DIV> <DIV>> Sent: Tuesday, February 26, 2013 1= 0:21:57 AM</DIV> <DIV>> Subject: Re: Re: [Users] ovirt Con= nection Storage error</DIV> <DIV>> </DIV> <DIV>> =EF=BB=BF</DIV> <DIV>> hi liron aravot</DIV> <DIV>> attached is full vdsm log</DIV> <DIV>> thx</DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> xianghuadu</DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> From: Liron Aravot</DIV> <DIV>> Date: 2013-02-26 15:50</DIV> <DIV>> To: xianghuadu</DIV> <DIV>> CC: users</DIV> <DIV>> Subject: Re: [Users] ovirt Connection&n= bsp;Storage error</DIV> <DIV>> </DIV> <DIV>> Hi,</DIV> <DIV>> can you please attach the full&nbs= p;vdsm log?</DIV> <DIV>> </DIV> <DIV>> ----- Original Message -----</DIV> <DIV>> > From: "xianghuadu" <xianghuadu@gmail= .com></DIV> <DIV>> > To: "users" <users@ovirt.org></DI= V> <DIV>> > Sent: Tuesday, February 26, 2= 013 9:27:05 AM</DIV> <DIV>> > Subject: [Users] ovirt Connection&= nbsp;Storage error</DIV> <DIV>> > </DIV> <DIV>> > </DIV> <DIV>> > </DIV> <DIV>> > Hi all</DIV> <DIV>> > Add iscsi storage, Error whil= e executing action New SAN storage</DIV> <DIV>> > Domain: Unexpected exception.</DIV> <DIV>> > engine log</DIV> <DIV>> > </DIV> <DIV>> > </DIV> <DIV>> > </DIV> <DIV>> > 2013-02-26 15:09:08,211 INFO</DIV> <DIV>> > [org.ovirt.engine.core.vdsbroker.vdsbroker.Broker= CommandBase]</DIV> <DIV>> > (ajp--127.0.0.1-8702-1) [4952790e] Host= Name =3D 225</DIV> <DIV>> > 2013-02-26 15:09:08,212 ERROR</DIV> <DIV>> > [org.ovirt.engine.core.vdsbroker.VDSCommandBase]<= /DIV> <DIV>> > (ajp--127.0.0.1-8702-1) [4952790e] Comm= and FormatStorageDomainVDS</DIV> <DIV>> > execution failed. Exception: VDSEr= rorException:</DIV> <DIV>> > VDSGenericException:</DIV> <DIV>> > VDSErrorException: Failed to Forma= tStorageDomainVDS, error =3D Cannot</DIV> <DIV>> > format attached storage domain:</D= IV> <DIV>> > ('378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce',)</DIV> <DIV>> > 2013-02-26 15:09:08,214 INFO</DIV> <DIV>> > [org.ovirt.engine.core.vdsbroker.vdsbroker.Format= StorageDomainVDSCommand]</DIV> <DIV>> > (ajp--127.0.0.1-8702-1) [4952790e] FINI= SH,</DIV> <DIV>> > FormatStorageDomainVDSCommand, log id:&= nbsp;1f498799</DIV> <DIV>> > 2013-02-26 15:09:08,215 ERROR</DIV> <DIV>> > [org.ovirt.engine.core.bll.storage.RemoveStorageD= omainCommand]</DIV> <DIV>> > (ajp--127.0.0.1-8702-1) [4952790e] Comm= and</DIV> <DIV>> > org.ovirt.engine.core.bll.storage.RemoveStorageDo= mainCommand throw</DIV> <DIV>> > Vdc Bll exception. With error= message VdcBLLException:</DIV> <DIV>> > org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErro= rException:</DIV> <DIV>> > VDSGenericException: VDSErrorException: = ;Failed to</DIV> <DIV>> > FormatStorageDomainVDS, error =3D = Cannot format attached storage</DIV> <DIV>> > domain: ('378ef2e6-e12d-4eae-8c6c-9bc2b983d4= ce',)</DIV> <DIV>> > 2013-02-26 15:09:08,221 INFO</DIV> <DIV>> > [org.ovirt.engine.core.bll.storage.RemoveStorageD= omainCommand]</DIV> <DIV>> > (ajp--127.0.0.1-8702-1) [4952790e] Lock= freed to object EngineLock</DIV> <DIV>> > [exclusiveLocks=3D key: 378ef2e6-e12d-4= eae-8c6c-9bc2b983d4ce value:</DIV> <DIV>> > STORAGE</DIV> <DIV>> > , sharedLocks=3D ]</DIV> <DIV>> > 2013-02-26 15:09:42,067 WARN</DIV> <DIV>> > [org.ovirt.engine.core.bll.storage.UpdateStorageP= oolCommand]</DIV> <DIV>> > (ajp--127.0.0.1-8702-6) [a8c7727] CanDo= Action of action</DIV> <DIV>> > UpdateStoragePool failed.</DIV> <DIV>> > Reasons:VAR__TYPE__STORAGE__POOL,ACTION_TYPE_FAIL= ED_STORAGE_POOL_WITH_DEFAULT_VDS_GROUP_CANNOT_BE_LOCALFS,VAR__ACTION__UPDA= TE</DIV> <DIV>> > 2013-02-26 15:09:59,224 INFO</DIV> <DIV>> > [org.ovirt.engine.core.bll.storage.UpdateStorageP= oolCommand]</DIV> <DIV>> > (ajp--127.0.0.1-8702-3) [3d8faa5f] Runn= ing command:</DIV> <DIV>> > UpdateStoragePoolCommand internal: fals= e. Entities affected : ID:</DIV> <DIV>> > da5870e0-7aae-11e2-9da5-00188be4de29 Type:&n= bsp;StoragePool</DIV> <DIV>> > 2013-02-26 15:10:00,000 INFO</DIV> <DIV>> > [org.ovirt.engine.core.bll.AutoRecoveryManager]</= DIV> <DIV>> > (QuartzScheduler_Worker-80) Autorecovering&n= bsp;hosts is disabled,</DIV> <DIV>> > skipping</DIV> <DIV>> > 2013-02-26 15:10:00,001 INFO</DIV> <DIV>> > [org.ovirt.engine.core.bll.AutoRecoveryManager]</= DIV> <DIV>> > (QuartzScheduler_Worker-80) Autorecovering&n= bsp;storage domains is</DIV> <DIV>> > disabled, skipping</DIV> <DIV>> > 2013-02-26 15:10:23,814 INFO</DIV> <DIV>> > [org.ovirt.engine.core.vdsbroker.vdsbroker.GetDev= iceListVDSCommand]</DIV> <DIV>> > (ajp--127.0.0.1-8702-2) START, GetDevic= eListVDSCommand(HostName =3D</DIV> <DIV>> > 225, HostId =3D 342b111a-7fdf-11e2= -a963-00188be4de29,</DIV> <DIV>> > storageType=3DISCSI), log id: 484e= ccef</DIV> <DIV>> > 2013-02-26 15:10:24,119 INFO</DIV> <DIV>> > [org.ovirt.engine.core.vdsbroker.vdsbroker.GetDev= iceListVDSCommand]</DIV> <DIV>> > (ajp--127.0.0.1-8702-2) FINISH, GetDevi= ceListVDSCommand, return:</DIV> <DIV>> > [org.ovirt.engine.core.common.businessentities.LU= Ns@b420cc6], log</DIV> <DIV>> > id: 484eccef</DIV> <DIV>> > 2013-02-26 15:10:32,523 INFO</DIV> <DIV>> > [org.ovirt.engine.core.bll.storage.AddSANStorageD= omainCommand]</DIV> <DIV>> > (ajp--127.0.0.1-8702-4) [66fa978c] Runn= ing command:</DIV> <DIV>> > AddSANStorageDomainCommand internal: fa= lse. Entities affected : ID:</DIV> <DIV>> > aaa00000-0000-0000-0000-123456789aaa Type:&n= bsp;System</DIV> <DIV>> > 2013-02-26 15:10:32,539 INFO</DIV> <DIV>> > [org.ovirt.engine.core.vdsbroker.vdsbroker.Create= VGVDSCommand]</DIV> <DIV>> > (ajp--127.0.0.1-8702-4) [66fa978c] STAR= T,</DIV> <DIV>> > CreateVGVDSCommand(HostName =3D 225,&nb= sp;HostId =3D</DIV> <DIV>> > 342b111a-7fdf-11e2-a963-00188be4de29,</DIV> <DIV>> > storageDomainId=3Dc13260c4-d1aa-455c-9031-0711a7a= 4cc8d,</DIV> <DIV>> > deviceList=3D[1494554000000000078797a000000000000= 00000000000000],</DIV> <DIV>> > force=3Dfalse), log id: 4f1651f1</= DIV> <DIV>> > 2013-02-26 15:10:32,578 ERROR</DIV> <DIV>> > [org.ovirt.engine.core.vdsbroker.vdsbroker.Broker= CommandBase]</DIV> <DIV>> > (ajp--127.0.0.1-8702-4) [66fa978c] Fail= ed in CreateVGVDS method</DIV> <DIV>> > 2013-02-26 15:10:32,579 ERROR</DIV> <DIV>> > [org.ovirt.engine.core.vdsbroker.vdsbroker.Broker= CommandBase]</DIV> <DIV>> > (ajp--127.0.0.1-8702-4) [66fa978c] Erro= r code unexpected and error</DIV> <DIV>> > message VDSGenericException: VDSErrorEx= ception: Failed to</DIV> <DIV>> > CreateVGVDS, error =3D Unexpected&= nbsp;exception</DIV> <DIV>> > 2013-02-26 15:10:32,581 INFO</DIV> <DIV>> > [org.ovirt.engine.core.vdsbroker.vdsbroker.Broker= CommandBase]</DIV> <DIV>> > (ajp--127.0.0.1-8702-4) [66fa978c] Comm= and</DIV> <DIV>> > org.ovirt.engine.core.vdsbroker.vdsbroker.CreateV= GVDSCommand return</DIV> <DIV>> > value</DIV> <DIV>> > Class Name:</DIV> <DIV>> > org.ovirt.engine.core.vdsbroker.irsbroker.OneUuid= ReturnForXmlRpc</DIV> <DIV>> > mUuid Null</DIV> <DIV>> > mStatus Class Name:</DIV> <DIV>> > org.ovirt.engine.core.vdsbroker.vdsbroker.StatusF= orXmlRpc</DIV> <DIV>> > mCode 16</DIV> <DIV>> > mMessage Unexpected exception</DIV> <DIV>> > </DIV> <DIV>> > 2013-02-26 15:10:32,585 INFO</DIV> <DIV>> > [org.ovirt.engine.core.vdsbroker.vdsbroker.Broker= CommandBase]</DIV> <DIV>> > (ajp--127.0.0.1-8702-4) [66fa978c] Host= Name =3D 225</DIV> <DIV>> > 2013-02-26 15:10:32,586 ERROR</DIV> <DIV>> > [org.ovirt.engine.core.vdsbroker.VDSCommandBase]<= /DIV> <DIV>> > (ajp--127.0.0.1-8702-4) [66fa978c] Comm= and CreateVGVDS execution</DIV> <DIV>> > failed. Exception: VDSErrorException:&n= bsp;VDSGenericException:</DIV> <DIV>> > VDSErrorException: Failed to Creat= eVGVDS, error =3D Unexpected</DIV> <DIV>> > exception</DIV> <DIV>> > 2013-02-26 15:10:32,588 INFO</DIV> <DIV>> > [org.ovirt.engine.core.vdsbroker.vdsbroker.Create= VGVDSCommand]</DIV> <DIV>> > (ajp--127.0.0.1-8702-4) [66fa978c] FINI= SH, CreateVGVDSCommand, log</DIV> <DIV>> > id: 4f1651f1</DIV> <DIV>> > 2013-02-26 15:10:32,589 ERROR</DIV> <DIV>> > [org.ovirt.engine.core.bll.storage.AddSANStorageD= omainCommand]</DIV> <DIV>> > (ajp--127.0.0.1-8702-4) [66fa978c] Comm= and</DIV> <DIV>> > org.ovirt.engine.core.bll.storage.AddSANStorageDo= mainCommand throw</DIV> <DIV>> > Vdc Bll exception. With error= message VdcBLLException:</DIV> <DIV>> > org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErro= rException:</DIV> <DIV>> > VDSGenericException: VDSErrorException: = ;Failed to CreateVGVDS,</DIV> <DIV>> > error</DIV> <DIV>> > =3D Unexpected exception</DIV> <DIV>> > 2013-02-26 15:10:32,600 INFO</DIV> <DIV>> > [org.ovirt.engine.core.bll.storage.AddSANStorageD= omainCommand]</DIV> <DIV>> > (ajp--127.0.0.1-8702-4) [66fa978c] Comm= and</DIV> <DIV>> > [id=3D62567c07-e736-4909-a501-ee8663d71eac]: = ;Compensating</DIV> <DIV>> > NEW_ENTITY_ID of</DIV> <DIV>> > org.ovirt.engine.core.common.businessentities.sto= rage_domain_dynamic;</DIV> <DIV>> > snapshot: c13260c4-d1aa-455c-9031-0711a7a4cc= 8d.</DIV> <DIV>> > 2013-02-26 15:10:32,607 INFO</DIV> <DIV>> > [org.ovirt.engine.core.bll.storage.AddSANStorageD= omainCommand]</DIV> <DIV>> > (ajp--127.0.0.1-8702-4) [66fa978c] Comm= and</DIV> <DIV>> > [id=3D62567c07-e736-4909-a501-ee8663d71eac]: = ;Compensating</DIV> <DIV>> > NEW_ENTITY_ID of</DIV> <DIV>> > org.ovirt.engine.core.common.businessentities.sto= rage_domain_static;</DIV> <DIV>> > snapshot: c13260c4-d1aa-455c-9031-0711a7a4cc= 8d.</DIV> <DIV>> > 2013-02-26 15:10:32,617 ERROR</DIV> <DIV>> > [org.ovirt.engine.core.bll.storage.AddSANStorageD= omainCommand]</DIV> <DIV>> > (ajp--127.0.0.1-8702-4) [66fa978c] Tran= saction rolled-back for</DIV> <DIV>> > command:</DIV> <DIV>> > org.ovirt.engine.core.bll.storage.AddSANStorageDo= mainCommand.</DIV> <DIV>> > vdsm log</DIV> <DIV>> > </DIV> <DIV>> > </DIV> <DIV>> > </DIV> <DIV>> > Thread-1296::DEBUG::2013-02-26</DIV> <DIV>> > 15:19:23,200::resourceManager::844::ResourceManag= er.Owner::(cancelAll)</DIV> <DIV>> > Owner.cancelAll requests {}</DIV> <DIV>> > Thread-1296::DEBUG::2013-02-26</DIV> <DIV>> > 15:19:23,200::task::978::TaskManager.Task::(_decr= ef)</DIV> <DIV>> > Task=3D`d9716eca-da88-472d-8fdd-19b8be8a02ab`::re= f 0 aborting False</DIV> <DIV>> > Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> > 15:19:33,367::task::588::TaskManager.Task::(_upda= teState)</DIV> <DIV>> > Task=3D`30352e65-67be-4cea-a094-9830c5bda21f`::mo= ving from state init</DIV> <DIV>> > -> state preparing</DIV> <DIV>> > Thread-1302::INFO::2013-02-26</DIV> <DIV>> > 15:19:33,367::logUtils::37::dispatcher::(wrapper)= Run and protect:</DIV> <DIV>> > repoStats(options=3DNone)</DIV> <DIV>> > Thread-1302::INFO::2013-02-26</DIV> <DIV>> > 15:19:33,368::logUtils::39::dispatcher::(wrapper)= Run and protect:</DIV> <DIV>> > repoStats, Return response: {}</DI= V> <DIV>> > Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> > 15:19:33,368::task::1172::TaskManager.Task::(prep= are)</DIV> <DIV>> > Task=3D`30352e65-67be-4cea-a094-9830c5bda21f`::fi= nished: {}</DIV> <DIV>> > Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> > 15:19:33,368::task::588::TaskManager.Task::(_upda= teState)</DIV> <DIV>> > Task=3D`30352e65-67be-4cea-a094-9830c5bda21f`::mo= ving from state</DIV> <DIV>> > preparing -> state finished</DI= V> <DIV>> > Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> > 15:19:33,368::resourceManager::809::ResourceManag= er.Owner::(releaseAll)</DIV> <DIV>> > Owner.releaseAll requests {} resou= rces {}</DIV> <DIV>> > Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> > 15:19:33,368::resourceManager::844::ResourceManag= er.Owner::(cancelAll)</DIV> <DIV>> > Owner.cancelAll requests {}</DIV> <DIV>> > Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> > 15:19:33,368::task::978::TaskManager.Task::(_decr= ef)</DIV> <DIV>> > Task=3D`30352e65-67be-4cea-a094-9830c5bda21f`::re= f 0 aborting False</DIV> <DIV>> > _______________________________________________</= DIV> <DIV>> > Users mailing list</DIV> <DIV>> > Users@ovirt.org</DIV> <DIV>> > http://lists.ovirt.org/mailman/listinfo/users</DI= V> <DIV>> ></DIV></DIV></BODY></HTML> ------=_001_NextPart867655260634_=------