From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29]) by sourceware.org (Postfix) with ESMTPS id 5A7DE384B076 for ; Sat, 4 Jun 2022 07:23:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 5A7DE384B076 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-out2.suse.de (Postfix) with ESMTPS id 906081F9E4; Sat, 4 Jun 2022 07:23:53 +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 660E013A5F; Sat, 4 Jun 2022 07:23:53 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id C2FjFokIm2LLRwAAMHmgww (envelope-from ); Sat, 04 Jun 2022 07:23:53 +0000 Content-Type: multipart/mixed; boundary="------------lM0HuetoJDcK3wRCl0vzn6LV" Message-ID: <8c6029c3-0ad7-5c85-7210-b542a9e416ca@suse.de> Date: Sat, 4 Jun 2022 09:23:52 +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] Fix warning in foreach_arch selftests Content-Language: en-US From: Tom de Vries To: Simon Marchi , Pedro Alves , gdb-patches@sourceware.org References: <20220601104130.GA24730@delia.home> <45511000-6883-53f4-cec6-395cd0c5b216@palves.net> <066c8609-1458-725d-1ed6-7e8fbce04c0c@simark.ca> <59e73c8e-2ba5-c980-3369-02c3e53be21d@suse.de> <79403061-0d96-654b-03dd-032ede7fbdb3@suse.de> In-Reply-To: <79403061-0d96-654b-03dd-032ede7fbdb3@suse.de> X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00, BODY_8BITS, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, NICE_REPLY_A, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org 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: , X-List-Received-Date: Sat, 04 Jun 2022 07:23:56 -0000 This is a multi-part message in MIME format. --------------lM0HuetoJDcK3wRCl0vzn6LV Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 6/2/22 20:35, Tom de Vries wrote: > Subject: > Re: [PATCH][gdb] Fix warning in foreach_arch selftests > From: > Tom de Vries > Date: > 6/2/22, 20:35 > > To: > Simon Marchi , Pedro Alves , > gdb-patches@sourceware.org > > > On 6/2/22 19:44, Simon Marchi wrote: >> On 6/2/22 11:44, Tom de Vries via Gdb-patches wrote: >>> On 6/1/22 21:08, Simon Marchi wrote: >>>> Hi Tom, >>>> >>>> This introduces some failures for me: >>>> >>>> Running selftest print_one_insn::A6.^M >>>> Self test failed: Cannot access memory at address 0x0^M >>> >>> Hi Simon, >>> >>> sorry for not catching this, I forgot to test with >>> --enable-targets=all, I'll try to fix the default in my build scripts. >>> >>> I've done a new version of the existing patch (so it applies once the >>> old one is reverted). >>> >>> Mainly because I realized that there's an easier way to handle the >>> osabi none setting: >>> ... >>> @@ -68,6 +68,7 @@ foreach_arch_test_generator (const std::string &name, >>>             { >>>               struct gdbarch_info info; >>>               info.bfd_arch_info = bfd_scan_arch (arch); >>> +            info.osabi = GDB_OSABI_NONE; >>>               struct gdbarch *gdbarch = gdbarch_find_by_info (info); >>>               SELF_CHECK (gdbarch != NULL); >>>               function (gdbarch); >>> ... >>> >>> Currently regression testing, but at least fixes the ARC regression. >> >> It fixes the gdb.gdb/unittest.exp failure, but introduces: >> >> FAIL: gdb.arch/amd64-osabi.exp: arch=i386:x86-64: print sizeof (void*) >> FAIL: gdb.arch/amd64-osabi.exp: arch=i386:x86-64: print sizeof (long >> double) >> FAIL: gdb.arch/amd64-osabi.exp: arch=i386:x64-32: print sizeof (long >> double) > > Ack, I also encountered that during testing, that was a thinko in the > refactoring of gdbarch_init_osabi, now fixed and fully tested. > I've committed this version. I ended up doing this slightly different: ... const char *arch = gdbarch_bfd_arch_info (gdbarch)->printable_name; ... struct gdbarch_info info; info.bfd_arch_info = bfd_scan_arch (arch); info.osabi = it; ... and used instead: ... struct gdbarch_info info; info.bfd_arch_info = gdbarch_bfd_arch_info (gdbarch); ... info.osabi = it; ... Thanks, - Tom --------------lM0HuetoJDcK3wRCl0vzn6LV Content-Type: text/x-patch; charset=UTF-8; name="0001-gdb-Fix-warning-in-foreach_arch-selftests.patch" Content-Disposition: attachment; filename="0001-gdb-Fix-warning-in-foreach_arch-selftests.patch" Content-Transfer-Encoding: base64 W2dkYl0gRml4IHdhcm5pbmcgaW4gZm9yZWFjaF9hcmNoIHNlbGZ0ZXN0cwoKV2hlbiBydW5u aW5nIHRoZSBzZWxmdGVzdHMsIEkgcnVuIGludG86Ci4uLgokIGdkYiAtcSAtYmF0Y2ggLWV4 ICJtYWludCBzZWxmdGVzdCIKICAuLi4KUnVubmluZyBzZWxmdGVzdCBleGVjdXRlX2NmYV9w cm9ncmFtOjphYXJjaDY0OmlscDMyLgp3YXJuaW5nOiBBIGhhbmRsZXIgZm9yIHRoZSBPUyBB QkkgIkdOVS9MaW51eCIgaXMgbm90IGJ1aWx0IGludG8gdGhpcwpjb25maWd1cmF0aW9uIG9m IEdEQi4gIEF0dGVtcHRpbmcgdG8gY29udGludWUgd2l0aCB0aGUgZGVmYXVsdCBhYXJjaDY0 OmlscDMyCnNldHRpbmdzLgouLi4KYW5kIGxpa2V3aXNlIGZvciBleGVjdXRlX2NmYV9wcm9n cmFtOjppODA4NiBhbmQKZXhlY3V0ZV9jZmFfcHJvZ3JhbTo6aWE2NC1lbGYzMi4KClRoZSB3 YXJuaW5nIGNhbiBlYXNpbHkgYmUgcmVwcm9kdWNlZCBvdXRzaWRlIHRoZSBzZWxmdGVzdHMg YnkgZG9pbmc6Ci4uLgokIGdkYiAtcSAtYmF0Y2ggLWV4ICJzZXQgYXJjaCBhYXJjaDY0Omls cDMyIgouLi4KYW5kIGNhbiBiZSBwcmV2ZW50ZWQgYnkgZmlyc3QgZG9pbmcgInNldCBvc2Fi aSBub25lIi4KCkZpeCB0aGUgd2FybmluZyBieSBzZXR0aW5nIG9zYWJpIHRvIG5vbmUgd2hp bGUgZG9pbmcgc2VsZnRlc3RzIHRoYXQgaXRlcmF0ZQpvdmVyIGFsbCBhcmNoaXRlY3R1cmVz LgoKVGhpcyBjYXVzZXMgYSByZWdyZXNzaW9uIGluIHRoZSBwcmludF9vbmVfaW5zbiBzZWxm dGVzdHMgZm9yIHRoZSBBUkMKYXJjaGl0ZWN0dXJlLgoKVGhlIHByb2JsZW0gaXMgcHJlLWV4 aXN0aW5nLCBhbmQgY2FuIGJlIGRlbW9uc3RyYXRlZCAoYWxyZWFkeSB3aXRob3V0IHRoaXMK cGF0Y2gpIHVzaW5nOgouLi4KJCBnZGIgLXEgLWJhdGNoIC1leCAic2V0IG9zYWJpIG5vbmUi IC1leCAibWFpbnQgc2VsZnRlc3QgcHJpbnRfb25lX2luc246OkE2IgpSdW5uaW5nIHNlbGZ0 ZXN0IHByaW50X29uZV9pbnNuOjpBNi4KU2VsZiB0ZXN0IGZhaWxlZDogQ2Fubm90IGFjY2Vz cyBtZW1vcnkgYXQgYWRkcmVzcyAweDAKUmFuIDEgdW5pdCB0ZXN0cywgMSBmYWlsZWQKJAou Li4KCkZvciBBUkMsIHdlIHVzZSB0aGUgZ2VuZXJpYyBjYXNlIGluIHByaW50X29uZV9pbnNu X3Rlc3QsIGNvbnRhaW5pbmcgdGhpcyBjb2RlOgouLi4KICAgICAgIGludCBraW5kID0gZ2Ri YXJjaF9icmVha3BvaW50X2tpbmRfZnJvbV9wYyAoZ2RiYXJjaCwgJnBjKTsKICAgICAgIC4u LgogICAgICAgaW5zbiA9IGdkYmFyY2hfc3dfYnJlYWtwb2ludF9mcm9tX2tpbmQgKGdkYmFy Y2gsIGtpbmQsICZicGxlbik7Ci4uLgoKVGhlIHByb2JsZW0gaXMgdGhhdCB3aXRoIG9zYWJp IGxpbnV4IHdlIHRyaWdnZXI6Ci4uLgpzdGF0aWMgaW50CmFyY19saW51eF9icmVha3BvaW50 X2tpbmRfZnJvbV9wYyAoc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gsIENPUkVfQUREUiAqcGNw dHIpCnsKICByZXR1cm4gdHJhcF9zaXplOwp9Ci4uLgpidXQgd2l0aCBvc2FiaSBub25lOgou Li4KYXJjX2JyZWFrcG9pbnRfa2luZF9mcm9tX3BjIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJj aCwgQ09SRV9BRERSICpwY3B0cikKewogIHNpemVfdCBsZW5ndGhfd2l0aF9saW1tID0gZ2Ri X2luc25fbGVuZ3RoIChnZGJhcmNoLCAqcGNwdHIpOwouLi4Kd2hpY2ggbmVlZHMgYWNjZXNz IHRvIG1lbW9yeSwgYW5kIHdpbGwgY29uc2VxdWVudGx5IGZhaWwuCgpGaXggdGhpcyBpbiBw cmludF9vbmVfaW5zbl90ZXN0LCBpbiB0aGUgZGVmYXVsdCBjYXNlLCBieSBpdGVyYXRpbmcg b3ZlcgpzdXBwb3J0ZWQgb3NhYmkncyB0byBtYWtlcyBzdXJlIHdlIHRyaWdnZXIgYXJjX2xp bnV4X2JyZWFrcG9pbnRfa2luZF9mcm9tX3BjCndoaWNoIHdpbGwgZ2l2ZSB1cyBhIHVzYWJs ZSBpbnN0cnVjdGlvbiB0byBkaXNhc3NlbWJsZS4KClRlc3RlZCBvbiB4ODZfNjQtbGludXgu CgotLS0KIGdkYi9kaXNhc20tc2VsZnRlc3RzLmMgfCA0NiArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrLS0tCiBnZGIvb3NhYmkuYyAgICAgICAgICAgIHwg MzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0KIGdkYi9vc2FiaS5oICAg ICAgICAgICAgfCAgMyArKysKIGdkYi9zZWxmdGVzdC1hcmNoLmMgICAgfCAgMSArCiA0IGZp bGVzIGNoYW5nZWQsIDc2IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvZ2RiL2Rpc2FzbS1zZWxmdGVzdHMuYyBiL2dkYi9kaXNhc20tc2VsZnRlc3RzLmMK aW5kZXggOTI4ZDI2ZjcwMTguLjdkYWEwMTM4ZjZmIDEwMDY0NAotLS0gYS9nZGIvZGlzYXNt LXNlbGZ0ZXN0cy5jCisrKyBiL2dkYi9kaXNhc20tc2VsZnRlc3RzLmMKQEAgLTEwMSwxMiAr MTAxLDUyIEBAIHByaW50X29uZV9pbnNuX3Rlc3QgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNo KQogICAgICAgewogCS8qIFRlc3QgZGlzYXNzZW1ibGUgYnJlYWtwb2ludCBpbnN0cnVjdGlv bi4gICovCiAJQ09SRV9BRERSIHBjID0gMDsKLQlpbnQga2luZCA9IGdkYmFyY2hfYnJlYWtw b2ludF9raW5kX2Zyb21fcGMgKGdkYmFyY2gsICZwYyk7CisJaW50IGtpbmQ7CiAJaW50IGJw bGVuOwogCi0JaW5zbiA9IGdkYmFyY2hfc3dfYnJlYWtwb2ludF9mcm9tX2tpbmQgKGdkYmFy Y2gsIGtpbmQsICZicGxlbik7Ci0JbGVuID0gYnBsZW47CisJc3RydWN0IGdkYmFyY2hfaW5m byBpbmZvOworCWluZm8uYmZkX2FyY2hfaW5mbyA9IGdkYmFyY2hfYmZkX2FyY2hfaW5mbyAo Z2RiYXJjaCk7CisKKwllbnVtIGdkYl9vc2FiaSBpdDsKKwlib29sIGZvdW5kID0gZmFsc2U7 CisJZm9yIChpdCA9IEdEQl9PU0FCSV9VTktOT1dOOyBpdCAhPSBHREJfT1NBQklfSU5WQUxJ RDsKKwkgICAgIGl0ID0gc3RhdGljX2Nhc3Q8ZW51bSBnZGJfb3NhYmk+KHN0YXRpY19jYXN0 PGludD4oaXQpICsgMSkpCisJICB7CisJICAgIGlmIChpdCA9PSBHREJfT1NBQklfVU5LTk9X TikKKwkgICAgICBjb250aW51ZTsKKworCSAgICBpbmZvLm9zYWJpID0gaXQ7CisKKwkgICAg aWYgKGl0ICE9IEdEQl9PU0FCSV9OT05FKQorCSAgICAgIHsKKwkJaWYgKCFoYXNfZ2RiX29z YWJpX2hhbmRsZXIgKGluZm8pKQorCQkgIC8qIFVuc3VwcG9ydGVkLiAgU2tpcCB0byBwcmV2 ZW50IHdhcm5pbmdzIGxpa2U6CisJCSAgICAgQSBoYW5kbGVyIGZvciB0aGUgT1MgQUJJIDx4 PiBpcyBub3QgYnVpbHQgaW50byB0aGlzCisJCSAgICAgY29uZmlndXJhdGlvbiBvZiBHREIu ICBBdHRlbXB0aW5nIHRvIGNvbnRpbnVlIHdpdGggdGhlCisJCSAgICAgZGVmYXVsdCA8eT4g c2V0dGluZ3MuICAqLworCQkgIGNvbnRpbnVlOworCSAgICAgIH0KKworCSAgICBnZGJhcmNo ID0gZ2RiYXJjaF9maW5kX2J5X2luZm8gKGluZm8pOworCSAgICBTRUxGX0NIRUNLIChnZGJh cmNoICE9IE5VTEwpOworCisJICAgIHRyeQorCSAgICAgIHsKKwkJa2luZCA9IGdkYmFyY2hf YnJlYWtwb2ludF9raW5kX2Zyb21fcGMgKGdkYmFyY2gsICZwYyk7CisJCWluc24gPSBnZGJh cmNoX3N3X2JyZWFrcG9pbnRfZnJvbV9raW5kIChnZGJhcmNoLCBraW5kLCAmYnBsZW4pOwor CSAgICAgIH0KKwkgICAgY2F0Y2ggKC4uLikKKwkgICAgICB7CisJCWNvbnRpbnVlOworCSAg ICAgIH0KKwkgICAgZm91bmQgPSB0cnVlOworCSAgICBicmVhazsKKwkgIH0KKworCS8qIEFz c2VydCB0aGF0IHdlIGhhdmUgZm91bmQgYW4gaW5zdHJ1Y3Rpb24gdG8gZGlzYXNzZW1ibGUu ICAqLworCVNFTEZfQ0hFQ0sgKGZvdW5kKTsKIAorCWxlbiA9IGJwbGVuOwogCWJyZWFrOwog ICAgICAgfQogICAgIH0KZGlmZiAtLWdpdCBhL2dkYi9vc2FiaS5jIGIvZ2RiL29zYWJpLmMK aW5kZXggYmJkNzYzNTUzMmYuLmYxYjdmMjI3Yjg3IDEwMDY0NAotLS0gYS9nZGIvb3NhYmku YworKysgYi9nZGIvb3NhYmkuYwpAQCAtMzMyLDkgKzMzMiwxMCBAQCBjYW5fcnVuX2NvZGVf Zm9yIChjb25zdCBzdHJ1Y3QgYmZkX2FyY2hfaW5mbyAqYSwgY29uc3Qgc3RydWN0IGJmZF9h cmNoX2luZm8gKmIpCiAgIHJldHVybiAoYSA9PSBiIHx8IGEtPmNvbXBhdGlibGUgKGEsIGIp ID09IGEpOwogfQogCisvKiBSZXR1cm4gT1MgQUJJIGhhbmRsZXIgZm9yIElORk8uICAqLwog Ci12b2lkCi1nZGJhcmNoX2luaXRfb3NhYmkgKHN0cnVjdCBnZGJhcmNoX2luZm8gaW5mbywg c3RydWN0IGdkYmFyY2ggKmdkYmFyY2gpCitzdGF0aWMgc3RydWN0IGdkYl9vc2FiaV9oYW5k bGVyICoKK2dkYmFyY2hfb3NhYmlfaGFuZGxlciAoc3RydWN0IGdkYmFyY2hfaW5mbyBpbmZv KQogewogICBzdHJ1Y3QgZ2RiX29zYWJpX2hhbmRsZXIgKmhhbmRsZXI7CiAKQEAgLTM2Nywx MCArMzY4LDMyIEBAIGdkYmFyY2hfaW5pdF9vc2FiaSAoc3RydWN0IGdkYmFyY2hfaW5mbyBp bmZvLCBzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCkKIAkgSVNBIikuICBCRkQgZG9lc24ndCBu b3JtYWxseSBjb25zaWRlciAzMi1iaXQgYW5kIDY0LWJpdAogCSAiY29tcGF0aWJsZSIgc28g aXQgZG9lc24ndCBzdWNjZWVkLiAgKi8KICAgICAgIGlmIChjYW5fcnVuX2NvZGVfZm9yIChp bmZvLmJmZF9hcmNoX2luZm8sIGhhbmRsZXItPmFyY2hfaW5mbykpCi0JewotCSAgKCpoYW5k bGVyLT5pbml0X29zYWJpKSAoaW5mbywgZ2RiYXJjaCk7Ci0JICByZXR1cm47Ci0JfQorCXJl dHVybiBoYW5kbGVyOworICAgIH0KKworICByZXR1cm4gbnVsbHB0cjsKK30KKworLyogU2Vl IG9zYWJpLmguICAqLworCitib29sCitoYXNfZ2RiX29zYWJpX2hhbmRsZXIgKHN0cnVjdCBn ZGJhcmNoX2luZm8gaW5mbykKK3sKKyAgcmV0dXJuIGdkYmFyY2hfb3NhYmlfaGFuZGxlciAo aW5mbykgIT0gbnVsbHB0cjsKK30KKwordm9pZAorZ2RiYXJjaF9pbml0X29zYWJpIChzdHJ1 Y3QgZ2RiYXJjaF9pbmZvIGluZm8sIHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoKQoreworICBz dHJ1Y3QgZ2RiX29zYWJpX2hhbmRsZXIgKmhhbmRsZXI7CisKKyAgZ2RiX2Fzc2VydCAoaW5m by5vc2FiaSAhPSBHREJfT1NBQklfVU5LTk9XTik7CisgIGhhbmRsZXIgPSBnZGJhcmNoX29z YWJpX2hhbmRsZXIgKGluZm8pOworCisgIGlmIChoYW5kbGVyICE9IG51bGxwdHIpCisgICAg eworICAgICAgKCpoYW5kbGVyLT5pbml0X29zYWJpKSAoaW5mbywgZ2RiYXJjaCk7CisgICAg ICByZXR1cm47CiAgICAgfQogCiAgIGlmIChpbmZvLm9zYWJpID09IEdEQl9PU0FCSV9OT05F KQpkaWZmIC0tZ2l0IGEvZ2RiL29zYWJpLmggYi9nZGIvb3NhYmkuaAppbmRleCBiZTAxNjcz MmNiYy4uNDc4YTQxOGFhYzIgMTAwNjQ0Ci0tLSBhL2dkYi9vc2FiaS5oCisrKyBiL2dkYi9v c2FiaS5oCkBAIC03NCw2ICs3NCw5IEBAIGVudW0gZ2RiX29zYWJpIGdkYmFyY2hfbG9va3Vw X29zYWJpIChiZmQgKik7CiAgICBzdHJpbmcuICAqLwogZW51bSBnZGJfb3NhYmkgb3NhYmlf ZnJvbV90ZGVzY19zdHJpbmcgKGNvbnN0IGNoYXIgKnRleHQpOwogCisvKiBSZXR1cm4gdHJ1 ZSBpZiB0aGVyZSdzIGFuIE9TIEFCSSBoYW5kbGVyIGZvciBJTkZPLiAgKi8KK2Jvb2wgaGFz X2dkYl9vc2FiaV9oYW5kbGVyIChzdHJ1Y3QgZ2RiYXJjaF9pbmZvIGluZm8pOworCiAvKiBJ bml0aWFsaXplIHRoZSBnZGJhcmNoIGZvciB0aGUgc3BlY2lmaWVkIE9TIEFCSSB2YXJpYW50 LiAgKi8KIHZvaWQgZ2RiYXJjaF9pbml0X29zYWJpIChzdHJ1Y3QgZ2RiYXJjaF9pbmZvLCBz dHJ1Y3QgZ2RiYXJjaCAqKTsKIApkaWZmIC0tZ2l0IGEvZ2RiL3NlbGZ0ZXN0LWFyY2guYyBi L2dkYi9zZWxmdGVzdC1hcmNoLmMKaW5kZXggZjQzNGRhNzE4ZDUuLjFmZTBiMmQ1OWI0IDEw MDY0NAotLS0gYS9nZGIvc2VsZnRlc3QtYXJjaC5jCisrKyBiL2dkYi9zZWxmdGVzdC1hcmNo LmMKQEAgLTY4LDYgKzY4LDcgQEAgZm9yZWFjaF9hcmNoX3Rlc3RfZ2VuZXJhdG9yIChjb25z dCBzdGQ6OnN0cmluZyAmbmFtZSwKIAkgICB7CiAJICAgICBzdHJ1Y3QgZ2RiYXJjaF9pbmZv IGluZm87CiAJICAgICBpbmZvLmJmZF9hcmNoX2luZm8gPSBiZmRfc2Nhbl9hcmNoIChhcmNo KTsKKwkgICAgIGluZm8ub3NhYmkgPSBHREJfT1NBQklfTk9ORTsKIAkgICAgIHN0cnVjdCBn ZGJhcmNoICpnZGJhcmNoID0gZ2RiYXJjaF9maW5kX2J5X2luZm8gKGluZm8pOwogCSAgICAg U0VMRl9DSEVDSyAoZ2RiYXJjaCAhPSBOVUxMKTsKIAkgICAgIGZ1bmN0aW9uIChnZGJhcmNo KTsK --------------lM0HuetoJDcK3wRCl0vzn6LV--