From acrow at integrafin.co.uk Tue Jul 28 14:33:52 2015 Content-Type: multipart/mixed; boundary="===============6645371204928000900==" MIME-Version: 1.0 From: Alex Crow To: users at ovirt.org Subject: Re: [ovirt-users] Ovirt and Gluster Date: Tue, 28 Jul 2015 19:24:59 +0100 Message-ID: <55B7C8FB.6030907@integrafin.co.uk> In-Reply-To: 1082649199.978426.1438068382422.JavaMail.zimbra@redhat.com --===============6645371204928000900== 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. --------------020901030401070103080301 Content-Type: text/plain; charset=3Dwindows-1252; format=3Dflowed Content-Transfer-Encoding: 7bit Hi, That does not provide any answers to the OP's questions. And it also = still fails to *explicitly* mention that gfapi acceleration is not = available unless you use oVirt 3.6.0 (which AFAIK is still in beta). I = raised a documentation bug about that many months ago and I still feel = it has not been adequately addressed (ie all the "Feature Complete" = entries on the page you link suggests it's ready in Stable releases). He asked about a production scenario. For all that are interested, I've = had very poor results including VM image corruption on my home setup = using plain old KVM on top of GlusterFS. If I can't even get a home = infrastructure working to my satisfaction, what hope is there for a = corporate production environment? I appreciate that this is not really = the oVirt teams fault, but a lot of us are really frustrated in trying = to find a reliable setup for oVirt/GlusterFS and keep banging our heads = against the same wall. For now for production loads on oVirt/RHEV, we'll be firmly sticking to = iSCSI for our VM storage - I'd rather even roll my own failover using = DRDB/corosync/pacemaker for the lowest capex. We'd love it if we could = use Ceph RBD but for some reason RedHat don't seem to want to drive = that, rather relying on OpenStack Cinder as an intermediary, which seems = silly for a pure Virtualisation setup (ie not a multi-tenanted private = cloud). Perhaps, being from RedHat, you could suggest the closest community = versions of oVirt and Gluster to your commercial equivalents of RHEV/RHSS? Thanks Alex On 28/07/15 08:26, Raz Tamir wrote: > I think you can start from here: = > http://www.ovirt.org/Features/GlusterFS_Storage_Domain > If you have more questions, please ask > > > > > Thanks, > Raz Tamir > Red Hat Israel > > ------------------------------------------------------------------------ > *From: *"John Gardeniers" > *To: *"users" > *Sent: *Tuesday, July 28, 2015 2:15:12 AM > *Subject: *[ovirt-users] Ovirt and Gluster > > Hi All, > > What information is available regarding the compatibility of Ovirt and > Gluster? Is there a combination known to be stable and if so, what are > the relevant versions? I am asking with respect to a production system, > not an experimental lab environment. > > regards, > John > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users > > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --------------020901030401070103080301 Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 8bit Hi,

That does not provide any answers to the OP's questions. And it also still fails to *explicitly* mention that gfapi acceleration is not available unless you use oVirt 3.6.0 (which AFAIK is still in beta). I raised a documentation bug about that many months ago and I still feel it has not been adequately addressed (ie all the "Feature Complete" entries on the page you link suggests it's ready in Stable releases).

He asked about a production scenario. For all that are interested, I've had very poor results including VM image corruption on my home setup using plain old KVM on top of GlusterFS. If I can't even get a home infrastructure working to my satisfaction, what hope is there for a corporate production environment? I appreciate that this is not really the oVirt teams fault, but a lot of us are really frustrated in trying to find a reliable setup for oVirt/GlusterFS and keep banging our heads against the same wall.

For now for production loads on oVirt/RHEV, we'll be firmly sticking to iSCSI for our VM storage - I'd rather even roll my own failover using DRDB/corosync/pacemaker for the lowest capex. We'd love it if we could use Ceph RBD but for some reason RedHat don't seem to want to drive that, rather relying on OpenStack Cinder as an intermediary, which seems silly for a pure Virtualisation setup (ie not a multi-tenanted private cloud).

Perhaps, being from RedHat, you could suggest the closest community versions of oVirt and Gluster to your commercial equivalents of RHEV/RHSS?

Thanks

Alex

On 28/07/15 08:26, Raz Tamir wrote:
I think you can start from here:=C2=A0http://www.= ovirt.org/Features/GlusterFS_Storage_Domain
If you have more questions, please ask




Thanks,
Raz Tamir
Red Hat Israel


From: "John Gardeniers" <jgardeniers(a)objectmastery.com= >
To: "users" <users(a)ovirt.org>
Sent: Tuesday, July 28, 2015 2:15:12 AM
Subject: [ovirt-users] Ovirt and Gluster

Hi All,

What information is available regarding the compatibility of Ovirt and
Gluster? Is there a combination known to be stable and if so, what are
the relevant versions? I am asking with respect to a production system,
not an experimental lab environment.

regards,
John

_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users<= br>



_______________________________________________
Users mailing list
Use=
rs(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users

--------------020901030401070103080301-- --===============6645371204928000900== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMjA5MDEwMzA0MDEwNzAxMDMwODAzMDEKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA3Yml0CgpIaSwKClRoYXQgZG9lcyBub3QgcHJvdmlkZSBhbnkgYW5zd2VycyB0byB0aGUgT1An cyBxdWVzdGlvbnMuIEFuZCBpdCBhbHNvIApzdGlsbCBmYWlscyB0byAqZXhwbGljaXRseSogbWVu dGlvbiB0aGF0IGdmYXBpIGFjY2VsZXJhdGlvbiBpcyBub3QgCmF2YWlsYWJsZSB1bmxlc3MgeW91 IHVzZSBvVmlydCAzLjYuMCAod2hpY2ggQUZBSUsgaXMgc3RpbGwgaW4gYmV0YSkuIEkgCnJhaXNl ZCBhIGRvY3VtZW50YXRpb24gYnVnIGFib3V0IHRoYXQgbWFueSBtb250aHMgYWdvIGFuZCBJIHN0 aWxsIGZlZWwgCml0IGhhcyBub3QgYmVlbiBhZGVxdWF0ZWx5IGFkZHJlc3NlZCAoaWUgYWxsIHRo ZSAiRmVhdHVyZSBDb21wbGV0ZSIgCmVudHJpZXMgb24gdGhlIHBhZ2UgeW91IGxpbmsgc3VnZ2Vz dHMgaXQncyByZWFkeSBpbiBTdGFibGUgcmVsZWFzZXMpLgoKSGUgYXNrZWQgYWJvdXQgYSBwcm9k dWN0aW9uIHNjZW5hcmlvLiBGb3IgYWxsIHRoYXQgYXJlIGludGVyZXN0ZWQsIEkndmUgCmhhZCB2 ZXJ5IHBvb3IgcmVzdWx0cyBpbmNsdWRpbmcgVk0gaW1hZ2UgY29ycnVwdGlvbiBvbiBteSBob21l IHNldHVwIAp1c2luZyBwbGFpbiBvbGQgS1ZNIG9uIHRvcCBvZiBHbHVzdGVyRlMuIElmIEkgY2Fu J3QgZXZlbiBnZXQgYSBob21lIAppbmZyYXN0cnVjdHVyZSB3b3JraW5nIHRvIG15IHNhdGlzZmFj dGlvbiwgd2hhdCBob3BlIGlzIHRoZXJlIGZvciBhIApjb3Jwb3JhdGUgcHJvZHVjdGlvbiBlbnZp cm9ubWVudD8gSSBhcHByZWNpYXRlIHRoYXQgdGhpcyBpcyBub3QgcmVhbGx5IAp0aGUgb1ZpcnQg dGVhbXMgZmF1bHQsIGJ1dCBhIGxvdCBvZiB1cyBhcmUgcmVhbGx5IGZydXN0cmF0ZWQgaW4gdHJ5 aW5nIAp0byBmaW5kIGEgcmVsaWFibGUgc2V0dXAgZm9yIG9WaXJ0L0dsdXN0ZXJGUyBhbmQga2Vl cCBiYW5naW5nIG91ciBoZWFkcyAKYWdhaW5zdCB0aGUgc2FtZSB3YWxsLgoKRm9yIG5vdyBmb3Ig cHJvZHVjdGlvbiBsb2FkcyBvbiBvVmlydC9SSEVWLCB3ZSdsbCBiZSBmaXJtbHkgc3RpY2tpbmcg dG8gCmlTQ1NJIGZvciBvdXIgVk0gc3RvcmFnZSAtIEknZCByYXRoZXIgZXZlbiByb2xsIG15IG93 biBmYWlsb3ZlciB1c2luZyAKRFJEQi9jb3Jvc3luYy9wYWNlbWFrZXIgZm9yIHRoZSBsb3dlc3Qg Y2FwZXguIFdlJ2QgbG92ZSBpdCBpZiB3ZSBjb3VsZCAKdXNlIENlcGggUkJEIGJ1dCBmb3Igc29t ZSByZWFzb24gUmVkSGF0IGRvbid0IHNlZW0gdG8gd2FudCB0byBkcml2ZSAKdGhhdCwgcmF0aGVy IHJlbHlpbmcgb24gT3BlblN0YWNrIENpbmRlciBhcyBhbiBpbnRlcm1lZGlhcnksIHdoaWNoIHNl ZW1zIApzaWxseSBmb3IgYSBwdXJlIFZpcnR1YWxpc2F0aW9uIHNldHVwIChpZSBub3QgYSBtdWx0 aS10ZW5hbnRlZCBwcml2YXRlIApjbG91ZCkuCgpQZXJoYXBzLCBiZWluZyBmcm9tIFJlZEhhdCwg eW91IGNvdWxkIHN1Z2dlc3QgdGhlIGNsb3Nlc3QgY29tbXVuaXR5IAp2ZXJzaW9ucyBvZiBvVmly dCBhbmQgR2x1c3RlciB0byB5b3VyIGNvbW1lcmNpYWwgZXF1aXZhbGVudHMgb2YgUkhFVi9SSFNT PwoKVGhhbmtzCgpBbGV4CgpPbiAyOC8wNy8xNSAwODoyNiwgUmF6IFRhbWlyIHdyb3RlOgo+IEkg dGhpbmsgeW91IGNhbiBzdGFydCBmcm9tIGhlcmU6IAo+IGh0dHA6Ly93d3cub3ZpcnQub3JnL0Zl YXR1cmVzL0dsdXN0ZXJGU19TdG9yYWdlX0RvbWFpbgo+IElmIHlvdSBoYXZlIG1vcmUgcXVlc3Rp b25zLCBwbGVhc2UgYXNrCj4KPgo+Cj4KPiBUaGFua3MsCj4gUmF6IFRhbWlyCj4gUmVkIEhhdCBJ c3JhZWwKPgo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICpGcm9tOiAqIkpvaG4gR2FyZGVuaWVycyIgPGpn YXJkZW5pZXJzQG9iamVjdG1hc3RlcnkuY29tPgo+ICpUbzogKiJ1c2VycyIgPHVzZXJzQG92aXJ0 Lm9yZz4KPiAqU2VudDogKlR1ZXNkYXksIEp1bHkgMjgsIDIwMTUgMjoxNToxMiBBTQo+ICpTdWJq ZWN0OiAqW292aXJ0LXVzZXJzXSBPdmlydCBhbmQgR2x1c3Rlcgo+Cj4gSGkgQWxsLAo+Cj4gV2hh dCBpbmZvcm1hdGlvbiBpcyBhdmFpbGFibGUgcmVnYXJkaW5nIHRoZSBjb21wYXRpYmlsaXR5IG9m IE92aXJ0IGFuZAo+IEdsdXN0ZXI/IElzIHRoZXJlIGEgY29tYmluYXRpb24ga25vd24gdG8gYmUg c3RhYmxlIGFuZCBpZiBzbywgd2hhdCBhcmUKPiB0aGUgcmVsZXZhbnQgdmVyc2lvbnM/IEkgYW0g YXNraW5nIHdpdGggcmVzcGVjdCB0byBhIHByb2R1Y3Rpb24gc3lzdGVtLAo+IG5vdCBhbiBleHBl cmltZW50YWwgbGFiIGVudmlyb25tZW50Lgo+Cj4gcmVnYXJkcywKPiBKb2huCj4KPiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IFVzZXJzIG1haWxpbmcg bGlzdAo+IFVzZXJzQG92aXJ0Lm9yZwo+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9s aXN0aW5mby91c2Vycwo+Cj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCj4gVXNlcnMgbWFpbGluZyBsaXN0Cj4gVXNlcnNAb3ZpcnQub3JnCj4gaHR0 cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzCgoKLS0tLS0tLS0tLS0t LS0wMjA5MDEwMzA0MDEwNzAxMDMwODAzMDEKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJz ZXQ9d2luZG93cy0xMjUyCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCjxodG1sPgog IDxoZWFkPgogICAgPG1ldGEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXdpbmRvd3MtMTI1 MiIKICAgICAgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4KICA8L2hlYWQ+CiAgPGJvZHkgYmdj b2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCI+CiAgICBIaSw8YnI+CiAgICA8YnI+CiAgICBU aGF0IGRvZXMgbm90IHByb3ZpZGUgYW55IGFuc3dlcnMgdG8gdGhlIE9QJ3MgcXVlc3Rpb25zLiBB bmQgaXQgYWxzbwogICAgc3RpbGwgZmFpbHMgdG8gKmV4cGxpY2l0bHkqIG1lbnRpb24gdGhhdCBn ZmFwaSBhY2NlbGVyYXRpb24gaXMgbm90CiAgICBhdmFpbGFibGUgdW5sZXNzIHlvdSB1c2Ugb1Zp cnQgMy42LjAgKHdoaWNoIEFGQUlLIGlzIHN0aWxsIGluIGJldGEpLgogICAgSSByYWlzZWQgYSBk b2N1bWVudGF0aW9uIGJ1ZyBhYm91dCB0aGF0IG1hbnkgbW9udGhzIGFnbyBhbmQgSSBzdGlsbAog ICAgZmVlbCBpdCBoYXMgbm90IGJlZW4gYWRlcXVhdGVseSBhZGRyZXNzZWQgKGllIGFsbCB0aGUg IkZlYXR1cmUKICAgIENvbXBsZXRlIiBlbnRyaWVzIG9uIHRoZSBwYWdlIHlvdSBsaW5rIHN1Z2dl c3RzIGl0J3MgcmVhZHkgaW4gU3RhYmxlCiAgICByZWxlYXNlcykuPGJyPgogICAgPGJyPgogICAg SGUgYXNrZWQgYWJvdXQgYSBwcm9kdWN0aW9uIHNjZW5hcmlvLiBGb3IgYWxsIHRoYXQgYXJlIGlu dGVyZXN0ZWQsCiAgICBJJ3ZlIGhhZCB2ZXJ5IHBvb3IgcmVzdWx0cyBpbmNsdWRpbmcgVk0gaW1h Z2UgY29ycnVwdGlvbiBvbiBteSBob21lCiAgICBzZXR1cCB1c2luZyBwbGFpbiBvbGQgS1ZNIG9u IHRvcCBvZiBHbHVzdGVyRlMuIElmIEkgY2FuJ3QgZXZlbiBnZXQgYQogICAgaG9tZSBpbmZyYXN0 cnVjdHVyZSB3b3JraW5nIHRvIG15IHNhdGlzZmFjdGlvbiwgd2hhdCBob3BlIGlzIHRoZXJlCiAg ICBmb3IgYSBjb3Jwb3JhdGUgcHJvZHVjdGlvbiBlbnZpcm9ubWVudD8gSSBhcHByZWNpYXRlIHRo YXQgdGhpcyBpcwogICAgbm90IHJlYWxseSB0aGUgb1ZpcnQgdGVhbXMgZmF1bHQsIGJ1dCBhIGxv dCBvZiB1cyBhcmUgcmVhbGx5CiAgICBmcnVzdHJhdGVkIGluIHRyeWluZyB0byBmaW5kIGEgcmVs aWFibGUgc2V0dXAgZm9yIG9WaXJ0L0dsdXN0ZXJGUwogICAgYW5kIGtlZXAgYmFuZ2luZyBvdXIg aGVhZHMgYWdhaW5zdCB0aGUgc2FtZSB3YWxsLjxicj4KICAgIDxicj4KICAgIEZvciBub3cgZm9y IHByb2R1Y3Rpb24gbG9hZHMgb24gb1ZpcnQvUkhFViwgd2UnbGwgYmUgZmlybWx5IHN0aWNraW5n CiAgICB0byBpU0NTSSBmb3Igb3VyIFZNIHN0b3JhZ2UgLSBJJ2QgcmF0aGVyIGV2ZW4gcm9sbCBt eSBvd24gZmFpbG92ZXIKICAgIHVzaW5nIERSREIvY29yb3N5bmMvcGFjZW1ha2VyIGZvciB0aGUg bG93ZXN0IGNhcGV4LiBXZSdkIGxvdmUgaXQgaWYKICAgIHdlIGNvdWxkIHVzZSBDZXBoIFJCRCBi dXQgZm9yIHNvbWUgcmVhc29uIFJlZEhhdCBkb24ndCBzZWVtIHRvIHdhbnQKICAgIHRvIGRyaXZl IHRoYXQsIHJhdGhlciByZWx5aW5nIG9uIE9wZW5TdGFjayBDaW5kZXIgYXMgYW4KICAgIGludGVy bWVkaWFyeSwgd2hpY2ggc2VlbXMgc2lsbHkgZm9yIGEgcHVyZSBWaXJ0dWFsaXNhdGlvbiBzZXR1 cCAoaWUKICAgIG5vdCBhIG11bHRpLXRlbmFudGVkIHByaXZhdGUgY2xvdWQpLjxicj4KICAgIDxi cj4KICAgIFBlcmhhcHMsIGJlaW5nIGZyb20gUmVkSGF0LCB5b3UgY291bGQgc3VnZ2VzdCB0aGUg Y2xvc2VzdCBjb21tdW5pdHkKICAgIHZlcnNpb25zIG9mIG9WaXJ0IGFuZCBHbHVzdGVyIHRvIHlv dXIgY29tbWVyY2lhbCBlcXVpdmFsZW50cyBvZgogICAgUkhFVi9SSFNTPzxicj4KICAgIDxicj4K ICAgIFRoYW5rczxicj4KICAgIDxicj4KICAgIEFsZXg8YnI+CiAgICA8YnI+CiAgICA8ZGl2IGNs YXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9uIDI4LzA3LzE1IDA4OjI2LCBSYXogVGFtaXIgd3JvdGU6 PGJyPgogICAgPC9kaXY+CiAgICA8YmxvY2txdW90ZQogICAgICBjaXRlPSJtaWQ6MTA4MjY0OTE5 OS45Nzg0MjYuMTQzODA2ODM4MjQyMi5KYXZhTWFpbC56aW1icmFAcmVkaGF0LmNvbSIKICAgICAg dHlwZT0iY2l0ZSI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiB0cmVidWNoZXQgbXMs c2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OwogICAgICAgIGNvbG9yOiAjMDAwMDAwIj4KICAg ICAgICA8ZGl2PkkgdGhpbmsgeW91IGNhbiBzdGFydCBmcm9tIGhlcmU6oDxhIG1vei1kby1ub3Qt c2VuZD0idHJ1ZSIKaHJlZj0iaHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZXMvR2x1c3RlckZT X1N0b3JhZ2VfRG9tYWluIj5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9GZWF0dXJlcy9HbHVzdGVyRlNf U3RvcmFnZV9Eb21haW48L2E+PGJyPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXY+SWYgeW91 IGhhdmUgbW9yZSBxdWVzdGlvbnMsIHBsZWFzZSBhc2s8L2Rpdj4KICAgICAgICA8ZGl2Pjxicj4K ICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2PjxzcGFuIG5hbWU9IngiPjwvc3Bhbj4KICAgICAg ICAgIDxkaXY+PGJyPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2Pjxicj4KICAgICAg ICAgIDwvZGl2PgogICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICAgIFRoYW5rcyw8YnI+CiAg ICAgICAgICAgIFJheiBUYW1pcjxicj4KICAgICAgICAgICAgUmVkIEhhdCBJc3JhZWw8L2Rpdj4K ICAgICAgICAgIDxzcGFuIG5hbWU9IngiPjwvc3Bhbj48YnI+CiAgICAgICAgPC9kaXY+CiAgICAg ICAgPGhyIGlkPSJ6d2NociI+CiAgICAgICAgPGRpdgpzdHlsZT0iY29sb3I6IzAwMDtmb250LXdl aWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1m YW1pbHk6SGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHQ7Ij48Yj5Gcm9t OgogICAgICAgICAgPC9iPiJKb2huIEdhcmRlbmllcnMiIDxhIGNsYXNzPSJtb3otdHh0LWxpbmst cmZjMjM5NkUiIGhyZWY9Im1haWx0bzpqZ2FyZGVuaWVyc0BvYmplY3RtYXN0ZXJ5LmNvbSI+Jmx0 O2pnYXJkZW5pZXJzQG9iamVjdG1hc3RlcnkuY29tJmd0OzwvYT48YnI+CiAgICAgICAgICA8Yj5U bzogPC9iPiJ1c2VycyIgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFp bHRvOnVzZXJzQG92aXJ0Lm9yZyI+Jmx0O3VzZXJzQG92aXJ0Lm9yZyZndDs8L2E+PGJyPgogICAg ICAgICAgPGI+U2VudDogPC9iPlR1ZXNkYXksIEp1bHkgMjgsIDIwMTUgMjoxNToxMiBBTTxicj4K ICAgICAgICAgIDxiPlN1YmplY3Q6IDwvYj5bb3ZpcnQtdXNlcnNdIE92aXJ0IGFuZCBHbHVzdGVy PGJyPgogICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIEhpIEFs bCw8YnI+CiAgICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgV2hh dCBpbmZvcm1hdGlvbiBpcyBhdmFpbGFibGUgcmVnYXJkaW5nIHRoZSBjb21wYXRpYmlsaXR5IG9m CiAgICAgICAgICBPdmlydCBhbmQgPGJyPgogICAgICAgICAgR2x1c3Rlcj8gSXMgdGhlcmUgYSBj b21iaW5hdGlvbiBrbm93biB0byBiZSBzdGFibGUgYW5kIGlmIHNvLAogICAgICAgICAgd2hhdCBh cmUgPGJyPgogICAgICAgICAgdGhlIHJlbGV2YW50IHZlcnNpb25zPyBJIGFtIGFza2luZyB3aXRo IHJlc3BlY3QgdG8gYQogICAgICAgICAgcHJvZHVjdGlvbiBzeXN0ZW0sIDxicj4KICAgICAgICAg IG5vdCBhbiBleHBlcmltZW50YWwgbGFiIGVudmlyb25tZW50Ljxicj4KICAgICAgICAgIDxkaXY+ PGJyPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICByZWdhcmRzLDxicj4KICAgICAgICAgIEpv aG48YnI+CiAgICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiAgICAgICAg ICBVc2VycyBtYWlsaW5nIGxpc3Q8YnI+CiAgICAgICAgICA8YSBjbGFzcz0ibW96LXR4dC1saW5r LWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIj5Vc2Vyc0BvdmlydC5v cmc8L2E+PGJyPgogICAgICAgICAgPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJl Zj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRwOi8v bGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+PGJyPgogICAgICAgIDwv ZGl2PgogICAgICAgIDxkaXY+PGJyPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAg PGJyPgogICAgICA8ZmllbGRzZXQgY2xhc3M9Im1pbWVBdHRhY2htZW50SGVhZGVyIj48L2ZpZWxk c2V0PgogICAgICA8YnI+CiAgICAgIDxwcmUgd3JhcD0iIj5fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpVc2VycyBtYWlsaW5nIGxpc3QKPGEgY2xhc3M9Im1v ei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyI+VXNl cnNAb3ZpcnQub3JnPC9hPgo8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJo dHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0 cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT4KPC9wcmU+CiAgICA8L2Jsb2Nr cXVvdGU+CiAgICA8YnI+CiAgPC9ib2R5Pgo8L2h0bWw+CgotLS0tLS0tLS0tLS0tLTAyMDkwMTAz MDQwMTA3MDEwMzA4MDMwMS0tCg== --===============6645371204928000900==--