From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8140 invoked by alias); 24 Apr 2013 03:19:00 -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 8130 invoked by uid 89); 24 Apr 2013 03:19:00 -0000 X-Spam-SWARE-Status: No, score=-3.0 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,KHOP_THREADED,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,SPF_PASS,TW_XP autolearn=ham version=3.3.1 Received: from mail-oa0-f43.google.com (HELO mail-oa0-f43.google.com) (209.85.219.43) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Wed, 24 Apr 2013 03:18:58 +0000 Received: by mail-oa0-f43.google.com with SMTP id k7so1232652oag.30 for ; Tue, 23 Apr 2013 20:18:57 -0700 (PDT) X-Received: by 10.60.125.41 with SMTP id mn9mr5890365oeb.84.1366773537259; Tue, 23 Apr 2013 20:18:57 -0700 (PDT) MIME-Version: 1.0 Received: by 10.60.13.133 with HTTP; Tue, 23 Apr 2013 20:18:17 -0700 (PDT) In-Reply-To: <51774714.9060306@codesourcery.com> References: <1361192891-29341-1-git-send-email-yao@codesourcery.com> <8738wpd3qe.fsf@fleche.redhat.com> <5176C14B.6010603@redhat.com> <51774714.9060306@codesourcery.com> From: Hui Zhu Date: Wed, 24 Apr 2013 14:09:00 -0000 Message-ID: Subject: Re: [RFC] PR 15075 dprintf interferes with "next" To: Yao Qi Cc: Keith Seitz , Tom Tromey , gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=047d7b343d9a2d46f204db12c3d1 X-Virus-Found: No X-SW-Source: 2013-04/txt/msg00724.txt.bz2 --047d7b343d9a2d46f204db12c3d1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-length: 2239 On Wed, Apr 24, 2013 at 10:44 AM, Yao Qi wrote: > On 04/24/2013 07:59 AM, Hui Zhu wrote: >> >> 2013-04-23 Yao Qi >> Hui Zhu >> >> PR gdb/15075 > > ^^^^^^^^^^^^ "PR breakpoints/15075" > > >> >> * breakpoint.c (bpstat_stop_status): Call b->ops->after_cond. >> (update_dprintf_command_list): Don't append "continue" command >> to the command of dprintf breakpoint. >> (base_breakpoint_after_cond): New. >> (base_breakpoint_ops): Add base_breakpoint_after_cond. >> (dprintf_after_cond): New. >> (initialize_breakpoint_ops): Set dprintf_after_cond. >> * breakpoint.h (breakpoint_ops): Add after_cond. >> >> 2013-04-23 Hui Zhu >> >> PR gdb/15075 >> >> * gdb.base/dprintf.exp: Remove "continue" from "info breakpoint" >> test. > > We also need to stop checking "continue" in gdb.mi/mi-breakpoint-changed.= exp > also, as what patch [1] does. B.T.W, why don't you add > gdb.base/pr15075.[c,exp] from patch [1]? > > -- > Yao (=E9=BD=90=E5=B0=A7) > > [1] http://sourceware.org/ml/gdb-patches/2013-02/msg00736.html Oops, I am sorry that the discussion threads confused me. Post a new version for it. And I didn't include the "disallows setting commands for dprintf" patch because looks it is still in discussion. Thanks, Hui 2013-04-23 Yao Qi Hui Zhu PR breakpoints/15075 * breakpoint.c (bpstat_stop_status): Call b->ops->after_cond. (update_dprintf_command_list): Don't append "continue" command to the command of dprintf breakpoint. (base_breakpoint_after_cond): New. (base_breakpoint_ops): Add base_breakpoint_after_cond. (dprintf_after_cond): New. (initialize_breakpoint_ops): Set dprintf_after_cond. * breakpoint.h (breakpoint_ops): Add after_cond. 2013-04-23 Yao Qi PR breakpoints/15075 * gdb.base/dprintf.exp: DOn't check "continue" in the output of "info breakpoints". * gdb.mi/mi-breakpoint-changed.exp (test_insert_delete_modify): Don't check "continue" in script field. * gdb.base/pr15075.c: New. * gdb.base/pr15075.exp: New. --047d7b343d9a2d46f204db12c3d1 Content-Type: text/plain; charset=US-ASCII; name="dprintf-continue.txt" Content-Disposition: attachment; filename="dprintf-continue.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hfvxmzia0 Content-length: 5116 LS0tIGEvZ2RiL2JyZWFrcG9pbnQuYworKysgYi9nZGIvYnJlYWtwb2ludC5j CkBAIC01Mjk2LDEzICs1Mjk2LDcgQEAgYnBzdGF0X3N0b3Bfc3RhdHVzIChz dHJ1Y3QgYWRkcmVzc19zcGFjZQogCQkgICAgYi0+ZW5hYmxlX3N0YXRlID0g YnBfZGlzYWJsZWQ7CiAJCSAgcmVtb3ZlZF9hbnkgPSAxOwogCQl9Ci0JICAg ICAgaWYgKGItPnNpbGVudCkKLQkJYnMtPnByaW50ID0gMDsKLQkgICAgICBi cy0+Y29tbWFuZHMgPSBiLT5jb21tYW5kczsKLQkgICAgICBpbmNyZWZfY291 bnRlZF9jb21tYW5kX2xpbmUgKGJzLT5jb21tYW5kcyk7Ci0JICAgICAgaWYg KGNvbW1hbmRfbGluZV9pc19zaWxlbnQgKGJzLT5jb21tYW5kcwotCQkJCQkg ID8gYnMtPmNvbW1hbmRzLT5jb21tYW5kcyA6IE5VTEwpKQotCQlicy0+cHJp bnQgPSAwOworCSAgICAgIGItPm9wcy0+YWZ0ZXJfY29uZCAoYnMpOwogCSAg ICB9CiAKIAl9CkBAIC04OTYwLDI1ICs4OTU0LDE2IEBAIHVwZGF0ZV9kcHJp bnRmX2NvbW1hbmRfbGlzdCAoc3RydWN0IGJyZWEKIAkJICAgIF8oIkludmFs aWQgZHByaW50ZiBzdHlsZS4iKSk7CiAKICAgZ2RiX2Fzc2VydCAocHJpbnRm X2xpbmUgIT0gTlVMTCk7Ci0gIC8qIE1hbnVmYWN0dXJlIGEgcHJpbnRmL2Nv bnRpbnVlIHNlcXVlbmNlLiAgKi8KKyAgLyogTWFudWZhY3R1cmUgYSBwcmlu dGYgc2VxdWVuY2UuICAqLwogICB7Ci0gICAgc3RydWN0IGNvbW1hbmRfbGlu ZSAqcHJpbnRmX2NtZF9saW5lLCAqY29udF9jbWRfbGluZSA9IE5VTEw7Ci0K LSAgICBpZiAoc3RyY21wIChkcHJpbnRmX3N0eWxlLCBkcHJpbnRmX3N0eWxl X2FnZW50KSAhPSAwKQotICAgICAgewotCWNvbnRfY21kX2xpbmUgPSB4bWFs bG9jIChzaXplb2YgKHN0cnVjdCBjb21tYW5kX2xpbmUpKTsKLQljb250X2Nt ZF9saW5lLT5jb250cm9sX3R5cGUgPSBzaW1wbGVfY29udHJvbDsKLQljb250 X2NtZF9saW5lLT5ib2R5X2NvdW50ID0gMDsKLQljb250X2NtZF9saW5lLT5i b2R5X2xpc3QgPSBOVUxMOwotCWNvbnRfY21kX2xpbmUtPm5leHQgPSBOVUxM OwotCWNvbnRfY21kX2xpbmUtPmxpbmUgPSB4c3RyZHVwICgiY29udGludWUi KTsKLSAgICAgIH0KKyAgICBzdHJ1Y3QgY29tbWFuZF9saW5lICpwcmludGZf Y21kX2xpbmUKKyAgICAgID0geG1hbGxvYyAoc2l6ZW9mIChzdHJ1Y3QgY29t bWFuZF9saW5lKSk7CiAKICAgICBwcmludGZfY21kX2xpbmUgPSB4bWFsbG9j IChzaXplb2YgKHN0cnVjdCBjb21tYW5kX2xpbmUpKTsKICAgICBwcmludGZf Y21kX2xpbmUtPmNvbnRyb2xfdHlwZSA9IHNpbXBsZV9jb250cm9sOwogICAg IHByaW50Zl9jbWRfbGluZS0+Ym9keV9jb3VudCA9IDA7CiAgICAgcHJpbnRm X2NtZF9saW5lLT5ib2R5X2xpc3QgPSBOVUxMOwotICAgIHByaW50Zl9jbWRf bGluZS0+bmV4dCA9IGNvbnRfY21kX2xpbmU7CisgICAgcHJpbnRmX2NtZF9s aW5lLT5uZXh0ID0gTlVMTDsKICAgICBwcmludGZfY21kX2xpbmUtPmxpbmUg PSBwcmludGZfbGluZTsKIAogICAgIGJyZWFrcG9pbnRfc2V0X2NvbW1hbmRz IChiLCBwcmludGZfY21kX2xpbmUpOwpAQCAtMTI3NjQsNiArMTI3NDksMjIg QEAgYmFzZV9icmVha3BvaW50X2V4cGxhaW5zX3NpZ25hbCAoc3RydWN0CiAg IHJldHVybiBCUFNUQVRfU0lHTkFMX0hJREU7CiB9CiAKKy8qIFRoZSBkZWZh dWx0ICdhZnRlcl9jb25kJyBtZXRob2QuICAqLworCitzdGF0aWMgdm9pZAor YmFzZV9icmVha3BvaW50X2FmdGVyX2NvbmQgKHN0cnVjdCBicHN0YXRzICpi cykKK3sKKyAgc3RydWN0IGJyZWFrcG9pbnQgKmIgPSBicy0+YnJlYWtwb2lu dF9hdDsKKworICBpZiAoYi0+c2lsZW50KQorICAgIGJzLT5wcmludCA9IDA7 CisgIGJzLT5jb21tYW5kcyA9IGItPmNvbW1hbmRzOworICBpbmNyZWZfY291 bnRlZF9jb21tYW5kX2xpbmUgKGJzLT5jb21tYW5kcyk7CisgIGlmIChjb21t YW5kX2xpbmVfaXNfc2lsZW50IChicy0+Y29tbWFuZHMKKwkJCSAgICAgID8g YnMtPmNvbW1hbmRzLT5jb21tYW5kcyA6IE5VTEwpKQorICBicy0+cHJpbnQg PSAwOworfQorCiBzdHJ1Y3QgYnJlYWtwb2ludF9vcHMgYmFzZV9icmVha3Bv aW50X29wcyA9CiB7CiAgIGJhc2VfYnJlYWtwb2ludF9kdG9yLApAQCAtMTI3 ODMsNyArMTI3ODQsOCBAQCBzdHJ1Y3QgYnJlYWtwb2ludF9vcHMgYmFzZV9i cmVha3BvaW50X29wCiAgIGJhc2VfYnJlYWtwb2ludF9jcmVhdGVfc2Fsc19m cm9tX2FkZHJlc3MsCiAgIGJhc2VfYnJlYWtwb2ludF9jcmVhdGVfYnJlYWtw b2ludHNfc2FsLAogICBiYXNlX2JyZWFrcG9pbnRfZGVjb2RlX2xpbmVzcGVj LAotICBiYXNlX2JyZWFrcG9pbnRfZXhwbGFpbnNfc2lnbmFsCisgIGJhc2Vf YnJlYWtwb2ludF9leHBsYWluc19zaWduYWwsCisgIGJhc2VfYnJlYWtwb2lu dF9hZnRlcl9jb25kLAogfTsKIAogLyogRGVmYXVsdCBicmVha3BvaW50X29w cyBtZXRob2RzLiAgKi8KQEAgLTEzMzc3LDYgKzEzMzc5LDI0IEBAIGRwcmlu dGZfcHJpbnRfcmVjcmVhdGUgKHN0cnVjdCBicmVha3BvaW4KICAgcHJpbnRf cmVjcmVhdGVfdGhyZWFkICh0cCwgZnApOwogfQogCisvKiBJbXBsZW1lbnQg dGhlICJhZnRlcl9jb25kIiAgYnJlYWtwb2ludF9vcHMgbWV0aG9kIGZvciBk cHJpbnRmLiAgKi8KKworc3RhdGljIHZvaWQKK2RwcmludGZfYWZ0ZXJfY29u ZCAoc3RydWN0IGJwc3RhdHMgKmJzKQoreworICBicHN0YXQgdG1wOworICBz dHJ1Y3QgYnJlYWtwb2ludCAqYiA9IGJzLT5icmVha3BvaW50X2F0OworCisg IGJzLT5zdG9wID0gMDsKKyAgYnMtPnByaW50ID0gMDsKKyAgYnMtPmNvbW1h bmRzID0gYi0+Y29tbWFuZHM7CisgIHRtcCA9IGJzLT5uZXh0OworICBicy0+ bmV4dCA9IHRtcDsKKyAgaW5jcmVmX2NvdW50ZWRfY29tbWFuZF9saW5lIChi cy0+Y29tbWFuZHMpOworICBicHN0YXRfZG9fYWN0aW9uc18xICgmYnMpOwor ICBicy0+bmV4dCA9IHRtcDsKK30KKwogLyogVGhlIGJyZWFrcG9pbnRfb3Bz IHN0cnVjdHVyZSB0byBiZSB1c2VkIG9uIHN0YXRpYyB0cmFjZXBvaW50cyB3 aXRoCiAgICBtYXJrZXJzIChgLW0nKS4gICovCiAKQEAgLTE1ODczLDYgKzE1 ODkzLDcgQEAgaW5pdGlhbGl6ZV9icmVha3BvaW50X29wcyAodm9pZCkKICAg b3BzLT5wcmludF9pdCA9IGJrcHRfcHJpbnRfaXQ7CiAgIG9wcy0+cHJpbnRf bWVudGlvbiA9IGJrcHRfcHJpbnRfbWVudGlvbjsKICAgb3BzLT5wcmludF9y ZWNyZWF0ZSA9IGRwcmludGZfcHJpbnRfcmVjcmVhdGU7CisgIG9wcy0+YWZ0 ZXJfY29uZCA9IGRwcmludGZfYWZ0ZXJfY29uZDsKIH0KIAogLyogQ2hhaW4g Y29udGFpbmluZyBhbGwgZGVmaW5lZCAiZW5hYmxlIGJyZWFrcG9pbnQiIHN1 YmNvbW1hbmRzLiAgKi8KLS0tIGEvZ2RiL2JyZWFrcG9pbnQuaAorKysgYi9n ZGIvYnJlYWtwb2ludC5oCkBAIC02MTQsNiArNjE0LDkgQEAgc3RydWN0IGJy ZWFrcG9pbnRfb3BzCiAgICAgICdjYXRjaCBzaWduYWwnIGludGVyYWN0IHBy b3Blcmx5IHdpdGggJ2hhbmRsZSc7IHNlZQogICAgICBicHN0YXRfZXhwbGFp bnNfc2lnbmFsLiAgKi8KICAgZW51bSBicHN0YXRfc2lnbmFsX3ZhbHVlICgq ZXhwbGFpbnNfc2lnbmFsKSAoc3RydWN0IGJyZWFrcG9pbnQgKik7CisKKyAg LyogRG8gc29tZSBzZXR1cCBhZnRlciBjaGVjayBjb25kaXRpb24gaXMgdHJ1 ZS4gICovCisgIHZvaWQgKCphZnRlcl9jb25kKSAoc3RydWN0IGJwc3RhdHMg KmJzKTsKIH07CiAKIC8qIEhlbHBlciBmb3IgYnJlYWtwb2ludF9vcHMtPnBy aW50X3JlY3JlYXRlIGltcGxlbWVudGF0aW9ucy4gIFByaW50cwo= --047d7b343d9a2d46f204db12c3d1 Content-Type: text/plain; charset=US-ASCII; name="dprintf-continue-test.txt" Content-Disposition: attachment; filename="dprintf-continue-test.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hfvxmzif1 Content-length: 4380 LS0tIGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9kcHJpbnRmLmV4cAorKysg Yi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2RwcmludGYuZXhwCkBAIC01MCwx MCArNTAsOCBAQCBnZGJfdGVzdF9zZXF1ZW5jZSAiaW5mbyBicmVha3BvaW50 cyIgImRwCiAgICAgIlxbXHJcblxdMiAgICAgICBicmVha3BvaW50IgogICAg ICJcW1xyXG5cXTMgICAgICAgZHByaW50ZiIKICAgICAiXFtcclxuXF0gICAg ICAgIHByaW50ZiBcIkF0IGZvbyBlbnRyeVxcXFxuXCIiCi0gICAgIlxbXHJc blxdICAgICAgICBjb250aW51ZSIKICAgICAiXFtcclxuXF00ICAgICAgIGRw cmludGYiCiAgICAgIlxbXHJcblxdICAgICAgICBwcmludGYgXCJhcmc9JWQs IGc9JWRcXFxcblwiLCBhcmcsIGciCi0gICAgIlxbXHJcblxdICAgICAgICBj b250aW51ZSIKIH0KIAogZ2RiX3Rlc3QgImJyZWFrICRicF9sb2NhdGlvbjEi IFwKLS0tIC9kZXYvbnVsbAorKysgYi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNl L3ByMTUwNzUuYwpAQCAtMCwwICsxLDI2IEBACisvKiBUaGlzIHRlc3RjYXNl IGlzIHBhcnQgb2YgR0RCLCB0aGUgR05VIGRlYnVnZ2VyLgorCisgICBDb3B5 cmlnaHQgKEMpIDIwMTMgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu CisKKyAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgICBpdCB1bmRlciB0 aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFz IHB1Ymxpc2hlZCBieQorICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv bjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKyAgIChh dCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisKKyAgIFRoaXMg cHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp bGwgYmUgdXNlZnVsLAorICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3 aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAgIE1FUkNI QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T RS4gIFNlZSB0aGUKKyAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv ciBtb3JlIGRldGFpbHMuCisKKyAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZl ZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisg ICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRw Oi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCisKK2ludAorbWFpbih2 b2lkKQorIHsKKyAgIGludCB4ID0gNTsKKworICAgKyt4OworICAgKyt4OyAv KiBzZXQgZHByaW50ZiBoZXJlICovCisgICByZXR1cm4geCAtIDc7CisgfQot LS0gL2Rldi9udWxsCisrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmJhc2UvcHIx NTA3NS5leHAKQEAgLTAsMCArMSwzOCBAQAorIyBDb3B5cmlnaHQgMjAxMyBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKyMgVGhpcyBwcm9ncmFt IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vciBtb2RpZnkKKyMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyMgdGhl IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBv ZiB0aGUgTGljZW5zZSwgb3IKKyMgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4KKyMKKyMgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVk IGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisjIGJ1dCBX SVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVk IHdhcnJhbnR5IG9mCisjIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyMgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyMKKyMgWW91 IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UKKyMgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0u ICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4u CisKK3N0YW5kYXJkX3Rlc3RmaWxlCisKK3NldCBleGVjdXRhYmxlICR0ZXN0 ZmlsZQorc2V0IGV4cGZpbGUgJHRlc3RmaWxlLmV4cAorCitzZXQgZHBfbG9j YXRpb24gW2dkYl9nZXRfbGluZV9udW1iZXIgInNldCBkcHJpbnRmIGhlcmUi XQorCitpZiBbcHJlcGFyZV9mb3JfdGVzdGluZyAkZXhwZmlsZSAkZXhlY3V0 YWJsZSAkc3JjZmlsZSB7ZGVidWd9XSB7CisgICAgdW50ZXN0ZWQgImZhaWxl ZCB0byBwcmVwYXJlIGZvciB0cmFjZSB0ZXN0cyIKKyAgICByZXR1cm4gLTEK K30KKworaWYgIVtydW50b19tYWluXSB7CisgICAgZmFpbCAiQ2FuJ3QgcnVu IHRvIG1haW4iCisgICAgcmV0dXJuIC0xCit9CisKK2dkYl90ZXN0ICJkcHJp bnRmICRkcF9sb2NhdGlvbiwgXCIlZFxcblwiLCB4IiBcCisgICAgIkRwcmlu dGYgLioiCisKK2dkYl90ZXN0ICJuZXh0IiAiLioiICJuZXh0IDEiCitnZGJf dGVzdCAibmV4dCIgIi4qIiAibmV4dCAyIgorIyBUZXN0IGluZmVyaW9yIGRv ZXNuJ3QgZXhpdC4KK2dkYl90ZXN0ICJwIHgiICIuKiA9IDYiCi0tLSBhL2dk Yi90ZXN0c3VpdGUvZ2RiLm1pL21pLWJyZWFrcG9pbnQtY2hhbmdlZC5leHAK KysrIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIubWkvbWktYnJlYWtwb2ludC1jaGFu Z2VkLmV4cApAQCAtOTYsNyArOTYsNyBAQCBwcm9jIHRlc3RfaW5zZXJ0X2Rl bGV0ZV9tb2RpZnkgeyB9IHsKIAkkdGVzdAogICAgIHNldCB0ZXN0ICJkcHJp bnRmIG1hcmtlciwgXCJhcmdcIiBcIiIKICAgICBtaV9nZGJfdGVzdCAkdGVz dCBcCi0Jey4qPWJyZWFrcG9pbnQtY3JlYXRlZCxia3B0PVx7bnVtYmVyPSI2 Iix0eXBlPSJkcHJpbnRmIi4qLHNjcmlwdD1ce1wicHJpbnRmIFxcXFxcImFy Z1xcXFxcIiBcXFxcXCJcIixcImNvbnRpbnVlXCJcfS4qXH1cclxuXF5kb25l fSBcCisJey4qPWJyZWFrcG9pbnQtY3JlYXRlZCxia3B0PVx7bnVtYmVyPSI2 Iix0eXBlPSJkcHJpbnRmIi4qLHNjcmlwdD1ce1wicHJpbnRmIFxcXFxcImFy Z1xcXFxcIiBcXFxcXCJcIlx9LipcfVxyXG5cXmRvbmV9IFwKIAkkdGVzdAog CiAgICAgIyAyLiB3aGVuIG1vZGlmeWluZyBjb25kaXRpb24K --047d7b343d9a2d46f204db12c3d1--