From nicolas at devels.es Wed May 18 13:47:55 2016 Content-Type: multipart/mixed; boundary="===============2936192033749857624==" MIME-Version: 1.0 From: =?utf-8?q?Nicol=C3=A1s_=3Cnicolas_at_devels=2Ees=3E?= To: users at ovirt.org Subject: Re: [ovirt-users] 100% memory usage on desktop environments Date: Wed, 18 May 2016 18:51:05 +0100 Message-ID: <573CAB89.1020109@devels.es> In-Reply-To: d37306c3c698445a8f4a6718ef2cc97e@exch2-4.slu.se --===============2936192033749857624== 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. --------------020802040705050604050109 Content-Type: text/plain; charset=3Dutf-8; format=3Dflowed Content-Transfer-Encoding: 8bit El 18/05/16 a las 18:11, Karli Sj=C3=B6berg escribi=C3=B3: > > > Den 18 maj 2016 7:03 em skrev Nicol=C3=A1s : > > > > Hi Karli, > > > > El 18/05/16 a las 16:59, Karli Sj=C3=B6berg escribi=C3=B3: > >> > >> > >> Den 18 maj 2016 5:49 em skrev Nicol=C3=A1s : > >> > > >> > Hi, > >> > > >> > Probably not an oVirt issue, but maybe someone can help. I've = > deployed a > >> > pretty basic VM (ubuntu 14.04 server, 4GB RAM, 4 CPUs, 15GB storage). > >> > >> Just spitballing here: 14.04 only? Tried 16.04, or any other OS for = > that matter? For now, it sounds more guest related rather than oVirt. > >> > >> /K > > > > > > I tried a vanilla centos-7.1 as well and the same happens. I'm of = > the same opinion that this is more a guest related issue, it's just = > I'd like to find out why this only happens with QXL and not with CIRRUS. > > > > Thanks. > > Very interesting. Are your hosts all of the same architecture(family)? > > /K > Actually we have a nice mixture of manufacturers. We run 7 hosts, paired = 4-2-1 in relation to architecture. All of them have the same resources, = though (CPUs + RAM). In this case, I can't test the VM on different = hosts because we've separated one of them (one of the "4") on a = standalone oVirt datacenter as we're making tests on it, but I remember = this has already happened to me in the past (I didn't have the time to = debug it at that time, though). > > > >> > Each time I install an additional desktop environment (Gnome, KDE, > >> > whatever...), CPU usage rises to 100% all time to the extreme that > >> > interacting with the machine becomes impossible (maybe a mouse = > movement > >> > is propagated 3 minutes later or so...). > >> > > >> > To debug this, I installed LXDE, which is a lightweight desktop > >> > environment based on Xorg. I could see there is an Xorg process > >> > consuming one of the CPUs and the machine stops responding as far = > as the > >> > desktop environment goes. I have not changed anything in the > >> > configuration file. > >> > > >> > I could also see this only happens when QXL is chosen as the display > >> > driver. When CIRRUS is chosen, everything works smoothly and CPU is > >> > ~100% idle. The downside is that we want to use SPICE and CIRRUS = > won't > >> > allow it. > >> > > >> > Why does this happen? Is this an OS-side driver issue? Any hint = > how can > >> > it be fixed? > >> > > >> > Thanks. > >> > > >> > Nicol=C3=A1s > >> > _______________________________________________ > >> > Users mailing list > >> > Users(a)ovirt.org > >> > http://lists.ovirt.org/mailman/listinfo/users > > > > > --------------020802040705050604050109 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 8bit

El 18/05/16 a las 18:11, Karli Sj=C3=B6b= erg escribi=C3=B3:


Den 18 maj 2016 7:03 em skrev Nicol=C3=A1s <nicolas(a)devels.es><= /a>:
>
> Hi Karli,
>
> El 18/05/16 a las 16:59, Karli Sj=C3=B6berg escribi=C3=B3:
>>
>>
>> Den 18 maj 2016 5:49 em skrev Nicol=C3=A1s
<nicolas(a)devels.es>:
>> >
>> > Hi,
>> >
>> > Probably not an oVirt issue, but maybe someone can help. I've deployed a
>> > pretty basic VM (ubuntu 14.04 server, 4GB RAM, 4 CPUs, 15GB storage).
>>
>> Just spitballing here: 14.04 only? Tried 16.04, or any other OS for that matter? For now, it sounds more guest related rather than oVirt.
>>
>> /K
>
>
> I tried a vanilla centos-7.1 as well and the same happens. I'm of the same opinion that this is more a guest related issue, it's just I'd like to find out why this only happens with QXL and not with CIRRUS.
>
> Thanks.

Very interesting. Are your hosts all of the same architecture(family)?

/K


Actually we have a nice mixture of manufacturers. We run 7 hosts, paired 4-2-1 in relation to architecture. All of them have the same resources, though (CPUs + RAM). In this case, I can't test the VM on different hosts because we've separated one of them (one of the "4") on a standalone oVirt datacenter as we're making tests on it, but I remember this has already happened to me in the past (I didn't have the time to debug it at that time, though).

>
>> > Each time I install an additional desktop environment (Gnome, KDE,
>> > whatever...), CPU usage rises to 100% all time to the extreme that
>> > interacting with the machine becomes impossible (maybe a mouse movement
>> > is propagated 3 minutes later or so...).
>> >
>> > To debug this, I installed LXDE, which is a lightweight desktop
>> > environment based on Xorg. I could see there is an Xorg process
>> > consuming one of the CPUs and the machine stops responding as far as the
>> > desktop environment goes. I have not changed anything in the
>> > configuration file.
>> >
>> > I could also see this only happens when QXL is chosen as the display
>> > driver. When CIRRUS is chosen, everything works smoothly and CPU is
>> > ~100% idle. The downside is that we want to use SPICE and CIRRUS won't
>> > allow it.
>> >
>> > Why does this happen? Is this an OS-side driver issue? Any hint how can
>> > it be fixed?
>> >
>> > Thanks.
>> >
>> > Nicol=C3=A1s
>> > _______________________________________________
>> > Users mailing list
>> > Users(a)ovirt.org
>> > http://lists.ovirt.org/mailman/listinf= o/users
>
>


--------------020802040705050604050109-- --===============2936192033749857624== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMjA4MDIwNDA3MDUwNTA2MDQwNTAxMDkKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXV0Zi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQK CgoKRWwgMTgvMDUvMTYgYSBsYXMgMTg6MTEsIEthcmxpIFNqw7ZiZXJnIGVzY3JpYmnDszoKPgo+ Cj4gRGVuIDE4IG1haiAyMDE2IDc6MDMgZW0gc2tyZXYgTmljb2zDoXMgPG5pY29sYXNAZGV2ZWxz LmVzPjoKPiA+Cj4gPiBIaSBLYXJsaSwKPiA+Cj4gPiBFbCAxOC8wNS8xNiBhIGxhcyAxNjo1OSwg S2FybGkgU2rDtmJlcmcgZXNjcmliacOzOgo+ID4+Cj4gPj4KPiA+PiBEZW4gMTggbWFqIDIwMTYg NTo0OSBlbSBza3JldiBOaWNvbMOhcyA8bmljb2xhc0BkZXZlbHMuZXM+Ogo+ID4+ID4KPiA+PiA+ IEhpLAo+ID4+ID4KPiA+PiA+IFByb2JhYmx5IG5vdCBhbiBvVmlydCBpc3N1ZSwgYnV0IG1heWJl IHNvbWVvbmUgY2FuIGhlbHAuIEkndmUgCj4gZGVwbG95ZWQgYQo+ID4+ID4gcHJldHR5IGJhc2lj IFZNICh1YnVudHUgMTQuMDQgc2VydmVyLCA0R0IgUkFNLCA0IENQVXMsIDE1R0Igc3RvcmFnZSku Cj4gPj4KPiA+PiBKdXN0IHNwaXRiYWxsaW5nIGhlcmU6IDE0LjA0IG9ubHk/IFRyaWVkIDE2LjA0 LCBvciBhbnkgb3RoZXIgT1MgZm9yIAo+IHRoYXQgbWF0dGVyPyBGb3Igbm93LCBpdCBzb3VuZHMg bW9yZSBndWVzdCByZWxhdGVkIHJhdGhlciB0aGFuIG9WaXJ0Lgo+ID4+Cj4gPj4gL0sKPiA+Cj4g Pgo+ID4gSSB0cmllZCBhIHZhbmlsbGEgY2VudG9zLTcuMSBhcyB3ZWxsIGFuZCB0aGUgc2FtZSBo YXBwZW5zLiBJJ20gb2YgCj4gdGhlIHNhbWUgb3BpbmlvbiB0aGF0IHRoaXMgaXMgbW9yZSBhIGd1 ZXN0IHJlbGF0ZWQgaXNzdWUsIGl0J3MganVzdCAKPiBJJ2QgbGlrZSB0byBmaW5kIG91dCB3aHkg dGhpcyBvbmx5IGhhcHBlbnMgd2l0aCBRWEwgYW5kIG5vdCB3aXRoIENJUlJVUy4KPiA+Cj4gPiBU aGFua3MuCj4KPiBWZXJ5IGludGVyZXN0aW5nLiBBcmUgeW91ciBob3N0cyBhbGwgb2YgdGhlIHNh bWUgYXJjaGl0ZWN0dXJlKGZhbWlseSk/Cj4KPiAvSwo+CgpBY3R1YWxseSB3ZSBoYXZlIGEgbmlj ZSBtaXh0dXJlIG9mIG1hbnVmYWN0dXJlcnMuIFdlIHJ1biA3IGhvc3RzLCBwYWlyZWQgCjQtMi0x IGluIHJlbGF0aW9uIHRvIGFyY2hpdGVjdHVyZS4gQWxsIG9mIHRoZW0gaGF2ZSB0aGUgc2FtZSBy ZXNvdXJjZXMsIAp0aG91Z2ggKENQVXMgKyBSQU0pLiBJbiB0aGlzIGNhc2UsIEkgY2FuJ3QgdGVz dCB0aGUgVk0gb24gZGlmZmVyZW50IApob3N0cyBiZWNhdXNlIHdlJ3ZlIHNlcGFyYXRlZCBvbmUg b2YgdGhlbSAob25lIG9mIHRoZSAiNCIpIG9uIGEgCnN0YW5kYWxvbmUgb1ZpcnQgZGF0YWNlbnRl ciBhcyB3ZSdyZSBtYWtpbmcgdGVzdHMgb24gaXQsIGJ1dCBJIHJlbWVtYmVyIAp0aGlzIGhhcyBh bHJlYWR5IGhhcHBlbmVkIHRvIG1lIGluIHRoZSBwYXN0IChJIGRpZG4ndCBoYXZlIHRoZSB0aW1l IHRvIApkZWJ1ZyBpdCBhdCB0aGF0IHRpbWUsIHRob3VnaCkuCgo+ID4KPiA+PiA+IEVhY2ggdGlt ZSBJIGluc3RhbGwgYW4gYWRkaXRpb25hbCBkZXNrdG9wIGVudmlyb25tZW50IChHbm9tZSwgS0RF LAo+ID4+ID4gd2hhdGV2ZXIuLi4pLCBDUFUgdXNhZ2UgcmlzZXMgdG8gMTAwJSBhbGwgdGltZSB0 byB0aGUgZXh0cmVtZSB0aGF0Cj4gPj4gPiBpbnRlcmFjdGluZyB3aXRoIHRoZSBtYWNoaW5lIGJl Y29tZXMgaW1wb3NzaWJsZSAobWF5YmUgYSBtb3VzZSAKPiBtb3ZlbWVudAo+ID4+ID4gaXMgcHJv cGFnYXRlZCAzIG1pbnV0ZXMgbGF0ZXIgb3Igc28uLi4pLgo+ID4+ID4KPiA+PiA+IFRvIGRlYnVn IHRoaXMsIEkgaW5zdGFsbGVkIExYREUsIHdoaWNoIGlzIGEgbGlnaHR3ZWlnaHQgZGVza3RvcAo+ ID4+ID4gZW52aXJvbm1lbnQgYmFzZWQgb24gWG9yZy4gSSBjb3VsZCBzZWUgdGhlcmUgaXMgYW4g WG9yZyBwcm9jZXNzCj4gPj4gPiBjb25zdW1pbmcgb25lIG9mIHRoZSBDUFVzIGFuZCB0aGUgbWFj aGluZSBzdG9wcyByZXNwb25kaW5nIGFzIGZhciAKPiBhcyB0aGUKPiA+PiA+IGRlc2t0b3AgZW52 aXJvbm1lbnQgZ29lcy4gSSBoYXZlIG5vdCBjaGFuZ2VkIGFueXRoaW5nIGluIHRoZQo+ID4+ID4g Y29uZmlndXJhdGlvbiBmaWxlLgo+ID4+ID4KPiA+PiA+IEkgY291bGQgYWxzbyBzZWUgdGhpcyBv bmx5IGhhcHBlbnMgd2hlbiBRWEwgaXMgY2hvc2VuIGFzIHRoZSBkaXNwbGF5Cj4gPj4gPiBkcml2 ZXIuIFdoZW4gQ0lSUlVTIGlzIGNob3NlbiwgZXZlcnl0aGluZyB3b3JrcyBzbW9vdGhseSBhbmQg Q1BVIGlzCj4gPj4gPiB+MTAwJSBpZGxlLiBUaGUgZG93bnNpZGUgaXMgdGhhdCB3ZSB3YW50IHRv IHVzZSBTUElDRSBhbmQgQ0lSUlVTIAo+IHdvbid0Cj4gPj4gPiBhbGxvdyBpdC4KPiA+PiA+Cj4g Pj4gPiBXaHkgZG9lcyB0aGlzIGhhcHBlbj8gSXMgdGhpcyBhbiBPUy1zaWRlIGRyaXZlciBpc3N1 ZT8gQW55IGhpbnQgCj4gaG93IGNhbgo+ID4+ID4gaXQgYmUgZml4ZWQ/Cj4gPj4gPgo+ID4+ID4g VGhhbmtzLgo+ID4+ID4KPiA+PiA+IE5pY29sw6FzCj4gPj4gPiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ID4+ID4gVXNlcnMgbWFpbGluZyBsaXN0Cj4g Pj4gPiBVc2Vyc0BvdmlydC5vcmcKPiA+PiA+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1h bi9saXN0aW5mby91c2Vycwo+ID4KPiA+Cj4KCgotLS0tLS0tLS0tLS0tLTAyMDgwMjA0MDcwNTA1 MDYwNDA1MDEwOQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11dGYtOApDb250ZW50 LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0Cgo8aHRtbD4KICA8aGVhZD4KICAgIDxtZXRhIGNvbnRl bnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4K ICA8L2hlYWQ+CiAgPGJvZHkgdGV4dD0iIzAwMDAwMCIgYmdjb2xvcj0iI0ZGRkZGRiI+CiAgICA8 YnI+CiAgICA8YnI+CiAgICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPkVsIDE4LzA1LzE2 IGEgbGFzIDE4OjExLCBLYXJsaSBTasO2YmVyZwogICAgICBlc2NyaWJpw7M6PGJyPgogICAgPC9k aXY+CiAgICA8YmxvY2txdW90ZQogICAgICBjaXRlPSJtaWQ6ZDM3MzA2YzNjNjk4NDQ1YThmNGE2 NzE4ZWYyY2M5N2VAZXhjaDItNC5zbHUuc2UiCiAgICAgIHR5cGU9ImNpdGUiPgogICAgICA8bWV0 YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11 dGYtOCI+CiAgICAgIDxwIGRpcj0ibHRyIj48YnI+CiAgICAgICAgRGVuIDE4IG1haiAyMDE2IDc6 MDMgZW0gc2tyZXYgTmljb2zDoXMgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJl Zj0ibWFpbHRvOm5pY29sYXNAZGV2ZWxzLmVzIj4mbHQ7bmljb2xhc0BkZXZlbHMuZXMmZ3Q7PC9h Pjo8YnI+CiAgICAgICAgJmd0Ozxicj4KICAgICAgICAmZ3Q7IEhpIEthcmxpLDxicj4KICAgICAg ICAmZ3Q7PGJyPgogICAgICAgICZndDsgRWwgMTgvMDUvMTYgYSBsYXMgMTY6NTksIEthcmxpIFNq w7ZiZXJnIGVzY3JpYmnDszo8YnI+CiAgICAgICAgJmd0OyZndDs8YnI+CiAgICAgICAgJmd0OyZn dDs8YnI+CiAgICAgICAgJmd0OyZndDsgRGVuIDE4IG1haiAyMDE2IDU6NDkgZW0gc2tyZXYgTmlj b2zDoXMKICAgICAgICA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWls dG86bmljb2xhc0BkZXZlbHMuZXMiPiZsdDtuaWNvbGFzQGRldmVscy5lcyZndDs8L2E+Ojxicj4K ICAgICAgICAmZ3Q7Jmd0OyAmZ3Q7PGJyPgogICAgICAgICZndDsmZ3Q7ICZndDsgSGksPGJyPgog ICAgICAgICZndDsmZ3Q7ICZndDs8YnI+CiAgICAgICAgJmd0OyZndDsgJmd0OyBQcm9iYWJseSBu b3QgYW4gb1ZpcnQgaXNzdWUsIGJ1dCBtYXliZSBzb21lb25lIGNhbgogICAgICAgIGhlbHAuIEkn dmUgZGVwbG95ZWQgYSA8YnI+CiAgICAgICAgJmd0OyZndDsgJmd0OyBwcmV0dHkgYmFzaWMgVk0g KHVidW50dSAxNC4wNCBzZXJ2ZXIsIDRHQiBSQU0sIDQKICAgICAgICBDUFVzLCAxNUdCIHN0b3Jh Z2UpLjxicj4KICAgICAgICAmZ3Q7Jmd0Ozxicj4KICAgICAgICAmZ3Q7Jmd0OyBKdXN0IHNwaXRi YWxsaW5nIGhlcmU6IDE0LjA0IG9ubHk/IFRyaWVkIDE2LjA0LCBvciBhbnkKICAgICAgICBvdGhl ciBPUyBmb3IgdGhhdCBtYXR0ZXI/IEZvciBub3csIGl0IHNvdW5kcyBtb3JlIGd1ZXN0IHJlbGF0 ZWQKICAgICAgICByYXRoZXIgdGhhbiBvVmlydC48YnI+CiAgICAgICAgJmd0OyZndDs8YnI+CiAg ICAgICAgJmd0OyZndDsgL0s8YnI+CiAgICAgICAgJmd0Ozxicj4KICAgICAgICAmZ3Q7PGJyPgog ICAgICAgICZndDsgSSB0cmllZCBhIHZhbmlsbGEgY2VudG9zLTcuMSBhcyB3ZWxsIGFuZCB0aGUg c2FtZSBoYXBwZW5zLgogICAgICAgIEknbSBvZiB0aGUgc2FtZSBvcGluaW9uIHRoYXQgdGhpcyBp cyBtb3JlIGEgZ3Vlc3QgcmVsYXRlZCBpc3N1ZSwKICAgICAgICBpdCdzIGp1c3QgSSdkIGxpa2Ug dG8gZmluZCBvdXQgd2h5IHRoaXMgb25seSBoYXBwZW5zIHdpdGggUVhMCiAgICAgICAgYW5kIG5v dCB3aXRoIENJUlJVUy48YnI+CiAgICAgICAgJmd0Ozxicj4KICAgICAgICAmZ3Q7IFRoYW5rcy48 L3A+CiAgICAgIDxwIGRpcj0ibHRyIj5WZXJ5IGludGVyZXN0aW5nLiBBcmUgeW91ciBob3N0cyBh bGwgb2YgdGhlIHNhbWUKICAgICAgICBhcmNoaXRlY3R1cmUoZmFtaWx5KT88L3A+CiAgICAgIDxw IGRpcj0ibHRyIj4vSzwvcD4KICAgIDwvYmxvY2txdW90ZT4KICAgIDxicj4KICAgIEFjdHVhbGx5 IHdlIGhhdmUgYSBuaWNlIG1peHR1cmUgb2YgbWFudWZhY3R1cmVycy4gV2UgcnVuIDcgaG9zdHMs CiAgICBwYWlyZWQgNC0yLTEgaW4gcmVsYXRpb24gdG8gYXJjaGl0ZWN0dXJlLiBBbGwgb2YgdGhl bSBoYXZlIHRoZSBzYW1lCiAgICByZXNvdXJjZXMsIHRob3VnaCAoQ1BVcyArIFJBTSkuIEluIHRo aXMgY2FzZSwgSSBjYW4ndCB0ZXN0IHRoZSBWTSBvbgogICAgZGlmZmVyZW50IGhvc3RzIGJlY2F1 c2Ugd2UndmUgc2VwYXJhdGVkIG9uZSBvZiB0aGVtIChvbmUgb2YgdGhlICI0IikKICAgIG9uIGEg c3RhbmRhbG9uZSBvVmlydCBkYXRhY2VudGVyIGFzIHdlJ3JlIG1ha2luZyB0ZXN0cyBvbiBpdCwg YnV0IEkKICAgIHJlbWVtYmVyIHRoaXMgaGFzIGFscmVhZHkgaGFwcGVuZWQgdG8gbWUgaW4gdGhl IHBhc3QgKEkgZGlkbid0IGhhdmUKICAgIHRoZSB0aW1lIHRvIGRlYnVnIGl0IGF0IHRoYXQgdGlt ZSwgdGhvdWdoKS48YnI+CiAgICA8YnI+CiAgICA8YmxvY2txdW90ZQogICAgICBjaXRlPSJtaWQ6 ZDM3MzA2YzNjNjk4NDQ1YThmNGE2NzE4ZWYyY2M5N2VAZXhjaDItNC5zbHUuc2UiCiAgICAgIHR5 cGU9ImNpdGUiPgogICAgICA8cCBkaXI9Imx0ciI+Jmd0Ozxicj4KICAgICAgICAmZ3Q7Jmd0OyAm Z3Q7IEVhY2ggdGltZSBJIGluc3RhbGwgYW4gYWRkaXRpb25hbCBkZXNrdG9wCiAgICAgICAgZW52 aXJvbm1lbnQgKEdub21lLCBLREUsIDxicj4KICAgICAgICAmZ3Q7Jmd0OyAmZ3Q7IHdoYXRldmVy Li4uKSwgQ1BVIHVzYWdlIHJpc2VzIHRvIDEwMCUgYWxsIHRpbWUgdG8KICAgICAgICB0aGUgZXh0 cmVtZSB0aGF0IDxicj4KICAgICAgICAmZ3Q7Jmd0OyAmZ3Q7IGludGVyYWN0aW5nIHdpdGggdGhl IG1hY2hpbmUgYmVjb21lcyBpbXBvc3NpYmxlCiAgICAgICAgKG1heWJlIGEgbW91c2UgbW92ZW1l bnQgPGJyPgogICAgICAgICZndDsmZ3Q7ICZndDsgaXMgcHJvcGFnYXRlZCAzIG1pbnV0ZXMgbGF0 ZXIgb3Igc28uLi4pLjxicj4KICAgICAgICAmZ3Q7Jmd0OyAmZ3Q7PGJyPgogICAgICAgICZndDsm Z3Q7ICZndDsgVG8gZGVidWcgdGhpcywgSSBpbnN0YWxsZWQgTFhERSwgd2hpY2ggaXMgYQogICAg ICAgIGxpZ2h0d2VpZ2h0IGRlc2t0b3AgPGJyPgogICAgICAgICZndDsmZ3Q7ICZndDsgZW52aXJv bm1lbnQgYmFzZWQgb24gWG9yZy4gSSBjb3VsZCBzZWUgdGhlcmUgaXMgYW4KICAgICAgICBYb3Jn IHByb2Nlc3MgPGJyPgogICAgICAgICZndDsmZ3Q7ICZndDsgY29uc3VtaW5nIG9uZSBvZiB0aGUg Q1BVcyBhbmQgdGhlIG1hY2hpbmUgc3RvcHMKICAgICAgICByZXNwb25kaW5nIGFzIGZhciBhcyB0 aGUgPGJyPgogICAgICAgICZndDsmZ3Q7ICZndDsgZGVza3RvcCBlbnZpcm9ubWVudCBnb2VzLiBJ IGhhdmUgbm90IGNoYW5nZWQKICAgICAgICBhbnl0aGluZyBpbiB0aGUgPGJyPgogICAgICAgICZn dDsmZ3Q7ICZndDsgY29uZmlndXJhdGlvbiBmaWxlLjxicj4KICAgICAgICAmZ3Q7Jmd0OyAmZ3Q7 PGJyPgogICAgICAgICZndDsmZ3Q7ICZndDsgSSBjb3VsZCBhbHNvIHNlZSB0aGlzIG9ubHkgaGFw cGVucyB3aGVuIFFYTCBpcwogICAgICAgIGNob3NlbiBhcyB0aGUgZGlzcGxheSA8YnI+CiAgICAg ICAgJmd0OyZndDsgJmd0OyBkcml2ZXIuIFdoZW4gQ0lSUlVTIGlzIGNob3NlbiwgZXZlcnl0aGlu ZyB3b3JrcwogICAgICAgIHNtb290aGx5IGFuZCBDUFUgaXMgPGJyPgogICAgICAgICZndDsmZ3Q7 ICZndDsgfjEwMCUgaWRsZS4gVGhlIGRvd25zaWRlIGlzIHRoYXQgd2Ugd2FudCB0byB1c2UKICAg ICAgICBTUElDRSBhbmQgQ0lSUlVTIHdvbid0IDxicj4KICAgICAgICAmZ3Q7Jmd0OyAmZ3Q7IGFs bG93IGl0Ljxicj4KICAgICAgICAmZ3Q7Jmd0OyAmZ3Q7PGJyPgogICAgICAgICZndDsmZ3Q7ICZn dDsgV2h5IGRvZXMgdGhpcyBoYXBwZW4/IElzIHRoaXMgYW4gT1Mtc2lkZSBkcml2ZXIKICAgICAg ICBpc3N1ZT8gQW55IGhpbnQgaG93IGNhbiA8YnI+CiAgICAgICAgJmd0OyZndDsgJmd0OyBpdCBi ZSBmaXhlZD88YnI+CiAgICAgICAgJmd0OyZndDsgJmd0Ozxicj4KICAgICAgICAmZ3Q7Jmd0OyAm Z3Q7IFRoYW5rcy48YnI+CiAgICAgICAgJmd0OyZndDsgJmd0Ozxicj4KICAgICAgICAmZ3Q7Jmd0 OyAmZ3Q7IE5pY29sw6FzPGJyPgogICAgICAgICZndDsmZ3Q7ICZndDsgX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiAgICAgICAgJmd0OyZndDsgJmd0 OyBVc2VycyBtYWlsaW5nIGxpc3Q8YnI+CiAgICAgICAgJmd0OyZndDsgJmd0OyA8YSBjbGFzcz0i bW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIj5V c2Vyc0BvdmlydC5vcmc8L2E+PGJyPgogICAgICAgICZndDsmZ3Q7ICZndDsgPGEgY2xhc3M9Im1v ei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFu L2xpc3RpbmZvL3VzZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8v dXNlcnM8L2E+PGJyPgogICAgICAgICZndDs8YnI+CiAgICAgICAgJmd0Ozxicj4KICAgICAgPC9w PgogICAgPC9ibG9ja3F1b3RlPgogICAgPGJyPgogIDwvYm9keT4KPC9odG1sPgoKLS0tLS0tLS0t LS0tLS0wMjA4MDIwNDA3MDUwNTA2MDQwNTAxMDktLQo= --===============2936192033749857624==--