Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sdW0W-00GI1O-IM for pgsql-hackers@arkaria.postgresql.org; Mon, 12 Aug 2024 14:26:48 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sdW0V-00GFDC-94 for pgsql-hackers@arkaria.postgresql.org; Mon, 12 Aug 2024 14:26:47 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sdVzI-00GCT4-69 for pgsql-hackers@lists.postgresql.org; Mon, 12 Aug 2024 14:25:32 +0000 Received: from mail-yw1-x1133.google.com ([2607:f8b0:4864:20::1133]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sdVzF-004MdL-3z for pgsql-hackers@lists.postgresql.org; Mon, 12 Aug 2024 14:25:30 +0000 Received: by mail-yw1-x1133.google.com with SMTP id 00721157ae682-664b4589b1aso41473307b3.1 for ; Mon, 12 Aug 2024 07:25:28 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1723472728; x=1724077528; h=content-language:cc:to:subject:from:user-agent:mime-version:date :message-id:dkim-signature:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=zjEW2BkpIWgt+cOIfCXfceKILyN+SUG3mHPXYaHFgJo=; b=XcjUZWcQedP9kAb8+4klZJL1Ovg4H+cjNAhY0O2BA7b/AtJgW1abZ+bIUsa7JJcZJQ j9vL8udMjHhT4YkUUG9cBc/KMRFsbCedVQYqbR8g03Z+ZesypvMH0GdtCKtEP6ciHrEf EwI5/cKuPWtCNjCyLVKT0Wj8eQR3KaIh/ln8OUGhZRA6LRmvX44DmqzdIY7/iFF9yT8x 5rdwjZ5N1+3eLniz4z7jBm34Z+mw9JwA0zCtXK44ZKwVgpCC3KXl9QMhLLxT0QukGoac lQvdYetBP0BPgO7LuWHVL7tXoJI4VleM6MS+FpfO/8JhG9bUbFbi8tDdnyRY0+hXyiFP uhQg== X-Gm-Message-State: AOJu0YwDK0UBr0cCrhiCiy2tjcMY9hANpyH5+JpJdBobmpSvC0yxXg7o YtZBDrYdPbfDTEwJYpQz/06u85LfkZNuFCUoWWxJzuJFTB1VpLB+dgN2jo1Ao7kSrGqIH7yf X-Google-Smtp-Source: AGHT+IF0XTnrAnWZzVELCPiSvmFJkh5bRdOlbnY3q3VyCsMMqelQMq3M0gHk29u0BxpL7clSsf4/pg== X-Received: by 2002:a05:690c:600b:b0:62f:60db:326 with SMTP id 00721157ae682-6a99fe6bfcemr2273517b3.20.1723472727693; Mon, 12 Aug 2024 07:25:27 -0700 (PDT) Received: from email.catprosystems.com ([68.79.78.72]) by smtp.gmail.com with ESMTPSA id 00721157ae682-6a0a451b371sm8761847b3.114.2024.08.12.07.25.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Aug 2024 07:25:27 -0700 (PDT) Received: from email.catprosystems.com (localhost [127.0.0.1]) by email.catprosystems.com (Postfix) with ESMTP id 4WjGyG5K8Wz10WX for ; Mon, 12 Aug 2024 10:25:26 -0400 (EDT) Authentication-Results: email.catprosystems.com (amavis); dkim=pass reason="pass (just generated, assumed good)" header.d=catprosystems.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d= catprosystems.com; h=content-language:to:subject:from:user-agent :mime-version:date:message-id:content-type; s=dkim; t= 1723472714; x=1726064715; bh=gvO6uyVQD4Cy2EI1mT/iJ6btFUps8bf7DEc Iq5SmlWI=; b=jY9E23ctNHWA+lKPC/57wDXk6qeoa/cHH7eGlvFDvjfE2qoLDNL l7yr7diXMwTTd8kEiG7WvEP2Bdhva4kxmo+V15KlEghU624flTsZSpZwPD9Yz1fB sdg5k4jjAVzYy7FQR1k0SDxOXtVShek9P3t5GwW926dQDgN0sC3+YiTnsyPSPsLS BAVBaDWatfMbcL0MXwGeF1PTjHEULDE+KeftxmGOpROmP71cQQCeOuBMv+Y5bbXj D1mJRNGG0nFsf8UyFtQjfX035xdRjeejIo7gwSJZPwZB9XuWIMe5a7W/hqQrxxKx RFDzuoLehDDBqpjlc2BfSDKJdb6/ot9l3fw== X-Virus-Scanned: amavis at email.catprosystems.com Received: from email.catprosystems.com ([127.0.0.1]) by email.catprosystems.com (email.catprosystems.com [127.0.0.1]) (amavis, port 10026) with ESMTP id IyNsQ1DZH55c for ; Mon, 12 Aug 2024 10:25:14 -0400 (EDT) Received: from [192.168.101.56] (unknown [192.168.101.56]) by email.catprosystems.com (Postfix) with ESMTPSA id 4WjGy16xXMz10WP; Mon, 12 Aug 2024 10:25:13 -0400 (EDT) Content-Type: multipart/mixed; boundary="------------s0BxZdLcp3otdSTdSibtFjAF" Message-ID: <3a6977f7-54ab-43ce-8806-11d5e15526a2@catprosystems.com> Date: Mon, 12 Aug 2024 10:25:13 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Yogesh Sharma Subject: Injection Points remaining stats To: pgsql-hackers@lists.postgresql.org Cc: Michael Paquier Content-Language: en-US List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------s0BxZdLcp3otdSTdSibtFjAF Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi all, Attaching a patch to add remaining cached and loaded stats as mentioned in commit f68cd847fa40ead44a786b9c34aff9ccc048004b message. Existing TAP tests were updated to handle new stats. This patch has been tested on HEAD using "make check-world" after enabling injection points via "--enable-injection-points". -- Kind Regards, Yogesh Sharma --------------s0BxZdLcp3otdSTdSibtFjAF Content-Type: text/x-patch; charset=UTF-8; name="0001-Adds-cached-and-loaded-stats.patch" Content-Disposition: attachment; filename="0001-Adds-cached-and-loaded-stats.patch" Content-Transfer-Encoding: base64 RnJvbSA1MmFjMmIxNGVlMzRkNjA2YWFlOTdiMjY0OGM2NzA4OTAxYzMyNGI0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBZb2dlc2ggU2hhcm1hIDx5b2dlc2guc2hhcm1hQGNh dHByb3N5c3RlbXMuY29tPgpEYXRlOiBXZWQsIDcgQXVnIDIwMjQgMTU6MzI6MzUgLTA0MDAK U3ViamVjdDogW1BBVENIXSBUaGlzIHBhdGNoIGFkZHMgbWlzc2luZyBjYWNoZWQgYW5kIGxv YWRlZCBzdGF0cyB0bwogaW5qZWN0aW9uX3BvaW50c19zdGF0c19maXhlZCBhcyBtZW50aW9u ZWQgaW4gY29tbWl0ICNmNjhjZDg0N2ZhCgotLS0KIC4uLi9pbmplY3Rpb25fcG9pbnRzLS0x LjAuc3FsICAgICAgICAgICAgICAgICB8ICA0ICsrKy0KIC4uLi9pbmplY3Rpb25fcG9pbnRz L2luamVjdGlvbl9wb2ludHMuYyAgICAgICB8ICA4ICsrKystLS0KIC4uLi9pbmplY3Rpb25f cG9pbnRzL2luamVjdGlvbl9zdGF0cy5oICAgICAgICB8ICA0ICsrKy0KIC4uLi9pbmplY3Rp b25fcG9pbnRzL2luamVjdGlvbl9zdGF0c19maXhlZC5jICB8IDI0ICsrKysrKysrKysrKysr Ky0tLS0KIC4uLi9tb2R1bGVzL2luamVjdGlvbl9wb2ludHMvdC8wMDFfc3RhdHMucGwgICB8 ICA2ICsrLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDEyIGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L21vZHVsZXMvaW5qZWN0aW9uX3BvaW50 cy9pbmplY3Rpb25fcG9pbnRzLS0xLjAuc3FsIGIvc3JjL3Rlc3QvbW9kdWxlcy9pbmplY3Rp b25fcG9pbnRzL2luamVjdGlvbl9wb2ludHMtLTEuMC5zcWwKaW5kZXggMWIyYTQ5MzhhOS4u NmM4MWQ1NWUwZCAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvbW9kdWxlcy9pbmplY3Rpb25fcG9p bnRzL2luamVjdGlvbl9wb2ludHMtLTEuMC5zcWwKKysrIGIvc3JjL3Rlc3QvbW9kdWxlcy9p bmplY3Rpb25fcG9pbnRzL2luamVjdGlvbl9wb2ludHMtLTEuMC5zcWwKQEAgLTkxLDcgKzkx LDkgQEAgTEFOR1VBR0UgQyBTVFJJQ1Q7CiAtLSBSZXBvcnRzIGZpeGVkLW51bWJlcmVkIHN0 YXRpc3RpY3MgZm9yIGluamVjdGlvbiBwb2ludHMuCiBDUkVBVEUgRlVOQ1RJT04gaW5qZWN0 aW9uX3BvaW50c19zdGF0c19maXhlZChPVVQgbnVtYXR0YWNoIGludDgsCiAgICBPVVQgbnVt ZGV0YWNoIGludDgsCi0gICBPVVQgbnVtcnVuIGludDgpCisgICBPVVQgbnVtcnVuIGludDgs CisgICBPVVQgbnVtY2FjaGVkIGludDgsCisgICBPVVQgbnVtbG9hZGVkIGludDgpCiBSRVRV Uk5TIHJlY29yZAogQVMgJ01PRFVMRV9QQVRITkFNRScsICdpbmplY3Rpb25fcG9pbnRzX3N0 YXRzX2ZpeGVkJwogTEFOR1VBR0UgQyBTVFJJQ1Q7CmRpZmYgLS1naXQgYS9zcmMvdGVzdC9t b2R1bGVzL2luamVjdGlvbl9wb2ludHMvaW5qZWN0aW9uX3BvaW50cy5jIGIvc3JjL3Rlc3Qv bW9kdWxlcy9pbmplY3Rpb25fcG9pbnRzL2luamVjdGlvbl9wb2ludHMuYwppbmRleCBkYzAy YmUxYmJmLi4yMjFiODI2ZDhkIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9tb2R1bGVzL2luamVj dGlvbl9wb2ludHMvaW5qZWN0aW9uX3BvaW50cy5jCisrKyBiL3NyYy90ZXN0L21vZHVsZXMv aW5qZWN0aW9uX3BvaW50cy9pbmplY3Rpb25fcG9pbnRzLmMKQEAgLTI5Nyw3ICsyOTcsNyBA QCBpbmplY3Rpb25fcG9pbnRzX2F0dGFjaChQR19GVU5DVElPTl9BUkdTKQogCQljb25kaXRp b24ucGlkID0gTXlQcm9jUGlkOwogCX0KIAotCXBnc3RhdF9yZXBvcnRfaW5qX2ZpeGVkKDEs IDAsIDApOworCXBnc3RhdF9yZXBvcnRfaW5qX2ZpeGVkKDEsIDAsIDAsIDAsICAwKTsKIAlJ bmplY3Rpb25Qb2ludEF0dGFjaChuYW1lLCAiaW5qZWN0aW9uX3BvaW50cyIsIGZ1bmN0aW9u LCAmY29uZGl0aW9uLAogCQkJCQkJIHNpemVvZihJbmplY3Rpb25Qb2ludENvbmRpdGlvbikp OwogCkBAIC0zMjksNiArMzI5LDcgQEAgaW5qZWN0aW9uX3BvaW50c19sb2FkKFBHX0ZVTkNU SU9OX0FSR1MpCiAJaWYgKGlual9zdGF0ZSA9PSBOVUxMKQogCQlpbmplY3Rpb25faW5pdF9z aG1lbSgpOwogCisJcGdzdGF0X3JlcG9ydF9pbmpfZml4ZWQoMCwgMCwgMCwgMCwgMSk7CiAJ SU5KRUNUSU9OX1BPSU5UX0xPQUQobmFtZSk7CiAKIAlQR19SRVRVUk5fVk9JRCgpOwpAQCAt MzQzLDcgKzM0NCw3IEBAIGluamVjdGlvbl9wb2ludHNfcnVuKFBHX0ZVTkNUSU9OX0FSR1Mp CiB7CiAJY2hhcgkgICAqbmFtZSA9IHRleHRfdG9fY3N0cmluZyhQR19HRVRBUkdfVEVYVF9Q UCgwKSk7CiAKLQlwZ3N0YXRfcmVwb3J0X2lual9maXhlZCgwLCAwLCAxKTsKKwlwZ3N0YXRf cmVwb3J0X2lual9maXhlZCgwLCAwLCAxLCAwLCAwKTsKIAlJTkpFQ1RJT05fUE9JTlQobmFt ZSk7CiAKIAlQR19SRVRVUk5fVk9JRCgpOwpAQCAtMzU4LDYgKzM1OSw3IEBAIGluamVjdGlv bl9wb2ludHNfY2FjaGVkKFBHX0ZVTkNUSU9OX0FSR1MpCiB7CiAJY2hhcgkgICAqbmFtZSA9 IHRleHRfdG9fY3N0cmluZyhQR19HRVRBUkdfVEVYVF9QUCgwKSk7CiAKKwlwZ3N0YXRfcmVw b3J0X2lual9maXhlZCgwLCAwLCAwLCAxLCAwKTsKIAlJTkpFQ1RJT05fUE9JTlRfQ0FDSEVE KG5hbWUpOwogCiAJUEdfUkVUVVJOX1ZPSUQoKTsKQEAgLTQzNCw3ICs0MzYsNyBAQCBpbmpl Y3Rpb25fcG9pbnRzX2RldGFjaChQR19GVU5DVElPTl9BUkdTKQogewogCWNoYXIJICAgKm5h bWUgPSB0ZXh0X3RvX2NzdHJpbmcoUEdfR0VUQVJHX1RFWFRfUFAoMCkpOwogCi0JcGdzdGF0 X3JlcG9ydF9pbmpfZml4ZWQoMCwgMSwgMCk7CisJcGdzdGF0X3JlcG9ydF9pbmpfZml4ZWQo MCwgMSwgMCwgMCwgMCk7CiAJaWYgKCFJbmplY3Rpb25Qb2ludERldGFjaChuYW1lKSkKIAkJ ZWxvZyhFUlJPUiwgImNvdWxkIG5vdCBkZXRhY2ggaW5qZWN0aW9uIHBvaW50IFwiJXNcIiIs IG5hbWUpOwogCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9tb2R1bGVzL2luamVjdGlvbl9wb2lu dHMvaW5qZWN0aW9uX3N0YXRzLmggYi9zcmMvdGVzdC9tb2R1bGVzL2luamVjdGlvbl9wb2lu dHMvaW5qZWN0aW9uX3N0YXRzLmgKaW5kZXggZDUxOWYyOWY4My4uMTI2YzExMDE2OSAxMDA2 NDQKLS0tIGEvc3JjL3Rlc3QvbW9kdWxlcy9pbmplY3Rpb25fcG9pbnRzL2luamVjdGlvbl9z dGF0cy5oCisrKyBiL3NyYy90ZXN0L21vZHVsZXMvaW5qZWN0aW9uX3BvaW50cy9pbmplY3Rp b25fc3RhdHMuaApAQCAtMjUsNiArMjUsOCBAQCBleHRlcm4gdm9pZCBwZ3N0YXRfcmVwb3J0 X2luaihjb25zdCBjaGFyICpuYW1lKTsKIGV4dGVybiB2b2lkIHBnc3RhdF9yZWdpc3Rlcl9p bmpfZml4ZWQodm9pZCk7CiBleHRlcm4gdm9pZCBwZ3N0YXRfcmVwb3J0X2lual9maXhlZCh1 aW50MzIgbnVtYXR0YWNoLAogCQkJCQkJCQkJdWludDMyIG51bWRldGFjaCwKLQkJCQkJCQkJ CXVpbnQzMiBudW1ydW4pOworCQkJCQkJCQkJdWludDMyIG51bXJ1biwKKwkJCQkJCQkJCXVp bnQzMiBudW1jYWNoZWQsCisJCQkJCQkJCQl1aW50MzIgbnVtbG9hZGVkKTsKIAogI2VuZGlm CmRpZmYgLS1naXQgYS9zcmMvdGVzdC9tb2R1bGVzL2luamVjdGlvbl9wb2ludHMvaW5qZWN0 aW9uX3N0YXRzX2ZpeGVkLmMgYi9zcmMvdGVzdC9tb2R1bGVzL2luamVjdGlvbl9wb2ludHMv aW5qZWN0aW9uX3N0YXRzX2ZpeGVkLmMKaW5kZXggNzJhNWY5ZGVjYi4uZTAxZGE1YzY4OCAx MDA2NDQKLS0tIGEvc3JjL3Rlc3QvbW9kdWxlcy9pbmplY3Rpb25fcG9pbnRzL2luamVjdGlv bl9zdGF0c19maXhlZC5jCisrKyBiL3NyYy90ZXN0L21vZHVsZXMvaW5qZWN0aW9uX3BvaW50 cy9pbmplY3Rpb25fc3RhdHNfZml4ZWQuYwpAQCAtMjksNiArMjksOCBAQCB0eXBlZGVmIHN0 cnVjdCBQZ1N0YXRfU3RhdEluakZpeGVkRW50cnkKIAlQZ1N0YXRfQ291bnRlciBudW1hdHRh Y2g7CS8qIG51bWJlciBvZiBwb2ludHMgYXR0YWNoZWQgKi8KIAlQZ1N0YXRfQ291bnRlciBu dW1kZXRhY2g7CS8qIG51bWJlciBvZiBwb2ludHMgZGV0YWNoZWQgKi8KIAlQZ1N0YXRfQ291 bnRlciBudW1ydW47CQkvKiBudW1iZXIgb2YgcG9pbnRzIHJ1biAqLworCVBnU3RhdF9Db3Vu dGVyIG51bWNhY2hlZDsJCS8qIG51bWJlciBvZiBwb2ludHMgY2FjaGVkICovCisJUGdTdGF0 X0NvdW50ZXIgbnVtbG9hZGVkOwkJLyogbnVtYmVyIG9mIHBvaW50cyBsb2FkZWQgKi8KIAlU aW1lc3RhbXBUeiBzdGF0X3Jlc2V0X3RpbWVzdGFtcDsKIH0gUGdTdGF0X1N0YXRJbmpGaXhl ZEVudHJ5OwogCkBAIC0xMTQsNiArMTE2LDggQEAgaW5qZWN0aW9uX3N0YXRzX2ZpeGVkX3Nu YXBzaG90X2NiKHZvaWQpCiAJRklYRURfQ09NUChudW1hdHRhY2gpOwogCUZJWEVEX0NPTVAo bnVtZGV0YWNoKTsKIAlGSVhFRF9DT01QKG51bXJ1bik7CisJRklYRURfQ09NUChudW1jYWNo ZWQpOworCUZJWEVEX0NPTVAobnVtbG9hZGVkKTsKICN1bmRlZiBGSVhFRF9DT01QCiB9CiAK QEAgLTEzNSw3ICsxMzksOSBAQCBwZ3N0YXRfcmVnaXN0ZXJfaW5qX2ZpeGVkKHZvaWQpCiB2 b2lkCiBwZ3N0YXRfcmVwb3J0X2lual9maXhlZCh1aW50MzIgbnVtYXR0YWNoLAogCQkJCQkJ dWludDMyIG51bWRldGFjaCwKLQkJCQkJCXVpbnQzMiBudW1ydW4pCisJCQkJCQl1aW50MzIg bnVtcnVuLAorCQkJCQkJdWludDMyIG51bWNhY2hlZCwKKwkJCQkJCXVpbnQzMiBudW1sb2Fk ZWQpCiB7CiAJUGdTdGF0U2hhcmVkX0luamVjdGlvblBvaW50Rml4ZWQgKnN0YXRzX3NobWVt OwogCkBAIC0xNDksNiArMTU1LDggQEAgcGdzdGF0X3JlcG9ydF9pbmpfZml4ZWQodWludDMy IG51bWF0dGFjaCwKIAlzdGF0c19zaG1lbS0+c3RhdHMubnVtYXR0YWNoICs9IG51bWF0dGFj aDsKIAlzdGF0c19zaG1lbS0+c3RhdHMubnVtZGV0YWNoICs9IG51bWRldGFjaDsKIAlzdGF0 c19zaG1lbS0+c3RhdHMubnVtcnVuICs9IG51bXJ1bjsKKwlzdGF0c19zaG1lbS0+c3RhdHMu bnVtY2FjaGVkICs9IG51bWNhY2hlZDsKKwlzdGF0c19zaG1lbS0+c3RhdHMubnVtbG9hZGVk ICs9IG51bWxvYWRlZDsKIAlwZ3N0YXRfZW5kX2NoYW5nZWNvdW50X3dyaXRlKCZzdGF0c19z aG1lbS0+Y2hhbmdlY291bnQpOwogfQogCkBAIC0xNjAsOCArMTY4LDggQEAgRGF0dW0KIGlu amVjdGlvbl9wb2ludHNfc3RhdHNfZml4ZWQoUEdfRlVOQ1RJT05fQVJHUykKIHsKIAlUdXBs ZURlc2MJdHVwZGVzYzsKLQlEYXR1bQkJdmFsdWVzWzNdID0gezB9OwotCWJvb2wJCW51bGxz WzNdID0gezB9OworCURhdHVtCQl2YWx1ZXNbNV0gPSB7MH07CisJYm9vbAkJbnVsbHNbNV0g PSB7MH07CiAJUGdTdGF0X1N0YXRJbmpGaXhlZEVudHJ5ICpzdGF0czsKIAogCWlmICghaW5q X2ZpeGVkX2xvYWRlZCkKQEAgLTE3MSwyMSArMTc5LDI5IEBAIGluamVjdGlvbl9wb2ludHNf c3RhdHNfZml4ZWQoUEdfRlVOQ1RJT05fQVJHUykKIAlzdGF0cyA9IHBnc3RhdF9nZXRfY3Vz dG9tX3NuYXBzaG90X2RhdGEoUEdTVEFUX0tJTkRfSU5KRUNUSU9OX0ZJWEVEKTsKIAogCS8q IEluaXRpYWxpc2UgYXR0cmlidXRlcyBpbmZvcm1hdGlvbiBpbiB0aGUgdHVwbGUgZGVzY3Jp cHRvciAqLwotCXR1cGRlc2MgPSBDcmVhdGVUZW1wbGF0ZVR1cGxlRGVzYygzKTsKKwl0dXBk ZXNjID0gQ3JlYXRlVGVtcGxhdGVUdXBsZURlc2MoNSk7CiAJVHVwbGVEZXNjSW5pdEVudHJ5 KHR1cGRlc2MsIChBdHRyTnVtYmVyKSAxLCAibnVtYXR0YWNoIiwKIAkJCQkJICAgSU5UOE9J RCwgLTEsIDApOwogCVR1cGxlRGVzY0luaXRFbnRyeSh0dXBkZXNjLCAoQXR0ck51bWJlcikg MiwgIm51bWRldGFjaCIsCiAJCQkJCSAgIElOVDhPSUQsIC0xLCAwKTsKIAlUdXBsZURlc2NJ bml0RW50cnkodHVwZGVzYywgKEF0dHJOdW1iZXIpIDMsICJudW1ydW4iLAogCQkJCQkgICBJ TlQ4T0lELCAtMSwgMCk7CisJVHVwbGVEZXNjSW5pdEVudHJ5KHR1cGRlc2MsIChBdHRyTnVt YmVyKSA0LCAibnVtY2FjaGVkIiwKKwkJCQkJICAgSU5UOE9JRCwgLTEsIDApOworCVR1cGxl RGVzY0luaXRFbnRyeSh0dXBkZXNjLCAoQXR0ck51bWJlcikgNSwgIm51bWxvYWRlZCIsCisJ CQkJCSAgIElOVDhPSUQsIC0xLCAwKTsKIAlCbGVzc1R1cGxlRGVzYyh0dXBkZXNjKTsKIAog CXZhbHVlc1swXSA9IEludDY0R2V0RGF0dW0oc3RhdHMtPm51bWF0dGFjaCk7CiAJdmFsdWVz WzFdID0gSW50NjRHZXREYXR1bShzdGF0cy0+bnVtZGV0YWNoKTsKIAl2YWx1ZXNbMl0gPSBJ bnQ2NEdldERhdHVtKHN0YXRzLT5udW1ydW4pOworCXZhbHVlc1szXSA9IEludDY0R2V0RGF0 dW0oc3RhdHMtPm51bWNhY2hlZCk7CisJdmFsdWVzWzRdID0gSW50NjRHZXREYXR1bShzdGF0 cy0+bnVtbG9hZGVkKTsKIAludWxsc1swXSA9IGZhbHNlOwogCW51bGxzWzFdID0gZmFsc2U7 CiAJbnVsbHNbMl0gPSBmYWxzZTsKKwludWxsc1szXSA9IGZhbHNlOworCW51bGxzWzRdID0g ZmFsc2U7CiAKIAkvKiBSZXR1cm5zIHRoZSByZWNvcmQgYXMgRGF0dW0gKi8KIAlQR19SRVRV Uk5fREFUVU0oSGVhcFR1cGxlR2V0RGF0dW0oaGVhcF9mb3JtX3R1cGxlKHR1cGRlc2MsIHZh bHVlcywgbnVsbHMpKSk7CmRpZmYgLS1naXQgYS9zcmMvdGVzdC9tb2R1bGVzL2luamVjdGlv bl9wb2ludHMvdC8wMDFfc3RhdHMucGwgYi9zcmMvdGVzdC9tb2R1bGVzL2luamVjdGlvbl9w b2ludHMvdC8wMDFfc3RhdHMucGwKaW5kZXggNzg5NzY5MWY5NS4uMmY3MjMxYTlkYyAxMDA2 NDQKLS0tIGEvc3JjL3Rlc3QvbW9kdWxlcy9pbmplY3Rpb25fcG9pbnRzL3QvMDAxX3N0YXRz LnBsCisrKyBiL3NyYy90ZXN0L21vZHVsZXMvaW5qZWN0aW9uX3BvaW50cy90LzAwMV9zdGF0 cy5wbApAQCAtMzUsNyArMzUsNyBAQCBteSAkbnVtY2FsbHMgPSAkbm9kZS0+c2FmZV9wc3Fs KCdwb3N0Z3JlcycsCiBpcygkbnVtY2FsbHMsICcyJywgJ251bWJlciBvZiBzdGF0cyBjYWxs cycpOwogbXkgJGZpeGVkc3RhdHMgPSAkbm9kZS0+c2FmZV9wc3FsKCdwb3N0Z3JlcycsCiAJ IlNFTEVDVCAqIEZST00gaW5qZWN0aW9uX3BvaW50c19zdGF0c19maXhlZCgpOyIpOwotaXMo JGZpeGVkc3RhdHMsICcxfDB8MicsICdudW1iZXIgb2YgZml4ZWQgc3RhdHMnKTsKK2lzKCRm aXhlZHN0YXRzLCAnMXwwfDJ8MHwwJywgJ251bWJlciBvZiBmaXhlZCBzdGF0cycpOwogCiAj IFJlc3RhcnQgdGhlIG5vZGUgY2xlYW5seSwgc3RhdHMgc2hvdWxkIHN0aWxsIGJlIGFyb3Vu ZC4KICRub2RlLT5yZXN0YXJ0OwpAQCAtNDQsNyArNDQsNyBAQCAkbnVtY2FsbHMgPSAkbm9k ZS0+c2FmZV9wc3FsKCdwb3N0Z3JlcycsCiBpcygkbnVtY2FsbHMsICcyJywgJ251bWJlciBv ZiBzdGF0cyBhZnRlciBjbGVhbiByZXN0YXJ0Jyk7CiAkZml4ZWRzdGF0cyA9ICRub2RlLT5z YWZlX3BzcWwoJ3Bvc3RncmVzJywKIAkiU0VMRUNUICogRlJPTSBpbmplY3Rpb25fcG9pbnRz X3N0YXRzX2ZpeGVkKCk7Iik7Ci1pcygkZml4ZWRzdGF0cywgJzF8MHwyJywgJ251bWJlciBv ZiBmaXhlZCBzdGF0cyBhZnRlciBjbGVhbiByZXN0YXJ0Jyk7CitpcygkZml4ZWRzdGF0cywg JzF8MHwyfDB8MCcsICdudW1iZXIgb2YgZml4ZWQgc3RhdHMgYWZ0ZXIgY2xlYW4gcmVzdGFy dCcpOwogCiAjIE9uIGNyYXNoIHRoZSBzdGF0cyBhcmUgZ29uZS4KICRub2RlLT5zdG9wKCdp bW1lZGlhdGUnKTsKQEAgLTU0LDYgKzU0LDYgQEAgJG51bWNhbGxzID0gJG5vZGUtPnNhZmVf cHNxbCgncG9zdGdyZXMnLAogaXMoJG51bWNhbGxzLCAnJywgJ251bWJlciBvZiBzdGF0cyBh ZnRlciBjcmFzaCcpOwogJGZpeGVkc3RhdHMgPSAkbm9kZS0+c2FmZV9wc3FsKCdwb3N0Z3Jl cycsCiAJIlNFTEVDVCAqIEZST00gaW5qZWN0aW9uX3BvaW50c19zdGF0c19maXhlZCgpOyIp OwotaXMoJGZpeGVkc3RhdHMsICcwfDB8MCcsICdudW1iZXIgb2YgZml4ZWQgc3RhdHMgYWZ0 ZXIgY3Jhc2gnKTsKK2lzKCRmaXhlZHN0YXRzLCAnMHwwfDB8MHwwJywgJ251bWJlciBvZiBm aXhlZCBzdGF0cyBhZnRlciBjcmFzaCcpOwogCiBkb25lX3Rlc3RpbmcoKTsKLS0gCjIuNDUu MgoK --------------s0BxZdLcp3otdSTdSibtFjAF--