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(a)kvm1&nbsp;libvirt]#&nbsp;cat&nbsp;libvirtd.conf&nbsp;</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
<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>#&nbsp;&nbsp;&nbsp;&nbsp;"*(a)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&nbsp;=3D&nbsp;["joe(a)EXAMPLE.COM",&n=
bsp;"fred(a)EXAMPLE.COM"&nbsp;]</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=
></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=
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>&gt;&nbsp;&gt;&nbsp;Users(a)ovirt.org</DIV
<
DIV>> > http://lists.ovirt.org/mailman...
V
<DIV>> ></DIV></DIV></BODY></HTML
------=_001_NextPart867655260634_=------