From fromani at redhat.com Thu Nov 23 15:27:19 2017 Content-Type: multipart/mixed; boundary="===============5447361073329877748==" MIME-Version: 1.0 From: Francesco Romani To: devel at ovirt.org Subject: Re: [ovirt-devel] oVirt CI now supports Fedora 27 and Fedora Rawhide Date: Thu, 23 Nov 2017 16:27:15 +0100 Message-ID: <27d8f198-b8d0-74eb-70cc-17d521702bf7@redhat.com> In-Reply-To: CAMRbyyuf3GndzWpCpmp0kkGKx=TbkLYGSN1b-V86d3RnT7NStA@mail.gmail.com --===============5447361073329877748== 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. --------------9B509B7F260CB83D72369B8B Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 8bit On 11/23/2017 04:23 PM, Nir Soffer wrote: > > > On Thu, Nov 23, 2017 at 4:55 PM Dan Kenigsberg > wrote: > > On Thu, Nov 23, 2017 at 4:03 PM, Nir Soffer > wrote: > > On Thu, Nov 23, 2017 at 3:59 PM Dan Kenigsberg > > wrote: > >> > >> On Thu, Nov 23, 2017 at 1:56 PM, Nir Soffer > wrote: > >> > On Thu, Nov 23, 2017 at 1:51 PM Edward Haas > wrote: > >> >> > >> >> Per what I see, all CI jobs on vdsm/fc27 fail. > >> >> This is the second time this week, please consider reverting. > >> >> > >> >> We should try to avoid such changed before the weekend > >> > > >> > > >> > Some of the failures like > >> > > >> > > http://jenkins.ovirt.org/job/vdsm_master_check-patch-fc27-x86_64/100/= console > >> > > >> > Should be fixed by: > >> > https://gerrit.ovirt.org/84569/ > >> > > >> > I have see some network test failing when running mock_runner > locally, > >> > you may need to mark them as broken on fc27. > >> > >> We have a busy couple of weeks until release of ovirt-4.2.0. As > much > >> as I like consuming Fedora early, I'm not sure that enabling so > close > >> to the release was a good idea. Nothing forces us to do it now (and > >> there are a lot of reasons to do it later). Let's give it > another go, > >> but let us not keep it on the red for the weekend. > > > > > > I'm happy with the storage code being tested on current fedora. > > I'm more than happy. I'm thrilled to for it to be tested and run. > I am not happy to give a vote to a job that was never ever successful. > > > The job is successful, some tests or maybe the code they test need work. > This is why we have skipif/xfail and broken_on_ci. > =C2=A0 > > > > > > Please make sure the few failing network tests are not breaking > the build. > > It's probably time to mark the tests that use loseup as > broken-on-jenkins > > > loop devices are usually ok on jenkins. We have several tests in > storage using > them and I don't know about any failures. For example > storage/blockdev_test.py. > > Francesco, do you want to mark them as broken for now? Yes, because we don't have resource to spare to properly fix the tests. Hopefully next week. Bests, -- = Francesco Romani Senior SW Eng., Virtualization R&D Red Hat IRC: fromani github: @fromanirh --------------9B509B7F260CB83D72369B8B Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 8bit On 11/23/2017 04:23 PM, Nir Soffer wrote:


On Thu, Nov 23, 2017 at 4:55 PM Dan Kenigsberg <danken(a)redhat.com> wrote:
On Thu, Nov 23, 2017 at 4:03 PM, Nir Soffer <nsoffer(a)redhat.com> wrote:<= br> > On Thu, Nov 23, 2017 at 3:59 PM Dan Kenigsberg <danken(a)redhat.com> wrote: >>
>> On Thu, Nov 23, 2017 at 1:56 PM, Nir Soffer <nsoffer(a)redhat.com> wrote:<= br> >> > On Thu, Nov 23, 2017 at 1:51 PM Edward Haas <ehaas(a)redhat.com> wrote:
>> >>
>> >> Per what I see, all CI jobs on vdsm/fc27 fail.
>> >> This is the second time this week, please consider reverting.
>> >>
>> >> We should try to avoid such changed before the weekend
>> >
>> >
>> > Some of the failures like
>> >
>> > http://jenkins.ovirt.org/job/vdsm_master_check-patch-fc27-x86_64/100/conso= le
>> >
>> > Should be fixed by:
>> > https://gerrit.ovirt.org/84569/
>> >
>> > I have see some network test failing when running mock_runner locally,
>> > you may need to mark them as broken on fc27.
>>
>> We have a busy couple of weeks until release of ovirt-4.2.0. As much
>> as I like consuming Fedora early, I'm not sure that enabling so close
>> to the release was a good idea. Nothing forces us to do it now (and
>> there are a lot of reasons to do it later). Let's give it another go,
>> but let us not keep it on the red for the weekend.
>
>
> I'm happy with the storage code being tested on current fedora.

I'm more than happy. I'm thrilled to for it to be tested and run.
I am not happy to give a vote to a job that was never ever successful.

The job is successful, some tests or maybe the code they test need work.
This is why we have skipif/xfail and broken_on_ci.
=C2=A0

>
> Please make sure the few failing network tests are not breaking the build.

It's probably time to mark the tests that use loseup as broken-on-jenkins

loop devices are usually ok on jenkins. We have several tests in storage using
them and I don't know about any failures. For example storage/blockdev_test.py.

Francesco, do you want to mark them as broken for now?

Yes, because we don't have resource to spare to properly fix the tests.
Hopefully next week.


Bests,
-- =

Francesco Romani
Senior SW Eng., Virtualization R&D
Red Hat
IRC: fromani github: @fromanirh
--------------9B509B7F260CB83D72369B8B-- --===============5447361073329877748== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS05QjUwOUI3RjI2MENCODNENzIzNjlCOEIKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCk9uIDExLzIzLzIwMTcg MDQ6MjMgUE0sIE5pciBTb2ZmZXIgd3JvdGU6Cj4KPgo+IE9uIFRodSwgTm92IDIzLCAyMDE3IGF0 IDQ6NTUgUE0gRGFuIEtlbmlnc2JlcmcgPGRhbmtlbkByZWRoYXQuY29tCj4gPG1haWx0bzpkYW5r ZW5AcmVkaGF0LmNvbT4+IHdyb3RlOgo+Cj4gICAgIE9uIFRodSwgTm92IDIzLCAyMDE3IGF0IDQ6 MDMgUE0sIE5pciBTb2ZmZXIgPG5zb2ZmZXJAcmVkaGF0LmNvbQo+ICAgICA8bWFpbHRvOm5zb2Zm ZXJAcmVkaGF0LmNvbT4+IHdyb3RlOgo+ICAgICA+IE9uIFRodSwgTm92IDIzLCAyMDE3IGF0IDM6 NTkgUE0gRGFuIEtlbmlnc2JlcmcKPiAgICAgPGRhbmtlbkByZWRoYXQuY29tIDxtYWlsdG86ZGFu a2VuQHJlZGhhdC5jb20+PiB3cm90ZToKPiAgICAgPj4KPiAgICAgPj4gT24gVGh1LCBOb3YgMjMs IDIwMTcgYXQgMTo1NiBQTSwgTmlyIFNvZmZlciA8bnNvZmZlckByZWRoYXQuY29tCj4gICAgIDxt YWlsdG86bnNvZmZlckByZWRoYXQuY29tPj4gd3JvdGU6Cj4gICAgID4+ID4gT24gVGh1LCBOb3Yg MjMsIDIwMTcgYXQgMTo1MSBQTSBFZHdhcmQgSGFhcyA8ZWhhYXNAcmVkaGF0LmNvbQo+ICAgICA8 bWFpbHRvOmVoYWFzQHJlZGhhdC5jb20+PiB3cm90ZToKPiAgICAgPj4gPj4KPiAgICAgPj4gPj4g UGVyIHdoYXQgSSBzZWUsIGFsbCBDSSBqb2JzIG9uIHZkc20vZmMyNyBmYWlsLgo+ICAgICA+PiA+ PiBUaGlzIGlzIHRoZSBzZWNvbmQgdGltZSB0aGlzIHdlZWssIHBsZWFzZSBjb25zaWRlciByZXZl cnRpbmcuCj4gICAgID4+ID4+Cj4gICAgID4+ID4+IFdlIHNob3VsZCB0cnkgdG8gYXZvaWQgc3Vj aCBjaGFuZ2VkIGJlZm9yZSB0aGUgd2Vla2VuZAo+ICAgICA+PiA+Cj4gICAgID4+ID4KPiAgICAg Pj4gPiBTb21lIG9mIHRoZSBmYWlsdXJlcyBsaWtlCj4gICAgID4+ID4KPiAgICAgPj4gPgo+ICAg ICBodHRwOi8vamVua2lucy5vdmlydC5vcmcvam9iL3Zkc21fbWFzdGVyX2NoZWNrLXBhdGNoLWZj MjcteDg2XzY0LzEwMC9jb25zb2xlCj4gICAgID4+ID4KPiAgICAgPj4gPiBTaG91bGQgYmUgZml4 ZWQgYnk6Cj4gICAgID4+ID4gaHR0cHM6Ly9nZXJyaXQub3ZpcnQub3JnLzg0NTY5Lwo+ICAgICA+ PiA+Cj4gICAgID4+ID4gSSBoYXZlIHNlZSBzb21lIG5ldHdvcmsgdGVzdCBmYWlsaW5nIHdoZW4g cnVubmluZyBtb2NrX3J1bm5lcgo+ICAgICBsb2NhbGx5LAo+ICAgICA+PiA+IHlvdSBtYXkgbmVl ZCB0byBtYXJrIHRoZW0gYXMgYnJva2VuIG9uIGZjMjcuCj4gICAgID4+Cj4gICAgID4+IFdlIGhh dmUgYSBidXN5IGNvdXBsZSBvZiB3ZWVrcyB1bnRpbCByZWxlYXNlIG9mIG92aXJ0LTQuMi4wLiBB cwo+ICAgICBtdWNoCj4gICAgID4+IGFzIEkgbGlrZSBjb25zdW1pbmcgRmVkb3JhIGVhcmx5LCBJ J20gbm90IHN1cmUgdGhhdCBlbmFibGluZyBzbwo+ICAgICBjbG9zZQo+ICAgICA+PiB0byB0aGUg cmVsZWFzZSB3YXMgYSBnb29kIGlkZWEuIE5vdGhpbmcgZm9yY2VzIHVzIHRvIGRvIGl0IG5vdyAo YW5kCj4gICAgID4+IHRoZXJlIGFyZSBhIGxvdCBvZiByZWFzb25zIHRvIGRvIGl0IGxhdGVyKS4g TGV0J3MgZ2l2ZSBpdAo+ICAgICBhbm90aGVyIGdvLAo+ICAgICA+PiBidXQgbGV0IHVzIG5vdCBr ZWVwIGl0IG9uIHRoZSByZWQgZm9yIHRoZSB3ZWVrZW5kLgo+ICAgICA+Cj4gICAgID4KPiAgICAg PiBJJ20gaGFwcHkgd2l0aCB0aGUgc3RvcmFnZSBjb2RlIGJlaW5nIHRlc3RlZCBvbiBjdXJyZW50 IGZlZG9yYS4KPgo+ICAgICBJJ20gbW9yZSB0aGFuIGhhcHB5LiBJJ20gdGhyaWxsZWQgdG8gZm9y IGl0IHRvIGJlIHRlc3RlZCBhbmQgcnVuLgo+ICAgICBJIGFtIG5vdCBoYXBweSB0byBnaXZlIGEg dm90ZSB0byBhIGpvYiB0aGF0IHdhcyBuZXZlciBldmVyIHN1Y2Nlc3NmdWwuCj4KPgo+IFRoZSBq b2IgaXMgc3VjY2Vzc2Z1bCwgc29tZSB0ZXN0cyBvciBtYXliZSB0aGUgY29kZSB0aGV5IHRlc3Qg bmVlZCB3b3JrLgo+IFRoaXMgaXMgd2h5IHdlIGhhdmUgc2tpcGlmL3hmYWlsIGFuZCBicm9rZW5f b25fY2kuCj4gwqAKPgo+Cj4gICAgID4KPiAgICAgPiBQbGVhc2UgbWFrZSBzdXJlIHRoZSBmZXcg ZmFpbGluZyBuZXR3b3JrIHRlc3RzIGFyZSBub3QgYnJlYWtpbmcKPiAgICAgdGhlIGJ1aWxkLgo+ Cj4gICAgIEl0J3MgcHJvYmFibHkgdGltZSB0byBtYXJrIHRoZSB0ZXN0cyB0aGF0IHVzZSBsb3Nl dXAgYXMKPiAgICAgYnJva2VuLW9uLWplbmtpbnMKPgo+Cj4gbG9vcCBkZXZpY2VzIGFyZSB1c3Vh bGx5IG9rIG9uIGplbmtpbnMuIFdlIGhhdmUgc2V2ZXJhbCB0ZXN0cyBpbgo+IHN0b3JhZ2UgdXNp bmcKPiB0aGVtIGFuZCBJIGRvbid0IGtub3cgYWJvdXQgYW55IGZhaWx1cmVzLiBGb3IgZXhhbXBs ZQo+IHN0b3JhZ2UvYmxvY2tkZXZfdGVzdC5weS4KPgo+IEZyYW5jZXNjbywgZG8geW91IHdhbnQg dG8gbWFyayB0aGVtIGFzIGJyb2tlbiBmb3Igbm93PwoKWWVzLCBiZWNhdXNlIHdlIGRvbid0IGhh dmUgcmVzb3VyY2UgdG8gc3BhcmUgdG8gcHJvcGVybHkgZml4IHRoZSB0ZXN0cy4KSG9wZWZ1bGx5 IG5leHQgd2Vlay4KCgpCZXN0cywKCi0tIApGcmFuY2VzY28gUm9tYW5pClNlbmlvciBTVyBFbmcu LCBWaXJ0dWFsaXphdGlvbiBSJkQKUmVkIEhhdApJUkM6IGZyb21hbmkgZ2l0aHViOiBAZnJvbWFu aXJoCgoKLS0tLS0tLS0tLS0tLS05QjUwOUI3RjI2MENCODNENzIzNjlCOEIKQ29udGVudC1UeXBl OiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJp dAoKPGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+CiAgPC9oZWFkPgogIDxib2R5IHRleHQ9 IiMwMDAwMDAiIGJnY29sb3I9IiNGRkZGRkYiPgogICAgT24gMTEvMjMvMjAxNyAwNDoyMyBQTSwg TmlyIFNvZmZlciB3cm90ZTo8YnI+CiAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIgpjaXRlPSJt aWQ6Q0FNUmJ5eXVmM0duZHpXcENwbXAwa2tHS3g9VGJrTFlHU04xYi1WODZkM1JuVDdOU3RBQG1h aWwuZ21haWwuY29tIj4KICAgICAgPGRpdiBkaXI9Imx0ciI+PGJyPgogICAgICAgIDxicj4KICAg ICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+CiAgICAgICAgICA8ZGl2IGRpcj0ibHRyIj5P biBUaHUsIE5vdiAyMywgMjAxNyBhdCA0OjU1IFBNIERhbiBLZW5pZ3NiZXJnCiAgICAgICAgICAg ICZsdDs8YSBocmVmPSJtYWlsdG86ZGFua2VuQHJlZGhhdC5jb20iCiAgICAgICAgICAgICAgbW96 LWRvLW5vdC1zZW5kPSJ0cnVlIj5kYW5rZW5AcmVkaGF0LmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4K ICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3Rl IiBzdHlsZT0ibWFyZ2luOjAgMCAwCiAgICAgICAgICAgIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNj Y2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+T24gVGh1LAogICAgICAgICAgICBOb3YgMjMsIDIw MTcgYXQgNDowMyBQTSwgTmlyIFNvZmZlciAmbHQ7PGEKICAgICAgICAgICAgICBocmVmPSJtYWls dG86bnNvZmZlckByZWRoYXQuY29tIiB0YXJnZXQ9Il9ibGFuayIKICAgICAgICAgICAgICBtb3ot ZG8tbm90LXNlbmQ9InRydWUiPm5zb2ZmZXJAcmVkaGF0LmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4K ICAgICAgICAgICAgJmd0OyBPbiBUaHUsIE5vdiAyMywgMjAxNyBhdCAzOjU5IFBNIERhbiBLZW5p Z3NiZXJnICZsdDs8YQogICAgICAgICAgICAgIGhyZWY9Im1haWx0bzpkYW5rZW5AcmVkaGF0LmNv bSIgdGFyZ2V0PSJfYmxhbmsiCiAgICAgICAgICAgICAgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj5k YW5rZW5AcmVkaGF0LmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4KICAgICAgICAgICAgJmd0OyZndDs8 YnI+CiAgICAgICAgICAgICZndDsmZ3Q7IE9uIFRodSwgTm92IDIzLCAyMDE3IGF0IDE6NTYgUE0s IE5pciBTb2ZmZXIgJmx0OzxhCiAgICAgICAgICAgICAgaHJlZj0ibWFpbHRvOm5zb2ZmZXJAcmVk aGF0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiCiAgICAgICAgICAgICAgbW96LWRvLW5vdC1zZW5kPSJ0 cnVlIj5uc29mZmVyQHJlZGhhdC5jb208L2E+Jmd0OyB3cm90ZTo8YnI+CiAgICAgICAgICAgICZn dDsmZ3Q7ICZndDsgT24gVGh1LCBOb3YgMjMsIDIwMTcgYXQgMTo1MSBQTSBFZHdhcmQgSGFhcwog ICAgICAgICAgICAmbHQ7PGEgaHJlZj0ibWFpbHRvOmVoYWFzQHJlZGhhdC5jb20iIHRhcmdldD0i X2JsYW5rIgogICAgICAgICAgICAgIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+ZWhhYXNAcmVkaGF0 LmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4KICAgICAgICAgICAgJmd0OyZndDsgJmd0OyZndDs8YnI+ CiAgICAgICAgICAgICZndDsmZ3Q7ICZndDsmZ3Q7IFBlciB3aGF0IEkgc2VlLCBhbGwgQ0kgam9i cyBvbiB2ZHNtL2ZjMjcKICAgICAgICAgICAgZmFpbC48YnI+CiAgICAgICAgICAgICZndDsmZ3Q7 ICZndDsmZ3Q7IFRoaXMgaXMgdGhlIHNlY29uZCB0aW1lIHRoaXMgd2VlaywgcGxlYXNlCiAgICAg ICAgICAgIGNvbnNpZGVyIHJldmVydGluZy48YnI+CiAgICAgICAgICAgICZndDsmZ3Q7ICZndDsm Z3Q7PGJyPgogICAgICAgICAgICAmZ3Q7Jmd0OyAmZ3Q7Jmd0OyBXZSBzaG91bGQgdHJ5IHRvIGF2 b2lkIHN1Y2ggY2hhbmdlZCBiZWZvcmUKICAgICAgICAgICAgdGhlIHdlZWtlbmQ8YnI+CiAgICAg ICAgICAgICZndDsmZ3Q7ICZndDs8YnI+CiAgICAgICAgICAgICZndDsmZ3Q7ICZndDs8YnI+CiAg ICAgICAgICAgICZndDsmZ3Q7ICZndDsgU29tZSBvZiB0aGUgZmFpbHVyZXMgbGlrZTxicj4KICAg ICAgICAgICAgJmd0OyZndDsgJmd0Ozxicj4KICAgICAgICAgICAgJmd0OyZndDsgJmd0OyA8YQpo cmVmPSJodHRwOi8vamVua2lucy5vdmlydC5vcmcvam9iL3Zkc21fbWFzdGVyX2NoZWNrLXBhdGNo LWZjMjcteDg2XzY0LzEwMC9jb25zb2xlIgogICAgICAgICAgICAgIHJlbD0ibm9yZWZlcnJlciIg dGFyZ2V0PSJfYmxhbmsiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+aHR0cDovL2plbmtpbnMub3Zp cnQub3JnL2pvYi92ZHNtX21hc3Rlcl9jaGVjay1wYXRjaC1mYzI3LXg4Nl82NC8xMDAvY29uc29s ZTwvYT48YnI+CiAgICAgICAgICAgICZndDsmZ3Q7ICZndDs8YnI+CiAgICAgICAgICAgICZndDsm Z3Q7ICZndDsgU2hvdWxkIGJlIGZpeGVkIGJ5Ojxicj4KICAgICAgICAgICAgJmd0OyZndDsgJmd0 OyA8YSBocmVmPSJodHRwczovL2dlcnJpdC5vdmlydC5vcmcvODQ1NjkvIgogICAgICAgICAgICAg IHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+ aHR0cHM6Ly9nZXJyaXQub3ZpcnQub3JnLzg0NTY5LzwvYT48YnI+CiAgICAgICAgICAgICZndDsm Z3Q7ICZndDs8YnI+CiAgICAgICAgICAgICZndDsmZ3Q7ICZndDsgSSBoYXZlIHNlZSBzb21lIG5l dHdvcmsgdGVzdCBmYWlsaW5nIHdoZW4KICAgICAgICAgICAgcnVubmluZyBtb2NrX3J1bm5lciBs b2NhbGx5LDxicj4KICAgICAgICAgICAgJmd0OyZndDsgJmd0OyB5b3UgbWF5IG5lZWQgdG8gbWFy ayB0aGVtIGFzIGJyb2tlbiBvbiBmYzI3Ljxicj4KICAgICAgICAgICAgJmd0OyZndDs8YnI+CiAg ICAgICAgICAgICZndDsmZ3Q7IFdlIGhhdmUgYSBidXN5IGNvdXBsZSBvZiB3ZWVrcyB1bnRpbCBy ZWxlYXNlIG9mCiAgICAgICAgICAgIG92aXJ0LTQuMi4wLiBBcyBtdWNoPGJyPgogICAgICAgICAg ICAmZ3Q7Jmd0OyBhcyBJIGxpa2UgY29uc3VtaW5nIEZlZG9yYSBlYXJseSwgSSdtIG5vdCBzdXJl IHRoYXQKICAgICAgICAgICAgZW5hYmxpbmcgc28gY2xvc2U8YnI+CiAgICAgICAgICAgICZndDsm Z3Q7IHRvIHRoZSByZWxlYXNlIHdhcyBhIGdvb2QgaWRlYS4gTm90aGluZyBmb3JjZXMgdXMKICAg ICAgICAgICAgdG8gZG8gaXQgbm93IChhbmQ8YnI+CiAgICAgICAgICAgICZndDsmZ3Q7IHRoZXJl IGFyZSBhIGxvdCBvZiByZWFzb25zIHRvIGRvIGl0IGxhdGVyKS4gTGV0J3MKICAgICAgICAgICAg Z2l2ZSBpdCBhbm90aGVyIGdvLDxicj4KICAgICAgICAgICAgJmd0OyZndDsgYnV0IGxldCB1cyBu b3Qga2VlcCBpdCBvbiB0aGUgcmVkIGZvciB0aGUgd2Vla2VuZC48YnI+CiAgICAgICAgICAgICZn dDs8YnI+CiAgICAgICAgICAgICZndDs8YnI+CiAgICAgICAgICAgICZndDsgSSdtIGhhcHB5IHdp dGggdGhlIHN0b3JhZ2UgY29kZSBiZWluZyB0ZXN0ZWQgb24gY3VycmVudAogICAgICAgICAgICBm ZWRvcmEuPGJyPgogICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIEknbSBtb3JlIHRoYW4gaGFw cHkuIEknbSB0aHJpbGxlZCB0byBmb3IgaXQgdG8gYmUgdGVzdGVkIGFuZAogICAgICAgICAgICBy dW4uPGJyPgogICAgICAgICAgICBJIGFtIG5vdCBoYXBweSB0byBnaXZlIGEgdm90ZSB0byBhIGpv YiB0aGF0IHdhcyBuZXZlciBldmVyCiAgICAgICAgICAgIHN1Y2Nlc3NmdWwuPGJyPgogICAgICAg ICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICA8L2Rpdj4KICAg ICAgICAgIDxkaXY+VGhlIGpvYiBpcyBzdWNjZXNzZnVsLCBzb21lIHRlc3RzIG9yIG1heWJlIHRo ZSBjb2RlIHRoZXkKICAgICAgICAgICAgdGVzdCBuZWVkIHdvcmsuPC9kaXY+CiAgICAgICAgICA8 ZGl2PlRoaXMgaXMgd2h5IHdlIGhhdmUgc2tpcGlmL3hmYWlsIGFuZCBicm9rZW5fb25fY2kuPC9k aXY+CiAgICAgICAgICA8ZGl2PsKgPC9kaXY+CiAgICAgICAgICA8YmxvY2txdW90ZSBjbGFzcz0i Z21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAKICAgICAgICAgICAgLjhleDtib3JkZXIt bGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij4KICAgICAgICAgICAgPGJyPgog ICAgICAgICAgICAmZ3Q7PGJyPgogICAgICAgICAgICAmZ3Q7IFBsZWFzZSBtYWtlIHN1cmUgdGhl IGZldyBmYWlsaW5nIG5ldHdvcmsgdGVzdHMgYXJlIG5vdAogICAgICAgICAgICBicmVha2luZyB0 aGUgYnVpbGQuPGJyPgogICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIEl0J3MgcHJvYmFibHkg dGltZSB0byBtYXJrIHRoZSB0ZXN0cyB0aGF0IHVzZSBsb3NldXAgYXMKICAgICAgICAgICAgYnJv a2VuLW9uLWplbmtpbnM8YnI+CiAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICA8ZGl2 Pjxicj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdj5sb29wIGRldmljZXMgYXJlIHVz dWFsbHkgb2sgb24gamVua2lucy4gV2UgaGF2ZSBzZXZlcmFsCiAgICAgICAgICAgIHRlc3RzIGlu IHN0b3JhZ2UgdXNpbmc8L2Rpdj4KICAgICAgICAgIDxkaXY+dGhlbSBhbmQgSSBkb24ndCBrbm93 IGFib3V0IGFueSBmYWlsdXJlcy4gRm9yIGV4YW1wbGUKICAgICAgICAgICAgc3RvcmFnZS9ibG9j a2Rldl90ZXN0LnB5LjwvZGl2PgogICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICA8L2Rpdj4K ICAgICAgICAgIDxkaXY+RnJhbmNlc2NvLCBkbyB5b3Ugd2FudCB0byBtYXJrIHRoZW0gYXMgYnJv a2VuIGZvciBub3c/PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9ibG9j a3F1b3RlPgogICAgPGJyPgogICAgWWVzLCBiZWNhdXNlIHdlIGRvbid0IGhhdmUgcmVzb3VyY2Ug dG8gc3BhcmUgdG8gcHJvcGVybHkgZml4IHRoZQogICAgdGVzdHMuPGJyPgogICAgSG9wZWZ1bGx5 IG5leHQgd2Vlay48YnI+CiAgICA8YnI+CiAgICA8YnI+CiAgICBCZXN0cyw8YnI+CiAgICA8cHJl IGNsYXNzPSJtb3otc2lnbmF0dXJlIiBjb2xzPSI3MiI+LS0gCkZyYW5jZXNjbyBSb21hbmkKU2Vu aW9yIFNXIEVuZy4sIFZpcnR1YWxpemF0aW9uIFImYW1wO0QKUmVkIEhhdApJUkM6IGZyb21hbmkg Z2l0aHViOiBAZnJvbWFuaXJoPC9wcmU+CiAgPC9ib2R5Pgo8L2h0bWw+CgotLS0tLS0tLS0tLS0t LTlCNTA5QjdGMjYwQ0I4M0Q3MjM2OUI4Qi0tCg== --===============5447361073329877748==--