From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10438 invoked by alias); 18 Oct 2012 16:38:33 -0000 Received: (qmail 10260 invoked by uid 22791); 18 Oct 2012 16:38:30 -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 eu1sys200aog111.obsmtp.com (HELO eu1sys200aog111.obsmtp.com) (207.126.144.131) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 18 Oct 2012 16:38:19 +0000 Received: from beta.dmz-eu.st.com ([164.129.1.35]) (using TLSv1) by eu1sys200aob111.postini.com ([207.126.147.11]) with SMTP ID DSNKUIAwb7ZIps5SBQ6jAk9XqQ645DHE/ZoV@postini.com; Thu, 18 Oct 2012 16:38:17 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 D801E136; Thu, 18 Oct 2012 16:38:06 +0000 (GMT) Received: from Webmail-eu.st.com (safex1hubcas5.st.com [10.75.90.71]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 90A6A4BAA; Thu, 18 Oct 2012 16:38:06 +0000 (GMT) Received: from SAFEX1MAIL1.st.com ([10.75.90.1]) by Safex1hubcas5.st.com ([10.75.90.71]) with mapi; Thu, 18 Oct 2012 18:38:05 +0200 From: Giuseppe MONTALTO To: Pedro Alves Cc: Tom Tromey , "gdb-patches@sourceware.org" , "Abid, Hafiz" Date: Thu, 18 Oct 2012 16:38: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: <76FE3225DF13124EA2D05B290B624C95E66B3702A4@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> Content-Type: multipart/mixed; boundary="_002_76FE3225DF13124EA2D05B290B624C95E66B3702A4SAFEX1MAIL1st_" 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/msg00333.txt.bz2 --_002_76FE3225DF13124EA2D05B290B624C95E66B3702A4SAFEX1MAIL1st_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 2898 I apologize! Please, discard the previous patch, since it contains a (rather trivial...)= error in=20 the Expect script. I attached the correct one (V.9). Thanks, Giuseppe > -----Original Message----- > From: Giuseppe MONTALTO > Sent: Thursday, October 18, 2012 6:17 PM > To: 'Pedro Alves' > 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 > Thanks again, >=20 > Please, find attached a new patch with all the requested changes (also > includes The additons to NEWS and gdb.texinfo that I previously posted in= a > separate patch). >=20 > Regards, > Giuseppe >=20 > > -----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) > > > > 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 > > > > Sorry, this is not OK. In order to accept it, the copyright needs to > > be assigned to the FSF, only. > > > > > > While at it: > > > > > + > > > + * mi/mi-main.c (mi_cmd_data_write_memory): Additional > > > > ^^ single space here. > > > > > > > + parameter for pattern filling of memory regions > > ^ Missing period. > > > > I'd mention COUNT explicitly, to help grepping. Thus: > > > > * mi/mi-main.c (mi_cmd_data_write_memory): Handle additional > > parameter COUNT, for pattern filling of memory regions. > > > > > > > +if {[build_executable ${testfile}.exp ${binfile} ${srcfile}.c > > > +{debug additional_flags=3D-DFAKEARGV}] =3D=3D -1} { > > > > 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. > > > > > +# 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. > > > +# > > > > All this text too. I see that it's been blindly copied to a _lot_ of > > files.. :-/ > > > > -- > > Pedro Alves --_002_76FE3225DF13124EA2D05B290B624C95E66B3702A4SAFEX1MAIL1st_ Content-Type: application/octet-stream; name="patch-V.9.patch" Content-Description: patch-V.9.patch Content-Disposition: attachment; filename="patch-V.9.patch"; size=7067; creation-date="Thu, 18 Oct 2012 16:35:01 GMT"; modification-date="Thu, 18 Oct 2012 16:35:01 GMT" Content-Transfer-Encoding: base64 Content-length: 9582 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 LmV4cA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAuLmVm NzAwNGQNCi0tLSAvZGV2L251bGwNCisrKyBiL2dkYi90ZXN0c3VpdGUvZ2Ri Lm1pL21pLWZpbGwtbWVtb3J5LmV4cA0KQEAgLTAsMCArMSw1OCBAQA0KKyMg Q29weXJpZ2h0IChDKSAyMDEyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg SW5jLg0KKw0KKyMgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlv dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkNCisjIGl0IHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgYXMgcHVibGlzaGVkIGJ5DQorIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcg0K KyMgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCisjDQor IyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwNCisjIGJ1dCBXSVRIT1VUIEFOWSBXQVJS QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQor IyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS IFBVUlBPU0UuICBTZWUgdGhlDQorIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KKyMNCisjIFlvdSBzaG91bGQgaGF2 ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlDQorIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwg c2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4NCisNCisjDQor IyBhZGRlZCBmb3IgdGVzdGluZyB0aGUgLWRhdGEtd3JpdGUtbWVtb3J5LWJ5 dGVzIE1JIGNvbW1hbmQgZW5oYW5jZW1lbnRzDQorIw0KKw0KK2xvYWRfbGli IG1pLXN1cHBvcnQuZXhwDQorc2V0IE1JRkxBR1MgIi1pPW1pIg0KKw0KK2dk Yl9leGl0DQoraWYgW21pX2dkYl9zdGFydF0gew0KKyAgICBjb250aW51ZQ0K K30NCisNCitzdGFuZGFyZF90ZXN0ZmlsZSAibWktcmVhZC1tZW1vcnkiDQor IA0KK2lmICB7IFtnZGJfY29tcGlsZSAiJHtzcmNkaXJ9LyR7c3ViZGlyfS8k e3NyY2ZpbGV9LmMiICIke2JpbmZpbGV9IiBleGVjdXRhYmxlIHtkZWJ1Z31d ICE9ICIiIH0gew0KKyAgICAgdW50ZXN0ZWQgbWktZmlsbC1tZW1vcnkuZXhw DQorICAgICByZXR1cm4gLTENCit9DQorDQorbWlfcnVuX3RvX21haW4NCitt aV9uZXh0X3RvICJtYWluIiAiIiAibWktcmVhZC1tZW1vcnkuYyIgIjIwIiAi bmV4dCBhdCBtYWluIg0KKw0KK21pX2dkYl90ZXN0ICIxLWRhdGEtd3JpdGUt bWVtb3J5LWJ5dGVzIlwNCisJIjFcXFxeZXJyb3IsbXNnPVwiVXNhZ2U6IEFE RFIgREFUQSBcXFxbQ09VTlRcXFxdXC5cIiJcDQorCSJubyBhcmd1bWVudHMi DQorDQorbWlfZ2RiX3Rlc3QgIjItZGF0YS13cml0ZS1tZW1vcnktYnl0ZXMg OCJcDQorCSIyXFxcXmVycm9yLG1zZz1cIlVzYWdlOiBBRERSIERBVEEgXFxc W0NPVU5UXFxcXVwuXCIiXA0KKwkib25lIGFyZ3VtZW50IG1pc3NpbmciDQor DQorbWlfZ2RiX3Rlc3QgIjMtZGF0YS13cml0ZS1tZW1vcnktYnl0ZXMgXCRw YyBhYiJcDQorCSIzXFxcXmRvbmUiIFwNCisJIm1lbW9yeSBzdWNjZXNzZnVs bHkgd3JpdHRlbiINCisNCittaV9nZGJfdGVzdCAiNC1kYXRhLXdyaXRlLW1l bW9yeS1ieXRlcyBcJHBjIGFiIDgiXA0KKwkiNFxcXF5kb25lIiBcDQorCSJt ZW1vcnkgc3VjY2Vzc2Z1bGx5IGZpbGxlZCAoOCBieXRlcykiDQorDQorbWlf Z2RiX3Rlc3QgIjUtaW50ZXJwcmV0ZXItZXhlYyBjb25zb2xlIFwieCBcJHBj XCIiIFwNCisgICAgIi4qMHhhYmFiYWJhYi4qIiBcDQorICAgICJwYXR0ZXJu IGNvcnJlY3RseSByZWFkIGZyb20gbWVtb3J5Ig0KKw0KK21pX2dkYl9leGl0 DQo= --_002_76FE3225DF13124EA2D05B290B624C95E66B3702A4SAFEX1MAIL1st_--