From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yw1-x112f.google.com (mail-yw1-x112f.google.com [IPv6:2607:f8b0:4864:20::112f]) by sourceware.org (Postfix) with ESMTPS id 6BF343858C53 for ; Sat, 2 Mar 2024 02:53:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6BF343858C53 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=golang.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=golang.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6BF343858C53 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::112f ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709348029; cv=none; b=n26jAySXSpyRGw9x0emEnCRp4BiTXEUqRWYwrJAk69SOV6YF1RL0oqm0J3Jn9rEF46LLFIUn56wysLturB5KXcc+9FWhPT0lsJyjDJiSYEs5R16D656Z+W/Q3u7nwsgP36F0fIJD/9zlLwgMDvQFJKb1s9y/atUFN8Uc5bYipEQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709348029; c=relaxed/simple; bh=Et979+xsGNWR6YvfCy4Sb9XAKdiNprJZf2sfWsaQHCQ=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=Fv4f88eOADWMuI8dmF5xs3khVLDtYuejPEh+Jc/0yeE1X7mXlIZKwGRJoc6e0eKayeZUVnnSyrLS75W0szM1T8NVAv0uQ2VEK013f19gw/pvj3GCj7qSKmVxID4Le0dMCEFoKoX87Y/DphRHqiNuXVwlkaIlTsXrQLaW1PN4sIM= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-yw1-x112f.google.com with SMTP id 00721157ae682-608e0b87594so28731557b3.1 for ; Fri, 01 Mar 2024 18:53:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=golang-org.20230601.gappssmtp.com; s=20230601; t=1709348026; x=1709952826; darn=gcc.gnu.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=2QzArJw8qDoY8pPUaEH0QWYmoxvrBAkLjuTOvcDBYPo=; b=Pq3bTGvHTR/VMayMwn545GEszJUl9BfJxA/EaWEC4g7nVvSysNaVwWzwCh3lx+jV4u 6+g9RUo/YORy1BZwMZbMBt2rZTUQik4rFxtoRdYkwMOckTPeirQU5j+s3FT0viLyXGZO kZa4erRUEdDAj7ct8LtKgX3I287KWa0/YvWXu1ptMxBt5SldDg2wZgHlOAQOhQg/Gb0r l8YhqI/O2J4ieRsdY0L113xh5ZjiPkiF115dE5+QyBdU5TupKvxRg47/kopzX7+VYPT1 EvimONxhXKlcMo46jKGNYB4o42UFFdn7lh8c82gZe2/xUY0yrmI1fhnXDrL5OC4SV5MH wS4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709348026; x=1709952826; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=2QzArJw8qDoY8pPUaEH0QWYmoxvrBAkLjuTOvcDBYPo=; b=m1gwsC8UNgdTcSCMDyYU20uYmadzDl/XxjXUD1RNRha2X0qasCeuX+5HRqInouojy3 o7R9q4Ov0BeGEC87eFkPl8zqh8B/+28fjJA0ZOZQyNdFTt2+xiw/H52YhDZatnr9NLR7 NtEzMMLlDzBTnZZnZ4nG05KtaktIJfgbMKIE7mbUTx5CJA0mtm9zzbJfGrmG2GiJqTCp +euGRcWCOBbYtaeFlPTV41m1Cvw5UtXCPLey4Y+t1elRsy+LFZbO/juQP3qtNEwRWtNB mjnrdXkdbsdEMC+d+wNlW44nnvnztI/2rG8JlUom28mx+mms2ej4wAHOpfH50aooQRr4 t2pw== X-Gm-Message-State: AOJu0YxU/yP5n7M+SVsKYY+seXboAAmSzdssfa0T7c808NWfh1mtuijQ ic5I5zJlKISKtPaQgAKNk3jVLn0kjP7Lx7lMJ7fziL0oLWXSuTWzLN9aY5VwTbE7+A5y2zGIty2 w4UJW7qPvxIELmKFVYSetZE89OIw40QUmWNThiN0AKgdq/EVjvNY= X-Google-Smtp-Source: AGHT+IGxhQZMGYz8+lvJePcGXZYie916eUeI7CWV5swjM7pw3DCvt0dia9pmVD4N/2zZew6wuQwvWTUAIr05Vk2oing= X-Received: by 2002:a0d:d487:0:b0:608:ce22:4789 with SMTP id w129-20020a0dd487000000b00608ce224789mr3240337ywd.14.1709348026464; Fri, 01 Mar 2024 18:53:46 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Ian Lance Taylor Date: Fri, 1 Mar 2024 18:53:35 -0800 Message-ID: Subject: Re: libbacktrace patch committed: Read symbol table of debuginfo file To: gcc-patches Content-Type: multipart/mixed; boundary="000000000000ea63820612a49992" X-Spam-Status: No, score=0.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE,UNWANTED_LANGUAGE_BODY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --000000000000ea63820612a49992 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Feb 29, 2024 at 7:47=E2=80=AFPM Ian Lance Taylor = wrote: > > This patch to libbacktrace reads symbol tables from debuginfo files. > These become another symbol table to search. This is needed if people > use --strip-all rather than --strip-debug when adding a debuglink > section. This fixes > https://github.com/ianlancetaylor/libbacktrace/issues/113. > Bootstrapped and ran libbacktrace and libgo tests on > x86_64-pc-linux-gnu. Committed to mainline. This introduced a bug on the PPC v1 ABI, where libbacktrace uses the .opd section to convert from a function descriptor address to a code address. The .opd section is missing from a debuginfo file. This patch changes the code to use the original .opd section if it is missing. Checked on powerpc64-linux-gnu and x86_64-pc-linux-gnu. Committed to mainline. Ian PR libbacktrace/114201 * elf.c (elf_add): Add caller_opd parameter. Change all callers. Release opd data after all recursive calls. --000000000000ea63820612a49992 Content-Type: text/plain; charset="US-ASCII"; name="patch.txt" Content-Disposition: attachment; filename="patch.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lt9hnh9e0 ZjY5MmIzMzhjZDI3YTRlMGQzOGZjYjVhZjNkNDE2Y2Q2NmZiZjgxNApkaWZmIC0tZ2l0IGEvbGli YmFja3RyYWNlL2VsZi5jIGIvbGliYmFja3RyYWNlL2VsZi5jCmluZGV4IDY2NDkzN2UxNDM4Li5m NDUyN2UyNDc3ZCAxMDA2NDQKLS0tIGEvbGliYmFja3RyYWNlL2VsZi5jCisrKyBiL2xpYmJhY2t0 cmFjZS9lbGYuYwpAQCAtNjUwMSw4ICs2NTAxLDkgQEAgYmFja3RyYWNlX3VuY29tcHJlc3NfbHpt YSAoc3RydWN0IGJhY2t0cmFjZV9zdGF0ZSAqc3RhdGUsCiBzdGF0aWMgaW50CiBlbGZfYWRkIChz dHJ1Y3QgYmFja3RyYWNlX3N0YXRlICpzdGF0ZSwgY29uc3QgY2hhciAqZmlsZW5hbWUsIGludCBk ZXNjcmlwdG9yLAogCSBjb25zdCB1bnNpZ25lZCBjaGFyICptZW1vcnksIHNpemVfdCBtZW1vcnlf c2l6ZSwKLQkgdWludHB0cl90IGJhc2VfYWRkcmVzcywgYmFja3RyYWNlX2Vycm9yX2NhbGxiYWNr IGVycm9yX2NhbGxiYWNrLAotCSB2b2lkICpkYXRhLCBmaWxlbGluZSAqZmlsZWxpbmVfZm4sIGlu dCAqZm91bmRfc3ltLCBpbnQgKmZvdW5kX2R3YXJmLAorCSB1aW50cHRyX3QgYmFzZV9hZGRyZXNz LCBzdHJ1Y3QgZWxmX3BwYzY0X29wZF9kYXRhICpjYWxsZXJfb3BkLAorCSBiYWNrdHJhY2VfZXJy b3JfY2FsbGJhY2sgZXJyb3JfY2FsbGJhY2ssIHZvaWQgKmRhdGEsCisJIGZpbGVsaW5lICpmaWxl bGluZV9mbiwgaW50ICpmb3VuZF9zeW0sIGludCAqZm91bmRfZHdhcmYsCiAJIHN0cnVjdCBkd2Fy Zl9kYXRhICoqZmlsZWxpbmVfZW50cnksIGludCBleGUsIGludCBkZWJ1Z2luZm8sCiAJIGNvbnN0 IGNoYXIgKndpdGhfYnVpbGRpZF9kYXRhLCB1aW50MzJfdCB3aXRoX2J1aWxkaWRfc2l6ZSkKIHsK QEAgLTY1NTcsNiArNjU1OCw3IEBAIGVsZl9hZGQgKHN0cnVjdCBiYWNrdHJhY2Vfc3RhdGUgKnN0 YXRlLCBjb25zdCBjaGFyICpmaWxlbmFtZSwgaW50IGRlc2NyaXB0b3IsCiAgIHN0cnVjdCBlbGZf dmlldyBzcGxpdF9kZWJ1Z192aWV3W0RFQlVHX01BWF07CiAgIHVuc2lnbmVkIGNoYXIgc3BsaXRf ZGVidWdfdmlld192YWxpZFtERUJVR19NQVhdOwogICBzdHJ1Y3QgZWxmX3BwYzY0X29wZF9kYXRh IG9wZF9kYXRhLCAqb3BkOworICBpbnQgb3BkX3ZpZXdfdmFsaWQ7CiAgIHN0cnVjdCBkd2FyZl9z ZWN0aW9ucyBkd2FyZl9zZWN0aW9uczsKIAogICBpZiAoIWRlYnVnaW5mbykKQEAgLTY1ODQsNiAr NjU4Niw3IEBAIGVsZl9hZGQgKHN0cnVjdCBiYWNrdHJhY2Vfc3RhdGUgKnN0YXRlLCBjb25zdCBj aGFyICpmaWxlbmFtZSwgaW50IGRlc2NyaXB0b3IsCiAgIGRlYnVnX3ZpZXdfdmFsaWQgPSAwOwog ICBtZW1zZXQgKCZzcGxpdF9kZWJ1Z192aWV3X3ZhbGlkWzBdLCAwLCBzaXplb2Ygc3BsaXRfZGVi dWdfdmlld192YWxpZCk7CiAgIG9wZCA9IE5VTEw7CisgIG9wZF92aWV3X3ZhbGlkID0gMDsKIAog ICBpZiAoIWVsZl9nZXRfdmlldyAoc3RhdGUsIGRlc2NyaXB0b3IsIG1lbW9yeSwgbWVtb3J5X3Np emUsIDAsIHNpemVvZiBlaGRyLAogCQkgICAgIGVycm9yX2NhbGxiYWNrLCBkYXRhLCAmZWhkcl92 aWV3KSkKQEAgLTY4NjcsOSArNjg3MCwxNSBAQCBlbGZfYWRkIChzdHJ1Y3QgYmFja3RyYWNlX3N0 YXRlICpzdGF0ZSwgY29uc3QgY2hhciAqZmlsZW5hbWUsIGludCBkZXNjcmlwdG9yLAogCSAgb3Bk LT5hZGRyID0gc2hkci0+c2hfYWRkcjsKIAkgIG9wZC0+ZGF0YSA9IChjb25zdCBjaGFyICopIG9w ZF9kYXRhLnZpZXcudmlldy5kYXRhOwogCSAgb3BkLT5zaXplID0gc2hkci0+c2hfc2l6ZTsKKwkg IG9wZF92aWV3X3ZhbGlkID0gMTsKIAl9CiAgICAgfQogCisgIC8vIEEgZGVidWdpbmZvIGZpbGUg bWF5IG5vdCBoYXZlIGEgdXNlZnVsIC5vcGQgc2VjdGlvbiwgYnV0IHdlIGNhbiB1c2UgdGhlCisg IC8vIG9uZSBmcm9tIHRoZSBvcmlnaW5hbCBleGVjdXRhYmxlLgorICBpZiAob3BkID09IE5VTEwp CisgICAgb3BkID0gY2FsbGVyX29wZDsKKwogICBpZiAoc3ltdGFiX3NobmR4ID09IDApCiAgICAg c3ltdGFiX3NobmR4ID0gZHluc3ltX3NobmR4OwogICBpZiAoc3ltdGFiX3NobmR4ICE9IDApCkBA IC02OTQ4LDkgKzY5NTcsOSBAQCBlbGZfYWRkIChzdHJ1Y3QgYmFja3RyYWNlX3N0YXRlICpzdGF0 ZSwgY29uc3QgY2hhciAqZmlsZW5hbWUsIGludCBkZXNjcmlwdG9yLAogCSAgICBlbGZfcmVsZWFz ZV92aWV3IChzdGF0ZSwgJmRlYnVnbGlua192aWV3LCBlcnJvcl9jYWxsYmFjaywgZGF0YSk7CiAJ ICBpZiAoZGVidWdhbHRsaW5rX3ZpZXdfdmFsaWQpCiAJICAgIGVsZl9yZWxlYXNlX3ZpZXcgKHN0 YXRlLCAmZGVidWdhbHRsaW5rX3ZpZXcsIGVycm9yX2NhbGxiYWNrLCBkYXRhKTsKLQkgIHJldCA9 IGVsZl9hZGQgKHN0YXRlLCAiIiwgZCwgTlVMTCwgMCwgYmFzZV9hZGRyZXNzLCBlcnJvcl9jYWxs YmFjaywKLQkJCSBkYXRhLCBmaWxlbGluZV9mbiwgZm91bmRfc3ltLCBmb3VuZF9kd2FyZiwgTlVM TCwgMCwKLQkJCSAxLCBOVUxMLCAwKTsKKwkgIHJldCA9IGVsZl9hZGQgKHN0YXRlLCAiIiwgZCwg TlVMTCwgMCwgYmFzZV9hZGRyZXNzLCBvcGQsCisJCQkgZXJyb3JfY2FsbGJhY2ssIGRhdGEsIGZp bGVsaW5lX2ZuLCBmb3VuZF9zeW0sCisJCQkgZm91bmRfZHdhcmYsIE5VTEwsIDAsIDEsIE5VTEws IDApOwogCSAgaWYgKHJldCA8IDApCiAJICAgIGJhY2t0cmFjZV9jbG9zZSAoZCwgZXJyb3JfY2Fs bGJhY2ssIGRhdGEpOwogCSAgZWxzZSBpZiAoZGVzY3JpcHRvciA+PSAwKQpAQCAtNjk2NSwxMiAr Njk3NCw2IEBAIGVsZl9hZGQgKHN0cnVjdCBiYWNrdHJhY2Vfc3RhdGUgKnN0YXRlLCBjb25zdCBj aGFyICpmaWxlbmFtZSwgaW50IGRlc2NyaXB0b3IsCiAgICAgICBidWlsZGlkX3ZpZXdfdmFsaWQg PSAwOwogICAgIH0KIAotICBpZiAob3BkKQotICAgIHsKLSAgICAgIGVsZl9yZWxlYXNlX3ZpZXcg KHN0YXRlLCAmb3BkLT52aWV3LCBlcnJvcl9jYWxsYmFjaywgZGF0YSk7Ci0gICAgICBvcGQgPSBO VUxMOwotICAgIH0KLQogICBpZiAoZGVidWdsaW5rX25hbWUgIT0gTlVMTCkKICAgICB7CiAgICAg ICBpbnQgZDsKQEAgLTY5ODUsOSArNjk4OCw5IEBAIGVsZl9hZGQgKHN0cnVjdCBiYWNrdHJhY2Vf c3RhdGUgKnN0YXRlLCBjb25zdCBjaGFyICpmaWxlbmFtZSwgaW50IGRlc2NyaXB0b3IsCiAJICBl bGZfcmVsZWFzZV92aWV3IChzdGF0ZSwgJmRlYnVnbGlua192aWV3LCBlcnJvcl9jYWxsYmFjaywg ZGF0YSk7CiAJICBpZiAoZGVidWdhbHRsaW5rX3ZpZXdfdmFsaWQpCiAJICAgIGVsZl9yZWxlYXNl X3ZpZXcgKHN0YXRlLCAmZGVidWdhbHRsaW5rX3ZpZXcsIGVycm9yX2NhbGxiYWNrLCBkYXRhKTsK LQkgIHJldCA9IGVsZl9hZGQgKHN0YXRlLCAiIiwgZCwgTlVMTCwgMCwgYmFzZV9hZGRyZXNzLCBl cnJvcl9jYWxsYmFjaywKLQkJCSBkYXRhLCBmaWxlbGluZV9mbiwgZm91bmRfc3ltLCBmb3VuZF9k d2FyZiwgTlVMTCwgMCwKLQkJCSAxLCBOVUxMLCAwKTsKKwkgIHJldCA9IGVsZl9hZGQgKHN0YXRl LCAiIiwgZCwgTlVMTCwgMCwgYmFzZV9hZGRyZXNzLCBvcGQsCisJCQkgZXJyb3JfY2FsbGJhY2ss IGRhdGEsIGZpbGVsaW5lX2ZuLCBmb3VuZF9zeW0sCisJCQkgZm91bmRfZHdhcmYsIE5VTEwsIDAs IDEsIE5VTEwsIDApOwogCSAgaWYgKHJldCA8IDApCiAJICAgIGJhY2t0cmFjZV9jbG9zZSAoZCwg ZXJyb3JfY2FsbGJhY2ssIGRhdGEpOwogCSAgZWxzZSBpZiAoZGVzY3JpcHRvciA+PSAwKQpAQCAt NzAxMyw3ICs3MDE2LDcgQEAgZWxmX2FkZCAoc3RydWN0IGJhY2t0cmFjZV9zdGF0ZSAqc3RhdGUs IGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBpbnQgZGVzY3JpcHRvciwKIAl7CiAJICBpbnQgcmV0Owog Ci0JICByZXQgPSBlbGZfYWRkIChzdGF0ZSwgZmlsZW5hbWUsIGQsIE5VTEwsIDAsIGJhc2VfYWRk cmVzcywKKwkgIHJldCA9IGVsZl9hZGQgKHN0YXRlLCBmaWxlbmFtZSwgZCwgTlVMTCwgMCwgYmFz ZV9hZGRyZXNzLCBvcGQsCiAJCQkgZXJyb3JfY2FsbGJhY2ssIGRhdGEsIGZpbGVsaW5lX2ZuLCBm b3VuZF9zeW0sCiAJCQkgZm91bmRfZHdhcmYsICZmaWxlbGluZV9hbHRsaW5rLCAwLCAxLAogCQkJ IGRlYnVnYWx0bGlua19idWlsZGlkX2RhdGEsIGRlYnVnYWx0bGlua19idWlsZGlkX3NpemUpOwpA QCAtNzA1MCw3ICs3MDUzLDcgQEAgZWxmX2FkZCAoc3RydWN0IGJhY2t0cmFjZV9zdGF0ZSAqc3Rh dGUsIGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBpbnQgZGVzY3JpcHRvciwKICAgICAgIGlmIChyZXQp CiAJewogCSAgcmV0ID0gZWxmX2FkZCAoc3RhdGUsIGZpbGVuYW1lLCAtMSwgZ251X2RlYnVnZGF0 YV91bmNvbXByZXNzZWQsCi0JCQkgZ251X2RlYnVnZGF0YV91bmNvbXByZXNzZWRfc2l6ZSwgYmFz ZV9hZGRyZXNzLAorCQkJIGdudV9kZWJ1Z2RhdGFfdW5jb21wcmVzc2VkX3NpemUsIGJhc2VfYWRk cmVzcywgb3BkLAogCQkJIGVycm9yX2NhbGxiYWNrLCBkYXRhLCBmaWxlbGluZV9mbiwgZm91bmRf c3ltLAogCQkJIGZvdW5kX2R3YXJmLCBOVUxMLCAwLCAwLCBOVUxMLCAwKTsKIAkgIGlmIChyZXQg Pj0gMCAmJiBkZXNjcmlwdG9yID49IDApCkBAIC03MDU5LDYgKzcwNjIsMTMgQEAgZWxmX2FkZCAo c3RydWN0IGJhY2t0cmFjZV9zdGF0ZSAqc3RhdGUsIGNvbnN0IGNoYXIgKmZpbGVuYW1lLCBpbnQg ZGVzY3JpcHRvciwKIAl9CiAgICAgfQogCisgIGlmIChvcGRfdmlld192YWxpZCkKKyAgICB7Cisg ICAgICBlbGZfcmVsZWFzZV92aWV3IChzdGF0ZSwgJm9wZC0+dmlldywgZXJyb3JfY2FsbGJhY2ss IGRhdGEpOworICAgICAgb3BkX3ZpZXdfdmFsaWQgPSAwOworICAgICAgb3BkID0gTlVMTDsKKyAg ICB9CisKICAgLyogUmVhZCBhbGwgdGhlIGRlYnVnIHNlY3Rpb25zIGluIGEgc2luZ2xlIHZpZXcs IHNpbmNlIHRoZXkgYXJlCiAgICAgIHByb2JhYmx5IGFkamFjZW50IGluIHRoZSBmaWxlLiAgSWYg YW55IG9mIHNlY3Rpb25zIGFyZQogICAgICB1bmNvbXByZXNzZWQsIHdlIG5ldmVyIHJlbGVhc2Ug dGhpcyB2aWV3LiAgKi8KQEAgLTczMDUsNyArNzMxNSw3IEBAIGVsZl9hZGQgKHN0cnVjdCBiYWNr dHJhY2Vfc3RhdGUgKnN0YXRlLCBjb25zdCBjaGFyICpmaWxlbmFtZSwgaW50IGRlc2NyaXB0b3Is CiAgICAgICBpZiAoc3BsaXRfZGVidWdfdmlld192YWxpZFtpXSkKIAllbGZfcmVsZWFzZV92aWV3 IChzdGF0ZSwgJnNwbGl0X2RlYnVnX3ZpZXdbaV0sIGVycm9yX2NhbGxiYWNrLCBkYXRhKTsKICAg ICB9Ci0gIGlmIChvcGQpCisgIGlmIChvcGRfdmlld192YWxpZCkKICAgICBlbGZfcmVsZWFzZV92 aWV3IChzdGF0ZSwgJm9wZC0+dmlldywgZXJyb3JfY2FsbGJhY2ssIGRhdGEpOwogICBpZiAoZGVz Y3JpcHRvciA+PSAwKQogICAgIGJhY2t0cmFjZV9jbG9zZSAoZGVzY3JpcHRvciwgZXJyb3JfY2Fs bGJhY2ssIGRhdGEpOwpAQCAtNzM2OSw3ICs3Mzc5LDcgQEAgcGhkcl9jYWxsYmFjayAoc3RydWN0 IGRsX3BoZHJfaW5mbyAqaW5mbywgc2l6ZV90IHNpemUgQVRUUklCVVRFX1VOVVNFRCwKIAlyZXR1 cm4gMDsKICAgICB9CiAKLSAgaWYgKGVsZl9hZGQgKHBkLT5zdGF0ZSwgZmlsZW5hbWUsIGRlc2Ny aXB0b3IsIE5VTEwsIDAsIGluZm8tPmRscGlfYWRkciwKKyAgaWYgKGVsZl9hZGQgKHBkLT5zdGF0 ZSwgZmlsZW5hbWUsIGRlc2NyaXB0b3IsIE5VTEwsIDAsIGluZm8tPmRscGlfYWRkciwgTlVMTCwK IAkgICAgICAgcGQtPmVycm9yX2NhbGxiYWNrLCBwZC0+ZGF0YSwgJmVsZl9maWxlbGluZV9mbiwg cGQtPmZvdW5kX3N5bSwKIAkgICAgICAgJmZvdW5kX2R3YXJmLCBOVUxMLCAwLCAwLCBOVUxMLCAw KSkKICAgICB7CkBAIC03Mzk4LDkgKzc0MDgsOSBAQCBiYWNrdHJhY2VfaW5pdGlhbGl6ZSAoc3Ry dWN0IGJhY2t0cmFjZV9zdGF0ZSAqc3RhdGUsIGNvbnN0IGNoYXIgKmZpbGVuYW1lLAogICBmaWxl bGluZSBlbGZfZmlsZWxpbmVfZm4gPSBlbGZfbm9kZWJ1ZzsKICAgc3RydWN0IHBoZHJfZGF0YSBw ZDsKIAotICByZXQgPSBlbGZfYWRkIChzdGF0ZSwgZmlsZW5hbWUsIGRlc2NyaXB0b3IsIE5VTEws IDAsIDAsIGVycm9yX2NhbGxiYWNrLCBkYXRhLAotCQkgJmVsZl9maWxlbGluZV9mbiwgJmZvdW5k X3N5bSwgJmZvdW5kX2R3YXJmLCBOVUxMLCAxLCAwLCBOVUxMLAotCQkgMCk7CisgIHJldCA9IGVs Zl9hZGQgKHN0YXRlLCBmaWxlbmFtZSwgZGVzY3JpcHRvciwgTlVMTCwgMCwgMCwgTlVMTCwgZXJy b3JfY2FsbGJhY2ssCisJCSBkYXRhLCAmZWxmX2ZpbGVsaW5lX2ZuLCAmZm91bmRfc3ltLCAmZm91 bmRfZHdhcmYsIE5VTEwsIDEsIDAsCisJCSBOVUxMLCAwKTsKICAgaWYgKCFyZXQpCiAgICAgcmV0 dXJuIDA7CiAK --000000000000ea63820612a49992--