From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20805 invoked by alias); 6 Jul 2011 16:37:14 -0000 Received: (qmail 20796 invoked by uid 22791); 6 Jul 2011 16:37:12 -0000 X-SWARE-Spam-Status: No, hits=-1.2 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,KAM_STOCKGEN,SPF_HELO_PASS,TW_LV,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.44.51) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 06 Jul 2011 16:36:55 +0000 Received: from kpbe16.cbf.corp.google.com (kpbe16.cbf.corp.google.com [172.25.105.80]) by smtp-out.google.com with ESMTP id p66GasSk023363 for ; Wed, 6 Jul 2011 09:36:55 -0700 Received: from gwb11 (gwb11.prod.google.com [10.200.2.11]) by kpbe16.cbf.corp.google.com with ESMTP id p66GXUTp015497 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Wed, 6 Jul 2011 09:36:53 -0700 Received: by gwb11 with SMTP id 11so59624gwb.20 for ; Wed, 06 Jul 2011 09:36:53 -0700 (PDT) Received: by 10.150.72.24 with SMTP id u24mr50890yba.31.1309970213121; Wed, 06 Jul 2011 09:36:53 -0700 (PDT) MIME-Version: 1.0 Received: by 10.151.7.14 with HTTP; Wed, 6 Jul 2011 09:36:23 -0700 (PDT) In-Reply-To: References: <4E0FAB8D.2070709@rawbw.com> <20110704214654.GA21844@host1.jankratochvil.net> <20110705170728.GY2407@adacore.com> From: Paul Pluzhnikov Date: Wed, 06 Jul 2011 17:04:00 -0000 Message-ID: Subject: Re: [patch,7.3] Fix JIT clang-lli gdb-7.3 regression Re: [gdb-7.3] Error in gdb-llvm integration: Unable to read JIT descriptor from remote memory! To: Joel Brobecker Cc: Jan Kratochvil , gdb-patches@sourceware.org, Yuri , Tom Tromey Content-Type: multipart/mixed; boundary=000e0cd59184382f8304a7693507 X-System-Of-Record: true 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: 2011-07/txt/msg00201.txt.bz2 --000e0cd59184382f8304a7693507 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 568 On Tue, Jul 5, 2011 at 2:06 PM, Paul Pluzhnikov wrote: Updated patch with comments from http://sourceware.org/ml/gdb-patches/2011-07/msg00195.html Thanks, -- Paul Pluzhnikov 2011-07-06 Paul Pluzhnikov * jit.c (jit_inferior_init): Forward declare. (jit_breakpoint_re_set_internal): Call jit_inferior_init. testsuite/ChangeLog: 2011-07-06 Paul Pluzhnikov * gdb.base/jit-so.exp: New test. * gdb.base/jit-dlmain.c: New file. * gdb.base/jit-main.c: Allow "main" to be elsewhere. --000e0cd59184382f8304a7693507 Content-Type: text/plain; charset=US-ASCII; name="gdb-jit-20110706.txt" Content-Disposition: attachment; filename="gdb-jit-20110706.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gpsieme91 Content-length: 9935 SW5kZXg6IGppdC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6 IC9jdnMvc3JjL3NyYy9nZGIvaml0LmMsdgpyZXRyaWV2aW5nIHJldmlzaW9u IDEuMTIKZGlmZiAtdSAtcCAtbiAtcCAtcjEuMTIgaml0LmMKKioqIGppdC5j CTE3IEFwciAyMDExIDE4OjM4OjQ1IC0wMDAwCTEuMTIKLS0tIGppdC5jCTYg SnVsIDIwMTEgMTY6MzU6MDIgLTAwMDAKKioqKioqKioqKioqKioqIHN0YXRp YyBjb25zdCBjaGFyICpjb25zdCBqaXRfZGVzY3JpcHRvcl8KKioqIDQwLDQ1 ICoqKioKLS0tIDQwLDQ4IC0tLS0KICAKICBzdGF0aWMgY29uc3Qgc3RydWN0 IGluZmVyaW9yX2RhdGEgKmppdF9pbmZlcmlvcl9kYXRhID0gTlVMTDsKICAK KyBzdGF0aWMgdm9pZAorIGppdF9pbmZlcmlvcl9pbml0IChzdHJ1Y3QgZ2Ri YXJjaCAqZ2RiYXJjaCk7CisgCiAgLyogTm9uLXplcm8gaWYgd2Ugd2FudCB0 byBzZWUgdHJhY2Ugb2Ygaml0IGxldmVsIHN0dWZmLiAgKi8KICAKICBzdGF0 aWMgaW50IGppdF9kZWJ1ZyA9IDA7CioqKioqKioqKioqKioqKiBqaXRfYnJl YWtwb2ludF9yZV9zZXRfaW50ZXJuYWwgKHN0cnVjdCBnCioqKiAzNTEsMzU2 ICoqKioKLS0tIDM1NCwzNjQgLS0tLQogICAgICAgIGluZl9kYXRhLT5icmVh a3BvaW50X2FkZHIgPSBTWU1CT0xfVkFMVUVfQUREUkVTUyAocmVnX3N5bWJv bCk7CiAgICAgICAgaWYgKGluZl9kYXRhLT5icmVha3BvaW50X2FkZHIgPT0g MCkKICAJcmV0dXJuIDI7CisgCisgICAgICAgLyogSWYgd2UgaGF2ZSBub3Qg cmVhZCB0aGUgaml0IGRlc2NyaXB0b3IgeWV0IChlLmcuIGJlY2F1c2UgdGhl IEpJVGVyCisgCSBpdHNlbGYgaXMgaW4gYSBzaGFyZWQgbGlicmFyeSB3aGlj aCBqdXN0IGdvdCBsb2FkZWQpLCBkbyBzbyBub3cuICAqLworICAgICAgIGlm IChpbmZfZGF0YS0+ZGVzY3JpcHRvcl9hZGRyID09IDApCisgCWppdF9pbmZl cmlvcl9pbml0IChnZGJhcmNoKTsKICAgICAgfQogICAgZWxzZQogICAgICBy ZXR1cm4gMDsKSW5kZXg6IHRlc3RzdWl0ZS9nZGIuYmFzZS9qaXQtZGxtYWlu LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogdGVzdHN1aXRl L2dkYi5iYXNlL2ppdC1kbG1haW4uYwpkaWZmIC1OIHRlc3RzdWl0ZS9nZGIu YmFzZS9qaXQtZGxtYWluLmMKKioqIC9kZXYvbnVsbAkxIEphbiAxOTcwIDAw OjAwOjAwIC0wMDAwCi0tLSB0ZXN0c3VpdGUvZ2RiLmJhc2Uvaml0LWRsbWFp bi5jCTYgSnVsIDIwMTEgMTY6MzU6MDIgLTAwMDAKKioqKioqKioqKioqKioq CioqKiAwICoqKioKLS0tIDEsMjAgLS0tLQorICNpbmNsdWRlIDxkbGZjbi5o PgorICNpbmNsdWRlIDxzdGRpby5oPgorIAorIGludCBtYWluIChpbnQgYXJn YywgY2hhciAqYXJndltdKQorIHsKKyAgIC8qIGppdF9saWJuYW1lIGlzIHVw ZGF0ZWQgYnkgaml0LXNvLmV4cCAgKi8KKyAgIGNvbnN0IGNoYXIgKmppdF9s aWJuYW1lID0gImppdC1kbG1haW4tc28uc28iOworICAgdm9pZCAqaDsKKyAg IGludCAoKnBfbWFpbikgKGludCwgY2hhciAqKik7CisgCisgICBoID0gTlVM TDsgIC8qIGJyZWFrIGhlcmUgYmVmb3JlLWRsb3BlbiAgKi8KKyAgIGggPSBk bG9wZW4gKGppdF9saWJuYW1lLCBSVExEX0xBWlkpOworICAgaWYgKGggPT0g TlVMTCkgcmV0dXJuIDE7CisgCisgICBwX21haW4gPSBkbHN5bSAoaCwgImpp dF9kbF9tYWluIik7CisgICBpZiAocF9tYWluID09IE5VTEwpIHJldHVybiAy OworIAorICAgaCA9IGg7ICAvKiBicmVhayBoZXJlIGFmdGVyLWRsb3BlbiAq LworICAgcmV0dXJuICgqcF9tYWluKSAoYXJnYywgYXJndik7CisgfQpJbmRl eDogdGVzdHN1aXRlL2dkYi5iYXNlL2ppdC1tYWluLmMKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL2dkYi90ZXN0c3Vp dGUvZ2RiLmJhc2Uvaml0LW1haW4uYyx2CnJldHJpZXZpbmcgcmV2aXNpb24g MS4yCmRpZmYgLXUgLXAgLW4gLXAgLXIxLjIgaml0LW1haW4uYwoqKiogdGVz dHN1aXRlL2dkYi5iYXNlL2ppdC1tYWluLmMJMTUgTWFyIDIwMTEgMjE6MDM6 NDQgLTAwMDAJMS4yCi0tLSB0ZXN0c3VpdGUvZ2RiLmJhc2Uvaml0LW1haW4u Ywk2IEp1bCAyMDExIDE2OjM1OjAyIC0wMDAwCioqKioqKioqKioqKioqKiB1 cGRhdGVfbG9jYXRpb25zIChjb25zdCB2b2lkICpjb25zdCBhZGRyCioqKiAx MTcsMTI0ICoqKioKICAgICAgfQogIH0KICAKICBpbnQKISBtYWluIChpbnQg YXJnYywgY2hhciAqYXJndltdKQogIHsKICAgIC8qIFRoZXNlIHZhcmlhYmxl cyBhcmUgaGVyZSBzbyB0aGV5IGNhbiBlYXNpbHkgYmUgc2V0IGZyb20gaml0 LmV4cC4gICovCiAgICBjb25zdCBjaGFyICpsaWJuYW1lID0gTlVMTDsKLS0t IDExNywxMjggLS0tLQogICAgICB9CiAgfQogIAorICNpZm5kZWYgTUFJTgor ICNkZWZpbmUgTUFJTiBtYWluCisgI2VuZGlmCisgCiAgaW50CiEgTUFJTiAo aW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKICB7CiAgICAvKiBUaGVzZSB2YXJp YWJsZXMgYXJlIGhlcmUgc28gdGhleSBjYW4gZWFzaWx5IGJlIHNldCBmcm9t IGppdC5leHAuICAqLwogICAgY29uc3QgY2hhciAqbGlibmFtZSA9IE5VTEw7 CkluZGV4OiB0ZXN0c3VpdGUvZ2RiLmJhc2Uvaml0LXNvLmV4cAo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09ClJDUyBmaWxlOiB0ZXN0c3VpdGUvZ2RiLmJhc2Uv aml0LXNvLmV4cApkaWZmIC1OIHRlc3RzdWl0ZS9nZGIuYmFzZS9qaXQtc28u ZXhwCioqKiAvZGV2L251bGwJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMAot LS0gdGVzdHN1aXRlL2dkYi5iYXNlL2ppdC1zby5leHAJNiBKdWwgMjAxMSAx NjozNTowMiAtMDAwMAoqKioqKioqKioqKioqKioKKioqIDAgKioqKgotLS0g MSwxMjEgLS0tLQorICMgQ29weXJpZ2h0IDIwMTEgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uLCBJbmMuCisgCisgIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBz b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlm eQorICMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAjIHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExp Y2Vuc2UsIG9yCisgIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgorICMKKyAjIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICMgYnV0IFdJVEhP VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2Fy cmFudHkgb2YKKyAjIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAjIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgIworICMgWW91 IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UKKyAjIGFsb25nIHdpdGggdGhpcyBwcm9ncmFt LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+ LgorIAorICMgVGhlIHNhbWUgdGVzdHMgYXMgaW4gaml0LmV4cCwgYnV0IGxv YWRpbmcgSklUZXIgaXRzZWxmIGZyb20gYSBzaGFyZWQKKyAjIGxpYnJhcnku CisgCisgaWYgJHRyYWNlbGV2ZWwgeworICAgICBzdHJhY2UgJHRyYWNlbGV2 ZWwKKyB9CisgCisgaWYge1tza2lwX3NobGliX3Rlc3RzXX0geworICAgICB1 bnRlc3RlZCBqaXQtc28uZXhwCisgICAgIHJldHVybiAtMQorIH0KKyAKKyBp ZiB7W2dldF9jb21waWxlcl9pbmZvIG5vdC11c2VkXX0geworICAgICB3YXJu aW5nICJDb3VsZCBub3QgZ2V0IGNvbXBpbGVyIGluZm8iCisgICAgIHVudGVz dGVkIGppdC1zby5leHAKKyAgICAgcmV0dXJuIDEKKyB9CisgCisgIworICMg dGVzdCBydW5uaW5nIHByb2dyYW1zCisgIworIAorIHNldCB0ZXN0ZmlsZSBq aXQtZGxtYWluCisgc2V0IHNyY2ZpbGUgJHt0ZXN0ZmlsZX0uYworIHNldCBi aW5maWxlICR7b2JqZGlyfS8ke3N1YmRpcn0vJHt0ZXN0ZmlsZX0KKyBpZiAg eyBbZ2RiX2NvbXBpbGUgIiR7c3JjZGlyfS8ke3N1YmRpcn0vJHtzcmNmaWxl fSIgIiR7YmluZmlsZX0iIGV4ZWN1dGFibGUge2RlYnVnIHNobGliX2xvYWR9 XSAhPSAiIiB9IHsKKyAgICAgdW50ZXN0ZWQgaml0LXNvLmV4cAorICAgICBy ZXR1cm4gLTEKKyB9CisgCisgc2V0IHRlc3RmaWxlMiBqaXQtbWFpbgorIHNl dCBzcmNmaWxlMiAke3Rlc3RmaWxlMn0uYworIHNldCBiaW5maWxlMiAke29i amRpcn0vJHtzdWJkaXJ9LyR7dGVzdGZpbGUyfS5zbworIGlmIHsgW2dkYl9j b21waWxlX3NobGliICIke3NyY2Rpcn0vJHtzdWJkaXJ9LyR7c3JjZmlsZTJ9 IiAke2JpbmZpbGUyfSB7ZGVidWcgYWRkaXRpb25hbF9mbGFncz0iLURNQUlO PWppdF9kbF9tYWluIn1dICE9ICIiIH0geworICAgICB1bnRlc3RlZCBqaXQu ZXhwCisgICAgIHJldHVybiAtMQorIH0KKyAKKyBzZXQgc29saWJfdGVzdGZp bGUgImppdC1zb2xpYiIKKyBzZXQgc29saWJfc3JjZmlsZSAiJHtzcmNkaXJ9 LyR7c3ViZGlyfS8ke3NvbGliX3Rlc3RmaWxlfS5jIgorIHNldCBzb2xpYl9i aW5maWxlICIke29iamRpcn0vJHtzdWJkaXJ9LyR7c29saWJfdGVzdGZpbGV9 LnNvIgorIHNldCBzb2xpYl9iaW5maWxlX3Rlc3RfbXNnICJPQkpESVIvJHtz dWJkaXJ9LyR7c29saWJfdGVzdGZpbGV9LnNvIgorIAorICMgTm90ZTogY29t cGlsaW5nIHdpdGhvdXQgZGVidWcgaW5mbzogdGhlIGxpYnJhcnkgZ29lcyB0 aHJvdWdoIHN5bWJvbAorICMgcmVuYW1pbmcgYnkgbXVuZ2luZyBvbiBpdHMg c3ltYm9sIHRhYmxlLCBhbmQgdGhhdCB3b3VsZG4ndCB3b3JrIGZvciAuZGVi dWcKKyAjIHNlY3Rpb25zLiAgQWxzbywgb3V0cHV0IGZvciAiaW5mbyBmdW5j dGlvbiIgY2hhbmdlcyB3aGVuIGRlYnVnIGluZm8gaXMgcmVzZW50LgorIGlm IHsgW2dkYl9jb21waWxlX3NobGliICR7c29saWJfc3JjZmlsZX0gJHtzb2xp Yl9iaW5maWxlfSB7fV0gIT0gIiIgfSB7CisgICAgIHVudGVzdGVkIGppdC1z by5leHAKKyAgICAgcmV0dXJuIC0xCisgfQorIAorIHByb2Mgb25lX2ppdF90 ZXN0IHtjb3VudCBtYXRjaF9zdHJ9IHsKKyAgICAgZ2xvYmFsIHZlcmJvc2Ug dGVzdGZpbGUgc3JjZmlsZTIgYmluZmlsZTIgc29saWJfYmluZmlsZSBzb2xp Yl9iaW5maWxlX3Rlc3RfbXNnIHBmX3ByZWZpeAorIAorICAgICBzZXQgb2xk X3BmX3ByZWZpeCAkcGZfcHJlZml4CisgICAgIHNldCBwZl9wcmVmaXggIm9u ZV9qaXRfdGVzdC0kY291bnQiCisgCisgICAgIGNsZWFuX3Jlc3RhcnQgJHRl c3RmaWxlCisgCisgICAgICMgVGhpcyBpcyBqdXN0IHRvIGhlbHAgZGVidWdn aW5nIHdoZW4gdGhpbmdzIGZhaWwKKyAgICAgaWYgeyR2ZXJib3NlID4gMH0g eworIAlnZGJfdGVzdCAic2V0IGRlYnVnIGppdCAxIgorICAgICB9CisgCisg ICAgIGlmIHsgIVtydW50b19tYWluXSB9IHsKKyAJZmFpbCAiQ2FuJ3QgcnVu IHRvIG1haW4iCisgCXJldHVybgorICAgICB9CisgCisgICAgIGdkYl9icmVh a3BvaW50IFtnZGJfZ2V0X2xpbmVfbnVtYmVyICJicmVhayBoZXJlIGJlZm9y ZS1kbG9wZW4iIF0KKyAgICAgZ2RiX2NvbnRpbnVlX3RvX2JyZWFrcG9pbnQg ImJyZWFrIGhlcmUgYmVmb3JlLWRsb3BlbiIKKyAgICAgIyBQb2tlIGRlc2ly ZWQgdmFsdWVzIGRpcmVjdGx5IGludG8gaW5mZXJpb3IgaW5zdGVhZCBvZiB1 c2luZyAic2V0IGFyZ3MiCisgICAgICMgYmVjYXVzZSAic2V0IGFyZ3MiIGRv ZXMgbm90IHdvcmsgdW5kZXIgZ2Ric2VydmVyLgorICAgICBnZGJfdGVzdF9u b19vdXRwdXQgInNldCB2YXIgaml0X2xpYm5hbWUgPSBcIiRiaW5maWxlMlwi IgorIAorICAgICBnZGJfYnJlYWtwb2ludCBbZ2RiX2dldF9saW5lX251bWJl ciAiYnJlYWsgaGVyZSBhZnRlci1kbG9wZW4iIF0KKyAgICAgZ2RiX2NvbnRp bnVlX3RvX2JyZWFrcG9pbnQgImJyZWFrIGhlcmUgYWZ0ZXItZGxvcGVuIgor IAorICAgICBnZGJfYnJlYWtwb2ludCAiJHNyY2ZpbGUyOltnZGJfZ2V0X2xp bmVfbnVtYmVyIHticmVhayBoZXJlIDB9ICRzcmNmaWxlMl0iCisgICAgIGdk Yl9jb250aW51ZV90b19icmVha3BvaW50ICJicmVhayBoZXJlIDAiCisgCisg ICAgIGdkYl90ZXN0X25vX291dHB1dCAic2V0IHZhciBhcmdjID0gMiIKKyAg ICAgZ2RiX3Rlc3Rfbm9fb3V0cHV0ICJzZXQgdmFyIGxpYm5hbWUgPSBcIiRz b2xpYl9iaW5maWxlXCIiICJzZXQgdmFyIGxpYm5hbWUgPSBcIiRzb2xpYl9i aW5maWxlX3Rlc3RfbXNnXCIiCisgICAgIGdkYl90ZXN0X25vX291dHB1dCAi c2V0IHZhciBjb3VudCA9ICRjb3VudCIKKyAKKyAgICAgZ2RiX2JyZWFrcG9p bnQgIiRzcmNmaWxlMjpbZ2RiX2dldF9saW5lX251bWJlciB7YnJlYWsgaGVy ZSAxfSAkc3JjZmlsZTJdIgorICAgICBnZGJfY29udGludWVfdG9fYnJlYWtw b2ludCAiYnJlYWsgaGVyZSAxIgorIAorICAgICBnZGJfdGVzdCAiaW5mbyBm dW5jdGlvbiBqaXRfZnVuY3Rpb24iICIkbWF0Y2hfc3RyIgorIAorICAgICAj IFRoaXMgaXMganVzdCB0byBoZWxwIGRlYnVnZ2luZyB3aGVuIHRoaW5ncyBm YWlsCisgICAgIGlmIHskdmVyYm9zZSA+IDB9IHsKKyAJZ2RiX3Rlc3QgIm1h aW50ZW5hbmNlIHByaW50IG9iamZpbGVzIgorIAlnZGJfdGVzdCAibWFpbnRl bmFuY2UgaW5mbyBicmVhayIKKyAgICAgfQorIAorICAgICBnZGJfYnJlYWtw b2ludCAiJHNyY2ZpbGUyOltnZGJfZ2V0X2xpbmVfbnVtYmVyIHticmVhayBo ZXJlIDJ9ICRzcmNmaWxlMl0iCisgICAgIGdkYl9jb250aW51ZV90b19icmVh a3BvaW50ICJicmVhayBoZXJlIDIiCisgICAgICMgQWxsIGppdCBsaWJyYXJl cyBtdXN0IGhhdmUgYmVlbiB1bnJlZ2lzdGVyZWQKKyAgICAgZ2RiX3Rlc3Qg ImluZm8gZnVuY3Rpb24gaml0X2Z1bmN0aW9uIiBcCisgCSJBbGwgZnVuY3Rp b25zIG1hdGNoaW5nIHJlZ3VsYXIgZXhwcmVzc2lvbiBcImppdF9mdW5jdGlv blwiOiIgXAorICAgICBzZXQgcGZfcHJlZml4ICRvbGRfcGZfcHJlZml4Cisg fQorIAorIG9uZV9qaXRfdGVzdCAxICIke2hleH0gIGppdF9mdW5jdGlvbl8w MDAwIgorIG9uZV9qaXRfdGVzdCAyICIke2hleH0gIGppdF9mdW5jdGlvbl8w MDAwXFtcclxuXF0rJHtoZXh9ICBqaXRfZnVuY3Rpb25fMDAwMSIK --000e0cd59184382f8304a7693507--