[Users] ovirt Connection Storage error

This is a multi-part message in MIME format. ------=_001_NextPart258154128485_=---- Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgYWxsDQogICAgIEFkZCBpc2NzaSBzdG9yYWdlLCAgRXJyb3Igd2hpbGUgZXhlY3V0aW5nIGFj dGlvbiBOZXcgU0FOIHN0b3JhZ2UgRG9tYWluOiBVbmV4cGVjdGVkIGV4Y2VwdGlvbi4gDQplbmdp bmUgbG9nDQoyMDEzLTAyLTI2IDE1OjA5OjA4LDIxMSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5j b3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQnJva2VyQ29tbWFuZEJhc2VdIChhanAtLTEyNy4wLjAu MS04NzAyLTEpIFs0OTUyNzkwZV0gSG9zdE5hbWUgPSAyMjUNCjIwMTMtMDItMjYgMTU6MDk6MDgs MjEyIEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlZEU0NvbW1hbmRCYXNl XSAoYWpwLS0xMjcuMC4wLjEtODcwMi0xKSBbNDk1Mjc5MGVdIENvbW1hbmQgRm9ybWF0U3RvcmFn ZURvbWFpblZEUyBleGVjdXRpb24gZmFpbGVkLiBFeGNlcHRpb246IFZEU0Vycm9yRXhjZXB0aW9u OiBWRFNHZW5lcmljRXhjZXB0aW9uOiBWRFNFcnJvckV4Y2VwdGlvbjogRmFpbGVkIHRvIEZvcm1h dFN0b3JhZ2VEb21haW5WRFMsIGVycm9yID0gQ2Fubm90IGZvcm1hdCBhdHRhY2hlZCBzdG9yYWdl IGRvbWFpbjogKCczNzhlZjJlNi1lMTJkLTRlYWUtOGM2Yy05YmMyYjk4M2Q0Y2UnLCkNCjIwMTMt MDItMjYgMTU6MDk6MDgsMjE0IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2Vy LnZkc2Jyb2tlci5Gb3JtYXRTdG9yYWdlRG9tYWluVkRTQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4x LTg3MDItMSkgWzQ5NTI3OTBlXSBGSU5JU0gsIEZvcm1hdFN0b3JhZ2VEb21haW5WRFNDb21tYW5k LCBsb2cgaWQ6IDFmNDk4Nzk5DQoyMDEzLTAyLTI2IDE1OjA5OjA4LDIxNSBFUlJPUiBbb3JnLm92 aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLlJlbW92ZVN0b3JhZ2VEb21haW5Db21tYW5kXSAo YWpwLS0xMjcuMC4wLjEtODcwMi0xKSBbNDk1Mjc5MGVdIENvbW1hbmQgb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmJsbC5zdG9yYWdlLlJlbW92ZVN0b3JhZ2VEb21haW5Db21tYW5kIHRocm93IFZkYyBC bGwgZXhjZXB0aW9uLiBXaXRoIGVycm9yIG1lc3NhZ2UgVmRjQkxMRXhjZXB0aW9uOiBvcmcub3Zp cnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5WRFNFcnJvckV4Y2VwdGlvbjogVkRT R2VuZXJpY0V4Y2VwdGlvbjogVkRTRXJyb3JFeGNlcHRpb246IEZhaWxlZCB0byBGb3JtYXRTdG9y YWdlRG9tYWluVkRTLCBlcnJvciA9IENhbm5vdCBmb3JtYXQgYXR0YWNoZWQgc3RvcmFnZSBkb21h aW46ICgnMzc4ZWYyZTYtZTEyZC00ZWFlLThjNmMtOWJjMmI5ODNkNGNlJywpDQoyMDEzLTAyLTI2 IDE1OjA5OjA4LDIyMSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLlJl bW92ZVN0b3JhZ2VEb21haW5Db21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0xKSBbNDk1Mjc5 MGVdIExvY2sgZnJlZWQgdG8gb2JqZWN0IEVuZ2luZUxvY2sgW2V4Y2x1c2l2ZUxvY2tzPSBrZXk6 IDM3OGVmMmU2LWUxMmQtNGVhZS04YzZjLTliYzJiOTgzZDRjZSB2YWx1ZTogU1RPUkFHRQ0KLCBz aGFyZWRMb2Nrcz0gXQ0KMjAxMy0wMi0yNiAxNTowOTo0MiwwNjcgV0FSTiAgW29yZy5vdmlydC5l bmdpbmUuY29yZS5ibGwuc3RvcmFnZS5VcGRhdGVTdG9yYWdlUG9vbENvbW1hbmRdIChhanAtLTEy Ny4wLjAuMS04NzAyLTYpIFthOGM3NzI3XSBDYW5Eb0FjdGlvbiBvZiBhY3Rpb24gVXBkYXRlU3Rv cmFnZVBvb2wgZmFpbGVkLiBSZWFzb25zOlZBUl9fVFlQRV9fU1RPUkFHRV9fUE9PTCxBQ1RJT05f VFlQRV9GQUlMRURfU1RPUkFHRV9QT09MX1dJVEhfREVGQVVMVF9WRFNfR1JPVVBfQ0FOTk9UX0JF X0xPQ0FMRlMsVkFSX19BQ1RJT05fX1VQREFURQ0KMjAxMy0wMi0yNiAxNTowOTo1OSwyMjQgSU5G TyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5VcGRhdGVTdG9yYWdlUG9vbENv bW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTMpIFszZDhmYWE1Zl0gUnVubmluZyBjb21tYW5k OiBVcGRhdGVTdG9yYWdlUG9vbENvbW1hbmQgaW50ZXJuYWw6IGZhbHNlLiBFbnRpdGllcyBhZmZl Y3RlZCA6ICBJRDogZGE1ODcwZTAtN2FhZS0xMWUyLTlkYTUtMDAxODhiZTRkZTI5IFR5cGU6IFN0 b3JhZ2VQb29sDQoyMDEzLTAyLTI2IDE1OjEwOjAwLDAwMCBJTkZPICBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmJsbC5BdXRvUmVjb3ZlcnlNYW5hZ2VyXSAoUXVhcnR6U2NoZWR1bGVyX1dvcmtlci04 MCkgQXV0b3JlY292ZXJpbmcgaG9zdHMgaXMgZGlzYWJsZWQsIHNraXBwaW5nDQoyMDEzLTAyLTI2 IDE1OjEwOjAwLDAwMSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BdXRvUmVjb3Zl cnlNYW5hZ2VyXSAoUXVhcnR6U2NoZWR1bGVyX1dvcmtlci04MCkgQXV0b3JlY292ZXJpbmcgc3Rv cmFnZSBkb21haW5zIGlzIGRpc2FibGVkLCBza2lwcGluZw0KMjAxMy0wMi0yNiAxNToxMDoyMyw4 MTQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkdldERl dmljZUxpc3RWRFNDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0yKSBTVEFSVCwgR2V0RGV2 aWNlTGlzdFZEU0NvbW1hbmQoSG9zdE5hbWUgPSAyMjUsIEhvc3RJZCA9IDM0MmIxMTFhLTdmZGYt MTFlMi1hOTYzLTAwMTg4YmU0ZGUyOSwgc3RvcmFnZVR5cGU9SVNDU0kpLCBsb2cgaWQ6IDQ4NGVj Y2VmDQoyMDEzLTAyLTI2IDE1OjEwOjI0LDExOSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LnZkc2Jyb2tlci52ZHNicm9rZXIuR2V0RGV2aWNlTGlzdFZEU0NvbW1hbmRdIChhanAtLTEyNy4w LjAuMS04NzAyLTIpIEZJTklTSCwgR2V0RGV2aWNlTGlzdFZEU0NvbW1hbmQsIHJldHVybjogW29y Zy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uYnVzaW5lc3NlbnRpdGllcy5MVU5zQGI0MjBjYzZd LCBsb2cgaWQ6IDQ4NGVjY2VmDQoyMDEzLTAyLTI2IDE1OjEwOjMyLDUyMyBJTkZPICBbb3JnLm92 aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLkFkZFNBTlN0b3JhZ2VEb21haW5Db21tYW5kXSAo YWpwLS0xMjcuMC4wLjEtODcwMi00KSBbNjZmYTk3OGNdIFJ1bm5pbmcgY29tbWFuZDogQWRkU0FO U3RvcmFnZURvbWFpbkNvbW1hbmQgaW50ZXJuYWw6IGZhbHNlLiBFbnRpdGllcyBhZmZlY3RlZCA6 ICBJRDogYWFhMDAwMDAtMDAwMC0wMDAwLTAwMDAtMTIzNDU2Nzg5YWFhIFR5cGU6IFN5c3RlbQ0K MjAxMy0wMi0yNiAxNToxMDozMiw1MzkgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNi cm9rZXIudmRzYnJva2VyLkNyZWF0ZVZHVkRTQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDIt NCkgWzY2ZmE5NzhjXSBTVEFSVCwgQ3JlYXRlVkdWRFNDb21tYW5kKEhvc3ROYW1lID0gMjI1LCBI b3N0SWQgPSAzNDJiMTExYS03ZmRmLTExZTItYTk2My0wMDE4OGJlNGRlMjksIHN0b3JhZ2VEb21h aW5JZD1jMTMyNjBjNC1kMWFhLTQ1NWMtOTAzMS0wNzExYTdhNGNjOGQsIGRldmljZUxpc3Q9WzE0 OTQ1NTQwMDAwMDAwMDAwNzg3OTdhMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBdLCBmb3JjZT1m YWxzZSksIGxvZyBpZDogNGYxNjUxZjENCjIwMTMtMDItMjYgMTU6MTA6MzIsNTc4IEVSUk9SIFtv cmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5Ccm9rZXJDb21tYW5kQmFz ZV0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgWzY2ZmE5NzhjXSBGYWlsZWQgaW4gQ3JlYXRlVkdW RFMgbWV0aG9kDQoyMDEzLTAyLTI2IDE1OjEwOjMyLDU3OSBFUlJPUiBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQnJva2VyQ29tbWFuZEJhc2VdIChhanAtLTEyNy4w LjAuMS04NzAyLTQpIFs2NmZhOTc4Y10gRXJyb3IgY29kZSB1bmV4cGVjdGVkIGFuZCBlcnJvciBt ZXNzYWdlIFZEU0dlbmVyaWNFeGNlcHRpb246IFZEU0Vycm9yRXhjZXB0aW9uOiBGYWlsZWQgdG8g Q3JlYXRlVkdWRFMsIGVycm9yID0gVW5leHBlY3RlZCBleGNlcHRpb24NCjIwMTMtMDItMjYgMTU6 MTA6MzIsNTgxIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tl ci5Ccm9rZXJDb21tYW5kQmFzZV0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgWzY2ZmE5NzhjXSBD b21tYW5kIG9yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkNyZWF0ZVZH VkRTQ29tbWFuZCByZXR1cm4gdmFsdWUgDQogQ2xhc3MgTmFtZTogb3JnLm92aXJ0LmVuZ2luZS5j b3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuT25lVXVpZFJldHVybkZvclhtbFJwYw0KbVV1aWQgICAg ICAgICAgICAgICAgICAgICAgICAgTnVsbA0KbVN0YXR1cyAgICAgICAgICAgICAgICAgICAgICAg Q2xhc3MgTmFtZTogb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuU3Rh dHVzRm9yWG1sUnBjDQptQ29kZSAgICAgICAgICAgICAgICAgICAgICAgICAxNg0KbU1lc3NhZ2Ug ICAgICAgICAgICAgICAgICAgICAgVW5leHBlY3RlZCBleGNlcHRpb24NCg0KMjAxMy0wMi0yNiAx NToxMDozMiw1ODUgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJv a2VyLkJyb2tlckNvbW1hbmRCYXNlXSAoYWpwLS0xMjcuMC4wLjEtODcwMi00KSBbNjZmYTk3OGNd IEhvc3ROYW1lID0gMjI1DQoyMDEzLTAyLTI2IDE1OjEwOjMyLDU4NiBFUlJPUiBbb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5WRFNDb21tYW5kQmFzZV0gKGFqcC0tMTI3LjAuMC4xLTg3 MDItNCkgWzY2ZmE5NzhjXSBDb21tYW5kIENyZWF0ZVZHVkRTIGV4ZWN1dGlvbiBmYWlsZWQuIEV4 Y2VwdGlvbjogVkRTRXJyb3JFeGNlcHRpb246IFZEU0dlbmVyaWNFeGNlcHRpb246IFZEU0Vycm9y RXhjZXB0aW9uOiBGYWlsZWQgdG8gQ3JlYXRlVkdWRFMsIGVycm9yID0gVW5leHBlY3RlZCBleGNl cHRpb24NCjIwMTMtMDItMjYgMTU6MTA6MzIsNTg4IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNv cmUudmRzYnJva2VyLnZkc2Jyb2tlci5DcmVhdGVWR1ZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAu MS04NzAyLTQpIFs2NmZhOTc4Y10gRklOSVNILCBDcmVhdGVWR1ZEU0NvbW1hbmQsIGxvZyBpZDog NGYxNjUxZjENCjIwMTMtMDItMjYgMTU6MTA6MzIsNTg5IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5l LmNvcmUuYmxsLnN0b3JhZ2UuQWRkU0FOU3RvcmFnZURvbWFpbkNvbW1hbmRdIChhanAtLTEyNy4w LjAuMS04NzAyLTQpIFs2NmZhOTc4Y10gQ29tbWFuZCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxs LnN0b3JhZ2UuQWRkU0FOU3RvcmFnZURvbWFpbkNvbW1hbmQgdGhyb3cgVmRjIEJsbCBleGNlcHRp b24uIFdpdGggZXJyb3IgbWVzc2FnZSBWZGNCTExFeGNlcHRpb246IG9yZy5vdmlydC5lbmdpbmUu Y29yZS52ZHNicm9rZXIudmRzYnJva2VyLlZEU0Vycm9yRXhjZXB0aW9uOiBWRFNHZW5lcmljRXhj ZXB0aW9uOiBWRFNFcnJvckV4Y2VwdGlvbjogRmFpbGVkIHRvIENyZWF0ZVZHVkRTLCBlcnJvciA9 IFVuZXhwZWN0ZWQgZXhjZXB0aW9uDQoyMDEzLTAyLTI2IDE1OjEwOjMyLDYwMCBJTkZPICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLkFkZFNBTlN0b3JhZ2VEb21haW5Db21tYW5k XSAoYWpwLS0xMjcuMC4wLjEtODcwMi00KSBbNjZmYTk3OGNdIENvbW1hbmQgW2lkPTYyNTY3YzA3 LWU3MzYtNDkwOS1hNTAxLWVlODY2M2Q3MWVhY106IENvbXBlbnNhdGluZyBORVdfRU5USVRZX0lE IG9mIG9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uYnVzaW5lc3NlbnRpdGllcy5zdG9yYWdl X2RvbWFpbl9keW5hbWljOyBzbmFwc2hvdDogYzEzMjYwYzQtZDFhYS00NTVjLTkwMzEtMDcxMWE3 YTRjYzhkLg0KMjAxMy0wMi0yNiAxNToxMDozMiw2MDcgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUu Y29yZS5ibGwuc3RvcmFnZS5BZGRTQU5TdG9yYWdlRG9tYWluQ29tbWFuZF0gKGFqcC0tMTI3LjAu MC4xLTg3MDItNCkgWzY2ZmE5NzhjXSBDb21tYW5kIFtpZD02MjU2N2MwNy1lNzM2LTQ5MDktYTUw MS1lZTg2NjNkNzFlYWNdOiBDb21wZW5zYXRpbmcgTkVXX0VOVElUWV9JRCBvZiBvcmcub3ZpcnQu ZW5naW5lLmNvcmUuY29tbW9uLmJ1c2luZXNzZW50aXRpZXMuc3RvcmFnZV9kb21haW5fc3RhdGlj OyBzbmFwc2hvdDogYzEzMjYwYzQtZDFhYS00NTVjLTkwMzEtMDcxMWE3YTRjYzhkLg0KMjAxMy0w Mi0yNiAxNToxMDozMiw2MTcgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFn ZS5BZGRTQU5TdG9yYWdlRG9tYWluQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgWzY2 ZmE5NzhjXSBUcmFuc2FjdGlvbiByb2xsZWQtYmFjayBmb3IgY29tbWFuZDogb3JnLm92aXJ0LmVu Z2luZS5jb3JlLmJsbC5zdG9yYWdlLkFkZFNBTlN0b3JhZ2VEb21haW5Db21tYW5kLg0KDQp2ZHNt IGxvZw0KVGhyZWFkLTEyOTY6OkRFQlVHOjoyMDEzLTAyLTI2IDE1OjE5OjIzLDIwMDo6cmVzb3Vy Y2VNYW5hZ2VyOjo4NDQ6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIu Y2FuY2VsQWxsIHJlcXVlc3RzIHt9DQpUaHJlYWQtMTI5Njo6REVCVUc6OjIwMTMtMDItMjYgMTU6 MTk6MjMsMjAwOjp0YXNrOjo5Nzg6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBk OTcxNmVjYS1kYTg4LTQ3MmQtOGZkZC0xOWI4YmU4YTAyYWJgOjpyZWYgMCBhYm9ydGluZyBGYWxz ZQ0KVGhyZWFkLTEzMDI6OkRFQlVHOjoyMDEzLTAyLTI2IDE1OjE5OjMzLDM2Nzo6dGFzazo6NTg4 OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAzMDM1MmU2NS02N2JlLTRj ZWEtYTA5NC05ODMwYzViZGEyMWZgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHBy ZXBhcmluZw0KVGhyZWFkLTEzMDI6OklORk86OjIwMTMtMDItMjYgMTU6MTk6MzMsMzY3Ojpsb2dV dGlsczo6Mzc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0 cyhvcHRpb25zPU5vbmUpDQpUaHJlYWQtMTMwMjo6SU5GTzo6MjAxMy0wMi0yNiAxNToxOTozMywz Njg6OmxvZ1V0aWxzOjozOTo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDog cmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHt9DQpUaHJlYWQtMTMwMjo6REVCVUc6OjIwMTMt MDItMjYgMTU6MTk6MzMsMzY4Ojp0YXNrOjoxMTcyOjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFy ZSkgVGFzaz1gMzAzNTJlNjUtNjdiZS00Y2VhLWEwOTQtOTgzMGM1YmRhMjFmYDo6ZmluaXNoZWQ6 IHt9DQpUaHJlYWQtMTMwMjo6REVCVUc6OjIwMTMtMDItMjYgMTU6MTk6MzMsMzY4Ojp0YXNrOjo1 ODg6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDMwMzUyZTY1LTY3YmUt NGNlYS1hMDk0LTk4MzBjNWJkYTIxZmA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBz dGF0ZSBmaW5pc2hlZA0KVGhyZWFkLTEzMDI6OkRFQlVHOjoyMDEzLTAyLTI2IDE1OjE5OjMzLDM2 ODo6cmVzb3VyY2VNYW5hZ2VyOjo4MDk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VB bGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9DQpUaHJlYWQtMTMw Mjo6REVCVUc6OjIwMTMtMDItMjYgMTU6MTk6MzMsMzY4OjpyZXNvdXJjZU1hbmFnZXI6Ojg0NDo6 UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVz dHMge30NClRocmVhZC0xMzAyOjpERUJVRzo6MjAxMy0wMi0yNiAxNToxOTozMywzNjg6OnRhc2s6 Ojk3ODo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDMwMzUyZTY1LTY3YmUtNGNl YS1hMDk0LTk4MzBjNWJkYTIxZmA6OnJlZiAwIGFib3J0aW5nIEZhbHNl ------=_001_NextPart258154128485_=---- Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META content=3D"text/html; charset=3DGB2312" 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: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000080; = FONT-SIZE: 10.5pt } </STYLE> <META name=3DGENERATOR content=3D"MSHTML 8.00.7601.17744"></HEAD> <BODY style=3D"MARGIN: 10px"> <DIV>Hi all</DIV> <DIV> =20 Add iscsi storage, Error while executing&nb= sp;action New SAN storage Domain: Unexpected = ;exception.=20 </DIV> <DIV>engine log</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>2013-02-26 15:09:08,211 INFO [org.ovirt.en= gine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702= -1) [4952790e] HostName =3D 225</DIV> <DIV>2013-02-26 15:09:08,212 ERROR [org.ovirt.engine.= core.vdsbroker.VDSCommandBase] (ajp--127.0.0.1-8702-1) [4952790e= ] Command FormatStorageDomainVDS execution failed.&nbs= p;Exception: VDSErrorException: VDSGenericException: VDSErr= orException: Failed to FormatStorageDomainVDS, error&n= bsp;=3D Cannot format attached storage domain:&nb= sp;('378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce',)</DIV> <DIV>2013-02-26 15:09:08,214 INFO [org.ovirt.en= gine.core.vdsbroker.vdsbroker.FormatStorageDomainVDSCommand] (ajp--12= 7.0.0.1-8702-1) [4952790e] FINISH, FormatStorageDomainVDSCo= mmand, log id: 1f498799</DIV> <DIV>2013-02-26 15:09:08,215 ERROR [org.ovirt.engine.= core.bll.storage.RemoveStorageDomainCommand] (ajp--127.0.0.1-8702-1)&= nbsp;[4952790e] Command org.ovirt.engine.core.bll.storage.Remove= StorageDomainCommand throw Vdc Bll exception. Wit= h error message VdcBLLException: org.ovirt.engine.core= .vdsbroker.vdsbroker.VDSErrorException: VDSGenericException: VDS= ErrorException: Failed to FormatStorageDomainVDS, erro= r =3D Cannot format attached storage domain:= ('378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce',)</DIV> <DIV>2013-02-26 15:09:08,221 INFO [org.ovirt.en= gine.core.bll.storage.RemoveStorageDomainCommand] (ajp--127.0.0.1-870= 2-1) [4952790e] Lock freed to object EngineL= ock [exclusiveLocks=3D key: 378ef2e6-e12d-4eae-8c6c-9bc2b98= 3d4ce value: STORAGE</DIV> <DIV>, sharedLocks=3D ]</DIV> <DIV>2013-02-26 15:09:42,067 WARN [org.ovirt.en= gine.core.bll.storage.UpdateStoragePoolCommand] (ajp--127.0.0.1-8702-= 6) [a8c7727] CanDoAction of action UpdateStorageP= ool failed. Reasons:VAR__TYPE__STORAGE__POOL,ACTION_TYPE_FAILED_= STORAGE_POOL_WITH_DEFAULT_VDS_GROUP_CANNOT_BE_LOCALFS,VAR__ACTION__UPDATE<= /DIV> <DIV>2013-02-26 15:09:59,224 INFO [org.ovirt.en= gine.core.bll.storage.UpdateStoragePoolCommand] (ajp--127.0.0.1-8702-= 3) [3d8faa5f] Running command: UpdateStoragePoolComman= d internal: false. Entities affected :  = ;ID: da5870e0-7aae-11e2-9da5-00188be4de29 Type: StoragePool= </DIV> <DIV>2013-02-26 15:10:00,000 INFO [org.ovirt.en= gine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-80) A= utorecovering hosts is disabled, skipping</DIV> <DIV>2013-02-26 15:10:00,001 INFO [org.ovirt.en= gine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-80) A= utorecovering storage domains is disabled, skippi= ng</DIV> <DIV>2013-02-26 15:10:23,814 INFO [org.ovirt.en= gine.core.vdsbroker.vdsbroker.GetDeviceListVDSCommand] (ajp--127.0.0.= 1-8702-2) START, GetDeviceListVDSCommand(HostName =3D = 225, HostId =3D 342b111a-7fdf-11e2-a963-00188be4de29, = storageType=3DISCSI), log id: 484eccef</DIV> <DIV>2013-02-26 15:10:24,119 INFO [org.ovirt.en= gine.core.vdsbroker.vdsbroker.GetDeviceListVDSCommand] (ajp--127.0.0.= 1-8702-2) FINISH, GetDeviceListVDSCommand, return: [or= g.ovirt.engine.core.common.businessentities.LUNs@b420cc6], log i= d: 484eccef</DIV> <DIV>2013-02-26 15:10:32,523 INFO [org.ovirt.en= gine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-870= 2-4) [66fa978c] Running command: AddSANStorageDomainCo= mmand internal: false. Entities affected : &= nbsp;ID: aaa00000-0000-0000-0000-123456789aaa Type: System<= /DIV> <DIV>2013-02-26 15:10:32,539 INFO [org.ovirt.en= gine.core.vdsbroker.vdsbroker.CreateVGVDSCommand] (ajp--127.0.0.1-870= 2-4) [66fa978c] START, CreateVGVDSCommand(HostName =3D= 225, HostId =3D 342b111a-7fdf-11e2-a963-00188be4de29,= storageDomainId=3Dc13260c4-d1aa-455c-9031-0711a7a4cc8d, deviceL= ist=3D[1494554000000000078797a00000000000000000000000000], force=3Dfa= lse), log id: 4f1651f1</DIV> <DIV>2013-02-26 15:10:32,578 ERROR [org.ovirt.engine.= core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4)&n= bsp;[66fa978c] Failed in CreateVGVDS method</DIV> <DIV>2013-02-26 15:10:32,579 ERROR [org.ovirt.engine.= core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4)&n= bsp;[66fa978c] Error code unexpected and error&nb= sp;message VDSGenericException: VDSErrorException: Failed&n= bsp;to CreateVGVDS, error =3D Unexpected exceptio= n</DIV> <DIV>2013-02-26 15:10:32,581 INFO [org.ovirt.en= gine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702= -4) [66fa978c] Command org.ovirt.engine.core.vdsbroker.vdsb= roker.CreateVGVDSCommand return value </DIV> <DIV> Class Name: org.ovirt.engine.core.vdsbroker.irs= broker.OneUuidReturnForXmlRpc</DIV> <DIV>mUuid &nbs= p; = Null</DIV> <DIV>mStatus &n= bsp; &nbs= p; Class Name: org.ovirt.engine.core.vdsbroker.vdsbroker.St= atusForXmlRpc</DIV> <DIV>mCode &nbs= p; = 16</DIV> <DIV>mMessage &= nbsp; &nb= sp;Unexpected exception</DIV> <DIV> </DIV> <DIV>2013-02-26 15:10:32,585 INFO [org.ovirt.en= gine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702= -4) [66fa978c] HostName =3D 225</DIV> <DIV>2013-02-26 15:10:32,586 ERROR [org.ovirt.engine.= core.vdsbroker.VDSCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c= ] Command CreateVGVDS execution failed. Exception= : VDSErrorException: VDSGenericException: VDSErrorException= : Failed to CreateVGVDS, error =3D Unexpecte= d exception</DIV> <DIV>2013-02-26 15:10:32,588 INFO [org.ovirt.en= gine.core.vdsbroker.vdsbroker.CreateVGVDSCommand] (ajp--127.0.0.1-870= 2-4) [66fa978c] FINISH, CreateVGVDSCommand, log i= d: 4f1651f1</DIV> <DIV>2013-02-26 15:10:32,589 ERROR [org.ovirt.engine.= core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4)&= nbsp;[66fa978c] Command org.ovirt.engine.core.bll.storage.AddSAN= StorageDomainCommand throw Vdc Bll exception. Wit= h error message VdcBLLException: org.ovirt.engine.core= .vdsbroker.vdsbroker.VDSErrorException: VDSGenericException: VDS= ErrorException: Failed to CreateVGVDS, error =3D&= nbsp;Unexpected exception</DIV> <DIV>2013-02-26 15:10:32,600 INFO [org.ovirt.en= gine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-870= 2-4) [66fa978c] Command [id=3D62567c07-e736-4909-a501-ee866= 3d71eac]: Compensating NEW_ENTITY_ID of org.ovirt.engi= ne.core.common.businessentities.storage_domain_dynamic; snapshot:&nbs= p;c13260c4-d1aa-455c-9031-0711a7a4cc8d.</DIV> <DIV>2013-02-26 15:10:32,607 INFO [org.ovirt.en= gine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-870= 2-4) [66fa978c] Command [id=3D62567c07-e736-4909-a501-ee866= 3d71eac]: Compensating NEW_ENTITY_ID of org.ovirt.engi= ne.core.common.businessentities.storage_domain_static; snapshot: = ;c13260c4-d1aa-455c-9031-0711a7a4cc8d.</DIV> <DIV>2013-02-26 15:10:32,617 ERROR [org.ovirt.engine.= core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4)&= nbsp;[66fa978c] Transaction rolled-back for command:&n= bsp;org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand.</DIV></D= IV></FONT></TD></TR></TBODY></TABLE></DIV> <DIV>vdsm log</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>Thread-1296::DEBUG::2013-02-26 15:19:23,200::resourceManag= er::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requ= ests {}</DIV> <DIV>Thread-1296::DEBUG::2013-02-26 15:19:23,200::task::978::Ta= skManager.Task::(_decref) Task=3D`d9716eca-da88-472d-8fdd-19b8be8a02a= b`::ref 0 aborting False</DIV> <DIV>Thread-1302::DEBUG::2013-02-26 15:19:33,367::task::588::Ta= skManager.Task::(_updateState) Task=3D`30352e65-67be-4cea-a094-9830c5= bda21f`::moving from state init -> state = preparing</DIV> <DIV>Thread-1302::INFO::2013-02-26 15:19:33,367::logUtils::37::= dispatcher::(wrapper) Run and protect: repoStats(optio= ns=3DNone)</DIV> <DIV>Thread-1302::INFO::2013-02-26 15:19:33,368::logUtils::39::= dispatcher::(wrapper) Run and protect: repoStats, = ;Return response: {}</DIV> <DIV>Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::1172::T= askManager.Task::(prepare) Task=3D`30352e65-67be-4cea-a094-9830c5bda2= 1f`::finished: {}</DIV> <DIV>Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::588::Ta= skManager.Task::(_updateState) Task=3D`30352e65-67be-4cea-a094-9830c5= bda21f`::moving from state preparing -> state&= nbsp;finished</DIV> <DIV>Thread-1302::DEBUG::2013-02-26 15:19:33,368::resourceManag= er::809::ResourceManager.Owner::(releaseAll) Owner.releaseAll re= quests {} resources {}</DIV> <DIV>Thread-1302::DEBUG::2013-02-26 15:19:33,368::resourceManag= er::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requ= ests {}</DIV> <DIV>Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::978::Ta= skManager.Task::(_decref) Task=3D`30352e65-67be-4cea-a094-9830c5bda21= f`::ref 0 aborting False</DIV></DIV></FONT></TD></TR></TBOD= Y></TABLE></DIV></BODY></HTML> ------=_001_NextPart258154128485_=------

Hi, can you please attach the full vdsm log? ----- Original Message -----
From: "xianghuadu" <xianghuadu@gmail.com> To: "users" <users@ovirt.org> Sent: Tuesday, February 26, 2013 9:27:05 AM Subject: [Users] ovirt Connection Storage error
Hi all Add iscsi storage, Error while executing action New SAN storage Domain: Unexpected exception. engine log
2013-02-26 15:09:08,211 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-1) [4952790e] HostName = 225 2013-02-26 15:09:08,212 ERROR [org.ovirt.engine.core.vdsbroker.VDSCommandBase] (ajp--127.0.0.1-8702-1) [4952790e] Command FormatStorageDomainVDS execution failed. Exception: VDSErrorException: VDSGenericException: VDSErrorException: Failed to FormatStorageDomainVDS, error = Cannot format attached storage domain: ('378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce',) 2013-02-26 15:09:08,214 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.FormatStorageDomainVDSCommand] (ajp--127.0.0.1-8702-1) [4952790e] FINISH, FormatStorageDomainVDSCommand, log id: 1f498799 2013-02-26 15:09:08,215 ERROR [org.ovirt.engine.core.bll.storage.RemoveStorageDomainCommand] (ajp--127.0.0.1-8702-1) [4952790e] Command org.ovirt.engine.core.bll.storage.RemoveStorageDomainCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Failed to FormatStorageDomainVDS, error = Cannot format attached storage domain: ('378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce',) 2013-02-26 15:09:08,221 INFO [org.ovirt.engine.core.bll.storage.RemoveStorageDomainCommand] (ajp--127.0.0.1-8702-1) [4952790e] Lock freed to object EngineLock [exclusiveLocks= key: 378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce value: STORAGE , sharedLocks= ] 2013-02-26 15:09:42,067 WARN [org.ovirt.engine.core.bll.storage.UpdateStoragePoolCommand] (ajp--127.0.0.1-8702-6) [a8c7727] CanDoAction of action UpdateStoragePool failed. Reasons:VAR__TYPE__STORAGE__POOL,ACTION_TYPE_FAILED_STORAGE_POOL_WITH_DEFAULT_VDS_GROUP_CANNOT_BE_LOCALFS,VAR__ACTION__UPDATE 2013-02-26 15:09:59,224 INFO [org.ovirt.engine.core.bll.storage.UpdateStoragePoolCommand] (ajp--127.0.0.1-8702-3) [3d8faa5f] Running command: UpdateStoragePoolCommand internal: false. Entities affected : ID: da5870e0-7aae-11e2-9da5-00188be4de29 Type: StoragePool 2013-02-26 15:10:00,000 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-80) Autorecovering hosts is disabled, skipping 2013-02-26 15:10:00,001 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-80) Autorecovering storage domains is disabled, skipping 2013-02-26 15:10:23,814 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.GetDeviceListVDSCommand] (ajp--127.0.0.1-8702-2) START, GetDeviceListVDSCommand(HostName = 225, HostId = 342b111a-7fdf-11e2-a963-00188be4de29, storageType=ISCSI), log id: 484eccef 2013-02-26 15:10:24,119 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.GetDeviceListVDSCommand] (ajp--127.0.0.1-8702-2) FINISH, GetDeviceListVDSCommand, return: [org.ovirt.engine.core.common.businessentities.LUNs@b420cc6], log id: 484eccef 2013-02-26 15:10:32,523 INFO [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Running command: AddSANStorageDomainCommand internal: false. Entities affected : ID: aaa00000-0000-0000-0000-123456789aaa Type: System 2013-02-26 15:10:32,539 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSCommand] (ajp--127.0.0.1-8702-4) [66fa978c] START, CreateVGVDSCommand(HostName = 225, HostId = 342b111a-7fdf-11e2-a963-00188be4de29, storageDomainId=c13260c4-d1aa-455c-9031-0711a7a4cc8d, deviceList=[1494554000000000078797a00000000000000000000000000], force=false), log id: 4f1651f1 2013-02-26 15:10:32,578 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Failed in CreateVGVDS method 2013-02-26 15:10:32,579 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Error code unexpected and error message VDSGenericException: VDSErrorException: Failed to CreateVGVDS, error = Unexpected exception 2013-02-26 15:10:32,581 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Command org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSCommand return value Class Name: org.ovirt.engine.core.vdsbroker.irsbroker.OneUuidReturnForXmlRpc mUuid Null mStatus Class Name: org.ovirt.engine.core.vdsbroker.vdsbroker.StatusForXmlRpc mCode 16 mMessage Unexpected exception
2013-02-26 15:10:32,585 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] HostName = 225 2013-02-26 15:10:32,586 ERROR [org.ovirt.engine.core.vdsbroker.VDSCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Command CreateVGVDS execution failed. Exception: VDSErrorException: VDSGenericException: VDSErrorException: Failed to CreateVGVDS, error = Unexpected exception 2013-02-26 15:10:32,588 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSCommand] (ajp--127.0.0.1-8702-4) [66fa978c] FINISH, CreateVGVDSCommand, log id: 4f1651f1 2013-02-26 15:10:32,589 ERROR [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Command org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Failed to CreateVGVDS, error = Unexpected exception 2013-02-26 15:10:32,600 INFO [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Command [id=62567c07-e736-4909-a501-ee8663d71eac]: Compensating NEW_ENTITY_ID of org.ovirt.engine.core.common.businessentities.storage_domain_dynamic; snapshot: c13260c4-d1aa-455c-9031-0711a7a4cc8d. 2013-02-26 15:10:32,607 INFO [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Command [id=62567c07-e736-4909-a501-ee8663d71eac]: Compensating NEW_ENTITY_ID of org.ovirt.engine.core.common.businessentities.storage_domain_static; snapshot: c13260c4-d1aa-455c-9031-0711a7a4cc8d. 2013-02-26 15:10:32,617 ERROR [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Transaction rolled-back for command: org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand. vdsm log
Thread-1296::DEBUG::2013-02-26 15:19:23,200::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-1296::DEBUG::2013-02-26 15:19:23,200::task::978::TaskManager.Task::(_decref) Task=`d9716eca-da88-472d-8fdd-19b8be8a02ab`::ref 0 aborting False Thread-1302::DEBUG::2013-02-26 15:19:33,367::task::588::TaskManager.Task::(_updateState) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::moving from state init -> state preparing Thread-1302::INFO::2013-02-26 15:19:33,367::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None) Thread-1302::INFO::2013-02-26 15:19:33,368::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::1172::TaskManager.Task::(prepare) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::finished: {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::588::TaskManager.Task::(_updateState) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::moving from state preparing -> state finished Thread-1302::DEBUG::2013-02-26 15:19:33,368::resourceManager::809::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::978::TaskManager.Task::(_decref) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::ref 0 aborting False _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

hi liron aravot attached is full vdsm log thx xianghuadu From: Liron Aravot Date: 2013-02-26 15:50 To: xianghuadu CC: users Subject: Re: [Users] ovirt Connection Storage error Hi, can you please attach the full vdsm log? ----- Original Message -----
From: "xianghuadu" <xianghuadu@gmail.com> To: "users" <users@ovirt.org> Sent: Tuesday, February 26, 2013 9:27:05 AM Subject: [Users] ovirt Connection Storage error
Hi all Add iscsi storage, Error while executing action New SAN storage Domain: Unexpected exception. engine log
2013-02-26 15:09:08,211 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-1) [4952790e] HostName = 225 2013-02-26 15:09:08,212 ERROR [org.ovirt.engine.core.vdsbroker.VDSCommandBase] (ajp--127.0.0.1-8702-1) [4952790e] Command FormatStorageDomainVDS execution failed. Exception: VDSErrorException: VDSGenericException: VDSErrorException: Failed to FormatStorageDomainVDS, error = Cannot format attached storage domain: ('378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce',) 2013-02-26 15:09:08,214 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.FormatStorageDomainVDSCommand] (ajp--127.0.0.1-8702-1) [4952790e] FINISH, FormatStorageDomainVDSCommand, log id: 1f498799 2013-02-26 15:09:08,215 ERROR [org.ovirt.engine.core.bll.storage.RemoveStorageDomainCommand] (ajp--127.0.0.1-8702-1) [4952790e] Command org.ovirt.engine.core.bll.storage.RemoveStorageDomainCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Failed to FormatStorageDomainVDS, error = Cannot format attached storage domain: ('378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce',) 2013-02-26 15:09:08,221 INFO [org.ovirt.engine.core.bll.storage.RemoveStorageDomainCommand] (ajp--127.0.0.1-8702-1) [4952790e] Lock freed to object EngineLock [exclusiveLocks= key: 378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce value: STORAGE , sharedLocks= ] 2013-02-26 15:09:42,067 WARN [org.ovirt.engine.core.bll.storage.UpdateStoragePoolCommand] (ajp--127.0.0.1-8702-6) [a8c7727] CanDoAction of action UpdateStoragePool failed. Reasons:VAR__TYPE__STORAGE__POOL,ACTION_TYPE_FAILED_STORAGE_POOL_WITH_DEFAULT_VDS_GROUP_CANNOT_BE_LOCALFS,VAR__ACTION__UPDATE 2013-02-26 15:09:59,224 INFO [org.ovirt.engine.core.bll.storage.UpdateStoragePoolCommand] (ajp--127.0.0.1-8702-3) [3d8faa5f] Running command: UpdateStoragePoolCommand internal: false. Entities affected : ID: da5870e0-7aae-11e2-9da5-00188be4de29 Type: StoragePool 2013-02-26 15:10:00,000 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-80) Autorecovering hosts is disabled, skipping 2013-02-26 15:10:00,001 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-80) Autorecovering storage domains is disabled, skipping 2013-02-26 15:10:23,814 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.GetDeviceListVDSCommand] (ajp--127.0.0.1-8702-2) START, GetDeviceListVDSCommand(HostName = 225, HostId = 342b111a-7fdf-11e2-a963-00188be4de29, storageType=ISCSI), log id: 484eccef 2013-02-26 15:10:24,119 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.GetDeviceListVDSCommand] (ajp--127.0.0.1-8702-2) FINISH, GetDeviceListVDSCommand, return: [org.ovirt.engine.core.common.businessentities.LUNs@b420cc6], log id: 484eccef 2013-02-26 15:10:32,523 INFO [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Running command: AddSANStorageDomainCommand internal: false. Entities affected : ID: aaa00000-0000-0000-0000-123456789aaa Type: System 2013-02-26 15:10:32,539 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSCommand] (ajp--127.0.0.1-8702-4) [66fa978c] START, CreateVGVDSCommand(HostName = 225, HostId = 342b111a-7fdf-11e2-a963-00188be4de29, storageDomainId=c13260c4-d1aa-455c-9031-0711a7a4cc8d, deviceList=[1494554000000000078797a00000000000000000000000000], force=false), log id: 4f1651f1 2013-02-26 15:10:32,578 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Failed in CreateVGVDS method 2013-02-26 15:10:32,579 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Error code unexpected and error message VDSGenericException: VDSErrorException: Failed to CreateVGVDS, error = Unexpected exception 2013-02-26 15:10:32,581 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Command org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSCommand return value Class Name: org.ovirt.engine.core.vdsbroker.irsbroker.OneUuidReturnForXmlRpc mUuid Null mStatus Class Name: org.ovirt.engine.core.vdsbroker.vdsbroker.StatusForXmlRpc mCode 16 mMessage Unexpected exception
2013-02-26 15:10:32,585 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] HostName = 225 2013-02-26 15:10:32,586 ERROR [org.ovirt.engine.core.vdsbroker.VDSCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Command CreateVGVDS execution failed. Exception: VDSErrorException: VDSGenericException: VDSErrorException: Failed to CreateVGVDS, error = Unexpected exception 2013-02-26 15:10:32,588 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSCommand] (ajp--127.0.0.1-8702-4) [66fa978c] FINISH, CreateVGVDSCommand, log id: 4f1651f1 2013-02-26 15:10:32,589 ERROR [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Command org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Failed to CreateVGVDS, error = Unexpected exception 2013-02-26 15:10:32,600 INFO [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Command [id=62567c07-e736-4909-a501-ee8663d71eac]: Compensating NEW_ENTITY_ID of org.ovirt.engine.core.common.businessentities.storage_domain_dynamic; snapshot: c13260c4-d1aa-455c-9031-0711a7a4cc8d. 2013-02-26 15:10:32,607 INFO [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Command [id=62567c07-e736-4909-a501-ee8663d71eac]: Compensating NEW_ENTITY_ID of org.ovirt.engine.core.common.businessentities.storage_domain_static; snapshot: c13260c4-d1aa-455c-9031-0711a7a4cc8d. 2013-02-26 15:10:32,617 ERROR [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Transaction rolled-back for command: org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand. vdsm log
Thread-1296::DEBUG::2013-02-26 15:19:23,200::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-1296::DEBUG::2013-02-26 15:19:23,200::task::978::TaskManager.Task::(_decref) Task=`d9716eca-da88-472d-8fdd-19b8be8a02ab`::ref 0 aborting False Thread-1302::DEBUG::2013-02-26 15:19:33,367::task::588::TaskManager.Task::(_updateState) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::moving from state init -> state preparing Thread-1302::INFO::2013-02-26 15:19:33,367::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None) Thread-1302::INFO::2013-02-26 15:19:33,368::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::1172::TaskManager.Task::(prepare) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::finished: {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::588::TaskManager.Task::(_updateState) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::moving from state preparing -> state finished Thread-1302::DEBUG::2013-02-26 15:19:33,368::resourceManager::809::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::978::TaskManager.Task::(_decref) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::ref 0 aborting False _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

Hi, looking in the vdsm logs i see libvirtError: authentication failed: Authorization requires authentication but no agent is available. can you please attach your libvirt configuration file and the libvirt log perhaps? ----- Original Message -----
From: "xianghuadu" <xianghuadu@gmail.com> To: "Liron Aravot" <laravot@redhat.com> Cc: "users" <users@ovirt.org> Sent: Tuesday, February 26, 2013 10:21:57 AM Subject: Re: Re: [Users] ovirt Connection Storage error
hi liron aravot attached is full vdsm log thx
xianghuadu
From: Liron Aravot Date: 2013-02-26 15:50 To: xianghuadu CC: users Subject: Re: [Users] ovirt Connection Storage error
Hi, can you please attach the full vdsm log?
----- Original Message -----
From: "xianghuadu" <xianghuadu@gmail.com> To: "users" <users@ovirt.org> Sent: Tuesday, February 26, 2013 9:27:05 AM Subject: [Users] ovirt Connection Storage error
Hi all Add iscsi storage, Error while executing action New SAN storage Domain: Unexpected exception. engine log
2013-02-26 15:09:08,211 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-1) [4952790e] HostName = 225 2013-02-26 15:09:08,212 ERROR [org.ovirt.engine.core.vdsbroker.VDSCommandBase] (ajp--127.0.0.1-8702-1) [4952790e] Command FormatStorageDomainVDS execution failed. Exception: VDSErrorException: VDSGenericException: VDSErrorException: Failed to FormatStorageDomainVDS, error = Cannot format attached storage domain: ('378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce',) 2013-02-26 15:09:08,214 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.FormatStorageDomainVDSCommand] (ajp--127.0.0.1-8702-1) [4952790e] FINISH, FormatStorageDomainVDSCommand, log id: 1f498799 2013-02-26 15:09:08,215 ERROR [org.ovirt.engine.core.bll.storage.RemoveStorageDomainCommand] (ajp--127.0.0.1-8702-1) [4952790e] Command org.ovirt.engine.core.bll.storage.RemoveStorageDomainCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Failed to FormatStorageDomainVDS, error = Cannot format attached storage domain: ('378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce',) 2013-02-26 15:09:08,221 INFO [org.ovirt.engine.core.bll.storage.RemoveStorageDomainCommand] (ajp--127.0.0.1-8702-1) [4952790e] Lock freed to object EngineLock [exclusiveLocks= key: 378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce value: STORAGE , sharedLocks= ] 2013-02-26 15:09:42,067 WARN [org.ovirt.engine.core.bll.storage.UpdateStoragePoolCommand] (ajp--127.0.0.1-8702-6) [a8c7727] CanDoAction of action UpdateStoragePool failed. Reasons:VAR__TYPE__STORAGE__POOL,ACTION_TYPE_FAILED_STORAGE_POOL_WITH_DEFAULT_VDS_GROUP_CANNOT_BE_LOCALFS,VAR__ACTION__UPDATE 2013-02-26 15:09:59,224 INFO [org.ovirt.engine.core.bll.storage.UpdateStoragePoolCommand] (ajp--127.0.0.1-8702-3) [3d8faa5f] Running command: UpdateStoragePoolCommand internal: false. Entities affected : ID: da5870e0-7aae-11e2-9da5-00188be4de29 Type: StoragePool 2013-02-26 15:10:00,000 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-80) Autorecovering hosts is disabled, skipping 2013-02-26 15:10:00,001 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-80) Autorecovering storage domains is disabled, skipping 2013-02-26 15:10:23,814 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.GetDeviceListVDSCommand] (ajp--127.0.0.1-8702-2) START, GetDeviceListVDSCommand(HostName = 225, HostId = 342b111a-7fdf-11e2-a963-00188be4de29, storageType=ISCSI), log id: 484eccef 2013-02-26 15:10:24,119 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.GetDeviceListVDSCommand] (ajp--127.0.0.1-8702-2) FINISH, GetDeviceListVDSCommand, return: [org.ovirt.engine.core.common.businessentities.LUNs@b420cc6], log id: 484eccef 2013-02-26 15:10:32,523 INFO [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Running command: AddSANStorageDomainCommand internal: false. Entities affected : ID: aaa00000-0000-0000-0000-123456789aaa Type: System 2013-02-26 15:10:32,539 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSCommand] (ajp--127.0.0.1-8702-4) [66fa978c] START, CreateVGVDSCommand(HostName = 225, HostId = 342b111a-7fdf-11e2-a963-00188be4de29, storageDomainId=c13260c4-d1aa-455c-9031-0711a7a4cc8d, deviceList=[1494554000000000078797a00000000000000000000000000], force=false), log id: 4f1651f1 2013-02-26 15:10:32,578 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Failed in CreateVGVDS method 2013-02-26 15:10:32,579 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Error code unexpected and error message VDSGenericException: VDSErrorException: Failed to CreateVGVDS, error = Unexpected exception 2013-02-26 15:10:32,581 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Command org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSCommand return value Class Name: org.ovirt.engine.core.vdsbroker.irsbroker.OneUuidReturnForXmlRpc mUuid Null mStatus Class Name: org.ovirt.engine.core.vdsbroker.vdsbroker.StatusForXmlRpc mCode 16 mMessage Unexpected exception
2013-02-26 15:10:32,585 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] HostName = 225 2013-02-26 15:10:32,586 ERROR [org.ovirt.engine.core.vdsbroker.VDSCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Command CreateVGVDS execution failed. Exception: VDSErrorException: VDSGenericException: VDSErrorException: Failed to CreateVGVDS, error = Unexpected exception 2013-02-26 15:10:32,588 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSCommand] (ajp--127.0.0.1-8702-4) [66fa978c] FINISH, CreateVGVDSCommand, log id: 4f1651f1 2013-02-26 15:10:32,589 ERROR [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Command org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Failed to CreateVGVDS, error = Unexpected exception 2013-02-26 15:10:32,600 INFO [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Command [id=62567c07-e736-4909-a501-ee8663d71eac]: Compensating NEW_ENTITY_ID of org.ovirt.engine.core.common.businessentities.storage_domain_dynamic; snapshot: c13260c4-d1aa-455c-9031-0711a7a4cc8d. 2013-02-26 15:10:32,607 INFO [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Command [id=62567c07-e736-4909-a501-ee8663d71eac]: Compensating NEW_ENTITY_ID of org.ovirt.engine.core.common.businessentities.storage_domain_static; snapshot: c13260c4-d1aa-455c-9031-0711a7a4cc8d. 2013-02-26 15:10:32,617 ERROR [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Transaction rolled-back for command: org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand. vdsm log
Thread-1296::DEBUG::2013-02-26 15:19:23,200::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-1296::DEBUG::2013-02-26 15:19:23,200::task::978::TaskManager.Task::(_decref) Task=`d9716eca-da88-472d-8fdd-19b8be8a02ab`::ref 0 aborting False Thread-1302::DEBUG::2013-02-26 15:19:33,367::task::588::TaskManager.Task::(_updateState) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::moving from state init -> state preparing Thread-1302::INFO::2013-02-26 15:19:33,367::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None) Thread-1302::INFO::2013-02-26 15:19:33,368::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::1172::TaskManager.Task::(prepare) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::finished: {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::588::TaskManager.Task::(_updateState) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::moving from state preparing -> state finished Thread-1302::DEBUG::2013-02-26 15:19:33,368::resourceManager::809::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::978::TaskManager.Task::(_decref) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::ref 0 aborting False _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

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_=------

Hi, can you please tell me what's the DC version? can you also please run the following query and reply with the results? select * from vdc_options where option_name like '%SupportForceCreateVG%'; ----- Original Message -----
From: "xianghuadu" <xianghuadu@gmail.com> To: "Liron Aravot" <laravot@redhat.com> Cc: "users" <users@ovirt.org> Sent: Wednesday, February 27, 2013 10:30:09 AM Subject: Re: Re: [Users] ovirt Connection Storage error
hi liron aravot Thank you for your help
[root@kvm1 libvirt]# cat libvirtd.conf # Master libvirt daemon configuration file # # For further information consult http://libvirt.org/format.html # # NOTE: the tests/daemon-conf regression test script requires # that each "PARAMETER = VALUE" line in this file have the parameter # name just after a leading "#".
################################################################# # # Network connectivity controls #
# Flag listening for secure TLS connections on the public TCP/IP port. # NB, must pass the --listen flag to the libvirtd process for this to # have any effect. # # It is necessary to setup a CA and issue server certificates before # using this capability. # # This is enabled by default, uncomment this to disable it #listen_tls = 0
# Listen for unencrypted TCP connections on the public TCP/IP port. # NB, must pass the --listen flag to the libvirtd process for this to # have any effect. # # Using the TCP socket requires SASL authentication by default. Only # SASL mechanisms which support data encryption are allowed. This is # DIGEST_MD5 and GSSAPI (Kerberos5) # # This is disabled by default, uncomment this to enable it. #listen_tcp = 1
# Override the port for accepting secure TLS connections # This can be a port number, or service name # #tls_port = "16514"
# Override the port for accepting insecure TCP connections # This can be a port number, or service name # #tcp_port = "16509"
# Override the default configuration which binds to all network # interfaces. This can be a numeric IPv4/6 address, or hostname # #listen_addr = "192.168.0.1"
# Flag toggling mDNS advertizement of the libvirt service. # # Alternatively can disable for all services on a host by # stopping the Avahi daemon # # This is enabled by default, uncomment this to disable it #mdns_adv = 0
# Override the default mDNS advertizement name. This must be # unique on the immediate broadcast network. # # The default is "Virtualization Host HOSTNAME", where HOSTNAME # is subsituted for the short hostname of the machine (without domain) # #mdns_name = "Virtualization Host Joe Demo"
################################################################# # # UNIX socket access controls #
# Set the UNIX domain socket group ownership. This can be used to # allow a 'trusted' set of users access to management capabilities # without becoming root. # # This is restricted to 'root' by default. #unix_sock_group = "libvirt"
# Set the UNIX socket permissions for the R/O socket. This is used # for monitoring VM status only # # Default allows any user. If setting group ownership may want to # restrict this to: #unix_sock_ro_perms = "0777"
# Set the UNIX socket permissions for the R/W socket. This is used # for full management of VMs # # Default allows only root. If PolicyKit is enabled on the socket, # the default will change to allow everyone (eg, 0777) # # If not using PolicyKit and setting group ownership for access # control then you may want to relax this to: #unix_sock_rw_perms = "0770"
# Set the name of the directory in which sockets will be found/created. #unix_sock_dir = "/var/run/libvirt"
################################################################# # # Authentication. # # - none: do not perform auth checks. If you can connect to the # socket you are allowed. This is suitable if there are # restrictions on connecting to the socket (eg, UNIX # socket permissions), or if there is a lower layer in # the network providing auth (eg, TLS/x509 certificates) # # - sasl: use SASL infrastructure. The actual auth scheme is then # controlled from /etc/sasl2/libvirt.conf. For the TCP # socket only GSSAPI & DIGEST-MD5 mechanisms will be used. # For non-TCP or TLS sockets, any scheme is allowed. # # - polkit: use PolicyKit to authenticate. This is only suitable # for use on the UNIX sockets. The default policy will # require a user to supply their own password to gain # full read/write access (aka sudo like), while anyone # is allowed read/only access. # # Set an authentication scheme for UNIX read-only sockets # By default socket permissions allow anyone to connect # # To restrict monitoring of domains you may wish to enable # an authentication mechanism here #auth_unix_ro = "none"
# Set an authentication scheme for UNIX read-write sockets # By default socket permissions only allow root. If PolicyKit # support was compiled into libvirt, the default will be to # use 'polkit' auth. # # If the unix_sock_rw_perms are changed you may wish to enable # an authentication mechanism here #auth_unix_rw = "none"
# Change the authentication scheme for TCP sockets. # # If you don't enable SASL, then all TCP traffic is cleartext. # Don't do this outside of a dev/test scenario. For real world # use, always enable SASL and use the GSSAPI or DIGEST-MD5 # mechanism in /etc/sasl2/libvirt.conf #auth_tcp = "sasl"
# Change the authentication scheme for TLS sockets. # # TLS sockets already have encryption provided by the TLS # layer, and limited authentication is done by certificates # # It is possible to make use of any SASL authentication # mechanism as well, by using 'sasl' for this option #auth_tls = "none"
################################################################# # # TLS x509 certificate configuration #
# Override the default server key file path # #key_file = "/etc/pki/libvirt/private/serverkey.pem"
# Override the default server certificate file path # #cert_file = "/etc/pki/libvirt/servercert.pem"
# Override the default CA certificate path # #ca_file = "/etc/pki/CA/cacert.pem"
# Specify a certificate revocation list. # # Defaults to not using a CRL, uncomment to enable it #crl_file = "/etc/pki/CA/crl.pem"
################################################################# # # Authorization controls #
# Flag to disable verification of our own server certificates # # When libvirtd starts it performs some sanity checks against # its own certificates. # # Default is to always run sanity checks. Uncommenting this # will disable sanity checks which is not a good idea #tls_no_sanity_certificate = 1
# Flag to disable verification of client certificates # # Client certificate verification is the primary authentication mechanism. # Any client which does not present a certificate signed by the CA # will be rejected. # # Default is to always verify. Uncommenting this will disable # verification - make sure an IP whitelist is set #tls_no_verify_certificate = 1
# A whitelist of allowed x509 Distinguished Names # This list may contain wildcards such as # # "C=GB,ST=London,L=London,O=Red Hat,CN=*" # # See the POSIX fnmatch function for the format of the wildcards. # # NB If this is an empty list, no client can connect, so comment out # entirely rather than using empty list to disable these checks # # By default, no DN's are checked #tls_allowed_dn_list = ["DN1", "DN2"]
# A whitelist of allowed SASL usernames. The format for usernames # depends on the SASL authentication mechanism. Kerberos usernames # look like username@REALM # # This list may contain wildcards such as # # "*@EXAMPLE.COM" # # See the POSIX fnmatch function for the format of the wildcards. # # NB If this is an empty list, no client can connect, so comment out # entirely rather than using empty list to disable these checks # # By default, no Username's are checked #sasl_allowed_username_list = ["joe@EXAMPLE.COM", "fred@EXAMPLE.COM" ]
################################################################# # # Processing controls #
# The maximum number of concurrent client connections to allow # over all sockets combined. #max_clients = 20
# The minimum limit sets the number of workers to start up # initially. If the number of active clients exceeds this, # then more threads are spawned, upto max_workers limit. # Typically you'd want max_workers to equal maximum number # of clients allowed #min_workers = 5 #max_workers = 20
# The number of priority workers. If all workers from above # pool will stuck, some calls marked as high priority # (notably domainDestroy) can be executed in this pool. #prio_workers = 5
# Total global limit on concurrent RPC calls. Should be # at least as large as max_workers. Beyond this, RPC requests # will be read into memory and queued. This directly impact # memory usage, currently each request requires 256 KB of # memory. So by default upto 5 MB of memory is used # # XXX this isn't actually enforced yet, only the per-client # limit is used so far #max_requests = 20
# Limit on concurrent requests from a single client # connection. To avoid one client monopolizing the server # this should be a small fraction of the global max_requests # and max_workers parameter #max_client_requests = 5
################################################################# # # Logging controls #
# Logging level: 4 errors, 3 warnings, 2 information, 1 debug # basically 1 will log everything possible #log_level = 3
# Logging filters: # A filter allows to select a different logging level for a given category # of logs # The format for a filter is: # x:name # where name is a match string e.g. remote or qemu # the x prefix is the minimal level where matching messages should be logged # 1: DEBUG # 2: INFO # 3: WARNING # 4: ERROR # # Multiple filter can be defined in a single @filters, they just need to be # separated by spaces. # # e.g: # log_filters="3:remote 4:event" # to only get warning or errors from the remote layer and only errors from # the event layer.
# Logging outputs: # An output is one of the places to save logging information # The format for an output can be: # x:stderr # output goes to stderr # x:syslog:name # use syslog for the output and use the given name as the ident # x:file:file_path # output to a file, with the given filepath # In all case the x prefix is the minimal level, acting as a filter # 1: DEBUG # 2: INFO # 3: WARNING # 4: ERROR # # Multiple output can be defined, they just need to be separated by spaces. # e.g.: # log_outputs="3:syslog:libvirtd" # to log all warnings and errors to syslog under the libvirtd ident
# Log debug buffer size: default 64 # The daemon keeps an internal debug log buffer which will be dumped in case # of crash or upon receiving a SIGUSR2 signal. This setting allows to override # the default buffer size in kilobytes. # If value is 0 or less the debug log buffer is deactivated #log_buffer_size = 64
################################################################## # # Auditing # # This setting allows usage of the auditing subsystem to be altered: # # audit_level == 0 -> disable all auditing # audit_level == 1 -> enable auditing, only if enabled on host (default) # audit_level == 2 -> enable auditing, and exit if disabled on host # #audit_level = 2 # # If set to 1, then audit messages will also be sent # via libvirt logging infrastructure. Defaults to 0 # #audit_logging = 1
################################################################### # UUID of the host: # Provide the UUID of the host here in case the command # 'dmidecode -s system-uuid' does not provide a valid uuid. In case # 'dmidecode' does not provide a valid UUID and none is provided here, a # temporary UUID will be generated. # Keep the format of the example UUID below. UUID must not have all digits # be the same.
# NB This default all-zeros UUID will not work. Replace # it with the output of the 'uuidgen' command and then # uncomment this entry #host_uuid = "00000000-0000-0000-0000-000000000000"
################################################################### # Keepalive protocol: # This allows libvirtd to detect broken client connections or even # dead client. A keepalive message is sent to a client after # keepalive_interval seconds of inactivity to check if the client is # still responding; keepalive_count is a maximum number of keepalive # messages that are allowed to be sent to the client without getting # any response before the connection is considered broken. In other # words, the connection is automatically closed approximately after # keepalive_interval * (keepalive_count + 1) seconds since the last # message received from the client. If keepalive_interval is set to # -1, libvirtd will never send keepalive requests; however clients # can still send them and the deamon will send responses. When # keepalive_count is set to 0, connections will be automatically # closed after keepalive_interval seconds of inactivity without # sending any keepalive messages. Disabled by default. # #keepalive_interval = 5 #keepalive_count = 5 # # If set to 1, libvirtd will refuse to talk to clients that do not # support keepalive protocol. Defaults to 0. # #keepalive_required = 1 ## beginning of configuration section by vdsm-4.9.6 listen_addr="0.0.0.0" unix_sock_group="kvm" unix_sock_rw_perms="0770" auth_unix_rw="sasl" save_image_format="lzop" log_outputs="1:file:/var/log/libvirtd.log" log_filters="1:libvirt 3:event 3:json 1:util 1:qemu" ca_file="/etc/pki/vdsm/certs/cacert.pem" cert_file="/etc/pki/vdsm/certs/vdsmcert.pem" key_file="/etc/pki/vdsm/keys/vdsmkey.pem" ## end of configuration section by vdsm-4.9.6
[root@kvm1 libvirt]# tail /var/log/libvirt/libvirtd.log -n 20 2013-02-26 06:33:27.063+0000: 2128: error : remoteDispatchAuthPolkit:2559 : Policy kit denied action org.libvirt.unix.manage from pid 4031, uid 36: exit status 2 2013-02-26 06:33:27.063+0000: 2128: error : remoteDispatchAuthPolkit:2588 : authentication failed: Authorization requires authentication but no agent is available.
2013-02-26 06:33:27.098+0000: 2119: error : virNetSocketReadWire:999 : End of file while reading data: Input/output error 2013-02-26 06:33:27.333+0000: 2120: error : remoteDispatchAuthPolkit:2559 : Policy kit denied action org.libvirt.unix.manage from pid 4041, uid 36: exit status 2 2013-02-26 06:33:27.333+0000: 2120: error : remoteDispatchAuthPolkit:2588 : authentication failed: Authorization requires authentication but no agent is available.
2013-02-26 06:33:27.368+0000: 2119: error : virNetSocketReadWire:999 : End of file while reading data: Input/output error 2013-02-26 06:33:27.603+0000: 2122: error : remoteDispatchAuthPolkit:2559 : Policy kit denied action org.libvirt.unix.manage from pid 4051, uid 36: exit status 2 2013-02-26 06:33:27.603+0000: 2122: error : remoteDispatchAuthPolkit:2588 : authentication failed: Authorization requires authentication but no agent is available.
2013-02-26 06:33:27.636+0000: 2119: error : virNetSocketReadWire:999 : End of file while reading data: Input/output error 2013-02-26 06:33:27.871+0000: 2124: error : remoteDispatchAuthPolkit:2559 : Policy kit denied action org.libvirt.unix.manage from pid 4061, uid 36: exit status 2 2013-02-26 06:33:27.872+0000: 2124: error : remoteDispatchAuthPolkit:2588 : authentication failed: Authorization requires authentication but no agent is available.
2013-02-26 06:33:27.904+0000: 2119: error : virNetSocketReadWire:999 : End of file while reading data: Input/output error 2013-02-26 06:33:28.142+0000: 2126: error : remoteDispatchAuthPolkit:2559 : Policy kit denied action org.libvirt.unix.manage from pid 4071, uid 36: exit status 2 2013-02-26 06:33:28.142+0000: 2126: error : remoteDispatchAuthPolkit:2588 : authentication failed: Authorization requires authentication but no agent is available.
2013-02-26 06:33:28.176+0000: 2119: error : virNetSocketReadWire:999 : End of file while reading data: Input/output error
xianghuadu
From: Liron Aravot Date: 2013-02-27 16:01 To: xianghuadu CC: users Subject: Re: [Users] ovirt Connection Storage error
Hi, looking in the vdsm logs i see libvirtError: authentication failed: Authorization requires authentication but no agent is available.
can you please attach your libvirt configuration file and the libvirt log perhaps?
----- Original Message -----
From: "xianghuadu" <xianghuadu@gmail.com> To: "Liron Aravot" <laravot@redhat.com> Cc: "users" <users@ovirt.org> Sent: Tuesday, February 26, 2013 10:21:57 AM Subject: Re: Re: [Users] ovirt Connection Storage error
hi liron aravot attached is full vdsm log thx
xianghuadu
From: Liron Aravot Date: 2013-02-26 15:50 To: xianghuadu CC: users Subject: Re: [Users] ovirt Connection Storage error
Hi, can you please attach the full vdsm log?
----- Original Message -----
From: "xianghuadu" <xianghuadu@gmail.com> To: "users" <users@ovirt.org> Sent: Tuesday, February 26, 2013 9:27:05 AM Subject: [Users] ovirt Connection Storage error
Hi all Add iscsi storage, Error while executing action New SAN storage Domain: Unexpected exception. engine log
2013-02-26 15:09:08,211 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-1) [4952790e] HostName = 225 2013-02-26 15:09:08,212 ERROR [org.ovirt.engine.core.vdsbroker.VDSCommandBase] (ajp--127.0.0.1-8702-1) [4952790e] Command FormatStorageDomainVDS execution failed. Exception: VDSErrorException: VDSGenericException: VDSErrorException: Failed to FormatStorageDomainVDS, error = Cannot format attached storage domain: ('378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce',) 2013-02-26 15:09:08,214 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.FormatStorageDomainVDSCommand] (ajp--127.0.0.1-8702-1) [4952790e] FINISH, FormatStorageDomainVDSCommand, log id: 1f498799 2013-02-26 15:09:08,215 ERROR [org.ovirt.engine.core.bll.storage.RemoveStorageDomainCommand] (ajp--127.0.0.1-8702-1) [4952790e] Command org.ovirt.engine.core.bll.storage.RemoveStorageDomainCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Failed to FormatStorageDomainVDS, error = Cannot format attached storage domain: ('378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce',) 2013-02-26 15:09:08,221 INFO [org.ovirt.engine.core.bll.storage.RemoveStorageDomainCommand] (ajp--127.0.0.1-8702-1) [4952790e] Lock freed to object EngineLock [exclusiveLocks= key: 378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce value: STORAGE , sharedLocks= ] 2013-02-26 15:09:42,067 WARN [org.ovirt.engine.core.bll.storage.UpdateStoragePoolCommand] (ajp--127.0.0.1-8702-6) [a8c7727] CanDoAction of action UpdateStoragePool failed. Reasons:VAR__TYPE__STORAGE__POOL,ACTION_TYPE_FAILED_STORAGE_POOL_WITH_DEFAULT_VDS_GROUP_CANNOT_BE_LOCALFS,VAR__ACTION__UPDATE 2013-02-26 15:09:59,224 INFO [org.ovirt.engine.core.bll.storage.UpdateStoragePoolCommand] (ajp--127.0.0.1-8702-3) [3d8faa5f] Running command: UpdateStoragePoolCommand internal: false. Entities affected : ID: da5870e0-7aae-11e2-9da5-00188be4de29 Type: StoragePool 2013-02-26 15:10:00,000 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-80) Autorecovering hosts is disabled, skipping 2013-02-26 15:10:00,001 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-80) Autorecovering storage domains is disabled, skipping 2013-02-26 15:10:23,814 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.GetDeviceListVDSCommand] (ajp--127.0.0.1-8702-2) START, GetDeviceListVDSCommand(HostName = 225, HostId = 342b111a-7fdf-11e2-a963-00188be4de29, storageType=ISCSI), log id: 484eccef 2013-02-26 15:10:24,119 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.GetDeviceListVDSCommand] (ajp--127.0.0.1-8702-2) FINISH, GetDeviceListVDSCommand, return: [org.ovirt.engine.core.common.businessentities.LUNs@b420cc6], log id: 484eccef 2013-02-26 15:10:32,523 INFO [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Running command: AddSANStorageDomainCommand internal: false. Entities affected : ID: aaa00000-0000-0000-0000-123456789aaa Type: System 2013-02-26 15:10:32,539 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSCommand] (ajp--127.0.0.1-8702-4) [66fa978c] START, CreateVGVDSCommand(HostName = 225, HostId = 342b111a-7fdf-11e2-a963-00188be4de29, storageDomainId=c13260c4-d1aa-455c-9031-0711a7a4cc8d, deviceList=[1494554000000000078797a00000000000000000000000000], force=false), log id: 4f1651f1 2013-02-26 15:10:32,578 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Failed in CreateVGVDS method 2013-02-26 15:10:32,579 ERROR [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Error code unexpected and error message VDSGenericException: VDSErrorException: Failed to CreateVGVDS, error = Unexpected exception 2013-02-26 15:10:32,581 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Command org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSCommand return value Class Name: org.ovirt.engine.core.vdsbroker.irsbroker.OneUuidReturnForXmlRpc mUuid Null mStatus Class Name: org.ovirt.engine.core.vdsbroker.vdsbroker.StatusForXmlRpc mCode 16 mMessage Unexpected exception
2013-02-26 15:10:32,585 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] HostName = 225 2013-02-26 15:10:32,586 ERROR [org.ovirt.engine.core.vdsbroker.VDSCommandBase] (ajp--127.0.0.1-8702-4) [66fa978c] Command CreateVGVDS execution failed. Exception: VDSErrorException: VDSGenericException: VDSErrorException: Failed to CreateVGVDS, error = Unexpected exception 2013-02-26 15:10:32,588 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSCommand] (ajp--127.0.0.1-8702-4) [66fa978c] FINISH, CreateVGVDSCommand, log id: 4f1651f1 2013-02-26 15:10:32,589 ERROR [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Command org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException: VDSGenericException: VDSErrorException: Failed to CreateVGVDS, error = Unexpected exception 2013-02-26 15:10:32,600 INFO [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Command [id=62567c07-e736-4909-a501-ee8663d71eac]: Compensating NEW_ENTITY_ID of org.ovirt.engine.core.common.businessentities.storage_domain_dynamic; snapshot: c13260c4-d1aa-455c-9031-0711a7a4cc8d. 2013-02-26 15:10:32,607 INFO [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Command [id=62567c07-e736-4909-a501-ee8663d71eac]: Compensating NEW_ENTITY_ID of org.ovirt.engine.core.common.businessentities.storage_domain_static; snapshot: c13260c4-d1aa-455c-9031-0711a7a4cc8d. 2013-02-26 15:10:32,617 ERROR [org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand] (ajp--127.0.0.1-8702-4) [66fa978c] Transaction rolled-back for command: org.ovirt.engine.core.bll.storage.AddSANStorageDomainCommand. vdsm log
Thread-1296::DEBUG::2013-02-26 15:19:23,200::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-1296::DEBUG::2013-02-26 15:19:23,200::task::978::TaskManager.Task::(_decref) Task=`d9716eca-da88-472d-8fdd-19b8be8a02ab`::ref 0 aborting False Thread-1302::DEBUG::2013-02-26 15:19:33,367::task::588::TaskManager.Task::(_updateState) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::moving from state init -> state preparing Thread-1302::INFO::2013-02-26 15:19:33,367::logUtils::37::dispatcher::(wrapper) Run and protect: repoStats(options=None) Thread-1302::INFO::2013-02-26 15:19:33,368::logUtils::39::dispatcher::(wrapper) Run and protect: repoStats, Return response: {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::1172::TaskManager.Task::(prepare) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::finished: {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::588::TaskManager.Task::(_updateState) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::moving from state preparing -> state finished Thread-1302::DEBUG::2013-02-26 15:19:33,368::resourceManager::809::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::resourceManager::844::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {} Thread-1302::DEBUG::2013-02-26 15:19:33,368::task::978::TaskManager.Task::(_decref) Task=`30352e65-67be-4cea-a094-9830c5bda21f`::ref 0 aborting False _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

This is a multi-part message in MIME format. ------=_001_NextPart631437114282_=---- Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 aGkNClRoYW5rIHlvdSB2ZXJ5IG11Y2ggZm9yIHlvdXIgaGVscCANCiBUaGlzIHByb2JsZW0gSSBo YXZlIHNvbHZlZCANCg0KDQoNCg0KeGlhbmdodWFkdQ0KDQpGcm9tOiBMaXJvbiBBcmF2b3QNCkRh dGU6IDIwMTMtMDItMjcgMjE6NTgNClRvOiB4aWFuZ2h1YWR1DQpDQzogdXNlcnMNClN1YmplY3Q6 IFJlOiBbVXNlcnNdIG92aXJ0IENvbm5lY3Rpb24gU3RvcmFnZSBlcnJvcg0KSGksDQpjYW4geW91 IHBsZWFzZSB0ZWxsIG1lIHdoYXQncyB0aGUgREMgdmVyc2lvbj8NCmNhbiB5b3UgYWxzbyBwbGVh c2UgcnVuIHRoZSBmb2xsb3dpbmcgcXVlcnkgYW5kIHJlcGx5IHdpdGggdGhlIHJlc3VsdHM/DQoN CnNlbGVjdCAqIGZyb20gdmRjX29wdGlvbnMgd2hlcmUgb3B0aW9uX25hbWUgbGlrZSAnJVN1cHBv cnRGb3JjZUNyZWF0ZVZHJSc7DQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCj4gRnJv bTogInhpYW5naHVhZHUiIDx4aWFuZ2h1YWR1QGdtYWlsLmNvbT4NCj4gVG86ICJMaXJvbiBBcmF2 b3QiIDxsYXJhdm90QHJlZGhhdC5jb20+DQo+IENjOiAidXNlcnMiIDx1c2Vyc0BvdmlydC5vcmc+ DQo+IFNlbnQ6IFdlZG5lc2RheSwgRmVicnVhcnkgMjcsIDIwMTMgMTA6MzA6MDkgQU0NCj4gU3Vi amVjdDogUmU6IFJlOiBbVXNlcnNdIG92aXJ0IENvbm5lY3Rpb24gU3RvcmFnZSBlcnJvcg0KPiAN Cj4g77u/DQo+IGhpIGxpcm9uIGFyYXZvdA0KPiBUaGFuayB5b3UgZm9yIHlvdXIgaGVscA0KPiAN Cj4gIA0KPiANCj4gW3Jvb3RAa3ZtMSBsaWJ2aXJ0XSMgY2F0IGxpYnZpcnRkLmNvbmYNCj4gIyBN YXN0ZXIgbGlidmlydCBkYWVtb24gY29uZmlndXJhdGlvbiBmaWxlDQo+ICMNCj4gIyBGb3IgZnVy dGhlciBpbmZvcm1hdGlvbiBjb25zdWx0IGh0dHA6Ly9saWJ2aXJ0Lm9yZy9mb3JtYXQuaHRtbA0K PiAjDQo+ICMgTk9URTogdGhlIHRlc3RzL2RhZW1vbi1jb25mIHJlZ3Jlc3Npb24gdGVzdCBzY3Jp cHQgcmVxdWlyZXMNCj4gIyB0aGF0IGVhY2ggIlBBUkFNRVRFUiA9IFZBTFVFIiBsaW5lIGluIHRo aXMgZmlsZSBoYXZlIHRoZSBwYXJhbWV0ZXINCj4gIyBuYW1lIGp1c3QgYWZ0ZXIgYSBsZWFkaW5n ICIjIi4NCj4gDQo+ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICMNCj4gIyBOZXR3b3JrIGNvbm5lY3Rpdml0eSBjb250 cm9scw0KPiAjDQo+IA0KPiAjIEZsYWcgbGlzdGVuaW5nIGZvciBzZWN1cmUgVExTIGNvbm5lY3Rp b25zIG9uIHRoZSBwdWJsaWMgVENQL0lQDQo+IHBvcnQuDQo+ICMgTkIsIG11c3QgcGFzcyB0aGUg LS1saXN0ZW4gZmxhZyB0byB0aGUgbGlidmlydGQgcHJvY2VzcyBmb3IgdGhpcyB0bw0KPiAjIGhh dmUgYW55IGVmZmVjdC4NCj4gIw0KPiAjIEl0IGlzIG5lY2Vzc2FyeSB0byBzZXR1cCBhIENBIGFu ZCBpc3N1ZSBzZXJ2ZXIgY2VydGlmaWNhdGVzIGJlZm9yZQ0KPiAjIHVzaW5nIHRoaXMgY2FwYWJp bGl0eS4NCj4gIw0KPiAjIFRoaXMgaXMgZW5hYmxlZCBieSBkZWZhdWx0LCB1bmNvbW1lbnQgdGhp cyB0byBkaXNhYmxlIGl0DQo+ICNsaXN0ZW5fdGxzID0gMA0KPiANCj4gIyBMaXN0ZW4gZm9yIHVu ZW5jcnlwdGVkIFRDUCBjb25uZWN0aW9ucyBvbiB0aGUgcHVibGljIFRDUC9JUCBwb3J0Lg0KPiAj IE5CLCBtdXN0IHBhc3MgdGhlIC0tbGlzdGVuIGZsYWcgdG8gdGhlIGxpYnZpcnRkIHByb2Nlc3Mg Zm9yIHRoaXMgdG8NCj4gIyBoYXZlIGFueSBlZmZlY3QuDQo+ICMNCj4gIyBVc2luZyB0aGUgVENQ IHNvY2tldCByZXF1aXJlcyBTQVNMIGF1dGhlbnRpY2F0aW9uIGJ5IGRlZmF1bHQuIE9ubHkNCj4g IyBTQVNMIG1lY2hhbmlzbXMgd2hpY2ggc3VwcG9ydCBkYXRhIGVuY3J5cHRpb24gYXJlIGFsbG93 ZWQuIFRoaXMgaXMNCj4gIyBESUdFU1RfTUQ1IGFuZCBHU1NBUEkgKEtlcmJlcm9zNSkNCj4gIw0K PiAjIFRoaXMgaXMgZGlzYWJsZWQgYnkgZGVmYXVsdCwgdW5jb21tZW50IHRoaXMgdG8gZW5hYmxl IGl0Lg0KPiAjbGlzdGVuX3RjcCA9IDENCj4gDQo+IA0KPiANCj4gIyBPdmVycmlkZSB0aGUgcG9y dCBmb3IgYWNjZXB0aW5nIHNlY3VyZSBUTFMgY29ubmVjdGlvbnMNCj4gIyBUaGlzIGNhbiBiZSBh IHBvcnQgbnVtYmVyLCBvciBzZXJ2aWNlIG5hbWUNCj4gIw0KPiAjdGxzX3BvcnQgPSAiMTY1MTQi DQo+IA0KPiAjIE92ZXJyaWRlIHRoZSBwb3J0IGZvciBhY2NlcHRpbmcgaW5zZWN1cmUgVENQIGNv bm5lY3Rpb25zDQo+ICMgVGhpcyBjYW4gYmUgYSBwb3J0IG51bWJlciwgb3Igc2VydmljZSBuYW1l DQo+ICMNCj4gI3RjcF9wb3J0ID0gIjE2NTA5Ig0KPiANCj4gDQo+ICMgT3ZlcnJpZGUgdGhlIGRl ZmF1bHQgY29uZmlndXJhdGlvbiB3aGljaCBiaW5kcyB0byBhbGwgbmV0d29yaw0KPiAjIGludGVy ZmFjZXMuIFRoaXMgY2FuIGJlIGEgbnVtZXJpYyBJUHY0LzYgYWRkcmVzcywgb3IgaG9zdG5hbWUN Cj4gIw0KPiAjbGlzdGVuX2FkZHIgPSAiMTkyLjE2OC4wLjEiDQo+IA0KPiANCj4gIyBGbGFnIHRv Z2dsaW5nIG1ETlMgYWR2ZXJ0aXplbWVudCBvZiB0aGUgbGlidmlydCBzZXJ2aWNlLg0KPiAjDQo+ ICMgQWx0ZXJuYXRpdmVseSBjYW4gZGlzYWJsZSBmb3IgYWxsIHNlcnZpY2VzIG9uIGEgaG9zdCBi eQ0KPiAjIHN0b3BwaW5nIHRoZSBBdmFoaSBkYWVtb24NCj4gIw0KPiAjIFRoaXMgaXMgZW5hYmxl ZCBieSBkZWZhdWx0LCB1bmNvbW1lbnQgdGhpcyB0byBkaXNhYmxlIGl0DQo+ICNtZG5zX2FkdiA9 IDANCj4gDQo+ICMgT3ZlcnJpZGUgdGhlIGRlZmF1bHQgbUROUyBhZHZlcnRpemVtZW50IG5hbWUu IFRoaXMgbXVzdCBiZQ0KPiAjIHVuaXF1ZSBvbiB0aGUgaW1tZWRpYXRlIGJyb2FkY2FzdCBuZXR3 b3JrLg0KPiAjDQo+ICMgVGhlIGRlZmF1bHQgaXMgIlZpcnR1YWxpemF0aW9uIEhvc3QgSE9TVE5B TUUiLCB3aGVyZSBIT1NUTkFNRQ0KPiAjIGlzIHN1YnNpdHV0ZWQgZm9yIHRoZSBzaG9ydCBob3N0 bmFtZSBvZiB0aGUgbWFjaGluZSAod2l0aG91dA0KPiBkb21haW4pDQo+ICMNCj4gI21kbnNfbmFt ZSA9ICJWaXJ0dWFsaXphdGlvbiBIb3N0IEpvZSBEZW1vIg0KPiANCj4gDQo+ICMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ ICMNCj4gIyBVTklYIHNvY2tldCBhY2Nlc3MgY29udHJvbHMNCj4gIw0KPiANCj4gIyBTZXQgdGhl IFVOSVggZG9tYWluIHNvY2tldCBncm91cCBvd25lcnNoaXAuIFRoaXMgY2FuIGJlIHVzZWQgdG8N Cj4gIyBhbGxvdyBhICd0cnVzdGVkJyBzZXQgb2YgdXNlcnMgYWNjZXNzIHRvIG1hbmFnZW1lbnQg Y2FwYWJpbGl0aWVzDQo+ICMgd2l0aG91dCBiZWNvbWluZyByb290Lg0KPiAjDQo+ICMgVGhpcyBp cyByZXN0cmljdGVkIHRvICdyb290JyBieSBkZWZhdWx0Lg0KPiAjdW5peF9zb2NrX2dyb3VwID0g ImxpYnZpcnQiDQo+IA0KPiAjIFNldCB0aGUgVU5JWCBzb2NrZXQgcGVybWlzc2lvbnMgZm9yIHRo ZSBSL08gc29ja2V0LiBUaGlzIGlzIHVzZWQNCj4gIyBmb3IgbW9uaXRvcmluZyBWTSBzdGF0dXMg b25seQ0KPiAjDQo+ICMgRGVmYXVsdCBhbGxvd3MgYW55IHVzZXIuIElmIHNldHRpbmcgZ3JvdXAg b3duZXJzaGlwIG1heSB3YW50IHRvDQo+ICMgcmVzdHJpY3QgdGhpcyB0bzoNCj4gI3VuaXhfc29j a19yb19wZXJtcyA9ICIwNzc3Ig0KPiANCj4gIyBTZXQgdGhlIFVOSVggc29ja2V0IHBlcm1pc3Np b25zIGZvciB0aGUgUi9XIHNvY2tldC4gVGhpcyBpcyB1c2VkDQo+ICMgZm9yIGZ1bGwgbWFuYWdl bWVudCBvZiBWTXMNCj4gIw0KPiAjIERlZmF1bHQgYWxsb3dzIG9ubHkgcm9vdC4gSWYgUG9saWN5 S2l0IGlzIGVuYWJsZWQgb24gdGhlIHNvY2tldCwNCj4gIyB0aGUgZGVmYXVsdCB3aWxsIGNoYW5n ZSB0byBhbGxvdyBldmVyeW9uZSAoZWcsIDA3NzcpDQo+ICMNCj4gIyBJZiBub3QgdXNpbmcgUG9s aWN5S2l0IGFuZCBzZXR0aW5nIGdyb3VwIG93bmVyc2hpcCBmb3IgYWNjZXNzDQo+ICMgY29udHJv bCB0aGVuIHlvdSBtYXkgd2FudCB0byByZWxheCB0aGlzIHRvOg0KPiAjdW5peF9zb2NrX3J3X3Bl cm1zID0gIjA3NzAiDQo+IA0KPiAjIFNldCB0aGUgbmFtZSBvZiB0aGUgZGlyZWN0b3J5IGluIHdo aWNoIHNvY2tldHMgd2lsbCBiZQ0KPiBmb3VuZC9jcmVhdGVkLg0KPiAjdW5peF9zb2NrX2RpciA9 ICIvdmFyL3J1bi9saWJ2aXJ0Ig0KPiANCj4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gIw0KPiAjIEF1dGhlbnRpY2F0 aW9uLg0KPiAjDQo+ICMgLSBub25lOiBkbyBub3QgcGVyZm9ybSBhdXRoIGNoZWNrcy4gSWYgeW91 IGNhbiBjb25uZWN0IHRvIHRoZQ0KPiAjIHNvY2tldCB5b3UgYXJlIGFsbG93ZWQuIFRoaXMgaXMg c3VpdGFibGUgaWYgdGhlcmUgYXJlDQo+ICMgcmVzdHJpY3Rpb25zIG9uIGNvbm5lY3RpbmcgdG8g dGhlIHNvY2tldCAoZWcsIFVOSVgNCj4gIyBzb2NrZXQgcGVybWlzc2lvbnMpLCBvciBpZiB0aGVy ZSBpcyBhIGxvd2VyIGxheWVyIGluDQo+ICMgdGhlIG5ldHdvcmsgcHJvdmlkaW5nIGF1dGggKGVn LCBUTFMveDUwOSBjZXJ0aWZpY2F0ZXMpDQo+ICMNCj4gIyAtIHNhc2w6IHVzZSBTQVNMIGluZnJh c3RydWN0dXJlLiBUaGUgYWN0dWFsIGF1dGggc2NoZW1lIGlzIHRoZW4NCj4gIyBjb250cm9sbGVk IGZyb20gL2V0Yy9zYXNsMi9saWJ2aXJ0LmNvbmYuIEZvciB0aGUgVENQDQo+ICMgc29ja2V0IG9u bHkgR1NTQVBJICYgRElHRVNULU1ENSBtZWNoYW5pc21zIHdpbGwgYmUgdXNlZC4NCj4gIyBGb3Ig bm9uLVRDUCBvciBUTFMgc29ja2V0cywgYW55IHNjaGVtZSBpcyBhbGxvd2VkLg0KPiAjDQo+ICMg LSBwb2xraXQ6IHVzZSBQb2xpY3lLaXQgdG8gYXV0aGVudGljYXRlLiBUaGlzIGlzIG9ubHkgc3Vp dGFibGUNCj4gIyBmb3IgdXNlIG9uIHRoZSBVTklYIHNvY2tldHMuIFRoZSBkZWZhdWx0IHBvbGlj eSB3aWxsDQo+ICMgcmVxdWlyZSBhIHVzZXIgdG8gc3VwcGx5IHRoZWlyIG93biBwYXNzd29yZCB0 byBnYWluDQo+ICMgZnVsbCByZWFkL3dyaXRlIGFjY2VzcyAoYWthIHN1ZG8gbGlrZSksIHdoaWxl IGFueW9uZQ0KPiAjIGlzIGFsbG93ZWQgcmVhZC9vbmx5IGFjY2Vzcy4NCj4gIw0KPiAjIFNldCBh biBhdXRoZW50aWNhdGlvbiBzY2hlbWUgZm9yIFVOSVggcmVhZC1vbmx5IHNvY2tldHMNCj4gIyBC eSBkZWZhdWx0IHNvY2tldCBwZXJtaXNzaW9ucyBhbGxvdyBhbnlvbmUgdG8gY29ubmVjdA0KPiAj DQo+ICMgVG8gcmVzdHJpY3QgbW9uaXRvcmluZyBvZiBkb21haW5zIHlvdSBtYXkgd2lzaCB0byBl bmFibGUNCj4gIyBhbiBhdXRoZW50aWNhdGlvbiBtZWNoYW5pc20gaGVyZQ0KPiAjYXV0aF91bml4 X3JvID0gIm5vbmUiDQo+IA0KPiAjIFNldCBhbiBhdXRoZW50aWNhdGlvbiBzY2hlbWUgZm9yIFVO SVggcmVhZC13cml0ZSBzb2NrZXRzDQo+ICMgQnkgZGVmYXVsdCBzb2NrZXQgcGVybWlzc2lvbnMg b25seSBhbGxvdyByb290LiBJZiBQb2xpY3lLaXQNCj4gIyBzdXBwb3J0IHdhcyBjb21waWxlZCBp bnRvIGxpYnZpcnQsIHRoZSBkZWZhdWx0IHdpbGwgYmUgdG8NCj4gIyB1c2UgJ3BvbGtpdCcgYXV0 aC4NCj4gIw0KPiAjIElmIHRoZSB1bml4X3NvY2tfcndfcGVybXMgYXJlIGNoYW5nZWQgeW91IG1h eSB3aXNoIHRvIGVuYWJsZQ0KPiAjIGFuIGF1dGhlbnRpY2F0aW9uIG1lY2hhbmlzbSBoZXJlDQo+ ICNhdXRoX3VuaXhfcncgPSAibm9uZSINCj4gDQo+ICMgQ2hhbmdlIHRoZSBhdXRoZW50aWNhdGlv biBzY2hlbWUgZm9yIFRDUCBzb2NrZXRzLg0KPiAjDQo+ICMgSWYgeW91IGRvbid0IGVuYWJsZSBT QVNMLCB0aGVuIGFsbCBUQ1AgdHJhZmZpYyBpcyBjbGVhcnRleHQuDQo+ICMgRG9uJ3QgZG8gdGhp cyBvdXRzaWRlIG9mIGEgZGV2L3Rlc3Qgc2NlbmFyaW8uIEZvciByZWFsIHdvcmxkDQo+ICMgdXNl LCBhbHdheXMgZW5hYmxlIFNBU0wgYW5kIHVzZSB0aGUgR1NTQVBJIG9yIERJR0VTVC1NRDUNCj4g IyBtZWNoYW5pc20gaW4gL2V0Yy9zYXNsMi9saWJ2aXJ0LmNvbmYNCj4gI2F1dGhfdGNwID0gInNh c2wiDQo+IA0KPiAjIENoYW5nZSB0aGUgYXV0aGVudGljYXRpb24gc2NoZW1lIGZvciBUTFMgc29j a2V0cy4NCj4gIw0KPiAjIFRMUyBzb2NrZXRzIGFscmVhZHkgaGF2ZSBlbmNyeXB0aW9uIHByb3Zp ZGVkIGJ5IHRoZSBUTFMNCj4gIyBsYXllciwgYW5kIGxpbWl0ZWQgYXV0aGVudGljYXRpb24gaXMg ZG9uZSBieSBjZXJ0aWZpY2F0ZXMNCj4gIw0KPiAjIEl0IGlzIHBvc3NpYmxlIHRvIG1ha2UgdXNl IG9mIGFueSBTQVNMIGF1dGhlbnRpY2F0aW9uDQo+ICMgbWVjaGFuaXNtIGFzIHdlbGwsIGJ5IHVz aW5nICdzYXNsJyBmb3IgdGhpcyBvcHRpb24NCj4gI2F1dGhfdGxzID0gIm5vbmUiDQo+IA0KPiAN Cj4gDQo+ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjDQo+ICMNCj4gIyBUTFMgeDUwOSBjZXJ0aWZpY2F0ZSBjb25maWd1cmF0 aW9uDQo+ICMNCj4gDQo+IA0KPiAjIE92ZXJyaWRlIHRoZSBkZWZhdWx0IHNlcnZlciBrZXkgZmls ZSBwYXRoDQo+ICMNCj4gI2tleV9maWxlID0gIi9ldGMvcGtpL2xpYnZpcnQvcHJpdmF0ZS9zZXJ2 ZXJrZXkucGVtIg0KPiANCj4gIyBPdmVycmlkZSB0aGUgZGVmYXVsdCBzZXJ2ZXIgY2VydGlmaWNh dGUgZmlsZSBwYXRoDQo+ICMNCj4gI2NlcnRfZmlsZSA9ICIvZXRjL3BraS9saWJ2aXJ0L3NlcnZl cmNlcnQucGVtIg0KPiANCj4gIyBPdmVycmlkZSB0aGUgZGVmYXVsdCBDQSBjZXJ0aWZpY2F0ZSBw YXRoDQo+ICMNCj4gI2NhX2ZpbGUgPSAiL2V0Yy9wa2kvQ0EvY2FjZXJ0LnBlbSINCj4gDQo+ICMg U3BlY2lmeSBhIGNlcnRpZmljYXRlIHJldm9jYXRpb24gbGlzdC4NCj4gIw0KPiAjIERlZmF1bHRz IHRvIG5vdCB1c2luZyBhIENSTCwgdW5jb21tZW50IHRvIGVuYWJsZSBpdA0KPiAjY3JsX2ZpbGUg PSAiL2V0Yy9wa2kvQ0EvY3JsLnBlbSINCj4gDQo+IA0KPiANCj4gIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gIw0KPiAj IEF1dGhvcml6YXRpb24gY29udHJvbHMNCj4gIw0KPiANCj4gDQo+ICMgRmxhZyB0byBkaXNhYmxl IHZlcmlmaWNhdGlvbiBvZiBvdXIgb3duIHNlcnZlciBjZXJ0aWZpY2F0ZXMNCj4gIw0KPiAjIFdo ZW4gbGlidmlydGQgc3RhcnRzIGl0IHBlcmZvcm1zIHNvbWUgc2FuaXR5IGNoZWNrcyBhZ2FpbnN0 DQo+ICMgaXRzIG93biBjZXJ0aWZpY2F0ZXMuDQo+ICMNCj4gIyBEZWZhdWx0IGlzIHRvIGFsd2F5 cyBydW4gc2FuaXR5IGNoZWNrcy4gVW5jb21tZW50aW5nIHRoaXMNCj4gIyB3aWxsIGRpc2FibGUg c2FuaXR5IGNoZWNrcyB3aGljaCBpcyBub3QgYSBnb29kIGlkZWENCj4gI3Rsc19ub19zYW5pdHlf Y2VydGlmaWNhdGUgPSAxDQo+IA0KPiAjIEZsYWcgdG8gZGlzYWJsZSB2ZXJpZmljYXRpb24gb2Yg Y2xpZW50IGNlcnRpZmljYXRlcw0KPiAjDQo+ICMgQ2xpZW50IGNlcnRpZmljYXRlIHZlcmlmaWNh dGlvbiBpcyB0aGUgcHJpbWFyeSBhdXRoZW50aWNhdGlvbg0KPiBtZWNoYW5pc20uDQo+ICMgQW55 IGNsaWVudCB3aGljaCBkb2VzIG5vdCBwcmVzZW50IGEgY2VydGlmaWNhdGUgc2lnbmVkIGJ5IHRo ZSBDQQ0KPiAjIHdpbGwgYmUgcmVqZWN0ZWQuDQo+ICMNCj4gIyBEZWZhdWx0IGlzIHRvIGFsd2F5 cyB2ZXJpZnkuIFVuY29tbWVudGluZyB0aGlzIHdpbGwgZGlzYWJsZQ0KPiAjIHZlcmlmaWNhdGlv biAtIG1ha2Ugc3VyZSBhbiBJUCB3aGl0ZWxpc3QgaXMgc2V0DQo+ICN0bHNfbm9fdmVyaWZ5X2Nl cnRpZmljYXRlID0gMQ0KPiANCj4gDQo+ICMgQSB3aGl0ZWxpc3Qgb2YgYWxsb3dlZCB4NTA5IERp c3Rpbmd1aXNoZWQgTmFtZXMNCj4gIyBUaGlzIGxpc3QgbWF5IGNvbnRhaW4gd2lsZGNhcmRzIHN1 Y2ggYXMNCj4gIw0KPiAjICJDPUdCLFNUPUxvbmRvbixMPUxvbmRvbixPPVJlZCBIYXQsQ049KiIN Cj4gIw0KPiAjIFNlZSB0aGUgUE9TSVggZm5tYXRjaCBmdW5jdGlvbiBmb3IgdGhlIGZvcm1hdCBv ZiB0aGUgd2lsZGNhcmRzLg0KPiAjDQo+ICMgTkIgSWYgdGhpcyBpcyBhbiBlbXB0eSBsaXN0LCBu byBjbGllbnQgY2FuIGNvbm5lY3QsIHNvIGNvbW1lbnQgb3V0DQo+ICMgZW50aXJlbHkgcmF0aGVy IHRoYW4gdXNpbmcgZW1wdHkgbGlzdCB0byBkaXNhYmxlIHRoZXNlIGNoZWNrcw0KPiAjDQo+ICMg QnkgZGVmYXVsdCwgbm8gRE4ncyBhcmUgY2hlY2tlZA0KPiAjdGxzX2FsbG93ZWRfZG5fbGlzdCA9 IFsiRE4xIiwgIkROMiJdDQo+IA0KPiANCj4gIyBBIHdoaXRlbGlzdCBvZiBhbGxvd2VkIFNBU0wg dXNlcm5hbWVzLiBUaGUgZm9ybWF0IGZvciB1c2VybmFtZXMNCj4gIyBkZXBlbmRzIG9uIHRoZSBT QVNMIGF1dGhlbnRpY2F0aW9uIG1lY2hhbmlzbS4gS2VyYmVyb3MgdXNlcm5hbWVzDQo+ICMgbG9v ayBsaWtlIHVzZXJuYW1lQFJFQUxNDQo+ICMNCj4gIyBUaGlzIGxpc3QgbWF5IGNvbnRhaW4gd2ls ZGNhcmRzIHN1Y2ggYXMNCj4gIw0KPiAjICIqQEVYQU1QTEUuQ09NIg0KPiAjDQo+ICMgU2VlIHRo ZSBQT1NJWCBmbm1hdGNoIGZ1bmN0aW9uIGZvciB0aGUgZm9ybWF0IG9mIHRoZSB3aWxkY2FyZHMu DQo+ICMNCj4gIyBOQiBJZiB0aGlzIGlzIGFuIGVtcHR5IGxpc3QsIG5vIGNsaWVudCBjYW4gY29u bmVjdCwgc28gY29tbWVudCBvdXQNCj4gIyBlbnRpcmVseSByYXRoZXIgdGhhbiB1c2luZyBlbXB0 eSBsaXN0IHRvIGRpc2FibGUgdGhlc2UgY2hlY2tzDQo+ICMNCj4gIyBCeSBkZWZhdWx0LCBubyBV c2VybmFtZSdzIGFyZSBjaGVja2VkDQo+ICNzYXNsX2FsbG93ZWRfdXNlcm5hbWVfbGlzdCA9IFsi am9lQEVYQU1QTEUuQ09NIiwgImZyZWRARVhBTVBMRS5DT00iDQo+IF0NCj4gDQo+IA0KPiANCj4g IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMNCj4gIw0KPiAjIFByb2Nlc3NpbmcgY29udHJvbHMNCj4gIw0KPiANCj4gIyBUaGUg bWF4aW11bSBudW1iZXIgb2YgY29uY3VycmVudCBjbGllbnQgY29ubmVjdGlvbnMgdG8gYWxsb3cN Cj4gIyBvdmVyIGFsbCBzb2NrZXRzIGNvbWJpbmVkLg0KPiAjbWF4X2NsaWVudHMgPSAyMA0KPiAN Cj4gDQo+ICMgVGhlIG1pbmltdW0gbGltaXQgc2V0cyB0aGUgbnVtYmVyIG9mIHdvcmtlcnMgdG8g c3RhcnQgdXANCj4gIyBpbml0aWFsbHkuIElmIHRoZSBudW1iZXIgb2YgYWN0aXZlIGNsaWVudHMg ZXhjZWVkcyB0aGlzLA0KPiAjIHRoZW4gbW9yZSB0aHJlYWRzIGFyZSBzcGF3bmVkLCB1cHRvIG1h eF93b3JrZXJzIGxpbWl0Lg0KPiAjIFR5cGljYWxseSB5b3UnZCB3YW50IG1heF93b3JrZXJzIHRv IGVxdWFsIG1heGltdW0gbnVtYmVyDQo+ICMgb2YgY2xpZW50cyBhbGxvd2VkDQo+ICNtaW5fd29y a2VycyA9IDUNCj4gI21heF93b3JrZXJzID0gMjANCj4gDQo+IA0KPiAjIFRoZSBudW1iZXIgb2Yg cHJpb3JpdHkgd29ya2Vycy4gSWYgYWxsIHdvcmtlcnMgZnJvbSBhYm92ZQ0KPiAjIHBvb2wgd2ls bCBzdHVjaywgc29tZSBjYWxscyBtYXJrZWQgYXMgaGlnaCBwcmlvcml0eQ0KPiAjIChub3RhYmx5 IGRvbWFpbkRlc3Ryb3kpIGNhbiBiZSBleGVjdXRlZCBpbiB0aGlzIHBvb2wuDQo+ICNwcmlvX3dv cmtlcnMgPSA1DQo+IA0KPiAjIFRvdGFsIGdsb2JhbCBsaW1pdCBvbiBjb25jdXJyZW50IFJQQyBj YWxscy4gU2hvdWxkIGJlDQo+ICMgYXQgbGVhc3QgYXMgbGFyZ2UgYXMgbWF4X3dvcmtlcnMuIEJl eW9uZCB0aGlzLCBSUEMgcmVxdWVzdHMNCj4gIyB3aWxsIGJlIHJlYWQgaW50byBtZW1vcnkgYW5k IHF1ZXVlZC4gVGhpcyBkaXJlY3RseSBpbXBhY3QNCj4gIyBtZW1vcnkgdXNhZ2UsIGN1cnJlbnRs eSBlYWNoIHJlcXVlc3QgcmVxdWlyZXMgMjU2IEtCIG9mDQo+ICMgbWVtb3J5LiBTbyBieSBkZWZh dWx0IHVwdG8gNSBNQiBvZiBtZW1vcnkgaXMgdXNlZA0KPiAjDQo+ICMgWFhYIHRoaXMgaXNuJ3Qg YWN0dWFsbHkgZW5mb3JjZWQgeWV0LCBvbmx5IHRoZSBwZXItY2xpZW50DQo+ICMgbGltaXQgaXMg dXNlZCBzbyBmYXINCj4gI21heF9yZXF1ZXN0cyA9IDIwDQo+IA0KPiAjIExpbWl0IG9uIGNvbmN1 cnJlbnQgcmVxdWVzdHMgZnJvbSBhIHNpbmdsZSBjbGllbnQNCj4gIyBjb25uZWN0aW9uLiBUbyBh dm9pZCBvbmUgY2xpZW50IG1vbm9wb2xpemluZyB0aGUgc2VydmVyDQo+ICMgdGhpcyBzaG91bGQg YmUgYSBzbWFsbCBmcmFjdGlvbiBvZiB0aGUgZ2xvYmFsIG1heF9yZXF1ZXN0cw0KPiAjIGFuZCBt YXhfd29ya2VycyBwYXJhbWV0ZXINCj4gI21heF9jbGllbnRfcmVxdWVzdHMgPSA1DQo+IA0KPiAj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIw0KPiAjDQo+ICMgTG9nZ2luZyBjb250cm9scw0KPiAjDQo+IA0KPiAjIExvZ2dpbmcg bGV2ZWw6IDQgZXJyb3JzLCAzIHdhcm5pbmdzLCAyIGluZm9ybWF0aW9uLCAxIGRlYnVnDQo+ICMg YmFzaWNhbGx5IDEgd2lsbCBsb2cgZXZlcnl0aGluZyBwb3NzaWJsZQ0KPiAjbG9nX2xldmVsID0g Mw0KPiANCj4gIyBMb2dnaW5nIGZpbHRlcnM6DQo+ICMgQSBmaWx0ZXIgYWxsb3dzIHRvIHNlbGVj dCBhIGRpZmZlcmVudCBsb2dnaW5nIGxldmVsIGZvciBhIGdpdmVuDQo+IGNhdGVnb3J5DQo+ICMg b2YgbG9ncw0KPiAjIFRoZSBmb3JtYXQgZm9yIGEgZmlsdGVyIGlzOg0KPiAjIHg6bmFtZQ0KPiAj IHdoZXJlIG5hbWUgaXMgYSBtYXRjaCBzdHJpbmcgZS5nLiByZW1vdGUgb3IgcWVtdQ0KPiAjIHRo ZSB4IHByZWZpeCBpcyB0aGUgbWluaW1hbCBsZXZlbCB3aGVyZSBtYXRjaGluZyBtZXNzYWdlcyBz aG91bGQgYmUNCj4gbG9nZ2VkDQo+ICMgMTogREVCVUcNCj4gIyAyOiBJTkZPDQo+ICMgMzogV0FS TklORw0KPiAjIDQ6IEVSUk9SDQo+ICMNCj4gIyBNdWx0aXBsZSBmaWx0ZXIgY2FuIGJlIGRlZmlu ZWQgaW4gYSBzaW5nbGUgQGZpbHRlcnMsIHRoZXkganVzdCBuZWVkDQo+IHRvIGJlDQo+ICMgc2Vw YXJhdGVkIGJ5IHNwYWNlcy4NCj4gIw0KPiAjIGUuZzoNCj4gIyBsb2dfZmlsdGVycz0iMzpyZW1v dGUgNDpldmVudCINCj4gIyB0byBvbmx5IGdldCB3YXJuaW5nIG9yIGVycm9ycyBmcm9tIHRoZSBy ZW1vdGUgbGF5ZXIgYW5kIG9ubHkgZXJyb3JzDQo+IGZyb20NCj4gIyB0aGUgZXZlbnQgbGF5ZXIu DQo+IA0KPiAjIExvZ2dpbmcgb3V0cHV0czoNCj4gIyBBbiBvdXRwdXQgaXMgb25lIG9mIHRoZSBw bGFjZXMgdG8gc2F2ZSBsb2dnaW5nIGluZm9ybWF0aW9uDQo+ICMgVGhlIGZvcm1hdCBmb3IgYW4g b3V0cHV0IGNhbiBiZToNCj4gIyB4OnN0ZGVycg0KPiAjIG91dHB1dCBnb2VzIHRvIHN0ZGVycg0K PiAjIHg6c3lzbG9nOm5hbWUNCj4gIyB1c2Ugc3lzbG9nIGZvciB0aGUgb3V0cHV0IGFuZCB1c2Ug dGhlIGdpdmVuIG5hbWUgYXMgdGhlIGlkZW50DQo+ICMgeDpmaWxlOmZpbGVfcGF0aA0KPiAjIG91 dHB1dCB0byBhIGZpbGUsIHdpdGggdGhlIGdpdmVuIGZpbGVwYXRoDQo+ICMgSW4gYWxsIGNhc2Ug dGhlIHggcHJlZml4IGlzIHRoZSBtaW5pbWFsIGxldmVsLCBhY3RpbmcgYXMgYSBmaWx0ZXINCj4g IyAxOiBERUJVRw0KPiAjIDI6IElORk8NCj4gIyAzOiBXQVJOSU5HDQo+ICMgNDogRVJST1INCj4g Iw0KPiAjIE11bHRpcGxlIG91dHB1dCBjYW4gYmUgZGVmaW5lZCwgdGhleSBqdXN0IG5lZWQgdG8g YmUgc2VwYXJhdGVkIGJ5DQo+IHNwYWNlcy4NCj4gIyBlLmcuOg0KPiAjIGxvZ19vdXRwdXRzPSIz OnN5c2xvZzpsaWJ2aXJ0ZCINCj4gIyB0byBsb2cgYWxsIHdhcm5pbmdzIGFuZCBlcnJvcnMgdG8g c3lzbG9nIHVuZGVyIHRoZSBsaWJ2aXJ0ZCBpZGVudA0KPiANCj4gIyBMb2cgZGVidWcgYnVmZmVy IHNpemU6IGRlZmF1bHQgNjQNCj4gIyBUaGUgZGFlbW9uIGtlZXBzIGFuIGludGVybmFsIGRlYnVn IGxvZyBidWZmZXIgd2hpY2ggd2lsbCBiZSBkdW1wZWQNCj4gaW4gY2FzZQ0KPiAjIG9mIGNyYXNo IG9yIHVwb24gcmVjZWl2aW5nIGEgU0lHVVNSMiBzaWduYWwuIFRoaXMgc2V0dGluZyBhbGxvd3Mg dG8NCj4gb3ZlcnJpZGUNCj4gIyB0aGUgZGVmYXVsdCBidWZmZXIgc2l6ZSBpbiBraWxvYnl0ZXMu DQo+ICMgSWYgdmFsdWUgaXMgMCBvciBsZXNzIHRoZSBkZWJ1ZyBsb2cgYnVmZmVyIGlzIGRlYWN0 aXZhdGVkDQo+ICNsb2dfYnVmZmVyX3NpemUgPSA2NA0KPiANCj4gDQo+ICMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAj DQo+ICMgQXVkaXRpbmcNCj4gIw0KPiAjIFRoaXMgc2V0dGluZyBhbGxvd3MgdXNhZ2Ugb2YgdGhl IGF1ZGl0aW5nIHN1YnN5c3RlbSB0byBiZSBhbHRlcmVkOg0KPiAjDQo+ICMgYXVkaXRfbGV2ZWwg PT0gMCAtPiBkaXNhYmxlIGFsbCBhdWRpdGluZw0KPiAjIGF1ZGl0X2xldmVsID09IDEgLT4gZW5h YmxlIGF1ZGl0aW5nLCBvbmx5IGlmIGVuYWJsZWQgb24gaG9zdA0KPiAoZGVmYXVsdCkNCj4gIyBh dWRpdF9sZXZlbCA9PSAyIC0+IGVuYWJsZSBhdWRpdGluZywgYW5kIGV4aXQgaWYgZGlzYWJsZWQg b24gaG9zdA0KPiAjDQo+ICNhdWRpdF9sZXZlbCA9IDINCj4gIw0KPiAjIElmIHNldCB0byAxLCB0 aGVuIGF1ZGl0IG1lc3NhZ2VzIHdpbGwgYWxzbyBiZSBzZW50DQo+ICMgdmlhIGxpYnZpcnQgbG9n Z2luZyBpbmZyYXN0cnVjdHVyZS4gRGVmYXVsdHMgdG8gMA0KPiAjDQo+ICNhdWRpdF9sb2dnaW5n ID0gMQ0KPiANCj4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KPiAjIFVVSUQgb2YgdGhlIGhvc3Q6DQo+ICMgUHJvdmlk ZSB0aGUgVVVJRCBvZiB0aGUgaG9zdCBoZXJlIGluIGNhc2UgdGhlIGNvbW1hbmQNCj4gIyAnZG1p ZGVjb2RlIC1zIHN5c3RlbS11dWlkJyBkb2VzIG5vdCBwcm92aWRlIGEgdmFsaWQgdXVpZC4gSW4g Y2FzZQ0KPiAjICdkbWlkZWNvZGUnIGRvZXMgbm90IHByb3ZpZGUgYSB2YWxpZCBVVUlEIGFuZCBu b25lIGlzIHByb3ZpZGVkDQo+IGhlcmUsIGENCj4gIyB0ZW1wb3JhcnkgVVVJRCB3aWxsIGJlIGdl bmVyYXRlZC4NCj4gIyBLZWVwIHRoZSBmb3JtYXQgb2YgdGhlIGV4YW1wbGUgVVVJRCBiZWxvdy4g VVVJRCBtdXN0IG5vdCBoYXZlIGFsbA0KPiBkaWdpdHMNCj4gIyBiZSB0aGUgc2FtZS4NCj4gDQo+ ICMgTkIgVGhpcyBkZWZhdWx0IGFsbC16ZXJvcyBVVUlEIHdpbGwgbm90IHdvcmsuIFJlcGxhY2UN Cj4gIyBpdCB3aXRoIHRoZSBvdXRwdXQgb2YgdGhlICd1dWlkZ2VuJyBjb21tYW5kIGFuZCB0aGVu DQo+ICMgdW5jb21tZW50IHRoaXMgZW50cnkNCj4gI2hvc3RfdXVpZCA9ICIwMDAwMDAwMC0wMDAw LTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAiDQo+IA0KPiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ICMgS2VlcGFsaXZl IHByb3RvY29sOg0KPiAjIFRoaXMgYWxsb3dzIGxpYnZpcnRkIHRvIGRldGVjdCBicm9rZW4gY2xp ZW50IGNvbm5lY3Rpb25zIG9yIGV2ZW4NCj4gIyBkZWFkIGNsaWVudC4gQSBrZWVwYWxpdmUgbWVz c2FnZSBpcyBzZW50IHRvIGEgY2xpZW50IGFmdGVyDQo+ICMga2VlcGFsaXZlX2ludGVydmFsIHNl Y29uZHMgb2YgaW5hY3Rpdml0eSB0byBjaGVjayBpZiB0aGUgY2xpZW50IGlzDQo+ICMgc3RpbGwg cmVzcG9uZGluZzsga2VlcGFsaXZlX2NvdW50IGlzIGEgbWF4aW11bSBudW1iZXIgb2Yga2VlcGFs aXZlDQo+ICMgbWVzc2FnZXMgdGhhdCBhcmUgYWxsb3dlZCB0byBiZSBzZW50IHRvIHRoZSBjbGll bnQgd2l0aG91dCBnZXR0aW5nDQo+ICMgYW55IHJlc3BvbnNlIGJlZm9yZSB0aGUgY29ubmVjdGlv biBpcyBjb25zaWRlcmVkIGJyb2tlbi4gSW4gb3RoZXINCj4gIyB3b3JkcywgdGhlIGNvbm5lY3Rp b24gaXMgYXV0b21hdGljYWxseSBjbG9zZWQgYXBwcm94aW1hdGVseSBhZnRlcg0KPiAjIGtlZXBh bGl2ZV9pbnRlcnZhbCAqIChrZWVwYWxpdmVfY291bnQgKyAxKSBzZWNvbmRzIHNpbmNlIHRoZSBs YXN0DQo+ICMgbWVzc2FnZSByZWNlaXZlZCBmcm9tIHRoZSBjbGllbnQuIElmIGtlZXBhbGl2ZV9p bnRlcnZhbCBpcyBzZXQgdG8NCj4gIyAtMSwgbGlidmlydGQgd2lsbCBuZXZlciBzZW5kIGtlZXBh bGl2ZSByZXF1ZXN0czsgaG93ZXZlciBjbGllbnRzDQo+ICMgY2FuIHN0aWxsIHNlbmQgdGhlbSBh bmQgdGhlIGRlYW1vbiB3aWxsIHNlbmQgcmVzcG9uc2VzLiBXaGVuDQo+ICMga2VlcGFsaXZlX2Nv dW50IGlzIHNldCB0byAwLCBjb25uZWN0aW9ucyB3aWxsIGJlIGF1dG9tYXRpY2FsbHkNCj4gIyBj bG9zZWQgYWZ0ZXIga2VlcGFsaXZlX2ludGVydmFsIHNlY29uZHMgb2YgaW5hY3Rpdml0eSB3aXRo b3V0DQo+ICMgc2VuZGluZyBhbnkga2VlcGFsaXZlIG1lc3NhZ2VzLiBEaXNhYmxlZCBieSBkZWZh dWx0Lg0KPiAjDQo+ICNrZWVwYWxpdmVfaW50ZXJ2YWwgPSA1DQo+ICNrZWVwYWxpdmVfY291bnQg PSA1DQo+ICMNCj4gIyBJZiBzZXQgdG8gMSwgbGlidmlydGQgd2lsbCByZWZ1c2UgdG8gdGFsayB0 byBjbGllbnRzIHRoYXQgZG8gbm90DQo+ICMgc3VwcG9ydCBrZWVwYWxpdmUgcHJvdG9jb2wuIERl ZmF1bHRzIHRvIDAuDQo+ICMNCj4gI2tlZXBhbGl2ZV9yZXF1aXJlZCA9IDENCj4gIyMgYmVnaW5u aW5nIG9mIGNvbmZpZ3VyYXRpb24gc2VjdGlvbiBieSB2ZHNtLTQuOS42DQo+IGxpc3Rlbl9hZGRy PSIwLjAuMC4wIg0KPiB1bml4X3NvY2tfZ3JvdXA9Imt2bSINCj4gdW5peF9zb2NrX3J3X3Blcm1z PSIwNzcwIg0KPiBhdXRoX3VuaXhfcnc9InNhc2wiDQo+IHNhdmVfaW1hZ2VfZm9ybWF0PSJsem9w Ig0KPiBsb2dfb3V0cHV0cz0iMTpmaWxlOi92YXIvbG9nL2xpYnZpcnRkLmxvZyINCj4gbG9nX2Zp bHRlcnM9IjE6bGlidmlydCAzOmV2ZW50IDM6anNvbiAxOnV0aWwgMTpxZW11Ig0KPiBjYV9maWxl PSIvZXRjL3BraS92ZHNtL2NlcnRzL2NhY2VydC5wZW0iDQo+IGNlcnRfZmlsZT0iL2V0Yy9wa2kv dmRzbS9jZXJ0cy92ZHNtY2VydC5wZW0iDQo+IGtleV9maWxlPSIvZXRjL3BraS92ZHNtL2tleXMv dmRzbWtleS5wZW0iDQo+ICMjIGVuZCBvZiBjb25maWd1cmF0aW9uIHNlY3Rpb24gYnkgdmRzbS00 LjkuNg0KPiANCj4gIA0KPiANCj4gW3Jvb3RAa3ZtMSBsaWJ2aXJ0XSMgdGFpbCAvdmFyL2xvZy9s aWJ2aXJ0L2xpYnZpcnRkLmxvZyAtbiAyMA0KPiAyMDEzLTAyLTI2IDA2OjMzOjI3LjA2MyswMDAw OiAyMTI4OiBlcnJvciA6DQo+IHJlbW90ZURpc3BhdGNoQXV0aFBvbGtpdDoyNTU5IDogUG9saWN5 IGtpdCBkZW5pZWQgYWN0aW9uDQo+IG9yZy5saWJ2aXJ0LnVuaXgubWFuYWdlIGZyb20gcGlkIDQw MzEsIHVpZCAzNjogZXhpdCBzdGF0dXMgMg0KPiAyMDEzLTAyLTI2IDA2OjMzOjI3LjA2MyswMDAw OiAyMTI4OiBlcnJvciA6DQo+IHJlbW90ZURpc3BhdGNoQXV0aFBvbGtpdDoyNTg4IDogYXV0aGVu dGljYXRpb24gZmFpbGVkOiBBdXRob3JpemF0aW9uDQo+IHJlcXVpcmVzIGF1dGhlbnRpY2F0aW9u IGJ1dCBubyBhZ2VudCBpcyBhdmFpbGFibGUuDQo+IA0KPiAyMDEzLTAyLTI2IDA2OjMzOjI3LjA5 OCswMDAwOiAyMTE5OiBlcnJvciA6IHZpck5ldFNvY2tldFJlYWRXaXJlOjk5OQ0KPiA6IEVuZCBv ZiBmaWxlIHdoaWxlIHJlYWRpbmcgZGF0YTogSW5wdXQvb3V0cHV0IGVycm9yDQo+IDIwMTMtMDIt MjYgMDY6MzM6MjcuMzMzKzAwMDA6IDIxMjA6IGVycm9yIDoNCj4gcmVtb3RlRGlzcGF0Y2hBdXRo UG9sa2l0OjI1NTkgOiBQb2xpY3kga2l0IGRlbmllZCBhY3Rpb24NCj4gb3JnLmxpYnZpcnQudW5p eC5tYW5hZ2UgZnJvbSBwaWQgNDA0MSwgdWlkIDM2OiBleGl0IHN0YXR1cyAyDQo+IDIwMTMtMDIt MjYgMDY6MzM6MjcuMzMzKzAwMDA6IDIxMjA6IGVycm9yIDoNCj4gcmVtb3RlRGlzcGF0Y2hBdXRo UG9sa2l0OjI1ODggOiBhdXRoZW50aWNhdGlvbiBmYWlsZWQ6IEF1dGhvcml6YXRpb24NCj4gcmVx dWlyZXMgYXV0aGVudGljYXRpb24gYnV0IG5vIGFnZW50IGlzIGF2YWlsYWJsZS4NCj4gDQo+IDIw MTMtMDItMjYgMDY6MzM6MjcuMzY4KzAwMDA6IDIxMTk6IGVycm9yIDogdmlyTmV0U29ja2V0UmVh ZFdpcmU6OTk5DQo+IDogRW5kIG9mIGZpbGUgd2hpbGUgcmVhZGluZyBkYXRhOiBJbnB1dC9vdXRw dXQgZXJyb3INCj4gMjAxMy0wMi0yNiAwNjozMzoyNy42MDMrMDAwMDogMjEyMjogZXJyb3IgOg0K PiByZW1vdGVEaXNwYXRjaEF1dGhQb2xraXQ6MjU1OSA6IFBvbGljeSBraXQgZGVuaWVkIGFjdGlv bg0KPiBvcmcubGlidmlydC51bml4Lm1hbmFnZSBmcm9tIHBpZCA0MDUxLCB1aWQgMzY6IGV4aXQg c3RhdHVzIDINCj4gMjAxMy0wMi0yNiAwNjozMzoyNy42MDMrMDAwMDogMjEyMjogZXJyb3IgOg0K PiByZW1vdGVEaXNwYXRjaEF1dGhQb2xraXQ6MjU4OCA6IGF1dGhlbnRpY2F0aW9uIGZhaWxlZDog QXV0aG9yaXphdGlvbg0KPiByZXF1aXJlcyBhdXRoZW50aWNhdGlvbiBidXQgbm8gYWdlbnQgaXMg YXZhaWxhYmxlLg0KPiANCj4gMjAxMy0wMi0yNiAwNjozMzoyNy42MzYrMDAwMDogMjExOTogZXJy b3IgOiB2aXJOZXRTb2NrZXRSZWFkV2lyZTo5OTkNCj4gOiBFbmQgb2YgZmlsZSB3aGlsZSByZWFk aW5nIGRhdGE6IElucHV0L291dHB1dCBlcnJvcg0KPiAyMDEzLTAyLTI2IDA2OjMzOjI3Ljg3MSsw MDAwOiAyMTI0OiBlcnJvciA6DQo+IHJlbW90ZURpc3BhdGNoQXV0aFBvbGtpdDoyNTU5IDogUG9s aWN5IGtpdCBkZW5pZWQgYWN0aW9uDQo+IG9yZy5saWJ2aXJ0LnVuaXgubWFuYWdlIGZyb20gcGlk IDQwNjEsIHVpZCAzNjogZXhpdCBzdGF0dXMgMg0KPiAyMDEzLTAyLTI2IDA2OjMzOjI3Ljg3Misw MDAwOiAyMTI0OiBlcnJvciA6DQo+IHJlbW90ZURpc3BhdGNoQXV0aFBvbGtpdDoyNTg4IDogYXV0 aGVudGljYXRpb24gZmFpbGVkOiBBdXRob3JpemF0aW9uDQo+IHJlcXVpcmVzIGF1dGhlbnRpY2F0 aW9uIGJ1dCBubyBhZ2VudCBpcyBhdmFpbGFibGUuDQo+IA0KPiAyMDEzLTAyLTI2IDA2OjMzOjI3 LjkwNCswMDAwOiAyMTE5OiBlcnJvciA6IHZpck5ldFNvY2tldFJlYWRXaXJlOjk5OQ0KPiA6IEVu ZCBvZiBmaWxlIHdoaWxlIHJlYWRpbmcgZGF0YTogSW5wdXQvb3V0cHV0IGVycm9yDQo+IDIwMTMt MDItMjYgMDY6MzM6MjguMTQyKzAwMDA6IDIxMjY6IGVycm9yIDoNCj4gcmVtb3RlRGlzcGF0Y2hB dXRoUG9sa2l0OjI1NTkgOiBQb2xpY3kga2l0IGRlbmllZCBhY3Rpb24NCj4gb3JnLmxpYnZpcnQu dW5peC5tYW5hZ2UgZnJvbSBwaWQgNDA3MSwgdWlkIDM2OiBleGl0IHN0YXR1cyAyDQo+IDIwMTMt MDItMjYgMDY6MzM6MjguMTQyKzAwMDA6IDIxMjY6IGVycm9yIDoNCj4gcmVtb3RlRGlzcGF0Y2hB dXRoUG9sa2l0OjI1ODggOiBhdXRoZW50aWNhdGlvbiBmYWlsZWQ6IEF1dGhvcml6YXRpb24NCj4g cmVxdWlyZXMgYXV0aGVudGljYXRpb24gYnV0IG5vIGFnZW50IGlzIGF2YWlsYWJsZS4NCj4gDQo+ IDIwMTMtMDItMjYgMDY6MzM6MjguMTc2KzAwMDA6IDIxMTk6IGVycm9yIDogdmlyTmV0U29ja2V0 UmVhZFdpcmU6OTk5DQo+IDogRW5kIG9mIGZpbGUgd2hpbGUgcmVhZGluZyBkYXRhOiBJbnB1dC9v dXRwdXQgZXJyb3INCj4gDQo+IA0KPiB4aWFuZ2h1YWR1DQo+IA0KPiANCj4gDQo+IEZyb206IExp cm9uIEFyYXZvdA0KPiBEYXRlOiAyMDEzLTAyLTI3IDE2OjAxDQo+IFRvOiB4aWFuZ2h1YWR1DQo+ IENDOiB1c2Vycw0KPiBTdWJqZWN0OiBSZTogW1VzZXJzXSBvdmlydCBDb25uZWN0aW9uIFN0b3Jh Z2UgZXJyb3INCj4gDQo+IEhpLCBsb29raW5nIGluIHRoZSB2ZHNtIGxvZ3MgaSBzZWUNCj4gbGli dmlydEVycm9yOiBhdXRoZW50aWNhdGlvbiBmYWlsZWQ6IEF1dGhvcml6YXRpb24gcmVxdWlyZXMN Cj4gYXV0aGVudGljYXRpb24gYnV0IG5vIGFnZW50IGlzIGF2YWlsYWJsZS4NCj4gDQo+IGNhbiB5 b3UgcGxlYXNlIGF0dGFjaCB5b3VyIGxpYnZpcnQgY29uZmlndXJhdGlvbiBmaWxlIGFuZCB0aGUg bGlidmlydA0KPiBsb2cgcGVyaGFwcz8NCj4gDQo+IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0t LS0NCj4gPiBGcm9tOiAieGlhbmdodWFkdSIgPHhpYW5naHVhZHVAZ21haWwuY29tPg0KPiA+IFRv OiAiTGlyb24gQXJhdm90IiA8bGFyYXZvdEByZWRoYXQuY29tPg0KPiA+IENjOiAidXNlcnMiIDx1 c2Vyc0BvdmlydC5vcmc+DQo+ID4gU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjYsIDIwMTMgMTA6 MjE6NTcgQU0NCj4gPiBTdWJqZWN0OiBSZTogUmU6IFtVc2Vyc10gb3ZpcnQgQ29ubmVjdGlvbiBT dG9yYWdlIGVycm9yDQo+ID4gDQo+ID4g77u/DQo+ID4gaGkgbGlyb24gYXJhdm90DQo+ID4gYXR0 YWNoZWQgaXMgZnVsbCB2ZHNtIGxvZw0KPiA+IHRoeA0KPiA+IA0KPiA+IA0KPiA+IHhpYW5naHVh ZHUNCj4gPiANCj4gPiANCj4gPiANCj4gPiBGcm9tOiBMaXJvbiBBcmF2b3QNCj4gPiBEYXRlOiAy MDEzLTAyLTI2IDE1OjUwDQo+ID4gVG86IHhpYW5naHVhZHUNCj4gPiBDQzogdXNlcnMNCj4gPiBT dWJqZWN0OiBSZTogW1VzZXJzXSBvdmlydCBDb25uZWN0aW9uIFN0b3JhZ2UgZXJyb3INCj4gPiAN Cj4gPiBIaSwNCj4gPiBjYW4geW91IHBsZWFzZSBhdHRhY2ggdGhlIGZ1bGwgdmRzbSBsb2c/DQo+ ID4gDQo+ID4gLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KPiA+ID4gRnJvbTogInhpYW5n aHVhZHUiIDx4aWFuZ2h1YWR1QGdtYWlsLmNvbT4NCj4gPiA+IFRvOiAidXNlcnMiIDx1c2Vyc0Bv dmlydC5vcmc+DQo+ID4gPiBTZW50OiBUdWVzZGF5LCBGZWJydWFyeSAyNiwgMjAxMyA5OjI3OjA1 IEFNDQo+ID4gPiBTdWJqZWN0OiBbVXNlcnNdIG92aXJ0IENvbm5lY3Rpb24gU3RvcmFnZSBlcnJv cg0KPiA+ID4gDQo+ID4gPiANCj4gPiA+IA0KPiA+ID4gSGkgYWxsDQo+ID4gPiBBZGQgaXNjc2kg c3RvcmFnZSwgRXJyb3Igd2hpbGUgZXhlY3V0aW5nIGFjdGlvbiBOZXcgU0FOIHN0b3JhZ2UNCj4g PiA+IERvbWFpbjogVW5leHBlY3RlZCBleGNlcHRpb24uDQo+ID4gPiBlbmdpbmUgbG9nDQo+ID4g PiANCj4gPiA+IA0KPiA+ID4gDQo+ID4gPiAyMDEzLTAyLTI2IDE1OjA5OjA4LDIxMSBJTkZPDQo+ ID4gPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQnJva2VyQ29t bWFuZEJhc2VdDQo+ID4gPiAoYWpwLS0xMjcuMC4wLjEtODcwMi0xKSBbNDk1Mjc5MGVdIEhvc3RO YW1lID0gMjI1DQo+ID4gPiAyMDEzLTAyLTI2IDE1OjA5OjA4LDIxMiBFUlJPUg0KPiA+ID4gW29y Zy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuVkRTQ29tbWFuZEJhc2VdDQo+ID4gPiAoYWpw LS0xMjcuMC4wLjEtODcwMi0xKSBbNDk1Mjc5MGVdIENvbW1hbmQgRm9ybWF0U3RvcmFnZURvbWFp blZEUw0KPiA+ID4gZXhlY3V0aW9uIGZhaWxlZC4gRXhjZXB0aW9uOiBWRFNFcnJvckV4Y2VwdGlv bjoNCj4gPiA+IFZEU0dlbmVyaWNFeGNlcHRpb246DQo+ID4gPiBWRFNFcnJvckV4Y2VwdGlvbjog RmFpbGVkIHRvIEZvcm1hdFN0b3JhZ2VEb21haW5WRFMsIGVycm9yID0NCj4gPiA+IENhbm5vdA0K PiA+ID4gZm9ybWF0IGF0dGFjaGVkIHN0b3JhZ2UgZG9tYWluOg0KPiA+ID4gKCczNzhlZjJlNi1l MTJkLTRlYWUtOGM2Yy05YmMyYjk4M2Q0Y2UnLCkNCj4gPiA+IDIwMTMtMDItMjYgMTU6MDk6MDgs MjE0IElORk8NCj4gPiA+IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tl ci5Gb3JtYXRTdG9yYWdlRG9tYWluVkRTQ29tbWFuZF0NCj4gPiA+IChhanAtLTEyNy4wLjAuMS04 NzAyLTEpIFs0OTUyNzkwZV0gRklOSVNILA0KPiA+ID4gRm9ybWF0U3RvcmFnZURvbWFpblZEU0Nv bW1hbmQsIGxvZyBpZDogMWY0OTg3OTkNCj4gPiA+IDIwMTMtMDItMjYgMTU6MDk6MDgsMjE1IEVS Uk9SDQo+ID4gPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLlJlbW92ZVN0b3Jh Z2VEb21haW5Db21tYW5kXQ0KPiA+ID4gKGFqcC0tMTI3LjAuMC4xLTg3MDItMSkgWzQ5NTI3OTBl XSBDb21tYW5kDQo+ID4gPiBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuUmVtb3Zl U3RvcmFnZURvbWFpbkNvbW1hbmQNCj4gPiA+IHRocm93DQo+ID4gPiBWZGMgQmxsIGV4Y2VwdGlv bi4gV2l0aCBlcnJvciBtZXNzYWdlIFZkY0JMTEV4Y2VwdGlvbjoNCj4gPiA+IG9yZy5vdmlydC5l bmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLlZEU0Vycm9yRXhjZXB0aW9uOg0KPiA+ID4g VkRTR2VuZXJpY0V4Y2VwdGlvbjogVkRTRXJyb3JFeGNlcHRpb246IEZhaWxlZCB0bw0KPiA+ID4g Rm9ybWF0U3RvcmFnZURvbWFpblZEUywgZXJyb3IgPSBDYW5ub3QgZm9ybWF0IGF0dGFjaGVkIHN0 b3JhZ2UNCj4gPiA+IGRvbWFpbjogKCczNzhlZjJlNi1lMTJkLTRlYWUtOGM2Yy05YmMyYjk4M2Q0 Y2UnLCkNCj4gPiA+IDIwMTMtMDItMjYgMTU6MDk6MDgsMjIxIElORk8NCj4gPiA+IFtvcmcub3Zp cnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuUmVtb3ZlU3RvcmFnZURvbWFpbkNvbW1hbmRdDQo+ ID4gPiAoYWpwLS0xMjcuMC4wLjEtODcwMi0xKSBbNDk1Mjc5MGVdIExvY2sgZnJlZWQgdG8gb2Jq ZWN0DQo+ID4gPiBFbmdpbmVMb2NrDQo+ID4gPiBbZXhjbHVzaXZlTG9ja3M9IGtleTogMzc4ZWYy ZTYtZTEyZC00ZWFlLThjNmMtOWJjMmI5ODNkNGNlIHZhbHVlOg0KPiA+ID4gU1RPUkFHRQ0KPiA+ ID4gLCBzaGFyZWRMb2Nrcz0gXQ0KPiA+ID4gMjAxMy0wMi0yNiAxNTowOTo0MiwwNjcgV0FSTg0K PiA+ID4gW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5VcGRhdGVTdG9yYWdlUG9v bENvbW1hbmRdDQo+ID4gPiAoYWpwLS0xMjcuMC4wLjEtODcwMi02KSBbYThjNzcyN10gQ2FuRG9B Y3Rpb24gb2YgYWN0aW9uDQo+ID4gPiBVcGRhdGVTdG9yYWdlUG9vbCBmYWlsZWQuDQo+ID4gPiBS ZWFzb25zOlZBUl9fVFlQRV9fU1RPUkFHRV9fUE9PTCxBQ1RJT05fVFlQRV9GQUlMRURfU1RPUkFH RV9QT09MX1dJVEhfREVGQVVMVF9WRFNfR1JPVVBfQ0FOTk9UX0JFX0xPQ0FMRlMsVkFSX19BQ1RJ T05fX1VQREFURQ0KPiA+ID4gMjAxMy0wMi0yNiAxNTowOTo1OSwyMjQgSU5GTw0KPiA+ID4gW29y Zy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5VcGRhdGVTdG9yYWdlUG9vbENvbW1hbmRd DQo+ID4gPiAoYWpwLS0xMjcuMC4wLjEtODcwMi0zKSBbM2Q4ZmFhNWZdIFJ1bm5pbmcgY29tbWFu ZDoNCj4gPiA+IFVwZGF0ZVN0b3JhZ2VQb29sQ29tbWFuZCBpbnRlcm5hbDogZmFsc2UuIEVudGl0 aWVzIGFmZmVjdGVkIDogSUQ6DQo+ID4gPiBkYTU4NzBlMC03YWFlLTExZTItOWRhNS0wMDE4OGJl NGRlMjkgVHlwZTogU3RvcmFnZVBvb2wNCj4gPiA+IDIwMTMtMDItMjYgMTU6MTA6MDAsMDAwIElO Rk8NCj4gPiA+IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkF1dG9SZWNvdmVyeU1hbmFnZXJd DQo+ID4gPiAoUXVhcnR6U2NoZWR1bGVyX1dvcmtlci04MCkgQXV0b3JlY292ZXJpbmcgaG9zdHMg aXMgZGlzYWJsZWQsDQo+ID4gPiBza2lwcGluZw0KPiA+ID4gMjAxMy0wMi0yNiAxNToxMDowMCww MDEgSU5GTw0KPiA+ID4gW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQXV0b1JlY292ZXJ5TWFu YWdlcl0NCj4gPiA+IChRdWFydHpTY2hlZHVsZXJfV29ya2VyLTgwKSBBdXRvcmVjb3ZlcmluZyBz dG9yYWdlIGRvbWFpbnMgaXMNCj4gPiA+IGRpc2FibGVkLCBza2lwcGluZw0KPiA+ID4gMjAxMy0w Mi0yNiAxNToxMDoyMyw4MTQgSU5GTw0KPiA+ID4gW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNi cm9rZXIudmRzYnJva2VyLkdldERldmljZUxpc3RWRFNDb21tYW5kXQ0KPiA+ID4gKGFqcC0tMTI3 LjAuMC4xLTg3MDItMikgU1RBUlQsIEdldERldmljZUxpc3RWRFNDb21tYW5kKEhvc3ROYW1lID0N Cj4gPiA+IDIyNSwgSG9zdElkID0gMzQyYjExMWEtN2ZkZi0xMWUyLWE5NjMtMDAxODhiZTRkZTI5 LA0KPiA+ID4gc3RvcmFnZVR5cGU9SVNDU0kpLCBsb2cgaWQ6IDQ4NGVjY2VmDQo+ID4gPiAyMDEz LTAyLTI2IDE1OjEwOjI0LDExOSBJTkZPDQo+ID4gPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZk c2Jyb2tlci52ZHNicm9rZXIuR2V0RGV2aWNlTGlzdFZEU0NvbW1hbmRdDQo+ID4gPiAoYWpwLS0x MjcuMC4wLjEtODcwMi0yKSBGSU5JU0gsIEdldERldmljZUxpc3RWRFNDb21tYW5kLCByZXR1cm46 DQo+ID4gPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5idXNpbmVzc2VudGl0aWVzLkxV TnNAYjQyMGNjNl0sIGxvZw0KPiA+ID4gaWQ6IDQ4NGVjY2VmDQo+ID4gPiAyMDEzLTAyLTI2IDE1 OjEwOjMyLDUyMyBJTkZPDQo+ID4gPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdl LkFkZFNBTlN0b3JhZ2VEb21haW5Db21tYW5kXQ0KPiA+ID4gKGFqcC0tMTI3LjAuMC4xLTg3MDIt NCkgWzY2ZmE5NzhjXSBSdW5uaW5nIGNvbW1hbmQ6DQo+ID4gPiBBZGRTQU5TdG9yYWdlRG9tYWlu Q29tbWFuZCBpbnRlcm5hbDogZmFsc2UuIEVudGl0aWVzIGFmZmVjdGVkIDoNCj4gPiA+IElEOg0K PiA+ID4gYWFhMDAwMDAtMDAwMC0wMDAwLTAwMDAtMTIzNDU2Nzg5YWFhIFR5cGU6IFN5c3RlbQ0K PiA+ID4gMjAxMy0wMi0yNiAxNToxMDozMiw1MzkgSU5GTw0KPiA+ID4gW29yZy5vdmlydC5lbmdp bmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkNyZWF0ZVZHVkRTQ29tbWFuZF0NCj4gPiA+IChh anAtLTEyNy4wLjAuMS04NzAyLTQpIFs2NmZhOTc4Y10gU1RBUlQsDQo+ID4gPiBDcmVhdGVWR1ZE U0NvbW1hbmQoSG9zdE5hbWUgPSAyMjUsIEhvc3RJZCA9DQo+ID4gPiAzNDJiMTExYS03ZmRmLTEx ZTItYTk2My0wMDE4OGJlNGRlMjksDQo+ID4gPiBzdG9yYWdlRG9tYWluSWQ9YzEzMjYwYzQtZDFh YS00NTVjLTkwMzEtMDcxMWE3YTRjYzhkLA0KPiA+ID4gZGV2aWNlTGlzdD1bMTQ5NDU1NDAwMDAw MDAwMDA3ODc5N2EwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMF0sDQo+ID4gPiBmb3JjZT1mYWxz ZSksIGxvZyBpZDogNGYxNjUxZjENCj4gPiA+IDIwMTMtMDItMjYgMTU6MTA6MzIsNTc4IEVSUk9S DQo+ID4gPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQnJva2Vy Q29tbWFuZEJhc2VdDQo+ID4gPiAoYWpwLS0xMjcuMC4wLjEtODcwMi00KSBbNjZmYTk3OGNdIEZh aWxlZCBpbiBDcmVhdGVWR1ZEUyBtZXRob2QNCj4gPiA+IDIwMTMtMDItMjYgMTU6MTA6MzIsNTc5 IEVSUk9SDQo+ID4gPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIu QnJva2VyQ29tbWFuZEJhc2VdDQo+ID4gPiAoYWpwLS0xMjcuMC4wLjEtODcwMi00KSBbNjZmYTk3 OGNdIEVycm9yIGNvZGUgdW5leHBlY3RlZCBhbmQNCj4gPiA+IGVycm9yDQo+ID4gPiBtZXNzYWdl IFZEU0dlbmVyaWNFeGNlcHRpb246IFZEU0Vycm9yRXhjZXB0aW9uOiBGYWlsZWQgdG8NCj4gPiA+ IENyZWF0ZVZHVkRTLCBlcnJvciA9IFVuZXhwZWN0ZWQgZXhjZXB0aW9uDQo+ID4gPiAyMDEzLTAy LTI2IDE1OjEwOjMyLDU4MSBJTkZPDQo+ID4gPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jy b2tlci52ZHNicm9rZXIuQnJva2VyQ29tbWFuZEJhc2VdDQo+ID4gPiAoYWpwLS0xMjcuMC4wLjEt ODcwMi00KSBbNjZmYTk3OGNdIENvbW1hbmQNCj4gPiA+IG9yZy5vdmlydC5lbmdpbmUuY29yZS52 ZHNicm9rZXIudmRzYnJva2VyLkNyZWF0ZVZHVkRTQ29tbWFuZA0KPiA+ID4gcmV0dXJuDQo+ID4g PiB2YWx1ZQ0KPiA+ID4gQ2xhc3MgTmFtZToNCj4gPiA+IG9yZy5vdmlydC5lbmdpbmUuY29yZS52 ZHNicm9rZXIuaXJzYnJva2VyLk9uZVV1aWRSZXR1cm5Gb3JYbWxScGMNCj4gPiA+IG1VdWlkIE51 bGwNCj4gPiA+IG1TdGF0dXMgQ2xhc3MgTmFtZToNCj4gPiA+IG9yZy5vdmlydC5lbmdpbmUuY29y ZS52ZHNicm9rZXIudmRzYnJva2VyLlN0YXR1c0ZvclhtbFJwYw0KPiA+ID4gbUNvZGUgMTYNCj4g PiA+IG1NZXNzYWdlIFVuZXhwZWN0ZWQgZXhjZXB0aW9uDQo+ID4gPiANCj4gPiA+IDIwMTMtMDIt MjYgMTU6MTA6MzIsNTg1IElORk8NCj4gPiA+IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJv a2VyLnZkc2Jyb2tlci5Ccm9rZXJDb21tYW5kQmFzZV0NCj4gPiA+IChhanAtLTEyNy4wLjAuMS04 NzAyLTQpIFs2NmZhOTc4Y10gSG9zdE5hbWUgPSAyMjUNCj4gPiA+IDIwMTMtMDItMjYgMTU6MTA6 MzIsNTg2IEVSUk9SDQo+ID4gPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5WRFND b21tYW5kQmFzZV0NCj4gPiA+IChhanAtLTEyNy4wLjAuMS04NzAyLTQpIFs2NmZhOTc4Y10gQ29t bWFuZCBDcmVhdGVWR1ZEUyBleGVjdXRpb24NCj4gPiA+IGZhaWxlZC4gRXhjZXB0aW9uOiBWRFNF cnJvckV4Y2VwdGlvbjogVkRTR2VuZXJpY0V4Y2VwdGlvbjoNCj4gPiA+IFZEU0Vycm9yRXhjZXB0 aW9uOiBGYWlsZWQgdG8gQ3JlYXRlVkdWRFMsIGVycm9yID0gVW5leHBlY3RlZA0KPiA+ID4gZXhj ZXB0aW9uDQo+ID4gPiAyMDEzLTAyLTI2IDE1OjEwOjMyLDU4OCBJTkZPDQo+ID4gPiBbb3JnLm92 aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuQ3JlYXRlVkdWRFNDb21tYW5kXQ0K PiA+ID4gKGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgWzY2ZmE5NzhjXSBGSU5JU0gsIENyZWF0ZVZH VkRTQ29tbWFuZCwNCj4gPiA+IGxvZw0KPiA+ID4gaWQ6IDRmMTY1MWYxDQo+ID4gPiAyMDEzLTAy LTI2IDE1OjEwOjMyLDU4OSBFUlJPUg0KPiA+ID4gW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu c3RvcmFnZS5BZGRTQU5TdG9yYWdlRG9tYWluQ29tbWFuZF0NCj4gPiA+IChhanAtLTEyNy4wLjAu MS04NzAyLTQpIFs2NmZhOTc4Y10gQ29tbWFuZA0KPiA+ID4gb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LmJsbC5zdG9yYWdlLkFkZFNBTlN0b3JhZ2VEb21haW5Db21tYW5kDQo+ID4gPiB0aHJvdw0KPiA+ ID4gVmRjIEJsbCBleGNlcHRpb24uIFdpdGggZXJyb3IgbWVzc2FnZSBWZGNCTExFeGNlcHRpb246 DQo+ID4gPiBvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5WRFNFcnJv ckV4Y2VwdGlvbjoNCj4gPiA+IFZEU0dlbmVyaWNFeGNlcHRpb246IFZEU0Vycm9yRXhjZXB0aW9u OiBGYWlsZWQgdG8gQ3JlYXRlVkdWRFMsDQo+ID4gPiBlcnJvcg0KPiA+ID4gPSBVbmV4cGVjdGVk IGV4Y2VwdGlvbg0KPiA+ID4gMjAxMy0wMi0yNiAxNToxMDozMiw2MDAgSU5GTw0KPiA+ID4gW29y Zy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5BZGRTQU5TdG9yYWdlRG9tYWluQ29tbWFu ZF0NCj4gPiA+IChhanAtLTEyNy4wLjAuMS04NzAyLTQpIFs2NmZhOTc4Y10gQ29tbWFuZA0KPiA+ ID4gW2lkPTYyNTY3YzA3LWU3MzYtNDkwOS1hNTAxLWVlODY2M2Q3MWVhY106IENvbXBlbnNhdGlu Zw0KPiA+ID4gTkVXX0VOVElUWV9JRCBvZg0KPiA+ID4gb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNv bW1vbi5idXNpbmVzc2VudGl0aWVzLnN0b3JhZ2VfZG9tYWluX2R5bmFtaWM7DQo+ID4gPiBzbmFw c2hvdDogYzEzMjYwYzQtZDFhYS00NTVjLTkwMzEtMDcxMWE3YTRjYzhkLg0KPiA+ID4gMjAxMy0w Mi0yNiAxNToxMDozMiw2MDcgSU5GTw0KPiA+ID4gW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu c3RvcmFnZS5BZGRTQU5TdG9yYWdlRG9tYWluQ29tbWFuZF0NCj4gPiA+IChhanAtLTEyNy4wLjAu MS04NzAyLTQpIFs2NmZhOTc4Y10gQ29tbWFuZA0KPiA+ID4gW2lkPTYyNTY3YzA3LWU3MzYtNDkw OS1hNTAxLWVlODY2M2Q3MWVhY106IENvbXBlbnNhdGluZw0KPiA+ID4gTkVXX0VOVElUWV9JRCBv Zg0KPiA+ID4gb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5idXNpbmVzc2VudGl0aWVzLnN0 b3JhZ2VfZG9tYWluX3N0YXRpYzsNCj4gPiA+IHNuYXBzaG90OiBjMTMyNjBjNC1kMWFhLTQ1NWMt OTAzMS0wNzExYTdhNGNjOGQuDQo+ID4gPiAyMDEzLTAyLTI2IDE1OjEwOjMyLDYxNyBFUlJPUg0K PiA+ID4gW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5BZGRTQU5TdG9yYWdlRG9t YWluQ29tbWFuZF0NCj4gPiA+IChhanAtLTEyNy4wLjAuMS04NzAyLTQpIFs2NmZhOTc4Y10gVHJh bnNhY3Rpb24gcm9sbGVkLWJhY2sgZm9yDQo+ID4gPiBjb21tYW5kOg0KPiA+ID4gb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLkFkZFNBTlN0b3JhZ2VEb21haW5Db21tYW5kLg0KPiA+ ID4gdmRzbSBsb2cNCj4gPiA+IA0KPiA+ID4gDQo+ID4gPiANCj4gPiA+IFRocmVhZC0xMjk2OjpE RUJVRzo6MjAxMy0wMi0yNg0KPiA+ID4gMTU6MTk6MjMsMjAwOjpyZXNvdXJjZU1hbmFnZXI6Ojg0 NDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKQ0KPiA+ID4gT3duZXIuY2FuY2Vs QWxsIHJlcXVlc3RzIHt9DQo+ID4gPiBUaHJlYWQtMTI5Njo6REVCVUc6OjIwMTMtMDItMjYNCj4g PiA+IDE1OjE5OjIzLDIwMDo6dGFzazo6OTc4OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikN Cj4gPiA+IFRhc2s9YGQ5NzE2ZWNhLWRhODgtNDcyZC04ZmRkLTE5YjhiZThhMDJhYmA6OnJlZiAw IGFib3J0aW5nIEZhbHNlDQo+ID4gPiBUaHJlYWQtMTMwMjo6REVCVUc6OjIwMTMtMDItMjYNCj4g PiA+IDE1OjE5OjMzLDM2Nzo6dGFzazo6NTg4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0 YXRlKQ0KPiA+ID4gVGFzaz1gMzAzNTJlNjUtNjdiZS00Y2VhLWEwOTQtOTgzMGM1YmRhMjFmYDo6 bW92aW5nIGZyb20gc3RhdGUNCj4gPiA+IGluaXQNCj4gPiA+IC0+IHN0YXRlIHByZXBhcmluZw0K PiA+ID4gVGhyZWFkLTEzMDI6OklORk86OjIwMTMtMDItMjYNCj4gPiA+IDE1OjE5OjMzLDM2Nzo6 bG9nVXRpbHM6OjM3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZA0KPiA+ID4gcHJvdGVj dDoNCj4gPiA+IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpDQo+ID4gPiBUaHJlYWQtMTMwMjo6SU5G Tzo6MjAxMy0wMi0yNg0KPiA+ID4gMTU6MTk6MzMsMzY4Ojpsb2dVdGlsczo6Mzk6OmRpc3BhdGNo ZXI6Oih3cmFwcGVyKSBSdW4gYW5kDQo+ID4gPiBwcm90ZWN0Og0KPiA+ID4gcmVwb1N0YXRzLCBS ZXR1cm4gcmVzcG9uc2U6IHt9DQo+ID4gPiBUaHJlYWQtMTMwMjo6REVCVUc6OjIwMTMtMDItMjYN Cj4gPiA+IDE1OjE5OjMzLDM2ODo6dGFzazo6MTE3Mjo6VGFza01hbmFnZXIuVGFzazo6KHByZXBh cmUpDQo+ID4gPiBUYXNrPWAzMDM1MmU2NS02N2JlLTRjZWEtYTA5NC05ODMwYzViZGEyMWZgOjpm aW5pc2hlZDoge30NCj4gPiA+IFRocmVhZC0xMzAyOjpERUJVRzo6MjAxMy0wMi0yNg0KPiA+ID4g MTU6MTk6MzMsMzY4Ojp0YXNrOjo1ODg6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp DQo+ID4gPiBUYXNrPWAzMDM1MmU2NS02N2JlLTRjZWEtYTA5NC05ODMwYzViZGEyMWZgOjptb3Zp bmcgZnJvbSBzdGF0ZQ0KPiA+ID4gcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkDQo+ID4gPiBU aHJlYWQtMTMwMjo6REVCVUc6OjIwMTMtMDItMjYNCj4gPiA+IDE1OjE5OjMzLDM2ODo6cmVzb3Vy Y2VNYW5hZ2VyOjo4MDk6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpDQo+ID4g PiBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQ0KPiA+ID4gVGhyZWFk LTEzMDI6OkRFQlVHOjoyMDEzLTAyLTI2DQo+ID4gPiAxNToxOTozMywzNjg6OnJlc291cmNlTWFu YWdlcjo6ODQ0OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpDQo+ID4gPiBPd25l ci5jYW5jZWxBbGwgcmVxdWVzdHMge30NCj4gPiA+IFRocmVhZC0xMzAyOjpERUJVRzo6MjAxMy0w Mi0yNg0KPiA+ID4gMTU6MTk6MzMsMzY4Ojp0YXNrOjo5Nzg6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf ZGVjcmVmKQ0KPiA+ID4gVGFzaz1gMzAzNTJlNjUtNjdiZS00Y2VhLWEwOTQtOTgzMGM1YmRhMjFm YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UNCj4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fDQo+ID4gPiBVc2VycyBtYWlsaW5nIGxpc3QNCj4gPiA+IFVz ZXJzQG92aXJ0Lm9yZw0KPiA+ID4gaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3VzZXJzDQo+ID4gPg== ------=_001_NextPart631437114282_=---- 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</DIV> <DIV>Thank you very much for your help </DIV=
<DIV> This problem I have solved </DIV> <DIV> </DIV> <HR style=3D"WIDTH: 210px; HEIGHT: 1px" align=3Dleft color=3D#b5c4df SIZE= =3D1> <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 21:58</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,</DIV> <DIV>can you please tell me what's the = DC version?</DIV> <DIV>can you also please run the following&n= bsp;query and reply with the results?</DIV> <DIV> </DIV> <DIV>select * from vdc_options where option_name&= nbsp;like '%SupportForceCreateVG%';</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: Wednesday, February 27, 2013 = ;10:30:09 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>> Thank you for your help</DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> [root@kvm1 libvirt]# cat libvirtd.conf</DIV> <DIV>> # Master libvirt daemon configuration&n= bsp;file</DIV> <DIV>> #</DIV> <DIV>> # For further information consult = http://libvirt.org/format.html</DIV> <DIV>> #</DIV> <DIV>> # NOTE: the tests/daemon-conf regressio= n test script requires</DIV> <DIV>> # that each "PARAMETER =3D VALUE"&= nbsp;line in this file have the parameter</D= IV> <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&nb= sp;connections on the public TCP/IP</DIV> <DIV>> port.</DIV> <DIV>> # NB, must pass the --listen = flag to the libvirtd process for this t= o</DIV> <DIV>> # have any effect.</DIV> <DIV>> #</DIV> <DIV>> # It is necessary to setup a&= nbsp;CA and issue server certificates before</DIV=
<DIV>> # using this capability.</DIV> <DIV>> #</DIV> <DIV>> # This is enabled by default, = ;uncomment this to disable it</DIV> <DIV>> #listen_tls =3D 0</DIV> <DIV>> </DIV> <DIV>> # Listen for unencrypted TCP conne= ctions on the public TCP/IP port.</DIV> <DIV>> # NB, must pass the --listen = flag to the libvirtd process for this t= o</DIV> <DIV>> # have any effect.</DIV> <DIV>> #</DIV> <DIV>> # Using the TCP socket requires&nb= sp;SASL authentication by default. Only</DIV> <DIV>> # SASL mechanisms which support da= ta encryption are allowed. This is</DIV> <DIV>> # DIGEST_MD5 and GSSAPI (Kerberos5)</DI= V> <DIV>> #</DIV> <DIV>> # This is disabled by default,&nbs= p;uncomment this to enable it.</DIV> <DIV>> #listen_tcp =3D 1</DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> # Override the port for accepting&= nbsp;secure TLS connections</DIV> <DIV>> # This can be a port number,&= nbsp;or service name</DIV> <DIV>> #</DIV> <DIV>> #tls_port =3D "16514"</DIV> <DIV>> </DIV> <DIV>> # Override the port for accepting&= nbsp;insecure TCP connections</DIV> <DIV>> # This can be a port number,&= nbsp;or service name</DIV> <DIV>> #</DIV> <DIV>> #tcp_port =3D "16509"</DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> # Override the default configuration&nb= sp;which binds to all network</DIV> <DIV>> # interfaces. This can be a n= umeric 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 the libvirt service.</DIV> <DIV>> #</DIV> <DIV>> # Alternatively can disable for al= l services on a host by</DIV> <DIV>> # stopping the Avahi daemon</DIV> <DIV>> #</DIV> <DIV>> # This is enabled by default, = ;uncomment this to disable it</DIV> <DIV>> #mdns_adv =3D 0</DIV> <DIV>> </DIV> <DIV>> # Override the default mDNS advert= izement name. This must be</DIV> <DIV>> # unique on the immediate broadcas= t network.</DIV> <DIV>> #</DIV> <DIV>> # The default is "Virtualization H= ost HOSTNAME", where HOSTNAME</DIV> <DIV>> # is subsituted for the short = ;hostname of the machine (without</DIV> <DIV>> domain)</DIV> <DIV>> #</DIV> <DIV>> #mdns_name =3D "Virtualization Host Joe= 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 = group ownership. This can be used to</DIV> <DIV>> # allow a 'trusted' set of us= ers access to management capabilities</DIV> <DIV>> # without becoming root.</DIV> <DIV>> #</DIV> <DIV>> # This is restricted to 'root'&nbs= p;by default.</DIV> <DIV>> #unix_sock_group =3D "libvirt"</DIV> <DIV>> </DIV> <DIV>> # Set the UNIX socket permissions&= nbsp;for the R/O socket. This is used</DIV> <DIV>> # for monitoring VM status only</D= IV> <DIV>> #</DIV> <DIV>> # Default allows any user. If = ;setting 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&= nbsp;for the R/W socket. This is used</DIV> <DIV>> # for full management of VMs</DIV> <DIV>> #</DIV> <DIV>> # Default allows only root. If&nbs= p;PolicyKit is enabled on the socket,</DIV> <DIV>> # the default will change to = allow everyone (eg, 0777)</DIV> <DIV>> #</DIV> <DIV>> # If not using PolicyKit and = setting group ownership for access</DIV> <DIV>> # control then you may want t= o relax this to:</DIV> <DIV>> #unix_sock_rw_perms =3D "0770"</DIV> <DIV>> </DIV> <DIV>> # Set the name of the directo= ry in which sockets will be</DIV> <DIV>> 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 auth= checks. If you can connect to the</DIV=
<DIV>> # socket you are allowed. This&nbs= p;is suitable if there are</DIV> <DIV>> # restrictions on connecting to th= e socket (eg, UNIX</DIV> <DIV>> # socket permissions), or if there= is a lower layer in</DIV> <DIV>> # the network providing auth (eg,&= nbsp;TLS/x509 certificates)</DIV> <DIV>> #</DIV> <DIV>> # - sasl: use SASL infrastructure.= The actual auth scheme is then</DIV> <DIV>> # controlled from /etc/sasl2/libvirt.conf.&n= bsp;For the TCP</DIV> <DIV>> # socket only GSSAPI & DIGEST-= MD5 mechanisms will be used.</DIV> <DIV>> # For non-TCP or TLS sockets, = ;any scheme is allowed.</DIV> <DIV>> #</DIV> <DIV>> # - polkit: use PolicyKit to = authenticate. This is only suitable</DIV> <DIV>> # for use on the UNIX sockets= . The default policy will</DIV> <DIV>> # require a user to supply th= eir own password to gain</DIV> <DIV>> # full read/write access (aka sudo= like), while anyone</DIV> <DIV>> # is allowed read/only access.</DIV> <DIV>> #</DIV> <DIV>> # Set an authentication scheme for= UNIX read-only sockets</DIV> <DIV>> # By default socket permissions al= low anyone to connect</DIV> <DIV>> #</DIV> <DIV>> # To restrict monitoring of domain= s 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= UNIX read-write sockets</DIV> <DIV>> # By default socket permissions on= ly allow root. If PolicyKit</DIV> <DIV>> # support was compiled into libvir= t, the default will be to</DIV> <DIV>> # use 'polkit' auth.</DIV> <DIV>> #</DIV> <DIV>> # If the unix_sock_rw_perms are ch= anged 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, t= hen all TCP traffic is cleartext.</DIV> <DIV>> # Don't do this outside of a&= nbsp;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 encrypt= ion provided by the TLS</DIV> <DIV>> # layer, and limited authentication&nbs= p;is done by certificates</DIV> <DIV>> #</DIV> <DIV>> # It is possible to make use&= nbsp;of any SASL authentication</DIV> <DIV>> # mechanism as well, by using = ;'sasl' 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</D= IV> <DIV>> #</DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> # Override the default server key&= nbsp;file path</DIV> <DIV>> #</DIV> <DIV>> #key_file =3D "/etc/pki/libvirt/private/serverkey= .pem"</DIV> <DIV>> </DIV> <DIV>> # Override the default server cert= ificate file path</DIV> <DIV>> #</DIV> <DIV>> #cert_file =3D "/etc/pki/libvirt/servercert.pem"<= /DIV> <DIV>> </DIV> <DIV>> # Override the default CA certific= ate path</DIV> <DIV>> #</DIV> <DIV>> #ca_file =3D "/etc/pki/CA/cacert.pem"</DIV> <DIV>> </DIV> <DIV>> # Specify a certificate revocation = ;list.</DIV> <DIV>> #</DIV> <DIV>> # Defaults to not using a CRL= , 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&= nbsp;our own server certificates</DIV> <DIV>> #</DIV> <DIV>> # When libvirtd starts it performs= some sanity checks against</DIV> <DIV>> # its own certificates.</DIV> <DIV>> #</DIV> <DIV>> # Default is to always run sa= nity checks. Uncommenting this</DIV> <DIV>> # will disable sanity checks which= is not a good idea</DIV> <DIV>> #tls_no_sanity_certificate =3D 1</DIV> <DIV>> </DIV> <DIV>> # Flag to disable verification of&= nbsp;client certificates</DIV> <DIV>> #</DIV> <DIV>> # Client certificate verification is&nb= sp;the primary authentication</DIV> <DIV>> mechanism.</DIV> <DIV>> # Any client which does not p= resent a certificate signed by the CA</DIV> <DIV>> # will be rejected.</DIV> <DIV>> #</DIV> <DIV>> # Default is to always verify.&nbs= p;Uncommenting this will disable</DIV> <DIV>> # verification - make sure an = ;IP whitelist is set</DIV> <DIV>> #tls_no_verify_certificate =3D 1</DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> # A whitelist of allowed x509 = ;Distinguished Names</DIV> <DIV>> # This list may contain wildcards&= nbsp;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&n= bsp;for the format of the wildcards.</DIV> <DIV>> #</DIV> <DIV>> # NB If this is an empty = ;list, no client can connect, so comment&nbs= p;out</DIV> <DIV>> # entirely rather than using empty= list to disable these checks</DIV> <DIV>> #</DIV> <DIV>> # By default, no DN's are che= cked</DIV> <DIV>> #tls_allowed_dn_list =3D ["DN1", "DN2"]</DIV=
<DIV>> </DIV> <DIV>> </DIV> <DIV>> # A whitelist of allowed SASL = ;usernames. The format for usernames</DIV> <DIV>> # depends on the SASL authenticati= on mechanism. Kerberos usernames</DIV> <DIV>> # look like username@REALM</DIV> <DIV>> #</DIV> <DIV>> # This list may contain wildcards&= nbsp;such as</DIV> <DIV>> #</DIV> <DIV>> # "*@EXAMPLE.COM"</DIV> <DIV>> #</DIV> <DIV>> # See the POSIX fnmatch function&n= bsp;for the format of the wildcards.</DIV> <DIV>> #</DIV> <DIV>> # NB If this is an empty = ;list, no client can connect, so comment&nbs= p;out</DIV> <DIV>> # entirely rather than using empty= list to disable these checks</DIV> <DIV>> #</DIV> <DIV>> # By default, no Username's are&nb= sp;checked</DIV> <DIV>> #sasl_allowed_username_list =3D ["joe@EXAMPLE.COM= ", "fred@EXAMPLE.COM"</DIV> <DIV>> ]</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= 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 = number of workers to start up</DIV> <DIV>> # initially. If the number of = ;active clients exceeds this,</DIV> <DIV>> # then more threads are spawned,&n= bsp;upto max_workers limit.</DIV> <DIV>> # Typically you'd want max_workers = ;to 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.&= nbsp;If all workers from above</DIV> <DIV>> # pool will stuck, some calls = ;marked as high priority</DIV> <DIV>> # (notably domainDestroy) can be e= xecuted in this pool.</DIV> <DIV>> #prio_workers =3D 5</DIV> <DIV>> </DIV> <DIV>> # Total global limit on concurrent= RPC calls. Should be</DIV> <DIV>> # at least as large as max_wo= rkers. Beyond this, RPC requests</DIV> <DIV>> # will be read into memory an= d queued. This directly impact</DIV> <DIV>> # memory usage, currently each req= uest requires 256 KB of</DIV> <DIV>> # memory. So by default upto = 5 MB of memory is used</DIV> <DIV>> #</DIV> <DIV>> # XXX this isn't actually enforced= 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 fro= m a single client</DIV> <DIV>> # connection. To avoid one client&= nbsp;monopolizing the server</DIV> <DIV>> # this should be a small frac= tion 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 = warnings, 2 information, 1 debug</DIV> <DIV>> # basically 1 will log everything&= nbsp;possible</DIV> <DIV>> #log_level =3D 3</DIV> <DIV>> </DIV> <DIV>> # Logging filters:</DIV> <DIV>> # A filter allows to select a= different logging level for a given</DIV> <DIV>> category</DIV> <DIV>> # of logs</DIV> <DIV>> # The format for a filter is:= </DIV> <DIV>> # x:name</DIV> <DIV>> # where name is a match strin= g e.g. remote or qemu</DIV> <DIV>> # the x prefix is the minimal= level where matching messages should be</DI= V> <DIV>> logged</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&n= bsp;in a single @filters, they just need</DI= V> <DIV>> 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 erro= rs from the remote layer and only error= s</DIV> <DIV>> from</DIV> <DIV>> # the event layer.</DIV> <DIV>> </DIV> <DIV>> # Logging outputs:</DIV> <DIV>> # An output is one of the&nbs= p;places to save logging information</DIV> <DIV>> # The format for an output ca= n be:</DIV> <DIV>> # x:stderr</DIV> <DIV>> # output goes to stderr</DIV> <DIV>> # x:syslog:name</DIV> <DIV>> # use syslog for the output a= nd use the given name as the ident</DIV=
<DIV>> # x:file:file_path</DIV> <DIV>> # output to a file, with the&= nbsp;given filepath</DIV> <DIV>> # In all case the x prefix&nb= sp;is the minimal level, acting as a fi= lter</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,&= nbsp;they just need to be separated by</DIV> <DIV>> spaces.</DIV> <DIV>> # e.g.:</DIV> <DIV>> # log_outputs=3D"3:syslog:libvirtd"</DIV> <DIV>> # to log all warnings and err= ors to syslog under the libvirtd ident</DIV> <DIV>> </DIV> <DIV>> # Log debug buffer size: default&n= bsp;64</DIV> <DIV>> # The daemon keeps an internal&nbs= p;debug log buffer which will be dumped</DIV=
<DIV>> in case</DIV> <DIV>> # of crash or upon receiving = a SIGUSR2 signal. This setting allows to</DI= V> <DIV>> override</DIV> <DIV>> # the default buffer size in = kilobytes.</DIV> <DIV>> # If value is 0 or less = the 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&nbs= p;the auditing subsystem to be altered:</DIV> <DIV>> #</DIV> <DIV>> # audit_level =3D=3D 0 -> disab= le all auditing</DIV> <DIV>> # audit_level =3D=3D 1 -> enabl= e auditing, only if enabled on host</DIV> <DIV>> (default)</DIV> <DIV>> # audit_level =3D=3D 2 -> enabl= e auditing, and exit if disabled on hos= t</DIV> <DIV>> #</DIV> <DIV>> #audit_level =3D 2</DIV> <DIV>> #</DIV> <DIV>> # If set to 1, then audit&nbs= p;messages will also be sent</DIV> <DIV>> # via libvirt logging infrastructure.&n= bsp;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 hos= t here in case the command</DIV> <DIV>> # 'dmidecode -s system-uuid' does = not provide a valid uuid. In case</DIV> <DIV>> # 'dmidecode' does not provide a&n= bsp;valid UUID and none is provided</DIV> <DIV>> here, a</DIV> <DIV>> # temporary UUID will be generated= .</DIV> <DIV>> # Keep the format of the exam= ple UUID below. UUID must not have all<= /DIV> <DIV>> digits</DIV> <DIV>> # be the same.</DIV> <DIV>> </DIV> <DIV>> # NB This default all-zeros UUID&n= bsp;will not work. Replace</DIV> <DIV>> # it with the output of the&n= bsp;'uuidgen' command and then</DIV> <DIV>> # uncomment this entry</DIV> <DIV>> #host_uuid =3D "00000000-0000-0000-0000-000000000= 000"</DIV> <DIV>> </DIV> <DIV>> ###########################################################= ########</DIV> <DIV>> # Keepalive protocol:</DIV> <DIV>> # This allows libvirtd to detect&n= bsp;broken client connections or even</DIV> <DIV>> # dead client. A keepalive message= is sent to a client after</DIV> <DIV>> # keepalive_interval seconds of inactiv= ity to check if the client is</DIV> <DIV>> # still responding; keepalive_count is&= nbsp;a maximum number of keepalive</DIV> <DIV>> # messages that are allowed to&nbs= p;be sent to the client without getting</DIV=
<DIV>> # any response before the connecti= on is considered broken. In other</DIV> <DIV>> # words, the connection is automat= ically closed approximately after</DIV> <DIV>> # keepalive_interval * (keepalive_count = ;+ 1) seconds since the last</DIV> <DIV>> # message received from the client= . If keepalive_interval is set to</DIV> <DIV>> # -1, libvirtd will never send&nbs= p;keepalive requests; however clients</DIV> <DIV>> # can still send them and the= deamon will send responses. When</DIV> <DIV>> # keepalive_count is set to 0,&nbs= p;connections will be automatically</DIV> <DIV>> # closed after keepalive_interval secon= ds of inactivity without</DIV> <DIV>> # sending any keepalive messages. = 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&= nbsp;refuse to talk to clients that do = not</DIV> <DIV>> # support keepalive protocol. Defaults&= nbsp;to 0.</DIV> <DIV>> #</DIV> <DIV>> #keepalive_required =3D 1</DIV> <DIV>> ## beginning of configuration section&n= bsp;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:ut= il 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= vdsm-4.9.6</DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> [root@kvm1 libvirt]# tail /var/log/libvirt/l= ibvirtd.log -n 20</DIV> <DIV>> 2013-02-26 06:33:27.063+0000: 2128: error&nb= sp;:</DIV> <DIV>> remoteDispatchAuthPolkit:2559 : Policy kit&n= bsp;denied action</DIV> <DIV>> org.libvirt.unix.manage from pid 4031, = uid 36: exit status 2</DIV> <DIV>> 2013-02-26 06:33:27.063+0000: 2128: error&nb= sp;:</DIV> <DIV>> remoteDispatchAuthPolkit:2588 : authentication&nb= sp;failed: Authorization</DIV> <DIV>> requires authentication but no agent&nb= sp;is available.</DIV> <DIV>> </DIV> <DIV>> 2013-02-26 06:33:27.098+0000: 2119: error&nb= sp;: virNetSocketReadWire:999</DIV> <DIV>> : End of file while reading d= ata: Input/output error</DIV> <DIV>> 2013-02-26 06:33:27.333+0000: 2120: error&nb= sp;:</DIV> <DIV>> remoteDispatchAuthPolkit:2559 : Policy kit&n= bsp;denied action</DIV> <DIV>> org.libvirt.unix.manage from pid 4041, = uid 36: exit status 2</DIV> <DIV>> 2013-02-26 06:33:27.333+0000: 2120: error&nb= sp;:</DIV> <DIV>> remoteDispatchAuthPolkit:2588 : authentication&nb= sp;failed: Authorization</DIV> <DIV>> requires authentication but no agent&nb= sp;is available.</DIV> <DIV>> </DIV> <DIV>> 2013-02-26 06:33:27.368+0000: 2119: error&nb= sp;: virNetSocketReadWire:999</DIV> <DIV>> : End of file while reading d= ata: Input/output error</DIV> <DIV>> 2013-02-26 06:33:27.603+0000: 2122: error&nb= sp;:</DIV> <DIV>> remoteDispatchAuthPolkit:2559 : Policy kit&n= bsp;denied action</DIV> <DIV>> org.libvirt.unix.manage from pid 4051, = uid 36: exit status 2</DIV> <DIV>> 2013-02-26 06:33:27.603+0000: 2122: error&nb= sp;:</DIV> <DIV>> remoteDispatchAuthPolkit:2588 : authentication&nb= sp;failed: Authorization</DIV> <DIV>> requires authentication but no agent&nb= sp;is available.</DIV> <DIV>> </DIV> <DIV>> 2013-02-26 06:33:27.636+0000: 2119: error&nb= sp;: virNetSocketReadWire:999</DIV> <DIV>> : End of file while reading d= ata: Input/output error</DIV> <DIV>> 2013-02-26 06:33:27.871+0000: 2124: error&nb= sp;:</DIV> <DIV>> remoteDispatchAuthPolkit:2559 : Policy kit&n= bsp;denied action</DIV> <DIV>> org.libvirt.unix.manage from pid 4061, = uid 36: exit status 2</DIV> <DIV>> 2013-02-26 06:33:27.872+0000: 2124: error&nb= sp;:</DIV> <DIV>> remoteDispatchAuthPolkit:2588 : authentication&nb= sp;failed: Authorization</DIV> <DIV>> requires authentication but no agent&nb= sp;is available.</DIV> <DIV>> </DIV> <DIV>> 2013-02-26 06:33:27.904+0000: 2119: error&nb= sp;: virNetSocketReadWire:999</DIV> <DIV>> : End of file while reading d= ata: Input/output error</DIV> <DIV>> 2013-02-26 06:33:28.142+0000: 2126: error&nb= sp;:</DIV> <DIV>> remoteDispatchAuthPolkit:2559 : Policy kit&n= bsp;denied action</DIV> <DIV>> org.libvirt.unix.manage from pid 4071, = uid 36: exit status 2</DIV> <DIV>> 2013-02-26 06:33:28.142+0000: 2126: error&nb= sp;:</DIV> <DIV>> remoteDispatchAuthPolkit:2588 : authentication&nb= sp;failed: Authorization</DIV> <DIV>> requires authentication but no agent&nb= sp;is available.</DIV> <DIV>> </DIV> <DIV>> 2013-02-26 06:33:28.176+0000: 2119: error&nb= sp;: virNetSocketReadWire:999</DIV> <DIV>> : End of file while reading d= ata: Input/output error</DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> xianghuadu</DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> From: Liron Aravot</DIV> <DIV>> Date: 2013-02-27 16:01</DIV> <DIV>> To: xianghuadu</DIV> <DIV>> CC: users</DIV> <DIV>> Subject: Re: [Users] ovirt Connection&n= bsp;Storage error</DIV> <DIV>> </DIV> <DIV>> Hi, looking in the vdsm logs = i see</DIV> <DIV>> libvirtError: authentication failed: Authori= zation requires</DIV> <DIV>> authentication but no agent is ava= ilable.</DIV> <DIV>> </DIV> <DIV>> can you please attach your libvirt= configuration file and the libvirt</DIV> <DIV>> log perhaps?</DIV> <DIV>> </DIV> <DIV>> ----- Original Message -----</DIV> <DIV>> > From: "xianghuadu" <xianghuadu@gmail= .com></DIV> <DIV>> > To: "Liron Aravot" <laravot@red= hat.com></DIV> <DIV>> > Cc: "users" <users@ovirt.org></DI= V> <DIV>> > Sent: Tuesday, February 26, 2= 013 10:21:57 AM</DIV> <DIV>> > Subject: Re: Re: [Users] ovir= t Connection Storage error</DIV> <DIV>> > </DIV> <DIV>> > =EF=BB=BF</DIV> <DIV>> > hi liron aravot</DIV> <DIV>> > attached is full vdsm log</DI= V> <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 Co= nnection Storage error</DIV> <DIV>> > </DIV> <DIV>> > Hi,</DIV> <DIV>> > can you please attach the&nbs= p;full vdsm log?</DIV> <DIV>> > </DIV> <DIV>> > ----- Original Message -----</DIV> <DIV>> > > From: "xianghuadu" <xiangh= uadu@gmail.com></DIV> <DIV>> > > To: "users" <users@ovirt.o= rg></DIV> <DIV>> > > Sent: Tuesday, February = 26, 2013 9:27:05 AM</DIV> <DIV>> > > Subject: [Users] ovirt C= onnection Storage error</DIV> <DIV>> > > </DIV> <DIV>> > > </DIV> <DIV>> > > </DIV> <DIV>> > > Hi all</DIV> <DIV>> > > Add iscsi storage, Error= while 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.vdsbro= ker.BrokerCommandBase]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-1) [4952790e]= HostName =3D 225</DIV> <DIV>> > > 2013-02-26 15:09:08,212 ERROR= </DIV> <DIV>> > > [org.ovirt.engine.core.vdsbroker.VDSCom= mandBase]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-1) [4952790e]= Command FormatStorageDomainVDS</DIV> <DIV>> > > execution failed. Exception:&= nbsp;VDSErrorException:</DIV> <DIV>> > > VDSGenericException:</DIV> <DIV>> > > VDSErrorException: Failed to&= nbsp;FormatStorageDomainVDS, error =3D</DIV> <DIV>> > > Cannot</DIV> <DIV>> > > format attached storage = domain:</DIV> <DIV>> > > ('378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce'= ,)</DIV> <DIV>> > > 2013-02-26 15:09:08,214 INFO<= /DIV> <DIV>> > > [org.ovirt.engine.core.vdsbroker.vdsbro= ker.FormatStorageDomainVDSCommand]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-1) [4952790e]= FINISH,</DIV> <DIV>> > > FormatStorageDomainVDSCommand, log= id: 1f498799</DIV> <DIV>> > > 2013-02-26 15:09:08,215 ERROR= </DIV> <DIV>> > > [org.ovirt.engine.core.bll.storage.Remo= veStorageDomainCommand]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-1) [4952790e]= Command</DIV> <DIV>> > > org.ovirt.engine.core.bll.storage.Remov= eStorageDomainCommand</DIV> <DIV>> > > throw</DIV> <DIV>> > > Vdc Bll exception. With&= nbsp;error message VdcBLLException:</DIV> <DIV>> > > org.ovirt.engine.core.vdsbroker.vdsbrok= er.VDSErrorException:</DIV> <DIV>> > > VDSGenericException: VDSErrorExcep= tion: Failed to</DIV> <DIV>> > > FormatStorageDomainVDS, error = ;=3D Cannot format attached storage</DIV> <DIV>> > > domain: ('378ef2e6-e12d-4eae-8c6c-= 9bc2b983d4ce',)</DIV> <DIV>> > > 2013-02-26 15:09:08,221 INFO<= /DIV> <DIV>> > > [org.ovirt.engine.core.bll.storage.Remo= veStorageDomainCommand]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-1) [4952790e]= Lock freed to object</DIV> <DIV>> > > EngineLock</DIV> <DIV>> > > [exclusiveLocks=3D key: 378ef= 2e6-e12d-4eae-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.Upda= teStoragePoolCommand]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-6) [a8c7727]&= nbsp;CanDoAction of action</DIV> <DIV>> > > UpdateStoragePool failed.</DIV> <DIV>> > > Reasons:VAR__TYPE__STORAGE__POOL,ACTION= _TYPE_FAILED_STORAGE_POOL_WITH_DEFAULT_VDS_GROUP_CANNOT_BE_LOCALFS,VAR__AC= TION__UPDATE</DIV> <DIV>> > > 2013-02-26 15:09:59,224 INFO<= /DIV> <DIV>> > > [org.ovirt.engine.core.bll.storage.Upda= teStoragePoolCommand]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-3) [3d8faa5f]= Running command:</DIV> <DIV>> > > UpdateStoragePoolCommand internal:= false. Entities affected : ID:</DIV> <DIV>> > > da5870e0-7aae-11e2-9da5-00188be4de29&nb= sp;Type: StoragePool</DIV> <DIV>> > > 2013-02-26 15:10:00,000 INFO<= /DIV> <DIV>> > > [org.ovirt.engine.core.bll.AutoRecovery= Manager]</DIV> <DIV>> > > (QuartzScheduler_Worker-80) Autore= covering hosts is disabled,</DIV> <DIV>> > > skipping</DIV> <DIV>> > > 2013-02-26 15:10:00,001 INFO<= /DIV> <DIV>> > > [org.ovirt.engine.core.bll.AutoRecovery= Manager]</DIV> <DIV>> > > (QuartzScheduler_Worker-80) Autore= covering storage domains is</DIV> <DIV>> > > disabled, skipping</DIV> <DIV>> > > 2013-02-26 15:10:23,814 INFO<= /DIV> <DIV>> > > [org.ovirt.engine.core.vdsbroker.vdsbro= ker.GetDeviceListVDSCommand]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-2) START,&nbs= p;GetDeviceListVDSCommand(HostName =3D</DIV> <DIV>> > > 225, HostId =3D 342b111a= -7fdf-11e2-a963-00188be4de29,</DIV> <DIV>> > > storageType=3DISCSI), log id:= 484eccef</DIV> <DIV>> > > 2013-02-26 15:10:24,119 INFO<= /DIV> <DIV>> > > [org.ovirt.engine.core.vdsbroker.vdsbro= ker.GetDeviceListVDSCommand]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-2) FINISH,&nb= sp;GetDeviceListVDSCommand, return:</DIV> <DIV>> > > [org.ovirt.engine.core.common.businesse= ntities.LUNs@b420cc6], log</DIV> <DIV>> > > id: 484eccef</DIV> <DIV>> > > 2013-02-26 15:10:32,523 INFO<= /DIV> <DIV>> > > [org.ovirt.engine.core.bll.storage.AddS= ANStorageDomainCommand]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-4) [66fa978c]= Running command:</DIV> <DIV>> > > AddSANStorageDomainCommand interna= l: false. Entities affected :</DIV> <DIV>> > > ID:</DIV> <DIV>> > > aaa00000-0000-0000-0000-123456789aaa&nb= sp;Type: System</DIV> <DIV>> > > 2013-02-26 15:10:32,539 INFO<= /DIV> <DIV>> > > [org.ovirt.engine.core.vdsbroker.vdsbro= ker.CreateVGVDSCommand]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-4) [66fa978c]= START,</DIV> <DIV>> > > CreateVGVDSCommand(HostName =3D&nb= sp;225, HostId =3D</DIV> <DIV>> > > 342b111a-7fdf-11e2-a963-00188be4de29,</= DIV> <DIV>> > > storageDomainId=3Dc13260c4-d1aa-455c-90= 31-0711a7a4cc8d,</DIV> <DIV>> > > deviceList=3D[1494554000000000078797a00= 000000000000000000000000],</DIV> <DIV>> > > force=3Dfalse), log id: = 4f1651f1</DIV> <DIV>> > > 2013-02-26 15:10:32,578 ERROR= </DIV> <DIV>> > > [org.ovirt.engine.core.vdsbroker.vdsbro= ker.BrokerCommandBase]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-4) [66fa978c]= Failed in CreateVGVDS method</DIV> <DIV>> > > 2013-02-26 15:10:32,579 ERROR= </DIV> <DIV>> > > [org.ovirt.engine.core.vdsbroker.vdsbro= ker.BrokerCommandBase]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-4) [66fa978c]= Error code unexpected and</DIV> <DIV>> > > error</DIV> <DIV>> > > message VDSGenericException: = VDSErrorException: Failed to</DIV> <DIV>> > > CreateVGVDS, error =3D U= nexpected exception</DIV> <DIV>> > > 2013-02-26 15:10:32,581 INFO<= /DIV> <DIV>> > > [org.ovirt.engine.core.vdsbroker.vdsbro= ker.BrokerCommandBase]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-4) [66fa978c]= Command</DIV> <DIV>> > > org.ovirt.engine.core.vdsbroker.vdsbrok= er.CreateVGVDSCommand</DIV> <DIV>> > > return</DIV> <DIV>> > > value</DIV> <DIV>> > > Class Name:</DIV> <DIV>> > > org.ovirt.engine.core.vdsbroker.irsbrok= er.OneUuidReturnForXmlRpc</DIV> <DIV>> > > mUuid Null</DIV> <DIV>> > > mStatus Class Name:</DIV> <DIV>> > > org.ovirt.engine.core.vdsbroker.vdsbrok= er.StatusForXmlRpc</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.vdsbro= ker.BrokerCommandBase]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-4) [66fa978c]= HostName =3D 225</DIV> <DIV>> > > 2013-02-26 15:10:32,586 ERROR= </DIV> <DIV>> > > [org.ovirt.engine.core.vdsbroker.VDSCom= mandBase]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-4) [66fa978c]= Command CreateVGVDS execution</DIV> <DIV>> > > failed. Exception: VDSErrorEx= ception: VDSGenericException:</DIV> <DIV>> > > VDSErrorException: Failed to&= nbsp;CreateVGVDS, error =3D Unexpected</DIV> <DIV>> > > exception</DIV> <DIV>> > > 2013-02-26 15:10:32,588 INFO<= /DIV> <DIV>> > > [org.ovirt.engine.core.vdsbroker.vdsbro= ker.CreateVGVDSCommand]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-4) [66fa978c]= FINISH, CreateVGVDSCommand,</DIV> <DIV>> > > log</DIV> <DIV>> > > id: 4f1651f1</DIV> <DIV>> > > 2013-02-26 15:10:32,589 ERROR= </DIV> <DIV>> > > [org.ovirt.engine.core.bll.storage.AddS= ANStorageDomainCommand]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-4) [66fa978c]= Command</DIV> <DIV>> > > org.ovirt.engine.core.bll.storage.AddSA= NStorageDomainCommand</DIV> <DIV>> > > throw</DIV> <DIV>> > > Vdc Bll exception. With&= nbsp;error message VdcBLLException:</DIV> <DIV>> > > org.ovirt.engine.core.vdsbroker.vdsbrok= er.VDSErrorException:</DIV> <DIV>> > > VDSGenericException: VDSErrorExcep= tion: 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.AddS= ANStorageDomainCommand]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-4) [66fa978c]= Command</DIV> <DIV>> > > [id=3D62567c07-e736-4909-a501-ee8663d71= eac]: Compensating</DIV> <DIV>> > > NEW_ENTITY_ID of</DIV> <DIV>> > > org.ovirt.engine.core.common.businessen= tities.storage_domain_dynamic;</DIV> <DIV>> > > snapshot: c13260c4-d1aa-455c-9031-= 0711a7a4cc8d.</DIV> <DIV>> > > 2013-02-26 15:10:32,607 INFO<= /DIV> <DIV>> > > [org.ovirt.engine.core.bll.storage.AddS= ANStorageDomainCommand]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-4) [66fa978c]= Command</DIV> <DIV>> > > [id=3D62567c07-e736-4909-a501-ee8663d71= eac]: Compensating</DIV> <DIV>> > > NEW_ENTITY_ID of</DIV> <DIV>> > > org.ovirt.engine.core.common.businessen= tities.storage_domain_static;</DIV> <DIV>> > > snapshot: c13260c4-d1aa-455c-9031-= 0711a7a4cc8d.</DIV> <DIV>> > > 2013-02-26 15:10:32,617 ERROR= </DIV> <DIV>> > > [org.ovirt.engine.core.bll.storage.AddS= ANStorageDomainCommand]</DIV> <DIV>> > > (ajp--127.0.0.1-8702-4) [66fa978c]= Transaction rolled-back for</DIV> <DIV>> > > command:</DIV> <DIV>> > > org.ovirt.engine.core.bll.storage.AddSA= NStorageDomainCommand.</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::Res= ourceManager.Owner::(cancelAll)</DIV> <DIV>> > > Owner.cancelAll requests {}</= DIV> <DIV>> > > Thread-1296::DEBUG::2013-02-26</DIV> <DIV>> > > 15:19:23,200::task::978::TaskManager.Ta= sk::(_decref)</DIV> <DIV>> > > Task=3D`d9716eca-da88-472d-8fdd-19b8be8= a02ab`::ref 0 aborting False</DIV> <DIV>> > > Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> > > 15:19:33,367::task::588::TaskManager.Ta= sk::(_updateState)</DIV> <DIV>> > > Task=3D`30352e65-67be-4cea-a094-9830c5b= da21f`::moving from state</DIV> <DIV>> > > 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</DIV> <DIV>> > > 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</DIV> <DIV>> > > protect:</DIV> <DIV>> > > repoStats, Return response:&n= bsp;{}</DIV> <DIV>> > > Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> > > 15:19:33,368::task::1172::TaskManager.T= ask::(prepare)</DIV> <DIV>> > > Task=3D`30352e65-67be-4cea-a094-9830c5b= da21f`::finished: {}</DIV> <DIV>> > > Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> > > 15:19:33,368::task::588::TaskManager.Ta= sk::(_updateState)</DIV> <DIV>> > > Task=3D`30352e65-67be-4cea-a094-9830c5b= da21f`::moving from state</DIV> <DIV>> > > preparing -> state fi= nished</DIV> <DIV>> > > Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> > > 15:19:33,368::resourceManager::809::Res= ourceManager.Owner::(releaseAll)</DIV> <DIV>> > > Owner.releaseAll requests {}&= nbsp;resources {}</DIV> <DIV>> > > Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> > > 15:19:33,368::resourceManager::844::Res= ourceManager.Owner::(cancelAll)</DIV> <DIV>> > > Owner.cancelAll requests {}</= DIV> <DIV>> > > Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> > > 15:19:33,368::task::978::TaskManager.Ta= sk::(_decref)</DIV> <DIV>> > > Task=3D`30352e65-67be-4cea-a094-9830c5b= da21f`::ref 0 aborting False</DIV> <DIV>> > > _______________________________________= ________</DIV> <DIV>> > > Users mailing list</DIV> <DIV>> > > Users@ovirt.org</DIV> <DIV>> > > http://lists.ovirt.org/mailman/listinfo= /users</DIV> <DIV>> > ></DIV></DIV></BODY></HTML> ------=_001_NextPart631437114282_=------

</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,</DIV> <DIV>can you please attach the full vdsm&nbs=
This is a multi-part message in MIME format. ------=_001_NextPart848507053085_=---- Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 aGkgbGlyb24gQXJhdm90DQogICAgWWVzdGVyZGF5IEkgc2VudCB0byB5b3VyIFZEU00gbG9nIHlv dSByZWNlaXZlDQogICAgQ2FuIGRldGVybWluZSB3aGF0IHRoZSBwcm9ibGVtIGlzIO+8nw0KICB0 aGFua3MNCg0KDQoNCg0KeGlhbmdodWFkdQ0KDQpGcm9tOiBMaXJvbiBBcmF2b3QNCkRhdGU6IDIw MTMtMDItMjYgMTU6NTANClRvOiB4aWFuZ2h1YWR1DQpDQzogdXNlcnMNClN1YmplY3Q6IFJlOiBb VXNlcnNdIG92aXJ0IENvbm5lY3Rpb24gU3RvcmFnZSBlcnJvcg0KSGksDQpjYW4geW91IHBsZWFz ZSBhdHRhY2ggdGhlIGZ1bGwgdmRzbSBsb2c/DQoNCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0t LS0NCj4gRnJvbTogInhpYW5naHVhZHUiIDx4aWFuZ2h1YWR1QGdtYWlsLmNvbT4NCj4gVG86ICJ1 c2VycyIgPHVzZXJzQG92aXJ0Lm9yZz4NCj4gU2VudDogVHVlc2RheSwgRmVicnVhcnkgMjYsIDIw MTMgOToyNzowNSBBTQ0KPiBTdWJqZWN0OiBbVXNlcnNdIG92aXJ0IENvbm5lY3Rpb24gU3RvcmFn ZSBlcnJvcg0KPiANCj4gDQo+IA0KPiBIaSBhbGwNCj4gQWRkIGlzY3NpIHN0b3JhZ2UsIEVycm9y IHdoaWxlIGV4ZWN1dGluZyBhY3Rpb24gTmV3IFNBTiBzdG9yYWdlDQo+IERvbWFpbjogVW5leHBl Y3RlZCBleGNlcHRpb24uDQo+IGVuZ2luZSBsb2cNCj4gDQo+ICANCj4gDQo+IDIwMTMtMDItMjYg MTU6MDk6MDgsMjExIElORk8NCj4gW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRz YnJva2VyLkJyb2tlckNvbW1hbmRCYXNlXQ0KPiAoYWpwLS0xMjcuMC4wLjEtODcwMi0xKSBbNDk1 Mjc5MGVdIEhvc3ROYW1lID0gMjI1DQo+IDIwMTMtMDItMjYgMTU6MDk6MDgsMjEyIEVSUk9SDQo+ IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlZEU0NvbW1hbmRCYXNlXQ0KPiAoYWpw LS0xMjcuMC4wLjEtODcwMi0xKSBbNDk1Mjc5MGVdIENvbW1hbmQgRm9ybWF0U3RvcmFnZURvbWFp blZEUw0KPiBleGVjdXRpb24gZmFpbGVkLiBFeGNlcHRpb246IFZEU0Vycm9yRXhjZXB0aW9uOiBW RFNHZW5lcmljRXhjZXB0aW9uOg0KPiBWRFNFcnJvckV4Y2VwdGlvbjogRmFpbGVkIHRvIEZvcm1h dFN0b3JhZ2VEb21haW5WRFMsIGVycm9yID0gQ2Fubm90DQo+IGZvcm1hdCBhdHRhY2hlZCBzdG9y YWdlIGRvbWFpbjoNCj4gKCczNzhlZjJlNi1lMTJkLTRlYWUtOGM2Yy05YmMyYjk4M2Q0Y2UnLCkN Cj4gMjAxMy0wMi0yNiAxNTowOTowOCwyMTQgSU5GTw0KPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LnZkc2Jyb2tlci52ZHNicm9rZXIuRm9ybWF0U3RvcmFnZURvbWFpblZEU0NvbW1hbmRdDQo+IChh anAtLTEyNy4wLjAuMS04NzAyLTEpIFs0OTUyNzkwZV0gRklOSVNILA0KPiBGb3JtYXRTdG9yYWdl RG9tYWluVkRTQ29tbWFuZCwgbG9nIGlkOiAxZjQ5ODc5OQ0KPiAyMDEzLTAyLTI2IDE1OjA5OjA4 LDIxNSBFUlJPUg0KPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLlJlbW92ZVN0 b3JhZ2VEb21haW5Db21tYW5kXQ0KPiAoYWpwLS0xMjcuMC4wLjEtODcwMi0xKSBbNDk1Mjc5MGVd IENvbW1hbmQNCj4gb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLlJlbW92ZVN0b3Jh Z2VEb21haW5Db21tYW5kIHRocm93DQo+IFZkYyBCbGwgZXhjZXB0aW9uLiBXaXRoIGVycm9yIG1l c3NhZ2UgVmRjQkxMRXhjZXB0aW9uOg0KPiBvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2Vy LnZkc2Jyb2tlci5WRFNFcnJvckV4Y2VwdGlvbjoNCj4gVkRTR2VuZXJpY0V4Y2VwdGlvbjogVkRT RXJyb3JFeGNlcHRpb246IEZhaWxlZCB0bw0KPiBGb3JtYXRTdG9yYWdlRG9tYWluVkRTLCBlcnJv ciA9IENhbm5vdCBmb3JtYXQgYXR0YWNoZWQgc3RvcmFnZQ0KPiBkb21haW46ICgnMzc4ZWYyZTYt ZTEyZC00ZWFlLThjNmMtOWJjMmI5ODNkNGNlJywpDQo+IDIwMTMtMDItMjYgMTU6MDk6MDgsMjIx IElORk8NCj4gW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5SZW1vdmVTdG9yYWdl RG9tYWluQ29tbWFuZF0NCj4gKGFqcC0tMTI3LjAuMC4xLTg3MDItMSkgWzQ5NTI3OTBlXSBMb2Nr IGZyZWVkIHRvIG9iamVjdCBFbmdpbmVMb2NrDQo+IFtleGNsdXNpdmVMb2Nrcz0ga2V5OiAzNzhl ZjJlNi1lMTJkLTRlYWUtOGM2Yy05YmMyYjk4M2Q0Y2UgdmFsdWU6DQo+IFNUT1JBR0UNCj4gLCBz aGFyZWRMb2Nrcz0gXQ0KPiAyMDEzLTAyLTI2IDE1OjA5OjQyLDA2NyBXQVJODQo+IFtvcmcub3Zp cnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuVXBkYXRlU3RvcmFnZVBvb2xDb21tYW5kXQ0KPiAo YWpwLS0xMjcuMC4wLjEtODcwMi02KSBbYThjNzcyN10gQ2FuRG9BY3Rpb24gb2YgYWN0aW9uDQo+ IFVwZGF0ZVN0b3JhZ2VQb29sIGZhaWxlZC4NCj4gUmVhc29uczpWQVJfX1RZUEVfX1NUT1JBR0Vf X1BPT0wsQUNUSU9OX1RZUEVfRkFJTEVEX1NUT1JBR0VfUE9PTF9XSVRIX0RFRkFVTFRfVkRTX0dS T1VQX0NBTk5PVF9CRV9MT0NBTEZTLFZBUl9fQUNUSU9OX19VUERBVEUNCj4gMjAxMy0wMi0yNiAx NTowOTo1OSwyMjQgSU5GTw0KPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLlVw ZGF0ZVN0b3JhZ2VQb29sQ29tbWFuZF0NCj4gKGFqcC0tMTI3LjAuMC4xLTg3MDItMykgWzNkOGZh YTVmXSBSdW5uaW5nIGNvbW1hbmQ6DQo+IFVwZGF0ZVN0b3JhZ2VQb29sQ29tbWFuZCBpbnRlcm5h bDogZmFsc2UuIEVudGl0aWVzIGFmZmVjdGVkIDogSUQ6DQo+IGRhNTg3MGUwLTdhYWUtMTFlMi05 ZGE1LTAwMTg4YmU0ZGUyOSBUeXBlOiBTdG9yYWdlUG9vbA0KPiAyMDEzLTAyLTI2IDE1OjEwOjAw LDAwMCBJTkZPDQo+IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkF1dG9SZWNvdmVyeU1hbmFn ZXJdDQo+IChRdWFydHpTY2hlZHVsZXJfV29ya2VyLTgwKSBBdXRvcmVjb3ZlcmluZyBob3N0cyBp cyBkaXNhYmxlZCwNCj4gc2tpcHBpbmcNCj4gMjAxMy0wMi0yNiAxNToxMDowMCwwMDEgSU5GTw0K PiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BdXRvUmVjb3ZlcnlNYW5hZ2VyXQ0KPiAoUXVh cnR6U2NoZWR1bGVyX1dvcmtlci04MCkgQXV0b3JlY292ZXJpbmcgc3RvcmFnZSBkb21haW5zIGlz DQo+IGRpc2FibGVkLCBza2lwcGluZw0KPiAyMDEzLTAyLTI2IDE1OjEwOjIzLDgxNCBJTkZPDQo+ IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5HZXREZXZpY2VMaXN0 VkRTQ29tbWFuZF0NCj4gKGFqcC0tMTI3LjAuMC4xLTg3MDItMikgU1RBUlQsIEdldERldmljZUxp c3RWRFNDb21tYW5kKEhvc3ROYW1lID0NCj4gMjI1LCBIb3N0SWQgPSAzNDJiMTExYS03ZmRmLTEx ZTItYTk2My0wMDE4OGJlNGRlMjksDQo+IHN0b3JhZ2VUeXBlPUlTQ1NJKSwgbG9nIGlkOiA0ODRl Y2NlZg0KPiAyMDEzLTAyLTI2IDE1OjEwOjI0LDExOSBJTkZPDQo+IFtvcmcub3ZpcnQuZW5naW5l LmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5HZXREZXZpY2VMaXN0VkRTQ29tbWFuZF0NCj4gKGFq cC0tMTI3LjAuMC4xLTg3MDItMikgRklOSVNILCBHZXREZXZpY2VMaXN0VkRTQ29tbWFuZCwgcmV0 dXJuOg0KPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNvbW1vbi5idXNpbmVzc2VudGl0aWVzLkxV TnNAYjQyMGNjNl0sIGxvZw0KPiBpZDogNDg0ZWNjZWYNCj4gMjAxMy0wMi0yNiAxNToxMDozMiw1 MjMgSU5GTw0KPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLkFkZFNBTlN0b3Jh Z2VEb21haW5Db21tYW5kXQ0KPiAoYWpwLS0xMjcuMC4wLjEtODcwMi00KSBbNjZmYTk3OGNdIFJ1 bm5pbmcgY29tbWFuZDoNCj4gQWRkU0FOU3RvcmFnZURvbWFpbkNvbW1hbmQgaW50ZXJuYWw6IGZh bHNlLiBFbnRpdGllcyBhZmZlY3RlZCA6IElEOg0KPiBhYWEwMDAwMC0wMDAwLTAwMDAtMDAwMC0x MjM0NTY3ODlhYWEgVHlwZTogU3lzdGVtDQo+IDIwMTMtMDItMjYgMTU6MTA6MzIsNTM5IElORk8N Cj4gW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkNyZWF0ZVZHVkRT Q29tbWFuZF0NCj4gKGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgWzY2ZmE5NzhjXSBTVEFSVCwNCj4g Q3JlYXRlVkdWRFNDb21tYW5kKEhvc3ROYW1lID0gMjI1LCBIb3N0SWQgPQ0KPiAzNDJiMTExYS03 ZmRmLTExZTItYTk2My0wMDE4OGJlNGRlMjksDQo+IHN0b3JhZ2VEb21haW5JZD1jMTMyNjBjNC1k MWFhLTQ1NWMtOTAzMS0wNzExYTdhNGNjOGQsDQo+IGRldmljZUxpc3Q9WzE0OTQ1NTQwMDAwMDAw MDAwNzg3OTdhMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBdLA0KPiBmb3JjZT1mYWxzZSksIGxv ZyBpZDogNGYxNjUxZjENCj4gMjAxMy0wMi0yNiAxNToxMDozMiw1NzggRVJST1INCj4gW29yZy5v dmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkJyb2tlckNvbW1hbmRCYXNlXQ0K PiAoYWpwLS0xMjcuMC4wLjEtODcwMi00KSBbNjZmYTk3OGNdIEZhaWxlZCBpbiBDcmVhdGVWR1ZE UyBtZXRob2QNCj4gMjAxMy0wMi0yNiAxNToxMDozMiw1NzkgRVJST1INCj4gW29yZy5vdmlydC5l bmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkJyb2tlckNvbW1hbmRCYXNlXQ0KPiAoYWpw LS0xMjcuMC4wLjEtODcwMi00KSBbNjZmYTk3OGNdIEVycm9yIGNvZGUgdW5leHBlY3RlZCBhbmQg ZXJyb3INCj4gbWVzc2FnZSBWRFNHZW5lcmljRXhjZXB0aW9uOiBWRFNFcnJvckV4Y2VwdGlvbjog RmFpbGVkIHRvDQo+IENyZWF0ZVZHVkRTLCBlcnJvciA9IFVuZXhwZWN0ZWQgZXhjZXB0aW9uDQo+ IDIwMTMtMDItMjYgMTU6MTA6MzIsNTgxIElORk8NCj4gW29yZy5vdmlydC5lbmdpbmUuY29yZS52 ZHNicm9rZXIudmRzYnJva2VyLkJyb2tlckNvbW1hbmRCYXNlXQ0KPiAoYWpwLS0xMjcuMC4wLjEt ODcwMi00KSBbNjZmYTk3OGNdIENvbW1hbmQNCj4gb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jy b2tlci52ZHNicm9rZXIuQ3JlYXRlVkdWRFNDb21tYW5kIHJldHVybg0KPiB2YWx1ZQ0KPiBDbGFz cyBOYW1lOg0KPiBvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5PbmVV dWlkUmV0dXJuRm9yWG1sUnBjDQo+IG1VdWlkIE51bGwNCj4gbVN0YXR1cyBDbGFzcyBOYW1lOg0K PiBvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5TdGF0dXNGb3JYbWxS cGMNCj4gbUNvZGUgMTYNCj4gbU1lc3NhZ2UgVW5leHBlY3RlZCBleGNlcHRpb24NCj4gDQo+IDIw MTMtMDItMjYgMTU6MTA6MzIsNTg1IElORk8NCj4gW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNi cm9rZXIudmRzYnJva2VyLkJyb2tlckNvbW1hbmRCYXNlXQ0KPiAoYWpwLS0xMjcuMC4wLjEtODcw Mi00KSBbNjZmYTk3OGNdIEhvc3ROYW1lID0gMjI1DQo+IDIwMTMtMDItMjYgMTU6MTA6MzIsNTg2 IEVSUk9SDQo+IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlZEU0NvbW1hbmRCYXNl XQ0KPiAoYWpwLS0xMjcuMC4wLjEtODcwMi00KSBbNjZmYTk3OGNdIENvbW1hbmQgQ3JlYXRlVkdW RFMgZXhlY3V0aW9uDQo+IGZhaWxlZC4gRXhjZXB0aW9uOiBWRFNFcnJvckV4Y2VwdGlvbjogVkRT R2VuZXJpY0V4Y2VwdGlvbjoNCj4gVkRTRXJyb3JFeGNlcHRpb246IEZhaWxlZCB0byBDcmVhdGVW R1ZEUywgZXJyb3IgPSBVbmV4cGVjdGVkDQo+IGV4Y2VwdGlvbg0KPiAyMDEzLTAyLTI2IDE1OjEw OjMyLDU4OCBJTkZPDQo+IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tl ci5DcmVhdGVWR1ZEU0NvbW1hbmRdDQo+IChhanAtLTEyNy4wLjAuMS04NzAyLTQpIFs2NmZhOTc4 Y10gRklOSVNILCBDcmVhdGVWR1ZEU0NvbW1hbmQsIGxvZw0KPiBpZDogNGYxNjUxZjENCj4gMjAx My0wMi0yNiAxNToxMDozMiw1ODkgRVJST1INCj4gW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu c3RvcmFnZS5BZGRTQU5TdG9yYWdlRG9tYWluQ29tbWFuZF0NCj4gKGFqcC0tMTI3LjAuMC4xLTg3 MDItNCkgWzY2ZmE5NzhjXSBDb21tYW5kDQo+IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3Rv cmFnZS5BZGRTQU5TdG9yYWdlRG9tYWluQ29tbWFuZCB0aHJvdw0KPiBWZGMgQmxsIGV4Y2VwdGlv bi4gV2l0aCBlcnJvciBtZXNzYWdlIFZkY0JMTEV4Y2VwdGlvbjoNCj4gb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuVkRTRXJyb3JFeGNlcHRpb246DQo+IFZEU0dlbmVy aWNFeGNlcHRpb246IFZEU0Vycm9yRXhjZXB0aW9uOiBGYWlsZWQgdG8gQ3JlYXRlVkdWRFMsIGVy cm9yDQo+ID0gVW5leHBlY3RlZCBleGNlcHRpb24NCj4gMjAxMy0wMi0yNiAxNToxMDozMiw2MDAg SU5GTw0KPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLkFkZFNBTlN0b3JhZ2VE b21haW5Db21tYW5kXQ0KPiAoYWpwLS0xMjcuMC4wLjEtODcwMi00KSBbNjZmYTk3OGNdIENvbW1h bmQNCj4gW2lkPTYyNTY3YzA3LWU3MzYtNDkwOS1hNTAxLWVlODY2M2Q3MWVhY106IENvbXBlbnNh dGluZw0KPiBORVdfRU5USVRZX0lEIG9mDQo+IG9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24u YnVzaW5lc3NlbnRpdGllcy5zdG9yYWdlX2RvbWFpbl9keW5hbWljOw0KPiBzbmFwc2hvdDogYzEz MjYwYzQtZDFhYS00NTVjLTkwMzEtMDcxMWE3YTRjYzhkLg0KPiAyMDEzLTAyLTI2IDE1OjEwOjMy LDYwNyBJTkZPDQo+IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0b3JhZ2UuQWRkU0FOU3Rv cmFnZURvbWFpbkNvbW1hbmRdDQo+IChhanAtLTEyNy4wLjAuMS04NzAyLTQpIFs2NmZhOTc4Y10g Q29tbWFuZA0KPiBbaWQ9NjI1NjdjMDctZTczNi00OTA5LWE1MDEtZWU4NjYzZDcxZWFjXTogQ29t cGVuc2F0aW5nDQo+IE5FV19FTlRJVFlfSUQgb2YNCj4gb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNv bW1vbi5idXNpbmVzc2VudGl0aWVzLnN0b3JhZ2VfZG9tYWluX3N0YXRpYzsNCj4gc25hcHNob3Q6 IGMxMzI2MGM0LWQxYWEtNDU1Yy05MDMxLTA3MTFhN2E0Y2M4ZC4NCj4gMjAxMy0wMi0yNiAxNTox MDozMiw2MTcgRVJST1INCj4gW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc3RvcmFnZS5BZGRT QU5TdG9yYWdlRG9tYWluQ29tbWFuZF0NCj4gKGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgWzY2ZmE5 NzhjXSBUcmFuc2FjdGlvbiByb2xsZWQtYmFjayBmb3INCj4gY29tbWFuZDoNCj4gb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLmJsbC5zdG9yYWdlLkFkZFNBTlN0b3JhZ2VEb21haW5Db21tYW5kLg0KPiB2 ZHNtIGxvZw0KPiANCj4gIA0KPiANCj4gVGhyZWFkLTEyOTY6OkRFQlVHOjoyMDEzLTAyLTI2DQo+ IDE1OjE5OjIzLDIwMDo6cmVzb3VyY2VNYW5hZ2VyOjo4NDQ6OlJlc291cmNlTWFuYWdlci5Pd25l cjo6KGNhbmNlbEFsbCkNCj4gT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9DQo+IFRocmVhZC0x Mjk2OjpERUJVRzo6MjAxMy0wMi0yNg0KPiAxNToxOToyMywyMDA6OnRhc2s6Ojk3ODo6VGFza01h bmFnZXIuVGFzazo6KF9kZWNyZWYpDQo+IFRhc2s9YGQ5NzE2ZWNhLWRhODgtNDcyZC04ZmRkLTE5 YjhiZThhMDJhYmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlDQo+IFRocmVhZC0xMzAyOjpERUJVRzo6 MjAxMy0wMi0yNg0KPiAxNToxOTozMywzNjc6OnRhc2s6OjU4ODo6VGFza01hbmFnZXIuVGFzazo6 KF91cGRhdGVTdGF0ZSkNCj4gVGFzaz1gMzAzNTJlNjUtNjdiZS00Y2VhLWEwOTQtOTgzMGM1YmRh MjFmYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdA0KPiAtPiBzdGF0ZSBwcmVwYXJpbmcNCj4gVGhy ZWFkLTEzMDI6OklORk86OjIwMTMtMDItMjYNCj4gMTU6MTk6MzMsMzY3Ojpsb2dVdGlsczo6Mzc6 OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6DQo+IHJlcG9TdGF0cyhvcHRp b25zPU5vbmUpDQo+IFRocmVhZC0xMzAyOjpJTkZPOjoyMDEzLTAyLTI2DQo+IDE1OjE5OjMzLDM2 ODo6bG9nVXRpbHM6OjM5OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0Og0K PiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZToge30NCj4gVGhyZWFkLTEzMDI6OkRFQlVHOjoy MDEzLTAyLTI2DQo+IDE1OjE5OjMzLDM2ODo6dGFzazo6MTE3Mjo6VGFza01hbmFnZXIuVGFzazo6 KHByZXBhcmUpDQo+IFRhc2s9YDMwMzUyZTY1LTY3YmUtNGNlYS1hMDk0LTk4MzBjNWJkYTIxZmA6 OmZpbmlzaGVkOiB7fQ0KPiBUaHJlYWQtMTMwMjo6REVCVUc6OjIwMTMtMDItMjYNCj4gMTU6MTk6 MzMsMzY4Ojp0YXNrOjo1ODg6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpDQo+IFRh c2s9YDMwMzUyZTY1LTY3YmUtNGNlYS1hMDk0LTk4MzBjNWJkYTIxZmA6Om1vdmluZyBmcm9tIHN0 YXRlDQo+IHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZA0KPiBUaHJlYWQtMTMwMjo6REVCVUc6 OjIwMTMtMDItMjYNCj4gMTU6MTk6MzMsMzY4OjpyZXNvdXJjZU1hbmFnZXI6OjgwOTo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkNCj4gT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0 cyB7fSByZXNvdXJjZXMge30NCj4gVGhyZWFkLTEzMDI6OkRFQlVHOjoyMDEzLTAyLTI2DQo+IDE1 OjE5OjMzLDM2ODo6cmVzb3VyY2VNYW5hZ2VyOjo4NDQ6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6 KGNhbmNlbEFsbCkNCj4gT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9DQo+IFRocmVhZC0xMzAy OjpERUJVRzo6MjAxMy0wMi0yNg0KPiAxNToxOTozMywzNjg6OnRhc2s6Ojk3ODo6VGFza01hbmFn ZXIuVGFzazo6KF9kZWNyZWYpDQo+IFRhc2s9YDMwMzUyZTY1LTY3YmUtNGNlYS1hMDk0LTk4MzBj NWJkYTIxZmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlDQo+IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fDQo+IFVzZXJzIG1haWxpbmcgbGlzdA0KPiBVc2Vyc0Bv dmlydC5vcmcNCj4gaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJz DQo+IA== ------=_001_NextPart848507053085_=---- 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> =20 Yesterday I sent to your VDSM log=20 you receive</DIV> <DIV> Can determine what the pr= oblem is=20 =EF=BC=9F</DIV> <DIV> thanks</DIV> <DIV> </DIV> <HR style=3D"WIDTH: 210px; HEIGHT: 1px" align=3Dleft color=3D#b5c4df SIZE= =3D1> <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-26 15:50</DIV> <DIV><B>To:</B> <A href=3D"mailto:xianghuadu@gmail.com">xianghuadu</A= p;log?</DIV> <DIV> </DIV> <DIV>----- Original Message -----</DIV> <DIV>> From: "xianghuadu" <xianghuadu@gmail.com></= DIV> <DIV>> To: "users" <users@ovirt.org></DIV> <DIV>> Sent: Tuesday, February 26, 2013 9= :27:05 AM</DIV> <DIV>> Subject: [Users] ovirt Connection Stora= ge error</DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> </DIV> <DIV>> Hi all</DIV> <DIV>> Add iscsi storage, Error while exe= cuting 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.BrokerCommandBas= e]</DIV> <DIV>> (ajp--127.0.0.1-8702-1) [4952790e] HostName = =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] Command F= ormatStorageDomainVDS</DIV> <DIV>> execution failed. Exception: VDSErrorExcepti= on: VDSGenericException:</DIV> <DIV>> VDSErrorException: Failed to FormatStorageDo= mainVDS, error =3D Cannot</DIV> <DIV>> format attached storage domain:</DIV> <DIV>> ('378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce',)</DIV> <DIV>> 2013-02-26 15:09:08,214 INFO</DIV> <DIV>> [org.ovirt.engine.core.vdsbroker.vdsbroker.FormatStorageDom= ainVDSCommand]</DIV> <DIV>> (ajp--127.0.0.1-8702-1) [4952790e] FINISH,</DIV> <DIV>> FormatStorageDomainVDSCommand, log id: 1f498= 799</DIV> <DIV>> 2013-02-26 15:09:08,215 ERROR</DIV> <DIV>> [org.ovirt.engine.core.bll.storage.RemoveStorageDomainComma= nd]</DIV> <DIV>> (ajp--127.0.0.1-8702-1) [4952790e] Command</DIV> <DIV>> org.ovirt.engine.core.bll.storage.RemoveStorageDomainComman= d throw</DIV> <DIV>> Vdc Bll exception. With error mess= age VdcBLLException:</DIV> <DIV>> org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException= :</DIV> <DIV>> VDSGenericException: VDSErrorException: Failed&nb= sp;to</DIV> <DIV>> FormatStorageDomainVDS, error =3D Cannot&nbs= p;format attached storage</DIV> <DIV>> domain: ('378ef2e6-e12d-4eae-8c6c-9bc2b983d4ce',)</DIV=
<DIV>> 2013-02-26 15:09:08,221 INFO</DIV> <DIV>> [org.ovirt.engine.core.bll.storage.RemoveStorageDomainComma= nd]</DIV> <DIV>> (ajp--127.0.0.1-8702-1) [4952790e] Lock free= d to object EngineLock</DIV> <DIV>> [exclusiveLocks=3D key: 378ef2e6-e12d-4eae-8c6c-9= bc2b983d4ce 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.UpdateStoragePoolCommand= ]</DIV> <DIV>> (ajp--127.0.0.1-8702-6) [a8c7727] CanDoAction&nbs= p;of action</DIV> <DIV>> UpdateStoragePool failed.</DIV> <DIV>> Reasons:VAR__TYPE__STORAGE__POOL,ACTION_TYPE_FAILED_STORAGE= _POOL_WITH_DEFAULT_VDS_GROUP_CANNOT_BE_LOCALFS,VAR__ACTION__UPDATE</DIV> <DIV>> 2013-02-26 15:09:59,224 INFO</DIV> <DIV>> [org.ovirt.engine.core.bll.storage.UpdateStoragePoolCommand= ]</DIV> <DIV>> (ajp--127.0.0.1-8702-3) [3d8faa5f] Running c= ommand:</DIV> <DIV>> UpdateStoragePoolCommand internal: false. En= tities affected : ID:</DIV> <DIV>> da5870e0-7aae-11e2-9da5-00188be4de29 Type: Storag= ePool</DIV> <DIV>> 2013-02-26 15:10:00,000 INFO</DIV> <DIV>> [org.ovirt.engine.core.bll.AutoRecoveryManager]</DIV> <DIV>> (QuartzScheduler_Worker-80) Autorecovering hosts&= nbsp;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 storag= e domains is</DIV> <DIV>> disabled, skipping</DIV> <DIV>> 2013-02-26 15:10:23,814 INFO</DIV> <DIV>> [org.ovirt.engine.core.vdsbroker.vdsbroker.GetDeviceListVDS= Command]</DIV> <DIV>> (ajp--127.0.0.1-8702-2) START, GetDeviceListVDSCo= mmand(HostName =3D</DIV> <DIV>> 225, HostId =3D 342b111a-7fdf-11e2-a963-0018= 8be4de29,</DIV> <DIV>> storageType=3DISCSI), log id: 484eccef</DIV> <DIV>> 2013-02-26 15:10:24,119 INFO</DIV> <DIV>> [org.ovirt.engine.core.vdsbroker.vdsbroker.GetDeviceListVDS= Command]</DIV> <DIV>> (ajp--127.0.0.1-8702-2) FINISH, GetDeviceListVDSC= ommand, return:</DIV> <DIV>> [org.ovirt.engine.core.common.businessentities.LUNs@b420cc6= ], log</DIV> <DIV>> id: 484eccef</DIV> <DIV>> 2013-02-26 15:10:32,523 INFO</DIV> <DIV>> [org.ovirt.engine.core.bll.storage.AddSANStorageDomainComma= nd]</DIV> <DIV>> (ajp--127.0.0.1-8702-4) [66fa978c] Running c= ommand:</DIV> <DIV>> AddSANStorageDomainCommand internal: false. = Entities affected : ID:</DIV> <DIV>> aaa00000-0000-0000-0000-123456789aaa Type: System= </DIV> <DIV>> 2013-02-26 15:10:32,539 INFO</DIV> <DIV>> [org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSComma= nd]</DIV> <DIV>> (ajp--127.0.0.1-8702-4) [66fa978c] START,</DIV> <DIV>> CreateVGVDSCommand(HostName =3D 225, HostId&= nbsp;=3D</DIV> <DIV>> 342b111a-7fdf-11e2-a963-00188be4de29,</DIV> <DIV>> storageDomainId=3Dc13260c4-d1aa-455c-9031-0711a7a4cc8d,</DI= V> <DIV>> deviceList=3D[1494554000000000078797a0000000000000000000000= 0000],</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.BrokerCommandBas= e]</DIV> <DIV>> (ajp--127.0.0.1-8702-4) [66fa978c] Failed in= CreateVGVDS method</DIV> <DIV>> 2013-02-26 15:10:32,579 ERROR</DIV> <DIV>> [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBas= e]</DIV> <DIV>> (ajp--127.0.0.1-8702-4) [66fa978c] Error cod= e unexpected and error</DIV> <DIV>> message VDSGenericException: VDSErrorException:&n= bsp;Failed to</DIV> <DIV>> CreateVGVDS, error =3D Unexpected excep= tion</DIV> <DIV>> 2013-02-26 15:10:32,581 INFO</DIV> <DIV>> [org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBas= e]</DIV> <DIV>> (ajp--127.0.0.1-8702-4) [66fa978c] Command</DIV> <DIV>> org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSComman= d return</DIV> <DIV>> value</DIV> <DIV>> Class Name:</DIV> <DIV>> org.ovirt.engine.core.vdsbroker.irsbroker.OneUuidReturnForX= mlRpc</DIV> <DIV>> mUuid Null</DIV> <DIV>> mStatus Class Name:</DIV> <DIV>> org.ovirt.engine.core.vdsbroker.vdsbroker.StatusForXmlRpc</= 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.BrokerCommandBas= e]</DIV> <DIV>> (ajp--127.0.0.1-8702-4) [66fa978c] HostName = =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] Command C= reateVGVDS execution</DIV> <DIV>> failed. Exception: VDSErrorException: VDSGen= ericException:</DIV> <DIV>> VDSErrorException: Failed to CreateVGVDS,&nb= sp;error =3D Unexpected</DIV> <DIV>> exception</DIV> <DIV>> 2013-02-26 15:10:32,588 INFO</DIV> <DIV>> [org.ovirt.engine.core.vdsbroker.vdsbroker.CreateVGVDSComma= nd]</DIV> <DIV>> (ajp--127.0.0.1-8702-4) [66fa978c] FINISH, C= reateVGVDSCommand, log</DIV> <DIV>> id: 4f1651f1</DIV> <DIV>> 2013-02-26 15:10:32,589 ERROR</DIV> <DIV>> [org.ovirt.engine.core.bll.storage.AddSANStorageDomainComma= nd]</DIV> <DIV>> (ajp--127.0.0.1-8702-4) [66fa978c] Command</DIV> <DIV>> org.ovirt.engine.core.bll.storage.AddSANStorageDomainComman= d throw</DIV> <DIV>> Vdc Bll exception. With error mess= age VdcBLLException:</DIV> <DIV>> org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException= :</DIV> <DIV>> VDSGenericException: VDSErrorException: Failed&nb= sp;to CreateVGVDS, error</DIV> <DIV>> =3D Unexpected exception</DIV> <DIV>> 2013-02-26 15:10:32,600 INFO</DIV> <DIV>> [org.ovirt.engine.core.bll.storage.AddSANStorageDomainComma= nd]</DIV> <DIV>> (ajp--127.0.0.1-8702-4) [66fa978c] Command</DIV> <DIV>> [id=3D62567c07-e736-4909-a501-ee8663d71eac]: Compensat= ing</DIV> <DIV>> NEW_ENTITY_ID of</DIV> <DIV>> org.ovirt.engine.core.common.businessentities.storage_domai= n_dynamic;</DIV> <DIV>> snapshot: c13260c4-d1aa-455c-9031-0711a7a4cc8d.</DIV> <DIV>> 2013-02-26 15:10:32,607 INFO</DIV> <DIV>> [org.ovirt.engine.core.bll.storage.AddSANStorageDomainComma= nd]</DIV> <DIV>> (ajp--127.0.0.1-8702-4) [66fa978c] Command</DIV> <DIV>> [id=3D62567c07-e736-4909-a501-ee8663d71eac]: Compensat= ing</DIV> <DIV>> NEW_ENTITY_ID of</DIV> <DIV>> org.ovirt.engine.core.common.businessentities.storage_domai= n_static;</DIV> <DIV>> snapshot: c13260c4-d1aa-455c-9031-0711a7a4cc8d.</DIV> <DIV>> 2013-02-26 15:10:32,617 ERROR</DIV> <DIV>> [org.ovirt.engine.core.bll.storage.AddSANStorageDomainComma= nd]</DIV> <DIV>> (ajp--127.0.0.1-8702-4) [66fa978c] Transaction&nb= sp;rolled-back for</DIV> <DIV>> command:</DIV> <DIV>> org.ovirt.engine.core.bll.storage.AddSANStorageDomainComman= d.</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::ResourceManager.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::(_decref)</DIV> <DIV>> Task=3D`d9716eca-da88-472d-8fdd-19b8be8a02ab`::ref 0&n= bsp;aborting False</DIV> <DIV>> Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> 15:19:33,367::task::588::TaskManager.Task::(_updateState)</= DIV> <DIV>> Task=3D`30352e65-67be-4cea-a094-9830c5bda21f`::moving = 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&= nbsp;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&= nbsp;and protect:</DIV> <DIV>> repoStats, Return response: {}</DIV> <DIV>> Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> 15:19:33,368::task::1172::TaskManager.Task::(prepare)</DIV> <DIV>> Task=3D`30352e65-67be-4cea-a094-9830c5bda21f`::finished:&nb= sp;{}</DIV> <DIV>> Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> 15:19:33,368::task::588::TaskManager.Task::(_updateState)</= DIV> <DIV>> Task=3D`30352e65-67be-4cea-a094-9830c5bda21f`::moving = from state</DIV> <DIV>> preparing -> state finished</DIV> <DIV>> Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> 15:19:33,368::resourceManager::809::ResourceManager.Owner::= (releaseAll)</DIV> <DIV>> Owner.releaseAll requests {} resources = {}</DIV> <DIV>> Thread-1302::DEBUG::2013-02-26</DIV> <DIV>> 15:19:33,368::resourceManager::844::ResourceManager.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::(_decref)</DIV> <DIV>> Task=3D`30352e65-67be-4cea-a094-9830c5bda21f`::ref 0&n= bsp;aborting False</DIV> <DIV>> _______________________________________________</DIV> <DIV>> Users mailing list</DIV> <DIV>> Users@ovirt.org</DIV> <DIV>> http://lists.ovirt.org/mailman/listinfo/users</DIV> <DIV>> </DIV></DIV></BODY></HTML> ------=_001_NextPart848507053085_=------
participants (2)
-
Liron Aravot
-
xianghuadu