From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id MZYgKhXB52JLcR4AWB0awg (envelope-from ) for ; Mon, 01 Aug 2022 08:03:33 -0400 Received: by simark.ca (Postfix, from userid 112) id 9F7E21EA05; Mon, 1 Aug 2022 08:03:33 -0400 (EDT) Authentication-Results: simark.ca; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.a=rsa-sha256 header.s=default header.b=QWA053Yy; dkim-atps=neutral X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-4.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,NICE_REPLY_A,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 Received: from sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id A89241EA03 for ; Mon, 1 Aug 2022 08:03:32 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2ADA83858D39 for ; Mon, 1 Aug 2022 12:03:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2ADA83858D39 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1659355412; bh=SCbUBRu1bIM721uU6sGthL6GX3aKreqrrnBQ7IXqrpE=; h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=QWA053YyJ+RfI5dfmBLmpd1KAd5X1qcGvqVa6MtxV23ZLTa04vf0sC2nzl27Z/14f FP9dspInUT9lNU8zzz5h3EV6YUO0RMXZTodjKGdx4n2AKRZ4qds0IPn+p0eaNtemm3 uuzCP6FcO5Q9xJ/5nyIwtUTunNB+k14dM0ZqeADo= Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2001:67c:2178:6::1c]) by sourceware.org (Postfix) with ESMTPS id 9CBA73858D39 for ; Mon, 1 Aug 2022 12:03:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 9CBA73858D39 Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 5DA8B3F4F2 for ; Mon, 1 Aug 2022 12:03:10 +0000 (UTC) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 49E8E13AAE for ; Mon, 1 Aug 2022 12:03:10 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id oObGEP7A52IEEwAAMHmgww (envelope-from ) for ; Mon, 01 Aug 2022 12:03:10 +0000 Content-Type: multipart/mixed; boundary="------------DhWwRUom7ZW2653o8UM47F00" Message-ID: Date: Mon, 1 Aug 2022 14:03:09 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.0 Subject: Re: [PATCH][gdb/symtab] Fix .debug_aranges duplicate offset warning Content-Language: en-US To: gdb-patches@sourceware.org References: <20220719173600.GA6577@delia.home> In-Reply-To: <20220719173600.GA6577@delia.home> X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Tom de Vries via Gdb-patches Reply-To: Tom de Vries Errors-To: gdb-patches-bounces+public-inbox=simark.ca@sourceware.org Sender: "Gdb-patches" This is a multi-part message in MIME format. --------------DhWwRUom7ZW2653o8UM47F00 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 7/19/22 19:36, Tom de Vries via Gdb-patches wrote: > + if (debug_info_offset_seen.find (sect_offset (debug_info_offset)) > + != debug_info_offset_seen.end ()) > + { > + warning (_("Section .debug_aranges in %s has duplicate " > + "debug_info_offset %s, ignoring .debug_aranges."), > + objfile_name (objfile), > + sect_offset_str (sect_offset (debug_info_offset))); > + return false; > + } > + else > + debug_info_offset_seen.insert (sect_offset (debug_info_offset)); I realized that I could simplify this by just using the insert and then testing the result. Committed as attached. Thanks, - Tom --------------DhWwRUom7ZW2653o8UM47F00 Content-Type: text/x-patch; charset=UTF-8; name="0001-gdb-symtab-Fix-.debug_aranges-duplicate-offset-warning.patch" Content-Disposition: attachment; filename*0="0001-gdb-symtab-Fix-.debug_aranges-duplicate-offset-warning."; filename*1="patch" Content-Transfer-Encoding: base64 W2dkYi9zeW10YWJdIEZpeCAuZGVidWdfYXJhbmdlcyBkdXBsaWNhdGUgb2Zmc2V0IHdhcm5p bmcKClRoZSBmdW5jdGlvbiByZWFkX2FkZHJtYXBfZnJvbV9hcmFuZ2VzIGNvbnRhaW5zIGNv ZGUgdG8gaXNzdWUgYSB3YXJuaW5nOgouLi4KICAgICAgaWYgKCFpbnNlcnRwYWlyLnNlY29u ZCkKICAgICAgIHsKICAgICAgICAgd2FybmluZyAoXygiU2VjdGlvbiAuZGVidWdfYXJhbmdl cyBpbiAlcyBoYXMgZHVwbGljYXRlICIKICAgICAgICAgICAgICAgICAgICAiZGVidWdfaW5m b19vZmZzZXQgJXMsIGlnbm9yaW5nIC5kZWJ1Z19hcmFuZ2VzLiIpLAogICAgICAgICAgICAg ICAgICBvYmpmaWxlX25hbWUgKG9iamZpbGUpLCBzZWN0X29mZnNldF9zdHIgKHBlcl9jdS0+ c2VjdF9vZmYpKTsKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgfQouLi4KYnV0IHRo ZSB3YXJuaW5nIGlzIGluIGZhY3QgYWN0aXZhdGVkIHdoZW4gYWxsX2NvbXBfdW5pdHMgaGFz IGR1cGxpY2F0ZQplbnRyaWVzLCB3aGljaCBpcyB2ZXJ5IG1pc2xlYWRpbmcuCgpGaXggdGhp cyBieToKLSBhZGRpbmcgYSB0ZXN0LWNhc2UgdGhhdCBzaG91bGQgdHJpZ2dlciB0aGUgd2Fy bmluZywKLSByZXBsYWNpbmcgdGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2YgdGhlIHdh cm5pbmcgd2l0aCBhbgogIGFzc2VydCB0aGF0IGFsbF9jb21wX3VuaXRzIHNob3VsZCBub3Qg Y29udGFpbiBkdXBsaWNhdGVzLCBhbmQKLSBwcm9wZXJseSByZS1pbXBsZW1lbnRpbmcgdGhl IHdhcm5pbmcsIHN1Y2ggdGhhdCBpdCBpcyB0cmlnZ2VyZWQKICBieSB0aGUgdGVzdC1jYXNl LgoKVGVzdGVkIG9uIHg4Nl82NC1saW51eC4KCkJ1ZzogaHR0cHM6Ly9zb3VyY2V3YXJlLm9y Zy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9MjkzODEKCi0tLQogZ2RiL2R3YXJmMi9yZWFk LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAyMiArKysrLS0KIC4uLi9k ZWJ1Zy1hcmFuZ2VzLWR1cGxpY2F0ZS1vZmZzZXQtd2FybmluZy5jICAgICAgIHwgMjggKysr KysrKysKIC4uLi9kZWJ1Zy1hcmFuZ2VzLWR1cGxpY2F0ZS1vZmZzZXQtd2FybmluZy5leHAg ICAgIHwgODEgKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAxMjQg aW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9nZGIvZHdhcmYy L3JlYWQuYyBiL2dkYi9kd2FyZjIvcmVhZC5jCmluZGV4IGFlMGI1ZDdhNzczLi44YzY2Y2I4 OTE2MiAxMDA2NDQKLS0tIGEvZ2RiL2R3YXJmMi9yZWFkLmMKKysrIGIvZ2RiL2R3YXJmMi9y ZWFkLmMKQEAgLTIzNDcsMTUgKzIzNDcsMTMgQEAgcmVhZF9hZGRybWFwX2Zyb21fYXJhbmdl cyAoZHdhcmYyX3Blcl9vYmpmaWxlICpwZXJfb2JqZmlsZSwKICAgICAgIGNvbnN0IGF1dG8g aW5zZXJ0cGFpcgogCT0gZGVidWdfaW5mb19vZmZzZXRfdG9fcGVyX2N1LmVtcGxhY2UgKHBl cl9jdS0+c2VjdF9vZmYsCiAJCQkJCSAgICAgICBwZXJfY3UuZ2V0ICgpKTsKLSAgICAgIGlm ICghaW5zZXJ0cGFpci5zZWNvbmQpCi0JewotCSAgd2FybmluZyAoXygiU2VjdGlvbiAuZGVi dWdfYXJhbmdlcyBpbiAlcyBoYXMgZHVwbGljYXRlICIKLQkJICAgICAiZGVidWdfaW5mb19v ZmZzZXQgJXMsIGlnbm9yaW5nIC5kZWJ1Z19hcmFuZ2VzLiIpLAotCQkgICBvYmpmaWxlX25h bWUgKG9iamZpbGUpLCBzZWN0X29mZnNldF9zdHIgKHBlcl9jdS0+c2VjdF9vZmYpKTsKLQkg IHJldHVybiBmYWxzZTsKLQl9CisKKyAgICAgIC8qIEFzc3VtZSBubyBkdXBsaWNhdGUgb2Zm c2V0cyBpbiBhbGxfY29tcF91bml0cy4gICovCisgICAgICBnZGJfYXNzZXJ0IChpbnNlcnRw YWlyLnNlY29uZCk7CiAgICAgfQogCisgIHN0ZDo6c2V0PHNlY3Rfb2Zmc2V0PiBkZWJ1Z19p bmZvX29mZnNldF9zZWVuOworCiAgIHNlY3Rpb24tPnJlYWQgKG9iamZpbGUpOwogCiAgIGNv bnN0IGJmZF9lbmRpYW4gZHdhcmY1X2J5dGVfb3JkZXIgPSBnZGJhcmNoX2J5dGVfb3JkZXIg KGdkYmFyY2gpOwpAQCAtMjQxMyw2ICsyNDExLDE2IEBAIHJlYWRfYWRkcm1hcF9mcm9tX2Fy YW5nZXMgKGR3YXJmMl9wZXJfb2JqZmlsZSAqcGVyX29iamZpbGUsCiAJCSAgIHB1bG9uZ2Vz dCAoZGVidWdfaW5mb19vZmZzZXQpKTsKIAkgIHJldHVybiBmYWxzZTsKIAl9CisgICAgICBj b25zdCBhdXRvIGluc2VydHBhaXIKKwk9IGRlYnVnX2luZm9fb2Zmc2V0X3NlZW4uaW5zZXJ0 IChzZWN0X29mZnNldCAoZGVidWdfaW5mb19vZmZzZXQpKTsKKyAgICAgIGlmICghaW5zZXJ0 cGFpci5zZWNvbmQpCisJeworCSAgd2FybmluZyAoXygiU2VjdGlvbiAuZGVidWdfYXJhbmdl cyBpbiAlcyBoYXMgZHVwbGljYXRlICIKKwkJICAgICAiZGVidWdfaW5mb19vZmZzZXQgJXMs IGlnbm9yaW5nIC5kZWJ1Z19hcmFuZ2VzLiIpLAorCQkgICBvYmpmaWxlX25hbWUgKG9iamZp bGUpLAorCQkgICBzZWN0X29mZnNldF9zdHIgKHNlY3Rfb2Zmc2V0IChkZWJ1Z19pbmZvX29m ZnNldCkpKTsKKwkgIHJldHVybiBmYWxzZTsKKwl9CiAgICAgICBkd2FyZjJfcGVyX2N1X2Rh dGEgKmNvbnN0IHBlcl9jdSA9IHBlcl9jdV9pdC0+c2Vjb25kOwogCiAgICAgICBjb25zdCB1 aW50OF90IGFkZHJlc3Nfc2l6ZSA9ICphZGRyKys7CmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1 aXRlL2dkYi5kd2FyZjIvZGVidWctYXJhbmdlcy1kdXBsaWNhdGUtb2Zmc2V0LXdhcm5pbmcu YyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmR3YXJmMi9kZWJ1Zy1hcmFuZ2VzLWR1cGxpY2F0ZS1v ZmZzZXQtd2FybmluZy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw Li43ZmRlYTYyNTkxMwotLS0gL2Rldi9udWxsCisrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmR3 YXJmMi9kZWJ1Zy1hcmFuZ2VzLWR1cGxpY2F0ZS1vZmZzZXQtd2FybmluZy5jCkBAIC0wLDAg KzEsMjggQEAKKy8qCisgICBDb3B5cmlnaHQgMjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b24sIEluYy4KKworICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g cmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CisgICB0 aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBM aWNlbnNlLCBvcgorICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKwor ICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls bCBiZSB1c2VmdWwsCisgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5F U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICAgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworICAgWW91IHNob3VsZCBoYXZl IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAg IGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251 Lm9yZy9saWNlbnNlcy8+LiAgKi8KKwordm9pZAorZnJhbWUyICh2b2lkKQoreworICBhc20g KCJmcmFtZTJfbGFiZWw6IC5nbG9ibCBmcmFtZTJfbGFiZWwiKTsKK30KKworaW50CittYWlu ICh2b2lkKQoreworICBhc20gKCJtYWluX2xhYmVsOiAuZ2xvYmwgbWFpbl9sYWJlbCIpOwor ICBmcmFtZTIgKCk7Cit9CmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5kd2FyZjIv ZGVidWctYXJhbmdlcy1kdXBsaWNhdGUtb2Zmc2V0LXdhcm5pbmcuZXhwIGIvZ2RiL3Rlc3Rz dWl0ZS9nZGIuZHdhcmYyL2RlYnVnLWFyYW5nZXMtZHVwbGljYXRlLW9mZnNldC13YXJuaW5n LmV4cApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uMGUwZTBjYjg5 M2IKLS0tIC9kZXYvbnVsbAorKysgYi9nZGIvdGVzdHN1aXRlL2dkYi5kd2FyZjIvZGVidWct YXJhbmdlcy1kdXBsaWNhdGUtb2Zmc2V0LXdhcm5pbmcuZXhwCkBAIC0wLDAgKzEsODEgQEAK KyMgQ29weXJpZ2h0IDIwMjIgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisKKyMg VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0 IGFuZC9vciBtb2RpZnkKKyMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyMgdGhlIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKyMgKGF0 IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyMKKyMgVGhpcyBwcm9ncmFtIGlz IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisjIGJ1 dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJh bnR5IG9mCisjIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg UFVSUE9TRS4gIFNlZSB0aGUKKyMgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1v cmUgZGV0YWlscy4KKyMKKyMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyMgYWxvbmcgd2l0aCB0aGlzIHByb2dy YW0uICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCitsb2Fk X2xpYiBkd2FyZi5leHAKKworIyBUZXN0IHdpdGggdHdvIGFyYW5nZXMgZW50cmllcyByZWZl cnJpbmcgdG8gdGhlIHNhbWUgQ1UuCisKKyMgVGhpcyB0ZXN0IGNhbiBvbmx5IGJlIHJ1biBv biB0YXJnZXRzIHdoaWNoIHN1cHBvcnQgRFdBUkYtMiBhbmQgdXNlIGdhcy4KK2lmIHshW2R3 YXJmMl9zdXBwb3J0XX0geworICAgIHZlcmJvc2UgIlNraXBwaW5nICRnZGJfdGVzdF9maWxl X25hbWUuIgorICAgIHJldHVybiAwCit9CisKK3N0YW5kYXJkX3Rlc3RmaWxlIC5jIC1kdy5T CisKK3NldCBhc21fZmlsZSBbc3RhbmRhcmRfb3V0cHV0X2ZpbGUgJHNyY2ZpbGUyXQorRHdh cmY6OmFzc2VtYmxlICRhc21fZmlsZSB7CisgICAgZ2xvYmFsIHNyY2RpciBzdWJkaXIgc3Jj ZmlsZSBzcmNmaWxlMgorICAgIGRlY2xhcmVfbGFiZWxzIHJhbmdlc19sYWJlbAorCisgICAg Z2V0X2Z1bmNfaW5mbyBtYWluCisgICAgZ2V0X2Z1bmNfaW5mbyBmcmFtZTIKKworICAgIGN1 IHsgbGFiZWwgY3VfbGFiZWwgfSB7CisJY29tcGlsZV91bml0IHsKKwkgICAge2xhbmd1YWdl IEBEV19MQU5HX0N9CisJICAgIHtuYW1lICRzcmNmaWxlfQorCX0geworCSAgICBzdWJwcm9n cmFtIHsKKwkJe2V4dGVybmFsIDEgZmxhZ30KKwkJe25hbWUgbWFpbn0KKwkJe2xvd19wYyAk bWFpbl9zdGFydCBhZGRyfQorCQl7aGlnaF9wYyAkbWFpbl9sZW4gRFdfRk9STV9kYXRhNH0K KwkgICAgfQorCSAgICBzdWJwcm9ncmFtIHsKKwkJe2V4dGVybmFsIDEgZmxhZ30KKwkJe25h bWUgZnJhbWUyfQorCQl7bG93X3BjICRmcmFtZTJfc3RhcnQgYWRkcn0KKwkJe2hpZ2hfcGMg JGZyYW1lMl9sZW4gRFdfRk9STV9kYXRhNH0KKwkgICAgfQorCX0KKyAgICB9CisKKyAgICBh cmFuZ2VzIHt9IGN1X2xhYmVsIHsKKwlhcmFuZ2Uge30gJG1haW5fc3RhcnQgJG1haW5fbGVu CisgICAgfQorICAgIGFyYW5nZXMge30gY3VfbGFiZWwgeworCWFyYW5nZSB7fSAkZnJhbWUy X3N0YXJ0ICRmcmFtZTJfbGVuCisgICAgfQorfQorCitpZiB7IFtwcmVwYXJlX2Zvcl90ZXN0 aW5nICJmYWlsZWQgdG8gcHJlcGFyZSIgJHt0ZXN0ZmlsZX0gXAorCSAgW2xpc3QgJHNyY2Zp bGUgJGFzbV9maWxlXSB7bm9kZWJ1Z31dIH0geworICAgIHJldHVybiAtMQorfQorCitzZXQg cmVhZG5vd19wIFtyZWFkbm93XQorCitzZXQgdGVzdCAiZmlsZSBjb21tYW5kIHdhcm5pbmdz IgoraWYgeyAkcmVhZG5vd19wIH0geworICAgIHNldCByZSAid2FybmluZzoiCisgICAgZ2Ri X2Fzc2VydCB7ICFbcmVnZXhwICRyZSAkZ2RiX2ZpbGVfY21kX21zZ10gfSAkdGVzdAorfSBl bHNlIHsKKyAgICBzZXQgcmUgXAorCVtjb25jYXQgXAorCSAgICAgIndhcm5pbmc6IFNlY3Rp b24gLmRlYnVnX2FyYW5nZXMgaW4gXFteXHJcblxdKiBoYXMiIFwKKwkgICAgICJkdXBsaWNh dGUgZGVidWdfaW5mb19vZmZzZXQgJGhleCwiIFwKKwkgICAgICJpZ25vcmluZyBcXC5kZWJ1 Z19hcmFuZ2VzXFwuIl0KKyAgICBnZGJfYXNzZXJ0IHsgW3JlZ2V4cCAkcmUgJGdkYl9maWxl X2NtZF9tc2ddIH0gJHRlc3QKK30K --------------DhWwRUom7ZW2653o8UM47F00--