From mboxrd@z Thu Jan 1 00:00:00 1970 From: sepanta s Subject: MEM_SHARING_DEBUG Date: Sun, 12 Jun 2016 14:37:29 +0430 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3107642585828572023==" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org --===============3107642585828572023== Content-Type: multipart/alternative; boundary=94eb2c0bcc688455e3053511f0ea --94eb2c0bcc688455e3053511f0ea Content-Type: text/plain; charset=UTF-8 Hi, how to does MEM_SHARING_DEBUG works in xen ? This function is located at and its internal structure is xen/arch/x86/mm/mem_sharing.c debugtrace_printk("*mem_sharing_debug*: %s(): " _f, __func__, ##_a) , so where the logs are being saved? --94eb2c0bcc688455e3053511f0ea Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

how to does MEM_SHARING_DEBUG works in xen ?This function is located at and its internal structure is xen/arch/x86/mm/mem_sharing.c
debugtrace_printk("mem_sharing_debug: %s()= : " _f, __func__, ##_a)
, so where the logs are= being saved?
--94eb2c0bcc688455e3053511f0ea-- --===============3107642585828572023== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK --===============3107642585828572023==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: MEM_SHARING_DEBUG Date: Mon, 13 Jun 2016 09:29:37 +0100 Message-ID: <20160613082937.GB25425@citrix.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: sepanta s Cc: Wei Liu , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gU3VuLCBKdW4gMTIsIDIwMTYgYXQgMDI6Mzc6MjlQTSArMDQzMCwgc2VwYW50YSBzIHdyb3Rl Ogo+IEhpLAo+IAo+IGhvdyB0byBkb2VzIE1FTV9TSEFSSU5HX0RFQlVHIHdvcmtzIGluIHhlbiA/ Cj4gVGhpcyBmdW5jdGlvbiBpcyBsb2NhdGVkIGF0IGFuZCBpdHMgaW50ZXJuYWwgc3RydWN0dXJl IGlzCj4geGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKPiA8aHR0cHM6Ly9naXRodWIuY29t L21pcmFnZS94ZW4vYmxvYi9hNmYyY2RiNjMzYmY1MTkyNDRhMTY2NzQwMzFiODAzNGI1ODFiYTdm L3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jPgo+IGRlYnVndHJhY2VfcHJpbnRrKCIqbWVt X3NoYXJpbmdfZGVidWcqOiAlcygpOiAiIF9mLCBfX2Z1bmNfXywgIyNfYSkKPiAsIHNvIHdoZXJl IHRoZSBsb2dzIGFyZSBiZWluZyBzYXZlZD8KCkZyb20gcmVhZGluZyB0aGUgY29kZSBpdCBjYW4g YmUgY29uZmlndXJlZCB0byBnbyB0byB0aGUgaHlwZXJ2aXNvcgpjb25zb2xlLiBZb3UgdGhlbiBj YW4gdXNlIHhsIGRtZXNnIHRvIHZpZXcgaXQuCgpOb3RlIHRoYXQgeW91IG5lZWQgdG8gaGF2ZSBh IGRlYnVnIGh5cGVydmlzb3IgdG8gaGF2ZSBkZWJ1Z3RyYWNlCnN1cHBvcnQuIFRoZW4geW91IGNh biB1c2UgeGwgZGVidWcta2V5cyBUIHRvIHRvZ2dsZSB3aGV0aGVyIHRoZSBvdXRwdXQKZ29lcyB0 byBjb25zb2xlIGRpcmVjdGx5IG9yIGdvZXMgdG8gaW50ZXJuYWwgYnVmZmVyLgoKV2VpLgoKPiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IFhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKPiBYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwo+IGh0dHA6Ly9saXN0cy54 ZW4ub3JnL3hlbi1kZXZlbAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: sepanta s Subject: Re: MEM_SHARING_DEBUG Date: Tue, 14 Jun 2016 10:51:33 +0430 Message-ID: References: <20160613082937.GB25425@citrix.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5000631833272945669==" Return-path: In-Reply-To: <20160613082937.GB25425@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Wei Liu Cc: xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org --===============5000631833272945669== Content-Type: multipart/alternative; boundary=94eb2c08d73638b844053537047f --94eb2c08d73638b844053537047f Content-Type: text/plain; charset=UTF-8 On Mon, Jun 13, 2016 at 12:59 PM, Wei Liu wrote: > On Sun, Jun 12, 2016 at 02:37:29PM +0430, sepanta s wrote: > > Hi, > > > > how to does MEM_SHARING_DEBUG works in xen ? > > This function is located at and its internal structure is > > xen/arch/x86/mm/mem_sharing.c > > < > https://github.com/mirage/xen/blob/a6f2cdb633bf519244a16674031b8034b581ba7f/xen/arch/x86/mm/mem_sharing.c > > > > debugtrace_printk("*mem_sharing_debug*: %s(): " _f, __func__, ##_a) > > , so where the logs are being saved? > > From reading the code it can be configured to go to the hypervisor > console. You then can use xl dmesg to view it. > > Should I change the mem_debug_share to printk you mean? dmesg buffer is limited and I miss some debugging info. > Note that you need to have a debug hypervisor to have debugtrace > support. Then you can use xl debug-keys T to toggle whether the output > goes to console directly or goes to internal buffer. > > I have enabled debugging in xen as I changed debug:= y in Config.mk. But after compilation and reboot, when I select booting from xen hypervisor in the grub menu, my ubuntu goes beyond the initialzing ram and then it reboots. Am I missing something? Wei. > > > _______________________________________________ > > Xen-devel mailing list > > Xen-devel@lists.xen.org > > http://lists.xen.org/xen-devel > > --94eb2c08d73638b844053537047f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

= On Mon, Jun 13, 2016 at 12:59 PM, Wei Liu <wei.liu2@citrix.com> wrote:
On Sun, Jun 12, 2016 a= t 02:37:29PM +0430, sepanta s wrote:
> Hi,
>
> how to does MEM_SHARING_DEBUG works in xen ?
> This function is located at and its internal structure is
> xen/arch/x86/mm/mem_sharing.c
> <https://github.com/mirage/xen/blob/a6f2cdb633bf519244a= 16674031b8034b581ba7f/xen/arch/x86/mm/mem_sharing.c>
> debugtrace_printk("*mem_sharing_debug*: %s(): " _f, __func__= , ##_a)
> , so where the logs are being saved?

From reading the code it can be configured to go to the hypervisor console. You then can use xl dmesg to view it.

Should I change the mem_debug_share to printk you mea= n?
dmesg buffer is limited and I miss some debugging info.=C2=A0
Note that you need to have a debug hypervisor to have debugtrace
support. Then you can use xl debug-keys T to toggle whether the output
goes to console directly or goes to internal buffer.

=C2=A0I have enabled debugging in xen as I changed de= bug:=3D y in Config.mk.
But after compilation and reboot, whe= n I select booting from xen hypervisor in the grub menu, my ubuntu goes bey= ond the initialzing ram and then it reboots.
Am I missing som= ething?

Wei.

> _______________________________________________
> Xen-devel mailing list
> Xen-devel= @lists.xen.org
> http://lists.xen.org/xen-devel


--94eb2c08d73638b844053537047f-- --===============5000631833272945669== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK --===============5000631833272945669==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: MEM_SHARING_DEBUG Date: Tue, 14 Jun 2016 09:34:09 +0100 Message-ID: <20160614083409.GA26606@citrix.com> References: <20160613082937.GB25425@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: sepanta s Cc: Wei Liu , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gVHVlLCBKdW4gMTQsIDIwMTYgYXQgMTA6NTE6MzNBTSArMDQzMCwgc2VwYW50YSBzIHdyb3Rl Ogo+IE9uIE1vbiwgSnVuIDEzLCAyMDE2IGF0IDEyOjU5IFBNLCBXZWkgTGl1IDx3ZWkubGl1MkBj aXRyaXguY29tPiB3cm90ZToKPiAKPiA+IE9uIFN1biwgSnVuIDEyLCAyMDE2IGF0IDAyOjM3OjI5 UE0gKzA0MzAsIHNlcGFudGEgcyB3cm90ZToKPiA+ID4gSGksCj4gPiA+Cj4gPiA+IGhvdyB0byBk b2VzIE1FTV9TSEFSSU5HX0RFQlVHIHdvcmtzIGluIHhlbiA/Cj4gPiA+IFRoaXMgZnVuY3Rpb24g aXMgbG9jYXRlZCBhdCBhbmQgaXRzIGludGVybmFsIHN0cnVjdHVyZSBpcwo+ID4gPiB4ZW4vYXJj aC94ODYvbW0vbWVtX3NoYXJpbmcuYwo+ID4gPiA8Cj4gPiBodHRwczovL2dpdGh1Yi5jb20vbWly YWdlL3hlbi9ibG9iL2E2ZjJjZGI2MzNiZjUxOTI0NGExNjY3NDAzMWI4MDM0YjU4MWJhN2YveGVu L2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKPiA+ID4KPiA+ID4gZGVidWd0cmFjZV9wcmludGso IiptZW1fc2hhcmluZ19kZWJ1Zyo6ICVzKCk6ICIgX2YsIF9fZnVuY19fLCAjI19hKQo+ID4gPiAs IHNvIHdoZXJlIHRoZSBsb2dzIGFyZSBiZWluZyBzYXZlZD8KPiA+Cj4gPiBGcm9tIHJlYWRpbmcg dGhlIGNvZGUgaXQgY2FuIGJlIGNvbmZpZ3VyZWQgdG8gZ28gdG8gdGhlIGh5cGVydmlzb3IKPiA+ IGNvbnNvbGUuIFlvdSB0aGVuIGNhbiB1c2UgeGwgZG1lc2cgdG8gdmlldyBpdC4KPiA+Cj4gPiBT aG91bGQgSSBjaGFuZ2UgdGhlIG1lbV9kZWJ1Z19zaGFyZSB0byBwcmludGsgeW91IG1lYW4/CgpO by4gSSB0aGluayB0aGUgb3V0cHV0IGNhbiBnbyB0byBjb25zb2xlIGlmIHlvdSBjb25maWd1cmUg aXQgcHJvcGVybHkuCgpZb3UgY2FuIGNoYW5nZSB0aGF0IHRvIHByaW50ayBpZiB5b3Ugd2FudCB0 bywgYnV0IEkgZG9uJ3QgdGhpbmsgdGhhdCdzCmFic29sdXRlbHkgbmVjZXNzYXJ5LgoKPiBkbWVz ZyBidWZmZXIgaXMgbGltaXRlZCBhbmQgSSBtaXNzIHNvbWUgZGVidWdnaW5nIGluZm8uCj4gCj4g Cj4gPiBOb3RlIHRoYXQgeW91IG5lZWQgdG8gaGF2ZSBhIGRlYnVnIGh5cGVydmlzb3IgdG8gaGF2 ZSBkZWJ1Z3RyYWNlCj4gPiBzdXBwb3J0LiBUaGVuIHlvdSBjYW4gdXNlIHhsIGRlYnVnLWtleXMg VCB0byB0b2dnbGUgd2hldGhlciB0aGUgb3V0cHV0Cj4gPiBnb2VzIHRvIGNvbnNvbGUgZGlyZWN0 bHkgb3IgZ29lcyB0byBpbnRlcm5hbCBidWZmZXIuCj4gPgo+ID4gIEkgaGF2ZSBlbmFibGVkIGRl YnVnZ2luZyBpbiB4ZW4gYXMgSSBjaGFuZ2VkIGRlYnVnOj0geSBpbiBDb25maWcubWsuCj4gQnV0 IGFmdGVyIGNvbXBpbGF0aW9uIGFuZCByZWJvb3QsIHdoZW4gSSBzZWxlY3QgYm9vdGluZyBmcm9t IHhlbiBoeXBlcnZpc29yCj4gaW4gdGhlIGdydWIgbWVudSwgbXkgdWJ1bnR1IGdvZXMgYmV5b25k IHRoZSBpbml0aWFsemluZyByYW0gYW5kIHRoZW4gaXQKPiByZWJvb3RzLgo+IEFtIEkgbWlzc2lu ZyBzb21ldGhpbmc/Cj4gCgpJIGRvbid0IHRoaW5rIGl0IGlzIHJlbGF0ZWQgdG8gTUVNX1NIQVJJ TkdfREVCVUcuCgpXZWkuCgo+IFdlaS4KPiA+Cj4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCj4gPiA+IFhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKPiA+ ID4gWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKPiA+ID4gaHR0cDovL2xpc3RzLnhlbi5vcmcveGVu LWRldmVsCj4gPgo+ID4KCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Cj4gWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKPiBodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: sepanta s Subject: Re: MEM_SHARING_DEBUG Date: Tue, 14 Jun 2016 13:46:45 +0430 Message-ID: References: <20160613082937.GB25425@citrix.com> <20160614083409.GA26606@citrix.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3328334566919766339==" Return-path: In-Reply-To: <20160614083409.GA26606@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Wei Liu Cc: xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org --===============3328334566919766339== Content-Type: multipart/alternative; boundary=94eb2c08bf14cfa0cd05353976ad --94eb2c08bf14cfa0cd05353976ad Content-Type: text/plain; charset=UTF-8 On Tue, Jun 14, 2016 at 1:04 PM, Wei Liu wrote: > On Tue, Jun 14, 2016 at 10:51:33AM +0430, sepanta s wrote: > > On Mon, Jun 13, 2016 at 12:59 PM, Wei Liu wrote: > > > > > On Sun, Jun 12, 2016 at 02:37:29PM +0430, sepanta s wrote: > > > > Hi, > > > > > > > > how to does MEM_SHARING_DEBUG works in xen ? > > > > This function is located at and its internal structure is > > > > xen/arch/x86/mm/mem_sharing.c > > > > < > > > > https://github.com/mirage/xen/blob/a6f2cdb633bf519244a16674031b8034b581ba7f/xen/arch/x86/mm/mem_sharing.c > > > > > > > > debugtrace_printk("*mem_sharing_debug*: %s(): " _f, __func__, ##_a) > > > > , so where the logs are being saved? > > > > > > From reading the code it can be configured to go to the hypervisor > > > console. You then can use xl dmesg to view it. > > > > > > Should I change the mem_debug_share to printk you mean? > > No. I think the output can go to console if you configure it properly. > > how can I configure it ? > You can change that to printk if you want to, but I don't think that's > absolutely necessary. > > dmesg buffer is limited and I miss some debugging info. > > > > > > > Note that you need to have a debug hypervisor to have debugtrace > > > support. Then you can use xl debug-keys T to toggle whether the output > > > goes to console directly or goes to internal buffer. > > > > > > I have enabled debugging in xen as I changed debug:= y in Config.mk. > > But after compilation and reboot, when I select booting from xen > hypervisor > > in the grub menu, my ubuntu goes beyond the initialzing ram and then it > > reboots. > > Am I missing something? > > > > I don't think it is related to MEM_SHARING_DEBUG. > > no it is not related to MEM_SHARING_DEBUG, I think it is because of compiling xen in debug mode. > Wei. > > > Wei. > > > > > > > _______________________________________________ > > > > Xen-devel mailing list > > > > Xen-devel@lists.xen.org > > > > http://lists.xen.org/xen-devel > > > > > > > > > _______________________________________________ > > Xen-devel mailing list > > Xen-devel@lists.xen.org > > http://lists.xen.org/xen-devel > > --94eb2c08bf14cfa0cd05353976ad Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On Tue, Jun 14, 2016 at 1:04 PM, Wei Liu <wei.liu2@citrix.com&g= t; wrote:
On Tue, Jun 14, 2016 at 10:51:33AM +0430, sepanta s wrote:
> On Mon, Jun 13, 2016 at 12:59 PM, Wei Liu <wei.liu2@citrix.com> wrote:
>
> > On Sun, Jun 12, 2016 at 02:37:29PM +0430, sepanta s wrote:
> > > Hi,
> > >
> > > how to does MEM_SHARING_DEBUG works in xen ?
> > > This function is located at and its internal structure is > > > xen/arch/x86/mm/mem_sharing.c
> > > <
> > https://github.com/mirage/xen/blob/a6f2cdb633bf519244a166740= 31b8034b581ba7f/xen/arch/x86/mm/mem_sharing.c
> > >
> > > debugtrace_printk("*mem_sharing_debug*: %s(): " _f= , __func__, ##_a)
> > > , so where the logs are being saved?
> >
> > From reading the code it can be configured to go to the hyperviso= r
> > console. You then can use xl dmesg to view it.
> >
> > Should I change the mem_debug_share to printk you mean?

No. I think the output can go to console if you configure it properl= y.

how can I configure it ?
=C2=A0
You can change that to printk if you want to, but I don't think that= 9;s
absolutely necessary.
=C2=A0
> dmesg buffer is limited and I miss some debugging info.
>
>
> > Note that you need to have a debug hypervisor to have debugtrace<= br> > > support. Then you can use xl debug-keys T to toggle whether the o= utput
> > goes to console directly or goes to internal buffer.
> >
> >=C2=A0 I have enabled debugging in xen as I changed debug:=3D y in= Config.mk.
> But after compilation and reboot, when I select booting from xen hyper= visor
> in the grub menu, my ubuntu goes beyond the initialzing ram and then i= t
> reboots.
> Am I missing something?
>

I don't think it is related to MEM_SHARING_DEBUG.

no it is not related to MEM_SHARING_DEBUG,
I think it is b= ecause of compiling xen in debug mode.=C2=A0
Wei.

> Wei.
> >
> > > _______________________________________________
> > > Xen-devel mailing list
> > > Xen-devel@lists.x= en.org
> > > http://lists.xen.org/xen-devel
> >
> >

> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org=
> http://lists.xen.org/xen-devel


--94eb2c08bf14cfa0cd05353976ad-- --===============3328334566919766339== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK --===============3328334566919766339==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: MEM_SHARING_DEBUG Date: Tue, 14 Jun 2016 10:34:30 +0100 Message-ID: <20160614093430.GC28116@citrix.com> References: <20160613082937.GB25425@citrix.com> <20160614083409.GA26606@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: sepanta s Cc: Wei Liu , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gVHVlLCBKdW4gMTQsIDIwMTYgYXQgMDE6NDY6NDVQTSArMDQzMCwgc2VwYW50YSBzIHdyb3Rl Ogo+IE9uIFR1ZSwgSnVuIDE0LCAyMDE2IGF0IDE6MDQgUE0sIFdlaSBMaXUgPHdlaS5saXUyQGNp dHJpeC5jb20+IHdyb3RlOgo+IAo+ID4gT24gVHVlLCBKdW4gMTQsIDIwMTYgYXQgMTA6NTE6MzNB TSArMDQzMCwgc2VwYW50YSBzIHdyb3RlOgo+ID4gPiBPbiBNb24sIEp1biAxMywgMjAxNiBhdCAx Mjo1OSBQTSwgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPiA+Cj4gPiA+ ID4gT24gU3VuLCBKdW4gMTIsIDIwMTYgYXQgMDI6Mzc6MjlQTSArMDQzMCwgc2VwYW50YSBzIHdy b3RlOgo+ID4gPiA+ID4gSGksCj4gPiA+ID4gPgo+ID4gPiA+ID4gaG93IHRvIGRvZXMgTUVNX1NI QVJJTkdfREVCVUcgd29ya3MgaW4geGVuID8KPiA+ID4gPiA+IFRoaXMgZnVuY3Rpb24gaXMgbG9j YXRlZCBhdCBhbmQgaXRzIGludGVybmFsIHN0cnVjdHVyZSBpcwo+ID4gPiA+ID4geGVuL2FyY2gv eDg2L21tL21lbV9zaGFyaW5nLmMKPiA+ID4gPiA+IDwKPiA+ID4gPgo+ID4gaHR0cHM6Ly9naXRo dWIuY29tL21pcmFnZS94ZW4vYmxvYi9hNmYyY2RiNjMzYmY1MTkyNDRhMTY2NzQwMzFiODAzNGI1 ODFiYTdmL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCj4gPiA+ID4gPgo+ID4gPiA+ID4g ZGVidWd0cmFjZV9wcmludGsoIiptZW1fc2hhcmluZ19kZWJ1Zyo6ICVzKCk6ICIgX2YsIF9fZnVu Y19fLCAjI19hKQo+ID4gPiA+ID4gLCBzbyB3aGVyZSB0aGUgbG9ncyBhcmUgYmVpbmcgc2F2ZWQ/ Cj4gPiA+ID4KPiA+ID4gPiBGcm9tIHJlYWRpbmcgdGhlIGNvZGUgaXQgY2FuIGJlIGNvbmZpZ3Vy ZWQgdG8gZ28gdG8gdGhlIGh5cGVydmlzb3IKPiA+ID4gPiBjb25zb2xlLiBZb3UgdGhlbiBjYW4g dXNlIHhsIGRtZXNnIHRvIHZpZXcgaXQuCj4gPiA+ID4KPiA+ID4gPiBTaG91bGQgSSBjaGFuZ2Ug dGhlIG1lbV9kZWJ1Z19zaGFyZSB0byBwcmludGsgeW91IG1lYW4/Cj4gPgo+ID4gTm8uIEkgdGhp bmsgdGhlIG91dHB1dCBjYW4gZ28gdG8gY29uc29sZSBpZiB5b3UgY29uZmlndXJlIGl0IHByb3Bl cmx5Lgo+ID4KPiA+IGhvdyBjYW4gSSBjb25maWd1cmUgaXQgPwoKClVzZSAieGwgZGVidWcta2V5 cyBoIiBhbmQgdGhlbiAieGwgZG1lc2ciIHRvIHNlZSBhbGwgZGVidWcga2V5cy4KClRyeSAieGwg ZGVidWcta2V5cyBUIiBhbmQgdGhlbiAieGwgZG1lc2ciPyBJIHRoaW5rIHlvdSBzaG91bGQgYmUg YWJsZSB0bwpzZWUgImRlYnVndHJhY2VfcHJpbnRrIG5vdyB3cml0aW5nIHRvICRUSElORyIgd2hl cmUgJFRISU5HIHdvdWxkIGJlCmVpdGhlciBidWZmZXIgb3IgY29uc29sZS4KCk5vdGUsIHlvdSBk byBuZWVkIHRvIGVuYWJsZSBERUJVR19UUkFDRV9EVU1QIChhIGNvbXBpbGUgdGltZSBvcHRpb24p IGluCnlvdXIgaHlwZXJ2aXNvciB0byBoYXZlIGRlYnVndHJhY2Ugc3VwcG9ydC4KCj4gCj4gCj4g PiBZb3UgY2FuIGNoYW5nZSB0aGF0IHRvIHByaW50ayBpZiB5b3Ugd2FudCB0bywgYnV0IEkgZG9u J3QgdGhpbmsgdGhhdCdzCj4gPiBhYnNvbHV0ZWx5IG5lY2Vzc2FyeS4KPiA+Cj4gCj4gPiBkbWVz ZyBidWZmZXIgaXMgbGltaXRlZCBhbmQgSSBtaXNzIHNvbWUgZGVidWdnaW5nIGluZm8uCj4gPiA+ Cj4gPiA+Cj4gPiA+ID4gTm90ZSB0aGF0IHlvdSBuZWVkIHRvIGhhdmUgYSBkZWJ1ZyBoeXBlcnZp c29yIHRvIGhhdmUgZGVidWd0cmFjZQo+ID4gPiA+IHN1cHBvcnQuIFRoZW4geW91IGNhbiB1c2Ug eGwgZGVidWcta2V5cyBUIHRvIHRvZ2dsZSB3aGV0aGVyIHRoZSBvdXRwdXQKPiA+ID4gPiBnb2Vz IHRvIGNvbnNvbGUgZGlyZWN0bHkgb3IgZ29lcyB0byBpbnRlcm5hbCBidWZmZXIuCj4gPiA+ID4K PiA+ID4gPiAgSSBoYXZlIGVuYWJsZWQgZGVidWdnaW5nIGluIHhlbiBhcyBJIGNoYW5nZWQgZGVi dWc6PSB5IGluIENvbmZpZy5tay4KPiA+ID4gQnV0IGFmdGVyIGNvbXBpbGF0aW9uIGFuZCByZWJv b3QsIHdoZW4gSSBzZWxlY3QgYm9vdGluZyBmcm9tIHhlbgo+ID4gaHlwZXJ2aXNvcgo+ID4gPiBp biB0aGUgZ3J1YiBtZW51LCBteSB1YnVudHUgZ29lcyBiZXlvbmQgdGhlIGluaXRpYWx6aW5nIHJh bSBhbmQgdGhlbiBpdAo+ID4gPiByZWJvb3RzLgo+ID4gPiBBbSBJIG1pc3Npbmcgc29tZXRoaW5n Pwo+ID4gPgo+ID4KPiA+IEkgZG9uJ3QgdGhpbmsgaXQgaXMgcmVsYXRlZCB0byBNRU1fU0hBUklO R19ERUJVRy4KPiA+Cj4gPiBubyBpdCBpcyBub3QgcmVsYXRlZCB0byBNRU1fU0hBUklOR19ERUJV RywKPiBJIHRoaW5rIGl0IGlzIGJlY2F1c2Ugb2YgY29tcGlsaW5nIHhlbiBpbiBkZWJ1ZyBtb2Rl Lgo+IAoKVGhlIG9ubHkgd2F5IHRvIGZpbmQgb3V0IGlzIHRvIG9idGFpbiByZWxldmFudCBsb2dz IGFuZCBzZWUgd2hhdCBnb2VzCndyb25nLgoKaHR0cDovL3dpa2kueGVucHJvamVjdC5vcmcvd2lr aS9YZW5fU2VyaWFsX0NvbnNvbGUKCldlaS4KCj4gPiBXZWkuCj4gPgo+ID4gPiBXZWkuCj4gPiA+ ID4KPiA+ID4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCj4gPiA+ID4gPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Cj4gPiA+ID4gPiBYZW4tZGV2ZWxA bGlzdHMueGVuLm9yZwo+ID4gPiA+ID4gaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCj4g PiA+ID4KPiA+ID4gPgo+ID4KPiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KPiA+ID4gWGVuLWRldmVsIG1haWxpbmcgbGlzdAo+ID4gPiBYZW4tZGV2 ZWxAbGlzdHMueGVuLm9yZwo+ID4gPiBodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwKPiA+ Cj4gPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMu eGVuLm9yZy94ZW4tZGV2ZWwK