From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adel Amani Subject: function snprintf() in xen_save_domain.c for debugged Date: Sun, 2 Feb 2014 00:51:01 -0800 (PST) Message-ID: <1391331061.24599.YahooMailNeo@web161802.mail.bf1.yahoo.com> Reply-To: Adel Amani Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2818776504986446499==" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Kai Huang , Ian Campbell , Xen List-Id: xen-devel@lists.xenproject.org --===============2818776504986446499== Content-Type: multipart/alternative; boundary="-2096837515-1912454375-1391331061=:24599" ---2096837515-1912454375-1391331061=:24599 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hello,=0AI check this function xc_domain_save.c, and attention at line 1185= , function snprintf() amounts iter, sent_this_iter, skip_this_iter for prin= t. (in xen 4.1.2 )=0Abut i don't know where in amounts print!!! :-(=A0=0AAr= e except file xend.log where is another for print and debugged?=0A=A0=0AAde= l Amani=0AM.Sc. Candidate@Computer Engineering Department, University of Is= fahan=0AEmail: A.Amani@eng.ui.ac.ir ---2096837515-1912454375-1391331061=:24599 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Hello,
I check this function xc_domain_save.c, and attention a= t line 1185, function snprintf() amounts iter, sent_this_iter, skip_this_it= er for print. (in xen 4.1.2 )
but i don't know where in amounts print!!! :-( 
Are except fil= e xend.log where is another for print and debugged?
<= div> 
Adel Amani
M.Sc. Candidate@Computer Engineering Departm= ent, University of Isfahan
Email: A.Amani@eng.ui.ac.ir
---2096837515-1912454375-1391331061=:24599-- --===============2818776504986446499== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel --===============2818776504986446499==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Olaf Hering Subject: Re: function snprintf() in xen_save_domain.c for debugged Date: Sun, 2 Feb 2014 11:00:44 +0100 Message-ID: <20140202100044.GA5898@aepfle.de> References: <1391331061.24599.YahooMailNeo@web161802.mail.bf1.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: <1391331061.24599.YahooMailNeo@web161802.mail.bf1.yahoo.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Adel Amani Cc: Kai Huang , Ian Campbell , Xen List-Id: xen-devel@lists.xenproject.org On Sun, Feb 02, Adel Amani wrote: > I check this function xc_domain_save.c, and attention at line 1185, > function snprintf() amounts iter, sent_this_iter, skip_this_iter for > print. (in xen 4.1.2 ) but i don't know where in amounts print!!! :-( > Are except file xend.log where is another for print and debugged? The output in 4.1 is sent to xend.log, but only if a logger function is registered. Please follow the code from tools/xcutils/xc_save.c:main to the actual xc_report_progress_start call in tools/libxc/xc_domain_save.c, as you will note xc_interface_open is called without logger which means no output is printed. For an example how a logger could look like see the xc_interface_open call in tools/xenpaging/xenpaging.c. Olaf From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adel Amani Subject: Re: function snprintf() in xen_save_domain.c for debugged Date: Mon, 3 Feb 2014 04:56:10 -0800 (PST) Message-ID: <1391432170.33697.YahooMailNeo@web161806.mail.bf1.yahoo.com> References: <1391331061.24599.YahooMailNeo@web161802.mail.bf1.yahoo.com> <20140202100044.GA5898@aepfle.de> Reply-To: Adel Amani Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0641910218065150884==" Return-path: In-Reply-To: <20140202100044.GA5898@aepfle.de> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Olaf Hering , Xen List-Id: xen-devel@lists.xenproject.org --===============0641910218065150884== Content-Type: multipart/alternative; boundary="1665047788-284586231-1391432170=:33697" --1665047788-284586231-1391432170=:33697 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Thanks, how i define logger for=A0xc_interface_open to output print?!=0Acan= i use of code xc_save.c in xen 4.3.1 for logger in xen 4.1.2?!=0A=A0=0AAde= l Amani=0AM.Sc. Candidate@Computer Engineering Department, University of Is= fahan=0AEmail: A.Amani@eng.ui.ac.ir=0A=0A=0A=0AOn Sunday, February 2, 2014 = 1:30 PM, Olaf Hering wrote:=0A =0AOn Sun, Feb 02, Adel Ama= ni wrote:=0A=0A=0A> I check this function xc_domain_save.c, and attention a= t line 1185,=0A> function snprintf() amounts iter, sent_this_iter, skip_thi= s_iter for=0A> print. (in xen 4.1.2 ) but i don't know where in amounts pri= nt!!! :-( =0A> Are except file xend.log where is another for print and debu= gged?=0A=0AThe output in 4.1 is sent to xend.log, but only if a logger func= tion is=0Aregistered. Please follow the code from tools/xcutils/xc_save.c:m= ain to=0Athe actual xc_report_progress_start call in=0Atools/libxc/xc_domai= n_save.c, as you will note xc_interface_open is=0Acalled without logger whi= ch means no output is printed.=0A=0AFor an example how a logger could look = like see the xc_interface_open=0Acall in tools/xenpaging/xenpaging.c.=0A=0A= Olaf --1665047788-284586231-1391432170=:33697 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Thanks, how i = define logger for&= nbsp;xc_int= erface_open to output print?!
Adel Amani
M.Sc. Candidate@C= omputer Engineering Department, University of Isfahan
Email: A.Amani@eng.ui.ac.ir

=
On Sunday, February 2, = 2014 1:30 PM, Olaf Hering <olaf@aepfle.de> wrote:
=
On Sun, Feb 02, Adel Amani wrote:


= > I check this function xc_domain_save.c, and attention at line 1185,> function snprintf() amounts iter, sent_this_iter, skip= _this_iter for
> print. (in xen 4.1.2 ) but i don't know where in amoun= ts print!!! :-(
> Are except file xend.log where is a= nother for print and debugged?


T= he output in 4.1 is sent to xend.log, but only if a logger function is
registered. Please follow the code from tools/xcutils/xc_save= .c:main to
the actual xc_report_progress_start call intools/libxc/xc_domain_save.c, as you will note xc_interface= _open is
called without logger which means no output is p= rinted.

For an example how a logger co= uld look like see the xc_interface_open
call in tools/xen= paging/xenpaging.c.

Olaf



<= /div>
--1665047788-284586231-1391432170=:33697-- --===============0641910218065150884== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel --===============0641910218065150884==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Olaf Hering Subject: Re: function snprintf() in xen_save_domain.c for debugged Date: Mon, 3 Feb 2014 14:11:44 +0100 Message-ID: <20140203131144.GA31275@aepfle.de> References: <1391331061.24599.YahooMailNeo@web161802.mail.bf1.yahoo.com> <20140202100044.GA5898@aepfle.de> <1391432170.33697.YahooMailNeo@web161806.mail.bf1.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: <1391432170.33697.YahooMailNeo@web161806.mail.bf1.yahoo.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Adel Amani Cc: Xen List-Id: xen-devel@lists.xenproject.org On Mon, Feb 03, Adel Amani wrote: > Thanks, how i define logger for xc_interface_open to output print?! See the example I gave in my reply. I quoted it again (see below) for your convenience. > can i use of code xc_save.c in xen 4.3.1 for logger in xen 4.1.2?! If all required changes are backported, most likely yes. Olaf > For an example how a logger could look like see the xc_interface_open > call in tools/xenpaging/xenpaging.c. From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adel Amani Subject: Re: function snprintf() in xen_save_domain.c for debugged Date: Tue, 4 Feb 2014 22:50:40 -0800 (PST) Message-ID: <1391583040.24823.YahooMailNeo@web161802.mail.bf1.yahoo.com> References: <1391331061.24599.YahooMailNeo@web161802.mail.bf1.yahoo.com> <20140202100044.GA5898@aepfle.de> <1391432170.33697.YahooMailNeo@web161806.mail.bf1.yahoo.com> <20140203131144.GA31275@aepfle.de> Reply-To: Adel Amani Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="-2096837515-1980809517-1391583040=:24823" Return-path: In-Reply-To: <20140203131144.GA31275@aepfle.de> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Olaf Hering , Xen List-Id: xen-devel@lists.xenproject.org ---2096837515-1980809517-1391583040=:24823 Content-Type: multipart/alternative; boundary="-2096837515-1230453173-1391583040=:24823" ---2096837515-1230453173-1391583040=:24823 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hello Mr Olaf,=0AI tried for change code xc_save.c to attention=A0backporte= d, But not answer me :-(...=0AShould I change code xc_domain_save.c ? in th= is code used function 'static int print_stats(...)' .=0AI attache file xend= .log later use of=A0Code changing xc_save.c:main:=0A=0Aint=0Amain(int argc,= char **argv)=0A{=0A=A0 =A0 unsigned int maxit, max_f, lflags; //Change, ad= ded lflags...=0A=A0 =A0 int io_fd, ret, port;=0A=A0 =A0 struct save_callbac= ks callbacks;=0Axentoollog_level lvl;//added...=0Axentoollog_logger *l;//ad= ded...=0A=0A=A0 =A0 if (argc !=3D 6)=0A=A0 =A0 =A0 =A0 errx(1, "usage: %s i= ofd domid maxit maxf flags", argv[0]);=0A=0A=A0 =A0 io_fd =3D atoi(argv[1])= ;=0A=A0 =A0 si.domid =3D atoi(argv[2]);=0A=A0 =A0 maxit =3D atoi(argv[3]);= =0A=A0 =A0 max_f =3D atoi(argv[4]);=0A=A0 =A0 si.flags =3D atoi(argv[5]);= =0A=0A=A0 =A0 si.suspend_evtchn =3D -1;=0A=0Alvl =3D si.flags & XCFLAGS_DEB= UG ? XTL_DEBUG: XTL_DETAIL;//added...=0Alflags =3D XTL_STDIOSTREAM_SHOW_PID= | XTL_STDIOSTREAM_HIDE_PROGRESS;//added...=0Al =3D (xentoollog_logger *)xt= l_createlogger_stdiostream(stderr, lvl, lflags);//added...=0Asi.xch =3D xc_= interface_open(l,0,0);//Change, orginal: si.xch =3D xc_interface_open(0,0,0= );=0A=A0 =A0 if (!si.xch)=0A=A0 =A0 =A0 =A0 errx(1, "failed to open control= interface");=0A=A0 =A0 si.xce =3D xc_evtchn_open(NULL, 0);=0A=A0 =A0 if (s= i.xce =3D=3D NULL)=0A=A0 =A0 =A0 =A0 warnx("failed to open event channel ha= ndle");=0A=A0 =A0 else=0A=A0 =A0 {=0A=A0 =A0 =A0 =A0 port =3D xs_suspend_ev= tchn_port(si.domid);=0A=0A=A0 =A0 =A0 =A0 if (port < 0)=0A=A0 =A0 =A0 =A0 = =A0 =A0 warnx("failed to get the suspend evtchn port\n");=0A=A0 =A0 =A0 =A0= else=0A=A0 =A0 =A0 =A0 {=0A=A0 =A0 =A0 =A0 =A0 =A0 si.suspend_evtchn =3D= =0A=A0 =A0 =A0 =A0 =A0 =A0 =A0 xc_suspend_evtchn_init(si.xch, si.xce, si.do= mid, port);=0A=0A=A0 =A0 =A0 =A0 =A0 =A0 if (si.suspend_evtchn < 0)=0A=A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 warnx("suspend event channel initialization fai= led, "=0A=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0"using slow path");= =0A=A0 =A0 =A0 =A0 }=0A=A0 =A0 }=0A=A0 =A0 memset(&callbacks, 0, sizeof(cal= lbacks));=0A=A0 =A0 callbacks.suspend =3D suspend;=0A=A0 =A0 callbacks.swit= ch_qemu_logdirty =3D switch_qemu_logdirty;=0A=A0 =A0 ret =3D xc_domain_save= (si.xch, io_fd, si.domid, maxit, max_f, si.flags,=A0=0A=A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0&callbacks, !!(si.flags & XCFLAGS_HVM));=A0= =0A //in code xen 4.3.1 added parametr vm_generationid_addr to xc_domain_sa= ve(...) but here don't need=0A=0A=A0 =A0 if (si.suspend_evtchn > 0)=0A xc_s= uspend_evtchn_release(si.xch, si.xce, si.domid, si.suspend_evtchn);=0A=0A= =A0 =A0 if (si.xce > 0)=0A=A0 =A0 =A0 =A0 xc_evtchn_close(si.xce);=0A=0A=A0= =A0 xc_interface_close(si.xch);=0A=0A=A0 =A0 return ret;=0A}=0A=A0=0AAdel = Amani=0AM.Sc. Candidate@Computer Engineering Department, University of Isfa= han=0AEmail: A.Amani@eng.ui.ac.ir=0A=0A=0A=0AOn Monday, February 3, 2014 4:= 41 PM, Olaf Hering wrote:=0A =0AOn Mon, Feb 03, Adel Amani= wrote:=0A=0A> Thanks, how i define logger for xc_interface_open to output = print?!=0A=0ASee=A0 the example I gave in my reply. I quoted it again (see = below) for=0Ayour convenience.=0A=0A> can i use of code xc_save.c in xen 4.= 3.1 for logger in xen 4.1.2?!=0A=0AIf all required changes are backported, = most likely yes.=0A=0A=0AOlaf=0A=0A=0A> For an example how a logger could l= ook like see the xc_interface_open=0A> call in tools/xenpaging/xenpaging.c. ---2096837515-1230453173-1391583040=:24823 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Hello Mr= Olaf,
I tried for change code xc_save.c to= attention backported, But not answer me :-(...
Should I change code xc_domain= _save.c ? in this code used function 'static int print_stats(...)' .=
I attache file xend.log later use of Code changing xc_save.c:main:=

int
main(int argc, char **argv)
<= div style=3D"background-color: transparent;">{
    unsigned int maxit, max_f, lflags; //Change, added lflag= s...
    int io_fd, ret, port;
    = struct save_callbacks callbacks;
=09xentoollog_level lvl;//added...
=09xentoollog_logger *l;//added...=

    if (argc !=3D 6)
    =     errx(1, "usage: %s iofd domid maxit maxf flags", argv[0]);

    io_fd =3D atoi(argv[1]);
    si.domid =3D atoi(arg= v[2]);
    maxit =3D atoi(argv[3]);
   = max_f =3D atoi(argv[4]);
    si.flags =3D atoi(argv[5]);=

    si.suspend_evtchn =3D -1;
<= div style=3D"background-color: transparent;">
<= /font>
=09= lvl =3D si.flags & XCFLAGS_DEBUG ? XTL_DEBUG: XTL_DETAIL;//added...
=09lflags =3D XTL_STDIOSTREAM_SHOW_PID | XTL_S= TDIOSTREAM_HIDE_PROGRESS;//added...
=09l =3D (xentoollog_logger *)xtl_createlo= gger_stdiostream(stderr, lvl, lflags);//added...
=09si.xch =3D xc_interface_op= en(l,0,0);//Change, orginal: si.xch =3D xc_interface_open(0,0,0);
&= nbsp;   if (!si.xch)
        errx(1, "fail= ed to open control interface");
=09=09
<= font face=3D"monospace">    si.xce =3D xc_evtchn_open(NULL, 0);
    if (si.xce =3D=3D NULL)
      &= nbsp; warnx("failed to open event channel handle");
    = else
    {
        port =3D= xs_suspend_evtchn_port(si.domid);

        if (port < 0)
&n= bsp;           warnx("failed to get the suspend ev= tchn port\n");
        else
  &nbs= p;     {
            si.sus= pend_evtchn =3D
<= font face=3D"monospace">              xc= _suspend_evtchn_init(si.xch, si.xce, si.domid, port);

=             if (si.suspend_evtchn < 0)
    =             warnx("suspend event channel init= ialization failed, "
            &nbs= p;          "using slow path");
  &nb= sp;     }
    }
    memset(&a= mp;callbacks, 0, sizeof(callbacks));
    callbacks.suspen= d =3D suspend;
    callbacks.switch_qemu_logdirty =3D switch= _qemu_logdirty;
<= font face=3D"monospace">    ret =3D xc_domain_save(si.xch, io_fd,= si.domid, maxit, max_f, si.flags, 
       = ;                  &callba= cks, !!(si.flags & XCFLAGS_HVM)); 
=09=09=09=09=09=09 //in code xen 4= .3.1 added parametr vm_generationid_addr to xc_domain_save(...) but here do= n't need

    if (si.suspend_evtchn > 0)
=09 xc_suspend_evtc= hn_release(si.xch, si.xce, si.domid, si.suspend_evtchn);

    if (si.xce > 0)
        xc_= evtchn_close(si.xce);

    xc_interface_close= (si.xch);

    return ret;
}
 
Adel Amani
M.Sc. Candidate@Computer= Engineering Department, University of Isfahan
Email: A.Amani@eng.ui.ac.ir

<= font size=3D"2" face=3D"Arial"> On Monday, February 3, 2014 4:41 PM, Olaf H= ering <olaf@aepfle.de> wrote:
On Mon, Feb 03, Adel Amani wrote:

> Thanks, how i define logger for xc_interface_open to output = print?!

See  the example I gave i= n my reply. I quoted it again (see below) for
your conven= ience.

> can i use of code xc_save.= c in xen 4.3.1 for logger in xen 4.1.2?!

If all required changes are backported, most likely yes.


Olaf

> For an example = how a logger could look like see the xc_interface_open
&g= t; call in tools/xenpaging/xenpaging.c.


---2096837515-1230453173-1391583040=:24823-- ---2096837515-1980809517-1391583040=:24823 Content-Type: application/octet-stream; name="xend.log" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="xend.log" IEZpbGUgIi91c3IvbG9jYWwvbGliL3B5dGhvbjIuNy9kaXN0LXBhY2thZ2Vz L3hlbi94ZW5kL1hlbmRDaGVja3BvaW50LnB5IiwgbGluZSAzNTgsIGluIHJl c3RvcmUKICAgIHJhaXNlIGV4bgpWbUVycm9yOiBEaXNrIGltYWdlIGRvZXMg bm90IGV4aXN0OiAvdmFyL2xpYi9saWJ2aXJ0L2ltYWdlcy91YnVudHUxMS5p bWcKWzIwMTQtMDItMDUgMDg6MTA6NTYgMTQyNV0gREVCVUcgKFhlbmREb21h aW5JbmZvOjEwMykgWGVuZERvbWFpbkluZm8uY3JlYXRlKFsndm0nLCBbJ25h bWUnLCAndWJ1bnR1MTEnXSwgWydtZW1vcnknLCAxMDI0XSwgWydvbl94ZW5k X3N0YXJ0JywgJ2lnbm9yZSddLCBbJ29uX3hlbmRfc3RvcCcsICdpZ25vcmUn XSwgWyd2Y3B1cycsIDFdLCBbJ29vcycsIDFdLCBbJ2ltYWdlJywgWydodm0n LCBbJ2tlcm5lbCcsICdodm1sb2FkZXInXSwgWyd2aWRlb3JhbScsIDRdLCBb J3NlcmlhbCcsICdwdHknXSwgWydhY3BpJywgMV0sIFsnYXBpYycsIDFdLCBb J2Jvb3QnLCAnYyddLCBbJ2NwdWlkJywgW11dLCBbJ2NwdWlkX2NoZWNrJywg W11dLCBbJ2RldmljZV9tb2RlbCcsICdxZW11LWRtJ10sIFsnZGlzcGxheScs ICc6MC4wJ10sIFsnZmRhJywgJyddLCBbJ2ZkYicsICcnXSwgWydndWVzdF9v c190eXBlJywgJ2RlZmF1bHQnXSwgWydoYXAnLCAxXSwgWydocGV0JywgMF0s IFsnaXNhJywgMF0sIFsna2V5bWFwJywgJyddLCBbJ2xvY2FsdGltZScsIDBd LCBbJ25vZ3JhcGhpYycsIDBdLCBbJ29wZW5nbCcsIDFdLCBbJ29vcycsIDFd LCBbJ3BhZScsIDFdLCBbJ3BjaScsIFtdXSwgWydwY2lfbXNpdHJhbnNsYXRl JywgMV0sIFsncGNpX3Bvd2VyX21nbXQnLCAwXSwgWydydGNfdGltZW9mZnNl dCcsIDBdLCBbJ3NkbCcsIDBdLCBbJ3NvdW5kaHcnLCAnJ10sIFsnc3Rkdmdh JywgMF0sIFsndGltZXJfbW9kZScsIDFdLCBbJ3VzYicsIDFdLCBbJ3VzYmRl dmljZScsIFsnaG9zdDoxMjVmOmM5NmEnXV0sIFsndmNwdXMnLCAxXSwgWyd2 bmMnLCAxXSwgWyd2bmN1bnVzZWQnLCAxXSwgWyd2aXJpZGlhbicsIDBdLCBb J3ZwdF9hbGlnbicsIDFdLCBbJ3hhdXRob3JpdHknLCAnL3Jvb3QvLlhhdXRo b3JpdHknXSwgWyd4ZW5fcGxhdGZvcm1fcGNpJywgMV0sIFsnbWVtb3J5X3No YXJpbmcnLCAwXSwgWyd2bmNwYXNzd2QnLCAnWFhYWFhYWFgnXSwgWyd0c2Nf bW9kZScsIDBdLCBbJ25vbWlncmF0ZScsIDBdXV0sIFsnczNfaW50ZWdyaXR5 JywgMV0sIFsnZGV2aWNlJywgWyd2YmQnLCBbJ3VuYW1lJywgJ2ZpbGU6L3Zh ci9saWIvbGlidmlydC9pbWFnZXMvdWJ1bnR1MTEuaW1nJ10sIFsnZGV2Jywg J2hkYSddLCBbJ21vZGUnLCAndyddXV0sIFsnZGV2aWNlJywgWyd2YmQnLCBb J3VuYW1lJywgJ3BoeTovZGV2L2Nkcm9tJ10sIFsnZGV2JywgJ2hkYzpjZHJv bSddLCBbJ21vZGUnLCAnciddXV0sIFsnZGV2aWNlJywgWyd2aWYnLCBbJ2Jy aWRnZScsICd4ZW5icjAnXSwgWyd0eXBlJywgJ2lvZW11J11dXV0pClsyMDE0 LTAyLTA1IDA4OjEwOjU2IDE0MjVdIERFQlVHIChYZW5kRG9tYWluSW5mbzoy NDk4KSBYZW5kRG9tYWluSW5mby5jb25zdHJ1Y3REb21haW4KWzIwMTQtMDIt MDUgMDg6MTA6NTYgMTQyNV0gREVCVUcgKGJhbGxvb246MTg3KSBCYWxsb29u OiAyNzQ4MzA0IEtpQiBmcmVlOyBuZWVkIDE2Mzg0OyBkb25lLgpbMjAxNC0w Mi0wNSAwODoxMDo1NiAxNDI1XSBERUJVRyAoWGVuZERvbWFpbjo0NzYpIEFk ZGluZyBEb21haW46IDMKWzIwMTQtMDItMDUgMDg6MTA6NTYgMTQyNV0gREVC VUcgKFhlbmREb21haW5JbmZvOjI4MzYpIFhlbmREb21haW5JbmZvLmluaXRE b21haW46IDMgMjU2ClsyMDE0LTAyLTA1IDA4OjEwOjU2IDE0MjVdIERFQlVH IChpbWFnZTozMzkpIE5vIFZOQyBwYXNzd2QgY29uZmlndXJlZCBmb3IgdmZi IGFjY2VzcwpbMjAxNC0wMi0wNSAwODoxMDo1NiAxNDI1XSBERUJVRyAoaW1h Z2U6ODkxKSBhcmdzOiBib290LCB2YWw6IGMKWzIwMTQtMDItMDUgMDg6MTA6 NTYgMTQyNV0gREVCVUcgKGltYWdlOjg5MSkgYXJnczogZmRhLCB2YWw6IE5v bmUKWzIwMTQtMDItMDUgMDg6MTA6NTYgMTQyNV0gREVCVUcgKGltYWdlOjg5 MSkgYXJnczogZmRiLCB2YWw6IE5vbmUKWzIwMTQtMDItMDUgMDg6MTA6NTYg MTQyNV0gREVCVUcgKGltYWdlOjg5MSkgYXJnczogc291bmRodywgdmFsOiBO b25lClsyMDE0LTAyLTA1IDA4OjEwOjU2IDE0MjVdIERFQlVHIChpbWFnZTo4 OTEpIGFyZ3M6IGxvY2FsdGltZSwgdmFsOiAwClsyMDE0LTAyLTA1IDA4OjEw OjU2IDE0MjVdIERFQlVHIChpbWFnZTo4OTEpIGFyZ3M6IHNlcmlhbCwgdmFs OiBbJ3B0eSddClsyMDE0LTAyLTA1IDA4OjEwOjU2IDE0MjVdIERFQlVHIChp bWFnZTo4OTEpIGFyZ3M6IHN0ZC12Z2EsIHZhbDogMApbMjAxNC0wMi0wNSAw ODoxMDo1NiAxNDI1XSBERUJVRyAoaW1hZ2U6ODkxKSBhcmdzOiBpc2EsIHZh bDogMApbMjAxNC0wMi0wNSAwODoxMDo1NiAxNDI1XSBERUJVRyAoaW1hZ2U6 ODkxKSBhcmdzOiBhY3BpLCB2YWw6IDEKWzIwMTQtMDItMDUgMDg6MTA6NTYg MTQyNV0gREVCVUcgKGltYWdlOjg5MSkgYXJnczogdXNiLCB2YWw6IDEKWzIw MTQtMDItMDUgMDg6MTA6NTYgMTQyNV0gREVCVUcgKGltYWdlOjg5MSkgYXJn czogdXNiZGV2aWNlLCB2YWw6IFsnaG9zdDoxMjVmOmM5NmEnXQpbMjAxNC0w Mi0wNSAwODoxMDo1NiAxNDI1XSBERUJVRyAoaW1hZ2U6ODkxKSBhcmdzOiBn ZnhfcGFzc3RocnUsIHZhbDogTm9uZQpbMjAxNC0wMi0wNSAwODoxMDo1NiAx NDI1XSBJTkZPIChpbWFnZTo4MjIpIE5lZWQgdG8gY3JlYXRlIHBsYXRmb3Jt IGRldmljZS5bZG9taWQ6M10KWzIwMTQtMDItMDUgMDg6MTA6NTYgMTQyNV0g REVCVUcgKFhlbmREb21haW5JbmZvOjI4NjMpIF9pbml0RG9tYWluOnNoYWRv d19tZW1vcnk9MHgwLCBtZW1vcnlfc3RhdGljX21heD0weDQwMDAwMDAwLCBt ZW1vcnlfc3RhdGljX21pbj0weDAuClsyMDE0LTAyLTA1IDA4OjEwOjU2IDE0 MjVdIElORk8gKGltYWdlOjE4MikgYnVpbGREb21haW4gb3M9aHZtIGRvbT0z IHZjcHVzPTEKWzIwMTQtMDItMDUgMDg6MTA6NTYgMTQyNV0gREVCVUcgKGlt YWdlOjk0OSkgZG9taWQgICAgICAgICAgPSAzClsyMDE0LTAyLTA1IDA4OjEw OjU2IDE0MjVdIERFQlVHIChpbWFnZTo5NTApIGltYWdlICAgICAgICAgID0g L3Vzci9saWIveGVuL2Jvb3QvaHZtbG9hZGVyClsyMDE0LTAyLTA1IDA4OjEw OjU2IDE0MjVdIERFQlVHIChpbWFnZTo5NTEpIHN0b3JlX2V2dGNobiAgID0g MgpbMjAxNC0wMi0wNSAwODoxMDo1NiAxNDI1XSBERUJVRyAoaW1hZ2U6OTUy KSBtZW1zaXplICAgICAgICA9IDEwMjQKWzIwMTQtMDItMDUgMDg6MTA6NTYg MTQyNV0gREVCVUcgKGltYWdlOjk1MykgdGFyZ2V0ICAgICAgICAgPSAxMDI0 ClsyMDE0LTAyLTA1IDA4OjEwOjU2IDE0MjVdIERFQlVHIChpbWFnZTo5NTQp IHZjcHVzICAgICAgICAgID0gMQpbMjAxNC0wMi0wNSAwODoxMDo1NiAxNDI1 XSBERUJVRyAoaW1hZ2U6OTU1KSB2Y3B1X2F2YWlsICAgICA9IDEKWzIwMTQt MDItMDUgMDg6MTA6NTYgMTQyNV0gREVCVUcgKGltYWdlOjk1NikgYWNwaSAg ICAgICAgICAgPSAxClsyMDE0LTAyLTA1IDA4OjEwOjU2IDE0MjVdIERFQlVH IChpbWFnZTo5NTcpIGFwaWMgICAgICAgICAgID0gMQpbMjAxNC0wMi0wNSAw ODoxMDo1NiAxNDI1XSBJTkZPIChYZW5kRG9tYWluSW5mbzoyMzU3KSBjcmVh dGVEZXZpY2U6IHZmYiA6IHsndm5jdW51c2VkJzogMSwgJ290aGVyX2NvbmZp Zyc6IHsndm5jdW51c2VkJzogMSwgJ3ZuYyc6ICcxJ30sICd2bmMnOiAnMScs ICd1dWlkJzogJzU0MzRiMWU3LTk3YWItYjk5ZS1kOWQ2LTMzMWI5MTE1MTQ0 Zid9ClsyMDE0LTAyLTA1IDA4OjEwOjU2IDE0MjVdIERFQlVHIChEZXZDb250 cm9sbGVyOjk1KSBEZXZDb250cm9sbGVyOiB3cml0aW5nIHsnc3RhdGUnOiAn MScsICdiYWNrZW5kLWlkJzogJzAnLCAnYmFja2VuZCc6ICcvbG9jYWwvZG9t YWluLzAvYmFja2VuZC92ZmIvMy8wJ30gdG8gL2xvY2FsL2RvbWFpbi8zL2Rl dmljZS92ZmIvMC4KWzIwMTQtMDItMDUgMDg6MTA6NTYgMTQyNV0gREVCVUcg KERldkNvbnRyb2xsZXI6OTcpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcgeyd2 bmN1bnVzZWQnOiAnMScsICdkb21haW4nOiAndWJ1bnR1MTEnLCAnZnJvbnRl bmQnOiAnL2xvY2FsL2RvbWFpbi8zL2RldmljZS92ZmIvMCcsICd1dWlkJzog JzU0MzRiMWU3LTk3YWItYjk5ZS1kOWQ2LTMzMWI5MTE1MTQ0ZicsICdmcm9u dGVuZC1pZCc6ICczJywgJ3N0YXRlJzogJzEnLCAnb25saW5lJzogJzEnLCAn dm5jJzogJzEnfSB0byAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92ZmIvMy8w LgpbMjAxNC0wMi0wNSAwODoxMDo1NiAxNDI1XSBJTkZPIChYZW5kRG9tYWlu SW5mbzoyMzU3KSBjcmVhdGVEZXZpY2U6IHZiZCA6IHsndXVpZCc6ICdiMDNj OTNjOC0yYWIzLTA0MGUtODljZS00NWFjN2ZmZWUzMTcnLCAnYm9vdGFibGUn OiAxLCAnZHJpdmVyJzogJ3BhcmF2aXJ0dWFsaXNlZCcsICdkZXYnOiAnaGRh JywgJ3VuYW1lJzogJ2ZpbGU6L3Zhci9saWIvbGlidmlydC9pbWFnZXMvdWJ1 bnR1MTEuaW1nJywgJ21vZGUnOiAndyd9ClsyMDE0LTAyLTA1IDA4OjEwOjU2 IDE0MjVdIERFQlVHIChEZXZDb250cm9sbGVyOjk1KSBEZXZDb250cm9sbGVy OiB3cml0aW5nIHsnYmFja2VuZC1pZCc6ICcwJywgJ3ZpcnR1YWwtZGV2aWNl JzogJzc2OCcsICdkZXZpY2UtdHlwZSc6ICdkaXNrJywgJ3N0YXRlJzogJzEn LCAnYmFja2VuZCc6ICcvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMy83 NjgnfSB0byAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZC83NjguClsyMDE0 LTAyLTA1IDA4OjEwOjU2IDE0MjVdIERFQlVHIChEZXZDb250cm9sbGVyOjk3 KSBEZXZDb250cm9sbGVyOiB3cml0aW5nIHsnZG9tYWluJzogJ3VidW50dTEx JywgJ2Zyb250ZW5kJzogJy9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzc2 OCcsICd1dWlkJzogJ2IwM2M5M2M4LTJhYjMtMDQwZS04OWNlLTQ1YWM3ZmZl ZTMxNycsICdib290YWJsZSc6ICcxJywgJ2Rldic6ICdoZGEnLCAnc3RhdGUn OiAnMScsICdwYXJhbXMnOiAnL3Zhci9saWIvbGlidmlydC9pbWFnZXMvdWJ1 bnR1MTEuaW1nJywgJ21vZGUnOiAndycsICdvbmxpbmUnOiAnMScsICdmcm9u dGVuZC1pZCc6ICczJywgJ3R5cGUnOiAnZmlsZSd9IHRvIC9sb2NhbC9kb21h aW4vMC9iYWNrZW5kL3ZiZC8zLzc2OC4KWzIwMTQtMDItMDUgMDg6MTA6NTcg MTQyNV0gSU5GTyAoWGVuZERvbWFpbkluZm86MjM1NykgY3JlYXRlRGV2aWNl OiB2YmQgOiB7J3V1aWQnOiAnNTU1ZDIwZmMtODZjYS04NjJmLTExOGEtOWM4 ODYxZWMwNDJiJywgJ2Jvb3RhYmxlJzogMCwgJ2RyaXZlcic6ICdwYXJhdmly dHVhbGlzZWQnLCAnZGV2JzogJ2hkYzpjZHJvbScsICd1bmFtZSc6ICdwaHk6 L2Rldi9jZHJvbScsICdtb2RlJzogJ3InfQpbMjAxNC0wMi0wNSAwODoxMDo1 NyAxNDI1XSBERUJVRyAoRGV2Q29udHJvbGxlcjo5NSkgRGV2Q29udHJvbGxl cjogd3JpdGluZyB7J2JhY2tlbmQtaWQnOiAnMCcsICd2aXJ0dWFsLWRldmlj ZSc6ICc1NjMyJywgJ2RldmljZS10eXBlJzogJ2Nkcm9tJywgJ3N0YXRlJzog JzEnLCAnYmFja2VuZCc6ICcvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQv My81NjMyJ30gdG8gL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTYzMi4K WzIwMTQtMDItMDUgMDg6MTA6NTcgMTQyNV0gREVCVUcgKERldkNvbnRyb2xs ZXI6OTcpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcgeydkb21haW4nOiAndWJ1 bnR1MTEnLCAnZnJvbnRlbmQnOiAnL2xvY2FsL2RvbWFpbi8zL2RldmljZS92 YmQvNTYzMicsICd1dWlkJzogJzU1NWQyMGZjLTg2Y2EtODYyZi0xMThhLTlj ODg2MWVjMDQyYicsICdib290YWJsZSc6ICcwJywgJ2Rldic6ICdoZGMnLCAn c3RhdGUnOiAnMScsICdwYXJhbXMnOiAnL2Rldi9jZHJvbScsICdtb2RlJzog J3InLCAnb25saW5lJzogJzEnLCAnZnJvbnRlbmQtaWQnOiAnMycsICd0eXBl JzogJ3BoeSd9IHRvIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zLzU2 MzIuClsyMDE0LTAyLTA1IDA4OjEwOjU3IDE0MjVdIElORk8gKFhlbmREb21h aW5JbmZvOjIzNTcpIGNyZWF0ZURldmljZTogdmlmIDogeydicmlkZ2UnOiAn eGVuYnIwJywgJ21hYyc6ICcwMDoxNjozZToyMzplYzo2MicsICd0eXBlJzog J2lvZW11JywgJ3V1aWQnOiAnZjg4MDAxMWEtYzIwNC05MjdiLWQ5NjQtMGEy YzA3N2I3YTlmJ30KWzIwMTQtMDItMDUgMDg6MTA6NTcgMTQyNV0gREVCVUcg KERldkNvbnRyb2xsZXI6OTUpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcgeydz dGF0ZSc6ICcxJywgJ2JhY2tlbmQtaWQnOiAnMCcsICdiYWNrZW5kJzogJy9s b2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAnfSB0byAvbG9jYWwvZG9t YWluLzMvZGV2aWNlL3ZpZi8wLgpbMjAxNC0wMi0wNSAwODoxMDo1NyAxNDI1 XSBERUJVRyAoRGV2Q29udHJvbGxlcjo5NykgRGV2Q29udHJvbGxlcjogd3Jp dGluZyB7J2JyaWRnZSc6ICd4ZW5icjAnLCAnZG9tYWluJzogJ3VidW50dTEx JywgJ2hhbmRsZSc6ICcwJywgJ3V1aWQnOiAnZjg4MDAxMWEtYzIwNC05Mjdi LWQ5NjQtMGEyYzA3N2I3YTlmJywgJ3NjcmlwdCc6ICcvZXRjL3hlbi9zY3Jp cHRzL3ZpZi1icmlkZ2UnLCAnbWFjJzogJzAwOjE2OjNlOjIzOmVjOjYyJywg J2Zyb250ZW5kLWlkJzogJzMnLCAnc3RhdGUnOiAnMScsICdvbmxpbmUnOiAn MScsICdmcm9udGVuZCc6ICcvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZpZi8w JywgJ3R5cGUnOiAnaW9lbXUnfSB0byAvbG9jYWwvZG9tYWluLzAvYmFja2Vu ZC92aWYvMy8wLgpbMjAxNC0wMi0wNSAwODoxMDo1NyAxNDI1XSBJTkZPIChp bWFnZTo0MTgpIHNwYXduaW5nIGRldmljZSBtb2RlbHM6IC91c3IvbGliL3hl bi9iaW4vcWVtdS1kbSBbJy91c3IvbGliL3hlbi9iaW4vcWVtdS1kbScsICct ZCcsICczJywgJy1kb21haW4tbmFtZScsICd1YnVudHUxMScsICctdmlkZW9y YW0nLCAnNCcsICctdm5jJywgJzEyNy4wLjAuMTowJywgJy12bmN1bnVzZWQn LCAnLXZjcHVzJywgJzEnLCAnLXZjcHVfYXZhaWwnLCAnMHgxJywgJy1ib290 JywgJ2MnLCAnLXNlcmlhbCcsICdwdHknLCAnLWFjcGknLCAnLXVzYicsICct dXNiZGV2aWNlJywgIlsnaG9zdDoxMjVmOmM5NmEnXSIsICctbmV0JywgJ25p Yyx2bGFuPTEsbWFjYWRkcj0wMDoxNjozZToyMzplYzo2Mixtb2RlbD1ydGw4 MTM5JywgJy1uZXQnLCAndGFwLHZsYW49MSxpZm5hbWU9dGFwMy4wLGJyaWRn ZT14ZW5icjAnLCAnLU0nLCAneGVuZnYnXQpbMjAxNC0wMi0wNSAwODoxMDo1 NyAxNDI1XSBJTkZPIChpbWFnZTo0NjcpIGRldmljZSBtb2RlbCBwaWQ6IDQw NTUKWzIwMTQtMDItMDUgMDg6MTA6NTcgMTQyNV0gSU5GTyAoaW1hZ2U6NTkw KSB3YWl0aW5nIGZvciBzZW50aW5lbF9maWZvClsyMDE0LTAyLTA1IDA4OjEw OjU3IDE0MjVdIERFQlVHIChYZW5kRG9tYWluSW5mbzozNDIwKSBTdG9yaW5n IFZNIGRldGFpbHM6IHsnb25feGVuZF9zdG9wJzogJ2lnbm9yZScsICdwb29s X25hbWUnOiAnUG9vbC0wJywgJ3NoYWRvd19tZW1vcnknOiAnOScsICd1dWlk JzogJzYwMjQ1YTU0LWZmZGMtYzZjZS00ZGU0LTFlMjEwY2I2NjdjNycsICdv bl9yZWJvb3QnOiAncmVzdGFydCcsICdzdGFydF90aW1lJzogJzEzOTE1NzUy NTcuNTMnLCAnb25fcG93ZXJvZmYnOiAnZGVzdHJveScsICdib290bG9hZGVy X2FyZ3MnOiAnJywgJ29uX3hlbmRfc3RhcnQnOiAnaWdub3JlJywgJ29uX2Ny YXNoJzogJ3Jlc3RhcnQnLCAneGVuZC9yZXN0YXJ0X2NvdW50JzogJzAnLCAn dmNwdXMnOiAnMScsICd2Y3B1X2F2YWlsJzogJzEnLCAnYm9vdGxvYWRlcic6 ICcnLCAnaW1hZ2UnOiAiKGh2bSAoa2VybmVsICcnKSAoc3VwZXJwYWdlcyAw KSAodmlkZW9yYW0gNCkgKGhwZXQgMCkgKHN0ZHZnYSAwKSAobG9hZGVyIC91 c3IvbGliL3hlbi9ib290L2h2bWxvYWRlcikgKHhlbl9wbGF0Zm9ybV9wY2kg MSkgKG9wZW5nbCAxKSAocnRjX3RpbWVvZmZzZXQgMCkgKHBjaSAoKSkgKGhh cCAxKSAobG9jYWx0aW1lIDApICh0aW1lcl9tb2RlIDEpIChwY2lfbXNpdHJh bnNsYXRlIDEpIChvb3MgMSkgKGFwaWMgMSkgKHNkbCAwKSAodXNiZGV2aWNl IChob3N0OjEyNWY6Yzk2YSkpIChkaXNwbGF5IDowLjApICh2cHRfYWxpZ24g MSkgKHNlcmlhbCBwdHkpICh2bmN1bnVzZWQgMSkgKGJvb3QgYykgKHBhZSAx KSAodmlyaWRpYW4gMCkgKGFjcGkgMSkgKHZuYyAxKSAobm9ncmFwaGljIDAp IChub21pZ3JhdGUgMCkgKHVzYiAxKSAodHNjX21vZGUgMCkgKGd1ZXN0X29z X3R5cGUgZGVmYXVsdCkgKGRldmljZV9tb2RlbCAvdXNyL2xpYi94ZW4vYmlu L3FlbXUtZG0pIChwY2lfcG93ZXJfbWdtdCAwKSAoeGF1dGhvcml0eSAvcm9v dC8uWGF1dGhvcml0eSkgKGlzYSAwKSAobm90ZXMgKFNVU1BFTkRfQ0FOQ0VM IDEpKSkiLCAnbmFtZSc6ICd1YnVudHUxMSd9ClsyMDE0LTAyLTA1IDA4OjEw OjU3IDE0MjVdIERFQlVHIChYZW5kRG9tYWluSW5mbzoxNzk0KSBTdG9yaW5n IGRvbWFpbiBkZXRhaWxzOiB7J2NvbnNvbGUvcG9ydCc6ICczJywgJ2Rlc2Ny aXB0aW9uJzogJycsICdjb25zb2xlL2xpbWl0JzogJzEwNDg1NzYnLCAnc3Rv cmUvcG9ydCc6ICcyJywgJ3ZtJzogJy92bS82MDI0NWE1NC1mZmRjLWM2Y2Ut NGRlNC0xZTIxMGNiNjY3YzcnLCAnZG9taWQnOiAnMycsICdpbWFnZS9zdXNw ZW5kLWNhbmNlbCc6ICcxJywgJ2NwdS8wL2F2YWlsYWJpbGl0eSc6ICdvbmxp bmUnLCAnbWVtb3J5L3RhcmdldCc6ICcxMDQ4NTc2JywgJ2NvbnRyb2wvcGxh dGZvcm0tZmVhdHVyZS1tdWx0aXByb2Nlc3Nvci1zdXNwZW5kJzogJzEnLCAn c3RvcmUvcmluZy1yZWYnOiAnMTA0NDQ3NicsICdjb25zb2xlL3R5cGUnOiAn aW9lbXUnLCAnbmFtZSc6ICd1YnVudHUxMSd9ClsyMDE0LTAyLTA1IDA4OjEw OjU3IDE0MjVdIERFQlVHIChEZXZDb250cm9sbGVyOjk1KSBEZXZDb250cm9s bGVyOiB3cml0aW5nIHsnc3RhdGUnOiAnMScsICdiYWNrZW5kLWlkJzogJzAn LCAnYmFja2VuZCc6ICcvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xl LzMvMCd9IHRvIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvY29uc29sZS8wLgpb MjAxNC0wMi0wNSAwODoxMDo1NyAxNDI1XSBERUJVRyAoRGV2Q29udHJvbGxl cjo5NykgRGV2Q29udHJvbGxlcjogd3JpdGluZyB7J2RvbWFpbic6ICd1YnVu dHUxMScsICdmcm9udGVuZCc6ICcvbG9jYWwvZG9tYWluLzMvZGV2aWNlL2Nv bnNvbGUvMCcsICd1dWlkJzogJ2EzNzk5ZDAyLWM1M2EtYTRkOS0zYTQzLWFj MzFhYzE0NWZlZCcsICdmcm9udGVuZC1pZCc6ICczJywgJ3N0YXRlJzogJzEn LCAnbG9jYXRpb24nOiAnMycsICdvbmxpbmUnOiAnMScsICdwcm90b2NvbCc6 ICd2dDEwMCd9IHRvIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL2NvbnNvbGUv My8wLgpbMjAxNC0wMi0wNSAwODoxMDo1OCAxNDI1XSBERUJVRyAoRGV2Q29u dHJvbGxlcjoxMzkpIFdhaXRpbmcgZm9yIGRldmljZXMgdGFwMi4KWzIwMTQt MDItMDUgMDg6MTA6NTggMTQyNV0gREVCVUcgKERldkNvbnRyb2xsZXI6MTM5 KSBXYWl0aW5nIGZvciBkZXZpY2VzIHZpZi4KWzIwMTQtMDItMDUgMDg6MTA6 NTggMTQyNV0gREVCVUcgKERldkNvbnRyb2xsZXI6MTQ0KSBXYWl0aW5nIGZv ciAwLgpbMjAxNC0wMi0wNSAwODoxMDo1OCAxNDI1XSBERUJVRyAoWGVuZERv bWFpbkluZm86MTg4MSkgWGVuZERvbWFpbkluZm8uaGFuZGxlU2h1dGRvd25X YXRjaApbMjAxNC0wMi0wNSAwODoxMDo1OCAxNDI1XSBERUJVRyAoRGV2Q29u dHJvbGxlcjo2MjgpIGhvdHBsdWdTdGF0dXNDYWxsYmFjayAvbG9jYWwvZG9t YWluLzAvYmFja2VuZC92aWYvMy8wL2hvdHBsdWctc3RhdHVzLgpbMjAxNC0w Mi0wNSAwODoxMDo1OCAxNDI1XSBERUJVRyAoRGV2Q29udHJvbGxlcjo2NDIp IGhvdHBsdWdTdGF0dXNDYWxsYmFjayAxLgpbMjAxNC0wMi0wNSAwODoxMDo1 OCAxNDI1XSBERUJVRyAoRGV2Q29udHJvbGxlcjoxMzkpIFdhaXRpbmcgZm9y IGRldmljZXMgdmtiZC4KWzIwMTQtMDItMDUgMDg6MTA6NTggMTQyNV0gREVC VUcgKERldkNvbnRyb2xsZXI6MTM5KSBXYWl0aW5nIGZvciBkZXZpY2VzIGlv cG9ydHMuClsyMDE0LTAyLTA1IDA4OjEwOjU4IDE0MjVdIERFQlVHIChEZXZD b250cm9sbGVyOjEzOSkgV2FpdGluZyBmb3IgZGV2aWNlcyB0YXAuClsyMDE0 LTAyLTA1IDA4OjEwOjU4IDE0MjVdIERFQlVHIChEZXZDb250cm9sbGVyOjEz OSkgV2FpdGluZyBmb3IgZGV2aWNlcyB2aWYyLgpbMjAxNC0wMi0wNSAwODox MDo1OCAxNDI1XSBERUJVRyAoRGV2Q29udHJvbGxlcjoxMzkpIFdhaXRpbmcg Zm9yIGRldmljZXMgY29uc29sZS4KWzIwMTQtMDItMDUgMDg6MTA6NTggMTQy NV0gREVCVUcgKERldkNvbnRyb2xsZXI6MTQ0KSBXYWl0aW5nIGZvciAwLgpb MjAxNC0wMi0wNSAwODoxMDo1OCAxNDI1XSBERUJVRyAoRGV2Q29udHJvbGxl cjoxMzkpIFdhaXRpbmcgZm9yIGRldmljZXMgdnNjc2kuClsyMDE0LTAyLTA1 IDA4OjEwOjU4IDE0MjVdIERFQlVHIChEZXZDb250cm9sbGVyOjEzOSkgV2Fp dGluZyBmb3IgZGV2aWNlcyB2YmQuClsyMDE0LTAyLTA1IDA4OjEwOjU4IDE0 MjVdIERFQlVHIChEZXZDb250cm9sbGVyOjE0NCkgV2FpdGluZyBmb3IgNzY4 LgpbMjAxNC0wMi0wNSAwODoxMDo1OCAxNDI1XSBERUJVRyAoRGV2Q29udHJv bGxlcjo2MjgpIGhvdHBsdWdTdGF0dXNDYWxsYmFjayAvbG9jYWwvZG9tYWlu LzAvYmFja2VuZC92YmQvMy83NjgvaG90cGx1Zy1zdGF0dXMuClsyMDE0LTAy LTA1IDA4OjEwOjU4IDE0MjVdIERFQlVHIChEZXZDb250cm9sbGVyOjY0Mikg aG90cGx1Z1N0YXR1c0NhbGxiYWNrIDEuClsyMDE0LTAyLTA1IDA4OjEwOjU4 IDE0MjVdIERFQlVHIChEZXZDb250cm9sbGVyOjE0NCkgV2FpdGluZyBmb3Ig NTYzMi4KWzIwMTQtMDItMDUgMDg6MTA6NTggMTQyNV0gREVCVUcgKERldkNv bnRyb2xsZXI6NjI4KSBob3RwbHVnU3RhdHVzQ2FsbGJhY2sgL2xvY2FsL2Rv bWFpbi8wL2JhY2tlbmQvdmJkLzMvNTYzMi9ob3RwbHVnLXN0YXR1cy4KWzIw MTQtMDItMDUgMDg6MTA6NTggMTQyNV0gREVCVUcgKERldkNvbnRyb2xsZXI6 NjQyKSBob3RwbHVnU3RhdHVzQ2FsbGJhY2sgMS4KWzIwMTQtMDItMDUgMDg6 MTA6NTggMTQyNV0gREVCVUcgKERldkNvbnRyb2xsZXI6MTM5KSBXYWl0aW5n IGZvciBkZXZpY2VzIGlycS4KWzIwMTQtMDItMDUgMDg6MTA6NTggMTQyNV0g REVCVUcgKERldkNvbnRyb2xsZXI6MTM5KSBXYWl0aW5nIGZvciBkZXZpY2Vz IHZmYi4KWzIwMTQtMDItMDUgMDg6MTA6NTggMTQyNV0gREVCVUcgKERldkNv bnRyb2xsZXI6MTM5KSBXYWl0aW5nIGZvciBkZXZpY2VzIHBjaS4KWzIwMTQt MDItMDUgMDg6MTA6NTggMTQyNV0gREVCVUcgKERldkNvbnRyb2xsZXI6MTM5 KSBXYWl0aW5nIGZvciBkZXZpY2VzIHZ1c2IuClsyMDE0LTAyLTA1IDA4OjEw OjU4IDE0MjVdIERFQlVHIChEZXZDb250cm9sbGVyOjEzOSkgV2FpdGluZyBm b3IgZGV2aWNlcyB2dHBtLgpbMjAxNC0wMi0wNSAwODoxMDo1OCAxNDI1XSBJ TkZPIChYZW5kRG9tYWluOjEyMjUpIERvbWFpbiB1YnVudHUxMSAoMykgdW5w YXVzZWQuClsyMDE0LTAyLTA1IDA4OjE4OjM1IDE0MjVdIERFQlVHIChYZW5k Q2hlY2twb2ludDoxMjQpIFt4Y19zYXZlXTogL3Vzci9saWIveGVuL2Jpbi94 Y19zYXZlIDI2IDMgMCAwIDUKWzIwMTQtMDItMDUgMDg6MTg6MzUgMTQyNV0g SU5GTyAoWGVuZENoZWNrcG9pbnQ6NDIzKSB4Y19zYXZlOiBmYWlsZWQgdG8g Z2V0IHRoZSBzdXNwZW5kIGV2dGNobiBwb3J0ClsyMDE0LTAyLTA1IDA4OjE4 OjM1IDE0MjVdIElORk8gKFhlbmRDaGVja3BvaW50OjQyMykgClsyMDE0LTAy LTA1IDA4OjIwOjIxIDE0MjVdIERFQlVHIChYZW5kQ2hlY2twb2ludDozOTQp IHN1c3BlbmQKWzIwMTQtMDItMDUgMDg6MjA6MjEgMTQyNV0gREVCVUcgKFhl bmRDaGVja3BvaW50OjEyNykgSW4gc2F2ZUlucHV0SGFuZGxlciBzdXNwZW5k ClsyMDE0LTAyLTA1IDA4OjIwOjIxIDE0MjVdIERFQlVHIChYZW5kQ2hlY2tw b2ludDoxMjkpIFN1c3BlbmRpbmcgMyAuLi4KWzIwMTQtMDItMDUgMDg6MjA6 MjEgMTQyNV0gREVCVUcgKFhlbmREb21haW5JbmZvOjUyNCkgWGVuZERvbWFp bkluZm8uc2h1dGRvd24oc3VzcGVuZCkKWzIwMTQtMDItMDUgMDg6MjA6MjEg MTQyNV0gREVCVUcgKFhlbmREb21haW5JbmZvOjE4ODEpIFhlbmREb21haW5J bmZvLmhhbmRsZVNodXRkb3duV2F0Y2gKWzIwMTQtMDItMDUgMDg6MjA6MjEg MTQyNV0gSU5GTyAoWGVuZERvbWFpbkluZm86NTQxKSBIVk0gc2F2ZTpyZW1v dGUgc2h1dGRvd24gZG9tIDMhClsyMDE0LTAyLTA1IDA4OjIwOjIxIDE0MjVd IElORk8gKFhlbmRDaGVja3BvaW50OjEzNSkgRG9tYWluIDMgc3VzcGVuZGVk LgpbMjAxNC0wMi0wNSAwODoyMDoyMSAxNDI1XSBJTkZPIChYZW5kRG9tYWlu SW5mbzoyMDc4KSBEb21haW4gaGFzIHNodXRkb3duOiBuYW1lPW1pZ3JhdGlu Zy11YnVudHUxMSBpZD0zIHJlYXNvbj1zdXNwZW5kLgpbMjAxNC0wMi0wNSAw ODoyMDoyMSAxNDI1XSBJTkZPIChpbWFnZTo1MzgpIHNpZ25hbERldmljZU1v ZGVsOnJlc3RvcmUgZG0gc3RhdGUgdG8gcnVubmluZwpbMjAxNC0wMi0wNSAw ODoyMDoyMSAxNDI1XSBERUJVRyAoWGVuZENoZWNrcG9pbnQ6MTQ0KSBXcml0 dGVuIGRvbmUKWzIwMTQtMDItMDUgMDg6MjA6MjEgMTQyNV0gREVCVUcgKFhl bmREb21haW5JbmZvOjMwNzEpIFhlbmREb21haW5JbmZvLmRlc3Ryb3k6IGRv bWlkPTMKWzIwMTQtMDItMDUgMDg6MjA6MjEgMTQyNV0gREVCVUcgKFhlbmRE b21haW5JbmZvOjI0MDEpIERlc3Ryb3lpbmcgZGV2aWNlIG1vZGVsClsyMDE0 LTAyLTA1IDA4OjIwOjIxIDE0MjVdIElORk8gKGltYWdlOjYxNSkgbWlncmF0 aW5nLXVidW50dTExIGRldmljZSBtb2RlbCB0ZXJtaW5hdGVkClsyMDE0LTAy LTA1IDA4OjIwOjIxIDE0MjVdIERFQlVHIChYZW5kRG9tYWluSW5mbzoyNDA4 KSBSZWxlYXNpbmcgZGV2aWNlcwpbMjAxNC0wMi0wNSAwODoyMDoyMSAxNDI1 XSBERUJVRyAoWGVuZERvbWFpbkluZm86MjQxNCkgUmVtb3ZpbmcgdmlmLzAK WzIwMTQtMDItMDUgMDg6MjA6MjEgMTQyNV0gREVCVUcgKFhlbmREb21haW5J bmZvOjEyNzYpIFhlbmREb21haW5JbmZvLmRlc3Ryb3lEZXZpY2U6IGRldmlj ZUNsYXNzID0gdmlmLCBkZXZpY2UgPSB2aWYvMApbMjAxNC0wMi0wNSAwODoy MDoyMSAxNDI1XSBERUJVRyAoWGVuZERvbWFpbkluZm86MjQxNCkgUmVtb3Zp bmcgY29uc29sZS8wClsyMDE0LTAyLTA1IDA4OjIwOjIxIDE0MjVdIERFQlVH IChYZW5kRG9tYWluSW5mbzoxMjc2KSBYZW5kRG9tYWluSW5mby5kZXN0cm95 RGV2aWNlOiBkZXZpY2VDbGFzcyA9IGNvbnNvbGUsIGRldmljZSA9IGNvbnNv bGUvMApbMjAxNC0wMi0wNSAwODoyMDoyMSAxNDI1XSBERUJVRyAoWGVuZERv bWFpbkluZm86MjQxNCkgUmVtb3ZpbmcgdmJkLzc2OApbMjAxNC0wMi0wNSAw ODoyMDoyMSAxNDI1XSBERUJVRyAoWGVuZERvbWFpbkluZm86MTI3NikgWGVu ZERvbWFpbkluZm8uZGVzdHJveURldmljZTogZGV2aWNlQ2xhc3MgPSB2YmQs IGRldmljZSA9IHZiZC83NjgKWzIwMTQtMDItMDUgMDg6MjA6MjIgMTQyNV0g REVCVUcgKFhlbmREb21haW5JbmZvOjI0MTQpIFJlbW92aW5nIHZiZC81NjMy ClsyMDE0LTAyLTA1IDA4OjIwOjIyIDE0MjVdIERFQlVHIChYZW5kRG9tYWlu SW5mbzoxMjc2KSBYZW5kRG9tYWluSW5mby5kZXN0cm95RGV2aWNlOiBkZXZp Y2VDbGFzcyA9IHZiZCwgZGV2aWNlID0gdmJkLzU2MzIKWzIwMTQtMDItMDUg MDg6MjA6MjIgMTQyNV0gREVCVUcgKFhlbmREb21haW5JbmZvOjI0MTQpIFJl bW92aW5nIHZmYi8wClsyMDE0LTAyLTA1IDA4OjIwOjIyIDE0MjVdIERFQlVH IChYZW5kRG9tYWluSW5mbzoxMjc2KSBYZW5kRG9tYWluSW5mby5kZXN0cm95 RGV2aWNlOiBkZXZpY2VDbGFzcyA9IHZmYiwgZGV2aWNlID0gdmZiLzAK ---2096837515-1980809517-1391583040=:24823 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ---2096837515-1980809517-1391583040=:24823-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Olaf Hering Subject: Re: function snprintf() in xen_save_domain.c for debugged Date: Wed, 5 Feb 2014 13:39:08 +0100 Message-ID: <20140205123908.GA1198@aepfle.de> References: <1391331061.24599.YahooMailNeo@web161802.mail.bf1.yahoo.com> <20140202100044.GA5898@aepfle.de> <1391432170.33697.YahooMailNeo@web161806.mail.bf1.yahoo.com> <20140203131144.GA31275@aepfle.de> <1391583040.24823.YahooMailNeo@web161802.mail.bf1.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: <1391583040.24823.YahooMailNeo@web161802.mail.bf1.yahoo.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Adel Amani Cc: Xen List-Id: xen-devel@lists.xenproject.org On Tue, Feb 04, Adel Amani wrote: > si.flags = atoi(argv[5]); > lvl = si.flags & XCFLAGS_DEBUG ? XTL_DEBUG: XTL_DETAIL; > lflags = XTL_STDIOSTREAM_SHOW_PID | XTL_STDIOSTREAM_HIDE_PROGRESS; > l = (xentoollog_logger *)xtl_createlogger_stdiostream(stderr, lvl, lflags); > si.xch = xc_interface_open(l,0,0); Please check what XCFLAGS_DEBUG actually means, and if that condition can ever be true without modifying also xend related code. I guess in your exploration of how migration internally actually works it would be easier for you to just write 'lvl = XTL_DEBUG;' and be done with it. Other than that, the changes you made appear to be correct. Olaf From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adel Amani Subject: Re: function snprintf() in xen_save_domain.c for debugged Date: Thu, 6 Feb 2014 04:28:26 -0800 (PST) Message-ID: <1391689706.75705.YahooMailNeo@web161806.mail.bf1.yahoo.com> References: <1391331061.24599.YahooMailNeo@web161802.mail.bf1.yahoo.com> <20140202100044.GA5898@aepfle.de> <1391432170.33697.YahooMailNeo@web161806.mail.bf1.yahoo.com> <20140203131144.GA31275@aepfle.de> <1391583040.24823.YahooMailNeo@web161802.mail.bf1.yahoo.com> <20140205123908.GA1198@aepfle.de> Reply-To: Adel Amani Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="1665047788-1877962208-1391689706=:75705" Return-path: In-Reply-To: <20140205123908.GA1198@aepfle.de> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Olaf Hering , Xen List-Id: xen-devel@lists.xenproject.org --1665047788-1877962208-1391689706=:75705 Content-Type: multipart/alternative; boundary="1665047788-2062883207-1391689706=:75705" --1665047788-2062883207-1391689706=:75705 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable I check=A0XCFLAGS_DEBUG that definition at line 27 of file xenguest.h that = mean's=A0=0A#define XCFLAGS_DEBUG (1 << 1)=0AI done 2 migration to amou= nt=A0lvl =3D XTL_DEBUG; and=A0lvl =3D XTL_DETAIL; that result attached But = until i have not log of dirty page(dirty memory)and downtime :-( ...=0A=0A= =A0=0AAdel Amani=0AM.Sc. Candidate@Computer Engineering Department, Univers= ity of Isfahan=0AEmail: A.Amani@eng.ui.ac.ir=0A=0A=0A=0AOn Wednesday, Febru= ary 5, 2014 4:09 PM, Olaf Hering wrote:=0A =0AOn Tue, Feb = 04, Adel Amani wrote:=0A=0A>=A0 =A0 si.flags =3D atoi(argv[5]);=0A=0A> lvl= =3D si.flags & XCFLAGS_DEBUG ? XTL_DEBUG: XTL_DETAIL;=0A> lflags =3D XTL_S= TDIOSTREAM_SHOW_PID | XTL_STDIOSTREAM_HIDE_PROGRESS;=0A> l =3D (xentoollog_= logger *)xtl_createlogger_stdiostream(stderr, lvl, lflags);=0A> si.xch =3D = xc_interface_open(l,0,0);=0A=0APlease check what XCFLAGS_DEBUG actually mea= ns, and if that condition=0Acan ever be true without modifying also xend re= lated code.=0A=0AI guess in your exploration of how migration internally ac= tually works=0Ait would be easier for you to just write 'lvl =3D XTL_DEBUG;= ' and be done=0Awith it.=0A=0AOther than that, the changes you made appear = to be correct.=0A=0A=0AOlaf --1665047788-2062883207-1391689706=:75705 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
I check <= span style=3D"font-family: monospace; font-size: 10pt;">XCFLAGS_DEBUG that definition at line 27 of file xenguest.h that mean's 
#define XCF= LAGS_DEBUG (1 << 1)
I done 2 migration to amount lvl =3D XTL_DEBUG;<= /span> and lvl =3D XTL_DETAI= L; that result attached But until i have not log of dirty page(dirty= memory)and downtime :-( ...

=
 
Adel Amani
M.Sc. Candidate@C= omputer Engineering Department, University of Isfahan
<= span style=3D"font-size:13px;">Email: A.Amani@eng.ui.ac.ir
<= /div>


On Wednesday, February 5, 2014 4:09= PM, Olaf Hering <olaf@aepfle.de> wrote:
On Tue, Feb 04, Adel Amani wrote:
=
>    si.flags =3D atoi(argv[5]);

> lvl =3D si.flags & XCFLAGS_DEBUG ? XT= L_DEBUG: XTL_DETAIL;
> lflags =3D XTL_STDIOSTREAM_SHOW= _PID | XTL_STDIOSTREAM_HIDE_PROGRESS;
> l =3D (xentoollog_lo= gger *)xtl_createlogger_stdiostream(stderr, lvl, lflags);
> si.xch =3D xc_interface_open(l,0,0);

Please check what XCFLAGS_DEBUG actually means, and if that condition<= br clear=3D"none">can ever be true without modifying also xend related code= .

I guess in your exploration of how m= igration internally actually works
it would be easier for= you to just write 'lvl =3D XTL_DEBUG;' and be done
with = it.

Other than that, the changes you m= ade appear to be correct.

Olaf


--1665047788-2062883207-1391689706=:75705-- --1665047788-1877962208-1391689706=:75705 Content-Type: application/octet-stream; name="xend (XTL_DETAIL).log" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="xend (XTL_DETAIL).log" WzIwMTQtMDItMDYgMTU6MDQ6MTYgMTU3MF0gREVCVUcgKFhlbmREb21haW5J bmZvOjEwMykgWGVuZERvbWFpbkluZm8uY3JlYXRlKFsndm0nLCBbJ25hbWUn LCAndWJ1bnR1MTEnXSwgWydtZW1vcnknLCAxMDI0XSwgWydvbl94ZW5kX3N0 YXJ0JywgJ2lnbm9yZSddLCBbJ29uX3hlbmRfc3RvcCcsICdpZ25vcmUnXSwg Wyd2Y3B1cycsIDFdLCBbJ29vcycsIDFdLCBbJ2ltYWdlJywgWydodm0nLCBb J2tlcm5lbCcsICdodm1sb2FkZXInXSwgWyd2aWRlb3JhbScsIDRdLCBbJ3Nl cmlhbCcsICdwdHknXSwgWydhY3BpJywgMV0sIFsnYXBpYycsIDFdLCBbJ2Jv b3QnLCAnYyddLCBbJ2NwdWlkJywgW11dLCBbJ2NwdWlkX2NoZWNrJywgW11d LCBbJ2RldmljZV9tb2RlbCcsICdxZW11LWRtJ10sIFsnZGlzcGxheScsICc6 MCddLCBbJ2ZkYScsICcnXSwgWydmZGInLCAnJ10sIFsnZ3Vlc3Rfb3NfdHlw ZScsICdkZWZhdWx0J10sIFsnaGFwJywgMV0sIFsnaHBldCcsIDBdLCBbJ2lz YScsIDBdLCBbJ2tleW1hcCcsICcnXSwgWydsb2NhbHRpbWUnLCAwXSwgWydu b2dyYXBoaWMnLCAwXSwgWydvcGVuZ2wnLCAxXSwgWydvb3MnLCAxXSwgWydw YWUnLCAxXSwgWydwY2knLCBbXV0sIFsncGNpX21zaXRyYW5zbGF0ZScsIDFd LCBbJ3BjaV9wb3dlcl9tZ210JywgMF0sIFsncnRjX3RpbWVvZmZzZXQnLCAw XSwgWydzZGwnLCAwXSwgWydzb3VuZGh3JywgJyddLCBbJ3N0ZHZnYScsIDBd LCBbJ3RpbWVyX21vZGUnLCAxXSwgWyd1c2InLCAxXSwgWyd1c2JkZXZpY2Un LCBbJ2hvc3Q6MTI1ZjpjOTZhJ11dLCBbJ3ZjcHVzJywgMV0sIFsndm5jJywg MV0sIFsndm5jdW51c2VkJywgMV0sIFsndmlyaWRpYW4nLCAwXSwgWyd2cHRf YWxpZ24nLCAxXSwgWyd4YXV0aG9yaXR5JywgJy9yb290Ly5YYXV0aG9yaXR5 J10sIFsneGVuX3BsYXRmb3JtX3BjaScsIDFdLCBbJ21lbW9yeV9zaGFyaW5n JywgMF0sIFsndm5jcGFzc3dkJywgJ1hYWFhYWFhYJ10sIFsndHNjX21vZGUn LCAwXSwgWydub21pZ3JhdGUnLCAwXV1dLCBbJ3MzX2ludGVncml0eScsIDFd LCBbJ2RldmljZScsIFsndmJkJywgWyd1bmFtZScsICdmaWxlOi92YXIvbGli L2xpYnZpcnQvaW1hZ2VzL3VidW50dTExLmltZyddLCBbJ2RldicsICdoZGEn XSwgWydtb2RlJywgJ3cnXV1dLCBbJ2RldmljZScsIFsndmJkJywgWyd1bmFt ZScsICdwaHk6L2Rldi9jZHJvbSddLCBbJ2RldicsICdoZGM6Y2Ryb20nXSwg Wydtb2RlJywgJ3InXV1dLCBbJ2RldmljZScsIFsndmlmJywgWydicmlkZ2Un LCAneGVuYnIwJ10sIFsndHlwZScsICdpb2VtdSddXV1dKQpbMjAxNC0wMi0w NiAxNTowNDoxNiAxNTcwXSBERUJVRyAoWGVuZERvbWFpbkluZm86MjQ5OCkg WGVuZERvbWFpbkluZm8uY29uc3RydWN0RG9tYWluClsyMDE0LTAyLTA2IDE1 OjA0OjE2IDE1NzBdIERFQlVHIChiYWxsb29uOjE4NykgQmFsbG9vbjogMjc0 ODMwNCBLaUIgZnJlZTsgbmVlZCAxNjM4NDsgZG9uZS4KWzIwMTQtMDItMDYg MTU6MDQ6MTYgMTU3MF0gREVCVUcgKFhlbmREb21haW46NDc2KSBBZGRpbmcg RG9tYWluOiAzClsyMDE0LTAyLTA2IDE1OjA0OjE2IDE1NzBdIERFQlVHIChY ZW5kRG9tYWluSW5mbzoyODM2KSBYZW5kRG9tYWluSW5mby5pbml0RG9tYWlu OiAzIDI1NgpbMjAxNC0wMi0wNiAxNTowNDoxNiAxNTcwXSBERUJVRyAoaW1h Z2U6MzM5KSBObyBWTkMgcGFzc3dkIGNvbmZpZ3VyZWQgZm9yIHZmYiBhY2Nl c3MKWzIwMTQtMDItMDYgMTU6MDQ6MTYgMTU3MF0gREVCVUcgKGltYWdlOjg5 MSkgYXJnczogYm9vdCwgdmFsOiBjClsyMDE0LTAyLTA2IDE1OjA0OjE2IDE1 NzBdIERFQlVHIChpbWFnZTo4OTEpIGFyZ3M6IGZkYSwgdmFsOiBOb25lClsy MDE0LTAyLTA2IDE1OjA0OjE2IDE1NzBdIERFQlVHIChpbWFnZTo4OTEpIGFy Z3M6IGZkYiwgdmFsOiBOb25lClsyMDE0LTAyLTA2IDE1OjA0OjE2IDE1NzBd IERFQlVHIChpbWFnZTo4OTEpIGFyZ3M6IHNvdW5kaHcsIHZhbDogTm9uZQpb MjAxNC0wMi0wNiAxNTowNDoxNiAxNTcwXSBERUJVRyAoaW1hZ2U6ODkxKSBh cmdzOiBsb2NhbHRpbWUsIHZhbDogMApbMjAxNC0wMi0wNiAxNTowNDoxNiAx NTcwXSBERUJVRyAoaW1hZ2U6ODkxKSBhcmdzOiBzZXJpYWwsIHZhbDogWydw dHknXQpbMjAxNC0wMi0wNiAxNTowNDoxNiAxNTcwXSBERUJVRyAoaW1hZ2U6 ODkxKSBhcmdzOiBzdGQtdmdhLCB2YWw6IDAKWzIwMTQtMDItMDYgMTU6MDQ6 MTYgMTU3MF0gREVCVUcgKGltYWdlOjg5MSkgYXJnczogaXNhLCB2YWw6IDAK WzIwMTQtMDItMDYgMTU6MDQ6MTYgMTU3MF0gREVCVUcgKGltYWdlOjg5MSkg YXJnczogYWNwaSwgdmFsOiAxClsyMDE0LTAyLTA2IDE1OjA0OjE2IDE1NzBd IERFQlVHIChpbWFnZTo4OTEpIGFyZ3M6IHVzYiwgdmFsOiAxClsyMDE0LTAy LTA2IDE1OjA0OjE2IDE1NzBdIERFQlVHIChpbWFnZTo4OTEpIGFyZ3M6IHVz YmRldmljZSwgdmFsOiBbJ2hvc3Q6MTI1ZjpjOTZhJ10KWzIwMTQtMDItMDYg MTU6MDQ6MTYgMTU3MF0gREVCVUcgKGltYWdlOjg5MSkgYXJnczogZ2Z4X3Bh c3N0aHJ1LCB2YWw6IE5vbmUKWzIwMTQtMDItMDYgMTU6MDQ6MTYgMTU3MF0g SU5GTyAoaW1hZ2U6ODIyKSBOZWVkIHRvIGNyZWF0ZSBwbGF0Zm9ybSBkZXZp Y2UuW2RvbWlkOjNdClsyMDE0LTAyLTA2IDE1OjA0OjE2IDE1NzBdIERFQlVH IChYZW5kRG9tYWluSW5mbzoyODYzKSBfaW5pdERvbWFpbjpzaGFkb3dfbWVt b3J5PTB4MCwgbWVtb3J5X3N0YXRpY19tYXg9MHg0MDAwMDAwMCwgbWVtb3J5 X3N0YXRpY19taW49MHgwLgpbMjAxNC0wMi0wNiAxNTowNDoxNiAxNTcwXSBJ TkZPIChpbWFnZToxODIpIGJ1aWxkRG9tYWluIG9zPWh2bSBkb209MyB2Y3B1 cz0xClsyMDE0LTAyLTA2IDE1OjA0OjE2IDE1NzBdIERFQlVHIChpbWFnZTo5 NDkpIGRvbWlkICAgICAgICAgID0gMwpbMjAxNC0wMi0wNiAxNTowNDoxNiAx NTcwXSBERUJVRyAoaW1hZ2U6OTUwKSBpbWFnZSAgICAgICAgICA9IC91c3Iv bGliL3hlbi9ib290L2h2bWxvYWRlcgpbMjAxNC0wMi0wNiAxNTowNDoxNiAx NTcwXSBERUJVRyAoaW1hZ2U6OTUxKSBzdG9yZV9ldnRjaG4gICA9IDIKWzIw MTQtMDItMDYgMTU6MDQ6MTYgMTU3MF0gREVCVUcgKGltYWdlOjk1MikgbWVt c2l6ZSAgICAgICAgPSAxMDI0ClsyMDE0LTAyLTA2IDE1OjA0OjE2IDE1NzBd IERFQlVHIChpbWFnZTo5NTMpIHRhcmdldCAgICAgICAgID0gMTAyNApbMjAx NC0wMi0wNiAxNTowNDoxNiAxNTcwXSBERUJVRyAoaW1hZ2U6OTU0KSB2Y3B1 cyAgICAgICAgICA9IDEKWzIwMTQtMDItMDYgMTU6MDQ6MTYgMTU3MF0gREVC VUcgKGltYWdlOjk1NSkgdmNwdV9hdmFpbCAgICAgPSAxClsyMDE0LTAyLTA2 IDE1OjA0OjE2IDE1NzBdIERFQlVHIChpbWFnZTo5NTYpIGFjcGkgICAgICAg ICAgID0gMQpbMjAxNC0wMi0wNiAxNTowNDoxNiAxNTcwXSBERUJVRyAoaW1h Z2U6OTU3KSBhcGljICAgICAgICAgICA9IDEKWzIwMTQtMDItMDYgMTU6MDQ6 MTYgMTU3MF0gSU5GTyAoWGVuZERvbWFpbkluZm86MjM1NykgY3JlYXRlRGV2 aWNlOiB2ZmIgOiB7J3ZuY3VudXNlZCc6IDEsICdvdGhlcl9jb25maWcnOiB7 J3ZuY3VudXNlZCc6IDEsICd2bmMnOiAnMSd9LCAndm5jJzogJzEnLCAndXVp ZCc6ICcyYjJiN2EyNy04OGE3LTQ0ZTgtZThlMS0yOTE3NzZkMjg1MzcnfQpb MjAxNC0wMi0wNiAxNTowNDoxNiAxNTcwXSBERUJVRyAoRGV2Q29udHJvbGxl cjo5NSkgRGV2Q29udHJvbGxlcjogd3JpdGluZyB7J3N0YXRlJzogJzEnLCAn YmFja2VuZC1pZCc6ICcwJywgJ2JhY2tlbmQnOiAnL2xvY2FsL2RvbWFpbi8w L2JhY2tlbmQvdmZiLzMvMCd9IHRvIC9sb2NhbC9kb21haW4vMy9kZXZpY2Uv dmZiLzAuClsyMDE0LTAyLTA2IDE1OjA0OjE2IDE1NzBdIERFQlVHIChEZXZD b250cm9sbGVyOjk3KSBEZXZDb250cm9sbGVyOiB3cml0aW5nIHsndm5jdW51 c2VkJzogJzEnLCAnZG9tYWluJzogJ3VidW50dTExJywgJ2Zyb250ZW5kJzog Jy9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmZiLzAnLCAndXVpZCc6ICcyYjJi N2EyNy04OGE3LTQ0ZTgtZThlMS0yOTE3NzZkMjg1MzcnLCAnZnJvbnRlbmQt aWQnOiAnMycsICdzdGF0ZSc6ICcxJywgJ29ubGluZSc6ICcxJywgJ3ZuYyc6 ICcxJ30gdG8gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmZiLzMvMC4KWzIw MTQtMDItMDYgMTU6MDQ6MTYgMTU3MF0gSU5GTyAoWGVuZERvbWFpbkluZm86 MjM1NykgY3JlYXRlRGV2aWNlOiB2YmQgOiB7J3V1aWQnOiAnZTBjMDRmYjct ZDVhNS0wNDI3LTgxN2QtZWZmZThkNjk2YjNiJywgJ2Jvb3RhYmxlJzogMSwg J2RyaXZlcic6ICdwYXJhdmlydHVhbGlzZWQnLCAnZGV2JzogJ2hkYScsICd1 bmFtZSc6ICdmaWxlOi92YXIvbGliL2xpYnZpcnQvaW1hZ2VzL3VidW50dTEx LmltZycsICdtb2RlJzogJ3cnfQpbMjAxNC0wMi0wNiAxNTowNDoxNiAxNTcw XSBERUJVRyAoRGV2Q29udHJvbGxlcjo5NSkgRGV2Q29udHJvbGxlcjogd3Jp dGluZyB7J2JhY2tlbmQtaWQnOiAnMCcsICd2aXJ0dWFsLWRldmljZSc6ICc3 NjgnLCAnZGV2aWNlLXR5cGUnOiAnZGlzaycsICdzdGF0ZSc6ICcxJywgJ2Jh Y2tlbmQnOiAnL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzMvNzY4J30g dG8gL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNzY4LgpbMjAxNC0wMi0w NiAxNTowNDoxNiAxNTcwXSBERUJVRyAoRGV2Q29udHJvbGxlcjo5NykgRGV2 Q29udHJvbGxlcjogd3JpdGluZyB7J2RvbWFpbic6ICd1YnVudHUxMScsICdm cm9udGVuZCc6ICcvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZC83NjgnLCAn dXVpZCc6ICdlMGMwNGZiNy1kNWE1LTA0MjctODE3ZC1lZmZlOGQ2OTZiM2In LCAnYm9vdGFibGUnOiAnMScsICdkZXYnOiAnaGRhJywgJ3N0YXRlJzogJzEn LCAncGFyYW1zJzogJy92YXIvbGliL2xpYnZpcnQvaW1hZ2VzL3VidW50dTEx LmltZycsICdtb2RlJzogJ3cnLCAnb25saW5lJzogJzEnLCAnZnJvbnRlbmQt aWQnOiAnMycsICd0eXBlJzogJ2ZpbGUnfSB0byAvbG9jYWwvZG9tYWluLzAv YmFja2VuZC92YmQvMy83NjguClsyMDE0LTAyLTA2IDE1OjA0OjE3IDE1NzBd IElORk8gKFhlbmREb21haW5JbmZvOjIzNTcpIGNyZWF0ZURldmljZTogdmJk IDogeyd1dWlkJzogJzZmMTllYWNlLTM1YTYtNTc4NS00MGQ4LTYyYWJmOTVl OWE3NycsICdib290YWJsZSc6IDAsICdkcml2ZXInOiAncGFyYXZpcnR1YWxp c2VkJywgJ2Rldic6ICdoZGM6Y2Ryb20nLCAndW5hbWUnOiAncGh5Oi9kZXYv Y2Ryb20nLCAnbW9kZSc6ICdyJ30KWzIwMTQtMDItMDYgMTU6MDQ6MTcgMTU3 MF0gREVCVUcgKERldkNvbnRyb2xsZXI6OTUpIERldkNvbnRyb2xsZXI6IHdy aXRpbmcgeydiYWNrZW5kLWlkJzogJzAnLCAndmlydHVhbC1kZXZpY2UnOiAn NTYzMicsICdkZXZpY2UtdHlwZSc6ICdjZHJvbScsICdzdGF0ZSc6ICcxJywg J2JhY2tlbmQnOiAnL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzMvNTYz Mid9IHRvIC9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzU2MzIuClsyMDE0 LTAyLTA2IDE1OjA0OjE3IDE1NzBdIERFQlVHIChEZXZDb250cm9sbGVyOjk3 KSBEZXZDb250cm9sbGVyOiB3cml0aW5nIHsnZG9tYWluJzogJ3VidW50dTEx JywgJ2Zyb250ZW5kJzogJy9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzU2 MzInLCAndXVpZCc6ICc2ZjE5ZWFjZS0zNWE2LTU3ODUtNDBkOC02MmFiZjk1 ZTlhNzcnLCAnYm9vdGFibGUnOiAnMCcsICdkZXYnOiAnaGRjJywgJ3N0YXRl JzogJzEnLCAncGFyYW1zJzogJy9kZXYvY2Ryb20nLCAnbW9kZSc6ICdyJywg J29ubGluZSc6ICcxJywgJ2Zyb250ZW5kLWlkJzogJzMnLCAndHlwZSc6ICdw aHknfSB0byAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMy81NjMyLgpb MjAxNC0wMi0wNiAxNTowNDoxNyAxNTcwXSBJTkZPIChYZW5kRG9tYWluSW5m bzoyMzU3KSBjcmVhdGVEZXZpY2U6IHZpZiA6IHsnYnJpZGdlJzogJ3hlbmJy MCcsICdtYWMnOiAnMDA6MTY6M2U6MDM6NjM6YTMnLCAndHlwZSc6ICdpb2Vt dScsICd1dWlkJzogJzIxNzBiMDQwLTNiZTYtNzIyMS1iYjUyLTZkOTU3YWIw ZDczMyd9ClsyMDE0LTAyLTA2IDE1OjA0OjE3IDE1NzBdIERFQlVHIChEZXZD b250cm9sbGVyOjk1KSBEZXZDb250cm9sbGVyOiB3cml0aW5nIHsnc3RhdGUn OiAnMScsICdiYWNrZW5kLWlkJzogJzAnLCAnYmFja2VuZCc6ICcvbG9jYWwv ZG9tYWluLzAvYmFja2VuZC92aWYvMy8wJ30gdG8gL2xvY2FsL2RvbWFpbi8z L2RldmljZS92aWYvMC4KWzIwMTQtMDItMDYgMTU6MDQ6MTcgMTU3MF0gREVC VUcgKERldkNvbnRyb2xsZXI6OTcpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcg eydicmlkZ2UnOiAneGVuYnIwJywgJ2RvbWFpbic6ICd1YnVudHUxMScsICdo YW5kbGUnOiAnMCcsICd1dWlkJzogJzIxNzBiMDQwLTNiZTYtNzIyMS1iYjUy LTZkOTU3YWIwZDczMycsICdzY3JpcHQnOiAnL2V0Yy94ZW4vc2NyaXB0cy92 aWYtYnJpZGdlJywgJ21hYyc6ICcwMDoxNjozZTowMzo2MzphMycsICdmcm9u dGVuZC1pZCc6ICczJywgJ3N0YXRlJzogJzEnLCAnb25saW5lJzogJzEnLCAn ZnJvbnRlbmQnOiAnL2xvY2FsL2RvbWFpbi8zL2RldmljZS92aWYvMCcsICd0 eXBlJzogJ2lvZW11J30gdG8gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmlm LzMvMC4KWzIwMTQtMDItMDYgMTU6MDQ6MTcgMTU3MF0gSU5GTyAoaW1hZ2U6 NDE4KSBzcGF3bmluZyBkZXZpY2UgbW9kZWxzOiAvdXNyL2xpYi94ZW4vYmlu L3FlbXUtZG0gWycvdXNyL2xpYi94ZW4vYmluL3FlbXUtZG0nLCAnLWQnLCAn MycsICctZG9tYWluLW5hbWUnLCAndWJ1bnR1MTEnLCAnLXZpZGVvcmFtJywg JzQnLCAnLXZuYycsICcxMjcuMC4wLjE6MCcsICctdm5jdW51c2VkJywgJy12 Y3B1cycsICcxJywgJy12Y3B1X2F2YWlsJywgJzB4MScsICctYm9vdCcsICdj JywgJy1zZXJpYWwnLCAncHR5JywgJy1hY3BpJywgJy11c2InLCAnLXVzYmRl dmljZScsICJbJ2hvc3Q6MTI1ZjpjOTZhJ10iLCAnLW5ldCcsICduaWMsdmxh bj0xLG1hY2FkZHI9MDA6MTY6M2U6MDM6NjM6YTMsbW9kZWw9cnRsODEzOScs ICctbmV0JywgJ3RhcCx2bGFuPTEsaWZuYW1lPXRhcDMuMCxicmlkZ2U9eGVu YnIwJywgJy1NJywgJ3hlbmZ2J10KWzIwMTQtMDItMDYgMTU6MDQ6MTcgMTU3 MF0gSU5GTyAoaW1hZ2U6NDY3KSBkZXZpY2UgbW9kZWwgcGlkOiAzNjEyClsy MDE0LTAyLTA2IDE1OjA0OjE3IDE1NzBdIElORk8gKGltYWdlOjU5MCkgd2Fp dGluZyBmb3Igc2VudGluZWxfZmlmbwpbMjAxNC0wMi0wNiAxNTowNDoxNyAx NTcwXSBERUJVRyAoWGVuZERvbWFpbkluZm86MzQyMCkgU3RvcmluZyBWTSBk ZXRhaWxzOiB7J29uX3hlbmRfc3RvcCc6ICdpZ25vcmUnLCAncG9vbF9uYW1l JzogJ1Bvb2wtMCcsICdzaGFkb3dfbWVtb3J5JzogJzknLCAndXVpZCc6ICcx OTZiMWJjYi0wYTIxLTA4OTEtNDFiZS01MDgwMTMyMjk5NTAnLCAnb25fcmVi b290JzogJ3Jlc3RhcnQnLCAnc3RhcnRfdGltZSc6ICcxMzkxNjg2NDU3Ljcn LCAnb25fcG93ZXJvZmYnOiAnZGVzdHJveScsICdib290bG9hZGVyX2FyZ3Mn OiAnJywgJ29uX3hlbmRfc3RhcnQnOiAnaWdub3JlJywgJ29uX2NyYXNoJzog J3Jlc3RhcnQnLCAneGVuZC9yZXN0YXJ0X2NvdW50JzogJzAnLCAndmNwdXMn OiAnMScsICd2Y3B1X2F2YWlsJzogJzEnLCAnYm9vdGxvYWRlcic6ICcnLCAn aW1hZ2UnOiAiKGh2bSAoa2VybmVsICcnKSAoc3VwZXJwYWdlcyAwKSAodmlk ZW9yYW0gNCkgKGhwZXQgMCkgKHN0ZHZnYSAwKSAobG9hZGVyIC91c3IvbGli L3hlbi9ib290L2h2bWxvYWRlcikgKHhlbl9wbGF0Zm9ybV9wY2kgMSkgKG9w ZW5nbCAxKSAocnRjX3RpbWVvZmZzZXQgMCkgKHBjaSAoKSkgKGhhcCAxKSAo bG9jYWx0aW1lIDApICh0aW1lcl9tb2RlIDEpIChwY2lfbXNpdHJhbnNsYXRl IDEpIChvb3MgMSkgKGFwaWMgMSkgKHNkbCAwKSAodXNiZGV2aWNlIChob3N0 OjEyNWY6Yzk2YSkpIChkaXNwbGF5IDowKSAodnB0X2FsaWduIDEpIChzZXJp YWwgcHR5KSAodm5jdW51c2VkIDEpIChib290IGMpIChwYWUgMSkgKHZpcmlk aWFuIDApIChhY3BpIDEpICh2bmMgMSkgKG5vZ3JhcGhpYyAwKSAobm9taWdy YXRlIDApICh1c2IgMSkgKHRzY19tb2RlIDApIChndWVzdF9vc190eXBlIGRl ZmF1bHQpIChkZXZpY2VfbW9kZWwgL3Vzci9saWIveGVuL2Jpbi9xZW11LWRt KSAocGNpX3Bvd2VyX21nbXQgMCkgKHhhdXRob3JpdHkgL3Jvb3QvLlhhdXRo b3JpdHkpIChpc2EgMCkgKG5vdGVzIChTVVNQRU5EX0NBTkNFTCAxKSkpIiwg J25hbWUnOiAndWJ1bnR1MTEnfQpbMjAxNC0wMi0wNiAxNTowNDoxNyAxNTcw XSBERUJVRyAoWGVuZERvbWFpbkluZm86MTc5NCkgU3RvcmluZyBkb21haW4g ZGV0YWlsczogeydjb25zb2xlL3BvcnQnOiAnMycsICdkZXNjcmlwdGlvbic6 ICcnLCAnY29uc29sZS9saW1pdCc6ICcxMDQ4NTc2JywgJ3N0b3JlL3BvcnQn OiAnMicsICd2bSc6ICcvdm0vMTk2YjFiY2ItMGEyMS0wODkxLTQxYmUtNTA4 MDEzMjI5OTUwJywgJ2RvbWlkJzogJzMnLCAnaW1hZ2Uvc3VzcGVuZC1jYW5j ZWwnOiAnMScsICdjcHUvMC9hdmFpbGFiaWxpdHknOiAnb25saW5lJywgJ21l bW9yeS90YXJnZXQnOiAnMTA0ODU3NicsICdjb250cm9sL3BsYXRmb3JtLWZl YXR1cmUtbXVsdGlwcm9jZXNzb3Itc3VzcGVuZCc6ICcxJywgJ3N0b3JlL3Jp bmctcmVmJzogJzEwNDQ0NzYnLCAnY29uc29sZS90eXBlJzogJ2lvZW11Jywg J25hbWUnOiAndWJ1bnR1MTEnfQpbMjAxNC0wMi0wNiAxNTowNDoxNyAxNTcw XSBERUJVRyAoRGV2Q29udHJvbGxlcjo5NSkgRGV2Q29udHJvbGxlcjogd3Jp dGluZyB7J3N0YXRlJzogJzEnLCAnYmFja2VuZC1pZCc6ICcwJywgJ2JhY2tl bmQnOiAnL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29sZS8zLzAnfSB0 byAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL2NvbnNvbGUvMC4KWzIwMTQtMDIt MDYgMTU6MDQ6MTcgMTU3MF0gREVCVUcgKERldkNvbnRyb2xsZXI6OTcpIERl dkNvbnRyb2xsZXI6IHdyaXRpbmcgeydkb21haW4nOiAndWJ1bnR1MTEnLCAn ZnJvbnRlbmQnOiAnL2xvY2FsL2RvbWFpbi8zL2RldmljZS9jb25zb2xlLzAn LCAndXVpZCc6ICc4NjA4YWFmMS1jYzEzLThkNzItMWU1NS01MGYyMDE3MmMw ZWUnLCAnZnJvbnRlbmQtaWQnOiAnMycsICdzdGF0ZSc6ICcxJywgJ2xvY2F0 aW9uJzogJzMnLCAnb25saW5lJzogJzEnLCAncHJvdG9jb2wnOiAndnQxMDAn fSB0byAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xlLzMvMC4KWzIw MTQtMDItMDYgMTU6MDQ6MTggMTU3MF0gREVCVUcgKFhlbmREb21haW5JbmZv OjE4ODEpIFhlbmREb21haW5JbmZvLmhhbmRsZVNodXRkb3duV2F0Y2gKWzIw MTQtMDItMDYgMTU6MDQ6MTggMTU3MF0gREVCVUcgKERldkNvbnRyb2xsZXI6 MTM5KSBXYWl0aW5nIGZvciBkZXZpY2VzIHRhcDIuClsyMDE0LTAyLTA2IDE1 OjA0OjE4IDE1NzBdIERFQlVHIChEZXZDb250cm9sbGVyOjEzOSkgV2FpdGlu ZyBmb3IgZGV2aWNlcyB2aWYuClsyMDE0LTAyLTA2IDE1OjA0OjE4IDE1NzBd IERFQlVHIChEZXZDb250cm9sbGVyOjE0NCkgV2FpdGluZyBmb3IgMC4KWzIw MTQtMDItMDYgMTU6MDQ6MTggMTU3MF0gREVCVUcgKERldkNvbnRyb2xsZXI6 NjI4KSBob3RwbHVnU3RhdHVzQ2FsbGJhY2sgL2xvY2FsL2RvbWFpbi8wL2Jh Y2tlbmQvdmlmLzMvMC9ob3RwbHVnLXN0YXR1cy4KWzIwMTQtMDItMDYgMTU6 MDQ6MTggMTU3MF0gREVCVUcgKERldkNvbnRyb2xsZXI6NjQyKSBob3RwbHVn U3RhdHVzQ2FsbGJhY2sgMS4KWzIwMTQtMDItMDYgMTU6MDQ6MTggMTU3MF0g REVCVUcgKERldkNvbnRyb2xsZXI6MTM5KSBXYWl0aW5nIGZvciBkZXZpY2Vz IHZrYmQuClsyMDE0LTAyLTA2IDE1OjA0OjE4IDE1NzBdIERFQlVHIChEZXZD b250cm9sbGVyOjEzOSkgV2FpdGluZyBmb3IgZGV2aWNlcyBpb3BvcnRzLgpb MjAxNC0wMi0wNiAxNTowNDoxOCAxNTcwXSBERUJVRyAoRGV2Q29udHJvbGxl cjoxMzkpIFdhaXRpbmcgZm9yIGRldmljZXMgdGFwLgpbMjAxNC0wMi0wNiAx NTowNDoxOCAxNTcwXSBERUJVRyAoRGV2Q29udHJvbGxlcjoxMzkpIFdhaXRp bmcgZm9yIGRldmljZXMgdmlmMi4KWzIwMTQtMDItMDYgMTU6MDQ6MTggMTU3 MF0gREVCVUcgKERldkNvbnRyb2xsZXI6MTM5KSBXYWl0aW5nIGZvciBkZXZp Y2VzIGNvbnNvbGUuClsyMDE0LTAyLTA2IDE1OjA0OjE4IDE1NzBdIERFQlVH IChEZXZDb250cm9sbGVyOjE0NCkgV2FpdGluZyBmb3IgMC4KWzIwMTQtMDIt MDYgMTU6MDQ6MTggMTU3MF0gREVCVUcgKERldkNvbnRyb2xsZXI6MTM5KSBX YWl0aW5nIGZvciBkZXZpY2VzIHZzY3NpLgpbMjAxNC0wMi0wNiAxNTowNDox OCAxNTcwXSBERUJVRyAoRGV2Q29udHJvbGxlcjoxMzkpIFdhaXRpbmcgZm9y IGRldmljZXMgdmJkLgpbMjAxNC0wMi0wNiAxNTowNDoxOCAxNTcwXSBERUJV RyAoRGV2Q29udHJvbGxlcjoxNDQpIFdhaXRpbmcgZm9yIDc2OC4KWzIwMTQt MDItMDYgMTU6MDQ6MTggMTU3MF0gREVCVUcgKERldkNvbnRyb2xsZXI6NjI4 KSBob3RwbHVnU3RhdHVzQ2FsbGJhY2sgL2xvY2FsL2RvbWFpbi8wL2JhY2tl bmQvdmJkLzMvNzY4L2hvdHBsdWctc3RhdHVzLgpbMjAxNC0wMi0wNiAxNTow NDoxOCAxNTcwXSBERUJVRyAoRGV2Q29udHJvbGxlcjo2NDIpIGhvdHBsdWdT dGF0dXNDYWxsYmFjayAxLgpbMjAxNC0wMi0wNiAxNTowNDoxOCAxNTcwXSBE RUJVRyAoRGV2Q29udHJvbGxlcjoxNDQpIFdhaXRpbmcgZm9yIDU2MzIuClsy MDE0LTAyLTA2IDE1OjA0OjE4IDE1NzBdIERFQlVHIChEZXZDb250cm9sbGVy OjYyOCkgaG90cGx1Z1N0YXR1c0NhbGxiYWNrIC9sb2NhbC9kb21haW4vMC9i YWNrZW5kL3ZiZC8zLzU2MzIvaG90cGx1Zy1zdGF0dXMuClsyMDE0LTAyLTA2 IDE1OjA0OjE4IDE1NzBdIERFQlVHIChEZXZDb250cm9sbGVyOjY0MikgaG90 cGx1Z1N0YXR1c0NhbGxiYWNrIDEuClsyMDE0LTAyLTA2IDE1OjA0OjE4IDE1 NzBdIERFQlVHIChEZXZDb250cm9sbGVyOjEzOSkgV2FpdGluZyBmb3IgZGV2 aWNlcyBpcnEuClsyMDE0LTAyLTA2IDE1OjA0OjE4IDE1NzBdIERFQlVHIChE ZXZDb250cm9sbGVyOjEzOSkgV2FpdGluZyBmb3IgZGV2aWNlcyB2ZmIuClsy MDE0LTAyLTA2IDE1OjA0OjE4IDE1NzBdIERFQlVHIChEZXZDb250cm9sbGVy OjEzOSkgV2FpdGluZyBmb3IgZGV2aWNlcyBwY2kuClsyMDE0LTAyLTA2IDE1 OjA0OjE4IDE1NzBdIERFQlVHIChEZXZDb250cm9sbGVyOjEzOSkgV2FpdGlu ZyBmb3IgZGV2aWNlcyB2dXNiLgpbMjAxNC0wMi0wNiAxNTowNDoxOCAxNTcw XSBERUJVRyAoRGV2Q29udHJvbGxlcjoxMzkpIFdhaXRpbmcgZm9yIGRldmlj ZXMgdnRwbS4KWzIwMTQtMDItMDYgMTU6MDQ6MTggMTU3MF0gSU5GTyAoWGVu ZERvbWFpbjoxMjI1KSBEb21haW4gdWJ1bnR1MTEgKDMpIHVucGF1c2VkLgpb MjAxNC0wMi0wNiAxNTowNTozMyAxNTcwXSBERUJVRyAoWGVuZENoZWNrcG9p bnQ6MTI0KSBbeGNfc2F2ZV06IC91c3IvbGliL3hlbi9iaW4veGNfc2F2ZSAy NiAzIDAgMCA1ClsyMDE0LTAyLTA2IDE1OjA1OjMzIDE1NzBdIElORk8gKFhl bmRDaGVja3BvaW50OjQyMykgeGNfc2F2ZTogZmFpbGVkIHRvIGdldCB0aGUg c3VzcGVuZCBldnRjaG4gcG9ydApbMjAxNC0wMi0wNiAxNTowNTozMyAxNTcw XSBJTkZPIChYZW5kQ2hlY2twb2ludDo0MjMpIApbMjAxNC0wMi0wNiAxNTow NzoxOSAxNTcwXSBERUJVRyAoWGVuZENoZWNrcG9pbnQ6Mzk0KSBzdXNwZW5k ClsyMDE0LTAyLTA2IDE1OjA3OjE5IDE1NzBdIERFQlVHIChYZW5kQ2hlY2tw b2ludDoxMjcpIEluIHNhdmVJbnB1dEhhbmRsZXIgc3VzcGVuZApbMjAxNC0w Mi0wNiAxNTowNzoxOSAxNTcwXSBERUJVRyAoWGVuZENoZWNrcG9pbnQ6MTI5 KSBTdXNwZW5kaW5nIDMgLi4uClsyMDE0LTAyLTA2IDE1OjA3OjE5IDE1NzBd IERFQlVHIChYZW5kRG9tYWluSW5mbzo1MjQpIFhlbmREb21haW5JbmZvLnNo dXRkb3duKHN1c3BlbmQpClsyMDE0LTAyLTA2IDE1OjA3OjE5IDE1NzBdIERF QlVHIChYZW5kRG9tYWluSW5mbzoxODgxKSBYZW5kRG9tYWluSW5mby5oYW5k bGVTaHV0ZG93bldhdGNoClsyMDE0LTAyLTA2IDE1OjA3OjE5IDE1NzBdIElO Rk8gKFhlbmREb21haW5JbmZvOjU0MSkgSFZNIHNhdmU6cmVtb3RlIHNodXRk b3duIGRvbSAzIQpbMjAxNC0wMi0wNiAxNTowNzoxOSAxNTcwXSBJTkZPIChY ZW5kQ2hlY2twb2ludDoxMzUpIERvbWFpbiAzIHN1c3BlbmRlZC4KWzIwMTQt MDItMDYgMTU6MDc6MTkgMTU3MF0gSU5GTyAoWGVuZERvbWFpbkluZm86MjA3 OCkgRG9tYWluIGhhcyBzaHV0ZG93bjogbmFtZT1taWdyYXRpbmctdWJ1bnR1 MTEgaWQ9MyByZWFzb249c3VzcGVuZC4KWzIwMTQtMDItMDYgMTU6MDc6MTkg MTU3MF0gSU5GTyAoaW1hZ2U6NTM4KSBzaWduYWxEZXZpY2VNb2RlbDpyZXN0 b3JlIGRtIHN0YXRlIHRvIHJ1bm5pbmcKWzIwMTQtMDItMDYgMTU6MDc6MTkg MTU3MF0gREVCVUcgKFhlbmRDaGVja3BvaW50OjE0NCkgV3JpdHRlbiBkb25l ClsyMDE0LTAyLTA2IDE1OjA3OjE5IDE1NzBdIERFQlVHIChYZW5kRG9tYWlu SW5mbzozMDcxKSBYZW5kRG9tYWluSW5mby5kZXN0cm95OiBkb21pZD0zClsy MDE0LTAyLTA2IDE1OjA3OjIwIDE1NzBdIERFQlVHIChYZW5kRG9tYWluSW5m bzoyNDAxKSBEZXN0cm95aW5nIGRldmljZSBtb2RlbApbMjAxNC0wMi0wNiAx NTowNzoyMCAxNTcwXSBJTkZPIChpbWFnZTo2MTUpIG1pZ3JhdGluZy11YnVu dHUxMSBkZXZpY2UgbW9kZWwgdGVybWluYXRlZApbMjAxNC0wMi0wNiAxNTow NzoyMCAxNTcwXSBERUJVRyAoWGVuZERvbWFpbkluZm86MjQwOCkgUmVsZWFz aW5nIGRldmljZXMKWzIwMTQtMDItMDYgMTU6MDc6MjAgMTU3MF0gREVCVUcg KFhlbmREb21haW5JbmZvOjI0MTQpIFJlbW92aW5nIHZpZi8wClsyMDE0LTAy LTA2IDE1OjA3OjIwIDE1NzBdIERFQlVHIChYZW5kRG9tYWluSW5mbzoxMjc2 KSBYZW5kRG9tYWluSW5mby5kZXN0cm95RGV2aWNlOiBkZXZpY2VDbGFzcyA9 IHZpZiwgZGV2aWNlID0gdmlmLzAKWzIwMTQtMDItMDYgMTU6MDc6MjAgMTU3 MF0gREVCVUcgKFhlbmREb21haW5JbmZvOjI0MTQpIFJlbW92aW5nIGNvbnNv bGUvMApbMjAxNC0wMi0wNiAxNTowNzoyMCAxNTcwXSBERUJVRyAoWGVuZERv bWFpbkluZm86MTI3NikgWGVuZERvbWFpbkluZm8uZGVzdHJveURldmljZTog ZGV2aWNlQ2xhc3MgPSBjb25zb2xlLCBkZXZpY2UgPSBjb25zb2xlLzAKWzIw MTQtMDItMDYgMTU6MDc6MjAgMTU3MF0gREVCVUcgKFhlbmREb21haW5JbmZv OjI0MTQpIFJlbW92aW5nIHZiZC83NjgKWzIwMTQtMDItMDYgMTU6MDc6MjAg MTU3MF0gREVCVUcgKFhlbmREb21haW5JbmZvOjEyNzYpIFhlbmREb21haW5J bmZvLmRlc3Ryb3lEZXZpY2U6IGRldmljZUNsYXNzID0gdmJkLCBkZXZpY2Ug PSB2YmQvNzY4ClsyMDE0LTAyLTA2IDE1OjA3OjIwIDE1NzBdIERFQlVHIChY ZW5kRG9tYWluSW5mbzoyNDE0KSBSZW1vdmluZyB2YmQvNTYzMgpbMjAxNC0w Mi0wNiAxNTowNzoyMCAxNTcwXSBERUJVRyAoWGVuZERvbWFpbkluZm86MTI3 NikgWGVuZERvbWFpbkluZm8uZGVzdHJveURldmljZTogZGV2aWNlQ2xhc3Mg PSB2YmQsIGRldmljZSA9IHZiZC81NjMyClsyMDE0LTAyLTA2IDE1OjA3OjIw IDE1NzBdIERFQlVHIChYZW5kRG9tYWluSW5mbzoyNDE0KSBSZW1vdmluZyB2 ZmIvMApbMjAxNC0wMi0wNiAxNTowNzoyMCAxNTcwXSBERUJVRyAoWGVuZERv bWFpbkluZm86MTI3NikgWGVuZERvbWFpbkluZm8uZGVzdHJveURldmljZTog ZGV2aWNlQ2xhc3MgPSB2ZmIsIGRldmljZSA9IHZmYi8wCg== --1665047788-1877962208-1391689706=:75705 Content-Type: application/octet-stream; name="xend(XTL_DEBUG).log" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="xend(XTL_DEBUG).log" WzIwMTQtMDItMDYgMTM6Mjc6NTggMTUyMl0gREVCVUcgKFhlbmREb21haW5J bmZvOjEwMykgWGVuZERvbWFpbkluZm8uY3JlYXRlKFsndm0nLCBbJ25hbWUn LCAndWJ1bnR1MTEnXSwgWydtZW1vcnknLCAxMDI0XSwgWydvbl94ZW5kX3N0 YXJ0JywgJ2lnbm9yZSddLCBbJ29uX3hlbmRfc3RvcCcsICdpZ25vcmUnXSwg Wyd2Y3B1cycsIDFdLCBbJ29vcycsIDFdLCBbJ2ltYWdlJywgWydodm0nLCBb J2tlcm5lbCcsICdodm1sb2FkZXInXSwgWyd2aWRlb3JhbScsIDRdLCBbJ3Nl cmlhbCcsICdwdHknXSwgWydhY3BpJywgMV0sIFsnYXBpYycsIDFdLCBbJ2Jv b3QnLCAnYyddLCBbJ2NwdWlkJywgW11dLCBbJ2NwdWlkX2NoZWNrJywgW11d LCBbJ2RldmljZV9tb2RlbCcsICdxZW11LWRtJ10sIFsnZGlzcGxheScsICc6 MC4wJ10sIFsnZmRhJywgJyddLCBbJ2ZkYicsICcnXSwgWydndWVzdF9vc190 eXBlJywgJ2RlZmF1bHQnXSwgWydoYXAnLCAxXSwgWydocGV0JywgMF0sIFsn aXNhJywgMF0sIFsna2V5bWFwJywgJyddLCBbJ2xvY2FsdGltZScsIDBdLCBb J25vZ3JhcGhpYycsIDBdLCBbJ29wZW5nbCcsIDFdLCBbJ29vcycsIDFdLCBb J3BhZScsIDFdLCBbJ3BjaScsIFtdXSwgWydwY2lfbXNpdHJhbnNsYXRlJywg MV0sIFsncGNpX3Bvd2VyX21nbXQnLCAwXSwgWydydGNfdGltZW9mZnNldCcs IDBdLCBbJ3NkbCcsIDBdLCBbJ3NvdW5kaHcnLCAnJ10sIFsnc3RkdmdhJywg MF0sIFsndGltZXJfbW9kZScsIDFdLCBbJ3VzYicsIDFdLCBbJ3VzYmRldmlj ZScsIFsnaG9zdDoxMjVmOmM5NmEnXV0sIFsndmNwdXMnLCAxXSwgWyd2bmMn LCAxXSwgWyd2bmN1bnVzZWQnLCAxXSwgWyd2aXJpZGlhbicsIDBdLCBbJ3Zw dF9hbGlnbicsIDFdLCBbJ3hhdXRob3JpdHknLCAnL3Jvb3QvLlhhdXRob3Jp dHknXSwgWyd4ZW5fcGxhdGZvcm1fcGNpJywgMV0sIFsnbWVtb3J5X3NoYXJp bmcnLCAwXSwgWyd2bmNwYXNzd2QnLCAnWFhYWFhYWFgnXSwgWyd0c2NfbW9k ZScsIDBdLCBbJ25vbWlncmF0ZScsIDBdXV0sIFsnczNfaW50ZWdyaXR5Jywg MV0sIFsnZGV2aWNlJywgWyd2YmQnLCBbJ3VuYW1lJywgJ2ZpbGU6L3Zhci9s aWIvbGlidmlydC9pbWFnZXMvdWJ1bnR1MTEuaW1nJ10sIFsnZGV2JywgJ2hk YSddLCBbJ21vZGUnLCAndyddXV0sIFsnZGV2aWNlJywgWyd2YmQnLCBbJ3Vu YW1lJywgJ3BoeTovZGV2L2Nkcm9tJ10sIFsnZGV2JywgJ2hkYzpjZHJvbSdd LCBbJ21vZGUnLCAnciddXV0sIFsnZGV2aWNlJywgWyd2aWYnLCBbJ2JyaWRn ZScsICd4ZW5icjAnXSwgWyd0eXBlJywgJ2lvZW11J11dXV0pClsyMDE0LTAy LTA2IDEzOjI3OjU4IDE1MjJdIERFQlVHIChYZW5kRG9tYWluSW5mbzoyNDk4 KSBYZW5kRG9tYWluSW5mby5jb25zdHJ1Y3REb21haW4KWzIwMTQtMDItMDYg MTM6Mjc6NTggMTUyMl0gREVCVUcgKGJhbGxvb246MTg3KSBCYWxsb29uOiAy NzQ4MzA0IEtpQiBmcmVlOyBuZWVkIDE2Mzg0OyBkb25lLgpbMjAxNC0wMi0w NiAxMzoyNzo1OCAxNTIyXSBERUJVRyAoWGVuZERvbWFpbjo0NzYpIEFkZGlu ZyBEb21haW46IDMKWzIwMTQtMDItMDYgMTM6Mjc6NTggMTUyMl0gREVCVUcg KFhlbmREb21haW5JbmZvOjI4MzYpIFhlbmREb21haW5JbmZvLmluaXREb21h aW46IDMgMjU2ClsyMDE0LTAyLTA2IDEzOjI3OjU4IDE1MjJdIERFQlVHIChp bWFnZTozMzkpIE5vIFZOQyBwYXNzd2QgY29uZmlndXJlZCBmb3IgdmZiIGFj Y2VzcwpbMjAxNC0wMi0wNiAxMzoyNzo1OCAxNTIyXSBERUJVRyAoaW1hZ2U6 ODkxKSBhcmdzOiBib290LCB2YWw6IGMKWzIwMTQtMDItMDYgMTM6Mjc6NTgg MTUyMl0gREVCVUcgKGltYWdlOjg5MSkgYXJnczogZmRhLCB2YWw6IE5vbmUK WzIwMTQtMDItMDYgMTM6Mjc6NTggMTUyMl0gREVCVUcgKGltYWdlOjg5MSkg YXJnczogZmRiLCB2YWw6IE5vbmUKWzIwMTQtMDItMDYgMTM6Mjc6NTggMTUy Ml0gREVCVUcgKGltYWdlOjg5MSkgYXJnczogc291bmRodywgdmFsOiBOb25l ClsyMDE0LTAyLTA2IDEzOjI3OjU4IDE1MjJdIERFQlVHIChpbWFnZTo4OTEp IGFyZ3M6IGxvY2FsdGltZSwgdmFsOiAwClsyMDE0LTAyLTA2IDEzOjI3OjU4 IDE1MjJdIERFQlVHIChpbWFnZTo4OTEpIGFyZ3M6IHNlcmlhbCwgdmFsOiBb J3B0eSddClsyMDE0LTAyLTA2IDEzOjI3OjU4IDE1MjJdIERFQlVHIChpbWFn ZTo4OTEpIGFyZ3M6IHN0ZC12Z2EsIHZhbDogMApbMjAxNC0wMi0wNiAxMzoy Nzo1OCAxNTIyXSBERUJVRyAoaW1hZ2U6ODkxKSBhcmdzOiBpc2EsIHZhbDog MApbMjAxNC0wMi0wNiAxMzoyNzo1OCAxNTIyXSBERUJVRyAoaW1hZ2U6ODkx KSBhcmdzOiBhY3BpLCB2YWw6IDEKWzIwMTQtMDItMDYgMTM6Mjc6NTggMTUy Ml0gREVCVUcgKGltYWdlOjg5MSkgYXJnczogdXNiLCB2YWw6IDEKWzIwMTQt MDItMDYgMTM6Mjc6NTggMTUyMl0gREVCVUcgKGltYWdlOjg5MSkgYXJnczog dXNiZGV2aWNlLCB2YWw6IFsnaG9zdDoxMjVmOmM5NmEnXQpbMjAxNC0wMi0w NiAxMzoyNzo1OCAxNTIyXSBERUJVRyAoaW1hZ2U6ODkxKSBhcmdzOiBnZnhf cGFzc3RocnUsIHZhbDogTm9uZQpbMjAxNC0wMi0wNiAxMzoyNzo1OCAxNTIy XSBJTkZPIChpbWFnZTo4MjIpIE5lZWQgdG8gY3JlYXRlIHBsYXRmb3JtIGRl dmljZS5bZG9taWQ6M10KWzIwMTQtMDItMDYgMTM6Mjc6NTggMTUyMl0gREVC VUcgKFhlbmREb21haW5JbmZvOjI4NjMpIF9pbml0RG9tYWluOnNoYWRvd19t ZW1vcnk9MHgwLCBtZW1vcnlfc3RhdGljX21heD0weDQwMDAwMDAwLCBtZW1v cnlfc3RhdGljX21pbj0weDAuClsyMDE0LTAyLTA2IDEzOjI3OjU4IDE1MjJd IElORk8gKGltYWdlOjE4MikgYnVpbGREb21haW4gb3M9aHZtIGRvbT0zIHZj cHVzPTEKWzIwMTQtMDItMDYgMTM6Mjc6NTggMTUyMl0gREVCVUcgKGltYWdl Ojk0OSkgZG9taWQgICAgICAgICAgPSAzClsyMDE0LTAyLTA2IDEzOjI3OjU4 IDE1MjJdIERFQlVHIChpbWFnZTo5NTApIGltYWdlICAgICAgICAgID0gL3Vz ci9saWIveGVuL2Jvb3QvaHZtbG9hZGVyClsyMDE0LTAyLTA2IDEzOjI3OjU4 IDE1MjJdIERFQlVHIChpbWFnZTo5NTEpIHN0b3JlX2V2dGNobiAgID0gMgpb MjAxNC0wMi0wNiAxMzoyNzo1OCAxNTIyXSBERUJVRyAoaW1hZ2U6OTUyKSBt ZW1zaXplICAgICAgICA9IDEwMjQKWzIwMTQtMDItMDYgMTM6Mjc6NTggMTUy Ml0gREVCVUcgKGltYWdlOjk1MykgdGFyZ2V0ICAgICAgICAgPSAxMDI0Clsy MDE0LTAyLTA2IDEzOjI3OjU4IDE1MjJdIERFQlVHIChpbWFnZTo5NTQpIHZj cHVzICAgICAgICAgID0gMQpbMjAxNC0wMi0wNiAxMzoyNzo1OCAxNTIyXSBE RUJVRyAoaW1hZ2U6OTU1KSB2Y3B1X2F2YWlsICAgICA9IDEKWzIwMTQtMDIt MDYgMTM6Mjc6NTggMTUyMl0gREVCVUcgKGltYWdlOjk1NikgYWNwaSAgICAg ICAgICAgPSAxClsyMDE0LTAyLTA2IDEzOjI3OjU4IDE1MjJdIERFQlVHIChp bWFnZTo5NTcpIGFwaWMgICAgICAgICAgID0gMQpbMjAxNC0wMi0wNiAxMzoy Nzo1OCAxNTIyXSBJTkZPIChYZW5kRG9tYWluSW5mbzoyMzU3KSBjcmVhdGVE ZXZpY2U6IHZmYiA6IHsndm5jdW51c2VkJzogMSwgJ290aGVyX2NvbmZpZyc6 IHsndm5jdW51c2VkJzogMSwgJ3ZuYyc6ICcxJ30sICd2bmMnOiAnMScsICd1 dWlkJzogJ2RhOGEzOWVjLTU3ZWItMGVkZS1iYzBiLWMxZDY3ZWFhMDkyNid9 ClsyMDE0LTAyLTA2IDEzOjI3OjU4IDE1MjJdIERFQlVHIChEZXZDb250cm9s bGVyOjk1KSBEZXZDb250cm9sbGVyOiB3cml0aW5nIHsnc3RhdGUnOiAnMScs ICdiYWNrZW5kLWlkJzogJzAnLCAnYmFja2VuZCc6ICcvbG9jYWwvZG9tYWlu LzAvYmFja2VuZC92ZmIvMy8wJ30gdG8gL2xvY2FsL2RvbWFpbi8zL2Rldmlj ZS92ZmIvMC4KWzIwMTQtMDItMDYgMTM6Mjc6NTggMTUyMl0gREVCVUcgKERl dkNvbnRyb2xsZXI6OTcpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcgeyd2bmN1 bnVzZWQnOiAnMScsICdkb21haW4nOiAndWJ1bnR1MTEnLCAnZnJvbnRlbmQn OiAnL2xvY2FsL2RvbWFpbi8zL2RldmljZS92ZmIvMCcsICd1dWlkJzogJ2Rh OGEzOWVjLTU3ZWItMGVkZS1iYzBiLWMxZDY3ZWFhMDkyNicsICdmcm9udGVu ZC1pZCc6ICczJywgJ3N0YXRlJzogJzEnLCAnb25saW5lJzogJzEnLCAndm5j JzogJzEnfSB0byAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92ZmIvMy8wLgpb MjAxNC0wMi0wNiAxMzoyNzo1OCAxNTIyXSBJTkZPIChYZW5kRG9tYWluSW5m bzoyMzU3KSBjcmVhdGVEZXZpY2U6IHZiZCA6IHsndXVpZCc6ICc0ZDQzNTA4 Ni01ZmU0LWZiNmQtYjViOC1mMDZiODE2NzgzYTEnLCAnYm9vdGFibGUnOiAx LCAnZHJpdmVyJzogJ3BhcmF2aXJ0dWFsaXNlZCcsICdkZXYnOiAnaGRhJywg J3VuYW1lJzogJ2ZpbGU6L3Zhci9saWIvbGlidmlydC9pbWFnZXMvdWJ1bnR1 MTEuaW1nJywgJ21vZGUnOiAndyd9ClsyMDE0LTAyLTA2IDEzOjI3OjU4IDE1 MjJdIERFQlVHIChEZXZDb250cm9sbGVyOjk1KSBEZXZDb250cm9sbGVyOiB3 cml0aW5nIHsnYmFja2VuZC1pZCc6ICcwJywgJ3ZpcnR1YWwtZGV2aWNlJzog Jzc2OCcsICdkZXZpY2UtdHlwZSc6ICdkaXNrJywgJ3N0YXRlJzogJzEnLCAn YmFja2VuZCc6ICcvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMy83Njgn fSB0byAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZiZC83NjguClsyMDE0LTAy LTA2IDEzOjI3OjU4IDE1MjJdIERFQlVHIChEZXZDb250cm9sbGVyOjk3KSBE ZXZDb250cm9sbGVyOiB3cml0aW5nIHsnZG9tYWluJzogJ3VidW50dTExJywg J2Zyb250ZW5kJzogJy9sb2NhbC9kb21haW4vMy9kZXZpY2UvdmJkLzc2OCcs ICd1dWlkJzogJzRkNDM1MDg2LTVmZTQtZmI2ZC1iNWI4LWYwNmI4MTY3ODNh MScsICdib290YWJsZSc6ICcxJywgJ2Rldic6ICdoZGEnLCAnc3RhdGUnOiAn MScsICdwYXJhbXMnOiAnL3Zhci9saWIvbGlidmlydC9pbWFnZXMvdWJ1bnR1 MTEuaW1nJywgJ21vZGUnOiAndycsICdvbmxpbmUnOiAnMScsICdmcm9udGVu ZC1pZCc6ICczJywgJ3R5cGUnOiAnZmlsZSd9IHRvIC9sb2NhbC9kb21haW4v MC9iYWNrZW5kL3ZiZC8zLzc2OC4KWzIwMTQtMDItMDYgMTM6Mjc6NTggMTUy Ml0gSU5GTyAoWGVuZERvbWFpbkluZm86MjM1NykgY3JlYXRlRGV2aWNlOiB2 YmQgOiB7J3V1aWQnOiAnNmJkMzI0NWEtMzg1ZS1jYWIxLTViY2EtYTU2MjFk ODQ2NmZmJywgJ2Jvb3RhYmxlJzogMCwgJ2RyaXZlcic6ICdwYXJhdmlydHVh bGlzZWQnLCAnZGV2JzogJ2hkYzpjZHJvbScsICd1bmFtZSc6ICdwaHk6L2Rl di9jZHJvbScsICdtb2RlJzogJ3InfQpbMjAxNC0wMi0wNiAxMzoyNzo1OCAx NTIyXSBERUJVRyAoRGV2Q29udHJvbGxlcjo5NSkgRGV2Q29udHJvbGxlcjog d3JpdGluZyB7J2JhY2tlbmQtaWQnOiAnMCcsICd2aXJ0dWFsLWRldmljZSc6 ICc1NjMyJywgJ2RldmljZS10eXBlJzogJ2Nkcm9tJywgJ3N0YXRlJzogJzEn LCAnYmFja2VuZCc6ICcvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMy81 NjMyJ30gdG8gL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQvNTYzMi4KWzIw MTQtMDItMDYgMTM6Mjc6NTggMTUyMl0gREVCVUcgKERldkNvbnRyb2xsZXI6 OTcpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcgeydkb21haW4nOiAndWJ1bnR1 MTEnLCAnZnJvbnRlbmQnOiAnL2xvY2FsL2RvbWFpbi8zL2RldmljZS92YmQv NTYzMicsICd1dWlkJzogJzZiZDMyNDVhLTM4NWUtY2FiMS01YmNhLWE1NjIx ZDg0NjZmZicsICdib290YWJsZSc6ICcwJywgJ2Rldic6ICdoZGMnLCAnc3Rh dGUnOiAnMScsICdwYXJhbXMnOiAnL2Rldi9jZHJvbScsICdtb2RlJzogJ3In LCAnb25saW5lJzogJzEnLCAnZnJvbnRlbmQtaWQnOiAnMycsICd0eXBlJzog J3BoeSd9IHRvIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zLzU2MzIu ClsyMDE0LTAyLTA2IDEzOjI3OjU5IDE1MjJdIElORk8gKFhlbmREb21haW5J bmZvOjIzNTcpIGNyZWF0ZURldmljZTogdmlmIDogeydicmlkZ2UnOiAneGVu YnIwJywgJ21hYyc6ICcwMDoxNjozZTowMzozZTpjMicsICd0eXBlJzogJ2lv ZW11JywgJ3V1aWQnOiAnN2U0ZDY5MmUtZjg0Ni05NjRmLWEzNGUtYmZjY2Jl OWQ0YmNkJ30KWzIwMTQtMDItMDYgMTM6Mjc6NTkgMTUyMl0gREVCVUcgKERl dkNvbnRyb2xsZXI6OTUpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcgeydzdGF0 ZSc6ICcxJywgJ2JhY2tlbmQtaWQnOiAnMCcsICdiYWNrZW5kJzogJy9sb2Nh bC9kb21haW4vMC9iYWNrZW5kL3ZpZi8zLzAnfSB0byAvbG9jYWwvZG9tYWlu LzMvZGV2aWNlL3ZpZi8wLgpbMjAxNC0wMi0wNiAxMzoyNzo1OSAxNTIyXSBE RUJVRyAoRGV2Q29udHJvbGxlcjo5NykgRGV2Q29udHJvbGxlcjogd3JpdGlu ZyB7J2JyaWRnZSc6ICd4ZW5icjAnLCAnZG9tYWluJzogJ3VidW50dTExJywg J2hhbmRsZSc6ICcwJywgJ3V1aWQnOiAnN2U0ZDY5MmUtZjg0Ni05NjRmLWEz NGUtYmZjY2JlOWQ0YmNkJywgJ3NjcmlwdCc6ICcvZXRjL3hlbi9zY3JpcHRz L3ZpZi1icmlkZ2UnLCAnbWFjJzogJzAwOjE2OjNlOjAzOjNlOmMyJywgJ2Zy b250ZW5kLWlkJzogJzMnLCAnc3RhdGUnOiAnMScsICdvbmxpbmUnOiAnMScs ICdmcm9udGVuZCc6ICcvbG9jYWwvZG9tYWluLzMvZGV2aWNlL3ZpZi8wJywg J3R5cGUnOiAnaW9lbXUnfSB0byAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92 aWYvMy8wLgpbMjAxNC0wMi0wNiAxMzoyNzo1OSAxNTIyXSBJTkZPIChpbWFn ZTo0MTgpIHNwYXduaW5nIGRldmljZSBtb2RlbHM6IC91c3IvbGliL3hlbi9i aW4vcWVtdS1kbSBbJy91c3IvbGliL3hlbi9iaW4vcWVtdS1kbScsICctZCcs ICczJywgJy1kb21haW4tbmFtZScsICd1YnVudHUxMScsICctdmlkZW9yYW0n LCAnNCcsICctdm5jJywgJzEyNy4wLjAuMTowJywgJy12bmN1bnVzZWQnLCAn LXZjcHVzJywgJzEnLCAnLXZjcHVfYXZhaWwnLCAnMHgxJywgJy1ib290Jywg J2MnLCAnLXNlcmlhbCcsICdwdHknLCAnLWFjcGknLCAnLXVzYicsICctdXNi ZGV2aWNlJywgIlsnaG9zdDoxMjVmOmM5NmEnXSIsICctbmV0JywgJ25pYyx2 bGFuPTEsbWFjYWRkcj0wMDoxNjozZTowMzozZTpjMixtb2RlbD1ydGw4MTM5 JywgJy1uZXQnLCAndGFwLHZsYW49MSxpZm5hbWU9dGFwMy4wLGJyaWRnZT14 ZW5icjAnLCAnLU0nLCAneGVuZnYnXQpbMjAxNC0wMi0wNiAxMzoyNzo1OSAx NTIyXSBJTkZPIChpbWFnZTo0NjcpIGRldmljZSBtb2RlbCBwaWQ6IDExMTI0 ClsyMDE0LTAyLTA2IDEzOjI3OjU5IDE1MjJdIERFQlVHIChYZW5kRG9tYWlu SW5mbzozNDIwKSBTdG9yaW5nIFZNIGRldGFpbHM6IHsnb25feGVuZF9zdG9w JzogJ2lnbm9yZScsICdwb29sX25hbWUnOiAnUG9vbC0wJywgJ3NoYWRvd19t ZW1vcnknOiAnOScsICd1dWlkJzogJ2IxYzVmMWM4LTkwOTctZjNiNy05NjY4 LTg0NzRlZGNjMzM4ZScsICdvbl9yZWJvb3QnOiAncmVzdGFydCcsICdzdGFy dF90aW1lJzogJzEzOTE2ODA2NzkuNDInLCAnb25fcG93ZXJvZmYnOiAnZGVz dHJveScsICdib290bG9hZGVyX2FyZ3MnOiAnJywgJ29uX3hlbmRfc3RhcnQn OiAnaWdub3JlJywgJ29uX2NyYXNoJzogJ3Jlc3RhcnQnLCAneGVuZC9yZXN0 YXJ0X2NvdW50JzogJzAnLCAndmNwdXMnOiAnMScsICd2Y3B1X2F2YWlsJzog JzEnLCAnYm9vdGxvYWRlcic6ICcnLCAnaW1hZ2UnOiAiKGh2bSAoa2VybmVs ICcnKSAoc3VwZXJwYWdlcyAwKSAodmlkZW9yYW0gNCkgKGhwZXQgMCkgKHN0 ZHZnYSAwKSAobG9hZGVyIC91c3IvbGliL3hlbi9ib290L2h2bWxvYWRlcikg KHhlbl9wbGF0Zm9ybV9wY2kgMSkgKG9wZW5nbCAxKSAocnRjX3RpbWVvZmZz ZXQgMCkgKHBjaSAoKSkgKGhhcCAxKSAobG9jYWx0aW1lIDApICh0aW1lcl9t b2RlIDEpIChwY2lfbXNpdHJhbnNsYXRlIDEpIChvb3MgMSkgKGFwaWMgMSkg KHNkbCAwKSAodXNiZGV2aWNlIChob3N0OjEyNWY6Yzk2YSkpIChkaXNwbGF5 IDowLjApICh2cHRfYWxpZ24gMSkgKHNlcmlhbCBwdHkpICh2bmN1bnVzZWQg MSkgKGJvb3QgYykgKHBhZSAxKSAodmlyaWRpYW4gMCkgKGFjcGkgMSkgKHZu YyAxKSAobm9ncmFwaGljIDApIChub21pZ3JhdGUgMCkgKHVzYiAxKSAodHNj X21vZGUgMCkgKGd1ZXN0X29zX3R5cGUgZGVmYXVsdCkgKGRldmljZV9tb2Rl bCAvdXNyL2xpYi94ZW4vYmluL3FlbXUtZG0pIChwY2lfcG93ZXJfbWdtdCAw KSAoeGF1dGhvcml0eSAvcm9vdC8uWGF1dGhvcml0eSkgKGlzYSAwKSAobm90 ZXMgKFNVU1BFTkRfQ0FOQ0VMIDEpKSkiLCAnbmFtZSc6ICd1YnVudHUxMSd9 ClsyMDE0LTAyLTA2IDEzOjI3OjU5IDE1MjJdIElORk8gKGltYWdlOjU5MCkg d2FpdGluZyBmb3Igc2VudGluZWxfZmlmbwpbMjAxNC0wMi0wNiAxMzoyNzo1 OSAxNTIyXSBERUJVRyAoWGVuZERvbWFpbkluZm86MTc5NCkgU3RvcmluZyBk b21haW4gZGV0YWlsczogeydjb25zb2xlL3BvcnQnOiAnMycsICdkZXNjcmlw dGlvbic6ICcnLCAnY29uc29sZS9saW1pdCc6ICcxMDQ4NTc2JywgJ3N0b3Jl L3BvcnQnOiAnMicsICd2bSc6ICcvdm0vYjFjNWYxYzgtOTA5Ny1mM2I3LTk2 NjgtODQ3NGVkY2MzMzhlJywgJ2RvbWlkJzogJzMnLCAnaW1hZ2Uvc3VzcGVu ZC1jYW5jZWwnOiAnMScsICdjcHUvMC9hdmFpbGFiaWxpdHknOiAnb25saW5l JywgJ21lbW9yeS90YXJnZXQnOiAnMTA0ODU3NicsICdjb250cm9sL3BsYXRm b3JtLWZlYXR1cmUtbXVsdGlwcm9jZXNzb3Itc3VzcGVuZCc6ICcxJywgJ3N0 b3JlL3JpbmctcmVmJzogJzEwNDQ0NzYnLCAnY29uc29sZS90eXBlJzogJ2lv ZW11JywgJ25hbWUnOiAndWJ1bnR1MTEnfQpbMjAxNC0wMi0wNiAxMzoyNzo1 OSAxNTIyXSBERUJVRyAoRGV2Q29udHJvbGxlcjo5NSkgRGV2Q29udHJvbGxl cjogd3JpdGluZyB7J3N0YXRlJzogJzEnLCAnYmFja2VuZC1pZCc6ICcwJywg J2JhY2tlbmQnOiAnL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29sZS8z LzAnfSB0byAvbG9jYWwvZG9tYWluLzMvZGV2aWNlL2NvbnNvbGUvMC4KWzIw MTQtMDItMDYgMTM6Mjc6NTkgMTUyMl0gREVCVUcgKERldkNvbnRyb2xsZXI6 OTcpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcgeydkb21haW4nOiAndWJ1bnR1 MTEnLCAnZnJvbnRlbmQnOiAnL2xvY2FsL2RvbWFpbi8zL2RldmljZS9jb25z b2xlLzAnLCAndXVpZCc6ICdhZmEwZWE5Zi0xNmZjLWJjMmItYWUxNy05Yjcy YTRmN2MyNDYnLCAnZnJvbnRlbmQtaWQnOiAnMycsICdzdGF0ZSc6ICcxJywg J2xvY2F0aW9uJzogJzMnLCAnb25saW5lJzogJzEnLCAncHJvdG9jb2wnOiAn dnQxMDAnfSB0byAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xlLzMv MC4KWzIwMTQtMDItMDYgMTM6Mjc6NTkgMTUyMl0gREVCVUcgKERldkNvbnRy b2xsZXI6MTM5KSBXYWl0aW5nIGZvciBkZXZpY2VzIHRhcDIuClsyMDE0LTAy LTA2IDEzOjI3OjU5IDE1MjJdIERFQlVHIChEZXZDb250cm9sbGVyOjEzOSkg V2FpdGluZyBmb3IgZGV2aWNlcyB2aWYuClsyMDE0LTAyLTA2IDEzOjI4OjAw IDE1MjJdIERFQlVHIChEZXZDb250cm9sbGVyOjE0NCkgV2FpdGluZyBmb3Ig MC4KWzIwMTQtMDItMDYgMTM6Mjg6MDAgMTUyMl0gREVCVUcgKFhlbmREb21h aW5JbmZvOjE4ODEpIFhlbmREb21haW5JbmZvLmhhbmRsZVNodXRkb3duV2F0 Y2gKWzIwMTQtMDItMDYgMTM6Mjg6MDAgMTUyMl0gREVCVUcgKERldkNvbnRy b2xsZXI6NjI4KSBob3RwbHVnU3RhdHVzQ2FsbGJhY2sgL2xvY2FsL2RvbWFp bi8wL2JhY2tlbmQvdmlmLzMvMC9ob3RwbHVnLXN0YXR1cy4KWzIwMTQtMDIt MDYgMTM6Mjg6MDAgMTUyMl0gREVCVUcgKERldkNvbnRyb2xsZXI6NjQyKSBo b3RwbHVnU3RhdHVzQ2FsbGJhY2sgMi4KWzIwMTQtMDItMDYgMTM6Mjg6MDAg MTUyMl0gREVCVUcgKFhlbmREb21haW5JbmZvOjMwNzEpIFhlbmREb21haW5J bmZvLmRlc3Ryb3k6IGRvbWlkPTMKWzIwMTQtMDItMDYgMTM6Mjg6MDAgMTUy Ml0gREVCVUcgKFhlbmREb21haW5JbmZvOjI0MDEpIERlc3Ryb3lpbmcgZGV2 aWNlIG1vZGVsClsyMDE0LTAyLTA2IDEzOjI4OjAwIDE1MjJdIElORk8gKGlt YWdlOjYxNSkgdWJ1bnR1MTEgZGV2aWNlIG1vZGVsIHRlcm1pbmF0ZWQKWzIw MTQtMDItMDYgMTM6Mjg6MDAgMTUyMl0gREVCVUcgKFhlbmREb21haW5JbmZv OjI0MDgpIFJlbGVhc2luZyBkZXZpY2VzClsyMDE0LTAyLTA2IDEzOjI4OjAw IDE1MjJdIERFQlVHIChYZW5kRG9tYWluSW5mbzoyNDE0KSBSZW1vdmluZyB2 aWYvMApbMjAxNC0wMi0wNiAxMzoyODowMCAxNTIyXSBERUJVRyAoWGVuZERv bWFpbkluZm86MTI3NikgWGVuZERvbWFpbkluZm8uZGVzdHJveURldmljZTog ZGV2aWNlQ2xhc3MgPSB2aWYsIGRldmljZSA9IHZpZi8wClsyMDE0LTAyLTA2 IDEzOjI4OjAwIDE1MjJdIERFQlVHIChYZW5kRG9tYWluSW5mbzoyNDE0KSBS ZW1vdmluZyBjb25zb2xlLzAKWzIwMTQtMDItMDYgMTM6Mjg6MDAgMTUyMl0g REVCVUcgKFhlbmREb21haW5JbmZvOjEyNzYpIFhlbmREb21haW5JbmZvLmRl c3Ryb3lEZXZpY2U6IGRldmljZUNsYXNzID0gY29uc29sZSwgZGV2aWNlID0g Y29uc29sZS8wClsyMDE0LTAyLTA2IDEzOjI4OjAwIDE1MjJdIERFQlVHIChY ZW5kRG9tYWluSW5mbzoyNDE0KSBSZW1vdmluZyB2YmQvNzY4ClsyMDE0LTAy LTA2IDEzOjI4OjAwIDE1MjJdIERFQlVHIChYZW5kRG9tYWluSW5mbzoxMjc2 KSBYZW5kRG9tYWluSW5mby5kZXN0cm95RGV2aWNlOiBkZXZpY2VDbGFzcyA9 IHZiZCwgZGV2aWNlID0gdmJkLzc2OApbMjAxNC0wMi0wNiAxMzoyODowMCAx NTIyXSBERUJVRyAoWGVuZERvbWFpbkluZm86MjQxNCkgUmVtb3ZpbmcgdmJk LzU2MzIKWzIwMTQtMDItMDYgMTM6Mjg6MDAgMTUyMl0gREVCVUcgKFhlbmRE b21haW5JbmZvOjEyNzYpIFhlbmREb21haW5JbmZvLmRlc3Ryb3lEZXZpY2U6 IGRldmljZUNsYXNzID0gdmJkLCBkZXZpY2UgPSB2YmQvNTYzMgpbMjAxNC0w Mi0wNiAxMzoyODowMCAxNTIyXSBERUJVRyAoWGVuZERvbWFpbkluZm86MjQx NCkgUmVtb3ZpbmcgdmZiLzAKWzIwMTQtMDItMDYgMTM6Mjg6MDAgMTUyMl0g REVCVUcgKFhlbmREb21haW5JbmZvOjEyNzYpIFhlbmREb21haW5JbmZvLmRl c3Ryb3lEZXZpY2U6IGRldmljZUNsYXNzID0gdmZiLCBkZXZpY2UgPSB2ZmIv MApbMjAxNC0wMi0wNiAxMzoyODowMCAxNTIyXSBERUJVRyAoWGVuZERvbWFp bkluZm86MjQwNikgTm8gZGV2aWNlIG1vZGVsClsyMDE0LTAyLTA2IDEzOjI4 OjAwIDE1MjJdIERFQlVHIChYZW5kRG9tYWluSW5mbzoyNDA4KSBSZWxlYXNp bmcgZGV2aWNlcwpbMjAxNC0wMi0wNiAxMzoyODowMCAxNTIyXSBERUJVRyAo WGVuZERvbWFpbkluZm86MjQxNCkgUmVtb3ZpbmcgdmlmLzAKWzIwMTQtMDIt MDYgMTM6Mjg6MDAgMTUyMl0gREVCVUcgKFhlbmREb21haW5JbmZvOjEyNzYp IFhlbmREb21haW5JbmZvLmRlc3Ryb3lEZXZpY2U6IGRldmljZUNsYXNzID0g dmlmLCBkZXZpY2UgPSB2aWYvMApbMjAxNC0wMi0wNiAxMzoyODowMCAxNTIy XSBERUJVRyAoWGVuZERvbWFpbkluZm86MjQxNCkgUmVtb3ZpbmcgdmJkLzc2 OApbMjAxNC0wMi0wNiAxMzoyODowMCAxNTIyXSBERUJVRyAoWGVuZERvbWFp bkluZm86MTI3NikgWGVuZERvbWFpbkluZm8uZGVzdHJveURldmljZTogZGV2 aWNlQ2xhc3MgPSB2YmQsIGRldmljZSA9IHZiZC83NjgKWzIwMTQtMDItMDYg MTM6Mjg6MDAgMTUyMl0gREVCVUcgKFhlbmREb21haW5JbmZvOjI0MTQpIFJl bW92aW5nIHZiZC81NjMyClsyMDE0LTAyLTA2IDEzOjI4OjAwIDE1MjJdIERF QlVHIChYZW5kRG9tYWluSW5mbzoxMjc2KSBYZW5kRG9tYWluSW5mby5kZXN0 cm95RGV2aWNlOiBkZXZpY2VDbGFzcyA9IHZiZCwgZGV2aWNlID0gdmJkLzU2 MzIKWzIwMTQtMDItMDYgMTM6Mjk6MzAgMTUyMl0gREVCVUcgKFhlbmREb21h aW5JbmZvOjEwMykgWGVuZERvbWFpbkluZm8uY3JlYXRlKFsndm0nLCBbJ25h bWUnLCAndWJ1bnR1MTEnXSwgWydtZW1vcnknLCAxMDI0XSwgWydvbl94ZW5k X3N0YXJ0JywgJ2lnbm9yZSddLCBbJ29uX3hlbmRfc3RvcCcsICdpZ25vcmUn XSwgWyd2Y3B1cycsIDFdLCBbJ29vcycsIDFdLCBbJ2ltYWdlJywgWydodm0n LCBbJ2tlcm5lbCcsICdodm1sb2FkZXInXSwgWyd2aWRlb3JhbScsIDRdLCBb J3NlcmlhbCcsICdwdHknXSwgWydhY3BpJywgMV0sIFsnYXBpYycsIDFdLCBb J2Jvb3QnLCAnYyddLCBbJ2NwdWlkJywgW11dLCBbJ2NwdWlkX2NoZWNrJywg W11dLCBbJ2RldmljZV9tb2RlbCcsICdxZW11LWRtJ10sIFsnZGlzcGxheScs ICc6MC4wJ10sIFsnZmRhJywgJyddLCBbJ2ZkYicsICcnXSwgWydndWVzdF9v c190eXBlJywgJ2RlZmF1bHQnXSwgWydoYXAnLCAxXSwgWydocGV0JywgMF0s IFsnaXNhJywgMF0sIFsna2V5bWFwJywgJyddLCBbJ2xvY2FsdGltZScsIDBd LCBbJ25vZ3JhcGhpYycsIDBdLCBbJ29wZW5nbCcsIDFdLCBbJ29vcycsIDFd LCBbJ3BhZScsIDFdLCBbJ3BjaScsIFtdXSwgWydwY2lfbXNpdHJhbnNsYXRl JywgMV0sIFsncGNpX3Bvd2VyX21nbXQnLCAwXSwgWydydGNfdGltZW9mZnNl dCcsIDBdLCBbJ3NkbCcsIDBdLCBbJ3NvdW5kaHcnLCAnJ10sIFsnc3Rkdmdh JywgMF0sIFsndGltZXJfbW9kZScsIDFdLCBbJ3VzYicsIDFdLCBbJ3VzYmRl dmljZScsIFsnaG9zdDoxMjVmOmM5NmEnXV0sIFsndmNwdXMnLCAxXSwgWyd2 bmMnLCAxXSwgWyd2bmN1bnVzZWQnLCAxXSwgWyd2aXJpZGlhbicsIDBdLCBb J3ZwdF9hbGlnbicsIDFdLCBbJ3hhdXRob3JpdHknLCAnL3Jvb3QvLlhhdXRo b3JpdHknXSwgWyd4ZW5fcGxhdGZvcm1fcGNpJywgMV0sIFsnbWVtb3J5X3No YXJpbmcnLCAwXSwgWyd2bmNwYXNzd2QnLCAnWFhYWFhYWFgnXSwgWyd0c2Nf bW9kZScsIDBdLCBbJ25vbWlncmF0ZScsIDBdXV0sIFsnczNfaW50ZWdyaXR5 JywgMV0sIFsnZGV2aWNlJywgWyd2YmQnLCBbJ3VuYW1lJywgJ2ZpbGU6L3Zh ci9saWIvbGlidmlydC9pbWFnZXMvdWJ1bnR1MTEuaW1nJ10sIFsnZGV2Jywg J2hkYSddLCBbJ21vZGUnLCAndyddXV0sIFsnZGV2aWNlJywgWyd2YmQnLCBb J3VuYW1lJywgJ3BoeTovZGV2L2Nkcm9tJ10sIFsnZGV2JywgJ2hkYzpjZHJv bSddLCBbJ21vZGUnLCAnciddXV0sIFsnZGV2aWNlJywgWyd2aWYnLCBbJ2Jy aWRnZScsICd4ZW5icjAnXSwgWyd0eXBlJywgJ2lvZW11J11dXV0pClsyMDE0 LTAyLTA2IDEzOjI5OjMwIDE1MjJdIERFQlVHIChYZW5kRG9tYWluSW5mbzoy NDk4KSBYZW5kRG9tYWluSW5mby5jb25zdHJ1Y3REb21haW4KWzIwMTQtMDIt MDYgMTM6Mjk6MzAgMTUyMl0gREVCVUcgKGJhbGxvb246MTg3KSBCYWxsb29u OiAyNzQ4MzA0IEtpQiBmcmVlOyBuZWVkIDE2Mzg0OyBkb25lLgpbMjAxNC0w Mi0wNiAxMzoyOTozMCAxNTIyXSBERUJVRyAoWGVuZERvbWFpbjo0NzYpIEFk ZGluZyBEb21haW46IDQKWzIwMTQtMDItMDYgMTM6Mjk6MzAgMTUyMl0gREVC VUcgKFhlbmREb21haW5JbmZvOjI4MzYpIFhlbmREb21haW5JbmZvLmluaXRE b21haW46IDQgMjU2ClsyMDE0LTAyLTA2IDEzOjI5OjMwIDE1MjJdIERFQlVH IChpbWFnZTozMzkpIE5vIFZOQyBwYXNzd2QgY29uZmlndXJlZCBmb3IgdmZi IGFjY2VzcwpbMjAxNC0wMi0wNiAxMzoyOTozMCAxNTIyXSBERUJVRyAoaW1h Z2U6ODkxKSBhcmdzOiBib290LCB2YWw6IGMKWzIwMTQtMDItMDYgMTM6Mjk6 MzAgMTUyMl0gREVCVUcgKGltYWdlOjg5MSkgYXJnczogZmRhLCB2YWw6IE5v bmUKWzIwMTQtMDItMDYgMTM6Mjk6MzAgMTUyMl0gREVCVUcgKGltYWdlOjg5 MSkgYXJnczogZmRiLCB2YWw6IE5vbmUKWzIwMTQtMDItMDYgMTM6Mjk6MzAg MTUyMl0gREVCVUcgKGltYWdlOjg5MSkgYXJnczogc291bmRodywgdmFsOiBO b25lClsyMDE0LTAyLTA2IDEzOjI5OjMwIDE1MjJdIERFQlVHIChpbWFnZTo4 OTEpIGFyZ3M6IGxvY2FsdGltZSwgdmFsOiAwClsyMDE0LTAyLTA2IDEzOjI5 OjMwIDE1MjJdIERFQlVHIChpbWFnZTo4OTEpIGFyZ3M6IHNlcmlhbCwgdmFs OiBbJ3B0eSddClsyMDE0LTAyLTA2IDEzOjI5OjMwIDE1MjJdIERFQlVHIChp bWFnZTo4OTEpIGFyZ3M6IHN0ZC12Z2EsIHZhbDogMApbMjAxNC0wMi0wNiAx MzoyOTozMCAxNTIyXSBERUJVRyAoaW1hZ2U6ODkxKSBhcmdzOiBpc2EsIHZh bDogMApbMjAxNC0wMi0wNiAxMzoyOTozMCAxNTIyXSBERUJVRyAoaW1hZ2U6 ODkxKSBhcmdzOiBhY3BpLCB2YWw6IDEKWzIwMTQtMDItMDYgMTM6Mjk6MzAg MTUyMl0gREVCVUcgKGltYWdlOjg5MSkgYXJnczogdXNiLCB2YWw6IDEKWzIw MTQtMDItMDYgMTM6Mjk6MzAgMTUyMl0gREVCVUcgKGltYWdlOjg5MSkgYXJn czogdXNiZGV2aWNlLCB2YWw6IFsnaG9zdDoxMjVmOmM5NmEnXQpbMjAxNC0w Mi0wNiAxMzoyOTozMCAxNTIyXSBERUJVRyAoaW1hZ2U6ODkxKSBhcmdzOiBn ZnhfcGFzc3RocnUsIHZhbDogTm9uZQpbMjAxNC0wMi0wNiAxMzoyOTozMCAx NTIyXSBJTkZPIChpbWFnZTo4MjIpIE5lZWQgdG8gY3JlYXRlIHBsYXRmb3Jt IGRldmljZS5bZG9taWQ6NF0KWzIwMTQtMDItMDYgMTM6Mjk6MzAgMTUyMl0g REVCVUcgKFhlbmREb21haW5JbmZvOjI4NjMpIF9pbml0RG9tYWluOnNoYWRv d19tZW1vcnk9MHgwLCBtZW1vcnlfc3RhdGljX21heD0weDQwMDAwMDAwLCBt ZW1vcnlfc3RhdGljX21pbj0weDAuClsyMDE0LTAyLTA2IDEzOjI5OjMwIDE1 MjJdIElORk8gKGltYWdlOjE4MikgYnVpbGREb21haW4gb3M9aHZtIGRvbT00 IHZjcHVzPTEKWzIwMTQtMDItMDYgMTM6Mjk6MzAgMTUyMl0gREVCVUcgKGlt YWdlOjk0OSkgZG9taWQgICAgICAgICAgPSA0ClsyMDE0LTAyLTA2IDEzOjI5 OjMwIDE1MjJdIERFQlVHIChpbWFnZTo5NTApIGltYWdlICAgICAgICAgID0g L3Vzci9saWIveGVuL2Jvb3QvaHZtbG9hZGVyClsyMDE0LTAyLTA2IDEzOjI5 OjMwIDE1MjJdIERFQlVHIChpbWFnZTo5NTEpIHN0b3JlX2V2dGNobiAgID0g MgpbMjAxNC0wMi0wNiAxMzoyOTozMCAxNTIyXSBERUJVRyAoaW1hZ2U6OTUy KSBtZW1zaXplICAgICAgICA9IDEwMjQKWzIwMTQtMDItMDYgMTM6Mjk6MzAg MTUyMl0gREVCVUcgKGltYWdlOjk1MykgdGFyZ2V0ICAgICAgICAgPSAxMDI0 ClsyMDE0LTAyLTA2IDEzOjI5OjMwIDE1MjJdIERFQlVHIChpbWFnZTo5NTQp IHZjcHVzICAgICAgICAgID0gMQpbMjAxNC0wMi0wNiAxMzoyOTozMCAxNTIy XSBERUJVRyAoaW1hZ2U6OTU1KSB2Y3B1X2F2YWlsICAgICA9IDEKWzIwMTQt MDItMDYgMTM6Mjk6MzAgMTUyMl0gREVCVUcgKGltYWdlOjk1NikgYWNwaSAg ICAgICAgICAgPSAxClsyMDE0LTAyLTA2IDEzOjI5OjMwIDE1MjJdIERFQlVH IChpbWFnZTo5NTcpIGFwaWMgICAgICAgICAgID0gMQpbMjAxNC0wMi0wNiAx MzoyOTozMCAxNTIyXSBJTkZPIChYZW5kRG9tYWluSW5mbzoyMzU3KSBjcmVh dGVEZXZpY2U6IHZmYiA6IHsndm5jdW51c2VkJzogMSwgJ290aGVyX2NvbmZp Zyc6IHsndm5jdW51c2VkJzogMSwgJ3ZuYyc6ICcxJ30sICd2bmMnOiAnMScs ICd1dWlkJzogJzhlYTk2NzIyLTE0YmUtODRjZC05YmFhLWMwYjRlMWMzYmQz Yyd9ClsyMDE0LTAyLTA2IDEzOjI5OjMwIDE1MjJdIERFQlVHIChEZXZDb250 cm9sbGVyOjk1KSBEZXZDb250cm9sbGVyOiB3cml0aW5nIHsnc3RhdGUnOiAn MScsICdiYWNrZW5kLWlkJzogJzAnLCAnYmFja2VuZCc6ICcvbG9jYWwvZG9t YWluLzAvYmFja2VuZC92ZmIvNC8wJ30gdG8gL2xvY2FsL2RvbWFpbi80L2Rl dmljZS92ZmIvMC4KWzIwMTQtMDItMDYgMTM6Mjk6MzAgMTUyMl0gREVCVUcg KERldkNvbnRyb2xsZXI6OTcpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcgeyd2 bmN1bnVzZWQnOiAnMScsICdkb21haW4nOiAndWJ1bnR1MTEnLCAnZnJvbnRl bmQnOiAnL2xvY2FsL2RvbWFpbi80L2RldmljZS92ZmIvMCcsICd1dWlkJzog JzhlYTk2NzIyLTE0YmUtODRjZC05YmFhLWMwYjRlMWMzYmQzYycsICdmcm9u dGVuZC1pZCc6ICc0JywgJ3N0YXRlJzogJzEnLCAnb25saW5lJzogJzEnLCAn dm5jJzogJzEnfSB0byAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92ZmIvNC8w LgpbMjAxNC0wMi0wNiAxMzoyOTozMCAxNTIyXSBJTkZPIChYZW5kRG9tYWlu SW5mbzoyMzU3KSBjcmVhdGVEZXZpY2U6IHZiZCA6IHsndXVpZCc6ICdiODUw NDg2ZS05YjI2LWI4MmUtMjMxNC02OGNiOGIzOGNkNmMnLCAnYm9vdGFibGUn OiAxLCAnZHJpdmVyJzogJ3BhcmF2aXJ0dWFsaXNlZCcsICdkZXYnOiAnaGRh JywgJ3VuYW1lJzogJ2ZpbGU6L3Zhci9saWIvbGlidmlydC9pbWFnZXMvdWJ1 bnR1MTEuaW1nJywgJ21vZGUnOiAndyd9ClsyMDE0LTAyLTA2IDEzOjI5OjMw IDE1MjJdIERFQlVHIChEZXZDb250cm9sbGVyOjk1KSBEZXZDb250cm9sbGVy OiB3cml0aW5nIHsnYmFja2VuZC1pZCc6ICcwJywgJ3ZpcnR1YWwtZGV2aWNl JzogJzc2OCcsICdkZXZpY2UtdHlwZSc6ICdkaXNrJywgJ3N0YXRlJzogJzEn LCAnYmFja2VuZCc6ICcvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvNC83 NjgnfSB0byAvbG9jYWwvZG9tYWluLzQvZGV2aWNlL3ZiZC83NjguClsyMDE0 LTAyLTA2IDEzOjI5OjMwIDE1MjJdIERFQlVHIChEZXZDb250cm9sbGVyOjk3 KSBEZXZDb250cm9sbGVyOiB3cml0aW5nIHsnZG9tYWluJzogJ3VidW50dTEx JywgJ2Zyb250ZW5kJzogJy9sb2NhbC9kb21haW4vNC9kZXZpY2UvdmJkLzc2 OCcsICd1dWlkJzogJ2I4NTA0ODZlLTliMjYtYjgyZS0yMzE0LTY4Y2I4YjM4 Y2Q2YycsICdib290YWJsZSc6ICcxJywgJ2Rldic6ICdoZGEnLCAnc3RhdGUn OiAnMScsICdwYXJhbXMnOiAnL3Zhci9saWIvbGlidmlydC9pbWFnZXMvdWJ1 bnR1MTEuaW1nJywgJ21vZGUnOiAndycsICdvbmxpbmUnOiAnMScsICdmcm9u dGVuZC1pZCc6ICc0JywgJ3R5cGUnOiAnZmlsZSd9IHRvIC9sb2NhbC9kb21h aW4vMC9iYWNrZW5kL3ZiZC80Lzc2OC4KWzIwMTQtMDItMDYgMTM6Mjk6MzAg MTUyMl0gSU5GTyAoWGVuZERvbWFpbkluZm86MjM1NykgY3JlYXRlRGV2aWNl OiB2YmQgOiB7J3V1aWQnOiAnYTMzMTI3OGQtMmY1Zi01ZDczLTRlOWUtMGM3 ODcxZDYwNjcwJywgJ2Jvb3RhYmxlJzogMCwgJ2RyaXZlcic6ICdwYXJhdmly dHVhbGlzZWQnLCAnZGV2JzogJ2hkYzpjZHJvbScsICd1bmFtZSc6ICdwaHk6 L2Rldi9jZHJvbScsICdtb2RlJzogJ3InfQpbMjAxNC0wMi0wNiAxMzoyOToz MCAxNTIyXSBERUJVRyAoRGV2Q29udHJvbGxlcjo5NSkgRGV2Q29udHJvbGxl cjogd3JpdGluZyB7J2JhY2tlbmQtaWQnOiAnMCcsICd2aXJ0dWFsLWRldmlj ZSc6ICc1NjMyJywgJ2RldmljZS10eXBlJzogJ2Nkcm9tJywgJ3N0YXRlJzog JzEnLCAnYmFja2VuZCc6ICcvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQv NC81NjMyJ30gdG8gL2xvY2FsL2RvbWFpbi80L2RldmljZS92YmQvNTYzMi4K WzIwMTQtMDItMDYgMTM6Mjk6MzAgMTUyMl0gREVCVUcgKERldkNvbnRyb2xs ZXI6OTcpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcgeydkb21haW4nOiAndWJ1 bnR1MTEnLCAnZnJvbnRlbmQnOiAnL2xvY2FsL2RvbWFpbi80L2RldmljZS92 YmQvNTYzMicsICd1dWlkJzogJ2EzMzEyNzhkLTJmNWYtNWQ3My00ZTllLTBj Nzg3MWQ2MDY3MCcsICdib290YWJsZSc6ICcwJywgJ2Rldic6ICdoZGMnLCAn c3RhdGUnOiAnMScsICdwYXJhbXMnOiAnL2Rldi9jZHJvbScsICdtb2RlJzog J3InLCAnb25saW5lJzogJzEnLCAnZnJvbnRlbmQtaWQnOiAnNCcsICd0eXBl JzogJ3BoeSd9IHRvIC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC80LzU2 MzIuClsyMDE0LTAyLTA2IDEzOjI5OjMwIDE1MjJdIElORk8gKFhlbmREb21h aW5JbmZvOjIzNTcpIGNyZWF0ZURldmljZTogdmlmIDogeydicmlkZ2UnOiAn eGVuYnIwJywgJ21hYyc6ICcwMDoxNjozZTo2ODo1Njo3OScsICd0eXBlJzog J2lvZW11JywgJ3V1aWQnOiAnNmU2MWQ2MjQtN2VkYS03ZGQ3LTE5YzYtZGQ1 OGU5YTkzNzM4J30KWzIwMTQtMDItMDYgMTM6Mjk6MzAgMTUyMl0gREVCVUcg KERldkNvbnRyb2xsZXI6OTUpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcgeydz dGF0ZSc6ICcxJywgJ2JhY2tlbmQtaWQnOiAnMCcsICdiYWNrZW5kJzogJy9s b2NhbC9kb21haW4vMC9iYWNrZW5kL3ZpZi80LzAnfSB0byAvbG9jYWwvZG9t YWluLzQvZGV2aWNlL3ZpZi8wLgpbMjAxNC0wMi0wNiAxMzoyOTozMCAxNTIy XSBERUJVRyAoRGV2Q29udHJvbGxlcjo5NykgRGV2Q29udHJvbGxlcjogd3Jp dGluZyB7J2JyaWRnZSc6ICd4ZW5icjAnLCAnZG9tYWluJzogJ3VidW50dTEx JywgJ2hhbmRsZSc6ICcwJywgJ3V1aWQnOiAnNmU2MWQ2MjQtN2VkYS03ZGQ3 LTE5YzYtZGQ1OGU5YTkzNzM4JywgJ3NjcmlwdCc6ICcvZXRjL3hlbi9zY3Jp cHRzL3ZpZi1icmlkZ2UnLCAnbWFjJzogJzAwOjE2OjNlOjY4OjU2Ojc5Jywg J2Zyb250ZW5kLWlkJzogJzQnLCAnc3RhdGUnOiAnMScsICdvbmxpbmUnOiAn MScsICdmcm9udGVuZCc6ICcvbG9jYWwvZG9tYWluLzQvZGV2aWNlL3ZpZi8w JywgJ3R5cGUnOiAnaW9lbXUnfSB0byAvbG9jYWwvZG9tYWluLzAvYmFja2Vu ZC92aWYvNC8wLgpbMjAxNC0wMi0wNiAxMzoyOTozMSAxNTIyXSBJTkZPIChp bWFnZTo0MTgpIHNwYXduaW5nIGRldmljZSBtb2RlbHM6IC91c3IvbGliL3hl bi9iaW4vcWVtdS1kbSBbJy91c3IvbGliL3hlbi9iaW4vcWVtdS1kbScsICct ZCcsICc0JywgJy1kb21haW4tbmFtZScsICd1YnVudHUxMScsICctdmlkZW9y YW0nLCAnNCcsICctdm5jJywgJzEyNy4wLjAuMTowJywgJy12bmN1bnVzZWQn LCAnLXZjcHVzJywgJzEnLCAnLXZjcHVfYXZhaWwnLCAnMHgxJywgJy1ib290 JywgJ2MnLCAnLXNlcmlhbCcsICdwdHknLCAnLWFjcGknLCAnLXVzYicsICct dXNiZGV2aWNlJywgIlsnaG9zdDoxMjVmOmM5NmEnXSIsICctbmV0JywgJ25p Yyx2bGFuPTEsbWFjYWRkcj0wMDoxNjozZTo2ODo1Njo3OSxtb2RlbD1ydGw4 MTM5JywgJy1uZXQnLCAndGFwLHZsYW49MSxpZm5hbWU9dGFwNC4wLGJyaWRn ZT14ZW5icjAnLCAnLU0nLCAneGVuZnYnXQpbMjAxNC0wMi0wNiAxMzoyOToz MSAxNTIyXSBJTkZPIChpbWFnZTo0NjcpIGRldmljZSBtb2RlbCBwaWQ6IDEy MjU0ClsyMDE0LTAyLTA2IDEzOjI5OjMxIDE1MjJdIElORk8gKGltYWdlOjU5 MCkgd2FpdGluZyBmb3Igc2VudGluZWxfZmlmbwpbMjAxNC0wMi0wNiAxMzoy OTozMSAxNTIyXSBERUJVRyAoWGVuZERvbWFpbkluZm86MzQyMCkgU3Rvcmlu ZyBWTSBkZXRhaWxzOiB7J29uX3hlbmRfc3RvcCc6ICdpZ25vcmUnLCAncG9v bF9uYW1lJzogJ1Bvb2wtMCcsICdzaGFkb3dfbWVtb3J5JzogJzknLCAndXVp ZCc6ICc1ZGE0NzY4Ni00NGE4LTNhZDQtZDIzOC0xNDJjOTYxZmQ3MmMnLCAn b25fcmVib290JzogJ3Jlc3RhcnQnLCAnc3RhcnRfdGltZSc6ICcxMzkxNjgw NzcxLjA0JywgJ29uX3Bvd2Vyb2ZmJzogJ2Rlc3Ryb3knLCAnYm9vdGxvYWRl cl9hcmdzJzogJycsICdvbl94ZW5kX3N0YXJ0JzogJ2lnbm9yZScsICdvbl9j cmFzaCc6ICdyZXN0YXJ0JywgJ3hlbmQvcmVzdGFydF9jb3VudCc6ICcwJywg J3ZjcHVzJzogJzEnLCAndmNwdV9hdmFpbCc6ICcxJywgJ2Jvb3Rsb2FkZXIn OiAnJywgJ2ltYWdlJzogIihodm0gKGtlcm5lbCAnJykgKHN1cGVycGFnZXMg MCkgKHZpZGVvcmFtIDQpIChocGV0IDApIChzdGR2Z2EgMCkgKGxvYWRlciAv dXNyL2xpYi94ZW4vYm9vdC9odm1sb2FkZXIpICh4ZW5fcGxhdGZvcm1fcGNp IDEpIChvcGVuZ2wgMSkgKHJ0Y190aW1lb2Zmc2V0IDApIChwY2kgKCkpICho YXAgMSkgKGxvY2FsdGltZSAwKSAodGltZXJfbW9kZSAxKSAocGNpX21zaXRy YW5zbGF0ZSAxKSAob29zIDEpIChhcGljIDEpIChzZGwgMCkgKHVzYmRldmlj ZSAoaG9zdDoxMjVmOmM5NmEpKSAoZGlzcGxheSA6MC4wKSAodnB0X2FsaWdu IDEpIChzZXJpYWwgcHR5KSAodm5jdW51c2VkIDEpIChib290IGMpIChwYWUg MSkgKHZpcmlkaWFuIDApIChhY3BpIDEpICh2bmMgMSkgKG5vZ3JhcGhpYyAw KSAobm9taWdyYXRlIDApICh1c2IgMSkgKHRzY19tb2RlIDApIChndWVzdF9v c190eXBlIGRlZmF1bHQpIChkZXZpY2VfbW9kZWwgL3Vzci9saWIveGVuL2Jp bi9xZW11LWRtKSAocGNpX3Bvd2VyX21nbXQgMCkgKHhhdXRob3JpdHkgL3Jv b3QvLlhhdXRob3JpdHkpIChpc2EgMCkgKG5vdGVzIChTVVNQRU5EX0NBTkNF TCAxKSkpIiwgJ25hbWUnOiAndWJ1bnR1MTEnfQpbMjAxNC0wMi0wNiAxMzoy OTozMSAxNTIyXSBERUJVRyAoWGVuZERvbWFpbkluZm86MTc5NCkgU3Rvcmlu ZyBkb21haW4gZGV0YWlsczogeydjb25zb2xlL3BvcnQnOiAnMycsICdkZXNj cmlwdGlvbic6ICcnLCAnY29uc29sZS9saW1pdCc6ICcxMDQ4NTc2JywgJ3N0 b3JlL3BvcnQnOiAnMicsICd2bSc6ICcvdm0vNWRhNDc2ODYtNDRhOC0zYWQ0 LWQyMzgtMTQyYzk2MWZkNzJjJywgJ2RvbWlkJzogJzQnLCAnaW1hZ2Uvc3Vz cGVuZC1jYW5jZWwnOiAnMScsICdjcHUvMC9hdmFpbGFiaWxpdHknOiAnb25s aW5lJywgJ21lbW9yeS90YXJnZXQnOiAnMTA0ODU3NicsICdjb250cm9sL3Bs YXRmb3JtLWZlYXR1cmUtbXVsdGlwcm9jZXNzb3Itc3VzcGVuZCc6ICcxJywg J3N0b3JlL3JpbmctcmVmJzogJzEwNDQ0NzYnLCAnY29uc29sZS90eXBlJzog J2lvZW11JywgJ25hbWUnOiAndWJ1bnR1MTEnfQpbMjAxNC0wMi0wNiAxMzoy OTozMSAxNTIyXSBERUJVRyAoRGV2Q29udHJvbGxlcjo5NSkgRGV2Q29udHJv bGxlcjogd3JpdGluZyB7J3N0YXRlJzogJzEnLCAnYmFja2VuZC1pZCc6ICcw JywgJ2JhY2tlbmQnOiAnL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvY29uc29s ZS80LzAnfSB0byAvbG9jYWwvZG9tYWluLzQvZGV2aWNlL2NvbnNvbGUvMC4K WzIwMTQtMDItMDYgMTM6Mjk6MzEgMTUyMl0gREVCVUcgKERldkNvbnRyb2xs ZXI6OTcpIERldkNvbnRyb2xsZXI6IHdyaXRpbmcgeydkb21haW4nOiAndWJ1 bnR1MTEnLCAnZnJvbnRlbmQnOiAnL2xvY2FsL2RvbWFpbi80L2RldmljZS9j b25zb2xlLzAnLCAndXVpZCc6ICdiMzk0MGVlMi0wOGRlLTE3MWEtYWM4NS1h MTU0NjUwNzQ3MWYnLCAnZnJvbnRlbmQtaWQnOiAnNCcsICdzdGF0ZSc6ICcx JywgJ2xvY2F0aW9uJzogJzMnLCAnb25saW5lJzogJzEnLCAncHJvdG9jb2wn OiAndnQxMDAnfSB0byAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC9jb25zb2xl LzQvMC4KWzIwMTQtMDItMDYgMTM6Mjk6MzEgMTUyMl0gREVCVUcgKFhlbmRE b21haW5JbmZvOjE4ODEpIFhlbmREb21haW5JbmZvLmhhbmRsZVNodXRkb3du V2F0Y2gKWzIwMTQtMDItMDYgMTM6Mjk6MzEgMTUyMl0gREVCVUcgKERldkNv bnRyb2xsZXI6MTM5KSBXYWl0aW5nIGZvciBkZXZpY2VzIHRhcDIuClsyMDE0 LTAyLTA2IDEzOjI5OjMxIDE1MjJdIERFQlVHIChEZXZDb250cm9sbGVyOjEz OSkgV2FpdGluZyBmb3IgZGV2aWNlcyB2aWYuClsyMDE0LTAyLTA2IDEzOjI5 OjMxIDE1MjJdIERFQlVHIChEZXZDb250cm9sbGVyOjE0NCkgV2FpdGluZyBm b3IgMC4KWzIwMTQtMDItMDYgMTM6Mjk6MzEgMTUyMl0gREVCVUcgKERldkNv bnRyb2xsZXI6NjI4KSBob3RwbHVnU3RhdHVzQ2FsbGJhY2sgL2xvY2FsL2Rv bWFpbi8wL2JhY2tlbmQvdmlmLzQvMC9ob3RwbHVnLXN0YXR1cy4KWzIwMTQt MDItMDYgMTM6Mjk6MzEgMTUyMl0gREVCVUcgKERldkNvbnRyb2xsZXI6NjQy KSBob3RwbHVnU3RhdHVzQ2FsbGJhY2sgMS4KWzIwMTQtMDItMDYgMTM6Mjk6 MzEgMTUyMl0gREVCVUcgKERldkNvbnRyb2xsZXI6MTM5KSBXYWl0aW5nIGZv ciBkZXZpY2VzIHZrYmQuClsyMDE0LTAyLTA2IDEzOjI5OjMxIDE1MjJdIERF QlVHIChEZXZDb250cm9sbGVyOjEzOSkgV2FpdGluZyBmb3IgZGV2aWNlcyBp b3BvcnRzLgpbMjAxNC0wMi0wNiAxMzoyOTozMSAxNTIyXSBERUJVRyAoRGV2 Q29udHJvbGxlcjoxMzkpIFdhaXRpbmcgZm9yIGRldmljZXMgdGFwLgpbMjAx NC0wMi0wNiAxMzoyOTozMSAxNTIyXSBERUJVRyAoRGV2Q29udHJvbGxlcjox MzkpIFdhaXRpbmcgZm9yIGRldmljZXMgdmlmMi4KWzIwMTQtMDItMDYgMTM6 Mjk6MzEgMTUyMl0gREVCVUcgKERldkNvbnRyb2xsZXI6MTM5KSBXYWl0aW5n IGZvciBkZXZpY2VzIGNvbnNvbGUuClsyMDE0LTAyLTA2IDEzOjI5OjMxIDE1 MjJdIERFQlVHIChEZXZDb250cm9sbGVyOjE0NCkgV2FpdGluZyBmb3IgMC4K WzIwMTQtMDItMDYgMTM6Mjk6MzEgMTUyMl0gREVCVUcgKERldkNvbnRyb2xs ZXI6MTM5KSBXYWl0aW5nIGZvciBkZXZpY2VzIHZzY3NpLgpbMjAxNC0wMi0w NiAxMzoyOTozMSAxNTIyXSBERUJVRyAoRGV2Q29udHJvbGxlcjoxMzkpIFdh aXRpbmcgZm9yIGRldmljZXMgdmJkLgpbMjAxNC0wMi0wNiAxMzoyOTozMSAx NTIyXSBERUJVRyAoRGV2Q29udHJvbGxlcjoxNDQpIFdhaXRpbmcgZm9yIDc2 OC4KWzIwMTQtMDItMDYgMTM6Mjk6MzEgMTUyMl0gREVCVUcgKERldkNvbnRy b2xsZXI6NjI4KSBob3RwbHVnU3RhdHVzQ2FsbGJhY2sgL2xvY2FsL2RvbWFp bi8wL2JhY2tlbmQvdmJkLzQvNzY4L2hvdHBsdWctc3RhdHVzLgpbMjAxNC0w Mi0wNiAxMzoyOTozMSAxNTIyXSBERUJVRyAoRGV2Q29udHJvbGxlcjo2NDIp IGhvdHBsdWdTdGF0dXNDYWxsYmFjayAxLgpbMjAxNC0wMi0wNiAxMzoyOToz MSAxNTIyXSBERUJVRyAoRGV2Q29udHJvbGxlcjoxNDQpIFdhaXRpbmcgZm9y IDU2MzIuClsyMDE0LTAyLTA2IDEzOjI5OjMxIDE1MjJdIERFQlVHIChEZXZD b250cm9sbGVyOjYyOCkgaG90cGx1Z1N0YXR1c0NhbGxiYWNrIC9sb2NhbC9k b21haW4vMC9iYWNrZW5kL3ZiZC80LzU2MzIvaG90cGx1Zy1zdGF0dXMuClsy MDE0LTAyLTA2IDEzOjI5OjMxIDE1MjJdIERFQlVHIChEZXZDb250cm9sbGVy OjY0MikgaG90cGx1Z1N0YXR1c0NhbGxiYWNrIDEuClsyMDE0LTAyLTA2IDEz OjI5OjMxIDE1MjJdIERFQlVHIChEZXZDb250cm9sbGVyOjEzOSkgV2FpdGlu ZyBmb3IgZGV2aWNlcyBpcnEuClsyMDE0LTAyLTA2IDEzOjI5OjMxIDE1MjJd IERFQlVHIChEZXZDb250cm9sbGVyOjEzOSkgV2FpdGluZyBmb3IgZGV2aWNl cyB2ZmIuClsyMDE0LTAyLTA2IDEzOjI5OjMxIDE1MjJdIERFQlVHIChEZXZD b250cm9sbGVyOjEzOSkgV2FpdGluZyBmb3IgZGV2aWNlcyBwY2kuClsyMDE0 LTAyLTA2IDEzOjI5OjMxIDE1MjJdIERFQlVHIChEZXZDb250cm9sbGVyOjEz OSkgV2FpdGluZyBmb3IgZGV2aWNlcyB2dXNiLgpbMjAxNC0wMi0wNiAxMzoy OTozMSAxNTIyXSBERUJVRyAoRGV2Q29udHJvbGxlcjoxMzkpIFdhaXRpbmcg Zm9yIGRldmljZXMgdnRwbS4KWzIwMTQtMDItMDYgMTM6Mjk6MzEgMTUyMl0g SU5GTyAoWGVuZERvbWFpbjoxMjI1KSBEb21haW4gdWJ1bnR1MTEgKDQpIHVu cGF1c2VkLgpbMjAxNC0wMi0wNiAxMzozMDo1MiAxNTIyXSBERUJVRyAoWGVu ZENoZWNrcG9pbnQ6MTI0KSBbeGNfc2F2ZV06IC91c3IvbGliL3hlbi9iaW4v eGNfc2F2ZSAyOCA0IDAgMCA1ClsyMDE0LTAyLTA2IDEzOjMwOjUyIDE1MjJd IElORk8gKFhlbmRDaGVja3BvaW50OjQyMykgeGNfc2F2ZTogZmFpbGVkIHRv IGdldCB0aGUgc3VzcGVuZCBldnRjaG4gcG9ydApbMjAxNC0wMi0wNiAxMzoz MDo1MiAxNTIyXSBJTkZPIChYZW5kQ2hlY2twb2ludDo0MjMpIApbMjAxNC0w Mi0wNiAxMzozMjozOCAxNTIyXSBERUJVRyAoWGVuZENoZWNrcG9pbnQ6Mzk0 KSBzdXNwZW5kClsyMDE0LTAyLTA2IDEzOjMyOjM4IDE1MjJdIERFQlVHIChY ZW5kQ2hlY2twb2ludDoxMjcpIEluIHNhdmVJbnB1dEhhbmRsZXIgc3VzcGVu ZApbMjAxNC0wMi0wNiAxMzozMjozOCAxNTIyXSBERUJVRyAoWGVuZENoZWNr cG9pbnQ6MTI5KSBTdXNwZW5kaW5nIDQgLi4uClsyMDE0LTAyLTA2IDEzOjMy OjM4IDE1MjJdIERFQlVHIChYZW5kRG9tYWluSW5mbzo1MjQpIFhlbmREb21h aW5JbmZvLnNodXRkb3duKHN1c3BlbmQpClsyMDE0LTAyLTA2IDEzOjMyOjM4 IDE1MjJdIERFQlVHIChYZW5kRG9tYWluSW5mbzoxODgxKSBYZW5kRG9tYWlu SW5mby5oYW5kbGVTaHV0ZG93bldhdGNoClsyMDE0LTAyLTA2IDEzOjMyOjM4 IDE1MjJdIElORk8gKFhlbmREb21haW5JbmZvOjU0MSkgSFZNIHNhdmU6cmVt b3RlIHNodXRkb3duIGRvbSA0IQpbMjAxNC0wMi0wNiAxMzozMjozOCAxNTIy XSBJTkZPIChYZW5kQ2hlY2twb2ludDoxMzUpIERvbWFpbiA0IHN1c3BlbmRl ZC4KWzIwMTQtMDItMDYgMTM6MzI6MzggMTUyMl0gSU5GTyAoWGVuZERvbWFp bkluZm86MjA3OCkgRG9tYWluIGhhcyBzaHV0ZG93bjogbmFtZT1taWdyYXRp bmctdWJ1bnR1MTEgaWQ9NCByZWFzb249c3VzcGVuZC4KWzIwMTQtMDItMDYg MTM6MzI6MzggMTUyMl0gSU5GTyAoaW1hZ2U6NTM4KSBzaWduYWxEZXZpY2VN b2RlbDpyZXN0b3JlIGRtIHN0YXRlIHRvIHJ1bm5pbmcKWzIwMTQtMDItMDYg MTM6MzI6MzggMTUyMl0gREVCVUcgKFhlbmRDaGVja3BvaW50OjE0NCkgV3Jp dHRlbiBkb25lClsyMDE0LTAyLTA2IDEzOjMyOjM4IDE1MjJdIERFQlVHIChY ZW5kRG9tYWluSW5mbzozMDcxKSBYZW5kRG9tYWluSW5mby5kZXN0cm95OiBk b21pZD00ClsyMDE0LTAyLTA2IDEzOjMyOjM5IDE1MjJdIERFQlVHIChYZW5k RG9tYWluSW5mbzoyNDAxKSBEZXN0cm95aW5nIGRldmljZSBtb2RlbApbMjAx NC0wMi0wNiAxMzozMjozOSAxNTIyXSBJTkZPIChpbWFnZTo2MTUpIG1pZ3Jh dGluZy11YnVudHUxMSBkZXZpY2UgbW9kZWwgdGVybWluYXRlZApbMjAxNC0w Mi0wNiAxMzozMjozOSAxNTIyXSBERUJVRyAoWGVuZERvbWFpbkluZm86MjQw OCkgUmVsZWFzaW5nIGRldmljZXMKWzIwMTQtMDItMDYgMTM6MzI6MzkgMTUy Ml0gREVCVUcgKFhlbmREb21haW5JbmZvOjI0MTQpIFJlbW92aW5nIHZpZi8w ClsyMDE0LTAyLTA2IDEzOjMyOjM5IDE1MjJdIERFQlVHIChYZW5kRG9tYWlu SW5mbzoxMjc2KSBYZW5kRG9tYWluSW5mby5kZXN0cm95RGV2aWNlOiBkZXZp Y2VDbGFzcyA9IHZpZiwgZGV2aWNlID0gdmlmLzAKWzIwMTQtMDItMDYgMTM6 MzI6MzkgMTUyMl0gREVCVUcgKFhlbmREb21haW5JbmZvOjI0MTQpIFJlbW92 aW5nIGNvbnNvbGUvMApbMjAxNC0wMi0wNiAxMzozMjozOSAxNTIyXSBERUJV RyAoWGVuZERvbWFpbkluZm86MTI3NikgWGVuZERvbWFpbkluZm8uZGVzdHJv eURldmljZTogZGV2aWNlQ2xhc3MgPSBjb25zb2xlLCBkZXZpY2UgPSBjb25z b2xlLzAKWzIwMTQtMDItMDYgMTM6MzI6MzkgMTUyMl0gREVCVUcgKFhlbmRE b21haW5JbmZvOjI0MTQpIFJlbW92aW5nIHZiZC83NjgKWzIwMTQtMDItMDYg MTM6MzI6MzkgMTUyMl0gREVCVUcgKFhlbmREb21haW5JbmZvOjEyNzYpIFhl bmREb21haW5JbmZvLmRlc3Ryb3lEZXZpY2U6IGRldmljZUNsYXNzID0gdmJk LCBkZXZpY2UgPSB2YmQvNzY4ClsyMDE0LTAyLTA2IDEzOjMyOjM5IDE1MjJd IERFQlVHIChYZW5kRG9tYWluSW5mbzoyNDE0KSBSZW1vdmluZyB2YmQvNTYz MgpbMjAxNC0wMi0wNiAxMzozMjozOSAxNTIyXSBERUJVRyAoWGVuZERvbWFp bkluZm86MTI3NikgWGVuZERvbWFpbkluZm8uZGVzdHJveURldmljZTogZGV2 aWNlQ2xhc3MgPSB2YmQsIGRldmljZSA9IHZiZC81NjMyClsyMDE0LTAyLTA2 IDEzOjMyOjM5IDE1MjJdIERFQlVHIChYZW5kRG9tYWluSW5mbzoyNDE0KSBS ZW1vdmluZyB2ZmIvMApbMjAxNC0wMi0wNiAxMzozMjozOSAxNTIyXSBERUJV RyAoWGVuZERvbWFpbkluZm86MTI3NikgWGVuZERvbWFpbkluZm8uZGVzdHJv eURldmljZTogZGV2aWNlQ2xhc3MgPSB2ZmIsIGRldmljZSA9IHZmYi8wCg== --1665047788-1877962208-1391689706=:75705 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel --1665047788-1877962208-1391689706=:75705-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Olaf Hering Subject: Re: function snprintf() in xen_save_domain.c for debugged Date: Thu, 6 Feb 2014 22:40:18 +0100 Message-ID: <20140206214018.GA14658@aepfle.de> References: <1391331061.24599.YahooMailNeo@web161802.mail.bf1.yahoo.com> <20140202100044.GA5898@aepfle.de> <1391432170.33697.YahooMailNeo@web161806.mail.bf1.yahoo.com> <20140203131144.GA31275@aepfle.de> <1391583040.24823.YahooMailNeo@web161802.mail.bf1.yahoo.com> <20140205123908.GA1198@aepfle.de> <1391689706.75705.YahooMailNeo@web161806.mail.bf1.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: <1391689706.75705.YahooMailNeo@web161806.mail.bf1.yahoo.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Adel Amani Cc: Xen List-Id: xen-devel@lists.xenproject.org On Thu, Feb 06, Adel Amani wrote: > I check XCFLAGS_DEBUG that definition at line 27 of file xenguest.h that > mean's > #define XCFLAGS_DEBUG (1 << 1) > I done 2 migration to amount lvl = XTL_DEBUG; and lvl = XTL_DETAIL; that result > attached But until i have not log of dirty page(dirty memory)and downtime :-( Did you already follow the code paths to see why nothing is printed? Does a simpe 'fprintf(stderr,"STDERR\n"); fprintf(stdout,"STDOUT\n");' appear in xend.log? The downtime is the time during domU suspend/resume. Its best measuered by looking at domU dmesg. Boot the domU with 'initcall_debug' to get an understanding whats going on during such a suspend/resume cycle. Olaf From mboxrd@z Thu Jan 1 00:00:00 1970 From: Olaf Hering Subject: Re: function snprintf() in xen_save_domain.c for debugged Date: Fri, 7 Feb 2014 23:22:47 +0100 Message-ID: <20140207222247.GA23234@aepfle.de> References: <1391331061.24599.YahooMailNeo@web161802.mail.bf1.yahoo.com> <20140202100044.GA5898@aepfle.de> <1391432170.33697.YahooMailNeo@web161806.mail.bf1.yahoo.com> <20140203131144.GA31275@aepfle.de> <1391583040.24823.YahooMailNeo@web161802.mail.bf1.yahoo.com> <20140205123908.GA1198@aepfle.de> <1391689706.75705.YahooMailNeo@web161806.mail.bf1.yahoo.com> <20140206214018.GA14658@aepfle.de> <1391807749.53657.YahooMailNeo@web161801.mail.bf1.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: <1391807749.53657.YahooMailNeo@web161801.mail.bf1.yahoo.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Adel Amani Cc: xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org Please keep xen-devel@lists.xen.org in CC list. On Fri, Feb 07, Adel Amani wrote: > yes, for print data, function print_stats() in xc_domain_save.c should run and > work. I read in function and check.... But i don't know really why this don't > work!!! :-|... I test 'fprintf(stderr,"STDERR\n"); fprintf(stdout,"STDOUT\n");' > But again not answer :'(..... Please make sure the self-compiled binary is actually used. Try this to verify: grep STDERR /usr/lib/xen/bin/xc_save (assuming the fprintf above is actually in the compiled code.) > how boot the domU with 'initcall_debug'?! Are affect on total time?! This is a kernel cmdline option. Please check the documentation about how to pass additional kernel parameters to a domU. Olaf From mboxrd@z Thu Jan 1 00:00:00 1970 From: Olaf Hering Subject: Re: function snprintf() in xen_save_domain.c for debugged Date: Wed, 19 Feb 2014 15:12:07 +0100 Message-ID: <20140219141207.GA9631@aepfle.de> References: <20140202100044.GA5898@aepfle.de> <1391432170.33697.YahooMailNeo@web161806.mail.bf1.yahoo.com> <20140203131144.GA31275@aepfle.de> <1391583040.24823.YahooMailNeo@web161802.mail.bf1.yahoo.com> <20140205123908.GA1198@aepfle.de> <1391689706.75705.YahooMailNeo@web161806.mail.bf1.yahoo.com> <20140206214018.GA14658@aepfle.de> <1391807749.53657.YahooMailNeo@web161801.mail.bf1.yahoo.com> <20140207222247.GA23234@aepfle.de> <1392796739.73315.YahooMailNeo@web161801.mail.bf1.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: <1392796739.73315.YahooMailNeo@web161801.mail.bf1.yahoo.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Adel Amani Cc: xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org On Tue, Feb 18, Adel Amani wrote: > Hi > i know because a lot of product output in xen-4.1, no logger in xc_save.c > i change code again according to "http://xen.1045712.n5.nabble.com/ > xen-unstable-tools-xc-restore-logging-in-xc-save-td5714324.html" > But i don't know purpose Mr "patchbot" of > @@ -185,6 +183,13 @@ main(int argc, char **argv) > i test again to code Mr "patchbot" without Consideration > @@ -185,6 +183,13 @@ main(int argc, char **argv) > and result again no message :-( .... All that is very imprecise, so we can not help. Also read what I wrote: dont drop xen-devel@lists.xen.org Olaf > On Saturday, February 8, 2014 1:52 AM, Olaf Hering wrote: > Please keep xen-devel@lists.xen.org in CC list. > > On Fri, Feb 07, Adel Amani wrote: > > > yes, for print data, function print_stats() in xc_domain_save.c should run > and > > work. I read in function and check.... But i don't know really why this don't > > work!!! :-|... I test 'fprintf(stderr,"STDERR\n"); fprintf(stdout,"STDOUT\ > n");' > > But again not answer :'(..... > > Please make sure the self-compiled binary is actually used. Try this to > verify: grep STDERR /usr/lib/xen/bin/xc_save (assuming the fprintf above > is actually in the compiled code.) > > > how boot the domU with 'initcall_debug'?! Are affect on total time?! > > This is a kernel cmdline option. Please check the documentation about > how to pass additional kernel parameters to a domU. > > > Olaf > > From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adel Amani Subject: Re: function snprintf() in xen_save_domain.c for debugged Date: Thu, 20 Feb 2014 23:18:39 -0800 (PST) Message-ID: <1392967119.28200.YahooMailNeo@web161805.mail.bf1.yahoo.com> References: <20140202100044.GA5898@aepfle.de> <1391432170.33697.YahooMailNeo@web161806.mail.bf1.yahoo.com> <20140203131144.GA31275@aepfle.de> <1391583040.24823.YahooMailNeo@web161802.mail.bf1.yahoo.com> <20140205123908.GA1198@aepfle.de> <1391689706.75705.YahooMailNeo@web161806.mail.bf1.yahoo.com> <20140206214018.GA14658@aepfle.de> <1391807749.53657.YahooMailNeo@web161801.mail.bf1.yahoo.com> <20140207222247.GA23234@aepfle.de> <1392796739.73315.YahooMailNeo@web161801.mail.bf1.yahoo.com> <20140219141207.GA9631@aepfle.de> Reply-To: Adel Amani Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8624475629277257537==" Return-path: In-Reply-To: <20140219141207.GA9631@aepfle.de> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Olaf Hering Cc: Xen List-Id: xen-devel@lists.xenproject.org --===============8624475629277257537== Content-Type: multipart/alternative; boundary="-337026386-468065670-1392967119=:28200" ---337026386-468065670-1392967119=:28200 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable i change code xc_save.c as follows:=0A=0A=A0int=A0=0A=A0main(int argc, char= **argv)=A0=0A=A0{=A0=0A- =A0 =A0unsigned int maxit, max_f;=A0=0A+ =A0 =A0u= nsigned int maxit, max_f, lflags;=A0=0A=A0 =A0 =A0int io_fd, ret, port;=A0= =0A=A0 =A0 =A0struct save_callbacks callbacks;=A0=0A+ =A0 =A0xentoollog_lev= el lvl;=A0=0A+ =A0 =A0xentoollog_logger *l;=A0=0A=A0=A0=0A=A0 =A0 =A0if (ar= gc !=3D 6)=A0=0A=A0 =A0 =A0 =A0 =A0errx(1, "usage: %s iofd domid maxit maxf= flags", argv[0]);=A0=0A=A0=A0=0A- =A0 =A0si.xch =3D xc_interface_open(0,0,= 0);=A0=0A- =A0 =A0if (!si.xch)=A0=0A- =A0 =A0 =A0 =A0errx(1, "failed to ope= n control interface");=A0=0A-=A0=0A=A0 =A0 =A0io_fd =3D atoi(argv[1]);=A0= =0A=A0 =A0 =A0si.domid =3D atoi(argv[2]);=A0=0A=A0 =A0 =A0maxit =3D atoi(ar= gv[3]);=A0=0A@@ -185,6 +183,13 @@ main(int argc, char **argv)=A0=0A=A0=A0= =0A=A0 =A0 =A0si.suspend_evtchn=A0=3D -1;=A0=0A=A0=A0=0A+ =A0 =A0lvl =3D si= .flags & XCFLAGS_DEBUG ? XTL_DEBUG: XTL_DETAIL;=A0=0A+ =A0=A0=A0lflags =3D = XTL_STDIOSTREAM_HIDE_PROGRESS;=A0=0A+ =A0 =A0l =3D (xentoollog_logger *)xtl= _createlogger_stdiostream(stderr, lvl, lflags);=A0=0A+ =A0 =A0si.xch =3D xc= _interface_open(l, 0, 0);=A0=0A+ =A0 =A0if (!si.xch)=A0=0A+ =A0 =A0 =A0 =A0= errx(1, "failed to open control interface");=A0=0A+=A0=0A=A0 =A0 =A0si.xce = =3D xc_evtchn_open(NULL, 0);=A0=0A=A0 =A0 =A0if (si.xce =3D=3D NULL)=A0=0A= =A0 =A0 =A0 =A0 =A0warnx("failed to open event channel handle");=A0=0A=0A= =0A=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0Ain this code change lflags to=A0= =A0lflags =3D XTL_STDIOSTREAM_HIDE_PROGRESS;=A0and=A0i don't know what mean= 's=A0@@ -185,6 +183,13 @@ main(int argc, char **argv) =A0 =A0?!!=0A=0A=A0so= i delete=A0@@ -185,6 +183,13 @@ main(int argc, char **argv)=A0from code an= d test logger (to live migration of=A0=A0VM) But again result output in xen= d.log don't change.=0A=A0=0A=A0=0AAdel Amani=0AM.Sc. Candidate@Computer Eng= ineering Department, University of Isfahan=0AEmail: A.Amani@eng.ui.ac.ir=0A= =0A=0A=0AOn Wednesday, February 19, 2014 5:42 PM, Olaf Hering wrote:=0A =0AOn Tue, Feb 18, Adel Amani wrote:=0A=0A> Hi=0A> i know bec= ause a lot of product output in xen-4.1, no logger in xc_save.c=0A> i chang= e code again according to "http://xen.1045712.n5.nabble.com/=0A> xen-unstab= le-tools-xc-restore-logging-in-xc-save-td5714324.html"=0A> But i don't know= purpose Mr "patchbot" of =0A> @@ -185,6 +183,13 @@ main(int argc, char **a= rgv)=0A> i test again to code Mr "patchbot" without Consideration =0A> @@ -= 185,6 +183,13 @@ main(int argc, char **argv)=0A> and result again no messag= e :-( ....=0A=0A=0AAll that is very imprecise, so we can not help.=0AAlso r= ead what I wrote: dont drop xen-devel@lists.xen.org=0A=0AOlaf=0A=0A=0A=0A= =0A> On Saturday, February 8, 2014 1:52 AM, Olaf Hering wr= ote:=0A> Please keep xen-devel@lists.xen.org in CC list.=0A> =0A> On Fri, F= eb 07, Adel Amani wrote:=0A> =0A> > yes, for print data, function print_sta= ts() in xc_domain_save.c should run=0A> and=0A> > work. I read in function = and check.... But i don't know really why this don't=0A> > work!!! :-|... I= test 'fprintf(stderr,"STDERR\n"); fprintf(stdout,"STDOUT\=0A> n");'=0A> > = But again not answer :'(.....=0A> =0A> Please make sure the self-compiled b= inary is actually used. Try this to=0A> verify: grep STDERR /usr/lib/xen/bi= n/xc_save (assuming the fprintf above=0A> is actually in the compiled code.= )=0A> =0A> > how boot the domU with 'initcall_debug'?! Are affect on total = time?!=0A> =0A> This is a kernel cmdline option. Please check the documenta= tion about=0A> how to pass additional kernel parameters to a domU.=0A> =0A>= =0A> Olaf=0A> =0A> ---337026386-468065670-1392967119=:28200 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
i change code xc_save.c as follows:
=
 int 
 main(int argc, char **= argv) 
 { 
-    unsigned in= t maxit, max_f; 
+    unsigned int maxi= t, max_f, lflags; 
     int io_fd,= ret, port; 
     struct save_call= backs callbacks; 
+    xentoollog_level lvl; 
+    xentoollog_logger *l; =
  
     = ;if (argc !=3D 6) 
        &n= bsp;errx(1, "usage: %s iofd domid maxit maxf flags", argv[0]); =
&nbs= p; 
-    si.xch =3D xc_interface_open(0= ,0,0); 
-    if (!si.xch) <= br clear=3D"none" style=3D"font-family: Verdana, Geneva, Helvetica, Arial, = sans-serif;">-        errx(1, "failed to open control = interface"); 

     io_fd= =3D atoi(argv[1]); 
     si.domid= =3D atoi(argv[2]); 
     maxit = =3D atoi(argv[3]); 
@@ -185,6 +183,13 @@ main(int= argc, char **argv) 
  
     = si.suspend_evtc= hn =3D -1; 
  
+    lvl =3D si.flags & XCFLAGS_DEBUG ? XTL_DEBUG: X= TL_DETAIL; 
+    lflags= =3D XTL_STDIOSTREAM_HIDE_PROGRESS; 
+ &nb= sp;  l =3D (xentoollog_logger *)xtl_createlogger_stdiostream(stderr, l= vl, lflags); 
+    si.xch =3D xc_interf= ace_open(l, 0, 0); 
+    if (!si.xch)&n= bsp;
+        errx(1, "failed to open control = interface"); 

 =    si.xce =3D xc_evtchn_open(NULL, 0); 
&n= bsp;        warnx("failed to open event channel handle"= ); 

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
in this code change lflags to&n= bsp; lflags =3D XT= L_STDIOSTREAM_HIDE_PROGRESS; a= nd i don't know = what mean's @@ -185,6 +183,13 @@ main(int argc, char **argv)  =  ?!!

 so i= delete @@ -185,6 +183,13 @@ main(int argc, char **argv)=  from code and test logger (to live m= igration of  VM) But= again result output in xend.log don't change.
 
 
Adel Amani
M.Sc. Candidate@Computer Engineering Departm= ent, University of Isfahan
Email: A.Amani@eng.ui.ac.ir


<= font size=3D"2" face=3D"Arial"> On Wednesday, February 19, 2014 5:42 PM, Ol= af Hering <olaf@aepfle.de> wrote:
On Tue, Feb 18, Adel Amani wrote:

> Hi
> i know because a lot of product output in xen-4.1, no = logger in xc_save.c
> i change code again according to= "http://xen.1045712.n5.nabble.com/
> xen-unst= able-tools-xc-restore-logging-in-xc-save-td5714324.html"
= > But i don't know purpose Mr "patchbot" of
> @@ -= 185,6 +183,13 @@ main(int argc, char **argv)
> i test = again to code Mr "patchbot" without Consideration
> @= @ -185,6 +183,13 @@ main(int argc, char **argv)
> and = result again no message :-( ....


All that is very imprecise, so we can not help.
Also read what I wrote: dont drop xen-devel@= lists.xen.org

Olaf




> On Saturday, February 8, 2014 1:52 AM, Olaf Hering <olaf@aepfle.de> wrote:
> Please keep xen-devel@lists.xen.org in CC list.
>
> On Fri, Feb 07, Adel Amani wrote:
>
> > yes, for print data, function p= rint_stats() in xc_domain_save.c should run
> and
> > work. I read in function and check.... But i don't = know really why this don't
> > work!!! :-|... I tes= t 'fprintf(stderr,"STDERR\n"); fprintf(stdout,"STDOUT\
&g= t; n");'
> > But again not answer :'(.....
>
> P= lease make sure the self-compiled binary is actually used. Try this to
> verify: grep STDERR /usr/lib/xen/bin/xc_save (assuming t= he fprintf above
> is actually in the compiled code.)<= br clear=3D"none">>
> > how boot the domU with = 'initcall_debug'?! Are affect on total time?!
>
> This is a kernel cmdline option. Please check the documen= tation about
> how to pass additional kernel parameter= s to a domU.
>
>
> Olaf
>
>


---337026386-468065670-1392967119=:28200-- --===============8624475629277257537== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel --===============8624475629277257537==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Olaf Hering Subject: Re: function snprintf() in xen_save_domain.c for debugged Date: Fri, 21 Feb 2014 10:30:09 +0100 Message-ID: <20140221093009.GA3187@aepfle.de> References: <20140203131144.GA31275@aepfle.de> <1391583040.24823.YahooMailNeo@web161802.mail.bf1.yahoo.com> <20140205123908.GA1198@aepfle.de> <1391689706.75705.YahooMailNeo@web161806.mail.bf1.yahoo.com> <20140206214018.GA14658@aepfle.de> <1391807749.53657.YahooMailNeo@web161801.mail.bf1.yahoo.com> <20140207222247.GA23234@aepfle.de> <1392796739.73315.YahooMailNeo@web161801.mail.bf1.yahoo.com> <20140219141207.GA9631@aepfle.de> <1392967119.28200.YahooMailNeo@web161805.mail.bf1.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: <1392967119.28200.YahooMailNeo@web161805.mail.bf1.yahoo.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Adel Amani Cc: Xen List-Id: xen-devel@lists.xenproject.org On Thu, Feb 20, Adel Amani wrote: > + lvl = si.flags & XCFLAGS_DEBUG ? XTL_DEBUG: XTL_DETAIL; Please follow the code and check how si.flags gets its values. The "@@ " markers are from diff(1), so that patch(1) can do its work. Olaf From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adel Amani Subject: Re: function snprintf() in xen_save_domain.c for debugged Date: Fri, 21 Feb 2014 08:34:01 -0800 (PST) Message-ID: <1393000441.22839.YahooMailNeo@web161802.mail.bf1.yahoo.com> References: <20140203131144.GA31275@aepfle.de> <1391583040.24823.YahooMailNeo@web161802.mail.bf1.yahoo.com> <20140205123908.GA1198@aepfle.de> <1391689706.75705.YahooMailNeo@web161806.mail.bf1.yahoo.com> <20140206214018.GA14658@aepfle.de> <1391807749.53657.YahooMailNeo@web161801.mail.bf1.yahoo.com> <20140207222247.GA23234@aepfle.de> <1392796739.73315.YahooMailNeo@web161801.mail.bf1.yahoo.com> <20140219141207.GA9631@aepfle.de> <1392967119.28200.YahooMailNeo@web161805.mail.bf1.yahoo.com> <20140221093009.GA3187@aepfle.de> Reply-To: Adel Amani Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0194334277532436951==" Return-path: In-Reply-To: <20140221093009.GA3187@aepfle.de> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Olaf Hering , Xen List-Id: xen-devel@lists.xenproject.org --===============0194334277532436951== Content-Type: multipart/alternative; boundary="-2096837515-990067434-1393000441=:22839" ---2096837515-990067434-1393000441=:22839 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable can you please explain in more details about:=A0The "@@ " markers are from = diff(1), so that patch(1) can do its work.what line code i need to add? =A0= =A0=0Ado i need to add these lines of code:=0Amax_f =3D atoi(argv[4]);=0A= =A0 =A0 si.flags =3D atoi(argv[5]);=0A=A0=0AAdel Amani=0A=0AM.Sc. Candidate= @Computer Engineering Department, University of Isfahan=0AEmail: A.Amani@en= g.ui.ac.ir=0A=0A=0A=0AOn Friday, February 21, 2014 1:00 PM, Olaf Hering wrote:=0A =0AOn Thu, Feb 20, Adel Amani wrote:=0A=0A> +=A0 = =A0 lvl =3D si.flags & XCFLAGS_DEBUG ? XTL_DEBUG: XTL_DETAIL; =0A=0APlease = follow the code and check how si.flags gets its values.=0A=0AThe "@@ " mark= ers are from diff(1), so that patch(1) can do its work.=0A=0A=0AOlaf ---2096837515-990067434-1393000441=:22839 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
can= you please explain in more details about: The "@@ " markers are = from diff(1), so that patch(1) can do its work.what lin= e code i need to add?   
do i need to add these lin= es of code:
max_= f =3D atoi(argv[4]);
    si.flags =3D atoi(argv[5]);
 
Adel Amani
M.Sc. Candidate@Computer Engin= eering Department, University of Isfahan
Email: A.Amani@eng.ui.ac.ir


On Friday, February 21, 2014 1:00 PM, Olaf Hering <olaf@aepfle.de> wrote:
=
On Thu, Feb 20= , Adel Amani wrote:

> +   = ; lvl =3D si.flags & XCFLAGS_DEBUG ? XTL_DEBUG: XTL_DETAIL;

Please follow the code and check how si.flags = gets its values.

The "@@ " markers are= from diff(1), so that patch(1) can do its work.


Olaf


---2096837515-990067434-1393000441=:22839-- --===============0194334277532436951== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel --===============0194334277532436951==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Olaf Hering Subject: Re: function snprintf() in xen_save_domain.c for debugged Date: Mon, 24 Feb 2014 10:02:48 +0100 Message-ID: <20140224090248.GB15597@aepfle.de> References: <20140205123908.GA1198@aepfle.de> <1391689706.75705.YahooMailNeo@web161806.mail.bf1.yahoo.com> <20140206214018.GA14658@aepfle.de> <1391807749.53657.YahooMailNeo@web161801.mail.bf1.yahoo.com> <20140207222247.GA23234@aepfle.de> <1392796739.73315.YahooMailNeo@web161801.mail.bf1.yahoo.com> <20140219141207.GA9631@aepfle.de> <1392967119.28200.YahooMailNeo@web161805.mail.bf1.yahoo.com> <20140221093009.GA3187@aepfle.de> <1393000441.22839.YahooMailNeo@web161802.mail.bf1.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: <1393000441.22839.YahooMailNeo@web161802.mail.bf1.yahoo.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Adel Amani Cc: Xen List-Id: xen-devel@lists.xenproject.org On Fri, Feb 21, Adel Amani wrote: > can you please explain in more details about: The "@@ " markers are from diff > (1), so that patch(1) can do its work.what line code i need to add? http://en.wikipedia.org/wiki/Diff http://en.wikipedia.org/wiki/Patch_%28Unix%29 > do i need to add these lines of code: > max_f = atoi(argv[4]); > si.flags = atoi(argv[5]); Counter question: how will si.flags get its value without an assignment? Please go and find a mentor to get this task done. This list is the wrong forum to learn hacking source code. Olaf