Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.92) (envelope-from ) id 1j68Au-0000Vq-Gz for pgsql-hackers@arkaria.postgresql.org; Mon, 24 Feb 2020 07:29:08 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1j68At-0001mK-0P for pgsql-hackers@arkaria.postgresql.org; Mon, 24 Feb 2020 07:29:07 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1j68As-0001mD-FD for pgsql-hackers@lists.postgresql.org; Mon, 24 Feb 2020 07:29:06 +0000 Received: from wout5-smtp.messagingengine.com ([64.147.123.21]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1j68An-0005lg-HJ for pgsql-hackers@postgresql.org; Mon, 24 Feb 2020 07:29:04 +0000 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id DAEC2583 for ; Mon, 24 Feb 2020 02:28:59 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Mon, 24 Feb 2020 02:28:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=aY6x1R 5QOAWoWdyyYzrB7O2V68Rg9bXK1gTAIDYBtt8=; b=rn2vbveF2iV+61NrHTz87t PlHVWG4absCBKeXxFwwbY0b5y2lwRxTBFNRyy4/GDOBieRLHvep7zgLlg18VNWp1 7nNoGftuegVVpSTH0GHq4x29uKRDzG7coBXzQq3AUisqbVr1Rh+CBgPmfKsXuo7M F1US1rn7tc9Kt1NU83RDcW6oOc1r8M/5jOKsn2APkxqEDZr+i4oKnDeuvFYGp2Kl GVkv8dMC+nwQNGCZ9WZlOfkTeLhe0pXUrwXJ7RvrNXlo5LstbQK2gG/klvKGod70 bfExJQFUDvyrk+VCp25yqDs+SR3s0vy/6dQtDI0zlCniYnlaO/RKDHsuJiUkn0+Q == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedrkeelgddutdelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefuhffvfhhokffffgggjggtsehmtd erredtfeejnecuhfhrohhmpefrvghtvghrucfgihhsvghnthhrrghuthcuoehpvghtvghr rdgvihhsvghnthhrrghuthesvdhnughquhgrughrrghnthdrtghomheqnecuffhomhgrih hnpedvnhguqhhurggurhgrnhhtrdgtohhmnecukfhppeelfedrvdegfedrudehiedrudel udenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehpvg htvghrrdgvihhsvghnthhrrghuthesvdhnughquhgrughrrghnthdrtghomh X-ME-Proxy: Received: from april.pezone.net (p5df39cbf.dip0.t-ipconnect.de [93.243.156.191]) by mail.messagingengine.com (Postfix) with ESMTPA id 697143060BD1 for ; Mon, 24 Feb 2020 02:28:58 -0500 (EST) Subject: Re: ALTER TABLE ... SET STORAGE does not propagate to indexes From: Peter Eisentraut To: pgsql-hackers References: <9765d72b-37c0-06f5-e349-2a580aafd989@2ndquadrant.com> Organization: 2ndQuadrant Message-ID: Date: Mon, 24 Feb 2020 08:28:57 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <9765d72b-37c0-06f5-e349-2a580aafd989@2ndquadrant.com> Content-Type: multipart/mixed; boundary="------------5DF6F58ECA522052FFC787A8" Content-Language: en-US List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------5DF6F58ECA522052FFC787A8 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 2020-01-06 13:32, Peter Eisentraut wrote: > Attached is a patch that attempts to fix this by propagating the storage > change to existing indexes. This triggers a few regression test > failures (going from no error to error), which I attempted to fix up, > but I haven't analyzed what the tests were trying to do, so it might > need another look. Attached is a more polished patch, with tests. -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services --------------5DF6F58ECA522052FFC787A8 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="v2-0001-Propagate-ALTER-TABLE-.-SET-STORAGE-to-indexes.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="v2-0001-Propagate-ALTER-TABLE-.-SET-STORAGE-to-indexes.patch" RnJvbSBiNDZlNzVmZmIxYmVkMTIyOGZiZGUzZjljZWVkZDA0ZTEwNTY5OWNiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogTW9uLCAyNCBGZWIgMjAyMCAwODoyNDoxNSArMDEwMApTdWJqZWN0 OiBbUEFUQ0ggdjJdIFByb3BhZ2F0ZSBBTFRFUiBUQUJMRSAuLi4gU0VUIFNUT1JBR0UgdG8g aW5kZXhlcwoKV2hlbiBjcmVhdGluZyBhIG5ldyBpbmRleCwgdGhlIGF0dHN0b3JhZ2Ugc2V0 dGluZyBvZiB0aGUgdGFibGUgY29sdW1uCmlzIGNvcGllZCB0byByZWd1bGFyIChub24tZXhw cmVzc2lvbikgaW5kZXggY29sdW1ucy4gIEJ1dCBhIGxhdGVyCkFMVEVSIFRBQkxFIC4uLiBT RVQgU1RPUkFHRSBpcyBub3QgcHJvcGFnYXRlZCB0byBpbmRleGVzLCB0aHVzCmNyZWF0aW5n IGFuIGluY29uc2lzdGVudCBhbmQgdW5kdW1wYWJsZSBzdGF0ZS4KCkRpc2N1c3Npb246IGh0 dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQvZmxhdC85NzY1ZDcyYi0zN2Mw LTA2ZjUtZTM0OS0yYTU4MGFhZmQ5ODklNDAybmRxdWFkcmFudC5jb20KLS0tCiBjb250cmli L3Rlc3RfZGVjb2RpbmcvZXhwZWN0ZWQvdG9hc3Qub3V0ICB8ICA0ICstCiBjb250cmliL3Rl c3RfZGVjb2Rpbmcvc3FsL3RvYXN0LnNxbCAgICAgICB8ICA0ICstCiBzcmMvYmFja2VuZC9j b21tYW5kcy90YWJsZWNtZHMuYyAgICAgICAgICB8IDQ3ICsrKysrKysrKysrKysrKysrKysr KysrCiBzcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL2FsdGVyX3RhYmxlLm91dCB8IDIwICsr KysrKysrKysKIHNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvdmFjdXVtLm91dCAgICAgIHwg IDQgKy0KIHNyYy90ZXN0L3JlZ3Jlc3Mvc3FsL2FsdGVyX3RhYmxlLnNxbCAgICAgIHwgIDYg KysrCiBzcmMvdGVzdC9yZWdyZXNzL3NxbC92YWN1dW0uc3FsICAgICAgICAgICB8ICA0ICst CiA3IGZpbGVzIGNoYW5nZWQsIDgxIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvY29udHJpYi90ZXN0X2RlY29kaW5nL2V4cGVjdGVkL3RvYXN0Lm91dCBi L2NvbnRyaWIvdGVzdF9kZWNvZGluZy9leHBlY3RlZC90b2FzdC5vdXQKaW5kZXggOTFhOWEx ZTg2ZC4uMmJhYTA2ZjMwNCAxMDA2NDQKLS0tIGEvY29udHJpYi90ZXN0X2RlY29kaW5nL2V4 cGVjdGVkL3RvYXN0Lm91dAorKysgYi9jb250cmliL3Rlc3RfZGVjb2RpbmcvZXhwZWN0ZWQv dG9hc3Qub3V0CkBAIC0zMDUsOCArMzA1LDggQEAgQUxURVIgVEFCTEUgdG9hc3RlZF9zZXZl cmFsIFJFUExJQ0EgSURFTlRJVFkgRlVMTDsKIEFMVEVSIFRBQkxFIHRvYXN0ZWRfc2V2ZXJh bCBBTFRFUiBDT0xVTU4gdG9hc3RlZF9rZXkgU0VUIFNUT1JBR0UgRVhURVJOQUw7CiBBTFRF UiBUQUJMRSB0b2FzdGVkX3NldmVyYWwgQUxURVIgQ09MVU1OIHRvYXN0ZWRfY29sMSBTRVQg U1RPUkFHRSBFWFRFUk5BTDsKIEFMVEVSIFRBQkxFIHRvYXN0ZWRfc2V2ZXJhbCBBTFRFUiBD T0xVTU4gdG9hc3RlZF9jb2wyIFNFVCBTVE9SQUdFIEVYVEVSTkFMOwotSU5TRVJUIElOVE8g dG9hc3RlZF9zZXZlcmFsKHRvYXN0ZWRfa2V5KSBWQUxVRVMocmVwZWF0KCc5ODc2NTQzMjEw JywgMTAwMDApKTsKLVNFTEVDVCBwZ19jb2x1bW5fc2l6ZSh0b2FzdGVkX2tleSkgPiAyXjE2 IEZST00gdG9hc3RlZF9zZXZlcmFsOworSU5TRVJUIElOVE8gdG9hc3RlZF9zZXZlcmFsKHRv YXN0ZWRfa2V5KSBWQUxVRVMocmVwZWF0KCc5ODc2NTQzMjEwJywgMjY5KSk7CitTRUxFQ1Qg cGdfY29sdW1uX3NpemUodG9hc3RlZF9rZXkpID4gMl4xMSBGUk9NIHRvYXN0ZWRfc2V2ZXJh bDsKICA/Y29sdW1uPyAKIC0tLS0tLS0tLS0KICB0CmRpZmYgLS1naXQgYS9jb250cmliL3Rl c3RfZGVjb2Rpbmcvc3FsL3RvYXN0LnNxbCBiL2NvbnRyaWIvdGVzdF9kZWNvZGluZy9zcWwv dG9hc3Quc3FsCmluZGV4IGVmMTFkMmJmZmYuLjVjZjZiODdiM2EgMTAwNjQ0Ci0tLSBhL2Nv bnRyaWIvdGVzdF9kZWNvZGluZy9zcWwvdG9hc3Quc3FsCisrKyBiL2NvbnRyaWIvdGVzdF9k ZWNvZGluZy9zcWwvdG9hc3Quc3FsCkBAIC0yNzksOCArMjc5LDggQEAgQ1JFQVRFIFRBQkxF IHRvYXN0ZWRfc2V2ZXJhbCAoCiBBTFRFUiBUQUJMRSB0b2FzdGVkX3NldmVyYWwgQUxURVIg Q09MVU1OIHRvYXN0ZWRfY29sMSBTRVQgU1RPUkFHRSBFWFRFUk5BTDsKIEFMVEVSIFRBQkxF IHRvYXN0ZWRfc2V2ZXJhbCBBTFRFUiBDT0xVTU4gdG9hc3RlZF9jb2wyIFNFVCBTVE9SQUdF IEVYVEVSTkFMOwogCi1JTlNFUlQgSU5UTyB0b2FzdGVkX3NldmVyYWwodG9hc3RlZF9rZXkp IFZBTFVFUyhyZXBlYXQoJzk4NzY1NDMyMTAnLCAxMDAwMCkpOwotU0VMRUNUIHBnX2NvbHVt bl9zaXplKHRvYXN0ZWRfa2V5KSA+IDJeMTYgRlJPTSB0b2FzdGVkX3NldmVyYWw7CitJTlNF UlQgSU5UTyB0b2FzdGVkX3NldmVyYWwodG9hc3RlZF9rZXkpIFZBTFVFUyhyZXBlYXQoJzk4 NzY1NDMyMTAnLCAyNjkpKTsKK1NFTEVDVCBwZ19jb2x1bW5fc2l6ZSh0b2FzdGVkX2tleSkg PiAyXjExIEZST00gdG9hc3RlZF9zZXZlcmFsOwogCiBTRUxFQ1QgcmVnZXhwX3JlcGxhY2Uo ZGF0YSwgJ14oLnsxMDB9KS4qKC57MTAwfSkkJywgJ1wxLi5cMicpIEZST00gcGdfbG9naWNh bF9zbG90X3BlZWtfY2hhbmdlcygncmVncmVzc2lvbl9zbG90JywgTlVMTCwgTlVMTCwgJ2lu Y2x1ZGUteGlkcycsICcwJywgJ3NraXAtZW1wdHkteGFjdHMnLCAnMScpOwogCmRpZmYgLS1n aXQgYS9zcmMvYmFja2VuZC9jb21tYW5kcy90YWJsZWNtZHMuYyBiL3NyYy9iYWNrZW5kL2Nv bW1hbmRzL3RhYmxlY21kcy5jCmluZGV4IGI3YzhkNjYzZmMuLjhjMjRhN2EwZTMgMTAwNjQ0 Ci0tLSBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3RhYmxlY21kcy5jCisrKyBiL3NyYy9iYWNr ZW5kL2NvbW1hbmRzL3RhYmxlY21kcy5jCkBAIC03MzgzLDYgKzczODMsNyBAQCBBVEV4ZWNT ZXRTdG9yYWdlKFJlbGF0aW9uIHJlbCwgY29uc3QgY2hhciAqY29sTmFtZSwgTm9kZSAqbmV3 VmFsdWUsIExPQ0tNT0RFIGxvYwogCUZvcm1fcGdfYXR0cmlidXRlIGF0dHJ0dXBsZTsKIAlB dHRyTnVtYmVyCWF0dG51bTsKIAlPYmplY3RBZGRyZXNzIGFkZHJlc3M7CisJTGlzdENlbGwg ICAqbGM7CiAKIAlBc3NlcnQoSXNBKG5ld1ZhbHVlLCBTdHJpbmcpKTsKIAlzdG9yYWdlbW9k ZSA9IHN0clZhbChuZXdWYWx1ZSk7CkBAIC03NDQyLDYgKzc0NDMsNTIgQEAgQVRFeGVjU2V0 U3RvcmFnZShSZWxhdGlvbiByZWwsIGNvbnN0IGNoYXIgKmNvbE5hbWUsIE5vZGUgKm5ld1Zh bHVlLCBMT0NLTU9ERSBsb2MKIAogCWhlYXBfZnJlZXR1cGxlKHR1cGxlKTsKIAorCS8qCisJ ICogQXBwbHkgdGhlIGNoYW5nZSB0byBpbmRleGVzIGFzIHdlbGwgKG9ubHkgZm9yIHNpbXBs ZSBpbmRleCBjb2x1bW5zLAorCSAqIG1hdGNoaW5nIGJlaGF2aW9yIG9mIGluZGV4LmMgQ29u c3RydWN0VHVwbGVEZXNjcmlwdG9yKCkpLgorCSAqLworCWZvcmVhY2gobGMsIFJlbGF0aW9u R2V0SW5kZXhMaXN0KHJlbCkpCisJeworCQlPaWQgICAgICAgICBpbmRleG9pZCA9IGxmaXJz dF9vaWQobGMpOworCQlSZWxhdGlvbiAgICBpbmRyZWw7CisJCUF0dHJOdW1iZXIJaW5kYXR0 bnVtID0gMDsKKworCQlpbmRyZWwgPSBpbmRleF9vcGVuKGluZGV4b2lkLCBsb2NrbW9kZSk7 CisKKwkJZm9yIChpbnQgaSA9IDA7IGkgPCBpbmRyZWwtPnJkX2luZGV4LT5pbmRuYXR0czsg aSsrKQorCQl7CisJCQlpZiAoaW5kcmVsLT5yZF9pbmRleC0+aW5ka2V5LnZhbHVlc1tpXSA9 PSBhdHRudW0pCisJCQl7CisJCQkJaW5kYXR0bnVtID0gaSArIDE7CisJCQkJYnJlYWs7CisJ CQl9CisJCX0KKworCQlpZiAoaW5kYXR0bnVtID09IDApCisJCXsKKwkJCWluZGV4X2Nsb3Nl KGluZHJlbCwgbG9ja21vZGUpOworCQkJY29udGludWU7CisJCX0KKworCQl0dXBsZSA9IFNl YXJjaFN5c0NhY2hlQ29weUF0dE51bShSZWxhdGlvbkdldFJlbGlkKGluZHJlbCksIGluZGF0 dG51bSk7CisKKwkJaWYgKEhlYXBUdXBsZUlzVmFsaWQodHVwbGUpKQorCQl7CisJCQlhdHRy dHVwbGUgPSAoRm9ybV9wZ19hdHRyaWJ1dGUpIEdFVFNUUlVDVCh0dXBsZSk7CisJCQlhdHRy dHVwbGUtPmF0dHN0b3JhZ2UgPSBuZXdzdG9yYWdlOworCisJCQlDYXRhbG9nVHVwbGVVcGRh dGUoYXR0cmVsYXRpb24sICZ0dXBsZS0+dF9zZWxmLCB0dXBsZSk7CisKKwkJCUludm9rZU9i amVjdFBvc3RBbHRlckhvb2soUmVsYXRpb25SZWxhdGlvbklkLAorCQkJCQkJCQkJICBSZWxh dGlvbkdldFJlbGlkKHJlbCksCisJCQkJCQkJCQkgIGF0dHJ0dXBsZS0+YXR0bnVtKTsKKwor CQkJaGVhcF9mcmVldHVwbGUodHVwbGUpOworCQl9CisKKwkJaW5kZXhfY2xvc2UoaW5kcmVs LCBsb2NrbW9kZSk7CisJfQorCiAJdGFibGVfY2xvc2UoYXR0cmVsYXRpb24sIFJvd0V4Y2x1 c2l2ZUxvY2spOwogCiAJT2JqZWN0QWRkcmVzc1N1YlNldChhZGRyZXNzLCBSZWxhdGlvblJl bGF0aW9uSWQsCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL2FsdGVy X3RhYmxlLm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvYWx0ZXJfdGFibGUub3V0 CmluZGV4IGZiNmQ4NmEyNjkuLjAwYWFhMjNkZWYgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3Jl Z3Jlc3MvZXhwZWN0ZWQvYWx0ZXJfdGFibGUub3V0CisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3Mv ZXhwZWN0ZWQvYWx0ZXJfdGFibGUub3V0CkBAIC0yMTY2LDYgKzIxNjYsMjYgQEAgd2hlcmUg b2lkID0gJ3Rlc3Rfc3RvcmFnZSc6OnJlZ2NsYXNzOwogIHQKICgxIHJvdykKIAorLS0gdGVz dCB0aGF0IFNFVCBTVE9SQUdFIHByb3BhZ2F0ZXMgdG8gaW5kZXggY29ycmVjdGx5CitjcmVh dGUgaW5kZXggdGVzdF9zdG9yYWdlX2lkeCBvbiB0ZXN0X3N0b3JhZ2UgKGIsIGEpOworYWx0 ZXIgdGFibGUgdGVzdF9zdG9yYWdlIGFsdGVyIGNvbHVtbiBhIHNldCBzdG9yYWdlIGV4dGVy bmFsOworXGQrIHRlc3Rfc3RvcmFnZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBUYWJsZSAicHVibGljLnRlc3Rfc3RvcmFnZSIKKyBDb2x1bW4gfCAgVHlwZSAgIHwgQ29s bGF0aW9uIHwgTnVsbGFibGUgfCBEZWZhdWx0IHwgU3RvcmFnZSAgfCBTdGF0cyB0YXJnZXQg fCBEZXNjcmlwdGlvbiAKKy0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0t LS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0K KyBhICAgICAgfCB0ZXh0ICAgIHwgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgIHwg ZXh0ZXJuYWwgfCAgICAgICAgICAgICAgfCAKKyBiICAgICAgfCBpbnRlZ2VyIHwgICAgICAg ICAgIHwgICAgICAgICAgfCAwICAgICAgIHwgcGxhaW4gICAgfCAgICAgICAgICAgICAgfCAK K0luZGV4ZXM6CisgICAgInRlc3Rfc3RvcmFnZV9pZHgiIGJ0cmVlIChiLCBhKQorCitcZCsg dGVzdF9zdG9yYWdlX2lkeAorICAgICAgICAgICAgICAgIEluZGV4ICJwdWJsaWMudGVzdF9z dG9yYWdlX2lkeCIKKyBDb2x1bW4gfCAgVHlwZSAgIHwgS2V5PyB8IERlZmluaXRpb24gfCBT dG9yYWdlICB8IFN0YXRzIHRhcmdldCAKKy0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0rLS0t LS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0KKyBiICAgICAgfCBpbnRlZ2Vy IHwgeWVzICB8IGIgICAgICAgICAgfCBwbGFpbiAgICB8IAorIGEgICAgICB8IHRleHQgICAg fCB5ZXMgIHwgYSAgICAgICAgICB8IGV4dGVybmFsIHwgCitidHJlZSwgZm9yIHRhYmxlICJw dWJsaWMudGVzdF9zdG9yYWdlIgorCiAtLSBBTFRFUiBDT0xVTU4gVFlQRSB3aXRoIGEgY2hl Y2sgY29uc3RyYWludCBhbmQgYSBjaGlsZCB0YWJsZSAoYnVnICMxMzc3OSkKIENSRUFURSBU QUJMRSB0ZXN0X2luaF9jaGVjayAoYSBmbG9hdCBjaGVjayAoYSA+IDEwLjIpLCBiIGZsb2F0 KTsKIENSRUFURSBUQUJMRSB0ZXN0X2luaF9jaGVja19jaGlsZCgpIElOSEVSSVRTKHRlc3Rf aW5oX2NoZWNrKTsKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvdmFj dXVtLm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvdmFjdXVtLm91dAppbmRleCAw Y2ZlMjhlNjNmLi45M2RiZDUyNTQ4IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4 cGVjdGVkL3ZhY3V1bS5vdXQKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC92YWN1 dW0ub3V0CkBAIC0xMzIsNyArMTMyLDcgQEAgQ1JFQVRFIFRBQkxFIG5vX2luZGV4X2NsZWFu dXAgKGkgSU5UIFBSSU1BUlkgS0VZLCB0IFRFWFQpOwogQ1JFQVRFIElOREVYIG5vX2luZGV4 X2NsZWFudXBfaWR4IE9OIG5vX2luZGV4X2NsZWFudXAodCk7CiBBTFRFUiBUQUJMRSBub19p bmRleF9jbGVhbnVwIEFMVEVSIENPTFVNTiB0IFNFVCBTVE9SQUdFIEVYVEVSTkFMOwogSU5T RVJUIElOVE8gbm9faW5kZXhfY2xlYW51cChpLCB0KSBWQUxVRVMgKGdlbmVyYXRlX3Nlcmll cygxLDMwKSwKLSAgICByZXBlYXQoJzEyMzQ1Njc4OTAnLDMwMCkpOworICAgIHJlcGVhdCgn MTIzNDU2Nzg5MCcsMjY5KSk7CiAtLSBpbmRleCBjbGVhbnVwIG9wdGlvbiBpcyBpZ25vcmVk IGlmIFZBQ1VVTSBGVUxMCiBWQUNVVU0gKElOREVYX0NMRUFOVVAgVFJVRSwgRlVMTCBUUlVF KSBub19pbmRleF9jbGVhbnVwOwogVkFDVVVNIChGVUxMIFRSVUUpIG5vX2luZGV4X2NsZWFu dXA7CkBAIC0xNDYsNyArMTQ2LDcgQEAgQUxURVIgVEFCTEUgbm9faW5kZXhfY2xlYW51cCBT RVQgKHZhY3V1bV9pbmRleF9jbGVhbnVwID0gdHJ1ZSk7CiBWQUNVVU0gbm9faW5kZXhfY2xl YW51cDsKIC0tIFBhcmFtZXRlciBpcyBzZXQgZm9yIGJvdGggdGhlIHBhcmVudCB0YWJsZSBh bmQgaXRzIHRvYXN0IHJlbGF0aW9uLgogSU5TRVJUIElOVE8gbm9faW5kZXhfY2xlYW51cChp LCB0KSBWQUxVRVMgKGdlbmVyYXRlX3NlcmllcygzMSw2MCksCi0gICAgcmVwZWF0KCcxMjM0 NTY3ODkwJywzMDApKTsKKyAgICByZXBlYXQoJzEyMzQ1Njc4OTAnLDI2OSkpOwogREVMRVRF IEZST00gbm9faW5kZXhfY2xlYW51cCBXSEVSRSBpIDwgNDU7CiAtLSBPbmx5IHRvYXN0IGlu ZGV4IGlzIGNsZWFuZWQgdXAuCiBBTFRFUiBUQUJMRSBub19pbmRleF9jbGVhbnVwIFNFVCAo dmFjdXVtX2luZGV4X2NsZWFudXAgPSBmYWxzZSwKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3Jl Z3Jlc3Mvc3FsL2FsdGVyX3RhYmxlLnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL2FsdGVy X3RhYmxlLnNxbAppbmRleCAzODAxZjE5YzU4Li42YWI0NGM4Nzg2IDEwMDY0NAotLS0gYS9z cmMvdGVzdC9yZWdyZXNzL3NxbC9hbHRlcl90YWJsZS5zcWwKKysrIGIvc3JjL3Rlc3QvcmVn cmVzcy9zcWwvYWx0ZXJfdGFibGUuc3FsCkBAIC0xNDY1LDYgKzE0NjUsMTIgQEAgQ1JFQVRF IFRFTVAgVEFCTEUgRktUQUJMRSAoZnRlc3QxIGludCk7CiBmcm9tIHBnX2NsYXNzCiB3aGVy ZSBvaWQgPSAndGVzdF9zdG9yYWdlJzo6cmVnY2xhc3M7CiAKKy0tIHRlc3QgdGhhdCBTRVQg U1RPUkFHRSBwcm9wYWdhdGVzIHRvIGluZGV4IGNvcnJlY3RseQorY3JlYXRlIGluZGV4IHRl c3Rfc3RvcmFnZV9pZHggb24gdGVzdF9zdG9yYWdlIChiLCBhKTsKK2FsdGVyIHRhYmxlIHRl c3Rfc3RvcmFnZSBhbHRlciBjb2x1bW4gYSBzZXQgc3RvcmFnZSBleHRlcm5hbDsKK1xkKyB0 ZXN0X3N0b3JhZ2UKK1xkKyB0ZXN0X3N0b3JhZ2VfaWR4CisKIC0tIEFMVEVSIENPTFVNTiBU WVBFIHdpdGggYSBjaGVjayBjb25zdHJhaW50IGFuZCBhIGNoaWxkIHRhYmxlIChidWcgIzEz Nzc5KQogQ1JFQVRFIFRBQkxFIHRlc3RfaW5oX2NoZWNrIChhIGZsb2F0IGNoZWNrIChhID4g MTAuMiksIGIgZmxvYXQpOwogQ1JFQVRFIFRBQkxFIHRlc3RfaW5oX2NoZWNrX2NoaWxkKCkg SU5IRVJJVFModGVzdF9pbmhfY2hlY2spOwpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVz cy9zcWwvdmFjdXVtLnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3ZhY3V1bS5zcWwKaW5k ZXggY2Y3NDFmN2IxMS4uMmEyYjA5YzZlZSAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVz cy9zcWwvdmFjdXVtLnNxbAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL3NxbC92YWN1dW0uc3Fs CkBAIC0xMTIsNyArMTEyLDcgQEAgQ1JFQVRFIFRBQkxFIG5vX2luZGV4X2NsZWFudXAgKGkg SU5UIFBSSU1BUlkgS0VZLCB0IFRFWFQpOwogQ1JFQVRFIElOREVYIG5vX2luZGV4X2NsZWFu dXBfaWR4IE9OIG5vX2luZGV4X2NsZWFudXAodCk7CiBBTFRFUiBUQUJMRSBub19pbmRleF9j bGVhbnVwIEFMVEVSIENPTFVNTiB0IFNFVCBTVE9SQUdFIEVYVEVSTkFMOwogSU5TRVJUIElO VE8gbm9faW5kZXhfY2xlYW51cChpLCB0KSBWQUxVRVMgKGdlbmVyYXRlX3NlcmllcygxLDMw KSwKLSAgICByZXBlYXQoJzEyMzQ1Njc4OTAnLDMwMCkpOworICAgIHJlcGVhdCgnMTIzNDU2 Nzg5MCcsMjY5KSk7CiAtLSBpbmRleCBjbGVhbnVwIG9wdGlvbiBpcyBpZ25vcmVkIGlmIFZB Q1VVTSBGVUxMCiBWQUNVVU0gKElOREVYX0NMRUFOVVAgVFJVRSwgRlVMTCBUUlVFKSBub19p bmRleF9jbGVhbnVwOwogVkFDVVVNIChGVUxMIFRSVUUpIG5vX2luZGV4X2NsZWFudXA7CkBA IC0xMjYsNyArMTI2LDcgQEAgQ1JFQVRFIElOREVYIG5vX2luZGV4X2NsZWFudXBfaWR4IE9O IG5vX2luZGV4X2NsZWFudXAodCk7CiBWQUNVVU0gbm9faW5kZXhfY2xlYW51cDsKIC0tIFBh cmFtZXRlciBpcyBzZXQgZm9yIGJvdGggdGhlIHBhcmVudCB0YWJsZSBhbmQgaXRzIHRvYXN0 IHJlbGF0aW9uLgogSU5TRVJUIElOVE8gbm9faW5kZXhfY2xlYW51cChpLCB0KSBWQUxVRVMg KGdlbmVyYXRlX3NlcmllcygzMSw2MCksCi0gICAgcmVwZWF0KCcxMjM0NTY3ODkwJywzMDAp KTsKKyAgICByZXBlYXQoJzEyMzQ1Njc4OTAnLDI2OSkpOwogREVMRVRFIEZST00gbm9faW5k ZXhfY2xlYW51cCBXSEVSRSBpIDwgNDU7CiAtLSBPbmx5IHRvYXN0IGluZGV4IGlzIGNsZWFu ZWQgdXAuCiBBTFRFUiBUQUJMRSBub19pbmRleF9jbGVhbnVwIFNFVCAodmFjdXVtX2luZGV4 X2NsZWFudXAgPSBmYWxzZSwKCmJhc2UtY29tbWl0OiA3OWMyMzg1OTE1ZGQ0YWE0MzEyN2U3 NjZjM2RjZTMyM2VjNTYyYmEwCi0tIAoyLjI1LjAKCg== --------------5DF6F58ECA522052FFC787A8--