From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17031 invoked by alias); 18 Oct 2012 16:16:55 -0000 Received: (qmail 16992 invoked by uid 22791); 18 Oct 2012 16:16:52 -0000 X-SWARE-Spam-Status: No, hits=-3.1 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 eu1sys200aog118.obsmtp.com (HELO eu1sys200aog118.obsmtp.com) (207.126.144.145) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 18 Oct 2012 16:16:45 +0000 Received: from beta.dmz-eu.st.com ([164.129.1.35]) (using TLSv1) by eu1sys200aob118.postini.com ([207.126.147.11]) with SMTP ID DSNKUIArZzCTJFGP4Amtc3Ss1hCO09fvHf2l@postini.com; Thu, 18 Oct 2012 16:16:44 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 BAB7C14F; Thu, 18 Oct 2012 16:16:37 +0000 (GMT) Received: from Webmail-eu.st.com (safex1hubcas2.st.com [10.75.90.16]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 6A2DF4B51; Thu, 18 Oct 2012 16:16:37 +0000 (GMT) Received: from SAFEX1MAIL1.st.com ([10.75.90.1]) by SAFEX1HUBCAS2.st.com ([10.75.90.16]) with mapi; Thu, 18 Oct 2012 18:16:34 +0200 From: Giuseppe MONTALTO To: Pedro Alves Cc: Tom Tromey , "gdb-patches@sourceware.org" , "Abid, Hafiz" Date: Thu, 18 Oct 2012 16:16: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: <76FE3225DF13124EA2D05B290B624C95E66B370299@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> In-Reply-To: <50802300.6040304@redhat.com> Content-Type: multipart/mixed; boundary="_002_76FE3225DF13124EA2D05B290B624C95E66B370299SAFEX1MAIL1st_" 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/msg00331.txt.bz2 --_002_76FE3225DF13124EA2D05B290B624C95E66B370299SAFEX1MAIL1st_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 2280 Thanks again, Please, find attached a new patch with all the requested changes (also incl= udes The additons to NEWS and gdb.texinfo that I previously posted in a separate= patch). Regards, Giuseppe > -----Original Message----- > From: Pedro Alves [mailto:palves@redhat.com] > Sent: Thursday, October 18, 2012 5:41 PM > To: Giuseppe MONTALTO > Cc: Tom Tromey; gdb-patches@sourceware.org; Abid, Hafiz > 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 09/27/2012 04:26 PM, Giuseppe MONTALTO wrote: > > +++ b/gdb/testsuite/gdb.mi/mi-fill-memory.exp > > @@ -0,0 +1,68 @@ > > +# Copyright (C) 2012 Free Software Foundation, Inc. > > +# Copyright (C) 2012 STMicroelectronics >=20 > Sorry, this is not OK. In order to accept it, the copyright needs to be = assigned > to the FSF, only. >=20 >=20 > While at it: >=20 > > + > > + * mi/mi-main.c (mi_cmd_data_write_memory): Additional >=20 > ^^ single space here. >=20 >=20 > > + parameter for pattern filling of memory regions > ^ Missing period. >=20 > I'd mention COUNT explicitly, to help grepping. Thus: >=20 > * mi/mi-main.c (mi_cmd_data_write_memory): Handle additional > parameter COUNT, for pattern filling of memory regions. >=20 >=20 > > +if {[build_executable ${testfile}.exp ${binfile} ${srcfile}.c {debug > > +additional_flags=3D-DFAKEARGV}] =3D=3D -1} { >=20 > This FAKEARGV usage looks like an unnecessary copy&paste. Please remove > it. > It was removed from mi-read-memory.exp too on 2012-07-10. >=20 > > +# test basic Machine interface (MI) operations # # Verify that, using > > +the MI, we can load a program and do # other basic things that are > > +used by all test files through mi_gdb_exit, # mi_gdb_start, > > +mi_delete_breakpoints, mi_gdb_reinitialize_dir and # mi_gdb_load, so > > +we can safely use those. > > +# > > +# The goal is not to test gdb functionality, which is done by other > > +tests, # but the command syntax and correct output response to MI > operations. > > +# >=20 > All this text too. I see that it's been blindly copied to a _lot_ of fil= es.. :-/ >=20 > -- > Pedro Alves --_002_76FE3225DF13124EA2D05B290B624C95E66B370299SAFEX1MAIL1st_ Content-Type: application/octet-stream; name="patch-V.8.patch" Content-Description: patch-V.8.patch Content-Disposition: attachment; filename="patch-V.8.patch"; size=7065; creation-date="Thu, 18 Oct 2012 16:14:44 GMT"; modification-date="Thu, 18 Oct 2012 16:14:44 GMT" Content-Transfer-Encoding: base64 Content-length: 9577 IGdkYi9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg IDUgKysrDQogZ2RiL05FV1MgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgMiArDQogZ2RiL2RvYy9nZGIudGV4aW5mbyAgICAgICAgICAg ICAgICAgICAgIHwgICAxMSArKysrKy0NCiBnZGIvbWkvbWktbWFpbi5jICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDQ1ICsrKysrKysrKysrKysrKysr KystLS0tDQogZ2RiL3Rlc3RzdWl0ZS9DaGFuZ2VMb2cgICAgICAgICAgICAg ICAgIHwgICAgNCArKw0KIGdkYi90ZXN0c3VpdGUvZ2RiLm1pL21pLWZpbGwt bWVtb3J5LmV4cCB8ICAgNTggKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKw0KIDYgZmlsZXMgY2hhbmdlZCwgMTE2IGluc2VydGlvbnMoKyksIDkg ZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9nZGIvQ2hhbmdlTG9nIGIv Z2RiL0NoYW5nZUxvZw0KaW5kZXggOTU5ZTkwZC4uMGJiNjgwNiAxMDA2NDQN Ci0tLSBhL2dkYi9DaGFuZ2VMb2cNCisrKyBiL2dkYi9DaGFuZ2VMb2cNCkBA IC0xLDMgKzEsOCBAQA0KKzIwMTItMDktMjcgIEdpdXNlcHBlIE1vbnRhbHRv ICA8Z2l1c2VwcGUubW9udGFsdG9Ac3QuY29tPg0KKw0KKwkqIG1pL21pLW1h aW4uYyAobWlfY21kX2RhdGFfd3JpdGVfbWVtb3J5KTogSGFuZGxlIGFkZGl0 aW9uYWwNCisJcGFyYW1ldGVyIENPVU5ULCBmb3IgcGF0dGVybiBmaWxsaW5n IG9mIG1lbW9yeSByZWdpb25zLg0KKw0KIDIwMTItMDktMjcgIFlhbyBRaSAg PHlhb0Bjb2Rlc291cmNlcnkuY29tPg0KIA0KIAlQUiBicmVha3BvaW50cy8x Mzg5OA0KZGlmZiAtLWdpdCBhL2dkYi9ORVdTIGIvZ2RiL05FV1MNCmluZGV4 IGFiZDA5MzIuLmYzMmU1MWUgMTAwNjQ0DQotLS0gYS9nZGIvTkVXUw0KKysr IGIvZ2RiL05FV1MNCkBAIC01Nyw2ICs1Nyw4IEBAIHB5IFtjb21tYW5kXQ0K ICAgICAgdXNpbmcgbmV3IGFzeW5jIHJlY29yZHMgIj10c3YtY3JlYXRlZCIg YW5kICI9dHN2LWRlbGV0ZWQiLg0KICAgKiogVGhlIHN0YXJ0IGFuZCBzdG9w IG9mIHByb2Nlc3MgcmVjb3JkIGFyZSBub3cgbm90aWZpZWQgdXNpbmcgbmV3 DQogICAgICBhc3luYyByZWNvcmQgIj1yZWNvcmQtc3RhcnRlZCIgYW5kICI9 cmVjb3JkLXN0b3BwZWQiLg0KKyAgKiogTmV3IG9wdGlvbmFsIHBhcmFtZXRl ciBhZGRlZCB0byB0aGUgIi1kYXRhLXdyaXRlLW1lbW9yeS1ieXRlcyIgY29t bWFuZCwgDQorICAgICB0byBhbGxvdyBwYXR0ZXJuIGZpbGxpbmcgb2YgbWVt b3J5IGFyZWFzLg0KIA0KICoqKiBDaGFuZ2VzIGluIEdEQiA3LjUNCiANCmRp ZmYgLS1naXQgYS9nZGIvZG9jL2dkYi50ZXhpbmZvIGIvZ2RiL2RvYy9nZGIu dGV4aW5mbw0KaW5kZXggNWZjYmFkYS4uMTNmYzYzZiAxMDA2NDQNCi0tLSBh L2dkYi9kb2MvZ2RiLnRleGluZm8NCisrKyBiL2dkYi9kb2MvZ2RiLnRleGlu Zm8NCkBAIC0zMTE5Miw3ICszMTE5Miw3IEBAIFRoZSBjb3JyZXNwb25kaW5n IEB2YWx1ZXtHREJOfSBjb21tYW5kIGlzIEBzYW1we3h9Lg0KIEBzdWJzdWJo ZWFkaW5nIFN5bm9wc2lzDQogDQogQHNtYWxsZXhhbXBsZQ0KLSAtZGF0YS13 cml0ZS1tZW1vcnktYnl0ZXMgQHZhcnthZGRyZXNzfSBAdmFye2NvbnRlbnRz fQ0KKyAtZGF0YS13cml0ZS1tZW1vcnktYnl0ZXMgQHZhcnthZGRyZXNzfSBA dmFye2NvbnRlbnRzfSBAcntbfUB2YXJ7Y291bnR9QHJ7XX0gDQogQGVuZCBz bWFsbGV4YW1wbGUNCiANCiBAbm9pbmRlbnQNCkBAIC0zMTIwNyw2ICszMTIw Nyw5IEBAIHF1b3RlZCB1c2luZyB0aGUgQyBjb252ZW50aW9uLg0KIEBpdGVt IEB2YXJ7Y29udGVudHN9DQogVGhlIGhleC1lbmNvZGVkIGJ5dGVzIHRvIHdy aXRlLg0KIA0KK0BpdGVtIEB2YXJ7Y291bnR9DQorT3B0aW9uYWwgYXJndW1l bnQgaW5kaWNhdGluZyB0aGUgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHdyaXR0 ZW4uICBJZiBAdmFye2NvdW50fSBpcyBiaWdnZXIgdGhhbiBAdmFye2NvbnRl bnRzfScgbGVuZ3RoLCBwYXR0ZXJuIGZpbGxpbmcgb2NjdXJzLg0KKw0KIEBl bmQgdGFibGUNCiANCiBAc3Vic3ViaGVhZGluZyBAdmFsdWV7R0RCTn0gQ29t bWFuZA0KQEAgLTMxMjIyLDYgKzMxMjI1LDEyIEBAIFRoZXJlJ3Mgbm8gY29y cmVzcG9uZGluZyBAdmFsdWV7R0RCTn0gY29tbWFuZC4NCiAoZ2RiKQ0KIEBl bmQgc21hbGxleGFtcGxlDQogDQorQHNtYWxsZXhhbXBsZQ0KKyhnZGIpDQor LWRhdGEtd3JpdGUtbWVtb3J5LWJ5dGVzICZhICJhYWJiY2NkZCIgMTZlDQor XmRvbmUNCisoZ2RiKQ0KK0BlbmQgc21hbGxleGFtcGxlDQogDQogQGMgJSUl JSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSBTRUNUSU9OICUlJSUlJSUlJSUl JSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUNCiBAbm9kZSBHREIvTUkgVHJhY2Vw b2ludCBDb21tYW5kcw0KZGlmZiAtLWdpdCBhL2dkYi9taS9taS1tYWluLmMg Yi9nZGIvbWkvbWktbWFpbi5jDQppbmRleCBmMWQyMWJjLi5iMDgzNjg1IDEw MDY0NA0KLS0tIGEvZ2RiL21pL21pLW1haW4uYw0KKysrIGIvZ2RiL21pL21p LW1haW4uYw0KQEAgLTE2NTYsNyArMTY1Niw4IEBAIG1pX2NtZF9kYXRhX3dy aXRlX21lbW9yeSAoY2hhciAqY29tbWFuZCwgY2hhciAqKmFyZ3YsIGludCBh cmdjKQ0KIC8qIEltcGxlbWVudGF0aW9uIG9mIHRoZSAtZGF0YS13cml0ZS1t ZW1vcnktYnl0ZXMgY29tbWFuZC4NCiANCiAgICBBRERSOiBzdGFydCBhZGRy ZXNzDQotICAgREFUQTogc3RyaW5nIG9mIGJ5dGVzIHRvIHdyaXRlIGF0IHRo YXQgYWRkcmVzcy4gICovDQorICAgREFUQTogc3RyaW5nIG9mIGJ5dGVzIHRv IHdyaXRlIGF0IHRoYXQgYWRkcmVzcw0KKyAgIENPVU5UOiBudW1iZXIgb2Yg Ynl0ZXMgdG8gYmUgZmlsbGVkIChkZWNpbWFsIGludGVnZXIpLiAgKi8NCiAN CiB2b2lkDQogbWlfY21kX2RhdGFfd3JpdGVfbWVtb3J5X2J5dGVzIChjaGFy ICpjb21tYW5kLCBjaGFyICoqYXJndiwgaW50IGFyZ2MpDQpAQCAtMTY2NCwy NyArMTY2NSw1NSBAQCBtaV9jbWRfZGF0YV93cml0ZV9tZW1vcnlfYnl0ZXMg KGNoYXIgKmNvbW1hbmQsIGNoYXIgKiphcmd2LCBpbnQgYXJnYykNCiAgIENP UkVfQUREUiBhZGRyOw0KICAgY2hhciAqY2RhdGE7DQogICBnZGJfYnl0ZSAq ZGF0YTsNCi0gIGludCBsZW4sIHIsIGk7DQorICBnZGJfYnl0ZSAqZGF0YWJ1 ZjsNCisgIHNpemVfdCBsZW4sIHIsIGksIHN0ZXBzLCByZW1haW5kZXI7DQor ICBsb25nIGludCBjb3VudCwgajsNCiAgIHN0cnVjdCBjbGVhbnVwICpiYWNr X3RvOw0KIA0KLSAgaWYgKGFyZ2MgIT0gMikNCi0gICAgZXJyb3IgKF8oIlVz YWdlOiBBRERSIERBVEEuIikpOw0KKyAgaWYgKGFyZ2MgIT0gMiAmJiBhcmdj ICE9IDMpDQorICAgIGVycm9yIChfKCJVc2FnZTogQUREUiBEQVRBIFtDT1VO VF0uIikpOw0KIA0KICAgYWRkciA9IHBhcnNlX2FuZF9ldmFsX2FkZHJlc3Mg KGFyZ3ZbMF0pOw0KICAgY2RhdGEgPSBhcmd2WzFdOw0KICAgbGVuID0gc3Ry bGVuIChjZGF0YSkvMjsNCisgIGlmIChhcmdjID09IDMpDQorICAgIGNvdW50 ID0gc3RydG91bCAoYXJndlsyXSwgTlVMTCwgMTApOw0KKyAgZWxzZQ0KKyAg ICBjb3VudCA9IGxlbjsNCiANCi0gIGRhdGEgPSB4bWFsbG9jIChsZW4pOw0K LSAgYmFja190byA9IG1ha2VfY2xlYW51cCAoeGZyZWUsIGRhdGEpOw0KKyAg ZGF0YWJ1ZiA9IHhtYWxsb2MgKGxlbiAqIHNpemVvZiAoZ2RiX2J5dGUpKTsN CisgIGJhY2tfdG8gPSBtYWtlX2NsZWFudXAgKHhmcmVlLCBkYXRhYnVmKTsN CiANCiAgIGZvciAoaSA9IDA7IGkgPCBsZW47ICsraSkNCiAgICAgew0KICAg ICAgIGludCB4Ow0KICAgICAgIHNzY2FuZiAoY2RhdGEgKyBpICogMiwgIiUw MngiLCAmeCk7DQotICAgICAgZGF0YVtpXSA9IChnZGJfYnl0ZSkgeDsNCisg ICAgICBkYXRhYnVmW2ldID0gKGdkYl9ieXRlKSB4Ow0KKyAgICB9DQorDQor ICBpZiAobGVuIDwgY291bnQpDQorICAgIHsNCisgICAgICAvKiBQYXR0ZXJu IGlzIG1hZGUgb2YgbGVzcyBieXRlcyB0aGFuIGNvdW50OiANCisgICAgICAg ICByZXBlYXQgcGF0dGVybiB0byBmaWxsIG1lbW9yeS4gICovDQorICAgICAg ZGF0YSA9IHhtYWxsb2MgKGNvdW50KTsNCisgICAgICBtYWtlX2NsZWFudXAg KHhmcmVlLCBkYXRhKTsNCisgICAgDQorICAgICAgc3RlcHMgPSBjb3VudCAv IGxlbjsNCisgICAgICByZW1haW5kZXIgPSBjb3VudCAlIGxlbjsNCisgICAg ICBmb3IgKGogPSAwOyBqIDwgc3RlcHM7IGorKykNCisgICAgICAgIG1lbWNw eSAoZGF0YSArIGogKiBsZW4sIGRhdGFidWYsIGxlbik7DQorDQorICAgICAg aWYgKHJlbWFpbmRlciA+IDApDQorICAgICAgICBtZW1jcHkgKGRhdGEgKyBz dGVwcyAqIGxlbiwgZGF0YWJ1ZiwgcmVtYWluZGVyKTsNCisgICAgfQ0KKyAg ZWxzZSANCisgICAgew0KKyAgICAgIC8qIFBhdHRlcm4gaXMgbG9uZ2VyIHRo YW4gb3IgZXF1YWwgdG8gY291bnQ6IA0KKyAgICAgICAgIGp1c3QgY29weSBs ZW4gYnl0ZXMuICAqLw0KKyAgICAgIGRhdGEgPSBkYXRhYnVmOw0KICAgICB9 DQogDQotICByID0gdGFyZ2V0X3dyaXRlX21lbW9yeSAoYWRkciwgZGF0YSwg bGVuKTsNCisgIHIgPSB0YXJnZXRfd3JpdGVfbWVtb3J5IChhZGRyLCBkYXRh LCBjb3VudCk7DQogICBpZiAociAhPSAwKQ0KICAgICBlcnJvciAoXygiQ291 bGQgbm90IHdyaXRlIG1lbW9yeSIpKTsNCiANCmRpZmYgLS1naXQgYS9nZGIv dGVzdHN1aXRlL0NoYW5nZUxvZyBiL2dkYi90ZXN0c3VpdGUvQ2hhbmdlTG9n DQppbmRleCA2NzA3NzUxLi40OTBiMjEyIDEwMDY0NA0KLS0tIGEvZ2RiL3Rl c3RzdWl0ZS9DaGFuZ2VMb2cNCisrKyBiL2dkYi90ZXN0c3VpdGUvQ2hhbmdl TG9nDQpAQCAtMSwzICsxLDcgQEANCisyMDEyLTI3LTE4ICBHaXVzZXBwZSBN b250YWx0byAgPGdpdXNlcHBlLm1vbnRhbHRvQHN0LmNvbT4NCisNCisJKiBn ZGIubWkvbWktZmlsbC1tZW1vcnkuZXhwOiBOZXcgdGVzdC4NCisNCiAyMDEy LTA5LTI2ICBUb20gVHJvbWV5ICA8dHJvbWV5QHJlZGhhdC5jb20+DQogDQog CSogZ2RiLmR3YXJmMi9kdzItY29tbW9uLWJsb2NrLlM6IE5ldyBmaWxlLg0K ZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2RiLm1pL21pLWZpbGwtbWVt b3J5LmV4cCBiL2dkYi90ZXN0c3VpdGUvZ2RiLm1pL21pLWZpbGwtbWVtb3J5 LmV4cA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLjM0 NGYzZmENCi0tLSAvZGV2L251bGwNCisrKyBiL2dkYi90ZXN0c3VpdGUvZ2Ri Lm1pL21pLWZpbGwtbWVtb3J5LmV4cA0KQEAgLTAsMCArMSw1OCBAQA0KKyMg Q29weXJpZ2h0IChDKSAyMDEyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg SW5jLg0KKw0KKyMgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlv dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkNCisjIGl0IHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgYXMgcHVibGlzaGVkIGJ5DQorIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcg0K KyMgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCisjDQor IyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwNCisjIGJ1dCBXSVRIT1VUIEFOWSBXQVJS QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQor IyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS IFBVUlBPU0UuICBTZWUgdGhlDQorIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KKyMNCisjIFlvdSBzaG91bGQgaGF2 ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlDQorIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwg c2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4NCisNCisjDQor IyBhZGRlZCBmb3IgdGVzdGluZyB0aGUgLWRhdGEtd3JpdGUtbWVtb3J5LWJ5 dGVzIE1JIGNvbW1hbmQgZW5oYW5jZW1lbnRzDQorIw0KKw0KK2xvYWRfbGli IG1pLXN1cHBvcnQuZXhwDQorc2V0IE1JRkxBR1MgIi1pPW1pIg0KKw0KK2dk Yl9leGl0DQoraWYgW21pX2dkYl9zdGFydF0gew0KKyAgICBjb250aW51ZQ0K K30NCisNCitzdGFuZGFyZF90ZXN0ZmlsZSAibWktcmVhZC1tZW1vcnkiDQor IA0KK2lmICB7IFtnZGJfY29tcGlsZSAiJHtzcmNkaXJ9LyR7c3ViZGlyfS8k e3NyY2ZpbGV9IiAiJHtiaW5maWxlfSIgZXhlY3V0YWJsZSB7ZGVidWd9XSAh PSAiIiB9IHsNCisgICAgIHVudGVzdGVkIG1pLWZpbGwtbWVtb3J5LmV4cA0K KyAgICAgcmV0dXJuIC0xDQorfQ0KKw0KK21pX3J1bl90b19tYWluDQorbWlf bmV4dF90byAibWFpbiIgIiIgIm1pLXJlYWQtbWVtb3J5LmMiICIyMCIgIm5l eHQgYXQgbWFpbiINCisNCittaV9nZGJfdGVzdCAiMS1kYXRhLXdyaXRlLW1l bW9yeS1ieXRlcyJcDQorCSIxXFxcXmVycm9yLG1zZz1cIlVzYWdlOiBBRERS IERBVEEgXFxcW0NPVU5UXFxcXVwuXCIiXA0KKwkibm8gYXJndW1lbnRzIg0K Kw0KK21pX2dkYl90ZXN0ICIyLWRhdGEtd3JpdGUtbWVtb3J5LWJ5dGVzIDgi XA0KKwkiMlxcXF5lcnJvcixtc2c9XCJVc2FnZTogQUREUiBEQVRBIFxcXFtD T1VOVFxcXF1cLlwiIlwNCisJIm9uZSBhcmd1bWVudCBtaXNzaW5nIg0KKw0K K21pX2dkYl90ZXN0ICIzLWRhdGEtd3JpdGUtbWVtb3J5LWJ5dGVzIFwkcGMg YWIiXA0KKwkiM1xcXF5kb25lIiBcDQorCSJtZW1vcnkgc3VjY2Vzc2Z1bGx5 IHdyaXR0ZW4iDQorDQorbWlfZ2RiX3Rlc3QgIjQtZGF0YS13cml0ZS1tZW1v cnktYnl0ZXMgXCRwYyBhYiA4IlwNCisJIjRcXFxeZG9uZSIgXA0KKwkibWVt b3J5IHN1Y2Nlc3NmdWxseSBmaWxsZWQgKDggYnl0ZXMpIg0KKw0KK21pX2dk Yl90ZXN0ICI1LWludGVycHJldGVyLWV4ZWMgY29uc29sZSBcInggXCRwY1wi IiBcDQorICAgICIuKjB4YWJhYmFiYWIuKiIgXA0KKyAgICAicGF0dGVybiBj b3JyZWN0bHkgcmVhZCBmcm9tIG1lbW9yeSINCisNCittaV9nZGJfZXhpdA0K --_002_76FE3225DF13124EA2D05B290B624C95E66B370299SAFEX1MAIL1st_--