From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15269 invoked by alias); 4 Sep 2013 11:25:48 -0000 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 Received: (qmail 15259 invoked by uid 89); 4 Sep 2013 11:25:48 -0000 Received: from nm21.bullet.mail.bf1.yahoo.com (HELO nm21.bullet.mail.bf1.yahoo.com) (98.139.212.180) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA encrypted) ESMTPS; Wed, 04 Sep 2013 11:25:48 +0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.9 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,KHOP_THREADED,RCVD_IN_DNSWL_NONE,RDNS_NONE autolearn=no version=3.3.2 X-HELO: nm21.bullet.mail.bf1.yahoo.com Received: from [98.139.215.143] by nm21.bullet.mail.bf1.yahoo.com with NNFMP; 04 Sep 2013 11:25:44 -0000 Received: from [98.139.212.223] by tm14.bullet.mail.bf1.yahoo.com with NNFMP; 04 Sep 2013 11:25:44 -0000 Received: from [127.0.0.1] by omp1032.mail.bf1.yahoo.com with NNFMP; 04 Sep 2013 11:25:44 -0000 Received: (qmail 43641 invoked by uid 60001); 4 Sep 2013 11:25:43 -0000 Received: from [110.93.212.98] by web142603.mail.bf1.yahoo.com via HTTP; Wed, 04 Sep 2013 04:25:43 PDT References: <521E2414.40602@codesourcery.com> <52254BC6.1050105@codesourcery.com> <1378282781.96893.YahooMailNeo@web142604.mail.bf1.yahoo.com> <0377C58828D86C4588AEEC42FC3B85A71766C229@IRSMSX105.ger.corp.intel.com> Message-ID: <1378293943.43616.YahooMailNeo@web142603.mail.bf1.yahoo.com> Date: Wed, 04 Sep 2013 11:25:00 -0000 From: Mohsan Saleem Reply-To: Mohsan Saleem Subject: Re: [PATCH] fix PR-12417 To: "Agovic, Sanimir" Cc: "gdb-patches@sourceware.org" In-Reply-To: <0377C58828D86C4588AEEC42FC3B85A71766C229@IRSMSX105.ger.corp.intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="-908725958-2137781898-1378293943=:43616" X-IsSubscribed: yes X-SW-Source: 2013-09/txt/msg00127.txt.bz2 ---908725958-2137781898-1378293943=:43616 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 4207 gdb\Changlog 2013-09-04 =A0Mohsan Saleem=A0 =A0=A0=A0 PR threads/12417 =A0=A0=A0 * thread.c (thread_name): New function. =A0=A0=A0 (add_thread_with_info): Update to print thread name. =A0=A0=A0 (thread_apply_all_command): Likewise. =A0=A0=A0 (thread_apply_command): Likewise. =A0=A0=A0 (thread_find_command): Likewise. =A0=A0=A0 (do_captured_thread_select): Likewise. =A0 >Constify=A0TI if possible. Unable to constify=A0TI.=A0 >> =A0 =A0=A0if=A0(print_thread_events) >> -=A0 =A0 printf_unfiltered (_("[New %s]\n"), target_pid_to_str (ptid)); >> +=A0 =A0 printf_unfiltered (_("[New %s \"%s\"]\n"), target_pid_to_str (p= tid), thread_name >> >This will print [New 1234 ""] in case a=A0thread=A0name is not available, = not sure if we >should=A0omit=A0thread name=A0instead. As when a new thread is created then by default program name is assigned to= it. So it will print [New 1234 "a.out"], if program is named as "a.out" >> +{ >> +=A0=A0const=A0char *name; >> >Newline=A0between variable=A0decl=A0and first statement. Done. -- Mohsan Saleem ----- Original Message ----- From: "Agovic, Sanimir" To: 'Mohsan Saleem' Cc: "gdb-patches@sourceware.org" Sent: Wednesday, 4 September 2013 1:56 PM Subject: RE: [PATCH] fix PR-12417 Some comments below.=20 -Sanimir > -----Original Message----- > From: gdb-patches-owner@sourceware.org [mailto:gdb-patches-owner@sourcewa= re.org] On Behalf > Of Mohsan Saleem > Sent: Wednesday, September 04, 2013 10:20 AM > To: gdb-patches@sourceware.org > Subject: Re: [PATCH] fix PR-12417 >=20 >=20 > Index: ./gdb/thread.c > =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=3D=3D=3D=3D=3D > RCS file: /cvs/src/src/gdb/thread.c,v > retrieving revision 1.155 > diff -u -p -r1.155 thread.c > --- ./gdb/thread.c=A0=A0=A0 15 Jul 2013 11:14:32 -0000=A0=A0=A0 1.155 > +++ ./gdb/thread.c=A0=A0=A0 3 Sep 2013 02:36:11 -0000 > @@ -64,6 +64,7 @@ static void info_threads_command (char * > =A0 static void thread_apply_command (char *, int); > =A0 static void restore_current_thread (ptid_t); > =A0 static void prune_threads (void); > +static const char *thread_name (struct thread_info *); >=20 > =A0 /* Data to cleanup thread array.=A0 */ >=20 > @@ -78,6 +79,14 @@ struct thread_array_cleanup > =A0 }; >=20 >=20 > +const char * > +thread_name (struct thread_info *ti) > Constify TI if possible. > +{ > +=A0 const char *name; > Newline between variable decl and first statement. > +=A0 name =3D ti->name !=3D NULL ? ti->name : target_thread_name (ti); > A matter of taste, but I prefer explicit if/else name =3D ti->name; if (name =3D=3D NULL) name =3D target_thread_name (ti); if (name =3D=3D NULL) name =3D ""; > @@ -251,7 +260,7 @@ add_thread_with_info (ptid_t ptid, struc > =A0 =A0 result->private =3D private; >=20 > =A0 =A0 if (print_thread_events) > -=A0 =A0 printf_unfiltered (_("[New %s]\n"), target_pid_to_str (ptid)); > +=A0 =A0 printf_unfiltered (_("[New %s \"%s\"]\n"), target_pid_to_str (pt= id), thread_name > This will print [New 1234 ""] in case a thread name is not available, not s= ure if we should omit thread name instead. > @@ -1456,7 +1466,9 @@ do_captured_thread_select (struct ui_out >=20 > =A0 =A0 ui_out_text (uiout, "[Switching to thread "); > =A0 =A0 ui_out_field_int (uiout, "new-thread-id", pid_to_thread_id (infer= ior_ptid)); > -=A0 ui_out_text (uiout, " ("); > +=A0 ui_out_text (uiout, " \""); > +=A0 ui_out_text (uiout, thread_name (tp)); > +=A0 ui_out_text (uiout, "\" ("); > =A0 =A0 ui_out_text (uiout, target_pid_to_str (inferior_ptid)); > =A0 =A0 ui_out_text (uiout, ")]"); >=20 Is the thread name exposed via the MI protocol in some way? -Sanimir Intel GmbH Dornacher Strasse 1 85622 Feldkirchen/Muenchen, Deutschland Sitz der Gesellschaft: Feldkirchen bei Muenchen Geschaeftsfuehrer: Christian Lamprechter, Hannes Schwaderer, Douglas Lusk Registergericht: Muenchen HRB 47456 Ust.-IdNr./VAT Registration No.: DE129385895 Citibank Frankfurt a.M. (BLZ 502 109 00) 600119052 ---908725958-2137781898-1378293943=:43616 Content-Type: text/x-patch; name="12417.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="12417.patch" Content-length: 8553 SW5kZXg6IGdkYi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpS Q1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi9DaGFuZ2VMb2csdgpyZXRyaWV2 aW5nIHJldmlzaW9uIDEuMTU5MzcKZGlmZiAtdSAtcCAtcjEuMTU5MzcgQ2hh bmdlTG9nCi0tLSBnZGIvQ2hhbmdlTG9nCTI4IEF1ZyAyMDEzIDEyOjI1OjA1 IC0wMDAwCTEuMTU5MzcKKysrIGdkYi9DaGFuZ2VMb2cJNCBTZXAgMjAxMyAx MToxNDoxNyAtMDAwMApAQCAtMSwzICsxLDEzIEBACisyMDEzLTA4LTI4ICBN b2hzYW4gU2FsZWVtICA8bXNhbGVlbUBjb2Rlc291cmNlcnkuY29tPgorCisJ UFIgdGhyZWFkcy8xMjQxNworCSogdGhyZWFkLmMgKHRocmVhZF9uYW1lKTog TmV3IGZ1bmN0aW9uLgorCShhZGRfdGhyZWFkX3dpdGhfaW5mbyk6IFVwZGF0 ZSB0byBwcmludCB0aHJlYWQgbmFtZS4KKwkodGhyZWFkX2FwcGx5X2FsbF9j b21tYW5kKTogTGlrZXdpc2UuCisJKHRocmVhZF9hcHBseV9jb21tYW5kKTog TGlrZXdpc2UuCisJKHRocmVhZF9maW5kX2NvbW1hbmQpOiBMaWtld2lzZS4K KwkoZG9fY2FwdHVyZWRfdGhyZWFkX3NlbGVjdCk6IExpa2V3aXNlLgorCiAy MDEzLTA4LTI4ICBZYW8gUWkgIDx5YW9AY29kZXNvdXJjZXJ5LmNvbT4KIAkg ICAgUGVkcm8gQWx2ZXMgIDxwYWx2ZXNAcmVkaGF0LmNvbT4KIApJbmRleDog Z2RiL3RocmVhZC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6 IC9jdnMvc3JjL3NyYy9nZGIvdGhyZWFkLmMsdgpyZXRyaWV2aW5nIHJldmlz aW9uIDEuMTU1CmRpZmYgLXUgLXAgLXIxLjE1NSB0aHJlYWQuYwotLS0gZ2Ri L3RocmVhZC5jCTE1IEp1bCAyMDEzIDExOjE0OjMyIC0wMDAwCTEuMTU1Cisr KyBnZGIvdGhyZWFkLmMJNCBTZXAgMjAxMyAxMToxNDoxNyAtMDAwMApAQCAt NjQsNiArNjQsNyBAQCBzdGF0aWMgdm9pZCBpbmZvX3RocmVhZHNfY29tbWFu ZCAoY2hhciAqCiBzdGF0aWMgdm9pZCB0aHJlYWRfYXBwbHlfY29tbWFuZCAo Y2hhciAqLCBpbnQpOwogc3RhdGljIHZvaWQgcmVzdG9yZV9jdXJyZW50X3Ro cmVhZCAocHRpZF90KTsKIHN0YXRpYyB2b2lkIHBydW5lX3RocmVhZHMgKHZv aWQpOworc3RhdGljIGNvbnN0IGNoYXIgKnRocmVhZF9uYW1lIChzdHJ1Y3Qg dGhyZWFkX2luZm8gKik7CiAKIC8qIERhdGEgdG8gY2xlYW51cCB0aHJlYWQg YXJyYXkuICAqLwogCkBAIC03OCw2ICs3OSwxNSBAQCBzdHJ1Y3QgdGhyZWFk X2FycmF5X2NsZWFudXAKIH07CiAKIAorY29uc3QgY2hhciAqCit0aHJlYWRf bmFtZSAoc3RydWN0IHRocmVhZF9pbmZvICp0aSkKK3sKKyAgY29uc3QgY2hh ciAqbmFtZTsKKworICBuYW1lID0gdGktPm5hbWUgIT0gTlVMTCA/IHRpLT5u YW1lIDogdGFyZ2V0X3RocmVhZF9uYW1lICh0aSk7CisgIHJldHVybiBuYW1l ICE9IE5VTEwgPyBuYW1lIDogIiI7Cit9CisKIHN0cnVjdCB0aHJlYWRfaW5m byoKIGluZmVyaW9yX3RocmVhZCAodm9pZCkKIHsKQEAgLTI1MSw3ICsyNjEs NyBAQCBhZGRfdGhyZWFkX3dpdGhfaW5mbyAocHRpZF90IHB0aWQsIHN0cnVj CiAgIHJlc3VsdC0+cHJpdmF0ZSA9IHByaXZhdGU7CiAKICAgaWYgKHByaW50 X3RocmVhZF9ldmVudHMpCi0gICAgcHJpbnRmX3VuZmlsdGVyZWQgKF8oIltO ZXcgJXNdXG4iKSwgdGFyZ2V0X3BpZF90b19zdHIgKHB0aWQpKTsKKyAgICBw cmludGZfdW5maWx0ZXJlZCAoXygiW05ldyAlcyBcIiVzXCJdXG4iKSwgdGFy Z2V0X3BpZF90b19zdHIgKHB0aWQpLCB0aHJlYWRfbmFtZSAocmVzdWx0KSk7 CiAKICAgYW5ub3RhdGVfbmV3X3RocmVhZCAoKTsKICAgcmV0dXJuIHJlc3Vs dDsKQEAgLTEyNTYsOSArMTI2NiwxMCBAQCB0aHJlYWRfYXBwbHlfYWxsX2Nv bW1hbmQgKGNoYXIgKmNtZCwgaW50CiAgICAgICAgIGlmICh0aHJlYWRfYWxp dmUgKHRwX2FycmF5W2tdKSkKICAgICAgICAgICB7CiAgICAgICAgICAgICBz d2l0Y2hfdG9fdGhyZWFkICh0cF9hcnJheVtrXS0+cHRpZCk7Ci0gICAgICAg ICAgICBwcmludGZfZmlsdGVyZWQgKF8oIlxuVGhyZWFkICVkICglcyk6XG4i KSwgCi0JCQkgICAgIHRwX2FycmF5W2tdLT5udW0sCi0JCQkgICAgIHRhcmdl dF9waWRfdG9fc3RyIChpbmZlcmlvcl9wdGlkKSk7CisgICAgICAgICAgICBw cmludGZfZmlsdGVyZWQgKF8oIlxuVGhyZWFkICVkIFwiJXNcIiAoJXMpOlxu IiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRwX2FycmF5W2td LT5udW0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocmVhZF9u YW1lICh0cF9hcnJheVtrXSksCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRhcmdldF9waWRfdG9fc3RyIChpbmZlcmlvcl9wdGlkKSk7CiAgICAg ICAgICAgICBleGVjdXRlX2NvbW1hbmQgKGNtZCwgZnJvbV90dHkpOwogCiAg ICAgICAgICAgICAvKiBSZXN0b3JlIGV4YWN0IGNvbW1hbmQgdXNlZCBwcmV2 aW91c2x5LiAgKi8KQEAgLTEzMTAsNyArMTMyMSw3IEBAIHRocmVhZF9hcHBs eV9jb21tYW5kIChjaGFyICp0aWRsaXN0LCBpbnQKIAl7CiAJICBzd2l0Y2hf dG9fdGhyZWFkICh0cC0+cHRpZCk7CiAKLQkgIHByaW50Zl9maWx0ZXJlZCAo XygiXG5UaHJlYWQgJWQgKCVzKTpcbiIpLCB0cC0+bnVtLAorCSAgcHJpbnRm X2ZpbHRlcmVkIChfKCJcblRocmVhZCAlZCBcIiVzXCIgKCVzKTpcbiIpLCB0 cC0+bnVtLCB0aHJlYWRfbmFtZSAodHApLAogCQkJICAgdGFyZ2V0X3BpZF90 b19zdHIgKGluZmVyaW9yX3B0aWQpKTsKIAkgIGV4ZWN1dGVfY29tbWFuZCAo Y21kLCBmcm9tX3R0eSk7CiAKQEAgLTE0MDYsMTYgKzE0MTcsMTYgQEAgdGhy ZWFkX2ZpbmRfY29tbWFuZCAoY2hhciAqYXJnLCBpbnQgZnJvbQogICAgICAg dG1wID0gdGFyZ2V0X3BpZF90b19zdHIgKHRwLT5wdGlkKTsKICAgICAgIGlm ICh0bXAgIT0gTlVMTCAmJiByZV9leGVjICh0bXApKQogCXsKLQkgIHByaW50 Zl9maWx0ZXJlZCAoXygiVGhyZWFkICVkIGhhcyB0YXJnZXQgaWQgJyVzJ1xu IiksCi0JCQkgICB0cC0+bnVtLCB0bXApOworICAgICAgICAgIHByaW50Zl9m aWx0ZXJlZCAoXygiVGhyZWFkICVkIFwiJXNcIiBoYXMgdGFyZ2V0IGlkICcl cydcbiIpLAorCQkJICAgdHAtPm51bSwgdGhyZWFkX25hbWUgKHRwKSwgdG1w KTsKIAkgIG1hdGNoKys7CiAJfQogCiAgICAgICB0bXAgPSB0YXJnZXRfZXh0 cmFfdGhyZWFkX2luZm8gKHRwKTsKICAgICAgIGlmICh0bXAgIT0gTlVMTCAm JiByZV9leGVjICh0bXApKQogCXsKLQkgIHByaW50Zl9maWx0ZXJlZCAoXygi VGhyZWFkICVkIGhhcyBleHRyYSBpbmZvICclcydcbiIpLAotCQkJICAgdHAt Pm51bSwgdG1wKTsKKwkgIHByaW50Zl9maWx0ZXJlZCAoXygiVGhyZWFkICVk IFwiJXNcIiBoYXMgZXh0cmEgaW5mbyAnJXMnXG4iKSwKKwkJCSAgIHRwLT5u dW0sIHRocmVhZF9uYW1lICh0cCksIHRtcCk7CiAJICBtYXRjaCsrOwogCX0K ICAgICB9CkBAIC0xNDU2LDcgKzE0NjcsOSBAQCBkb19jYXB0dXJlZF90aHJl YWRfc2VsZWN0IChzdHJ1Y3QgdWlfb3V0CiAKICAgdWlfb3V0X3RleHQgKHVp b3V0LCAiW1N3aXRjaGluZyB0byB0aHJlYWQgIik7CiAgIHVpX291dF9maWVs ZF9pbnQgKHVpb3V0LCAibmV3LXRocmVhZC1pZCIsIHBpZF90b190aHJlYWRf aWQgKGluZmVyaW9yX3B0aWQpKTsKLSAgdWlfb3V0X3RleHQgKHVpb3V0LCAi ICgiKTsKKyAgdWlfb3V0X3RleHQgKHVpb3V0LCAiIFwiIik7CisgIHVpX291 dF90ZXh0ICh1aW91dCwgdGhyZWFkX25hbWUgKHRwKSk7CisgIHVpX291dF90 ZXh0ICh1aW91dCwgIlwiICgiKTsKICAgdWlfb3V0X3RleHQgKHVpb3V0LCB0 YXJnZXRfcGlkX3RvX3N0ciAoaW5mZXJpb3JfcHRpZCkpOwogICB1aV9vdXRf dGV4dCAodWlvdXQsICIpXSIpOwogCkluZGV4OiBnZGIvdGVzdHN1aXRlL2dk Yi50aHJlYWRzL3RocmVhZC1maW5kLmV4cAo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL3Rlc3RzdWl0ZS9nZGIu dGhyZWFkcy90aHJlYWQtZmluZC5leHAsdgpyZXRyaWV2aW5nIHJldmlzaW9u IDEuOQpkaWZmIC11IC1wIC1yMS45IHRocmVhZC1maW5kLmV4cAotLS0gZ2Ri L3Rlc3RzdWl0ZS9nZGIudGhyZWFkcy90aHJlYWQtZmluZC5leHAJMSBKYW4g MjAxMyAwNjo0MToyNyAtMDAwMAkxLjkKKysrIGdkYi90ZXN0c3VpdGUvZ2Ri LnRocmVhZHMvdGhyZWFkLWZpbmQuZXhwCTQgU2VwIDIwMTMgMTE6MTQ6MTcg LTAwMDAKQEAgLTE4NiwxNyArMTg2LDE3IEBAIGdkYl90ZXN0ICJ0aHJlYWQg ZmluZCB0aHJlYWRuYW1lXzEiIFwKIAogaWYgeyBbaW5mbyBleGlzdHMgdGhy ZWFkNl0gfSB0aGVuIHsKICAgICBnZGJfdGVzdCAidGhyZWFkIGZpbmQgJHRo cmVhZDYiIFwKLQkiVGhyZWFkIDYgaGFzIC4qJHRocmVhZDYuKiIgImZpbmQg dGhyZWFkIGlkIDYiCisJIlRocmVhZCA2IFwidGhyZWFkbmFtZV82XCIgaGFz IC4qJHRocmVhZDYuKiIgImZpbmQgdGhyZWFkIGlkIDYiCiAgICAgZ2RiX3Rl c3QgInRocmVhZCBmaW5kICR0aHJlYWQ1IiBcCi0JIlRocmVhZCA1IGhhcyAu KiR0aHJlYWQ1LioiICJmaW5kIHRocmVhZCBpZCA1IgorCSJUaHJlYWQgNSBc InRocmVhZG5hbWVfNVwiIGhhcyAuKiR0aHJlYWQ1LioiICJmaW5kIHRocmVh ZCBpZCA1IgogICAgIGdkYl90ZXN0ICJ0aHJlYWQgZmluZCAkdGhyZWFkNCIg XAotCSJUaHJlYWQgNCBoYXMgLiokdGhyZWFkNC4qIiAiZmluZCB0aHJlYWQg aWQgNCIKKwkiVGhyZWFkIDQgXCJ0aHJlYWRuYW1lXzRcIiBoYXMgLiokdGhy ZWFkNC4qIiAiZmluZCB0aHJlYWQgaWQgNCIKICAgICBnZGJfdGVzdCAidGhy ZWFkIGZpbmQgJHRocmVhZDMiIFwKLQkiVGhyZWFkIDMgaGFzIC4qJHRocmVh ZDMuKiIgImZpbmQgdGhyZWFkIGlkIDMiCisJIlRocmVhZCAzIFwidGhyZWFk bmFtZV8zXCIgaGFzIC4qJHRocmVhZDMuKiIgImZpbmQgdGhyZWFkIGlkIDMi CiAgICAgZ2RiX3Rlc3QgInRocmVhZCBmaW5kICR0aHJlYWQyIiBcCi0JIlRo cmVhZCAyIGhhcyAuKiR0aHJlYWQyLioiICJmaW5kIHRocmVhZCBpZCAyIgor CSJUaHJlYWQgMiBcInRocmVhZG5hbWVfMlwiIGhhcyAuKiR0aHJlYWQyLioi ICJmaW5kIHRocmVhZCBpZCAyIgogICAgIGdkYl90ZXN0ICJ0aHJlYWQgZmlu ZCAkdGhyZWFkMSIgXAotCSJUaHJlYWQgMSBoYXMgLiokdGhyZWFkMS4qIiAi ZmluZCB0aHJlYWQgaWQgMSIKKwkiVGhyZWFkIDEgXCJ0aHJlYWRuYW1lXzFc IiBoYXMgLiokdGhyZWFkMS4qIiAiZmluZCB0aHJlYWQgaWQgMSIKIH0KIAog IwpAQCAtMjI0LDE3ICsyMjQsMTcgQEAgaWYgeyBbaW5mbyBleGlzdHMgcHJv Y2VzczZdIH0gdGhlbiB7CiAKIGlmIHsgW2luZm8gZXhpc3RzIGx3cDZdIH0g dGhlbiB7CiAgICAgZ2RiX3Rlc3QgInRocmVhZCBmaW5kICRsd3A2IiBcCi0J IlRocmVhZCA2IGhhcyAuKiRsd3A2LioiICJmaW5kIGx3cCBpZCA2IgorCSJU aHJlYWQgNiBcInRocmVhZG5hbWVfNlwiIGhhcyAuKiRsd3A2LioiICJmaW5k IGx3cCBpZCA2IgogICAgIGdkYl90ZXN0ICJ0aHJlYWQgZmluZCAkbHdwNSIg XAotCSJUaHJlYWQgNSBoYXMgLiokbHdwNS4qIiAiZmluZCBsd3AgaWQgNSIK KwkiVGhyZWFkIDUgXCJ0aHJlYWRuYW1lXzVcIiBoYXMgLiokbHdwNS4qIiAi ZmluZCBsd3AgaWQgNSIKICAgICBnZGJfdGVzdCAidGhyZWFkIGZpbmQgJGx3 cDQiIFwKLQkiVGhyZWFkIDQgaGFzIC4qJGx3cDQuKiIgImZpbmQgbHdwIGlk IDQiCisJIlRocmVhZCA0IFwidGhyZWFkbmFtZV80XCIgaGFzIC4qJGx3cDQu KiIgImZpbmQgbHdwIGlkIDQiCiAgICAgZ2RiX3Rlc3QgInRocmVhZCBmaW5k ICRsd3AzIiBcCi0JIlRocmVhZCAzIGhhcyAuKiRsd3AzLioiICJmaW5kIGx3 cCBpZCAzIgorCSJUaHJlYWQgMyBcInRocmVhZG5hbWVfM1wiIGhhcyAuKiRs d3AzLioiICJmaW5kIGx3cCBpZCAzIgogICAgIGdkYl90ZXN0ICJ0aHJlYWQg ZmluZCAkbHdwMiIgXAotCSJUaHJlYWQgMiBoYXMgLiokbHdwMi4qIiAiZmlu ZCBsd3AgaWQgMiIKKwkiVGhyZWFkIDIgXCJ0aHJlYWRuYW1lXzJcIiBoYXMg LiokbHdwMi4qIiAiZmluZCBsd3AgaWQgMiIKICAgICBnZGJfdGVzdCAidGhy ZWFkIGZpbmQgJGx3cDEiIFwKLQkiVGhyZWFkIDEgaGFzIC4qJGx3cDEuKiIg ImZpbmQgbHdwIGlkIDEiCisJIlRocmVhZCAxIFwidGhyZWFkbmFtZV8xXCIg aGFzIC4qJGx3cDEuKiIgImZpbmQgbHdwIGlkIDEiCiB9CiAKICMgVGVzdCBu byBtYXRjaC4K ---908725958-2137781898-1378293943=:43616--