From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8394 invoked by alias); 27 Sep 2012 15:27:19 -0000 Received: (qmail 8385 invoked by uid 22791); 27 Sep 2012 15:27:18 -0000 X-SWARE-Spam-Status: No, hits=-3.0 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 eu1sys200aog109.obsmtp.com (HELO eu1sys200aog109.obsmtp.com) (207.126.144.127) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 27 Sep 2012 15:27:07 +0000 Received: from beta.dmz-eu.st.com ([164.129.1.35]) (using TLSv1) by eu1sys200aob109.postini.com ([207.126.147.11]) with SMTP ID DSNKUGRwOp+S7Uuijkprst6tzCt/uT6KwSx8@postini.com; Thu, 27 Sep 2012 15:27:06 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 0DDA6D1; Thu, 27 Sep 2012 15:26:34 +0000 (GMT) Received: from Webmail-eu.st.com (safex1hubcas6.st.com [10.75.90.73]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id CA42A476C; Thu, 27 Sep 2012 15:26:34 +0000 (GMT) Received: from SAFEX1MAIL1.st.com ([10.75.90.1]) by Safex1hubcas6.st.com ([10.75.90.73]) with mapi; Thu, 27 Sep 2012 17:26:34 +0200 From: Giuseppe MONTALTO To: Tom Tromey , "gdb-patches@sourceware.org" Cc: "Abid, Hafiz" Date: Thu, 27 Sep 2012 15:27: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: <76FE3225DF13124EA2D05B290B624C95E66B004AC6@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> In-Reply-To: <87wqzgwm4k.fsf@fleche.redhat.com> Content-Type: multipart/mixed; boundary="_002_76FE3225DF13124EA2D05B290B624C95E66B004AC6SAFEX1MAIL1st_" 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-09/txt/msg00637.txt.bz2 --_002_76FE3225DF13124EA2D05B290B624C95E66B004AC6SAFEX1MAIL1st_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 2279 Thanks for your comments , the attached patch should fix all the issues. Incidentally, I rebased as suggested, but found no issues with respect to: r =3D target_write_memory (addr, data, count); regards, Giuseppe > -----Original Message----- > From: Tom Tromey [mailto:tromey@redhat.com] > Sent: Wednesday, September 26, 2012 10:44 PM > To: Giuseppe MONTALTO > Cc: Abid, Hafiz; gdb-patches@sourceware.org > 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 > >>>>> "Giuseppe" =3D=3D Giuseppe MONTALTO > writes: >=20 > Giuseppe> Thanks for your comments: I've reworked the patch taking them > Giuseppe> into account. I have also updated it, so that it should now > Giuseppe> fit the current HEAD >=20 > Thanks. >=20 > Giuseppe> + * mi/mi-main.c (mi_cmd_data_write_memory): additional > Giuseppe> + parameter for pattern filling of memory regions >=20 > Capital "A" in "additional" here. >=20 > Your patch has a ^M character on each line... >=20 > Giuseppe> + else > Giuseppe> + { > Giuseppe> + /* Pattern is equal to count: > Giuseppe> + we can just use databuf. */ > Giuseppe> + back_to =3D make_cleanup (xfree, data); > Giuseppe> + data =3D databuf; >=20 > This makes a cleanup referencing a garbage value of 'data' -- before 'dat= a' is > assigned. >=20 > Giuseppe> + r =3D target_write_memory (addr, data, count); >=20 > There was a recent patch to change this line, so you may need to rebase > again. >=20 > Giuseppe> + xfree (databuf); >=20 > If you fix the above cleanup issue, then this will double-free databuf. >=20 > Giuseppe> - if (parse->cmd->suppress_notification !=3D NULL) > Giuseppe> + if (strncmp (parse->command, "break-", sizeof ("break-") - > Giuseppe> + 1 ) =3D=3D 0) > Giuseppe> { > Giuseppe> - make_cleanup_restore_integer (parse->cmd- > >suppress_notification); > Giuseppe> - *parse->cmd->suppress_notification =3D 1; > Giuseppe> + make_cleanup_restore_integer > (&mi_suppress_breakpoint_notifications); > Giuseppe> + mi_suppress_breakpoint_notifications =3D 1; > Giuseppe> } >=20 > This looks like an unintentional change. >=20 > Tom --_002_76FE3225DF13124EA2D05B290B624C95E66B004AC6SAFEX1MAIL1st_ Content-Type: application/octet-stream; name="mi-fill-memory.patch" Content-Description: mi-fill-memory.patch Content-Disposition: attachment; filename="mi-fill-memory.patch"; size=6194; creation-date="Thu, 27 Sep 2012 15:23:42 GMT"; modification-date="Thu, 27 Sep 2012 15:22:36 GMT" Content-Transfer-Encoding: base64 Content-length: 8398 RnJvbSA5YzBmNzY4ZWQxZTc4OGJkMzUxMzhmZWJjNGM4YWMxMmQyZWNmZmQ0 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHaXVzZXBwZSBNb250 YWx0byA8Z2l1c2VwcGUubW9udGFsdG9Ac3QuY29tPgpEYXRlOiBUaHUsIDI3 IFNlcCAyMDEyIDExOjQ0OjEwICswMjAwClN1YmplY3Q6IFtQQVRDSF0gcGF0 Y2ggVi42CgotLS0KIGdkYi9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgIDUgKysKIGdkYi9taS9taS1tYWluLmMgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNTMgKysrKysrKysrKysrKysrKysrKystLS0t CiBnZGIvdGVzdHN1aXRlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgfCAg ICA0ICsrCiBnZGIvdGVzdHN1aXRlL2dkYi5taS9taS1maWxsLW1lbW9yeS5l eHAgfCAgIDY4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDQg ZmlsZXMgY2hhbmdlZCwgMTIyIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25z KC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2RiL3Rlc3RzdWl0ZS9nZGIubWkv bWktZmlsbC1tZW1vcnkuZXhwCgpkaWZmIC0tZ2l0IGEvZ2RiL0NoYW5nZUxv ZyBiL2dkYi9DaGFuZ2VMb2cKaW5kZXggOTU5ZTkwZC4uMDYwY2I5MyAxMDA2 NDQKLS0tIGEvZ2RiL0NoYW5nZUxvZworKysgYi9nZGIvQ2hhbmdlTG9nCkBA IC0xLDMgKzEsOCBAQAorMjAxMi0wOS0yNyAgR2l1c2VwcGUgTW9udGFsdG8g IDxnaXVzZXBwZS5tb250YWx0b0BzdC5jb20+CisKKwkqIG1pL21pLW1haW4u YyAgKG1pX2NtZF9kYXRhX3dyaXRlX21lbW9yeSk6IEFkZGl0aW9uYWwKKwlw YXJhbWV0ZXIgZm9yIHBhdHRlcm4gZmlsbGluZyBvZiBtZW1vcnkgcmVnaW9u cworCQogMjAxMi0wOS0yNyAgWWFvIFFpICA8eWFvQGNvZGVzb3VyY2VyeS5j b20+CiAKIAlQUiBicmVha3BvaW50cy8xMzg5OApkaWZmIC0tZ2l0IGEvZ2Ri L21pL21pLW1haW4uYyBiL2dkYi9taS9taS1tYWluLmMKaW5kZXggZjFkMjFi Yy4uNmYyZWJhMSAxMDA2NDQKLS0tIGEvZ2RiL21pL21pLW1haW4uYworKysg Yi9nZGIvbWkvbWktbWFpbi5jCkBAIC0xNjU2LDcgKzE2NTYsOCBAQCBtaV9j bWRfZGF0YV93cml0ZV9tZW1vcnkgKGNoYXIgKmNvbW1hbmQsIGNoYXIgKiph cmd2LCBpbnQgYXJnYykKIC8qIEltcGxlbWVudGF0aW9uIG9mIHRoZSAtZGF0 YS13cml0ZS1tZW1vcnktYnl0ZXMgY29tbWFuZC4KIAogICAgQUREUjogc3Rh cnQgYWRkcmVzcwotICAgREFUQTogc3RyaW5nIG9mIGJ5dGVzIHRvIHdyaXRl IGF0IHRoYXQgYWRkcmVzcy4gICovCisgICBEQVRBOiBzdHJpbmcgb2YgYnl0 ZXMgdG8gd3JpdGUgYXQgdGhhdCBhZGRyZXNzCisgICBDT1VOVDogbnVtYmVy IG9mIGJ5dGVzIHRvIGJlIGZpbGxlZCAoZGVjaW1hbCBpbnRlZ2VyKS4gICov CiAKIHZvaWQKIG1pX2NtZF9kYXRhX3dyaXRlX21lbW9yeV9ieXRlcyAoY2hh ciAqY29tbWFuZCwgY2hhciAqKmFyZ3YsIGludCBhcmdjKQpAQCAtMTY2NCwy NyArMTY2NSw2MyBAQCBtaV9jbWRfZGF0YV93cml0ZV9tZW1vcnlfYnl0ZXMg KGNoYXIgKmNvbW1hbmQsIGNoYXIgKiphcmd2LCBpbnQgYXJnYykKICAgQ09S RV9BRERSIGFkZHI7CiAgIGNoYXIgKmNkYXRhOwogICBnZGJfYnl0ZSAqZGF0 YTsKLSAgaW50IGxlbiwgciwgaTsKKyAgZ2RiX2J5dGUgKmRhdGFidWY7Cisg IHNpemVfdCBsZW4sIHIsIGksIHN0ZXBzLCByZW1haW5kZXI7CisgIGxvbmcg aW50IGNvdW50LCBqOwogICBzdHJ1Y3QgY2xlYW51cCAqYmFja190bzsKIAot ICBpZiAoYXJnYyAhPSAyKQotICAgIGVycm9yIChfKCJVc2FnZTogQUREUiBE QVRBLiIpKTsKKyAgaWYgKGFyZ2MgIT0gMiAmJiBhcmdjICE9IDMpCisgICAg ZXJyb3IgKF8oIlVzYWdlOiBBRERSIERBVEEgW0NPVU5UXS4iKSk7CiAKICAg YWRkciA9IHBhcnNlX2FuZF9ldmFsX2FkZHJlc3MgKGFyZ3ZbMF0pOwogICBj ZGF0YSA9IGFyZ3ZbMV07CiAgIGxlbiA9IHN0cmxlbiAoY2RhdGEpLzI7Cisg IGlmIChhcmdjID09IDMpCisgICAgY291bnQgPSBzdHJ0b3VsIChhcmd2WzJd LCBOVUxMLCAxMCk7CisgIGVsc2UKKyAgICBjb3VudCA9IGxlbjsKIAotICBk YXRhID0geG1hbGxvYyAobGVuKTsKLSAgYmFja190byA9IG1ha2VfY2xlYW51 cCAoeGZyZWUsIGRhdGEpOworICBkYXRhYnVmID0geG1hbGxvYyAobGVuICog c2l6ZW9mIChnZGJfYnl0ZSkpOworICBiYWNrX3RvID0gbWFrZV9jbGVhbnVw ICh4ZnJlZSwgZGF0YWJ1Zik7CiAKICAgZm9yIChpID0gMDsgaSA8IGxlbjsg KytpKQogICAgIHsKICAgICAgIGludCB4OwogICAgICAgc3NjYW5mIChjZGF0 YSArIGkgKiAyLCAiJTAyeCIsICZ4KTsKLSAgICAgIGRhdGFbaV0gPSAoZ2Ri X2J5dGUpIHg7CisgICAgICBkYXRhYnVmW2ldID0gKGdkYl9ieXRlKSB4Owor ICAgIH0KKworICBpZiAobGVuIDwgY291bnQpCisgICAgeworICAgICAgLyog UGF0dGVybiBpcyBtYWRlIG9mIGxlc3MgYnl0ZXMgdGhhbiBjb3VudDogCisg ICAgICAgICByZXBlYXQgcGF0dGVybiB0byBmaWxsIG1lbW9yeS4gICovCisg ICAgICBkYXRhID0geG1hbGxvYyAoY291bnQpOworICAgICAgbWFrZV9jbGVh bnVwICh4ZnJlZSwgZGF0YSk7CisgICAgCisgICAgICBzdGVwcyA9IGNvdW50 IC8gbGVuOworICAgICAgcmVtYWluZGVyID0gY291bnQgJSBsZW47IC8qIHRo ZXJlIG1heSBiZSBzb21lIHNwYXJlIGJ5dGVzLiAgKi8KKyAgICAgIGZvciAo aiA9IDA7IGogPCBzdGVwczsgaisrKQorICAgICAgICBtZW1jcHkgKGRhdGEg KyBqICogbGVuLCBkYXRhYnVmLCBsZW4pOworCisgICAgICBpZiAocmVtYWlu ZGVyID4gMCkgLyogY29weSBzcGFyZSBieXRlcyB0b28uICAqLworICAgICAg ICBtZW1jcHkgKGRhdGEgKyBzdGVwcyAqIGxlbiwgZGF0YWJ1ZiwgcmVtYWlu ZGVyKTsKKyAgICB9CisgIGVsc2UgaWYgKGxlbiA+IGNvdW50KQorICAgIHsK KyAgICAgIC8qIFBhdHRlcm4gaXMgbG9uZ2VyIHRoYW4gY291bnQ6IAorICAg ICAgICAganVzdCBjb3B5IGxlbiBieXRlcy4gICovCisgICAgICBkYXRhID0g eG1hbGxvYyAobGVuKTsKKyAgICAgIG1ha2VfY2xlYW51cCAoeGZyZWUsIGRh dGEpOworICAgICAgbWVtY3B5IChkYXRhLCBkYXRhYnVmLCBsZW4pOworICAg IH0KKyAgZWxzZQorICAgIHsKKyAgICAgIC8qIFBhdHRlcm4gaXMgZXF1YWwg dG8gY291bnQ6IAorICAgICAgICAgd2UgY2FuIGp1c3QgdXNlIGRhdGFidWYu ICAqLworICAgICAgZGF0YSA9IGRhdGFidWY7CiAgICAgfQogCi0gIHIgPSB0 YXJnZXRfd3JpdGVfbWVtb3J5IChhZGRyLCBkYXRhLCBsZW4pOworICByID0g dGFyZ2V0X3dyaXRlX21lbW9yeSAoYWRkciwgZGF0YSwgY291bnQpOwogICBp ZiAociAhPSAwKQogICAgIGVycm9yIChfKCJDb3VsZCBub3Qgd3JpdGUgbWVt b3J5IikpOwogCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL0NoYW5nZUxv ZyBiL2dkYi90ZXN0c3VpdGUvQ2hhbmdlTG9nCmluZGV4IDY3MDc3NTEuLjQ5 MGIyMTIgMTAwNjQ0Ci0tLSBhL2dkYi90ZXN0c3VpdGUvQ2hhbmdlTG9nCisr KyBiL2dkYi90ZXN0c3VpdGUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNyBAQAor MjAxMi0yNy0xOCAgR2l1c2VwcGUgTW9udGFsdG8gIDxnaXVzZXBwZS5tb250 YWx0b0BzdC5jb20+CisKKwkqIGdkYi5taS9taS1maWxsLW1lbW9yeS5leHA6 IE5ldyB0ZXN0LgorCiAyMDEyLTA5LTI2ICBUb20gVHJvbWV5ICA8dHJvbWV5 QHJlZGhhdC5jb20+CiAKIAkqIGdkYi5kd2FyZjIvZHcyLWNvbW1vbi1ibG9j ay5TOiBOZXcgZmlsZS4KZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2Ri Lm1pL21pLWZpbGwtbWVtb3J5LmV4cCBiL2dkYi90ZXN0c3VpdGUvZ2RiLm1p L21pLWZpbGwtbWVtb3J5LmV4cApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwLi4zZGY2YTk2Ci0tLSAvZGV2L251bGwKKysrIGIvZ2RiL3Rl c3RzdWl0ZS9nZGIubWkvbWktZmlsbC1tZW1vcnkuZXhwCkBAIC0wLDAgKzEs NjggQEAKKyMgQ29weXJpZ2h0IChDKSAyMDEyIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbiwgSW5jLgorIyBDb3B5cmlnaHQgKEMpIDIwMTIgU1RNaWNyb2Vs ZWN0cm9uaWNzCisKKyMgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7 IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyMgaXQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyMgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IK KyMgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyMKKyMg VGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQg aXQgd2lsbCBiZSB1c2VmdWwsCisjIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5U WTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisjIE1F UkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS UE9TRS4gIFNlZSB0aGUKKyMgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug Zm9yIG1vcmUgZGV0YWlscy4KKyMKKyMgWW91IHNob3VsZCBoYXZlIHJlY2Vp dmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UK KyMgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0 cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisKKyMKKyMgdGVzdCBiYXNp YyBNYWNoaW5lIGludGVyZmFjZSAoTUkpIG9wZXJhdGlvbnMKKyMKKyMgVmVy aWZ5IHRoYXQsIHVzaW5nIHRoZSBNSSwgd2UgY2FuIGxvYWQgYSBwcm9ncmFt IGFuZCBkbworIyBvdGhlciBiYXNpYyB0aGluZ3MgdGhhdCBhcmUgdXNlZCBi eSBhbGwgdGVzdCBmaWxlcyB0aHJvdWdoICBtaV9nZGJfZXhpdCwKKyMgbWlf Z2RiX3N0YXJ0LCBtaV9kZWxldGVfYnJlYWtwb2ludHMsIG1pX2dkYl9yZWlu aXRpYWxpemVfZGlyIGFuZAorIyBtaV9nZGJfbG9hZCwgc28gd2UgY2FuIHNh ZmVseSB1c2UgdGhvc2UuCisjCisjIFRoZSBnb2FsIGlzIG5vdCB0byB0ZXN0 IGdkYiBmdW5jdGlvbmFsaXR5LCB3aGljaCBpcyBkb25lIGJ5IG90aGVyIHRl c3RzLAorIyBidXQgdGhlIGNvbW1hbmQgc3ludGF4IGFuZCBjb3JyZWN0IG91 dHB1dCByZXNwb25zZSB0byBNSSBvcGVyYXRpb25zLgorIyAKKyMgYWRkZWQg Zm9yIHRlc3RpbmcgdGhlIC1kYXRhLXdyaXRlLW1lbW9yeS1ieXRlcyBNSSBj b21tYW5kIGVuaGFuY2VtZW50cworIworCitsb2FkX2xpYiBtaS1zdXBwb3J0 LmV4cAorc2V0IE1JRkxBR1MgIi1pPW1pIgorCitnZGJfZXhpdAoraWYgW21p X2dkYl9zdGFydF0geworICAgIGNvbnRpbnVlCit9CisKK3N0YW5kYXJkX3Rl c3RmaWxlICJtaS1yZWFkLW1lbW9yeSIKKyAKK2lmIHtbYnVpbGRfZXhlY3V0 YWJsZSAke3Rlc3RmaWxlfS5leHAgJHtiaW5maWxlfSAke3NyY2ZpbGV9LmMg e2RlYnVnIGFkZGl0aW9uYWxfZmxhZ3M9LURGQUtFQVJHVn1dID09IC0xfSB7 CisgICAgcmV0dXJuIC0xCit9CisKK21pX3J1bl90b19tYWluCittaV9uZXh0 X3RvICJtYWluIiAiIiAibWktcmVhZC1tZW1vcnkuYyIgIjIwIiAibmV4dCBh dCBtYWluIgorCittaV9nZGJfdGVzdCAiMS1kYXRhLXdyaXRlLW1lbW9yeS1i eXRlcyJcCisJIjFcXFxeZXJyb3IsbXNnPVwiVXNhZ2U6IEFERFIgREFUQSBc XFxbQ09VTlRcXFxdXC5cIiJcCisJIm5vIGFyZ3VtZW50cyIKKworbWlfZ2Ri X3Rlc3QgIjItZGF0YS13cml0ZS1tZW1vcnktYnl0ZXMgOCJcCisJIjJcXFxe ZXJyb3IsbXNnPVwiVXNhZ2U6IEFERFIgREFUQSBcXFxbQ09VTlRcXFxdXC5c IiJcCisJIm9uZSBhcmd1bWVudCBtaXNzaW5nIgorCittaV9nZGJfdGVzdCAi My1kYXRhLXdyaXRlLW1lbW9yeS1ieXRlcyBcJHBjIGFiIlwKKwkiM1xcXF5k b25lIiBcCisJIm1lbW9yeSBzdWNjZXNzZnVsbHkgd3JpdHRlbiIKKworbWlf Z2RiX3Rlc3QgIjQtZGF0YS13cml0ZS1tZW1vcnktYnl0ZXMgXCRwYyBhYiA4 IlwKKwkiNFxcXF5kb25lIiBcCisJIm1lbW9yeSBzdWNjZXNzZnVsbHkgZmls bGVkICg4IGJ5dGVzKSIKKworbWlfZ2RiX3Rlc3QgIjUtaW50ZXJwcmV0ZXIt ZXhlYyBjb25zb2xlIFwieCBcJHBjXCIiIFwKKyAgICAiLioweGFiYWJhYmFi LioiIFwKKyAgICAicGF0dGVybiBjb3JyZWN0bHkgcmVhZCBmcm9tIG1lbW9y eSIKKworbWlfZ2RiX2V4aXQKLS0gCjEuNy40Cgo= --_002_76FE3225DF13124EA2D05B290B624C95E66B004AC6SAFEX1MAIL1st_--