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 1reTh4-00BXxz-EA for pgsql-hackers@arkaria.postgresql.org; Mon, 26 Feb 2024 05:38:27 +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 1reTh2-00AWGA-K1 for pgsql-hackers@arkaria.postgresql.org; Mon, 26 Feb 2024 05:38:25 +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 1reTh2-00AWG2-2Q for pgsql-hackers@lists.postgresql.org; Mon, 26 Feb 2024 05:38:24 +0000 Received: from mail.postgrespro.ru ([93.174.131.139]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1reTgv-0016Oc-CR for pgsql-hackers@lists.postgresql.org; Mon, 26 Feb 2024 05:38:23 +0000 Received: from [172.30.8.38] (unknown [172.30.8.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: a.lepikhov@postgrespro.ru) by mail.postgrespro.ru (Postfix/587) with ESMTPSA id 95A00E20E26; Mon, 26 Feb 2024 08:38:13 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mx2023; t=1708925895; bh=vI5F1QlOS6l6licJyOvtQSFngHUJYcz60iryfaac7kM=; h=Message-ID:Date:User-Agent:Subject:From:To:References:In-Reply-To: From; b=BPO3wI/hm8teN0Nt8lg5sDQD2EzHK131Y7fPbE1psorjX3R7sUsAoF1dS5xaXbY7d P5iHZG8R8aFOnxO2LSVaDzZRQC3aWHxmGf1Ws7qpNds6BFJ09ejh6bzBJ9C9tkMVSK Q9XXTpl+rT+1Wo0E9ZnufunzZsZy0FoK85K1RLLvO47YEJWB2UrzA/xQiRfs/m3PsU QlfXcEIQ0uRBljgX5E61UKWJbNs4vDVsYdPs+iRoUzh50vEIU7nw3Ou/7w7DxJLyJY xeBfBSasHFfMLx5zWOd9EIf5lYYWQzjqPE9/XMWs2aQTm2ZT7eoyvMT5fwW+zXZl9g CzwYj6EUy688g== Content-Type: multipart/mixed; boundary="------------iPmvRJStjgyhN0wiJqEKGEuT" Message-ID: <32a955a1-1cbb-442e-b903-bcb5982a1e58@postgrespro.ru> Date: Mon, 26 Feb 2024 12:38:09 +0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: "type with xxxx does not exist" when doing ExecMemoize() From: Andrei Lepikhov To: Tender Wang , PostgreSQL Hackers References: Content-Language: en-US Organization: Postgres Professional In-Reply-To: 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. --------------iPmvRJStjgyhN0wiJqEKGEuT Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 26/2/2024 09:52, Andrei Lepikhov wrote: > On 25/2/2024 20:32, Tender Wang wrote: >> I think in prepare_probe_slot(), should called datumCopy as the >> attached patch does. >> >> Any thoughts? Thanks. > Thanks for the report. > I think it is better to invent a Runtime Memory Context; likewise, it is > already designed in IndexScan and derivatives. Here, you just allocate > the value in some upper memory context. > Also, I'm curious why such a trivial error hasn't been found for a long > time Hmmm. I see the problem (test.sql in attachment for reproduction and results). We only detect it by the number of Hits: Cache Key: t1.x, (t1.t)::numeric Cache Mode: logical Hits: 0 Misses: 30 Evictions: 0 Overflows: 0 Memory Usage: 8kB We see no hits in logical mode and 100 hits in binary mode. We see 15 hits for both logical and binary mode if parameters are integer numbers - no problems with resetting expression context. Your patch resolves the issue for logical mode - I see 15 hits for integer and complex keys. But I still see 100 hits in binary mode. Maybe we still have a problem? What's more, why the Memoize node doesn't see the problem at all? -- regards, Andrei Lepikhov Postgres Professional --------------iPmvRJStjgyhN0wiJqEKGEuT Content-Type: application/sql; name="test.sql" Content-Disposition: attachment; filename="test.sql" Content-Transfer-Encoding: base64 U0VUIGVuYWJsZV9oYXNoam9pbiBUTyBvZmY7ClNFVCBlbmFibGVfbWVyZ2Vqb2luIFRPIG9m ZjsKU0VUIGVuYWJsZV9iaXRtYXBzY2FuIFRPIG9mZjsKCkRST1AgVEFCTEUgSUYgRVhJU1RT IHRlc3QsdGVzdDEgQ0FTQ0FERTsKQ1JFQVRFIFRBQkxFIHRlc3QgKHggbnVtZXJpYywgdCB0 ZXh0LCB4MSByZWFsLCB0MSByZWFsKTsKSU5TRVJUIElOVE8gdGVzdCAoeCx0LHgxLHQxKSBT RUxFQ1QgZDE6Om51bWVyaWMsIGQxOjp0ZXh0LCBkMTo6cmVhbCwgZDE6OnJlYWwgRlJPTSAo CiAgU0VMRUNUIHJvdW5kKChkL3BpKCkpOjpudW1lcmljLDcpIEFTIGQxIEZST00gZ2VuZXJh dGVfc2VyaWVzKDEsMTAwKSBBUyBkKTsKSU5TRVJUIElOVE8gdGVzdCBTRUxFQ1QgKiBGUk9N IHRlc3Q7CkNSRUFURSBJTkRFWCBpZHhfeCBPTiB0ZXN0ICh4KTsKQ1JFQVRFIElOREVYIGlk eF90IE9OIHRlc3QgKHQpOwpDUkVBVEUgSU5ERVggaWR4X3gxIE9OIHRlc3QgKHgxKTsKQ1JF QVRFIElOREVYIGlkeF90MSBPTiB0ZXN0ICh0MSk7ClZBQ1VVTSBBTkFMWVpFIHRlc3Q7CgpF WFBMQUlOIChBTkFMWVpFLCBDT1NUUyBPRkYpIC0tIGV0aGFsb24gZm9yIGxvZ2ljYWwKU0VM RUNUICogRlJPTSB0ZXN0IHQxIElOTkVSIEpPSU4gdGVzdCB0MgpPTiB0MS54MT10Mi50MSBB TkQgdDEudDE9dDIueDEKV0hFUkUgdDEueDE8NTsKRVhQTEFJTiAoQU5BTFlaRSwgQ09TVFMg T0ZGKSAtLSBldGhhbG9uIGZvciBiaW5hcnkKU0VMRUNUICogRlJPTSB0ZXN0IHQxIElOTkVS IEpPSU4gdGVzdCB0MgpPTiB0MS54MT10Mi50MSBBTkQgdDEudDE+PXQyLngxCldIRVJFIHQx LngxPDU7CgpFWFBMQUlOIChBTkFMWVpFLCBDT1NUUyBPRkYpIC0tIGxvZ2ljYWwgbW9kZQpT RUxFQ1QgKiBGUk9NIHRlc3QgdDEgSU5ORVIgSk9JTiB0ZXN0IHQyCk9OIHQxLng9dDIudDo6 bnVtZXJpYyBBTkQgdDEudDo6bnVtZXJpYz10Mi54CldIRVJFIHQxLnggPCA1OwoKRVhQTEFJ TiAoQU5BTFlaRSwgQ09TVFMgT0ZGKSAtLSBiaW5hcnkgbW9kZQpTRUxFQ1QgKiBGUk9NIHRl c3QgdDEgSU5ORVIgSk9JTiB0ZXN0IHQyCk9OIHQxLng9dDIudDo6bnVtZXJpYyBBTkQgdDEu dDo6bnVtZXJpYz49dDIueApXSEVSRSB0MS54IDwgNTsKCi8qCi0tIEN1cnJlbnQgbWFzdGVy CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBRVUVSWSBQTEFOICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogTmVzdGVkIExvb3AgKGFjdHVhbCB0aW1lPTAuMDUz Li4wLjI2NSByb3dzPTYwIGxvb3BzPTEpCiAgIC0+ICBTZXEgU2NhbiBvbiB0ZXN0IHQxIChh Y3R1YWwgdGltZT0wLjAxMy4uMC4wNTkgcm93cz0zMCBsb29wcz0xKQogICAgICAgICBGaWx0 ZXI6ICh4MSA8ICc1Jzo6ZG91YmxlIHByZWNpc2lvbikKICAgICAgICAgUm93cyBSZW1vdmVk IGJ5IEZpbHRlcjogMTcwCiAgIC0+ICBNZW1vaXplIChhY3R1YWwgdGltZT0wLjAwNC4uMC4w MDUgcm93cz0yIGxvb3BzPTMwKQogICAgICAgICBDYWNoZSBLZXk6IHQxLngxLCB0MS50MQog ICAgICAgICBDYWNoZSBNb2RlOiBsb2dpY2FsCiAgICAgICAgIEhpdHM6IDE1ICBNaXNzZXM6 IDE1ICBFdmljdGlvbnM6IDAgIE92ZXJmbG93czogMCAgTWVtb3J5IFVzYWdlOiAza0IKICAg ICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgaWR4X3QxIG9uIHRlc3QgdDIgKGFjdHVhbCB0 aW1lPTAuMDA2Li4wLjAwNyByb3dzPTIgbG9vcHM9MTUpCiAgICAgICAgICAgICAgIEluZGV4 IENvbmQ6ICh0MSA9IHQxLngxKQogICAgICAgICAgICAgICBGaWx0ZXI6ICh0MS50MSA9IHgx KQogUGxhbm5pbmcgVGltZTogMC43NTMgbXMKIEV4ZWN1dGlvbiBUaW1lOiAwLjM0MCBtcwoo MTMgcm93cykKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBRVUVS WSBQTEFOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogTmVzdGVkIExvb3AgKGFjdHVhbCB0 aW1lPTAuMDI4Li4wLjIzMSByb3dzPTYwIGxvb3BzPTEpCiAgIC0+ICBTZXEgU2NhbiBvbiB0 ZXN0IHQxIChhY3R1YWwgdGltZT0wLjAxMS4uMC4wNTYgcm93cz0zMCBsb29wcz0xKQogICAg ICAgICBGaWx0ZXI6ICh4MSA8ICc1Jzo6ZG91YmxlIHByZWNpc2lvbikKICAgICAgICAgUm93 cyBSZW1vdmVkIGJ5IEZpbHRlcjogMTcwCiAgIC0+ICBNZW1vaXplIChhY3R1YWwgdGltZT0w LjAwMy4uMC4wMDUgcm93cz0yIGxvb3BzPTMwKQogICAgICAgICBDYWNoZSBLZXk6IHQxLnQx LCB0MS54MQogICAgICAgICBDYWNoZSBNb2RlOiBiaW5hcnkKICAgICAgICAgSGl0czogMTUg IE1pc3NlczogMTUgIEV2aWN0aW9uczogMCAgT3ZlcmZsb3dzOiAwICBNZW1vcnkgVXNhZ2U6 IDNrQgogICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2luZyBpZHhfdDEgb24gdGVzdCB0MiAo YWN0dWFsIHRpbWU9MC4wMDQuLjAuMDA2IHJvd3M9MiBsb29wcz0xNSkKICAgICAgICAgICAg ICAgSW5kZXggQ29uZDogKHQxID0gdDEueDEpCiAgICAgICAgICAgICAgIEZpbHRlcjogKHQx LnQxID49IHgxKQogUGxhbm5pbmcgVGltZTogMC4zNTAgbXMKIEV4ZWN1dGlvbiBUaW1lOiAw LjI4OCBtcwooMTMgcm93cykKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBRVUVSWSBQTEFOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIE5lc3RlZCBMb29wIChh Y3R1YWwgdGltZT0wLjA1Ni4uMC42MDAgcm93cz02MCBsb29wcz0xKQogICAtPiAgU2VxIFNj YW4gb24gdGVzdCB0MSAoYWN0dWFsIHRpbWU9MC4wMTIuLjAuMTAwIHJvd3M9MzAgbG9vcHM9 MSkKICAgICAgICAgRmlsdGVyOiAoeCA8ICc1Jzo6bnVtZXJpYykKICAgICAgICAgUm93cyBS ZW1vdmVkIGJ5IEZpbHRlcjogMTcwCiAgIC0+ICBNZW1vaXplIChhY3R1YWwgdGltZT0wLjAx Mi4uMC4wMTUgcm93cz0yIGxvb3BzPTMwKQogICAgICAgICBDYWNoZSBLZXk6IHQxLngsICh0 MS50KTo6bnVtZXJpYwogICAgICAgICBDYWNoZSBNb2RlOiBsb2dpY2FsCiAgICAgICAgIEhp dHM6IDAgIE1pc3NlczogMzAgIEV2aWN0aW9uczogMCAgT3ZlcmZsb3dzOiAwICBNZW1vcnkg VXNhZ2U6IDhrQgogICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2luZyBpZHhfeCBvbiB0ZXN0 IHQyIChhY3R1YWwgdGltZT0wLjAwOC4uMC4wMTAgcm93cz0yIGxvb3BzPTMwKQogICAgICAg ICAgICAgICBJbmRleCBDb25kOiAoeCA9ICh0MS50KTo6bnVtZXJpYykKICAgICAgICAgICAg ICAgRmlsdGVyOiAodDEueCA9ICh0KTo6bnVtZXJpYykKIFBsYW5uaW5nIFRpbWU6IDAuMzkx IG1zCiBFeGVjdXRpb24gVGltZTogMC42NTMgbXMKKDEzIHJvd3MpCgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUVVFUlkgUExBTiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KIE5lc3RlZCBMb29wIChhY3R1YWwgdGltZT0wLjAzMy4uMC43MjEgcm93cz02 MCBsb29wcz0xKQogICAtPiAgU2VxIFNjYW4gb24gdGVzdCB0MiAoYWN0dWFsIHRpbWU9MC4w MDkuLjAuMDQ1IHJvd3M9MjAwIGxvb3BzPTEpCiAgIC0+ICBNZW1vaXplIChhY3R1YWwgdGlt ZT0wLjAwMy4uMC4wMDMgcm93cz0wIGxvb3BzPTIwMCkKICAgICAgICAgQ2FjaGUgS2V5OiB0 Mi54LCAodDIudCk6Om51bWVyaWMKICAgICAgICAgQ2FjaGUgTW9kZTogYmluYXJ5CiAgICAg ICAgIEhpdHM6IDEwMCAgTWlzc2VzOiAxMDAgIEV2aWN0aW9uczogMCAgT3ZlcmZsb3dzOiAw ICBNZW1vcnkgVXNhZ2U6IDE2a0IKICAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcgaWR4 X3ggb24gdGVzdCB0MSAoYWN0dWFsIHRpbWU9MC4wMDEuLjAuMDAyIHJvd3M9MCBsb29wcz0x MDApCiAgICAgICAgICAgICAgIEluZGV4IENvbmQ6ICgoeCA9ICh0Mi50KTo6bnVtZXJpYykg QU5EICh4IDwgJzUnOjpudW1lcmljKSkKICAgICAgICAgICAgICAgRmlsdGVyOiAoKHQpOjpu dW1lcmljID49IHQyLngpCiBQbGFubmluZyBUaW1lOiAwLjI2OCBtcwogRXhlY3V0aW9uIFRp bWU6IDAuNzc3IG1zCigxMSByb3dzKQoqLwoKLyoKLS0gQWZ0ZXIgdGhlIHBhdGNoIGFwcGxp ZWQ6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFFVRVJZIFBMQU4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBOZXN0ZWQgTG9vcCAoYWN0dWFsIHRpbWU9MC4w ODkuLjAuNDQwIHJvd3M9NjAgbG9vcHM9MSkKICAgLT4gIFNlcSBTY2FuIG9uIHRlc3QgdDEg KGFjdHVhbCB0aW1lPTAuMDIyLi4wLjEwMiByb3dzPTMwIGxvb3BzPTEpCiAgICAgICAgIEZp bHRlcjogKHgxIDwgJzUnOjpkb3VibGUgcHJlY2lzaW9uKQogICAgICAgICBSb3dzIFJlbW92 ZWQgYnkgRmlsdGVyOiAxNzAKICAgLT4gIE1lbW9pemUgKGFjdHVhbCB0aW1lPTAuMDA3Li4w LjAwOSByb3dzPTIgbG9vcHM9MzApCiAgICAgICAgIENhY2hlIEtleTogdDEueDEsIHQxLnQx CiAgICAgICAgIENhY2hlIE1vZGU6IGxvZ2ljYWwKICAgICAgICAgSGl0czogMTUgIE1pc3Nl czogMTUgIEV2aWN0aW9uczogMCAgT3ZlcmZsb3dzOiAwICBNZW1vcnkgVXNhZ2U6IDNrQgog ICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2luZyBpZHhfdDEgb24gdGVzdCB0MiAoYWN0dWFs IHRpbWU9MC4wMTAuLjAuMDEyIHJvd3M9MiBsb29wcz0xNSkKICAgICAgICAgICAgICAgSW5k ZXggQ29uZDogKHQxID0gdDEueDEpCiAgICAgICAgICAgICAgIEZpbHRlcjogKHQxLnQxID0g eDEpCiBQbGFubmluZyBUaW1lOiAxLjEzMiBtcwogRXhlY3V0aW9uIFRpbWU6IDAuNTU2IG1z CigxMyByb3dzKQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFFV RVJZIFBMQU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBOZXN0ZWQgTG9vcCAoYWN0dWFs IHRpbWU9MC4wNDEuLjAuMzU4IHJvd3M9NjAgbG9vcHM9MSkKICAgLT4gIFNlcSBTY2FuIG9u IHRlc3QgdDEgKGFjdHVhbCB0aW1lPTAuMDE2Li4wLjA4NCByb3dzPTMwIGxvb3BzPTEpCiAg ICAgICAgIEZpbHRlcjogKHgxIDwgJzUnOjpkb3VibGUgcHJlY2lzaW9uKQogICAgICAgICBS b3dzIFJlbW92ZWQgYnkgRmlsdGVyOiAxNzAKICAgLT4gIE1lbW9pemUgKGFjdHVhbCB0aW1l PTAuMDA1Li4wLjAwNyByb3dzPTIgbG9vcHM9MzApCiAgICAgICAgIENhY2hlIEtleTogdDEu dDEsIHQxLngxCiAgICAgICAgIENhY2hlIE1vZGU6IGJpbmFyeQogICAgICAgICBIaXRzOiAx NSAgTWlzc2VzOiAxNSAgRXZpY3Rpb25zOiAwICBPdmVyZmxvd3M6IDAgIE1lbW9yeSBVc2Fn ZTogM2tCCiAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIGlkeF90MSBvbiB0ZXN0IHQy IChhY3R1YWwgdGltZT0wLjAwOC4uMC4wMTAgcm93cz0yIGxvb3BzPTE1KQogICAgICAgICAg ICAgICBJbmRleCBDb25kOiAodDEgPSB0MS54MSkKICAgICAgICAgICAgICAgRmlsdGVyOiAo dDEudDEgPj0geDEpCiBQbGFubmluZyBUaW1lOiAwLjU1NCBtcwogRXhlY3V0aW9uIFRpbWU6 IDAuNDM0IG1zCigxMyByb3dzKQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFFVRVJZIFBMQU4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogTmVzdGVkIExvb3Ag KGFjdHVhbCB0aW1lPTAuMDkzLi4wLjYyNyByb3dzPTYwIGxvb3BzPTEpCiAgIC0+ICBTZXEg U2NhbiBvbiB0ZXN0IHQxIChhY3R1YWwgdGltZT0wLjAyMC4uMC4xNDEgcm93cz0zMCBsb29w cz0xKQogICAgICAgICBGaWx0ZXI6ICh4IDwgJzUnOjpudW1lcmljKQogICAgICAgICBSb3dz IFJlbW92ZWQgYnkgRmlsdGVyOiAxNzAKICAgLT4gIE1lbW9pemUgKGFjdHVhbCB0aW1lPTAu MDExLi4wLjAxNCByb3dzPTIgbG9vcHM9MzApCiAgICAgICAgIENhY2hlIEtleTogdDEueCwg KHQxLnQpOjpudW1lcmljCiAgICAgICAgIENhY2hlIE1vZGU6IGxvZ2ljYWwKICAgICAgICAg SGl0czogMTUgIE1pc3NlczogMTUgIEV2aWN0aW9uczogMCAgT3ZlcmZsb3dzOiAwICBNZW1v cnkgVXNhZ2U6IDNrQgogICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2luZyBpZHhfeCBvbiB0 ZXN0IHQyIChhY3R1YWwgdGltZT0wLjAxNC4uMC4wMTggcm93cz0yIGxvb3BzPTE1KQogICAg ICAgICAgICAgICBJbmRleCBDb25kOiAoeCA9ICh0MS50KTo6bnVtZXJpYykKICAgICAgICAg ICAgICAgRmlsdGVyOiAodDEueCA9ICh0KTo6bnVtZXJpYykKIFBsYW5uaW5nIFRpbWU6IDAu NjI0IG1zCiBFeGVjdXRpb24gVGltZTogMC43MjcgbXMKKDEzIHJvd3MpCgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUVVFUlkgUExBTiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KIE5lc3RlZCBMb29wIChhY3R1YWwgdGltZT0wLjA0My4uMS4xNTIgcm93 cz02MCBsb29wcz0xKQogICAtPiAgU2VxIFNjYW4gb24gdGVzdCB0MiAoYWN0dWFsIHRpbWU9 MC4wMTEuLjAuMDcxIHJvd3M9MjAwIGxvb3BzPTEpCiAgIC0+ICBNZW1vaXplIChhY3R1YWwg dGltZT0wLjAwNC4uMC4wMDQgcm93cz0wIGxvb3BzPTIwMCkKICAgICAgICAgQ2FjaGUgS2V5 OiB0Mi54LCAodDIudCk6Om51bWVyaWMKICAgICAgICAgQ2FjaGUgTW9kZTogYmluYXJ5CiAg ICAgICAgIEhpdHM6IDEwMCAgTWlzc2VzOiAxMDAgIEV2aWN0aW9uczogMCAgT3ZlcmZsb3dz OiAwICBNZW1vcnkgVXNhZ2U6IDEwa0IKICAgICAgICAgLT4gIEluZGV4IFNjYW4gdXNpbmcg aWR4X3ggb24gdGVzdCB0MSAoYWN0dWFsIHRpbWU9MC4wMDIuLjAuMDAzIHJvd3M9MCBsb29w cz0xMDApCiAgICAgICAgICAgICAgIEluZGV4IENvbmQ6ICgoeCA9ICh0Mi50KTo6bnVtZXJp YykgQU5EICh4IDwgJzUnOjpudW1lcmljKSkKICAgICAgICAgICAgICAgRmlsdGVyOiAoKHQp OjpudW1lcmljID49IHQyLngpCiBQbGFubmluZyBUaW1lOiAwLjM4NiBtcwogRXhlY3V0aW9u IFRpbWU6IDEuMjQyIG1zCigxMSByb3dzKQoqLwo= --------------iPmvRJStjgyhN0wiJqEKGEuT--