From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25812 invoked by alias); 22 Oct 2012 07:02:45 -0000 Received: (qmail 25793 invoked by uid 22791); 22 Oct 2012 07:02:42 -0000 X-SWARE-Spam-Status: No, hits=-3.3 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,KHOP_THREADED,RCVD_IN_HOSTKARMA_W,RCVD_IN_HOSTKARMA_WL X-Spam-Check-By: sourceware.org Received: from eu1sys200aog115.obsmtp.com (HELO eu1sys200aog115.obsmtp.com) (207.126.144.139) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 22 Oct 2012 07:02:36 +0000 Received: from beta.dmz-eu.st.com ([164.129.1.35]) (using TLSv1) by eu1sys200aob115.postini.com ([207.126.147.11]) with SMTP ID DSNKUITvhlapBtq6S0gIi/q7wVyAZdkeBlnF@postini.com; Mon, 22 Oct 2012 07:02:35 UTC Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 97E89159; Mon, 22 Oct 2012 06:41:45 +0000 (GMT) Received: from Webmail-eu.st.com (safex1hubcas3.st.com [10.75.90.18]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id E50AB24AF; Mon, 22 Oct 2012 06:41:44 +0000 (GMT) Received: from SAFEX1MAIL1.st.com ([10.75.90.1]) by SAFEX1HUBCAS3.st.com ([10.75.90.18]) with mapi; Mon, 22 Oct 2012 08:41:44 +0200 From: Giuseppe MONTALTO To: Pedro Alves Cc: Eli Zaretskii , "tromey@redhat.com" , "gdb-patches@sourceware.org" , "Hafiz_Abid@mentor.com" Date: Mon, 22 Oct 2012 07:02:00 -0000 Subject: RE: [PATCH] enhancement of mi_cmd_data_write_memory_bytes for filling memory regions (was [PATCH] new MI command for pattern filling of memory regions) Message-ID: <76FE3225DF13124EA2D05B290B624C95E66C43AE84@SAFEX1MAIL1.st.com> References: <76FE3225DF13124EA2D05B290B624C95E65F2D466E@SAFEX1MAIL1.st.com> <87sjf9rzr0.fsf@fleche.redhat.com> <76FE3225DF13124EA2D05B290B624C95E65FECE356@SAFEX1MAIL1.st.com> <871umsqgu8.fsf@fleche.redhat.com> <76FE3225DF13124EA2D05B290B624C95E65FECE48F@SAFEX1MAIL1.st.com> <87397624b9.fsf@fleche.redhat.com> <76FE3225DF13124EA2D05B290B624C95E662A6921F@SAFEX1MAIL1.st.com> <76FE3225DF13124EA2D05B290B624C95E6632A4256@SAFEX1MAIL1.st.com> <878vcc1s9f.fsf@fleche.redhat.com> <76FE3225DF13124EA2D05B290B624C95E66B003EA8@SAFEX1MAIL1.st.com> <87wqzgwm4k.fsf@fleche.redhat.com> <76FE3225DF13124EA2D05B290B624C95E66B004AC6@SAFEX1MAIL1.st.com> <50802300.6040304@redhat.com> <76FE3225DF13124EA2D05B290B624C95E66B370299@SAFEX1MAIL1.st.com> <83pq4f1yda.fsf@gnu.org> <76FE3225DF13124EA2D05B290B624C95E66C43ADB1@SAFEX1MAIL1.st.com> <50818617.1040306@redhat.com> In-Reply-To: <50818617.1040306@redhat.com> Content-Type: multipart/mixed; boundary="_002_76FE3225DF13124EA2D05B290B624C95E66C43AE84SAFEX1MAIL1st_" MIME-Version: 1.0 X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2012-10/txt/msg00380.txt.bz2 --_002_76FE3225DF13124EA2D05B290B624C95E66C43AE84SAFEX1MAIL1st_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 1079 Done, new patch attached. Thanks, Giuseppe > -----Original Message----- > From: Pedro Alves [mailto:palves@redhat.com] > Sent: Friday, October 19, 2012 6:56 PM > To: Giuseppe MONTALTO > Cc: Eli Zaretskii; tromey@redhat.com; gdb-patches@sourceware.org; > Hafiz_Abid@mentor.com > Subject: Re: [PATCH] enhancement of mi_cmd_data_write_memory_bytes > for filling memory regions (was [PATCH] new MI command for pattern filling > of memory regions) >=20 > On 10/19/2012 03:11 PM, Giuseppe MONTALTO wrote: > > + * gdb.texinfo (-data-write-memory-bytes): Changed the command > > + description and added an example to reflect current implementation. >=20 > Don't use past tense: >=20 > s/Changed/Change/ > s/added/add/ >=20 > The norm is to use the section name as context. As with the other log en= try, > I'd mention exactly what is being changed to help archaeology/grepping. > Thus I suggest: >=20 > * gdb.texinfo (GDB/MI Data Manipulation): Document new optional > parameter > "count" of -data-write-memory-bytes, and add an example. >=20 > Thanks. >=20 > -- > Pedro Alves --_002_76FE3225DF13124EA2D05B290B624C95E66C43AE84SAFEX1MAIL1st_ Content-Type: application/octet-stream; name="patch-V.11.patch" Content-Description: patch-V.11.patch Content-Disposition: attachment; filename="patch-V.11.patch"; size=7800; creation-date="Mon, 22 Oct 2012 06:39:55 GMT"; modification-date="Mon, 22 Oct 2012 06:39:55 GMT" Content-Transfer-Encoding: base64 Content-length: 10574 IGdkYi9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg IDYgKysrDQogZ2RiL05FV1MgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgMiArDQogZ2RiL2RvYy9DaGFuZ2VMb2cgICAgICAgICAgICAg ICAgICAgICAgIHwgICAgNSArKysNCiBnZGIvZG9jL2dkYi50ZXhpbmZvICAg ICAgICAgICAgICAgICAgICAgfCAgIDEzICsrKysrKy0NCiBnZGIvbWkvbWkt bWFpbi5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ4ICsrKysrKysr KysrKysrKysrKysrKy0tLS0tDQogZ2RiL3Rlc3RzdWl0ZS9DaGFuZ2VMb2cg ICAgICAgICAgICAgICAgIHwgICAgNCArKw0KIGdkYi90ZXN0c3VpdGUvZ2Ri Lm1pL21pLWZpbGwtbWVtb3J5LmV4cCB8ICAgNTggKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKw0KIDcgZmlsZXMgY2hhbmdlZCwgMTI2IGluc2Vy dGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZ2Ri L0NoYW5nZUxvZyBiL2dkYi9DaGFuZ2VMb2cNCmluZGV4IDk1OWU5MGQuLmU4 OGQxYjggMTAwNjQ0DQotLS0gYS9nZGIvQ2hhbmdlTG9nDQorKysgYi9nZGIv Q2hhbmdlTG9nDQpAQCAtMSwzICsxLDkgQEANCisyMDEyLTEwLTE5ICBHaXVz ZXBwZSBNb250YWx0byAgPGdpdXNlcHBlLm1vbnRhbHRvQHN0LmNvbT4NCisN CisJKiBtaS9taS1tYWluLmMgKG1pX2NtZF9kYXRhX3dyaXRlX21lbW9yeSk6 IEhhbmRsZSBhZGRpdGlvbmFsDQorCXBhcmFtZXRlciBDT1VOVCwgZm9yIHBh dHRlcm4gZmlsbGluZyBvZiBtZW1vcnkgcmVnaW9ucy4NCisJKiBORVdTOiBN ZW50aW9uIGl0Lg0KKw0KIDIwMTItMDktMjcgIFlhbyBRaSAgPHlhb0Bjb2Rl c291cmNlcnkuY29tPg0KIA0KIAlQUiBicmVha3BvaW50cy8xMzg5OA0KZGlm ZiAtLWdpdCBhL2dkYi9ORVdTIGIvZ2RiL05FV1MNCmluZGV4IGFiZDA5MzIu LmEyOWZhMTUgMTAwNjQ0DQotLS0gYS9nZGIvTkVXUw0KKysrIGIvZ2RiL05F V1MNCkBAIC01Nyw2ICs1Nyw4IEBAIHB5IFtjb21tYW5kXQ0KICAgICAgdXNp bmcgbmV3IGFzeW5jIHJlY29yZHMgIj10c3YtY3JlYXRlZCIgYW5kICI9dHN2 LWRlbGV0ZWQiLg0KICAgKiogVGhlIHN0YXJ0IGFuZCBzdG9wIG9mIHByb2Nl c3MgcmVjb3JkIGFyZSBub3cgbm90aWZpZWQgdXNpbmcgbmV3DQogICAgICBh c3luYyByZWNvcmQgIj1yZWNvcmQtc3RhcnRlZCIgYW5kICI9cmVjb3JkLXN0 b3BwZWQiLg0KKyAgKiogTmV3IG9wdGlvbmFsIHBhcmFtZXRlciBDT1VOVCBh ZGRlZCB0byB0aGUgIi1kYXRhLXdyaXRlLW1lbW9yeS1ieXRlcyIgIA0KKyAg ICAgY29tbWFuZCwgdG8gYWxsb3cgcGF0dGVybiBmaWxsaW5nIG9mIG1lbW9y eSBhcmVhcy4NCiANCiAqKiogQ2hhbmdlcyBpbiBHREIgNy41DQogDQpkaWZm IC0tZ2l0IGEvZ2RiL2RvYy9DaGFuZ2VMb2cgYi9nZGIvZG9jL0NoYW5nZUxv Zw0KaW5kZXggMDVhYzQwNi4uNTUyZTA0OCAxMDA2NDQNCi0tLSBhL2dkYi9k b2MvQ2hhbmdlTG9nDQorKysgYi9nZGIvZG9jL0NoYW5nZUxvZw0KQEAgLTEs MyArMSw4IEBADQorMjAxMi0xMC0xOSAgR2l1c2VwcGUgTW9udGFsdG8gIDxn aXVzZXBwZS5tb250YWx0b0BzdC5jb20+DQorDQorCSogZ2RiLnRleGluZm8g KEdEQi9NSSBEYXRhIE1hbmlwdWxhdGlvbik6IERvY3VtZW50IG5ldyBvcHRp b25hbCANCisJcGFyYW1ldGVyICJjb3VudCIgb2YgLWRhdGEtd3JpdGUtbWVt b3J5LWJ5dGVzLCBhbmQgYWRkIGFuIGV4YW1wbGUuDQorDQogMjAxMi0wOS0y NiAgU2lkZGhlc2ggUG95YXJla2FyICA8c2lkZGhlc2hAcmVkaGF0LmNvbT4N CiANCiAJKiBvYnNlcnZlci50ZXhpIChtZW1vcnlfY2hhbmdlZCk6IEV4cGFu ZCBwYXJhbWV0ZXIgTEVOIHRvIHNzaXplX3QuDQpkaWZmIC0tZ2l0IGEvZ2Ri L2RvYy9nZGIudGV4aW5mbyBiL2dkYi9kb2MvZ2RiLnRleGluZm8NCmluZGV4 IDVmY2JhZGEuLjg2OGU3YzAgMTAwNjQ0DQotLS0gYS9nZGIvZG9jL2dkYi50 ZXhpbmZvDQorKysgYi9nZGIvZG9jL2dkYi50ZXhpbmZvDQpAQCAtMzExOTIs NyArMzExOTIsNyBAQCBUaGUgY29ycmVzcG9uZGluZyBAdmFsdWV7R0RCTn0g Y29tbWFuZCBpcyBAc2FtcHt4fS4NCiBAc3Vic3ViaGVhZGluZyBTeW5vcHNp cw0KIA0KIEBzbWFsbGV4YW1wbGUNCi0gLWRhdGEtd3JpdGUtbWVtb3J5LWJ5 dGVzIEB2YXJ7YWRkcmVzc30gQHZhcntjb250ZW50c30NCisgLWRhdGEtd3Jp dGUtbWVtb3J5LWJ5dGVzIEB2YXJ7YWRkcmVzc30gQHZhcntjb250ZW50c30g QHJ7W31AdmFye2NvdW50fUBye119IA0KIEBlbmQgc21hbGxleGFtcGxlDQog DQogQG5vaW5kZW50DQpAQCAtMzEyMDcsNiArMzEyMDcsMTEgQEAgcXVvdGVk IHVzaW5nIHRoZSBDIGNvbnZlbnRpb24uDQogQGl0ZW0gQHZhcntjb250ZW50 c30NCiBUaGUgaGV4LWVuY29kZWQgYnl0ZXMgdG8gd3JpdGUuDQogDQorQGl0 ZW0gQHZhcntjb3VudH0NCitPcHRpb25hbCBhcmd1bWVudCBpbmRpY2F0aW5n IHRoZSBudW1iZXIgb2YgYnl0ZXMgdG8gYmUgd3JpdHRlbi4gIElmIEB2YXJ7 Y291bnR9IA0KK2lzIGdyZWF0ZXIgdGhhbiBAdmFye2NvbnRlbnRzfScgbGVu Z3RoLCBAdmFsdWV7R0RCTn0gd2lsbCByZXBlYXRlZGx5IA0KK3dyaXRlIEB2 YXJ7Y29udGVudHN9IHVudGlsIGl0IGZpbGxzIEB2YXJ7Y291bnR9IGJ5dGVz Lg0KKw0KIEBlbmQgdGFibGUNCiANCiBAc3Vic3ViaGVhZGluZyBAdmFsdWV7 R0RCTn0gQ29tbWFuZA0KQEAgLTMxMjIyLDYgKzMxMjI3LDEyIEBAIFRoZXJl J3Mgbm8gY29ycmVzcG9uZGluZyBAdmFsdWV7R0RCTn0gY29tbWFuZC4NCiAo Z2RiKQ0KIEBlbmQgc21hbGxleGFtcGxlDQogDQorQHNtYWxsZXhhbXBsZQ0K KyhnZGIpDQorLWRhdGEtd3JpdGUtbWVtb3J5LWJ5dGVzICZhICJhYWJiY2Nk ZCIgMTZlDQorXmRvbmUNCisoZ2RiKQ0KK0BlbmQgc21hbGxleGFtcGxlDQog DQogQGMgJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSBTRUNUSU9OICUl JSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUNCiBAbm9kZSBHREIv TUkgVHJhY2Vwb2ludCBDb21tYW5kcw0KZGlmZiAtLWdpdCBhL2dkYi9taS9t aS1tYWluLmMgYi9nZGIvbWkvbWktbWFpbi5jDQppbmRleCBmMWQyMWJjLi41 MDgxNmY1IDEwMDY0NA0KLS0tIGEvZ2RiL21pL21pLW1haW4uYw0KKysrIGIv Z2RiL21pL21pLW1haW4uYw0KQEAgLTE2NTYsNyArMTY1Niw4IEBAIG1pX2Nt ZF9kYXRhX3dyaXRlX21lbW9yeSAoY2hhciAqY29tbWFuZCwgY2hhciAqKmFy Z3YsIGludCBhcmdjKQ0KIC8qIEltcGxlbWVudGF0aW9uIG9mIHRoZSAtZGF0 YS13cml0ZS1tZW1vcnktYnl0ZXMgY29tbWFuZC4NCiANCiAgICBBRERSOiBz dGFydCBhZGRyZXNzDQotICAgREFUQTogc3RyaW5nIG9mIGJ5dGVzIHRvIHdy aXRlIGF0IHRoYXQgYWRkcmVzcy4gICovDQorICAgREFUQTogc3RyaW5nIG9m IGJ5dGVzIHRvIHdyaXRlIGF0IHRoYXQgYWRkcmVzcw0KKyAgIENPVU5UOiBu dW1iZXIgb2YgYnl0ZXMgdG8gYmUgZmlsbGVkIChkZWNpbWFsIGludGVnZXIp LiAgKi8NCiANCiB2b2lkDQogbWlfY21kX2RhdGFfd3JpdGVfbWVtb3J5X2J5 dGVzIChjaGFyICpjb21tYW5kLCBjaGFyICoqYXJndiwgaW50IGFyZ2MpDQpA QCAtMTY2NCwyNyArMTY2NSw1NiBAQCBtaV9jbWRfZGF0YV93cml0ZV9tZW1v cnlfYnl0ZXMgKGNoYXIgKmNvbW1hbmQsIGNoYXIgKiphcmd2LCBpbnQgYXJn YykNCiAgIENPUkVfQUREUiBhZGRyOw0KICAgY2hhciAqY2RhdGE7DQogICBn ZGJfYnl0ZSAqZGF0YTsNCi0gIGludCBsZW4sIHIsIGk7DQorICBnZGJfYnl0 ZSAqZGF0YWJ1ZjsNCisgIHNpemVfdCBsZW4sIHIsIGksIHN0ZXBzLCByZW1h aW5kZXI7DQorICBsb25nIGludCBjb3VudCwgajsNCiAgIHN0cnVjdCBjbGVh bnVwICpiYWNrX3RvOw0KIA0KLSAgaWYgKGFyZ2MgIT0gMikNCi0gICAgZXJy b3IgKF8oIlVzYWdlOiBBRERSIERBVEEuIikpOw0KKyAgaWYgKGFyZ2MgIT0g MiAmJiBhcmdjICE9IDMpDQorICAgIGVycm9yIChfKCJVc2FnZTogQUREUiBE QVRBIFtDT1VOVF0uIikpOw0KIA0KICAgYWRkciA9IHBhcnNlX2FuZF9ldmFs X2FkZHJlc3MgKGFyZ3ZbMF0pOw0KICAgY2RhdGEgPSBhcmd2WzFdOw0KICAg bGVuID0gc3RybGVuIChjZGF0YSkvMjsNCisgIGlmIChhcmdjID09IDMpDQor ICAgIGNvdW50ID0gc3RydG91bCAoYXJndlsyXSwgTlVMTCwgMTApOw0KKyAg ZWxzZQ0KKyAgICBjb3VudCA9IGxlbjsNCiANCi0gIGRhdGEgPSB4bWFsbG9j IChsZW4pOw0KLSAgYmFja190byA9IG1ha2VfY2xlYW51cCAoeGZyZWUsIGRh dGEpOw0KKyAgZGF0YWJ1ZiA9IHhtYWxsb2MgKGxlbiAqIHNpemVvZiAoZ2Ri X2J5dGUpKTsNCisgIGJhY2tfdG8gPSBtYWtlX2NsZWFudXAgKHhmcmVlLCBk YXRhYnVmKTsNCiANCiAgIGZvciAoaSA9IDA7IGkgPCBsZW47ICsraSkNCiAg ICAgew0KICAgICAgIGludCB4Ow0KLSAgICAgIHNzY2FuZiAoY2RhdGEgKyBp ICogMiwgIiUwMngiLCAmeCk7DQotICAgICAgZGF0YVtpXSA9IChnZGJfYnl0 ZSkgeDsNCisgICAgICBpZiAoc3NjYW5mIChjZGF0YSArIGkgKiAyLCAiJTAy eCIsICZ4KSAhPSAxKQ0KKyAgICAgICAgZXJyb3IgKF8oIkludmFsaWQgYXJn dW1lbnQiKSk7DQorICAgICAgZGF0YWJ1ZltpXSA9IChnZGJfYnl0ZSkgeDsN CisgICAgfQ0KKw0KKyAgaWYgKGxlbiA8IGNvdW50KQ0KKyAgICB7DQorICAg ICAgLyogUGF0dGVybiBpcyBtYWRlIG9mIGxlc3MgYnl0ZXMgdGhhbiBjb3Vu dDogDQorICAgICAgICAgcmVwZWF0IHBhdHRlcm4gdG8gZmlsbCBtZW1vcnku ICAqLw0KKyAgICAgIGRhdGEgPSB4bWFsbG9jIChjb3VudCk7DQorICAgICAg bWFrZV9jbGVhbnVwICh4ZnJlZSwgZGF0YSk7DQorICAgIA0KKyAgICAgIHN0 ZXBzID0gY291bnQgLyBsZW47DQorICAgICAgcmVtYWluZGVyID0gY291bnQg JSBsZW47DQorICAgICAgZm9yIChqID0gMDsgaiA8IHN0ZXBzOyBqKyspDQor ICAgICAgICBtZW1jcHkgKGRhdGEgKyBqICogbGVuLCBkYXRhYnVmLCBsZW4p Ow0KKw0KKyAgICAgIGlmIChyZW1haW5kZXIgPiAwKQ0KKyAgICAgICAgbWVt Y3B5IChkYXRhICsgc3RlcHMgKiBsZW4sIGRhdGFidWYsIHJlbWFpbmRlcik7 DQorICAgIH0NCisgIGVsc2UgDQorICAgIHsNCisgICAgICAvKiBQYXR0ZXJu IGlzIGxvbmdlciB0aGFuIG9yIGVxdWFsIHRvIGNvdW50OiANCisgICAgICAg ICBqdXN0IGNvcHkgbGVuIGJ5dGVzLiAgKi8NCisgICAgICBkYXRhID0gZGF0 YWJ1ZjsNCiAgICAgfQ0KIA0KLSAgciA9IHRhcmdldF93cml0ZV9tZW1vcnkg KGFkZHIsIGRhdGEsIGxlbik7DQorICByID0gdGFyZ2V0X3dyaXRlX21lbW9y eSAoYWRkciwgZGF0YSwgY291bnQpOw0KICAgaWYgKHIgIT0gMCkNCiAgICAg ZXJyb3IgKF8oIkNvdWxkIG5vdCB3cml0ZSBtZW1vcnkiKSk7DQogDQpkaWZm IC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9DaGFuZ2VMb2cgYi9nZGIvdGVzdHN1 aXRlL0NoYW5nZUxvZw0KaW5kZXggNjcwNzc1MS4uNDkwYjIxMiAxMDA2NDQN Ci0tLSBhL2dkYi90ZXN0c3VpdGUvQ2hhbmdlTG9nDQorKysgYi9nZGIvdGVz dHN1aXRlL0NoYW5nZUxvZw0KQEAgLTEsMyArMSw3IEBADQorMjAxMi0yNy0x OCAgR2l1c2VwcGUgTW9udGFsdG8gIDxnaXVzZXBwZS5tb250YWx0b0BzdC5j b20+DQorDQorCSogZ2RiLm1pL21pLWZpbGwtbWVtb3J5LmV4cDogTmV3IHRl c3QuDQorDQogMjAxMi0wOS0yNiAgVG9tIFRyb21leSAgPHRyb21leUByZWRo YXQuY29tPg0KIA0KIAkqIGdkYi5kd2FyZjIvZHcyLWNvbW1vbi1ibG9jay5T OiBOZXcgZmlsZS4NCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5t aS9taS1maWxsLW1lbW9yeS5leHAgYi9nZGIvdGVzdHN1aXRlL2dkYi5taS9t aS1maWxsLW1lbW9yeS5leHANCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRl eCAwMDAwMDAwLi5lZjcwMDRkDQotLS0gL2Rldi9udWxsDQorKysgYi9nZGIv dGVzdHN1aXRlL2dkYi5taS9taS1maWxsLW1lbW9yeS5leHANCkBAIC0wLDAg KzEsNTggQEANCisjIENvcHlyaWdodCAoQykgMjAxMiBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb24sIEluYy4NCisNCisjIFRoaXMgcHJvZ3JhbSBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k aWZ5DQorIyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KKyMgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUg TGljZW5zZSwgb3INCisjIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZl cnNpb24uDQorIw0KKyMgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGlu IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQorIyBidXQgV0lU SE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3 YXJyYW50eSBvZg0KKyMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KKyMgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4NCisjDQorIyBZ b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZQ0KKyMgYWxvbmcgd2l0aCB0aGlzIHByb2dy YW0uICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2Vz Lz4uDQorDQorIw0KKyMgYWRkZWQgZm9yIHRlc3RpbmcgdGhlIC1kYXRhLXdy aXRlLW1lbW9yeS1ieXRlcyBNSSBjb21tYW5kIGVuaGFuY2VtZW50cw0KKyMN CisNCitsb2FkX2xpYiBtaS1zdXBwb3J0LmV4cA0KK3NldCBNSUZMQUdTICIt aT1taSINCisNCitnZGJfZXhpdA0KK2lmIFttaV9nZGJfc3RhcnRdIHsNCisg ICAgY29udGludWUNCit9DQorDQorc3RhbmRhcmRfdGVzdGZpbGUgIm1pLXJl YWQtbWVtb3J5Ig0KKyANCitpZiAgeyBbZ2RiX2NvbXBpbGUgIiR7c3JjZGly fS8ke3N1YmRpcn0vJHtzcmNmaWxlfS5jIiAiJHtiaW5maWxlfSIgZXhlY3V0 YWJsZSB7ZGVidWd9XSAhPSAiIiB9IHsNCisgICAgIHVudGVzdGVkIG1pLWZp bGwtbWVtb3J5LmV4cA0KKyAgICAgcmV0dXJuIC0xDQorfQ0KKw0KK21pX3J1 bl90b19tYWluDQorbWlfbmV4dF90byAibWFpbiIgIiIgIm1pLXJlYWQtbWVt b3J5LmMiICIyMCIgIm5leHQgYXQgbWFpbiINCisNCittaV9nZGJfdGVzdCAi MS1kYXRhLXdyaXRlLW1lbW9yeS1ieXRlcyJcDQorCSIxXFxcXmVycm9yLG1z Zz1cIlVzYWdlOiBBRERSIERBVEEgXFxcW0NPVU5UXFxcXVwuXCIiXA0KKwki bm8gYXJndW1lbnRzIg0KKw0KK21pX2dkYl90ZXN0ICIyLWRhdGEtd3JpdGUt bWVtb3J5LWJ5dGVzIDgiXA0KKwkiMlxcXF5lcnJvcixtc2c9XCJVc2FnZTog QUREUiBEQVRBIFxcXFtDT1VOVFxcXF1cLlwiIlwNCisJIm9uZSBhcmd1bWVu dCBtaXNzaW5nIg0KKw0KK21pX2dkYl90ZXN0ICIzLWRhdGEtd3JpdGUtbWVt b3J5LWJ5dGVzIFwkcGMgYWIiXA0KKwkiM1xcXF5kb25lIiBcDQorCSJtZW1v cnkgc3VjY2Vzc2Z1bGx5IHdyaXR0ZW4iDQorDQorbWlfZ2RiX3Rlc3QgIjQt ZGF0YS13cml0ZS1tZW1vcnktYnl0ZXMgXCRwYyBhYiA4IlwNCisJIjRcXFxe ZG9uZSIgXA0KKwkibWVtb3J5IHN1Y2Nlc3NmdWxseSBmaWxsZWQgKDggYnl0 ZXMpIg0KKw0KK21pX2dkYl90ZXN0ICI1LWludGVycHJldGVyLWV4ZWMgY29u c29sZSBcInggXCRwY1wiIiBcDQorICAgICIuKjB4YWJhYmFiYWIuKiIgXA0K KyAgICAicGF0dGVybiBjb3JyZWN0bHkgcmVhZCBmcm9tIG1lbW9yeSINCisN CittaV9nZGJfZXhpdA0K --_002_76FE3225DF13124EA2D05B290B624C95E66C43AE84SAFEX1MAIL1st_--