From biholcomb at l1049h.com Wed Jun 8 12:15:22 2016 Content-Type: multipart/mixed; boundary="===============7818032922859784994==" MIME-Version: 1.0 From: Brett I. Holcomb To: users at ovirt.org Subject: Re: [ovirt-users] Terribly slow web consile post migration of oVirt Engine from one host to another host Date: Wed, 08 Jun 2016 12:15:20 -0400 Message-ID: In-Reply-To: 57583774.5050604@exzatechconsulting.com --===============7818032922859784994== 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. --------------4E79D83BB3F9B1CA903BCE15 Content-Type: text/plain; charset=3Dwindows-1252; format=3Dflowed Content-Transfer-Encoding: 7bit On 06/08/2016 11:19 AM, Anantha Raghava wrote: > Hi, > > I was able to migrate the oVirt Engine from one host to another using = > engine-backup utility. On the new host, the data is loaded properly = > but the Administration Portal is terribly slow. > > It take about 2 to 3 minutes to allow me to enter user name & = > password. Once logged in, it takes hell a lot of time to show up the = > data. Click on a tab, we need to wait for a good amount of time to see = > the actual data. Even the refresh is taking time to execute although = > it is set to 5 Seconds. > > But if I enable old server and connect, every thing works quickly. > > Note: > > 1. We do not have DNS in our environment. > 2. Engine name & even the IP is retained the same. > 3. Before migration, we stopped ovirt-engine on old server, took the = > backup, shutdown & disconnected the old server. > 4. We installed the ovirt-engine on new server, run engine setup, = > noted down the DB password, did engine-cleanup, restored the data = > using engine-backup utility and executed engine-setup again. It did = > recognize restored data and only httpd configuration was sought and we = > selected the defaults. > > Result is terribly slow Web Console. > > First, we attempted to setup ovirt-reports and later removed it = > thinking that may be slowing down the engine server. Yet the same result. > > Commands used to backup from old server: "engine-backup --mode=3Dbackup = > --file=3D --log=3D --provision-db" > Command used to restore on new server: "engine-backup --mode=3Drestore = > --file=3D --log=3D = > --change-db-credentials --db-host=3Dlocalhost --db-user=3Dengine = > --db-name=3Dengine --db-password=3D = > --no-restore-permissions" > > The command executed without any errors, resulting in a terribly slow = > web console. > > Note: Without --restore-permissions, the restore fails. Did not = > understand what to give as restore permissions. Hence used = > --no-restore-permissions. > > *Hardware configuration:* > * > **Old Server:* i3 Processor, 4 GB Memory, 1 Gbps NIC > *New Server :* Lenovo x3250 M5 Server with Intel Xeon Processor, 16 GB = > RAM, 2 X 1 Gbps NIC. > > Just unable to understand why it is terribly slow. What version of oVirt are you running. Before 3.6.5 there was an issue = because of the generation of random numbers. Many hosts and VMs don't = have much mouse and keyboard activity so it takes forever to generate = the entropy needed for the connection process. I was told to check the = entropy level with cat /proc/sys/kernel/random/entropy_avail I installed haveged and that fixed it but I'm now on 3.6.5. > -- = > > Thanks & Regards, > > Anantha Raghava > > > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --------------4E79D83BB3F9B1CA903BCE15 Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 8bit



On 06/08/2016 11:19 AM, Anantha Raghava wrote:
Hi,

I was able to migrate the oVirt Engine from one host to another using engine-backup utility. On the new host, the data is loaded properly but the Administration Portal is terribly slow.

It take about 2 to 3 minutes to allow me to enter user name & password. Once logged in, it takes hell a lot of time to show up the data. Click on a tab, we need to wait for a good amount of time to see the actual data. Even the refresh is taking time to execute although it is set to 5 Seconds.

But if I enable old server and connect, every thing works quickly.

Note:

1. We do not have DNS in our environment.
2. Engine name & even the IP is retained the same.
3. Before migration, we stopped ovirt-engine on old server, took the backup, shutdown & disconnected the old server.
4. We installed the ovirt-engine on new server, run engine setup, noted down the DB password, did engine-cleanup, restored the data using engine-backup utility and executed engine-setup again. It did recognize restored data and only httpd configuration was sought and we selected the defaults.

Result is terribly slow Web Console.

First, we attempted to setup ovirt-reports and later removed it thinking that may be slowing down the engine server. Yet the same result.

Commands used to backup from old server:=C2=A0
"engine-backup --mode=3Dbackup --file=3D<filename> --log=3D<log file name> --provision-db"
Command used to restore on new server: "engine-backup --mode=3Drestore --file=3D<backup-file-name> --log=3D<log-file-name> --change-db-credentials --db-host=3Dlocalhost --db-user=3Dengine --db-name=3Dengine --db-password=3D<password noted down in step 4> --no-restore-permissions"

The command executed without any errors, resulting in a terribly slow web console.

Note: Without --restore-permissions, the restore fails. Did not understand what to give as restore permissions. Hence used --no-restore-permissions.

Hardware configuration:

Old Server: i3 Processor, 4 GB Memory, 1 Gbps NIC
New Server : Lenovo x3250 M5 Server with Intel Xeon Processor, 16 GB RAM, 2 X 1 Gbps NIC.

Just unable to understand why it is terribly slow.

What version of oVirt are you running.=C2=A0 Before 3.6.5 there was an issue because of the generation of random numbers.=C2=A0 Many hosts and VMs don't have much mouse and keyboard activity so it=C2=A0 takes forev= er to generate the entropy needed for the connection process.=C2=A0 I was told to check the entropy level with

cat /proc/sys/kernel/random/entropy_avail

I installed haveged and that fixed it but I'm now on 3.6.5.


--

Thanks & Regards,

Anantha Raghava



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

--------------4E79D83BB3F9B1CA903BCE15-- --===============7818032922859784994== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS00RTc5RDgzQkIzRjlCMUNBOTAzQkNFMTUKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA3Yml0CgoKCk9uIDA2LzA4LzIwMTYgMTE6MTkgQU0sIEFuYW50aGEgUmFnaGF2YSB3cm90ZToK PiBIaSwKPgo+IEkgd2FzIGFibGUgdG8gbWlncmF0ZSB0aGUgb1ZpcnQgRW5naW5lIGZyb20gb25l IGhvc3QgdG8gYW5vdGhlciB1c2luZyAKPiBlbmdpbmUtYmFja3VwIHV0aWxpdHkuIE9uIHRoZSBu ZXcgaG9zdCwgdGhlIGRhdGEgaXMgbG9hZGVkIHByb3Blcmx5IAo+IGJ1dCB0aGUgQWRtaW5pc3Ry YXRpb24gUG9ydGFsIGlzIHRlcnJpYmx5IHNsb3cuCj4KPiBJdCB0YWtlIGFib3V0IDIgdG8gMyBt aW51dGVzIHRvIGFsbG93IG1lIHRvIGVudGVyIHVzZXIgbmFtZSAmIAo+IHBhc3N3b3JkLiBPbmNl IGxvZ2dlZCBpbiwgaXQgdGFrZXMgaGVsbCBhIGxvdCBvZiB0aW1lIHRvIHNob3cgdXAgdGhlIAo+ IGRhdGEuIENsaWNrIG9uIGEgdGFiLCB3ZSBuZWVkIHRvIHdhaXQgZm9yIGEgZ29vZCBhbW91bnQg b2YgdGltZSB0byBzZWUgCj4gdGhlIGFjdHVhbCBkYXRhLiBFdmVuIHRoZSByZWZyZXNoIGlzIHRh a2luZyB0aW1lIHRvIGV4ZWN1dGUgYWx0aG91Z2ggCj4gaXQgaXMgc2V0IHRvIDUgU2Vjb25kcy4K Pgo+IEJ1dCBpZiBJIGVuYWJsZSBvbGQgc2VydmVyIGFuZCBjb25uZWN0LCBldmVyeSB0aGluZyB3 b3JrcyBxdWlja2x5Lgo+Cj4gTm90ZToKPgo+IDEuIFdlIGRvIG5vdCBoYXZlIEROUyBpbiBvdXIg ZW52aXJvbm1lbnQuCj4gMi4gRW5naW5lIG5hbWUgJiBldmVuIHRoZSBJUCBpcyByZXRhaW5lZCB0 aGUgc2FtZS4KPiAzLiBCZWZvcmUgbWlncmF0aW9uLCB3ZSBzdG9wcGVkIG92aXJ0LWVuZ2luZSBv biBvbGQgc2VydmVyLCB0b29rIHRoZSAKPiBiYWNrdXAsIHNodXRkb3duICYgZGlzY29ubmVjdGVk IHRoZSBvbGQgc2VydmVyLgo+IDQuIFdlIGluc3RhbGxlZCB0aGUgb3ZpcnQtZW5naW5lIG9uIG5l dyBzZXJ2ZXIsIHJ1biBlbmdpbmUgc2V0dXAsIAo+IG5vdGVkIGRvd24gdGhlIERCIHBhc3N3b3Jk LCBkaWQgZW5naW5lLWNsZWFudXAsIHJlc3RvcmVkIHRoZSBkYXRhIAo+IHVzaW5nIGVuZ2luZS1i YWNrdXAgdXRpbGl0eSBhbmQgZXhlY3V0ZWQgZW5naW5lLXNldHVwIGFnYWluLiBJdCBkaWQgCj4g cmVjb2duaXplIHJlc3RvcmVkIGRhdGEgYW5kIG9ubHkgaHR0cGQgY29uZmlndXJhdGlvbiB3YXMg c291Z2h0IGFuZCB3ZSAKPiBzZWxlY3RlZCB0aGUgZGVmYXVsdHMuCj4KPiBSZXN1bHQgaXMgdGVy cmlibHkgc2xvdyBXZWIgQ29uc29sZS4KPgo+IEZpcnN0LCB3ZSBhdHRlbXB0ZWQgdG8gc2V0dXAg b3ZpcnQtcmVwb3J0cyBhbmQgbGF0ZXIgcmVtb3ZlZCBpdCAKPiB0aGlua2luZyB0aGF0IG1heSBi ZSBzbG93aW5nIGRvd24gdGhlIGVuZ2luZSBzZXJ2ZXIuIFlldCB0aGUgc2FtZSByZXN1bHQuCj4K PiBDb21tYW5kcyB1c2VkIHRvIGJhY2t1cCBmcm9tIG9sZCBzZXJ2ZXI6ICJlbmdpbmUtYmFja3Vw IC0tbW9kZT1iYWNrdXAgCj4gLS1maWxlPTxmaWxlbmFtZT4gLS1sb2c9PGxvZyBmaWxlIG5hbWU+ IC0tcHJvdmlzaW9uLWRiIgo+IENvbW1hbmQgdXNlZCB0byByZXN0b3JlIG9uIG5ldyBzZXJ2ZXI6 ICJlbmdpbmUtYmFja3VwIC0tbW9kZT1yZXN0b3JlIAo+IC0tZmlsZT08YmFja3VwLWZpbGUtbmFt ZT4gLS1sb2c9PGxvZy1maWxlLW5hbWU+IAo+IC0tY2hhbmdlLWRiLWNyZWRlbnRpYWxzIC0tZGIt aG9zdD1sb2NhbGhvc3QgLS1kYi11c2VyPWVuZ2luZSAKPiAtLWRiLW5hbWU9ZW5naW5lIC0tZGIt cGFzc3dvcmQ9PHBhc3N3b3JkIG5vdGVkIGRvd24gaW4gc3RlcCA0PiAKPiAtLW5vLXJlc3RvcmUt cGVybWlzc2lvbnMiCj4KPiBUaGUgY29tbWFuZCBleGVjdXRlZCB3aXRob3V0IGFueSBlcnJvcnMs IHJlc3VsdGluZyBpbiBhIHRlcnJpYmx5IHNsb3cgCj4gd2ViIGNvbnNvbGUuCj4KPiBOb3RlOiBX aXRob3V0IC0tcmVzdG9yZS1wZXJtaXNzaW9ucywgdGhlIHJlc3RvcmUgZmFpbHMuIERpZCBub3Qg Cj4gdW5kZXJzdGFuZCB3aGF0IHRvIGdpdmUgYXMgcmVzdG9yZSBwZXJtaXNzaW9ucy4gSGVuY2Ug dXNlZCAKPiAtLW5vLXJlc3RvcmUtcGVybWlzc2lvbnMuCj4KPiAqSGFyZHdhcmUgY29uZmlndXJh dGlvbjoqCj4gKgo+ICoqT2xkIFNlcnZlcjoqIGkzIFByb2Nlc3NvciwgNCBHQiBNZW1vcnksIDEg R2JwcyBOSUMKPiAqTmV3IFNlcnZlciA6KiBMZW5vdm8geDMyNTAgTTUgU2VydmVyIHdpdGggSW50 ZWwgWGVvbiBQcm9jZXNzb3IsIDE2IEdCIAo+IFJBTSwgMiBYIDEgR2JwcyBOSUMuCj4KPiBKdXN0 IHVuYWJsZSB0byB1bmRlcnN0YW5kIHdoeSBpdCBpcyB0ZXJyaWJseSBzbG93LgoKV2hhdCB2ZXJz aW9uIG9mIG9WaXJ0IGFyZSB5b3UgcnVubmluZy4gIEJlZm9yZSAzLjYuNSB0aGVyZSB3YXMgYW4g aXNzdWUgCmJlY2F1c2Ugb2YgdGhlIGdlbmVyYXRpb24gb2YgcmFuZG9tIG51bWJlcnMuICBNYW55 IGhvc3RzIGFuZCBWTXMgZG9uJ3QgCmhhdmUgbXVjaCBtb3VzZSBhbmQga2V5Ym9hcmQgYWN0aXZp dHkgc28gaXQgIHRha2VzIGZvcmV2ZXIgdG8gZ2VuZXJhdGUgCnRoZSBlbnRyb3B5IG5lZWRlZCBm b3IgdGhlIGNvbm5lY3Rpb24gcHJvY2Vzcy4gIEkgd2FzIHRvbGQgdG8gY2hlY2sgdGhlIAplbnRy b3B5IGxldmVsIHdpdGgKCmNhdCAvcHJvYy9zeXMva2VybmVsL3JhbmRvbS9lbnRyb3B5X2F2YWls CgpJIGluc3RhbGxlZCBoYXZlZ2VkIGFuZCB0aGF0IGZpeGVkIGl0IGJ1dCBJJ20gbm93IG9uIDMu Ni41LgoKCj4gLS0gCj4KPiBUaGFua3MgJiBSZWdhcmRzLAo+Cj4gQW5hbnRoYSBSYWdoYXZhCj4K Pgo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ IFVzZXJzIG1haWxpbmcgbGlzdAo+IFVzZXJzQG92aXJ0Lm9yZwo+IGh0dHA6Ly9saXN0cy5vdmly dC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycwoKCi0tLS0tLS0tLS0tLS0tNEU3OUQ4M0JCM0Y5 QjFDQTkwM0JDRTE1CkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PXdpbmRvd3MtMTI1 MgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0Cgo8aHRtbD4KICA8aGVhZD4KICAgIDxt ZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD13aW5kb3dzLTEyNTIiCiAgICAgIGh0dHAt ZXF1aXY9IkNvbnRlbnQtVHlwZSI+CiAgPC9oZWFkPgogIDxib2R5IHRleHQ9IiMwMDAwMDAiIGJn Y29sb3I9IiNGRkZGRkYiPgogICAgPHA+PGJyPgogICAgPC9wPgogICAgPGJyPgogICAgPGRpdiBj bGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAwNi8wOC8yMDE2IDExOjE5IEFNLCBBbmFudGhhIFJh Z2hhdmEKICAgICAgd3JvdGU6PGJyPgogICAgPC9kaXY+CiAgICA8YmxvY2txdW90ZSBjaXRlPSJt aWQ6NTc1ODM3NzQuNTA1MDYwNEBleHphdGVjaGNvbnN1bHRpbmcuY29tIgogICAgICB0eXBlPSJj aXRlIj4KICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7CiAgICAgICAgY2hhcnNldD13aW5kb3dzLTEyNTIiPgogICAgICA8Zm9udCBmYWNlPSJM aWJlcmF0aW9uIFNlcmlmIj5IaSw8YnI+CiAgICAgICAgPGJyPgogICAgICAgIEkgd2FzIGFibGUg dG8gbWlncmF0ZSB0aGUgb1ZpcnQgRW5naW5lIGZyb20gb25lIGhvc3QgdG8gYW5vdGhlcgogICAg ICAgIHVzaW5nIGVuZ2luZS1iYWNrdXAgdXRpbGl0eS4gT24gdGhlIG5ldyBob3N0LCB0aGUgZGF0 YSBpcyBsb2FkZWQKICAgICAgICBwcm9wZXJseSBidXQgdGhlIEFkbWluaXN0cmF0aW9uIFBvcnRh bCBpcyB0ZXJyaWJseSBzbG93Ljxicj4KICAgICAgICA8YnI+CiAgICAgICAgSXQgdGFrZSBhYm91 dCAyIHRvIDMgbWludXRlcyB0byBhbGxvdyBtZSB0byBlbnRlciB1c2VyIG5hbWUKICAgICAgICAm YW1wOyBwYXNzd29yZC4gT25jZSBsb2dnZWQgaW4sIGl0IHRha2VzIGhlbGwgYSBsb3Qgb2YgdGlt ZSB0bwogICAgICAgIHNob3cgdXAgdGhlIGRhdGEuIENsaWNrIG9uIGEgdGFiLCB3ZSBuZWVkIHRv IHdhaXQgZm9yIGEgZ29vZAogICAgICAgIGFtb3VudCBvZiB0aW1lIHRvIHNlZSB0aGUgYWN0dWFs IGRhdGEuIEV2ZW4gdGhlIHJlZnJlc2ggaXMKICAgICAgICB0YWtpbmcgdGltZSB0byBleGVjdXRl IGFsdGhvdWdoIGl0IGlzIHNldCB0byA1IFNlY29uZHMuPGJyPgogICAgICA8L2ZvbnQ+PGJyPgog ICAgICA8Zm9udCBmYWNlPSJMaWJlcmF0aW9uIFNlcmlmIj5CdXQgaWYgSSBlbmFibGUgb2xkIHNl cnZlciBhbmQKICAgICAgICBjb25uZWN0LCBldmVyeSB0aGluZyB3b3JrcyBxdWlja2x5Ljxicj4K ICAgICAgICA8YnI+CiAgICAgICAgTm90ZTo8YnI+CiAgICAgICAgPGJyPgogICAgICAgIDEuIFdl IGRvIG5vdCBoYXZlIEROUyBpbiBvdXIgZW52aXJvbm1lbnQuPGJyPgogICAgICAgIDIuIEVuZ2lu ZSBuYW1lICZhbXA7IGV2ZW4gdGhlIElQIGlzIHJldGFpbmVkIHRoZSBzYW1lLjxicj4KICAgICAg ICAzLiBCZWZvcmUgbWlncmF0aW9uLCB3ZSBzdG9wcGVkIG92aXJ0LWVuZ2luZSBvbiBvbGQgc2Vy dmVyLCB0b29rCiAgICAgICAgdGhlIGJhY2t1cCwgc2h1dGRvd24gJmFtcDsgZGlzY29ubmVjdGVk IHRoZSBvbGQgc2VydmVyLjxicj4KICAgICAgICA0LiBXZSBpbnN0YWxsZWQgdGhlIG92aXJ0LWVu Z2luZSBvbiBuZXcgc2VydmVyLCBydW4gZW5naW5lCiAgICAgICAgc2V0dXAsIG5vdGVkIGRvd24g dGhlIERCIHBhc3N3b3JkLCBkaWQgZW5naW5lLWNsZWFudXAsIHJlc3RvcmVkCiAgICAgICAgdGhl IGRhdGEgdXNpbmcgZW5naW5lLWJhY2t1cCB1dGlsaXR5IGFuZCBleGVjdXRlZCBlbmdpbmUtc2V0 dXAKICAgICAgICBhZ2Fpbi4gSXQgZGlkIHJlY29nbml6ZSByZXN0b3JlZCBkYXRhIGFuZCBvbmx5 IGh0dHBkCiAgICAgICAgY29uZmlndXJhdGlvbiB3YXMgc291Z2h0IGFuZCB3ZSBzZWxlY3RlZCB0 aGUgZGVmYXVsdHMuPGJyPgogICAgICAgIDxicj4KICAgICAgICBSZXN1bHQgaXMgdGVycmlibHkg c2xvdyBXZWIgQ29uc29sZS48YnI+CiAgICAgICAgPGJyPgogICAgICAgIEZpcnN0LCB3ZSBhdHRl bXB0ZWQgdG8gc2V0dXAgb3ZpcnQtcmVwb3J0cyBhbmQgbGF0ZXIgcmVtb3ZlZCBpdAogICAgICAg IHRoaW5raW5nIHRoYXQgbWF5IGJlIHNsb3dpbmcgZG93biB0aGUgZW5naW5lIHNlcnZlci4gWWV0 IHRoZQogICAgICAgIHNhbWUgcmVzdWx0Ljxicj4KICAgICAgICA8YnI+CiAgICAgICAgQ29tbWFu ZHMgdXNlZCB0byBiYWNrdXAgZnJvbSBvbGQgc2VydmVyOqA8L2ZvbnQ+PGZvbnQKICAgICAgICBm YWNlPSJMaWJlcmF0aW9uIFNlcmlmIj4KICAgICAgICA8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50 LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsKICAgICAgICAgIGNoYXJzZXQ9d2luZG93cy0xMjUy Ij4KICAgICAgICAiZW5naW5lLWJhY2t1cCAtLW1vZGU9YmFja3VwIC0tZmlsZT0mbHQ7ZmlsZW5h bWUmZ3Q7CiAgICAgICAgLS1sb2c9Jmx0O2xvZyBmaWxlIG5hbWUmZ3Q7IC0tcHJvdmlzaW9uLWRi Ijxicj4KICAgICAgICBDb21tYW5kIHVzZWQgdG8gcmVzdG9yZSBvbiBuZXcgc2VydmVyOiAiZW5n aW5lLWJhY2t1cAogICAgICAgIC0tbW9kZT1yZXN0b3JlIC0tZmlsZT0mbHQ7YmFja3VwLWZpbGUt bmFtZSZndDsKICAgICAgICAtLWxvZz0mbHQ7bG9nLWZpbGUtbmFtZSZndDsgLS1jaGFuZ2UtZGIt Y3JlZGVudGlhbHMKICAgICAgICAtLWRiLWhvc3Q9bG9jYWxob3N0IC0tZGItdXNlcj1lbmdpbmUg LS1kYi1uYW1lPWVuZ2luZQogICAgICAgIC0tZGItcGFzc3dvcmQ9Jmx0O3Bhc3N3b3JkIG5vdGVk IGRvd24gaW4gc3RlcCA0Jmd0OwogICAgICAgIC0tbm8tcmVzdG9yZS1wZXJtaXNzaW9ucyI8YnI+ CiAgICAgICAgPGJyPgogICAgICAgIFRoZSBjb21tYW5kIGV4ZWN1dGVkIHdpdGhvdXQgYW55IGVy cm9ycywgcmVzdWx0aW5nIGluIGEgdGVycmlibHkKICAgICAgICBzbG93IHdlYiBjb25zb2xlLjxi cj4KICAgICAgICA8YnI+CiAgICAgICAgTm90ZTogV2l0aG91dCAtLXJlc3RvcmUtcGVybWlzc2lv bnMsIHRoZSByZXN0b3JlIGZhaWxzLiBEaWQgbm90CiAgICAgICAgdW5kZXJzdGFuZCB3aGF0IHRv IGdpdmUgYXMgcmVzdG9yZSBwZXJtaXNzaW9ucy4gSGVuY2UgdXNlZAogICAgICAgIC0tbm8tcmVz dG9yZS1wZXJtaXNzaW9ucy48YnI+CiAgICAgICAgPGJyPgogICAgICAgIDxiPkhhcmR3YXJlIGNv bmZpZ3VyYXRpb246PC9iPjxicj4KICAgICAgICA8Yj48YnI+CiAgICAgICAgPC9iPjxiPk9sZCBT ZXJ2ZXI6PC9iPiBpMyBQcm9jZXNzb3IsIDQgR0IgTWVtb3J5LCAxIEdicHMgTklDPGJyPgogICAg ICAgIDxiPk5ldyBTZXJ2ZXIgOjwvYj4gTGVub3ZvIHgzMjUwIE01IFNlcnZlciB3aXRoIEludGVs IFhlb24KICAgICAgICBQcm9jZXNzb3IsIDE2IEdCIFJBTSwgMiBYIDEgR2JwcyBOSUMuPGJyPgog ICAgICAgIDxicj4KICAgICAgICBKdXN0IHVuYWJsZSB0byB1bmRlcnN0YW5kIHdoeSBpdCBpcyB0 ZXJyaWJseSBzbG93Ljxicj4KICAgICAgPC9mb250PgogICAgICA8ZGl2IGNsYXNzPSJtb3otc2ln bmF0dXJlIj4gPC9kaXY+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICA8YnI+CiAgICBXaGF0IHZlcnNp b24gb2Ygb1ZpcnQgYXJlIHlvdSBydW5uaW5nLqAgQmVmb3JlIDMuNi41IHRoZXJlIHdhcyBhbgog ICAgaXNzdWUgYmVjYXVzZSBvZiB0aGUgZ2VuZXJhdGlvbiBvZiByYW5kb20gbnVtYmVycy6gIE1h bnkgaG9zdHMgYW5kCiAgICBWTXMgZG9uJ3QgaGF2ZSBtdWNoIG1vdXNlIGFuZCBrZXlib2FyZCBh Y3Rpdml0eSBzbyBpdKAgdGFrZXMgZm9yZXZlcgogICAgdG8gZ2VuZXJhdGUgdGhlIGVudHJvcHkg bmVlZGVkIGZvciB0aGUgY29ubmVjdGlvbiBwcm9jZXNzLqAgSSB3YXMKICAgIHRvbGQgdG8gY2hl Y2sgdGhlIGVudHJvcHkgbGV2ZWwgd2l0aCA8YnI+CiAgICA8YnI+CiAgICA8cHJlIHdyYXA9IiI+ Y2F0IC9wcm9jL3N5cy9rZXJuZWwvcmFuZG9tL2VudHJvcHlfYXZhaWwKCkkgaW5zdGFsbGVkIGhh dmVnZWQgYW5kIHRoYXQgZml4ZWQgaXQgYnV0IEknbSBub3cgb24gMy42LjUuCgo8L3ByZT4KICAg IDxicj4KICAgIDxibG9ja3F1b3RlIGNpdGU9Im1pZDo1NzU4Mzc3NC41MDUwNjA0QGV4emF0ZWNo Y29uc3VsdGluZy5jb20iCiAgICAgIHR5cGU9ImNpdGUiPgogICAgICA8ZGl2IGNsYXNzPSJtb3ot c2lnbmF0dXJlIj4KICAgICAgICA8cD4tLSA8L3A+CiAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi1i b3R0b206IDBjbTsgbGluZS1oZWlnaHQ6IDEwMCUiPjxmb250CiAgICAgICAgICAgIGZhY2U9IlRp bWVzIE5ldyBSb21hbiwgc2VyaWYiPjxmb250IGZhY2U9IlRpbWVzIE5ldyBSb21hbiwKICAgICAg ICAgICAgICBzZXJpZiI+VDwvZm9udD5oYW5rcwogICAgICAgICAgICAmYW1wOyBSZWdhcmRzLDwv Zm9udD48L3A+CiAgICAgICAgPGFkZHJlc3Mgc3R5bGU9ImxpbmUtaGVpZ2h0OiAxMDAlIj48Zm9u dCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4sCiAgICAgICAgICAgIHNlcmlmIj5BbmFudGhhIFJhZ2hh dmE8L2ZvbnQ+PC9hZGRyZXNzPgogICAgICAgIDxicj4KICAgICAgPC9kaXY+CiAgICAgIDxicj4K ICAgICAgPGZpZWxkc2V0IGNsYXNzPSJtaW1lQXR0YWNobWVudEhlYWRlciI+PC9maWVsZHNldD4K ICAgICAgPGJyPgogICAgICA8cHJlIHdyYXA9IiI+X19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KVXNlcnMgbWFpbGluZyBsaXN0CjxhIGNsYXNzPSJtb3otdHh0 LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92 aXJ0Lm9yZzwvYT4KPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDov L2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRwOi8vbGlzdHMub3Zp cnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+CjwvcHJlPgogICAgPC9ibG9ja3F1b3Rl PgogICAgPGJyPgogIDwvYm9keT4KPC9odG1sPgoKLS0tLS0tLS0tLS0tLS00RTc5RDgzQkIzRjlC MUNBOTAzQkNFMTUtLQo= --===============7818032922859784994==--