From ykaul at redhat.com Mon Jan 23 15:40:52 2012 Content-Type: multipart/mixed; boundary="===============1637628353299056333==" MIME-Version: 1.0 From: Yaniv Kaul To: users at ovirt.org Subject: Re: [Users] [libvirt-users] oVirt setup issues Date: Mon, 23 Jan 2012 22:40:40 +0200 Message-ID: <4F1DC5C8.3060008@redhat.com> In-Reply-To: 20120123165330.GF2476@redhat.com --===============1637628353299056333== 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. --------------080701010909000307000907 Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed Content-Transfer-Encoding: 7bit On 01/23/2012 06:53 PM, Dave Allan wrote: > On Mon, Jan 23, 2012 at 12:02:05PM +0100, Christian Parpart wrote: >> Hi all, >> >> as suggested in a prior mail, I was now trying out oVirt - however, on >> a non-Redhat/Debian system - >> and ran into huge issues primary due to the lag of information / documen= ation. >> >> So here my assumptions: >> * oVirt is a web application based on JBoss application server. >> * VDSM is an agent to run on every hypervisor (or also VM?) >> * nothing else needed? (despite jboss, java-jdk-1.6, python-2.7, maven-2= .2) >> >> I tried following the install-from-source guides for oVirt and failed at >> a compilation error. >> >> # cd $OVIRT_ENGINE_SRCDIR >> # make >> [.....] >> [INFO] Compiling 186 source files to >> /opt/ovirt/src/ovirt-engine/backend/manager/modules/dal/target/classes >> [INFO] -----------------------------------------------------------------= ------- >> [ERROR] BUILD FAILURE >> [INFO] -----------------------------------------------------------------= ------- >> [INFO] Compilation failure >> /opt/ovirt/src/ovirt-engine/backend/manager/modules/dal/src/main/java/or= g/ovirt/engine/core/dal/dbbroker/PGHack.java:[9,7] >> error: PGHack is not abstract and does not override abstract method >> getParentLogger() in CommonDataSource >> [...] https://bugzilla.redhat.com/show_bug.cgi?id=3D772453 Y. >> >> There are no remote branches nor tags that looked like "stable" that I >> could test on, too. >> >> So finally (the not favoured version), I tried putting a Fedora 16 >> netinstall into a KVM on my hypervisor-test-node >> and installed everything in there, again, following some guide from >> the upstream site. >> >> Since it did not compile anything, the install worked well, but I >> could not add my hypervisor node >> as a host, in fact, it complained about some tools not being able to >> be installed. >> >> What tools? VDSM? how am I supposed to "cleanly" install it if not as >> promoted on the install guide? :( >> >> In the end, I am having nothing working, feeling a little bit sad >> about the possibly wasted time, so I hope you guys can give me a >> hint on how to deal with VDSM (if that's what I am missing here) and >> how to deal with the compile error when installing from source. > Hi Christian, > > I am not primarily an ovirt guy, so I hope I am not steering you wrong > here, but since I was the one who made the suggestion that you try > ovirt, I'll take a swag at it. oVirt requires that KVM be operational > on the node, so you may be running up against that requirement if you > aren't running nested virt. I have gotten a VM to work as a node, but > I did have to make it nested, and my experience with nested KVM is > that it still has some rough edges. > > I have cc'd the ovirt users list as I do not have the experience to > help you debug the build failure. > > Dave > > >> Best regards, >> Christian Parpart. >> >> _______________________________________________ >> libvirt-users mailing list >> libvirt-users(a)redhat.com >> https://www.redhat.com/mailman/listinfo/libvirt-users > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --------------080701010909000307000907 Content-Type: text/html; charset=3DISO-8859-1 Content-Transfer-Encoding: 7bit On 01/23/2012 06:53 PM, Dave Allan wrote:
On Mon, Jan 23, 2012 at 12:02:05PM +0100, Christian Pa=
rpart wrote:
Hi all,

as suggested in a prior mail, I was now trying out oVirt - however, on
a non-Redhat/Debian system -
and ran into huge issues primary due to the lag of information / documenati=
on.

So here my assumptions:
* oVirt is a web application based on JBoss application server.
* VDSM is an agent to run on every hypervisor (or also VM?)
* nothing else needed? (despite jboss, java-jdk-1.6, python-2.7, maven-2.2)

I tried following the install-from-source guides for oVirt and failed at
a compilation error.

# cd $OVIRT_ENGINE_SRCDIR
# make
[.....]
[INFO] Compiling 186 source files to
/opt/ovirt/src/ovirt-engine/backend/manager/modules/dal/target/classes
[INFO] --------------------------------------------------------------------=
----
[ERROR] BUILD FAILURE
[INFO] --------------------------------------------------------------------=
----
[INFO] Compilation failure
/opt/ovirt/src/ovirt-engine/backend/manager/modules/dal/src/main/java/org/o=
virt/engine/core/dal/dbbroker/PGHack.java:[9,7]
error: PGHack is not abstract and does not override abstract method
getParentLogger() in CommonDataSource
[...]

https:= //bugzilla.redhat.com/show_bug.cgi?id=3D772453

Y.


There are no remote branches nor tags that looked like "stable" that I
could test on, too.

So finally (the not favoured version), I tried putting a Fedora 16
netinstall into a KVM on my hypervisor-test-node
and installed everything in there, again, following some guide from
the upstream site.

Since it did not compile anything, the install worked well, but I
could not add my hypervisor node
as a host, in fact, it complained about some tools not being able to
be installed.

What tools? VDSM? how am I supposed to "cleanly" install it if not as
promoted on the install guide? :(

In the end, I am having nothing working, feeling a little bit sad
about the possibly wasted time, so I hope you guys can give me a
hint on how to deal with VDSM (if that's what I am missing here) and
how to deal with the compile error when installing from source.
Hi Christian,

I am not primarily an ovirt guy, so I hope I am not steering you wrong
here, but since I was the one who made the suggestion that you try
ovirt, I'll take a swag at it.  oVirt requires that KVM be operational
on the node, so you may be running up against that requirement if you
aren't running nested virt.  I have gotten a VM to work as a node, but
I did have to make it nested, and my experience with nested KVM is
that it still has some rough edges.

I have cc'd the ovirt users list as I do not have the experience to
help you debug the build failure.

Dave


Best regards,
Christian Parpart.

_______________________________________________
libvirt-users mailing list
libvirt-users(a)redhat.com
https://www.redhat.com/mailman/listinfo/libvirt-user=
s
_______________________________________________
Users mailing list
Use=
rs(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users

--------------080701010909000307000907-- --===============1637628353299056333== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wODA3MDEwMTA5MDkwMDAzMDcwMDA5MDcKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PUlTTy04ODU5LTE7IGZvcm1hdD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKT24gMDEvMjMvMjAxMiAwNjo1MyBQTSwgRGF2ZSBBbGxhbiB3cm90ZToKPiBPbiBNb24s IEphbiAyMywgMjAxMiBhdCAxMjowMjowNVBNICswMTAwLCBDaHJpc3RpYW4gUGFycGFydCB3cm90 ZToKPj4gSGkgYWxsLAo+Pgo+PiBhcyBzdWdnZXN0ZWQgaW4gYSBwcmlvciBtYWlsLCBJIHdhcyBu b3cgdHJ5aW5nIG91dCBvVmlydCAtIGhvd2V2ZXIsIG9uCj4+IGEgbm9uLVJlZGhhdC9EZWJpYW4g c3lzdGVtIC0KPj4gYW5kIHJhbiBpbnRvIGh1Z2UgaXNzdWVzIHByaW1hcnkgZHVlIHRvIHRoZSBs YWcgb2YgaW5mb3JtYXRpb24gLyBkb2N1bWVuYXRpb24uCj4+Cj4+IFNvIGhlcmUgbXkgYXNzdW1w dGlvbnM6Cj4+ICogb1ZpcnQgaXMgYSB3ZWIgYXBwbGljYXRpb24gYmFzZWQgb24gSkJvc3MgYXBw bGljYXRpb24gc2VydmVyLgo+PiAqIFZEU00gaXMgYW4gYWdlbnQgdG8gcnVuIG9uIGV2ZXJ5IGh5 cGVydmlzb3IgKG9yIGFsc28gVk0/KQo+PiAqIG5vdGhpbmcgZWxzZSBuZWVkZWQ/IChkZXNwaXRl IGpib3NzLCBqYXZhLWpkay0xLjYsIHB5dGhvbi0yLjcsIG1hdmVuLTIuMikKPj4KPj4gSSB0cmll ZCBmb2xsb3dpbmcgdGhlIGluc3RhbGwtZnJvbS1zb3VyY2UgZ3VpZGVzIGZvciBvVmlydCBhbmQg ZmFpbGVkIGF0Cj4+IGEgY29tcGlsYXRpb24gZXJyb3IuCj4+Cj4+ICMgY2QgJE9WSVJUX0VOR0lO RV9TUkNESVIKPj4gIyBtYWtlCj4+IFsuLi4uLl0KPj4gW0lORk9dIENvbXBpbGluZyAxODYgc291 cmNlIGZpbGVzIHRvCj4+IC9vcHQvb3ZpcnQvc3JjL292aXJ0LWVuZ2luZS9iYWNrZW5kL21hbmFn ZXIvbW9kdWxlcy9kYWwvdGFyZ2V0L2NsYXNzZXMKPj4gW0lORk9dIC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ PiBbRVJST1JdIEJVSUxEIEZBSUxVUkUKPj4gW0lORk9dIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+PiBbSU5G T10gQ29tcGlsYXRpb24gZmFpbHVyZQo+PiAvb3B0L292aXJ0L3NyYy9vdmlydC1lbmdpbmUvYmFj a2VuZC9tYW5hZ2VyL21vZHVsZXMvZGFsL3NyYy9tYWluL2phdmEvb3JnL292aXJ0L2VuZ2luZS9j b3JlL2RhbC9kYmJyb2tlci9QR0hhY2suamF2YTpbOSw3XQo+PiBlcnJvcjogUEdIYWNrIGlzIG5v dCBhYnN0cmFjdCBhbmQgZG9lcyBub3Qgb3ZlcnJpZGUgYWJzdHJhY3QgbWV0aG9kCj4+IGdldFBh cmVudExvZ2dlcigpIGluIENvbW1vbkRhdGFTb3VyY2UKPj4gWy4uLl0KCmh0dHBzOi8vYnVnemls bGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9NzcyNDUzCgpZLgoKPj4KPj4gVGhlcmUgYXJl IG5vIHJlbW90ZSBicmFuY2hlcyBub3IgdGFncyB0aGF0IGxvb2tlZCBsaWtlICJzdGFibGUiIHRo YXQgSQo+PiBjb3VsZCB0ZXN0IG9uLCB0b28uCj4+Cj4+IFNvIGZpbmFsbHkgKHRoZSBub3QgZmF2 b3VyZWQgdmVyc2lvbiksIEkgdHJpZWQgcHV0dGluZyBhIEZlZG9yYSAxNgo+PiBuZXRpbnN0YWxs IGludG8gYSBLVk0gb24gbXkgaHlwZXJ2aXNvci10ZXN0LW5vZGUKPj4gYW5kIGluc3RhbGxlZCBl dmVyeXRoaW5nIGluIHRoZXJlLCBhZ2FpbiwgZm9sbG93aW5nIHNvbWUgZ3VpZGUgZnJvbQo+PiB0 aGUgdXBzdHJlYW0gc2l0ZS4KPj4KPj4gU2luY2UgaXQgZGlkIG5vdCBjb21waWxlIGFueXRoaW5n LCB0aGUgaW5zdGFsbCB3b3JrZWQgd2VsbCwgYnV0IEkKPj4gY291bGQgbm90IGFkZCBteSBoeXBl cnZpc29yIG5vZGUKPj4gYXMgYSBob3N0LCBpbiBmYWN0LCBpdCBjb21wbGFpbmVkIGFib3V0IHNv bWUgdG9vbHMgbm90IGJlaW5nIGFibGUgdG8KPj4gYmUgaW5zdGFsbGVkLgo+Pgo+PiBXaGF0IHRv b2xzPyBWRFNNPyBob3cgYW0gSSBzdXBwb3NlZCB0byAiY2xlYW5seSIgaW5zdGFsbCBpdCBpZiBu b3QgYXMKPj4gcHJvbW90ZWQgb24gdGhlIGluc3RhbGwgZ3VpZGU/IDooCj4+Cj4+IEluIHRoZSBl bmQsIEkgYW0gaGF2aW5nIG5vdGhpbmcgd29ya2luZywgZmVlbGluZyBhIGxpdHRsZSBiaXQgc2Fk Cj4+IGFib3V0IHRoZSBwb3NzaWJseSB3YXN0ZWQgdGltZSwgc28gSSBob3BlIHlvdSBndXlzIGNh biBnaXZlIG1lIGEKPj4gaGludCBvbiBob3cgdG8gZGVhbCB3aXRoIFZEU00gKGlmIHRoYXQncyB3 aGF0IEkgYW0gbWlzc2luZyBoZXJlKSBhbmQKPj4gaG93IHRvIGRlYWwgd2l0aCB0aGUgY29tcGls ZSBlcnJvciB3aGVuIGluc3RhbGxpbmcgZnJvbSBzb3VyY2UuCj4gSGkgQ2hyaXN0aWFuLAo+Cj4g SSBhbSBub3QgcHJpbWFyaWx5IGFuIG92aXJ0IGd1eSwgc28gSSBob3BlIEkgYW0gbm90IHN0ZWVy aW5nIHlvdSB3cm9uZwo+IGhlcmUsIGJ1dCBzaW5jZSBJIHdhcyB0aGUgb25lIHdobyBtYWRlIHRo ZSBzdWdnZXN0aW9uIHRoYXQgeW91IHRyeQo+IG92aXJ0LCBJJ2xsIHRha2UgYSBzd2FnIGF0IGl0 LiAgb1ZpcnQgcmVxdWlyZXMgdGhhdCBLVk0gYmUgb3BlcmF0aW9uYWwKPiBvbiB0aGUgbm9kZSwg c28geW91IG1heSBiZSBydW5uaW5nIHVwIGFnYWluc3QgdGhhdCByZXF1aXJlbWVudCBpZiB5b3UK PiBhcmVuJ3QgcnVubmluZyBuZXN0ZWQgdmlydC4gIEkgaGF2ZSBnb3R0ZW4gYSBWTSB0byB3b3Jr IGFzIGEgbm9kZSwgYnV0Cj4gSSBkaWQgaGF2ZSB0byBtYWtlIGl0IG5lc3RlZCwgYW5kIG15IGV4 cGVyaWVuY2Ugd2l0aCBuZXN0ZWQgS1ZNIGlzCj4gdGhhdCBpdCBzdGlsbCBoYXMgc29tZSByb3Vn aCBlZGdlcy4KPgo+IEkgaGF2ZSBjYydkIHRoZSBvdmlydCB1c2VycyBsaXN0IGFzIEkgZG8gbm90 IGhhdmUgdGhlIGV4cGVyaWVuY2UgdG8KPiBoZWxwIHlvdSBkZWJ1ZyB0aGUgYnVpbGQgZmFpbHVy ZS4KPgo+IERhdmUKPgo+Cj4+IEJlc3QgcmVnYXJkcywKPj4gQ2hyaXN0aWFuIFBhcnBhcnQuCj4+ Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IGxp YnZpcnQtdXNlcnMgbWFpbGluZyBsaXN0Cj4+IGxpYnZpcnQtdXNlcnNAcmVkaGF0LmNvbQo+PiBo dHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlzdGluZm8vbGlidmlydC11c2Vycwo+IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gVXNlcnMgbWFp bGluZyBsaXN0Cj4gVXNlcnNAb3ZpcnQub3JnCj4gaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWls bWFuL2xpc3RpbmZvL3VzZXJzCgoKLS0tLS0tLS0tLS0tLS0wODA3MDEwMTA5MDkwMDAzMDcwMDA5 MDcKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9SVNPLTg4NTktMQpDb250ZW50LVRy YW5zZmVyLUVuY29kaW5nOiA3Yml0Cgo8aHRtbD4KICA8aGVhZD4KICAgIDxtZXRhIGNvbnRlbnQ9 InRleHQvaHRtbDsgY2hhcnNldD1JU08tODg1OS0xIgogICAgICBodHRwLWVxdWl2PSJDb250ZW50 LVR5cGUiPgogIDwvaGVhZD4KICA8Ym9keSBiZ2NvbG9yPSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAw Ij4KICAgIE9uIDAxLzIzLzIwMTIgMDY6NTMgUE0sIERhdmUgQWxsYW4gd3JvdGU6CiAgICA8Ymxv Y2txdW90ZSBjaXRlPSJtaWQ6MjAxMjAxMjMxNjUzMzAuR0YyNDc2QHJlZGhhdC5jb20iIHR5cGU9 ImNpdGUiPgogICAgICA8cHJlIHdyYXA9IiI+T24gTW9uLCBKYW4gMjMsIDIwMTIgYXQgMTI6MDI6 MDVQTSArMDEwMCwgQ2hyaXN0aWFuIFBhcnBhcnQgd3JvdGU6CjwvcHJlPgogICAgICA8YmxvY2tx dW90ZSB0eXBlPSJjaXRlIj4KICAgICAgICA8cHJlIHdyYXA9IiI+SGkgYWxsLAoKYXMgc3VnZ2Vz dGVkIGluIGEgcHJpb3IgbWFpbCwgSSB3YXMgbm93IHRyeWluZyBvdXQgb1ZpcnQgLSBob3dldmVy LCBvbgphIG5vbi1SZWRoYXQvRGViaWFuIHN5c3RlbSAtCmFuZCByYW4gaW50byBodWdlIGlzc3Vl cyBwcmltYXJ5IGR1ZSB0byB0aGUgbGFnIG9mIGluZm9ybWF0aW9uIC8gZG9jdW1lbmF0aW9uLgoK U28gaGVyZSBteSBhc3N1bXB0aW9uczoKKiBvVmlydCBpcyBhIHdlYiBhcHBsaWNhdGlvbiBiYXNl ZCBvbiBKQm9zcyBhcHBsaWNhdGlvbiBzZXJ2ZXIuCiogVkRTTSBpcyBhbiBhZ2VudCB0byBydW4g b24gZXZlcnkgaHlwZXJ2aXNvciAob3IgYWxzbyBWTT8pCiogbm90aGluZyBlbHNlIG5lZWRlZD8g KGRlc3BpdGUgamJvc3MsIGphdmEtamRrLTEuNiwgcHl0aG9uLTIuNywgbWF2ZW4tMi4yKQoKSSB0 cmllZCBmb2xsb3dpbmcgdGhlIGluc3RhbGwtZnJvbS1zb3VyY2UgZ3VpZGVzIGZvciBvVmlydCBh bmQgZmFpbGVkIGF0CmEgY29tcGlsYXRpb24gZXJyb3IuCgojIGNkICRPVklSVF9FTkdJTkVfU1JD RElSCiMgbWFrZQpbLi4uLi5dCltJTkZPXSBDb21waWxpbmcgMTg2IHNvdXJjZSBmaWxlcyB0bwov b3B0L292aXJ0L3NyYy9vdmlydC1lbmdpbmUvYmFja2VuZC9tYW5hZ2VyL21vZHVsZXMvZGFsL3Rh cmdldC9jbGFzc2VzCltJTkZPXSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KW0VSUk9SXSBCVUlMRCBGQUlMVVJF CltJTkZPXSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KW0lORk9dIENvbXBpbGF0aW9uIGZhaWx1cmUKL29wdC9v dmlydC9zcmMvb3ZpcnQtZW5naW5lL2JhY2tlbmQvbWFuYWdlci9tb2R1bGVzL2RhbC9zcmMvbWFp bi9qYXZhL29yZy9vdmlydC9lbmdpbmUvY29yZS9kYWwvZGJicm9rZXIvUEdIYWNrLmphdmE6Wzks N10KZXJyb3I6IFBHSGFjayBpcyBub3QgYWJzdHJhY3QgYW5kIGRvZXMgbm90IG92ZXJyaWRlIGFi c3RyYWN0IG1ldGhvZApnZXRQYXJlbnRMb2dnZXIoKSBpbiBDb21tb25EYXRhU291cmNlClsuLi5d PC9wcmU+CiAgICAgIDwvYmxvY2txdW90ZT4KICAgIDwvYmxvY2txdW90ZT4KICAgIDxicj4KICAg IDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOwogICAg ICBjaGFyc2V0PUlTTy04ODU5LTEiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9idWd6aWxsYS5yZWRo YXQuY29tL3Nob3dfYnVnLmNnaT9pZD03NzI0NTMiPmh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNv bS9zaG93X2J1Zy5jZ2k/aWQ9NzcyNDUzPC9hPgogICAgPGJyPgogICAgPGJyPgogICAgWS48YnI+ CiAgICA8YnI+CiAgICA8YmxvY2txdW90ZSBjaXRlPSJtaWQ6MjAxMjAxMjMxNjUzMzAuR0YyNDc2 QHJlZGhhdC5jb20iIHR5cGU9ImNpdGUiPgogICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4K ICAgICAgICA8cHJlIHdyYXA9IiI+CgpUaGVyZSBhcmUgbm8gcmVtb3RlIGJyYW5jaGVzIG5vciB0 YWdzIHRoYXQgbG9va2VkIGxpa2UgInN0YWJsZSIgdGhhdCBJCmNvdWxkIHRlc3Qgb24sIHRvby4K ClNvIGZpbmFsbHkgKHRoZSBub3QgZmF2b3VyZWQgdmVyc2lvbiksIEkgdHJpZWQgcHV0dGluZyBh IEZlZG9yYSAxNgpuZXRpbnN0YWxsIGludG8gYSBLVk0gb24gbXkgaHlwZXJ2aXNvci10ZXN0LW5v ZGUKYW5kIGluc3RhbGxlZCBldmVyeXRoaW5nIGluIHRoZXJlLCBhZ2FpbiwgZm9sbG93aW5nIHNv bWUgZ3VpZGUgZnJvbQp0aGUgdXBzdHJlYW0gc2l0ZS4KClNpbmNlIGl0IGRpZCBub3QgY29tcGls ZSBhbnl0aGluZywgdGhlIGluc3RhbGwgd29ya2VkIHdlbGwsIGJ1dCBJCmNvdWxkIG5vdCBhZGQg bXkgaHlwZXJ2aXNvciBub2RlCmFzIGEgaG9zdCwgaW4gZmFjdCwgaXQgY29tcGxhaW5lZCBhYm91 dCBzb21lIHRvb2xzIG5vdCBiZWluZyBhYmxlIHRvCmJlIGluc3RhbGxlZC4KCldoYXQgdG9vbHM/ IFZEU00/IGhvdyBhbSBJIHN1cHBvc2VkIHRvICJjbGVhbmx5IiBpbnN0YWxsIGl0IGlmIG5vdCBh cwpwcm9tb3RlZCBvbiB0aGUgaW5zdGFsbCBndWlkZT8gOigKCkluIHRoZSBlbmQsIEkgYW0gaGF2 aW5nIG5vdGhpbmcgd29ya2luZywgZmVlbGluZyBhIGxpdHRsZSBiaXQgc2FkCmFib3V0IHRoZSBw b3NzaWJseSB3YXN0ZWQgdGltZSwgc28gSSBob3BlIHlvdSBndXlzIGNhbiBnaXZlIG1lIGEKaGlu dCBvbiBob3cgdG8gZGVhbCB3aXRoIFZEU00gKGlmIHRoYXQncyB3aGF0IEkgYW0gbWlzc2luZyBo ZXJlKSBhbmQKaG93IHRvIGRlYWwgd2l0aCB0aGUgY29tcGlsZSBlcnJvciB3aGVuIGluc3RhbGxp bmcgZnJvbSBzb3VyY2UuCjwvcHJlPgogICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgIDxwcmUgd3Jh cD0iIj4KSGkgQ2hyaXN0aWFuLAoKSSBhbSBub3QgcHJpbWFyaWx5IGFuIG92aXJ0IGd1eSwgc28g SSBob3BlIEkgYW0gbm90IHN0ZWVyaW5nIHlvdSB3cm9uZwpoZXJlLCBidXQgc2luY2UgSSB3YXMg dGhlIG9uZSB3aG8gbWFkZSB0aGUgc3VnZ2VzdGlvbiB0aGF0IHlvdSB0cnkKb3ZpcnQsIEknbGwg dGFrZSBhIHN3YWcgYXQgaXQuICBvVmlydCByZXF1aXJlcyB0aGF0IEtWTSBiZSBvcGVyYXRpb25h bApvbiB0aGUgbm9kZSwgc28geW91IG1heSBiZSBydW5uaW5nIHVwIGFnYWluc3QgdGhhdCByZXF1 aXJlbWVudCBpZiB5b3UKYXJlbid0IHJ1bm5pbmcgbmVzdGVkIHZpcnQuICBJIGhhdmUgZ290dGVu IGEgVk0gdG8gd29yayBhcyBhIG5vZGUsIGJ1dApJIGRpZCBoYXZlIHRvIG1ha2UgaXQgbmVzdGVk LCBhbmQgbXkgZXhwZXJpZW5jZSB3aXRoIG5lc3RlZCBLVk0gaXMKdGhhdCBpdCBzdGlsbCBoYXMg c29tZSByb3VnaCBlZGdlcy4KCkkgaGF2ZSBjYydkIHRoZSBvdmlydCB1c2VycyBsaXN0IGFzIEkg ZG8gbm90IGhhdmUgdGhlIGV4cGVyaWVuY2UgdG8KaGVscCB5b3UgZGVidWcgdGhlIGJ1aWxkIGZh aWx1cmUuCgpEYXZlCgoKPC9wcmU+CiAgICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPgogICAg ICAgIDxwcmUgd3JhcD0iIj5CZXN0IHJlZ2FyZHMsCkNocmlzdGlhbiBQYXJwYXJ0LgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlidmlydC11c2VycyBt YWlsaW5nIGxpc3QKPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFp bHRvOmxpYnZpcnQtdXNlcnNAcmVkaGF0LmNvbSI+bGlidmlydC11c2Vyc0ByZWRoYXQuY29tPC9h Pgo8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwczovL3d3dy5yZWRo YXQuY29tL21haWxtYW4vbGlzdGluZm8vbGlidmlydC11c2VycyI+aHR0cHM6Ly93d3cucmVkaGF0 LmNvbS9tYWlsbWFuL2xpc3RpbmZvL2xpYnZpcnQtdXNlcnM8L2E+CjwvcHJlPgogICAgICA8L2Js b2NrcXVvdGU+CiAgICAgIDxwcmUgd3JhcD0iIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpVc2VycyBtYWlsaW5nIGxpc3QKPGEgY2xhc3M9Im1vei10eHQt bGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyI+VXNlcnNAb3Zp cnQub3JnPC9hPgo8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8v bGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmly dC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT4KPC9wcmU+CiAgICA8L2Jsb2NrcXVvdGU+ CiAgICA8YnI+CiAgPC9ib2R5Pgo8L2h0bWw+CgotLS0tLS0tLS0tLS0tLTA4MDcwMTAxMDkwOTAw MDMwNzAwMDkwNy0tCg== --===============1637628353299056333==--