From fromani at redhat.com Wed Jan 11 08:56:00 2017 Content-Type: multipart/mixed; boundary="===============5982618471423726336==" MIME-Version: 1.0 From: Francesco Romani To: devel at ovirt.org Subject: Re: [ovirt-devel] suspend_resume_vm fail on master experimental Date: Wed, 11 Jan 2017 09:55:57 +0100 Message-ID: <53471f10-406f-dd1b-8945-11617d8d8ed4@redhat.com> In-Reply-To: CACDJhnfxXuzOYBU3CcdRrsZSi6+pyZn9Ot8ZJgDnw+mTPDqsUA@mail.gmail.com --===============5982618471423726336== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------0EBD452C6DE2C2E44A2F831B Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit Thanks, sorry, I was silly enough to have it missed before. On 01/11/2017 09:32 AM, Daniel Belenky wrote: > Link to Jenkins > > > On Wed, Jan 11, 2017 at 10:26 AM, Francesco Romani > wrote: > > Hi all > > > On 01/11/2017 08:52 AM, Eyal Edri wrote: >> Adding Tomas from Virt. >> >> On Tue, Jan 10, 2017 at 10:54 AM, Piotr Kliczewski >> > >> wrote: >> >> On Tue, Jan 10, 2017 at 9:29 AM, Daniel Belenky >> > wrote: >> > Hi all, >> > >> > test-repo_ovirt_experimental_master (link to Jenkins) job >> failed on >> > basic_sanity scenario. >> > The job was triggered by >> https://gerrit.ovirt.org/#/c/69845/ >> >> > >> > From looking at the logs, it seems that the reason is VDSM. >> > >> > In the VDSM log, i see the following error: >> > >> > 2017-01-09 16:47:41,331 ERROR (JsonRpc (StompReactor)) >> [vds.dispatcher] SSL >> > error receiving from > connected ('::1', >> > 34942, 0, 0) at 0x36b95f0>: unexpected eof (betterAsyncore:119) >> > > Daniel, could you please remind me the jenkins link? I see > something suspicious on the Vdsm log. > Most notably, Vdsm received SIGTERM. Is this expected and part of > the test? > >> > >> >> This issue means that the client closed connection while vdsm was >> replying. It can happen at any time >> when the client is not nice with the connection. As you can >> see the >> client connected locally '::1'. >> >> > >> > Also, when looking at the MOM logs, I see the the following: >> > >> > 2017-01-09 16:43:39,508 - mom.vdsmInterface - ERROR - >> Cannot connect to >> > VDSM! [Errno 111] Connection refused >> > >> >> Looking at the log at this time vdsm had no open socket. >> >> > > Correct, but IIRC we have a race on startup - that's the reason > why MOM retries to connect. After the new try, MOM seems to behave > correctly: > > 2017-01-09 16:44:05,672 - mom.RPCServer - INFO - ping() > 2017-01-09 16:44:05,673 - mom.RPCServer - INFO - getStatistics() > > -- = > Francesco Romani > Red Hat Engineering Virtualization R & D > IRC: fromani > > > > > -- = > /Daniel Belenky > / > /RHV DevOps > / > /Red Hat Israel > / -- = Francesco Romani Red Hat Engineering Virtualization R & D IRC: fromani --------------0EBD452C6DE2C2E44A2F831B Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 7bit

Thanks, sorry, I was silly enough to have it missed before.


On 01/11/2017 09:32 AM, Daniel Belenky wrote:

On Wed, Jan 11, 2017 at 10:26 AM, Francesco Romani <fromani(a)redhat.com> wrote:<= br>

Hi all


On 01/11/2017 08:52 AM, Eyal Edri wrote:
Adding Tomas from Virt.

On Tue, Jan 10, 2017 at 10:54 AM, Piotr Kliczewski <piotr.kliczewski(a)gmail.com> wrote:
On Tue, Jan 10, 2017 at 9:29 AM, Daniel Belenky <dbelenky(a)redhat.com> wrote:
> Hi all,
>
> test-repo_ovirt_experimental_master (link to Jenkins) job failed on
> basic_sanity scenario.
> The job was triggered by https://ge= rrit.ovirt.org/#/c/69845/
>
> From looking at the logs, it seems that the reason is VDSM.
>
> In the VDSM log, i see the following error:
>
> 2017-01-09 16:47:41,331 ERROR (JsonRpc (StompReactor)) [vds.dispatcher] SSL
> error receiving from <yajsonrpc.betterAsyncore.Dispatcher connected ('::1',
> 34942, 0, 0) at 0x36b95f0>: unexpected eof (betterAsyncore:119)

Daniel, could you please remind me the jenkins link? I see something suspicious on the Vdsm log.
Most notably, Vdsm received SIGTERM. Is this expected and part of the test?

>

This issue means that the client closed connection while vdsm was
replying. It can happen at any time
when the client is not nice with the connection. As you can see the
client connected locally '::1'.

>
> Also, when looking at the MOM logs, I see the the following:
>
> 2017-01-09 16:43:39,508 - mom.vdsmInterface - ERROR - Cannot connect to
> VDSM! [Errno 111] Connection refused
>

Looking at the log at this time vdsm had no open socket.


Correct, but IIRC we have a race on startup - that's the reason why MOM retries to connect. After the new try, MOM seems to behave
correctly:

2017-01-09 16:44:05,672 - mom.RPCServer - INFO - ping()
2017-01-09 16:44:05,673 - mom.RPCServer - INFO - getStatistics()

-- =

Francesco Romani
Red Hat Engineering Virtualization R & D
IRC: fromani



--
Daniel Belenky<= br>
<= span style=3D"color:rgb(0,0,0)">RHV DevOps
Red Hat Israel

-- =

Francesco Romani
Red Hat Engineering Virtualization R & D
IRC: fromani
--------------0EBD452C6DE2C2E44A2F831B-- --===============5982618471423726336== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wRUJENDUyQzZERTJDMkU0NEEyRjgzMUIKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKClRoYW5rcywgc29ycnks IEkgd2FzIHNpbGx5IGVub3VnaCB0byBoYXZlIGl0IG1pc3NlZCBiZWZvcmUuCgoKT24gMDEvMTEv MjAxNyAwOTozMiBBTSwgRGFuaWVsIEJlbGVua3kgd3JvdGU6Cj4gTGluayB0byBKZW5raW5zCj4g PGh0dHA6Ly9qZW5raW5zLm92aXJ0Lm9yZy92aWV3L2V4cGVyaW1lbnRhbCUyMGpvYnMvam9iL3Rl c3QtcmVwb19vdmlydF9leHBlcmltZW50YWxfbWFzdGVyLzQ2NDgvYXJ0aWZhY3QvZXhwb3J0ZWQt YXJ0aWZhY3RzL2Jhc2ljX3N1aXRlX21hc3Rlci5zaC1lbDcvZXhwb3J0ZWQtYXJ0aWZhY3RzLz4K Pgo+IE9uIFdlZCwgSmFuIDExLCAyMDE3IGF0IDEwOjI2IEFNLCBGcmFuY2VzY28gUm9tYW5pIDxm cm9tYW5pQHJlZGhhdC5jb20KPiA8bWFpbHRvOmZyb21hbmlAcmVkaGF0LmNvbT4+IHdyb3RlOgo+ Cj4gICAgIEhpIGFsbAo+Cj4KPiAgICAgT24gMDEvMTEvMjAxNyAwODo1MiBBTSwgRXlhbCBFZHJp IHdyb3RlOgo+PiAgICAgQWRkaW5nIFRvbWFzIGZyb20gVmlydC4KPj4KPj4gICAgIE9uIFR1ZSwg SmFuIDEwLCAyMDE3IGF0IDEwOjU0IEFNLCBQaW90ciBLbGljemV3c2tpCj4+ICAgICA8cGlvdHIu a2xpY3pld3NraUBnbWFpbC5jb20gPG1haWx0bzpwaW90ci5rbGljemV3c2tpQGdtYWlsLmNvbT4+ Cj4+ICAgICB3cm90ZToKPj4KPj4gICAgICAgICBPbiBUdWUsIEphbiAxMCwgMjAxNyBhdCA5OjI5 IEFNLCBEYW5pZWwgQmVsZW5reQo+PiAgICAgICAgIDxkYmVsZW5reUByZWRoYXQuY29tIDxtYWls dG86ZGJlbGVua3lAcmVkaGF0LmNvbT4+IHdyb3RlOgo+PiAgICAgICAgID4gSGkgYWxsLAo+PiAg ICAgICAgID4KPj4gICAgICAgICA+IHRlc3QtcmVwb19vdmlydF9leHBlcmltZW50YWxfbWFzdGVy IChsaW5rIHRvIEplbmtpbnMpIGpvYgo+PiAgICAgICAgIGZhaWxlZCBvbgo+PiAgICAgICAgID4g YmFzaWNfc2FuaXR5IHNjZW5hcmlvLgo+PiAgICAgICAgID4gVGhlIGpvYiB3YXMgdHJpZ2dlcmVk IGJ5Cj4+ICAgICAgICAgaHR0cHM6Ly9nZXJyaXQub3ZpcnQub3JnLyMvYy82OTg0NS8KPj4gICAg ICAgICA8aHR0cHM6Ly9nZXJyaXQub3ZpcnQub3JnLyMvYy82OTg0NS8+Cj4+ICAgICAgICAgPgo+ PiAgICAgICAgID4gRnJvbSBsb29raW5nIGF0IHRoZSBsb2dzLCBpdCBzZWVtcyB0aGF0IHRoZSBy ZWFzb24gaXMgVkRTTS4KPj4gICAgICAgICA+Cj4+ICAgICAgICAgPiBJbiB0aGUgVkRTTSBsb2cs IGkgc2VlIHRoZSBmb2xsb3dpbmcgZXJyb3I6Cj4+ICAgICAgICAgPgo+PiAgICAgICAgID4gMjAx Ny0wMS0wOSAxNjo0Nzo0MSwzMzEgRVJST1IgKEpzb25ScGMgKFN0b21wUmVhY3RvcikpCj4+ICAg ICAgICAgW3Zkcy5kaXNwYXRjaGVyXSBTU0wKPj4gICAgICAgICA+IGVycm9yIHJlY2VpdmluZyBm cm9tIDx5YWpzb25ycGMuYmV0dGVyQXN5bmNvcmUuRGlzcGF0Y2hlcgo+PiAgICAgICAgIGNvbm5l Y3RlZCAoJzo6MScsCj4+ICAgICAgICAgPiAzNDk0MiwgMCwgMCkgYXQgMHgzNmI5NWYwPjogdW5l eHBlY3RlZCBlb2YgKGJldHRlckFzeW5jb3JlOjExOSkKPj4KPgo+ICAgICBEYW5pZWwsIGNvdWxk IHlvdSBwbGVhc2UgcmVtaW5kIG1lIHRoZSBqZW5raW5zIGxpbms/IEkgc2VlCj4gICAgIHNvbWV0 aGluZyBzdXNwaWNpb3VzIG9uIHRoZSBWZHNtIGxvZy4KPiAgICAgTW9zdCBub3RhYmx5LCBWZHNt IHJlY2VpdmVkIFNJR1RFUk0uIElzIHRoaXMgZXhwZWN0ZWQgYW5kIHBhcnQgb2YKPiAgICAgdGhl IHRlc3Q/Cj4KPj4gICAgICAgICA+Cj4+Cj4+ICAgICAgICAgVGhpcyBpc3N1ZSBtZWFucyB0aGF0 IHRoZSBjbGllbnQgY2xvc2VkIGNvbm5lY3Rpb24gd2hpbGUgdmRzbSB3YXMKPj4gICAgICAgICBy ZXBseWluZy4gSXQgY2FuIGhhcHBlbiBhdCBhbnkgdGltZQo+PiAgICAgICAgIHdoZW4gdGhlIGNs aWVudCBpcyBub3QgbmljZSB3aXRoIHRoZSBjb25uZWN0aW9uLiBBcyB5b3UgY2FuCj4+ICAgICAg ICAgc2VlIHRoZQo+PiAgICAgICAgIGNsaWVudCBjb25uZWN0ZWQgbG9jYWxseSAnOjoxJy4KPj4K Pj4gICAgICAgICA+Cj4+ICAgICAgICAgPiBBbHNvLCB3aGVuIGxvb2tpbmcgYXQgdGhlIE1PTSBs b2dzLCBJIHNlZSB0aGUgdGhlIGZvbGxvd2luZzoKPj4gICAgICAgICA+Cj4+ICAgICAgICAgPiAy MDE3LTAxLTA5IDE2OjQzOjM5LDUwOCAtIG1vbS52ZHNtSW50ZXJmYWNlIC0gRVJST1IgLQo+PiAg ICAgICAgIENhbm5vdCBjb25uZWN0IHRvCj4+ICAgICAgICAgPiBWRFNNISBbRXJybm8gMTExXSBD b25uZWN0aW9uIHJlZnVzZWQKPj4gICAgICAgICA+Cj4+Cj4+ICAgICAgICAgTG9va2luZyBhdCB0 aGUgbG9nIGF0IHRoaXMgdGltZSB2ZHNtIGhhZCBubyBvcGVuIHNvY2tldC4KPj4KPj4KPgo+ICAg ICBDb3JyZWN0LCBidXQgSUlSQyB3ZSBoYXZlIGEgcmFjZSBvbiBzdGFydHVwIC0gdGhhdCdzIHRo ZSByZWFzb24KPiAgICAgd2h5IE1PTSByZXRyaWVzIHRvIGNvbm5lY3QuIEFmdGVyIHRoZSBuZXcg dHJ5LCBNT00gc2VlbXMgdG8gYmVoYXZlCj4gICAgIGNvcnJlY3RseToKPgo+ICAgICAyMDE3LTAx LTA5IDE2OjQ0OjA1LDY3MiAtIG1vbS5SUENTZXJ2ZXIgLSBJTkZPIC0gcGluZygpCj4gICAgIDIw MTctMDEtMDkgMTY6NDQ6MDUsNjczIC0gbW9tLlJQQ1NlcnZlciAtIElORk8gLSBnZXRTdGF0aXN0 aWNzKCkKPgo+ICAgICAtLSAKPiAgICAgRnJhbmNlc2NvIFJvbWFuaQo+ICAgICBSZWQgSGF0IEVu Z2luZWVyaW5nIFZpcnR1YWxpemF0aW9uIFIgJiBECj4gICAgIElSQzogZnJvbWFuaQo+Cj4KPgo+ Cj4gLS0gCj4gL0RhbmllbCBCZWxlbmt5Cj4gLwo+IC9SSFYgRGV2T3BzCj4gLwo+IC9SZWQgSGF0 IElzcmFlbAo+IC8KCi0tIApGcmFuY2VzY28gUm9tYW5pClJlZCBIYXQgRW5naW5lZXJpbmcgVmly dHVhbGl6YXRpb24gUiAmIEQKSVJDOiBmcm9tYW5pCgoKLS0tLS0tLS0tLS0tLS0wRUJENDUyQzZE RTJDMkU0NEEyRjgzMUIKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgKQ29u dGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKPGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBj b250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlw ZSI+CiAgPC9oZWFkPgogIDxib2R5IGJnY29sb3I9IiNGRkZGRkYiIHRleHQ9IiMwMDAwMDAiPgog ICAgPHA+VGhhbmtzLCBzb3JyeSwgSSB3YXMgc2lsbHkgZW5vdWdoIHRvIGhhdmUgaXQgbWlzc2Vk IGJlZm9yZS48YnI+CiAgICA8L3A+CiAgICA8YnI+CiAgICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1w cmVmaXgiPk9uIDAxLzExLzIwMTcgMDk6MzIgQU0sIERhbmllbCBCZWxlbmt5CiAgICAgIHdyb3Rl Ojxicj4KICAgIDwvZGl2PgogICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkNBQ0RKaG5meFh1ek9Z QlUzQ2NkUnJzWlNpNitweVpuOU90OFpKZ0RudyttVFBEcXNVQUBtYWlsLmdtYWlsLmNvbSIKICAg ICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxkaXYgZGlyPSJsdHIiPjxhIG1vei1kby1ub3Qtc2VuZD0i dHJ1ZSIKaHJlZj0iaHR0cDovL2plbmtpbnMub3ZpcnQub3JnL3ZpZXcvZXhwZXJpbWVudGFsJTIw am9icy9qb2IvdGVzdC1yZXBvX292aXJ0X2V4cGVyaW1lbnRhbF9tYXN0ZXIvNDY0OC9hcnRpZmFj dC9leHBvcnRlZC1hcnRpZmFjdHMvYmFzaWNfc3VpdGVfbWFzdGVyLnNoLWVsNy9leHBvcnRlZC1h cnRpZmFjdHMvIj5MaW5rCiAgICAgICAgICB0byBKZW5raW5zPC9hPjwvZGl2PgogICAgICA8ZGl2 IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJyPgogICAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX3F1b3Rl Ij5PbiBXZWQsIEphbiAxMSwgMjAxNyBhdCAxMDoyNiBBTSwKICAgICAgICAgIEZyYW5jZXNjbyBS b21hbmkgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YQogICAgICAgICAgICAgIG1vei1kby1ub3Qtc2Vu ZD0idHJ1ZSIgaHJlZj0ibWFpbHRvOmZyb21hbmlAcmVkaGF0LmNvbSIKICAgICAgICAgICAgICB0 YXJnZXQ9Il9ibGFuayI+ZnJvbWFuaUByZWRoYXQuY29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxi cj4KICAgICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdp bjowIDAgMAogICAgICAgICAgICAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRp bmctbGVmdDoxZXgiPgogICAgICAgICAgICA8ZGl2IGJnY29sb3I9IiNGRkZGRkYiIHRleHQ9IiMw MDAwMDAiPgogICAgICAgICAgICAgIDxwPkhpIGFsbDxicj4KICAgICAgICAgICAgICA8L3A+CiAg ICAgICAgICAgICAgPHNwYW4gY2xhc3M9IiI+IDxicj4KICAgICAgICAgICAgICAgIDxkaXYgY2xh c3M9Im1fMTQyMDMyMDY2OTk0NTE4MTM2MW1vei1jaXRlLXByZWZpeCI+T24KICAgICAgICAgICAg ICAgICAgMDEvMTEvMjAxNyAwODo1MiBBTSwgRXlhbCBFZHJpIHdyb3RlOjxicj4KICAgICAgICAg ICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAg ICAgICAgICAgICAgICAgIDxkaXYgZGlyPSJsdHIiPkFkZGluZyBUb21hcyBmcm9tIFZpcnQuPC9k aXY+CiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+CiAgICAg ICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIFR1ZSwgSmFuIDEwLCAy MDE3IGF0CiAgICAgICAgICAgICAgICAgICAgICAxMDo1NCBBTSwgUGlvdHIgS2xpY3pld3NraSA8 c3BhbiBkaXI9Imx0ciI+Jmx0OzxhCiAgICAgICAgICAgICAgICAgICAgICAgICAgbW96LWRvLW5v dC1zZW5kPSJ0cnVlIgogICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Im1haWx0bzpwaW90 ci5rbGljemV3c2tpQGdtYWlsLmNvbSIKICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9 Il9ibGFuayI+cGlvdHIua2xpY3pld3NraUBnbWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj4KICAgICAg ICAgICAgICAgICAgICAgIHdyb3RlOjxicj4KICAgICAgICAgICAgICAgICAgICAgIDxibG9ja3F1 b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAKICAgICAgICAgICAgICAg ICAgICAgICAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjCiAgICAgICAgICAgICAgICAgICAg ICAgIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPjxzcGFuPk9uIFR1ZSwgSmFuIDEwLAogICAgICAg ICAgICAgICAgICAgICAgICAgIDIwMTcgYXQgOToyOSBBTSwgRGFuaWVsIEJlbGVua3kgJmx0Ozxh CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb3otZG8tbm90LXNlbmQ9InRydWUiCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJtYWlsdG86ZGJlbGVua3lAcmVkaGF0LmNvbSIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD0iX2JsYW5rIj5kYmVsZW5reUByZWRo YXQuY29tPC9hPiZndDsKICAgICAgICAgICAgICAgICAgICAgICAgICB3cm90ZTo8YnI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgJmd0OyBIaSBhbGwsPGJyPgogICAgICAgICAgICAgICAgICAg ICAgICAgICZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgJmd0OyB0ZXN0LXJlcG9f b3ZpcnRfZXhwZXJpbWVudGFsX208d2JyPmFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAg KGxpbmsgdG8gSmVua2lucykgam9iIGZhaWxlZCBvbjxicj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAmZ3Q7IGJhc2ljX3Nhbml0eSBzY2VuYXJpby48YnI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgJmd0OyBUaGUgam9iIHdhcyB0cmlnZ2VyZWQgYnkgPGEKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGhyZWY9Imh0dHBzOi8vZ2Vycml0Lm92aXJ0Lm9yZy8jL2MvNjk4NDUvIgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6 Ly9nZXJyaXQub3ZpcnQub3JnLyMvYy82PHdicj45ODQ1LzwvYT48YnI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgJmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAmZ3Q7IEZyb20g bG9va2luZyBhdCB0aGUgbG9ncywgaXQgc2VlbXMgdGhhdAogICAgICAgICAgICAgICAgICAgICAg ICAgIHRoZSByZWFzb24gaXMgVkRTTS48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgJmd0 Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAmZ3Q7IEluIHRoZSBWRFNNIGxvZywgaSBz ZWUgdGhlIGZvbGxvd2luZwogICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yOjxicj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAmZ3Q7PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAg ICZndDsgMjAxNy0wMS0wOSAxNjo0Nzo0MSwzMzEgRVJST1IgKEpzb25ScGMKICAgICAgICAgICAg ICAgICAgICAgICAgICAoU3RvbXBSZWFjdG9yKSkgW3Zkcy5kaXNwYXRjaGVyXSBTU0w8YnI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgJmd0OyBlcnJvciByZWNlaXZpbmcgZnJvbQogICAgICAg ICAgICAgICAgICAgICAgICAgICZsdDt5YWpzb25ycGMuYmV0dGVyQXN5bmNvcmUuRGlzcDx3YnI+ YXRjaGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29ubmVjdGVkICgnOjoxJyw8YnI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgJmd0OyAzNDk0MiwgMCwgMCkgYXQgMHgzNmI5NWYwJmd0 OzogdW5leHBlY3RlZAogICAgICAgICAgICAgICAgICAgICAgICAgIGVvZiAoYmV0dGVyQXN5bmNv cmU6MTE5KTxicj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvYmxvY2txdW90ZT4K ICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAg ICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAg ICAgPC9zcGFuPiBEYW5pZWwsIGNvdWxkIHlvdSBwbGVhc2UgcmVtaW5kIG1lIHRoZSBqZW5raW5z CiAgICAgICAgICAgICAgbGluaz8gSSBzZWUgc29tZXRoaW5nIHN1c3BpY2lvdXMgb24gdGhlIFZk c20gbG9nLjxicj4KICAgICAgICAgICAgICBNb3N0IG5vdGFibHksIFZkc20gcmVjZWl2ZWQgU0lH VEVSTS4gSXMgdGhpcyBleHBlY3RlZCBhbmQKICAgICAgICAgICAgICBwYXJ0IG9mIHRoZSB0ZXN0 PzxzcGFuIGNsYXNzPSIiPjxicj4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAg IDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJn bWFpbF9leHRyYSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ21haWxfcXVvdGUi PgogICAgICAgICAgICAgICAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBz dHlsZT0ibWFyZ2luOjAgMAogICAgICAgICAgICAgICAgICAgICAgICAwIC44ZXg7Ym9yZGVyLWxl ZnQ6MXB4ICNjY2MKICAgICAgICAgICAgICAgICAgICAgICAgc29saWQ7cGFkZGluZy1sZWZ0OjFl eCI+PHNwYW4+ICZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3NwYW4+VGhpcyBpc3N1ZSBtZWFucyB0aGF0IHRoZSBjbGllbnQg Y2xvc2VkCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbm5lY3Rpb24gd2hpbGUgdmRzbSB3YXM8 YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIHJlcGx5aW5nLiBJdCBjYW4gaGFwcGVuIGF0IGFu eSB0aW1lPGJyPgogICAgICAgICAgICAgICAgICAgICAgICB3aGVuIHRoZSBjbGllbnQgaXMgbm90 IG5pY2Ugd2l0aCB0aGUgY29ubmVjdGlvbi4KICAgICAgICAgICAgICAgICAgICAgICAgQXMgeW91 IGNhbiBzZWUgdGhlPGJyPgogICAgICAgICAgICAgICAgICAgICAgICBjbGllbnQgY29ubmVjdGVk IGxvY2FsbHkgJzo6MScuPGJyPgogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj48YnI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgJmd0Ozxicj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAmZ3Q7IEFsc28sIHdoZW4gbG9va2luZyBhdCB0aGUgTU9NIGxvZ3MsIEkgc2VlCiAgICAgICAg ICAgICAgICAgICAgICAgICAgdGhlIHRoZSBmb2xsb3dpbmc6PGJyPgogICAgICAgICAgICAgICAg ICAgICAgICAgICZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgJmd0OyAyMDE3LTAx LTA5IDE2OjQzOjM5LDUwOCAtCiAgICAgICAgICAgICAgICAgICAgICAgICAgbW9tLnZkc21JbnRl cmZhY2UgLSBFUlJPUiAtIENhbm5vdCBjb25uZWN0IHRvPGJyPgogICAgICAgICAgICAgICAgICAg ICAgICAgICZndDsgVkRTTSEgW0Vycm5vIDExMV0gQ29ubmVjdGlvbiByZWZ1c2VkPGJyPgogICAg ICAgICAgICAgICAgICAgICAgICAgICZndDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg PGJyPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+TG9va2luZyBhdCB0aGUgbG9nIGF0 IHRoaXMgdGltZSB2ZHNtIGhhZAogICAgICAgICAgICAgICAgICAgICAgICBubyBvcGVuIHNvY2tl dC48L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAg ICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8L2Jsb2Nr cXVvdGU+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgPC9zcGFuPiBDb3JyZWN0 LCBidXQgSUlSQyB3ZSBoYXZlIGEgcmFjZSBvbiBzdGFydHVwIC0KICAgICAgICAgICAgICB0aGF0 J3MgdGhlIHJlYXNvbiB3aHkgTU9NIHJldHJpZXMgdG8gY29ubmVjdC4gQWZ0ZXIgdGhlCiAgICAg ICAgICAgICAgbmV3IHRyeSwgTU9NIHNlZW1zIHRvIGJlaGF2ZTxicj4KICAgICAgICAgICAgICBj b3JyZWN0bHk6PGJyPgogICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAyMDE3LTAxLTA5 IDE2OjQ0OjA1LDY3MiAtIG1vbS5SUENTZXJ2ZXIgLSBJTkZPIC0gcGluZygpPGJyPgogICAgICAg ICAgICAgIDIwMTctMDEtMDkgMTY6NDQ6MDUsNjczIC0gbW9tLlJQQ1NlcnZlciAtIElORk8gLQog ICAgICAgICAgICAgIGdldFN0YXRpc3RpY3MoKTxzcGFuIGNsYXNzPSJIT0VuWmIiPjxmb250IGNv bG9yPSIjODg4ODg4Ij48YnI+CiAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAg ICAgPHByZSBjbGFzcz0ibV8xNDIwMzIwNjY5OTQ1MTgxMzYxbW96LXNpZ25hdHVyZSIgY29scz0i NzIiPi0tIApGcmFuY2VzY28gUm9tYW5pClJlZCBIYXQgRW5naW5lZXJpbmcgVmlydHVhbGl6YXRp b24gUiAmYW1wOyBECklSQzogZnJvbWFuaTwvcHJlPgogICAgICAgICAgICAgICAgPC9mb250Pjwv c3Bhbj48L2Rpdj4KICAgICAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgICA8L2Rpdj4KICAgICAg ICA8YnI+CiAgICAgICAgPGJyIGNsZWFyPSJhbGwiPgogICAgICAgIDxkaXY+PGJyPgogICAgICAg IDwvZGl2PgogICAgICAgIC0tIDxicj4KICAgICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9zaWduYXR1 cmUiIGRhdGEtc21hcnRtYWlsPSJnbWFpbF9zaWduYXR1cmUiPgogICAgICAgICAgPGRpdiBkaXI9 Imx0ciI+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciI+CiAg ICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2IGRpcj0ibHRyIj4KICAg ICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAg ICAgICAgICAgICAgICAgICAgPGRpdj48c3BhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAg c3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMjU1KSI+PHNwYW4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOnJnYigwLDAsMCkiPjxpPkRhbmllbCBC ZWxlbmt5PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2k+PC9zcGFuPjwvc3Bh bj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImJhY2tncm91bmQt Y29sb3I6cmdiKDI1NSwyNTUsMjU1KSI+PHNwYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0eWxlPSJjb2xvcjpyZ2IoMCwwLDApIj48aT5SSFYgRGV2T3BzPGJyPgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgPC9pPjwvc3Bhbj48L3NwYW4+PC9kaXY+CiAgICAgICAgICAgICAgICAg ICAgICA8c3BhbiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDI1NSwyNTUpIj48c3Bh bgogICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjpyZ2IoMCwwLDApIj48aT5S ZWQgSGF0IElzcmFlbDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L2k+PC9zcGFuPjwv c3Bhbj48L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rp dj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rp dj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICA8YnI+ CiAgICA8cHJlIGNsYXNzPSJtb3otc2lnbmF0dXJlIiBjb2xzPSI3MiI+LS0gCkZyYW5jZXNjbyBS b21hbmkKUmVkIEhhdCBFbmdpbmVlcmluZyBWaXJ0dWFsaXphdGlvbiBSICZhbXA7IEQKSVJDOiBm cm9tYW5pPC9wcmU+CiAgPC9ib2R5Pgo8L2h0bWw+CgotLS0tLS0tLS0tLS0tLTBFQkQ0NTJDNkRF MkMyRTQ0QTJGODMxQi0tCg== --===============5982618471423726336==--