Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lzJAD-0005iS-HH for pgsql-bugs@arkaria.postgresql.org; Fri, 02 Jul 2021 13:25:02 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lzJAB-000237-Qu for pgsql-bugs@arkaria.postgresql.org; Fri, 02 Jul 2021 13:24:59 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lzJAB-00022z-HB for pgsql-bugs@lists.postgresql.org; Fri, 02 Jul 2021 13:24:59 +0000 Received: from mail.postgrespro.ru ([93.174.131.139]) by magus.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lzJA8-00031l-ST for pgsql-bugs@lists.postgresql.org; Fri, 02 Jul 2021 13:24:58 +0000 Received: from Andreys-MacBook-Pro.local (cyclops.postgrespro.ru [93.174.131.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mail.postgrespro.ru (Postfix) with ESMTPSA id E5D3B21C8A98; Fri, 2 Jul 2021 16:24:54 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mail; t=1625232295; bh=RNGVoFbMFZkOlLho2Mp7oLpNkEZkhYip9XBdw0fN0TE=; h=From:To:Subject:Date; b=KEOE3ggL0v/LgOyB0g2IcKWQf75MOsBGyzJ9MNTbckOLYfJQaS/PYxPQlL6tm576+ RcgLXK/1GsV2+jTlsarOIgdxA/jTf/yCrBFJjZfmV8Wu4DPtfBTm1KniBH+xXH6ENI arTQAbmUeQNkoCg/Y1mGP4WIHj+8k+R/Pf1GP7P8= From: Andrey Lepikhov Organization: Postgres Professional To: pgsql-bugs@lists.postgresql.org, Etsuro Fujita Subject: The case when AsyncAppend exists also in the qual of Async ForeignScan Message-ID: Date: Fri, 2 Jul 2021 16:24:53 +0300 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------838DBBD22F29F96D09B00934" 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. --------------838DBBD22F29F96D09B00934 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Hi, I found one bug. Look at the case: CREATE TABLE test (x int) PARTITION BY HASH (x); CREATE TABLE test_1 (x int); CREATE TABLE test_2 (x int); CREATE FOREIGN TABLE ftest_1 PARTITION OF test FOR VALUES WITH (modulus 2, remainder 0) SERVER loopback OPTIONS (table_name 'test_1'); CREATE FOREIGN TABLE ftest_2 PARTITION OF test FOR VALUES WITH (modulus 2, remainder 1) SERVER loopback2 OPTIONS (table_name 'test_2'); INSERT INTO test (SELECT * FROM generate_series(1,10)); ANALYZE test,test_1,test_2,ftest_1,ftest_2; EXPLAIN (ANALYZE) SELECT * FROM test WHERE x NOT IN ( SELECT avg(x) FROM test WHERE x > 10 ); ERROR: InstrEndLoop called on running node When I added ', COSTS OFF, SUMMARY OFF, TIMING OFF' this example fall down into the SEGFAULT. I prepared quick fix for this problem (see patch in attachment). Maybe it is'nt a best solution but it can speedup search of it. -- regards, Andrey Lepikhov Postgres Professional --------------838DBBD22F29F96D09B00934 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0001-Do-not-take-a-tuple-immediately-after-finishing-of-a.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Do-not-take-a-tuple-immediately-after-finishing-of-a.pa"; filename*1="tch" RnJvbSBjZTdhNjhjOTUxMzQ0YWEyMTYzZmI1OTBlY2RmM2JiMDY0OWI4M2FlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiAiQW5kcmV5IFYuIExlcGlraG92IiA8YS5sZXBpa2hv dkBwb3N0Z3Jlc3Byby5ydT4KRGF0ZTogRnJpLCAyIEp1bCAyMDIxIDE2OjIwOjE5ICswMzAw ClN1YmplY3Q6IFtQQVRDSF0gRG8gbm90IHRha2UgYSB0dXBsZSBpbW1lZGlhdGVseSBhZnRl ciBmaW5pc2hpbmcgb2YgYXN5bmMKIHJlcXVlc3QgaWYgdGhpcyByZXF1ZXN0IHdhcyBpbml0 aWFsaXplZCBieSBhbm90aGVyIGFwcGVuZCBub2RlLgoKLS0tCiBjb250cmliL3Bvc3RncmVz X2Zkdy9jb25uZWN0aW9uLmMgICAgICAgICAgICAgfCAgNCArLS0KIC4uLi9wb3N0Z3Jlc19m ZHcvZXhwZWN0ZWQvcG9zdGdyZXNfZmR3Lm91dCAgICB8IDM2ICsrKysrKysrKysrKysrKysr KysKIGNvbnRyaWIvcG9zdGdyZXNfZmR3L3Bvc3RncmVzX2Zkdy5jICAgICAgICAgICB8IDI1 ICsrKysrKysrKystLS0KIGNvbnRyaWIvcG9zdGdyZXNfZmR3L3Bvc3RncmVzX2Zkdy5oICAg ICAgICAgICB8ICAyICstCiBjb250cmliL3Bvc3RncmVzX2Zkdy9zcWwvcG9zdGdyZXNfZmR3 LnNxbCAgICAgfCAyMiArKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgODEgaW5zZXJ0 aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9jb250cmliL3Bvc3RncmVz X2Zkdy9jb25uZWN0aW9uLmMgYi9jb250cmliL3Bvc3RncmVzX2Zkdy9jb25uZWN0aW9uLmMK aW5kZXggODJhYTE0YTY1ZC4uMTYzODI1ZjRkNyAxMDA2NDQKLS0tIGEvY29udHJpYi9wb3N0 Z3Jlc19mZHcvY29ubmVjdGlvbi5jCisrKyBiL2NvbnRyaWIvcG9zdGdyZXNfZmR3L2Nvbm5l Y3Rpb24uYwpAQCAtMjAzLDcgKzIwMyw3IEBAIEdldENvbm5lY3Rpb24oVXNlck1hcHBpbmcg KnVzZXIsIGJvb2wgd2lsbF9wcmVwX3N0bXQsIFBnRmR3Q29ublN0YXRlICoqc3RhdGUpCiAJ ewogCQkvKiBQcm9jZXNzIGEgcGVuZGluZyBhc3luY2hyb25vdXMgcmVxdWVzdCBpZiBhbnku ICovCiAJCWlmIChlbnRyeS0+c3RhdGUucGVuZGluZ0FyZXEpCi0JCQlwcm9jZXNzX3BlbmRp bmdfcmVxdWVzdChlbnRyeS0+c3RhdGUucGVuZGluZ0FyZXEpOworCQkJcHJvY2Vzc19wZW5k aW5nX3JlcXVlc3QoZW50cnktPnN0YXRlLnBlbmRpbmdBcmVxLCB0cnVlKTsKIAkJLyogU3Rh cnQgYSBuZXcgdHJhbnNhY3Rpb24gb3Igc3VidHJhbnNhY3Rpb24gaWYgbmVlZGVkLiAqLwog CQliZWdpbl9yZW1vdGVfeGFjdChlbnRyeSk7CiAJfQpAQCAtNjg2LDcgKzY4Niw3IEBAIHBn ZmR3X2V4ZWNfcXVlcnkoUEdjb25uICpjb25uLCBjb25zdCBjaGFyICpxdWVyeSwgUGdGZHdD b25uU3RhdGUgKnN0YXRlKQogewogCS8qIEZpcnN0LCBwcm9jZXNzIGEgcGVuZGluZyBhc3lu Y2hyb25vdXMgcmVxdWVzdCwgaWYgYW55LiAqLwogCWlmIChzdGF0ZSAmJiBzdGF0ZS0+cGVu ZGluZ0FyZXEpCi0JCXByb2Nlc3NfcGVuZGluZ19yZXF1ZXN0KHN0YXRlLT5wZW5kaW5nQXJl cSk7CisJCXByb2Nlc3NfcGVuZGluZ19yZXF1ZXN0KHN0YXRlLT5wZW5kaW5nQXJlcSwgdHJ1 ZSk7CiAKIAkvKgogCSAqIFN1Ym1pdCBhIHF1ZXJ5LiAgU2luY2Ugd2UgZG9uJ3QgdXNlIG5v bi1ibG9ja2luZyBtb2RlLCB0aGlzIGFsc28gY2FuCmRpZmYgLS1naXQgYS9jb250cmliL3Bv c3RncmVzX2Zkdy9leHBlY3RlZC9wb3N0Z3Jlc19mZHcub3V0IGIvY29udHJpYi9wb3N0Z3Jl c19mZHcvZXhwZWN0ZWQvcG9zdGdyZXNfZmR3Lm91dAppbmRleCAzMWI1ZGU5MWFkLi45Mzg2 NDUzZTYwIDEwMDY0NAotLS0gYS9jb250cmliL3Bvc3RncmVzX2Zkdy9leHBlY3RlZC9wb3N0 Z3Jlc19mZHcub3V0CisrKyBiL2NvbnRyaWIvcG9zdGdyZXNfZmR3L2V4cGVjdGVkL3Bvc3Rn cmVzX2Zkdy5vdXQKQEAgLTEwNDcwLDcgKzEwNDcwLDQzIEBAIFNFTEVDVCAqIEZST00gYXN5 bmNfcHQ7CiAgICAtPiAgU2VxIFNjYW4gb24gYXN5bmNfcDMgYXN5bmNfcHRfMyAoYWN0dWFs IHJvd3M9MCBsb29wcz0xKQogKDQgcm93cykKIAorLS0KKy0tIFRoZSBjYXNlIHdoZW4gd2Ug aGF2ZSB0aGUgQXN5bmMgQXBwZW5kIGluIHRoZQorLS0gcXVhbCBvZiB0aGUgQXN5bmMgRm9y ZWlnblNjYW4gbm9kZS4KKy0tCitDUkVBVEUgVEFCTEUgdGVzdCAoeCBpbnQpIFBBUlRJVElP TiBCWSBIQVNIICh4KTsKK0NSRUFURSBUQUJMRSB0ZXN0XzEgKHggaW50KTsKK0NSRUFURSBU QUJMRSB0ZXN0XzIgKHggaW50KTsKK0NSRUFURSBGT1JFSUdOIFRBQkxFIGZ0ZXN0XzEgUEFS VElUSU9OIE9GIHRlc3QKKwlGT1IgVkFMVUVTIFdJVEggKG1vZHVsdXMgMiwgcmVtYWluZGVy IDApCisJU0VSVkVSIGxvb3BiYWNrIE9QVElPTlMgKHRhYmxlX25hbWUgJ3Rlc3RfMScpOwor Q1JFQVRFIEZPUkVJR04gVEFCTEUgZnRlc3RfMiBQQVJUSVRJT04gT0YgdGVzdAorCUZPUiBW QUxVRVMgV0lUSCAobW9kdWx1cyAyLCByZW1haW5kZXIgMSkKKwlTRVJWRVIgbG9vcGJhY2sy IE9QVElPTlMgKHRhYmxlX25hbWUgJ3Rlc3RfMicpOworSU5TRVJUIElOVE8gdGVzdCAoU0VM RUNUICogRlJPTSBnZW5lcmF0ZV9zZXJpZXMoMSwxMCkpOworQU5BTFlaRSB0ZXN0LHRlc3Rf MSx0ZXN0XzIsZnRlc3RfMSxmdGVzdF8yOworRVhQTEFJTiAoQU5BTFlaRSwgQ09TVFMgT0ZG LCBTVU1NQVJZIE9GRiwgVElNSU5HIE9GRikKK1NFTEVDVCAqIEZST00gdGVzdCBXSEVSRSB4 IE5PVCBJTiAoCisJU0VMRUNUIGF2Zyh4KSBGUk9NIHRlc3QgV0hFUkUgeCA+IDEwCispOwor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUVVFUlkgUExBTiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAorLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQorIEFwcGVuZCAoYWN0dWFsIHJvd3M9MCBsb29wcz0xKQorICAg LT4gIEFzeW5jIEZvcmVpZ24gU2NhbiBvbiBmdGVzdF8xIHRlc3RfMSAoYWN0dWFsIHJvd3M9 MCBsb29wcz0xKQorICAgICAgICAgRmlsdGVyOiAoTk9UIChoYXNoZWQgU3ViUGxhbiAxKSkK KyAgICAgICAgIFJvd3MgUmVtb3ZlZCBieSBGaWx0ZXI6IDIKKyAgICAgICAgIFN1YlBsYW4g MQorICAgICAgICAgICAtPiAgQWdncmVnYXRlIChhY3R1YWwgcm93cz0xIGxvb3BzPTIpCisg ICAgICAgICAgICAgICAgIC0+ICBBcHBlbmQgKGFjdHVhbCByb3dzPTAgbG9vcHM9MikKKyAg ICAgICAgICAgICAgICAgICAgICAgLT4gIEFzeW5jIEZvcmVpZ24gU2NhbiBvbiBmdGVzdF8x IHRlc3RfNCAoYWN0dWFsIHJvd3M9MCBsb29wcz0yKQorICAgICAgICAgICAgICAgICAgICAg ICAtPiAgQXN5bmMgRm9yZWlnbiBTY2FuIG9uIGZ0ZXN0XzIgdGVzdF81IChhY3R1YWwgcm93 cz0wIGxvb3BzPTIpCisgICAtPiAgQXN5bmMgRm9yZWlnbiBTY2FuIG9uIGZ0ZXN0XzIgdGVz dF8yIChhY3R1YWwgcm93cz0wIGxvb3BzPTEpCisgICAgICAgICBGaWx0ZXI6IChOT1QgKGhh c2hlZCBTdWJQbGFuIDEpKQorICAgICAgICAgUm93cyBSZW1vdmVkIGJ5IEZpbHRlcjogOAor KDEyIHJvd3MpCisKIC0tIENsZWFuIHVwCitEUk9QIFRBQkxFIHRlc3QgQ0FTQ0FERTsKIERS T1AgVEFCTEUgYXN5bmNfcHQ7CiBEUk9QIFRBQkxFIGJhc2VfdGJsMTsKIERST1AgVEFCTEUg YmFzZV90YmwyOwpkaWZmIC0tZ2l0IGEvY29udHJpYi9wb3N0Z3Jlc19mZHcvcG9zdGdyZXNf ZmR3LmMgYi9jb250cmliL3Bvc3RncmVzX2Zkdy9wb3N0Z3Jlc19mZHcuYwppbmRleCBmYWZi YWI2YjAyLi4xYzRhZTMyOGQwIDEwMDY0NAotLS0gYS9jb250cmliL3Bvc3RncmVzX2Zkdy9w b3N0Z3Jlc19mZHcuYworKysgYi9jb250cmliL3Bvc3RncmVzX2Zkdy9wb3N0Z3Jlc19mZHcu YwpAQCAtMzY5Niw3ICszNjk2LDcgQEAgY3JlYXRlX2N1cnNvcihGb3JlaWduU2NhblN0YXRl ICpub2RlKQogCiAJLyogRmlyc3QsIHByb2Nlc3MgYSBwZW5kaW5nIGFzeW5jaHJvbm91cyBy ZXF1ZXN0LCBpZiBhbnkuICovCiAJaWYgKGZzc3RhdGUtPmNvbm5fc3RhdGUtPnBlbmRpbmdB cmVxKQotCQlwcm9jZXNzX3BlbmRpbmdfcmVxdWVzdChmc3N0YXRlLT5jb25uX3N0YXRlLT5w ZW5kaW5nQXJlcSk7CisJCXByb2Nlc3NfcGVuZGluZ19yZXF1ZXN0KGZzc3RhdGUtPmNvbm5f c3RhdGUtPnBlbmRpbmdBcmVxLCB0cnVlKTsKIAogCS8qCiAJICogQ29uc3RydWN0IGFycmF5 IG9mIHF1ZXJ5IHBhcmFtZXRlciB2YWx1ZXMgaW4gdGV4dCBmb3JtYXQuICBXZSBkbyB0aGUK QEAgLTQwNjYsNyArNDA2Niw3IEBAIGV4ZWN1dGVfZm9yZWlnbl9tb2RpZnkoRVN0YXRlICpl c3RhdGUsCiAKIAkvKiBGaXJzdCwgcHJvY2VzcyBhIHBlbmRpbmcgYXN5bmNocm9ub3VzIHJl cXVlc3QsIGlmIGFueS4gKi8KIAlpZiAoZm1zdGF0ZS0+Y29ubl9zdGF0ZS0+cGVuZGluZ0Fy ZXEpCi0JCXByb2Nlc3NfcGVuZGluZ19yZXF1ZXN0KGZtc3RhdGUtPmNvbm5fc3RhdGUtPnBl bmRpbmdBcmVxKTsKKwkJcHJvY2Vzc19wZW5kaW5nX3JlcXVlc3QoZm1zdGF0ZS0+Y29ubl9z dGF0ZS0+cGVuZGluZ0FyZXEsIHRydWUpOwogCiAJLyoKIAkgKiBJZiB0aGUgZXhpc3Rpbmcg cXVlcnkgd2FzIGRlcGFyc2VkIGFuZCBwcmVwYXJlZCBmb3IgYSBkaWZmZXJlbnQgbnVtYmVy CkBAIC00NTA5LDcgKzQ1MDksNyBAQCBleGVjdXRlX2RtbF9zdG10KEZvcmVpZ25TY2FuU3Rh dGUgKm5vZGUpCiAKIAkvKiBGaXJzdCwgcHJvY2VzcyBhIHBlbmRpbmcgYXN5bmNocm9ub3Vz IHJlcXVlc3QsIGlmIGFueS4gKi8KIAlpZiAoZG1zdGF0ZS0+Y29ubl9zdGF0ZS0+cGVuZGlu Z0FyZXEpCi0JCXByb2Nlc3NfcGVuZGluZ19yZXF1ZXN0KGRtc3RhdGUtPmNvbm5fc3RhdGUt PnBlbmRpbmdBcmVxKTsKKwkJcHJvY2Vzc19wZW5kaW5nX3JlcXVlc3QoZG1zdGF0ZS0+Y29u bl9zdGF0ZS0+cGVuZGluZ0FyZXEsIHRydWUpOwogCiAJLyoKIAkgKiBDb25zdHJ1Y3QgYXJy YXkgb2YgcXVlcnkgcGFyYW1ldGVyIHZhbHVlcyBpbiB0ZXh0IGZvcm1hdC4KQEAgLTY4NTAs NyArNjg1MCw3IEBAIHBvc3RncmVzRm9yZWlnbkFzeW5jQ29uZmlndXJlV2FpdChBc3luY1Jl cXVlc3QgKmFyZXEpCiAJCSAqLwogCQlpZiAoR2V0TnVtUmVnaXN0ZXJlZFdhaXRFdmVudHMo c2V0KSA+IDEpCiAJCQlyZXR1cm47Ci0JCXByb2Nlc3NfcGVuZGluZ19yZXF1ZXN0KHBlbmRp bmdBcmVxKTsKKwkJcHJvY2Vzc19wZW5kaW5nX3JlcXVlc3QocGVuZGluZ0FyZXEsIGZhbHNl KTsKIAkJZmV0Y2hfbW9yZV9kYXRhX2JlZ2luKGFyZXEpOwogCX0KIAllbHNlIGlmIChwZW5k aW5nQXJlcS0+cmVxdWVzdGVlICE9IGFyZXEtPnJlcXVlc3RlZSkKQEAgLTY5OTUsNyArNjk5 NSw3IEBAIGZldGNoX21vcmVfZGF0YV9iZWdpbihBc3luY1JlcXVlc3QgKmFyZXEpCiAgKiBQ cm9jZXNzIGEgcGVuZGluZyBhc3luY2hyb25vdXMgcmVxdWVzdC4KICAqLwogdm9pZAotcHJv Y2Vzc19wZW5kaW5nX3JlcXVlc3QoQXN5bmNSZXF1ZXN0ICphcmVxKQorcHJvY2Vzc19wZW5k aW5nX3JlcXVlc3QoQXN5bmNSZXF1ZXN0ICphcmVxLCBib29sIGZldGNoKQogewogCUZvcmVp Z25TY2FuU3RhdGUgKm5vZGUgPSAoRm9yZWlnblNjYW5TdGF0ZSAqKSBhcmVxLT5yZXF1ZXN0 ZWU7CiAJUGdGZHdTY2FuU3RhdGUgKmZzc3RhdGUgUEdfVVNFRF9GT1JfQVNTRVJUU19PTkxZ ID0gKFBnRmR3U2NhblN0YXRlICopIG5vZGUtPmZkd19zdGF0ZTsKQEAgLTcwMTUsNiArNzAx NSwyMSBAQCBwcm9jZXNzX3BlbmRpbmdfcmVxdWVzdChBc3luY1JlcXVlc3QgKmFyZXEpCiAK IAlmZXRjaF9tb3JlX2RhdGEobm9kZSk7CiAKKwkvKgorCSAqIElmIHRoZSByZXF1ZXN0IGFy ZSBtYWRlIGJ5IGFub3RoZXIgYXBwZW5kIHdlIHdpbGwgb25seSBwcmVwYXJlIGNvbm5lY3Rp b24KKwkgKiBmb3IgdGhlIG5leHQgcXVlcnkgYW5kIGRvbid0IHRha2UgYSB0dXBsZSBpbW1l ZGlhdGVseS4gSXQgaXMgbmVlZGVkIHRvCisJICogcHJldmVudCBwb3NzaWJsZSByZWN1cnNp b24gaW50byBhIHF1YWwgc3VicGxhbi4KKwkgKi8KKwlpZiAoIWZldGNoKQorCXsKKwkJQXBw ZW5kU3RhdGUgKm5vZGUgPSAoQXBwZW5kU3RhdGUgKikgYXJlcS0+cmVxdWVzdG9yOworCisJ CUV4ZWNBc3luY1JlcXVlc3REb25lKGFyZXEsIE5VTEwpOworCQlub2RlLT5hc19uZWVkcmVx dWVzdCA9IGJtc19hZGRfbWVtYmVyKG5vZGUtPmFzX25lZWRyZXF1ZXN0LAorCQkJCQkJCQkJ CQkgIGFyZXEtPnJlcXVlc3RfaW5kZXgpOworCQlyZXR1cm47CisJfQorCiAJLyogV2UgbmVl ZCB0byBzZW5kIGEgbmV3IHF1ZXJ5IGFmdGVyd2FyZHM7IGRvbid0IGZldGNoICovCiAJcHJv ZHVjZV90dXBsZV9hc3luY2hyb25vdXNseShhcmVxLCBmYWxzZSk7CiAKZGlmZiAtLWdpdCBh L2NvbnRyaWIvcG9zdGdyZXNfZmR3L3Bvc3RncmVzX2Zkdy5oIGIvY29udHJpYi9wb3N0Z3Jl c19mZHcvcG9zdGdyZXNfZmR3LmgKaW5kZXggOTU5MWMwZjZjMi4uMDJjOWM3YmZhNiAxMDA2 NDQKLS0tIGEvY29udHJpYi9wb3N0Z3Jlc19mZHcvcG9zdGdyZXNfZmR3LmgKKysrIGIvY29u dHJpYi9wb3N0Z3Jlc19mZHcvcG9zdGdyZXNfZmR3LmgKQEAgLTEzNyw3ICsxMzcsNyBAQCB0 eXBlZGVmIHN0cnVjdCBQZ0Zkd0Nvbm5TdGF0ZQogLyogaW4gcG9zdGdyZXNfZmR3LmMgKi8K IGV4dGVybiBpbnQJc2V0X3RyYW5zbWlzc2lvbl9tb2Rlcyh2b2lkKTsKIGV4dGVybiB2b2lk IHJlc2V0X3RyYW5zbWlzc2lvbl9tb2RlcyhpbnQgbmVzdGxldmVsKTsKLWV4dGVybiB2b2lk IHByb2Nlc3NfcGVuZGluZ19yZXF1ZXN0KEFzeW5jUmVxdWVzdCAqYXJlcSk7CitleHRlcm4g dm9pZCBwcm9jZXNzX3BlbmRpbmdfcmVxdWVzdChBc3luY1JlcXVlc3QgKmFyZXEsIGJvb2wg ZmV0Y2gpOwogCiAvKiBpbiBjb25uZWN0aW9uLmMgKi8KIGV4dGVybiBQR2Nvbm4gKkdldENv bm5lY3Rpb24oVXNlck1hcHBpbmcgKnVzZXIsIGJvb2wgd2lsbF9wcmVwX3N0bXQsCmRpZmYg LS1naXQgYS9jb250cmliL3Bvc3RncmVzX2Zkdy9zcWwvcG9zdGdyZXNfZmR3LnNxbCBiL2Nv bnRyaWIvcG9zdGdyZXNfZmR3L3NxbC9wb3N0Z3Jlc19mZHcuc3FsCmluZGV4IDI4NmRkOTk1 NzMuLjM4Y2FmOTZjYzggMTAwNjQ0Ci0tLSBhL2NvbnRyaWIvcG9zdGdyZXNfZmR3L3NxbC9w b3N0Z3Jlc19mZHcuc3FsCisrKyBiL2NvbnRyaWIvcG9zdGdyZXNfZmR3L3NxbC9wb3N0Z3Jl c19mZHcuc3FsCkBAIC0zMzI4LDcgKzMzMjgsMjkgQEAgREVMRVRFIEZST00gYXN5bmNfcDM7 CiBFWFBMQUlOIChBTkFMWVpFLCBDT1NUUyBPRkYsIFNVTU1BUlkgT0ZGLCBUSU1JTkcgT0ZG KQogU0VMRUNUICogRlJPTSBhc3luY19wdDsKIAorLS0KKy0tIFRoZSBjYXNlIHdoZW4gd2Ug aGF2ZSB0aGUgQXN5bmMgQXBwZW5kIGluIHRoZQorLS0gcXVhbCBvZiB0aGUgQXN5bmMgRm9y ZWlnblNjYW4gbm9kZS4KKy0tCitDUkVBVEUgVEFCTEUgdGVzdCAoeCBpbnQpIFBBUlRJVElP TiBCWSBIQVNIICh4KTsKK0NSRUFURSBUQUJMRSB0ZXN0XzEgKHggaW50KTsKK0NSRUFURSBU QUJMRSB0ZXN0XzIgKHggaW50KTsKK0NSRUFURSBGT1JFSUdOIFRBQkxFIGZ0ZXN0XzEgUEFS VElUSU9OIE9GIHRlc3QKKwlGT1IgVkFMVUVTIFdJVEggKG1vZHVsdXMgMiwgcmVtYWluZGVy IDApCisJU0VSVkVSIGxvb3BiYWNrIE9QVElPTlMgKHRhYmxlX25hbWUgJ3Rlc3RfMScpOwor Q1JFQVRFIEZPUkVJR04gVEFCTEUgZnRlc3RfMiBQQVJUSVRJT04gT0YgdGVzdAorCUZPUiBW QUxVRVMgV0lUSCAobW9kdWx1cyAyLCByZW1haW5kZXIgMSkKKwlTRVJWRVIgbG9vcGJhY2sy IE9QVElPTlMgKHRhYmxlX25hbWUgJ3Rlc3RfMicpOworSU5TRVJUIElOVE8gdGVzdCAoU0VM RUNUICogRlJPTSBnZW5lcmF0ZV9zZXJpZXMoMSwxMCkpOworQU5BTFlaRSB0ZXN0LHRlc3Rf MSx0ZXN0XzIsZnRlc3RfMSxmdGVzdF8yOworCitFWFBMQUlOIChBTkFMWVpFLCBDT1NUUyBP RkYsIFNVTU1BUlkgT0ZGLCBUSU1JTkcgT0ZGKQorU0VMRUNUICogRlJPTSB0ZXN0IFdIRVJF IHggTk9UIElOICgKKwlTRUxFQ1QgYXZnKHgpIEZST00gdGVzdCBXSEVSRSB4ID4gMTAKKyk7 CisKIC0tIENsZWFuIHVwCitEUk9QIFRBQkxFIHRlc3QgQ0FTQ0FERTsKIERST1AgVEFCTEUg YXN5bmNfcHQ7CiBEUk9QIFRBQkxFIGJhc2VfdGJsMTsKIERST1AgVEFCTEUgYmFzZV90Ymwy OwotLSAKMi4zMS4xCgo= --------------838DBBD22F29F96D09B00934--