From stockhausen at collogia.de Wed Nov 19 10:39:22 2014 Content-Type: multipart/mixed; boundary="===============5379593499594901605==" MIME-Version: 1.0 From: Markus Stockhausen To: users at ovirt.org Subject: Re: [ovirt-users] disabling generic-receive-offload (gro) and large-receive-offload ? Date: Wed, 19 Nov 2014 15:39:01 +0000 Message-ID: <12EF8D94C6F8734FB2FF37B9FBEDD1735F8C04FA@EXCHANGE.collogia.de> In-Reply-To: 546C8CBB.8010103@axonpro.sk --===============5379593499594901605== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_NextPartTM-000-d57b02c6-db8f-4c83-b58d-7be3fea3550f Content-Type: multipart/alternative; boundary=3D"_000_12EF8D94C6F8734FB2FF37B9FBEDD1735F8C04FAEXCHANGEcollogi_" --_000_12EF8D94C6F8734FB2FF37B9FBEDD1735F8C04FAEXCHANGEcollogi_ Content-Type: text/plain; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable Hi Ernest, we have similar issues with IPoIB. To fix it we use VDSM hooks: # cat /usr/libexec/vdsm/hooks/before_vdsm_start/network.sh ... ethtool -K ib0 tso off 2>/dev/null ethtool -K ib1 tso off 2>/dev/null ... Nevertheless this is similar to running self defined init scripts. But at least I have a well defined location to put those fixes into. Best regards. Markus ________________________________ Von: users-bounces(a)ovirt.org [users-bounces(a)ovirt.org]" im Auftrag von = "Ern=3D est Beinrohr [Ernest.Beinrohr(a)axonpro.sk] Gesendet: Mittwoch, 19. November 2014 13:27 An: users Betreff: [ovirt-users] disabling generic-receive-offload (gro) and large-re= =3D ceive-offload ? Hi, is there a way of setting eth parameters for hypervisors? My freebsd in= =3D stance has terrible performance when these are enabled. Currently I run the= =3D se on all hypervisors manually. ethtool =3D96K vnet0 gro off ethtool =3D96K vnet2 gro off ethtool =3D96K vnet0 lro off ethtool =3D96K vnet2 lro off as per: http://support.citrix.com/proddocs/topic/netscaler-vpx-10-5/ns-vpx-= =3D install-prereqkvm-ref.html -- Ernest Beinrohr, AXON PRO Ing, RHCE,= =3D RHCVA, LPIC, VCA, +421-2-62410360 +421-903-482603 --_000_12EF8D94C6F8734FB2FF37B9FBEDD1735F8C04FAEXCHANGEcollogi_ Content-Type: text/html; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable
Hi Ernest,

we have similar issues with IPoIB. To fix it we use VDSM hooks:

# cat /usr/libexec/vdsm/hooks/before_vdsm_start/network.sh
...
ethtool -K ib0 tso off 2>/dev/null
ethtool -K ib1 tso off 2>/dev/null
...

Nevertheless this is similar to running self defined init scripts.
But at least I have a well defined location to put those fixes into.

Best regards.

Markus


Von: users-bounces(a)ovirt.org [users= -bounc=3D es(a)ovirt.org]" im Auftrag von "Ernest Beinrohr [Ernest.Beinrohr= (a)a=3D xonpro.sk]
Gesendet: Mittwoch, 19. November 2014 13:27
An: users
Betreff: [ovirt-users] disabling generic-receive-offload (gro) and l= =3D arge-receive-offload ?

Hi, is there a way of setting eth parameters for hypervisors? My freeb= =3D sd instance has terrible performance when these are enabled. Currently I ru= =3D n these on all hypervisors manually.

ethtool =3D96K vnet0 gro off=3D0A=3D
ethtool =3D96K vnet2 gro off=3D0A=3D
ethtool =3D96K vnet0 lro off=3D0A=3D
ethtool =3D96K vnet2 lro off

as per: http://support.citrix.com/proddocs/topic/netscaler-vpx-10-5/ns-vpx-install-= =3D prereqkvm-ref.html

--
Ernest Beinrohr, = =3D AXON PRO
Ing, RHCE, RHCVA, LPIC, VCA,
+421-2-62410360 +421-903-482603
--_000_12EF8D94C6F8734FB2FF37B9FBEDD1735F8C04FAEXCHANGEcollogi_-- ------=3D_NextPartTM-000-d57b02c6-db8f-4c83-b58d-7be3fea3550f Content-Type: text/plain; name=3D"InterScan_Disclaimer.txt" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=3D"InterScan_Disclaimer.txt" **************************************************************************** Diese E-Mail enth=C3=A4lt vertrauliche und/oder rechtlich gesch=C3=BCtzte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=C3=BCmlich erhalten haben, informieren Sie bitte sofort den Absender u= nd vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. =C3=9Cber das Internet versandte E-Mails k=C3=B6nnen unter fremden Namen er= stellt oder manipuliert werden. Deshalb ist diese als E-Mail verschickte Nachricht keine rechtsverbindliche Willenserkl=C3=A4rung. Collogia Unternehmensberatung AG Ubierring 11 D-50678 K=C3=B6ln Vorstand: Kadir Akin Dr. Michael H=C3=B6hnerbach Vorsitzender des Aufsichtsrates: Hans Kristian Langva Registergericht: Amtsgericht K=C3=B6ln Registernummer: HRB 52 497 This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. e-mails sent over the internet may have been written under a wrong name or been manipulated. That is why this message sent as an e-mail is not a legally binding declaration of intention. Collogia Unternehmensberatung AG Ubierring 11 D-50678 K=C3=B6ln executive board: Kadir Akin Dr. Michael H=C3=B6hnerbach President of the supervisory board: Hans Kristian Langva Registry office: district court Cologne Register number: HRB 52 497 **************************************************************************** ------=3D_NextPartTM-000-d57b02c6-db8f-4c83-b58d-7be3fea3550f-- --===============5379593499594901605== Content-Type: multipart/mixed MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tLS0tLT1fTmV4dFBhcnRUTS0wMDAtZDU3YjAyYzYtZGI4Zi00YzgzLWI1OGQtN2JlM2ZlYTM1 NTBmCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2FsdGVybmF0aXZlOwoJYm91bmRhcnk9Il8wMDBf MTJFRjhEOTRDNkY4NzM0RkIyRkYzN0I5RkJFREQxNzM1RjhDMDRGQUVYQ0hBTkdFY29sbG9naV8i CgotLV8wMDBfMTJFRjhEOTRDNkY4NzM0RkIyRkYzN0I5RkJFREQxNzM1RjhDMDRGQUVYQ0hBTkdF Y29sbG9naV8KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJXaW5kb3dzLTEyNTIi CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkhpIEVybmVzdCwK CndlIGhhdmUgc2ltaWxhciBpc3N1ZXMgd2l0aCBJUG9JQi4gVG8gZml4IGl0IHdlIHVzZSBWRFNN IGhvb2tzOgoKIyBjYXQgL3Vzci9saWJleGVjL3Zkc20vaG9va3MvYmVmb3JlX3Zkc21fc3RhcnQv bmV0d29yay5zaAouLi4KZXRodG9vbCAtSyBpYjAgdHNvIG9mZiAyPi9kZXYvbnVsbApldGh0b29s IC1LIGliMSB0c28gb2ZmIDI+L2Rldi9udWxsCi4uLgoKTmV2ZXJ0aGVsZXNzIHRoaXMgaXMgc2lt aWxhciB0byBydW5uaW5nIHNlbGYgZGVmaW5lZCBpbml0IHNjcmlwdHMuCkJ1dCBhdCBsZWFzdCBJ IGhhdmUgYSB3ZWxsIGRlZmluZWQgbG9jYXRpb24gdG8gcHV0IHRob3NlIGZpeGVzIGludG8uCgpC ZXN0IHJlZ2FyZHMuCgpNYXJrdXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClZv bjogdXNlcnMtYm91bmNlc0BvdmlydC5vcmcgW3VzZXJzLWJvdW5jZXNAb3ZpcnQub3JnXSIgaW0g QXVmdHJhZyB2b24gIkVybj0KZXN0IEJlaW5yb2hyIFtFcm5lc3QuQmVpbnJvaHJAYXhvbnByby5z a10KR2VzZW5kZXQ6IE1pdHR3b2NoLCAxOS4gTm92ZW1iZXIgMjAxNCAxMzoyNwpBbjogdXNlcnMK QmV0cmVmZjogW292aXJ0LXVzZXJzXSBkaXNhYmxpbmcgZ2VuZXJpYy1yZWNlaXZlLW9mZmxvYWQg KGdybykgYW5kIGxhcmdlLXJlPQpjZWl2ZS1vZmZsb2FkID8KCkhpLCBpcyB0aGVyZSBhIHdheSBv ZiBzZXR0aW5nIGV0aCBwYXJhbWV0ZXJzIGZvciBoeXBlcnZpc29ycz8gTXkgZnJlZWJzZCBpbj0K c3RhbmNlIGhhcyB0ZXJyaWJsZSBwZXJmb3JtYW5jZSB3aGVuIHRoZXNlIGFyZSBlbmFibGVkLiBD dXJyZW50bHkgSSBydW4gdGhlPQpzZSBvbiBhbGwgaHlwZXJ2aXNvcnMgbWFudWFsbHkuCgoKZXRo dG9vbCA9OTZLIHZuZXQwIGdybyBvZmYKZXRodG9vbCA9OTZLIHZuZXQyIGdybyBvZmYKZXRodG9v bCA9OTZLIHZuZXQwIGxybyBvZmYKZXRodG9vbCA9OTZLIHZuZXQyIGxybyBvZmYKCmFzIHBlcjog aHR0cDovL3N1cHBvcnQuY2l0cml4LmNvbS9wcm9kZG9jcy90b3BpYy9uZXRzY2FsZXItdnB4LTEw LTUvbnMtdnB4LT0KaW5zdGFsbC1wcmVyZXFrdm0tcmVmLmh0bWwKCi0tCkVybmVzdCBCZWlucm9o ciwgQVhPTiBQUk8KSW5nPGh0dHA6Ly93d3cuYmVpbnJvaHIuc2svaW5nLnBocD4sIFJIQ0U8aHR0 cDovL3d3dy5iZWlucm9oci5zay9yaGNlLnBocD4sPQogUkhDVkE8aHR0cDovL3d3dy5iZWlucm9o ci5zay9yaGNlLnBocD4sIExQSUM8aHR0cDovL3d3dy5iZWlucm9oci5zay9scGljLnA9CmhwPiwg VkNBPGh0dHA6Ly93d3cuYmVpbnJvaHIuc2svdmNhLnBocD4sCis0MjEtMi02MjQxMDM2MCArNDIx LTkwMy00ODI2MDMKCgotLV8wMDBfMTJFRjhEOTRDNkY4NzM0RkIyRkYzN0I5RkJFREQxNzM1RjhD MDRGQUVYQ0hBTkdFY29sbG9naV8KQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9Ildp bmRvd3MtMTI1MiIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoK PGh0bWwgZGlyPTNEImx0ciI+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PTNEIkNvbnRlbnQtVHlw ZSIgY29udGVudD0zRCJ0ZXh0L2h0bWw7IGNoYXJzZXQ9M0RXaW5kb3dzLTE9CjI1MiI+CjxzdHls ZSB0eXBlPTNEInRleHQvY3NzIiBpZD0zRCJvd2FQYXJhU3R5bGUiPjwvc3R5bGU+CjwvaGVhZD4K PGJvZHkgYmdjb2xvcj0zRCIjRkZGRkZGIiBmcHN0eWxlPTNEIjEiIG9jc2k9M0QiMCI+CjxkaXYg c3R5bGU9M0QiZGlyZWN0aW9uOiBsdHI7Zm9udC1mYW1pbHk6IFRhaG9tYTtjb2xvcjogIzAwMDAw MDtmb250LXNpemU6ID0KMTBwdDsiPkhpIEVybmVzdCwKPGRpdj48YnI+CjwvZGl2Pgo8ZGl2Pndl IGhhdmUgc2ltaWxhciBpc3N1ZXMgd2l0aCBJUG9JQi4gVG8gZml4IGl0IHdlIHVzZSBWRFNNIGhv b2tzOjwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+IyBjYXQgL3Vzci9saWJleGVjL3Zkc20v aG9va3MvYmVmb3JlX3Zkc21fc3RhcnQvbmV0d29yay5zaDwvZGl2Pgo8ZGl2Pi4uLjwvZGl2Pgo8 ZGl2Pgo8ZGl2PmV0aHRvb2wgLUsgaWIwIHRzbyBvZmYgMiZndDsvZGV2L251bGw8L2Rpdj4KPGRp dj5ldGh0b29sIC1LIGliMSB0c28gb2ZmIDImZ3Q7L2Rldi9udWxsPC9kaXY+CjwvZGl2Pgo8ZGl2 Pi4uLjwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+TmV2ZXJ0aGVsZXNzIHRoaXMgaXMgc2lt aWxhciB0byBydW5uaW5nIHNlbGYgZGVmaW5lZCBpbml0IHNjcmlwdHMuPC9kaT0Kdj4KPGRpdj5C dXQgYXQgbGVhc3QgSSBoYXZlIGEgd2VsbCBkZWZpbmVkIGxvY2F0aW9uIHRvIHB1dCB0aG9zZSBm aXhlcyBpbnRvLjwvPQpkaXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5CZXN0IHJlZ2FyZHMuPC9k aXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5NYXJrdXM8L2Rpdj4KPGRpdj48YnI+CjxkaXYgc3R5 bGU9M0QiZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbjsgY29sb3I6ICMwMDAwMDA7IGZvbnQt c2l6ZTogMTZweD0KIj4KPGhyIHRhYmluZGV4PTNEIi0xIj4KPGRpdiBpZD0zRCJkaXZScEY0NzUx NjgiIHN0eWxlPTNEImRpcmVjdGlvbjogbHRyOyI+PGZvbnQgZmFjZT0zRCJUYWhvbWEiIHNpPQp6 ZT0zRCIyIiBjb2xvcj0zRCIjMDAwMDAwIj48Yj5Wb246PC9iPiB1c2Vycy1ib3VuY2VzQG92aXJ0 Lm9yZyBbdXNlcnMtYm91bmM9CmVzQG92aXJ0Lm9yZ10mcXVvdDsgaW0gQXVmdHJhZyB2b24gJnF1 b3Q7RXJuZXN0IEJlaW5yb2hyIFtFcm5lc3QuQmVpbnJvaHJAYT0KeG9ucHJvLnNrXTxicj4KPGI+ R2VzZW5kZXQ6PC9iPiBNaXR0d29jaCwgMTkuIE5vdmVtYmVyIDIwMTQgMTM6Mjc8YnI+CjxiPkFu OjwvYj4gdXNlcnM8YnI+CjxiPkJldHJlZmY6PC9iPiBbb3ZpcnQtdXNlcnNdIGRpc2FibGluZyBn ZW5lcmljLXJlY2VpdmUtb2ZmbG9hZCAoZ3JvKSBhbmQgbD0KYXJnZS1yZWNlaXZlLW9mZmxvYWQg Pzxicj4KPC9mb250Pjxicj4KPC9kaXY+CjxkaXY+PC9kaXY+CjxkaXY+SGksIGlzIHRoZXJlIGEg d2F5IG9mIHNldHRpbmcgZXRoIHBhcmFtZXRlcnMgZm9yIGh5cGVydmlzb3JzPyBNeSBmcmVlYj0K c2QgaW5zdGFuY2UgaGFzIHRlcnJpYmxlIHBlcmZvcm1hbmNlIHdoZW4gdGhlc2UgYXJlIGVuYWJs ZWQuIEN1cnJlbnRseSBJIHJ1PQpuIHRoZXNlIG9uIGFsbCBoeXBlcnZpc29ycyBtYW51YWxseS48 YnI+Cjxicj4KPHByZSBjbGFzcz0zRCJwcmUgY29kZWJsb2NrIj5ldGh0b29sID05Nksgdm5ldDAg Z3JvIG9mZj0wQT0KZXRodG9vbCA9OTZLIHZuZXQyIGdybyBvZmY9MEE9CmV0aHRvb2wgPTk2SyB2 bmV0MCBscm8gb2ZmPTBBPQpldGh0b29sID05Nksgdm5ldDIgbHJvIG9mZjwvcHJlPgo8YnI+CmFz IHBlcjogPGEgY2xhc3M9M0QibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPTNEImh0dHA6Ly9z dXBwb3J0LmNpdHJpeC5jbz0KbS9wcm9kZG9jcy90b3BpYy9uZXRzY2FsZXItdnB4LTEwLTUvbnMt dnB4LWluc3RhbGwtcHJlcmVxa3ZtLXJlZi5odG1sIiB0YXJnPQpldD0zRCJfYmxhbmsiPgpodHRw Oi8vc3VwcG9ydC5jaXRyaXguY29tL3Byb2Rkb2NzL3RvcGljL25ldHNjYWxlci12cHgtMTAtNS9u cy12cHgtaW5zdGFsbC09CnByZXJlcWt2bS1yZWYuaHRtbDwvYT48YnI+Cjxicj4KPGRpdiBjbGFz cz0zRCJtb3otc2lnbmF0dXJlIj4tLSA8YnI+CjxkaXYgaWQ9M0Qib2VybmlpX2Zvb3RlciIgc3R5 bGU9M0QiY29sb3I6Z3JheSI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6TD0KdWNpZGEgQ29u c29sZSxMdXhpIE1vbm8sQ291cmllcixtb25vc3BhY2U7IGZvbnQtc2l6ZTo5MCUiPkVybmVzdCBC ZWlucm9ociwgPQpBWE9OIFBSTzxicj4KPGEgaHJlZj0zRCJodHRwOi8vd3d3LmJlaW5yb2hyLnNr L2luZy5waHAiIHN0eWxlPTNEInRleHQtZGVjb3JhdGlvbjpub25lOyBjPQpvbG9yOmdyYXkiIHRh cmdldD0zRCJfYmxhbmsiPkluZzwvYT4sCjxhIGhyZWY9M0QiaHR0cDovL3d3dy5iZWlucm9oci5z ay9yaGNlLnBocCIgc3R5bGU9M0QidGV4dC1kZWNvcmF0aW9uOm5vbmU7ID0KY29sb3I6Z3JheSIg dGFyZ2V0PTNEIl9ibGFuayI+ClJIQ0U8L2E+LCA8YSBocmVmPTNEImh0dHA6Ly93d3cuYmVpbnJv aHIuc2svcmhjZS5waHAiIHN0eWxlPTNEInRleHQtZGVjb3JhdD0KaW9uOm5vbmU7IGNvbG9yOmdy YXkiIHRhcmdldD0zRCJfYmxhbmsiPgpSSENWQTwvYT4sIDxhIGhyZWY9M0QiaHR0cDovL3d3dy5i ZWlucm9oci5zay9scGljLnBocCIgc3R5bGU9M0QidGV4dC1kZWNvcmE9CnRpb246bm9uZTsgY29s b3I6Z3JheSIgdGFyZ2V0PTNEIl9ibGFuayI+CkxQSUM8L2E+LCA8YSBocmVmPTNEImh0dHA6Ly93 d3cuYmVpbnJvaHIuc2svdmNhLnBocCIgc3R5bGU9M0QidGV4dC1kZWNvcmF0aT0Kb246bm9uZTsg Y29sb3I6Z3JheSIgdGFyZ2V0PTNEIl9ibGFuayI+ClZDQTwvYT4sIDxicj4KJiM0Mzs0MjEtMi02 MjQxMDM2MCAmIzQzOzQyMS05MDMtNDgyNjAzIDxicj4KPC9zcGFuPjwvZGl2Pgo8aW1nIHNyYz0z RCJodHRwOi8vbm9qc3N0YXRzLmFwcHNwb3QuY29tL1VBLTQ0NDk3MDk2LTEvZW1haWwuYmVpbnJv aHIuc2siIGg9CmVpZ2h0PTNEIjEiIHdpZHRoPTNEIjEiIGJvcmRlcj0zRCIwIj4KPC9kaXY+Cjwv ZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4KCi0tXzAwMF8xMkVGOEQ5 NEM2Rjg3MzRGQjJGRjM3QjlGQkVERDE3MzVGOEMwNEZBRVhDSEFOR0Vjb2xsb2dpXy0tCgotLS0t LS09X05leHRQYXJ0VE0tMDAwLWQ1N2IwMmM2LWRiOGYtNGM4My1iNThkLTdiZTNmZWEzNTUwZgpD b250ZW50LVR5cGU6IHRleHQvcGxhaW47CgluYW1lPSJJbnRlclNjYW5fRGlzY2xhaW1lci50eHQi CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKQ29udGVudC1EaXNwb3NpdGlvbjogYXR0 YWNobWVudDsKCWZpbGVuYW1lPSJJbnRlclNjYW5fRGlzY2xhaW1lci50eHQiCgoqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqCkRpZXNlIEUtTWFpbCBlbnRow6RsdCB2ZXJ0cmF1bGljaGUgdW5kL29kZXIgcmVj aHRsaWNoIGdlc2Now7x0enRlCkluZm9ybWF0aW9uZW4uIFdlbm4gU2llIG5pY2h0IGRlciByaWNo dGlnZSBBZHJlc3NhdCBzaW5kIG9kZXIgZGllc2UgRS1NYWlsCmlycnTDvG1saWNoIGVyaGFsdGVu IGhhYmVuLCBpbmZvcm1pZXJlbiBTaWUgYml0dGUgc29mb3J0IGRlbiBBYnNlbmRlciB1bmQKdmVy bmljaHRlbiBTaWUgZGllc2UgTWFpbC4gRGFzIHVuZXJsYXVidGUgS29waWVyZW4gc293aWUgZGll IHVuYmVmdWd0ZQpXZWl0ZXJnYWJlIGRpZXNlciBNYWlsIGlzdCBuaWNodCBnZXN0YXR0ZXQuCgrD nGJlciBkYXMgSW50ZXJuZXQgdmVyc2FuZHRlIEUtTWFpbHMga8O2bm5lbiB1bnRlciBmcmVtZGVu IE5hbWVuIGVyc3RlbGx0IG9kZXIKbWFuaXB1bGllcnQgd2VyZGVuLiBEZXNoYWxiIGlzdCBkaWVz ZSBhbHMgRS1NYWlsIHZlcnNjaGlja3RlIE5hY2hyaWNodCBrZWluZQpyZWNodHN2ZXJiaW5kbGlj aGUgV2lsbGVuc2Vya2zDpHJ1bmcuCgpDb2xsb2dpYQpVbnRlcm5laG1lbnNiZXJhdHVuZyBBRwpV YmllcnJpbmcgMTEKRC01MDY3OCBLw7ZsbgoKVm9yc3RhbmQ6CkthZGlyIEFraW4KRHIuIE1pY2hh ZWwgSMO2aG5lcmJhY2gKClZvcnNpdHplbmRlciBkZXMgQXVmc2ljaHRzcmF0ZXM6CkhhbnMgS3Jp c3RpYW4gTGFuZ3ZhCgpSZWdpc3RlcmdlcmljaHQ6IEFtdHNnZXJpY2h0IEvDtmxuClJlZ2lzdGVy bnVtbWVyOiBIUkIgNTIgNDk3CgpUaGlzIGUtbWFpbCBtYXkgY29udGFpbiBjb25maWRlbnRpYWwg YW5kL29yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24uIElmIHlvdQphcmUgbm90IHRoZSBpbnRlbmRl ZCByZWNpcGllbnQgKG9yIGhhdmUgcmVjZWl2ZWQgdGhpcyBlLW1haWwgaW4gZXJyb3IpCnBsZWFz ZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZGVzdHJveSB0aGlzIGUtbWFpbC4g QW55CnVuYXV0aG9yaXplZCBjb3B5aW5nLCBkaXNjbG9zdXJlIG9yIGRpc3RyaWJ1dGlvbiBvZiB0 aGUgbWF0ZXJpYWwgaW4gdGhpcwplLW1haWwgaXMgc3RyaWN0bHkgZm9yYmlkZGVuLgoKZS1tYWls cyBzZW50IG92ZXIgdGhlIGludGVybmV0IG1heSBoYXZlIGJlZW4gd3JpdHRlbiB1bmRlciBhIHdy b25nIG5hbWUgb3IKYmVlbiBtYW5pcHVsYXRlZC4gVGhhdCBpcyB3aHkgdGhpcyBtZXNzYWdlIHNl bnQgYXMgYW4gZS1tYWlsIGlzIG5vdCBhCmxlZ2FsbHkgYmluZGluZyBkZWNsYXJhdGlvbiBvZiBp bnRlbnRpb24uCgpDb2xsb2dpYQpVbnRlcm5laG1lbnNiZXJhdHVuZyBBRwpVYmllcnJpbmcgMTEK RC01MDY3OCBLw7ZsbgoKZXhlY3V0aXZlIGJvYXJkOgpLYWRpciBBa2luCkRyLiBNaWNoYWVsIEjD tmhuZXJiYWNoCgpQcmVzaWRlbnQgb2YgdGhlIHN1cGVydmlzb3J5IGJvYXJkOgpIYW5zIEtyaXN0 aWFuIExhbmd2YQoKUmVnaXN0cnkgb2ZmaWNlOiBkaXN0cmljdCBjb3VydCBDb2xvZ25lClJlZ2lz dGVyIG51bWJlcjogSFJCIDUyIDQ5NwoKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKLS0tLS0tPV9OZXh0 UGFydFRNLTAwMC1kNTdiMDJjNi1kYjhmLTRjODMtYjU4ZC03YmUzZmVhMzU1MGYtLQoK --===============5379593499594901605==--