From jonas.israelsson at elementary.se Thu Oct 22 11:18:18 2015 Content-Type: multipart/mixed; boundary="===============3691713665628762086==" MIME-Version: 1.0 From: Jonas Israelsson To: users at ovirt.org Subject: Re: [ovirt-users] All host non operational after engine upgrade Date: Thu, 22 Oct 2015 16:46:07 +0200 Message-ID: <5628F6AF.4010104@elementary.se> In-Reply-To: CAN8-ONpvXks2eintZfgqi31m6WB5JEt3eYdXJ2KgkdvM3AZ4TQ@mail.gmail.com --===============3691713665628762086== 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. --------------090505070903010701010106 Content-Type: text/plain; charset=3Dutf-8; format=3Dflowed Content-Transfer-Encoding: 7bit On 2015-10-20 09:54, Simone Tiraboschi wrote: > > > On Mon, Oct 19, 2015 at 8:40 PM, Jonas Israelsson = > > wrote: > > Greetings. > > Upgraded my Engine from a pre 3.6 version (not sure about the > version, but it's only a month old or so) to RC today and found to > my great surprise all hosts marked as Non Operational. > > The cluster working fine just hours ago now have some mismatch > with my hosts CPUs. The cluster is set to Opteron G4 and all hosts > CPU have Opteron 4226 installed. > > 2015-10-19 20:23:09,509 WARN > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] > (DefaultQuartzScheduler_Worker-62) [36da0975] Correlation ID: > 36da0975, Job ID: 44cf7ac9-5fe1-4151-9f6f-f1396124f179, Call > Stack: null, Custom Event ID: -1, Message: Host > patty.elementary.se does not comply > with the cluster AMD_G4 emulated machines. The current cluster > compatibility level supports [pc-i440fx-rhel7.2.0, pc-i440fx-2.1, > pseries-rhel7.2.0] and the host emulated machines are > pc-i440fx-rhel7.1.0,rhel6.3.0,pc-q35-rhel7.0.0,rhel6.1.0,rhel6.6.0,rh= el6.2.0,pc,pc-q35-rhel7.1.0,q35,rhel6.4.0,rhel6.0.0,rhel6.5.0,pc-i440fx-rhe= l7.0.0. > > The error above look qemu to me so I tried reinstalling one of the > node with the latest Ovirt-node snapshot downloaded from Jenkins > --> > http://jenkins.ovirt.org/job/ovirt-node_ovirt-3.6_create-iso-el7_merg= ed/lastSuccessfulBuild/artifact/exported-artifacts/ovirt-node-iso-3.6-0.999= .201510190928.el7.centos.iso > > That made however no difference. > > > The issue seams to be in node: the latest engine build = > requires pc-i440fx-rhel7.2.0 which comes with qemu 2.3 while probably = > node is still built from centos 7.1 with an older qemu. > For standard el7 host we are releasing it in the oVirt repo ( = > http://resources.ovirt.org/pub/ovirt-3.6-pre/rpm/el7/x86_64/qemu-kvm-ev-2= .3.0-29.1.el7.x86_64.rpm = > ) but it seams that we didn't included it in node. You know if that version bump affects all architectures (not only my AMD = famliy) and the iso-node is to be considered bricked ? If so does not this candidate as a blocker, or is the iso-node not part = of the 3.6 release ? --------------090505070903010701010106 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 8bit

On 2015-10-20 09:54, Simone Tiraboschi wrote:


On Mon, Oct 19, 2015 at 8:40 PM, Jonas Israelsson <= jonas(a)israelsson.com> wrote:
Greetings.

Upgraded my Engine from a pre 3.6 version (not sure about the version, but it's only a month old or so) to RC today and found to my great surprise all hosts marked as Non Operational.

The cluster working fine just hours ago now have some mismatch with my hosts CPUs. The cluster is set to Opteron G4 and all hosts CPU have Opteron 4226 installed.

2015-10-19 20:23:09,509 WARN [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLog= Director] (DefaultQuartzScheduler_Worker-62) [36da0975] Correlation ID: 36da0975, Job ID: 44cf7ac9-5fe1-4151-9f6f-f1396124f179, Call Stack: null, Custom Event ID: -1, Message: Host patty.elementary.se does not comply with the cluster AMD_G4 emulated machines. The current cluster compatibility level supports [pc-i440fx-rhel7.2.0, pc-i440fx-2.1, pseries-rhel7.2.0] and the host emulated machines are pc-i440fx-rhel7.1.0,rhel6.3.0,pc-q35-rhel7.0.0,rhel6.1.0,rhel6.6.0,rhel6.2.= 0,pc,pc-q35-rhel7.1.0,q35,rhel6.4.0,rhel6.0.0,rhel6.5.0,pc-i440fx-rhel7.0.0= .

The error above look qemu to me so I tried reinstalling one of the node with the latest Ovirt-node snapshot downloaded from Jenkins --> http://jenkins.ovirt.o= rg/job/ovirt-node_ovirt-3.6_create-iso-el7_merged/lastSuccessfulBuild/artif= act/exported-artifacts/ovirt-node-iso-3.6-0.999.201510190928.el7.centos.iso=

That made however no difference.

The issue seams to be in node: the latest engine build requires=C2=A0pc-i440fx-rhel7.2.0 which comes with qemu 2.3 while probably node is still built from centos 7.1 with an older qemu.
For standard el7 host we are releasing it in the oVirt repo ( http://resources.ovirt.org/pub/ovirt-3.6-pr= e/rpm/el7/x86_64/qemu-kvm-ev-2.3.0-29.1.el7.x86_64.rpm ) but it seams that we didn't included it in node.
You know if that version bump affects all architectures (not only my AMD famliy) and the iso-node is to be considered bricked ?

If so does not this candidate as a blocker, or is the iso-node not part of the 3.6 release ?


--------------090505070903010701010106-- --===============3691713665628762086== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wOTA1MDUwNzA5MDMwMTA3MDEwMTAxMDYKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXV0Zi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQK CgoKT24gMjAxNS0xMC0yMCAwOTo1NCwgU2ltb25lIFRpcmFib3NjaGkgd3JvdGU6Cj4KPgo+IE9u IE1vbiwgT2N0IDE5LCAyMDE1IGF0IDg6NDAgUE0sIEpvbmFzIElzcmFlbHNzb24gCj4gPGpvbmFz QGlzcmFlbHNzb24uY29tIDxtYWlsdG86am9uYXNAaXNyYWVsc3Nvbi5jb20+PiB3cm90ZToKPgo+ ICAgICBHcmVldGluZ3MuCj4KPiAgICAgVXBncmFkZWQgbXkgRW5naW5lIGZyb20gYSBwcmUgMy42 IHZlcnNpb24gKG5vdCBzdXJlIGFib3V0IHRoZQo+ICAgICB2ZXJzaW9uLCBidXQgaXQncyBvbmx5 IGEgbW9udGggb2xkIG9yIHNvKSB0byBSQyB0b2RheSBhbmQgZm91bmQgdG8KPiAgICAgbXkgZ3Jl YXQgc3VycHJpc2UgYWxsIGhvc3RzIG1hcmtlZCBhcyBOb24gT3BlcmF0aW9uYWwuCj4KPiAgICAg VGhlIGNsdXN0ZXIgd29ya2luZyBmaW5lIGp1c3QgaG91cnMgYWdvIG5vdyBoYXZlIHNvbWUgbWlz bWF0Y2gKPiAgICAgd2l0aCBteSBob3N0cyBDUFVzLiBUaGUgY2x1c3RlciBpcyBzZXQgdG8gT3B0 ZXJvbiBHNCBhbmQgYWxsIGhvc3RzCj4gICAgIENQVSBoYXZlIE9wdGVyb24gNDIyNiBpbnN0YWxs ZWQuCj4KPiAgICAgMjAxNS0xMC0xOSAyMDoyMzowOSw1MDkgV0FSTgo+ICAgICBbb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0 b3JdCj4gICAgIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci02MikgWzM2ZGEwOTc1XSBD b3JyZWxhdGlvbiBJRDoKPiAgICAgMzZkYTA5NzUsIEpvYiBJRDogNDRjZjdhYzktNWZlMS00MTUx LTlmNmYtZjEzOTYxMjRmMTc5LCBDYWxsCj4gICAgIFN0YWNrOiBudWxsLCBDdXN0b20gRXZlbnQg SUQ6IC0xLCBNZXNzYWdlOiBIb3N0Cj4gICAgIHBhdHR5LmVsZW1lbnRhcnkuc2UgPGh0dHA6Ly9w YXR0eS5lbGVtZW50YXJ5LnNlPiBkb2VzIG5vdCBjb21wbHkKPiAgICAgd2l0aCB0aGUgY2x1c3Rl ciBBTURfRzQgZW11bGF0ZWQgbWFjaGluZXMuIFRoZSBjdXJyZW50IGNsdXN0ZXIKPiAgICAgY29t cGF0aWJpbGl0eSBsZXZlbCBzdXBwb3J0cyBbcGMtaTQ0MGZ4LXJoZWw3LjIuMCwgcGMtaTQ0MGZ4 LTIuMSwKPiAgICAgcHNlcmllcy1yaGVsNy4yLjBdIGFuZCB0aGUgaG9zdCBlbXVsYXRlZCBtYWNo aW5lcyBhcmUKPiAgICAgcGMtaTQ0MGZ4LXJoZWw3LjEuMCxyaGVsNi4zLjAscGMtcTM1LXJoZWw3 LjAuMCxyaGVsNi4xLjAscmhlbDYuNi4wLHJoZWw2LjIuMCxwYyxwYy1xMzUtcmhlbDcuMS4wLHEz NSxyaGVsNi40LjAscmhlbDYuMC4wLHJoZWw2LjUuMCxwYy1pNDQwZngtcmhlbDcuMC4wLgo+Cj4g ICAgIFRoZSBlcnJvciBhYm92ZSBsb29rIHFlbXUgdG8gbWUgc28gSSB0cmllZCByZWluc3RhbGxp bmcgb25lIG9mIHRoZQo+ICAgICBub2RlIHdpdGggdGhlIGxhdGVzdCBPdmlydC1ub2RlIHNuYXBz aG90IGRvd25sb2FkZWQgZnJvbSBKZW5raW5zCj4gICAgIC0tPgo+ICAgICBodHRwOi8vamVua2lu cy5vdmlydC5vcmcvam9iL292aXJ0LW5vZGVfb3ZpcnQtMy42X2NyZWF0ZS1pc28tZWw3X21lcmdl ZC9sYXN0U3VjY2Vzc2Z1bEJ1aWxkL2FydGlmYWN0L2V4cG9ydGVkLWFydGlmYWN0cy9vdmlydC1u b2RlLWlzby0zLjYtMC45OTkuMjAxNTEwMTkwOTI4LmVsNy5jZW50b3MuaXNvCj4KPiAgICAgVGhh dCBtYWRlIGhvd2V2ZXIgbm8gZGlmZmVyZW5jZS4KPgo+Cj4gVGhlIGlzc3VlIHNlYW1zIHRvIGJl IGluIG5vZGU6IHRoZSBsYXRlc3QgZW5naW5lIGJ1aWxkIAo+IHJlcXVpcmVzIHBjLWk0NDBmeC1y aGVsNy4yLjAgd2hpY2ggY29tZXMgd2l0aCBxZW11IDIuMyB3aGlsZSBwcm9iYWJseSAKPiBub2Rl IGlzIHN0aWxsIGJ1aWx0IGZyb20gY2VudG9zIDcuMSB3aXRoIGFuIG9sZGVyIHFlbXUuCj4gRm9y IHN0YW5kYXJkIGVsNyBob3N0IHdlIGFyZSByZWxlYXNpbmcgaXQgaW4gdGhlIG9WaXJ0IHJlcG8g KCAKPiBodHRwOi8vcmVzb3VyY2VzLm92aXJ0Lm9yZy9wdWIvb3ZpcnQtMy42LXByZS9ycG0vZWw3 L3g4Nl82NC9xZW11LWt2bS1ldi0yLjMuMC0yOS4xLmVsNy54ODZfNjQucnBtIAo+ICkgYnV0IGl0 IHNlYW1zIHRoYXQgd2UgZGlkbid0IGluY2x1ZGVkIGl0IGluIG5vZGUuCllvdSBrbm93IGlmIHRo YXQgdmVyc2lvbiBidW1wIGFmZmVjdHMgYWxsIGFyY2hpdGVjdHVyZXMgKG5vdCBvbmx5IG15IEFN RCAKZmFtbGl5KSBhbmQgdGhlIGlzby1ub2RlIGlzIHRvIGJlIGNvbnNpZGVyZWQgYnJpY2tlZCA/ CgpJZiBzbyBkb2VzIG5vdCB0aGlzIGNhbmRpZGF0ZSBhcyBhIGJsb2NrZXIsIG9yIGlzIHRoZSBp c28tbm9kZSBub3QgcGFydCAKb2YgdGhlIDMuNiByZWxlYXNlID8KCgoKLS0tLS0tLS0tLS0tLS0w OTA1MDUwNzA5MDMwMTA3MDEwMTAxMDYKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9 dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKPGh0bWw+CiAgPGhlYWQ+CiAg ICA8bWV0YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIGh0dHAtZXF1aXY9IkNv bnRlbnQtVHlwZSI+CiAgPC9oZWFkPgogIDxib2R5IGJnY29sb3I9IiNGRkZGRkYiIHRleHQ9IiMw MDAwMDAiPgogICAgPGJyPgogICAgPGJyPgogICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4 Ij5PbiAyMDE1LTEwLTIwIDA5OjU0LCBTaW1vbmUgVGlyYWJvc2NoaQogICAgICB3cm90ZTo8YnI+ CiAgICA8L2Rpdj4KICAgIDxibG9ja3F1b3RlCmNpdGU9Im1pZDpDQU44LU9OcHZYa3MyZWludFpm Z3FpMzFtNldCNUpFdDNlWWRYSjJLZ2tkdk0zQVo0VFFAbWFpbC5nbWFpbC5jb20iCiAgICAgIHR5 cGU9ImNpdGUiPgogICAgICA8ZGl2IGRpcj0ibHRyIj48YnI+CiAgICAgICAgPGRpdiBjbGFzcz0i Z21haWxfZXh0cmEiPjxicj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBN b24sIE9jdCAxOSwgMjAxNSBhdCA4OjQwIFBNLAogICAgICAgICAgICBKb25hcyBJc3JhZWxzc29u IDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEKICAgICAgICAgICAgICAgIG1vei1kby1ub3Qtc2VuZD0i dHJ1ZSIKICAgICAgICAgICAgICAgIGhyZWY9Im1haWx0bzpqb25hc0Bpc3JhZWxzc29uLmNvbSIg dGFyZ2V0PSJfYmxhbmsiPjxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9 Im1haWx0bzpqb25hc0Bpc3JhZWxzc29uLmNvbSI+am9uYXNAaXNyYWVsc3Nvbi5jb208L2E+PC9h PiZndDs8L3NwYW4+CiAgICAgICAgICAgIHdyb3RlOjxicj4KICAgICAgICAgICAgPGJsb2NrcXVv dGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4CjAuOGV4O2Jv cmRlci1sZWZ0LXdpZHRoOjFweDtib3JkZXItbGVmdC1jb2xvcjpyZ2IoMjA0LDIwNCwyMDQpO2Jv cmRlci1sZWZ0LXN0eWxlOnNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPkdyZWV0aW5ncy48YnI+CiAg ICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIFVwZ3JhZGVkIG15IEVuZ2luZSBmcm9tIGEg cHJlIDMuNiB2ZXJzaW9uIChub3Qgc3VyZSBhYm91dAogICAgICAgICAgICAgIHRoZSB2ZXJzaW9u LCBidXQgaXQncyBvbmx5IGEgbW9udGggb2xkIG9yIHNvKSB0byBSQyB0b2RheQogICAgICAgICAg ICAgIGFuZCBmb3VuZCB0byBteSBncmVhdCBzdXJwcmlzZSBhbGwgaG9zdHMgbWFya2VkIGFzIE5v bgogICAgICAgICAgICAgIE9wZXJhdGlvbmFsLjxicj4KICAgICAgICAgICAgICA8YnI+CiAgICAg ICAgICAgICAgVGhlIGNsdXN0ZXIgd29ya2luZyBmaW5lIGp1c3QgaG91cnMgYWdvIG5vdyBoYXZl IHNvbWUKICAgICAgICAgICAgICBtaXNtYXRjaCB3aXRoIG15IGhvc3RzIENQVXMuIFRoZSBjbHVz dGVyIGlzIHNldCB0byBPcHRlcm9uCiAgICAgICAgICAgICAgRzQgYW5kIGFsbCBob3N0cyBDUFUg aGF2ZSBPcHRlcm9uIDQyMjYgaW5zdGFsbGVkLjxicj4KICAgICAgICAgICAgICA8YnI+CiAgICAg ICAgICAgICAgMjAxNS0xMC0xOSAyMDoyMzowOSw1MDkgV0FSTgogICAgICAgICAgICAgIFtvcmcu b3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dE aXJlY3Rvcl0KICAgICAgICAgICAgICAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItNjIp IFszNmRhMDk3NV0gQ29ycmVsYXRpb24KICAgICAgICAgICAgICBJRDogMzZkYTA5NzUsIEpvYiBJ RDoKICAgICAgICAgICAgICA0NGNmN2FjOS01ZmUxLTQxNTEtOWY2Zi1mMTM5NjEyNGYxNzksIENh bGwgU3RhY2s6IG51bGwsCiAgICAgICAgICAgICAgQ3VzdG9tIEV2ZW50IElEOiAtMSwgTWVzc2Fn ZTogSG9zdCA8YQogICAgICAgICAgICAgICAgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBocmVmPSJo dHRwOi8vcGF0dHkuZWxlbWVudGFyeS5zZSIKICAgICAgICAgICAgICAgIHJlbD0ibm9yZWZlcnJl ciIgdGFyZ2V0PSJfYmxhbmsiPnBhdHR5LmVsZW1lbnRhcnkuc2U8L2E+CiAgICAgICAgICAgICAg ZG9lcyBub3QgY29tcGx5IHdpdGggdGhlIGNsdXN0ZXIgQU1EX0c0IGVtdWxhdGVkIG1hY2hpbmVz LgogICAgICAgICAgICAgIFRoZSBjdXJyZW50IGNsdXN0ZXIgY29tcGF0aWJpbGl0eSBsZXZlbCBz dXBwb3J0cwogICAgICAgICAgICAgIFtwYy1pNDQwZngtcmhlbDcuMi4wLCBwYy1pNDQwZngtMi4x LCBwc2VyaWVzLXJoZWw3LjIuMF0KICAgICAgICAgICAgICBhbmQgdGhlIGhvc3QgZW11bGF0ZWQg bWFjaGluZXMgYXJlCnBjLWk0NDBmeC1yaGVsNy4xLjAscmhlbDYuMy4wLHBjLXEzNS1yaGVsNy4w LjAscmhlbDYuMS4wLHJoZWw2LjYuMCxyaGVsNi4yLjAscGMscGMtcTM1LXJoZWw3LjEuMCxxMzUs cmhlbDYuNC4wLHJoZWw2LjAuMCxyaGVsNi41LjAscGMtaTQ0MGZ4LXJoZWw3LjAuMC48YnI+CiAg ICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIFRoZSBlcnJvciBhYm92ZSBsb29rIHFlbXUg dG8gbWUgc28gSSB0cmllZCByZWluc3RhbGxpbmcKICAgICAgICAgICAgICBvbmUgb2YgdGhlIG5v ZGUgd2l0aCB0aGUgbGF0ZXN0IE92aXJ0LW5vZGUgc25hcHNob3QKICAgICAgICAgICAgICBkb3du bG9hZGVkIGZyb20gSmVua2lucyAtLSZndDsgPGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIgpocmVm PSJodHRwOi8vamVua2lucy5vdmlydC5vcmcvam9iL292aXJ0LW5vZGVfb3ZpcnQtMy42X2NyZWF0 ZS1pc28tZWw3X21lcmdlZC9sYXN0U3VjY2Vzc2Z1bEJ1aWxkL2FydGlmYWN0L2V4cG9ydGVkLWFy dGlmYWN0cy9vdmlydC1ub2RlLWlzby0zLjYtMC45OTkuMjAxNTEwMTkwOTI4LmVsNy5jZW50b3Mu aXNvIgogICAgICAgICAgICAgICAgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0 cDovL2plbmtpbnMub3ZpcnQub3JnL2pvYi9vdmlydC1ub2RlX292aXJ0LTMuNl9jcmVhdGUtaXNv LWVsN19tZXJnZWQvbGFzdFN1Y2Nlc3NmdWxCdWlsZC9hcnRpZmFjdC9leHBvcnRlZC1hcnRpZmFj dHMvb3ZpcnQtbm9kZS1pc28tMy42LTAuOTk5LjIwMTUxMDE5MDkyOC5lbDcuY2VudG9zLmlzbzwv YT48YnI+CiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIFRoYXQgbWFkZSBob3dldmVy IG5vIGRpZmZlcmVuY2UuPGJyPgogICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAg IDxkaXY+PGJyPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdj5UaGUgaXNzdWUg c2VhbXMgdG8gYmUgaW4gbm9kZTogdGhlIGxhdGVzdCBlbmdpbmUgYnVpbGQKICAgICAgICAgICAg ICByZXF1aXJlc8KgcGMtaTQ0MGZ4LXJoZWw3LjIuMCB3aGljaCBjb21lcyB3aXRoIHFlbXUgMi4z CiAgICAgICAgICAgICAgd2hpbGUgcHJvYmFibHkgbm9kZSBpcyBzdGlsbCBidWlsdCBmcm9tIGNl bnRvcyA3LjEgd2l0aCBhbgogICAgICAgICAgICAgIG9sZGVyIHFlbXUuPC9kaXY+CiAgICAgICAg ICAgIDxkaXY+Rm9yIHN0YW5kYXJkIGVsNyBob3N0IHdlIGFyZSByZWxlYXNpbmcgaXQgaW4gdGhl IG9WaXJ0CiAgICAgICAgICAgICAgcmVwbyAoIDxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIKaHJl Zj0iaHR0cDovL3Jlc291cmNlcy5vdmlydC5vcmcvcHViL292aXJ0LTMuNi1wcmUvcnBtL2VsNy94 ODZfNjQvcWVtdS1rdm0tZXYtMi4zLjAtMjkuMS5lbDcueDg2XzY0LnJwbSI+aHR0cDovL3Jlc291 cmNlcy5vdmlydC5vcmcvcHViL292aXJ0LTMuNi1wcmUvcnBtL2VsNy94ODZfNjQvcWVtdS1rdm0t ZXYtMi4zLjAtMjkuMS5lbDcueDg2XzY0LnJwbTwvYT4KICAgICAgICAgICAgICApIGJ1dCBpdCBz ZWFtcyB0aGF0IHdlIGRpZG4ndCBpbmNsdWRlZCBpdCBpbiBub2RlLjwvZGl2PgogICAgICAgICAg PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9ibG9ja3F1b3RlPgogICAg WW91IGtub3cgaWYgdGhhdCB2ZXJzaW9uIGJ1bXAgYWZmZWN0cyBhbGwgYXJjaGl0ZWN0dXJlcyAo bm90IG9ubHkgbXkKICAgIEFNRCBmYW1saXkpIGFuZCB0aGUgaXNvLW5vZGUgaXMgdG8gYmUgY29u c2lkZXJlZCBicmlja2VkID88YnI+CiAgICA8YnI+CiAgICBJZiBzbyBkb2VzIG5vdCB0aGlzIGNh bmRpZGF0ZSBhcyBhIGJsb2NrZXIsIG9yIGlzIHRoZSBpc28tbm9kZSBub3QKICAgIHBhcnQgb2Yg dGhlIDMuNiByZWxlYXNlID88YnI+CiAgICA8YnI+CiAgICA8YnI+CiAgPC9ib2R5Pgo8L2h0bWw+ CgotLS0tLS0tLS0tLS0tLTA5MDUwNTA3MDkwMzAxMDcwMTAxMDEwNi0tCg== --===============3691713665628762086==--