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.96) (envelope-from ) id 1vy3rz-00HO7O-2h for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Mar 2026 08:15:44 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vy3rx-00GWjK-2w for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Mar 2026 08:15:42 +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.96) (envelope-from ) id 1vy3rx-00GWjB-1R for pgsql-hackers@lists.postgresql.org; Thu, 05 Mar 2026 08:15:42 +0000 Received: from cockroach.ash.relay.mailchannels.net ([23.83.222.37]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vy3rt-00000000VOu-0uT9 for pgsql-hackers@postgresql.org; Thu, 05 Mar 2026 08:15:39 +0000 X-Sender-Id: hostingeremail|x-authuser|david@pgbackrest.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 64DA0581DD9; Thu, 05 Mar 2026 08:15:35 +0000 (UTC) Received: from fr-int-smtpout21.hostinger.io (trex-green-4.trex.outbound.svc.cluster.local [100.106.196.226]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id DEB5F581D05; Thu, 05 Mar 2026 08:15:33 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1772698534; b=C0XM6spp3c/k0LBFcrwkysRLonWul7VZaasu+vkzCbpu1wYMW/EPxrSz5poDF6MiLxN+sC ptfE4o2oDNXzP8Sv/14QW0Lz5C/7YGBptwtKQcnHrVMUddkYaYeQsLcUTibZxnd9S5F/Um O1qAz/cXSZHyQcmzCpGxod1jwbpEOMilLjrw4DKPJ2lLPqN/3Cu6Uq/qoyBreziaRQrZOK M0c6GCYCiu5pj7t54786tRLDZu+mln2OqZJtTxERgX5BQAUb/SVyWAl4ZovUnRcQ27+w40 FJfRYaXIyGndRturzaOcFAD0Gb3Wj+Ie3mO5xSn48yUNcVoMkj+UFP6t7jUJ3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1772698534; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:dkim-signature; bh=SYteh8M/egJspQ0Y1zx1XTWu2NlAX40TqeefP1DzjTM=; b=zYnyS2zEtkn+qZmVykTZ6K+o4GGOvk0QnGHrtyMA0CppUZqvZHOR5i2+EWwwk5kwHbo1Jb hRix8rkWZDVapQgJD1kTg1XbsI42zFu4dj9Z8DpbOBGsIFvuoZqegq05pSzBNxc/W4iVFy 0WLy9BdreTrKIgtwtPeo/F4yGXznBlAu7GSy1oIuuu60QXbdpZwq7ufd92gopmmtycigm2 XRQvz+qP2CQcBXY3YiAsqIMtWs+VXmvP512/E2K/iqlGA8W4Rygz5SPUMDINoadAW/matA Vj8TE9mklMSmXfhNVTi2kYbvX3ghL9RywVR6jIX7k0xZoQxqR05viljykadJSw== ARC-Authentication-Results: i=1; rspamd-6fbd58c58b-m9f8p; auth=pass smtp.auth=hostingeremail smtp.mailfrom=david@pgbackrest.org X-Sender-Id: hostingeremail|x-authuser|david@pgbackrest.org X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|david@pgbackrest.org X-MailChannels-Auth-Id: hostingeremail X-Reaction-Towering: 63efaffe37f43c4e_1772698535175_3526729595 X-MC-Loop-Signature: 1772698535175:2958452124 X-MC-Ingress-Time: 1772698535175 Received: from fr-int-smtpout21.hostinger.io (fr-int-smtpout21.hostinger.io [148.222.54.33]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.106.196.226 (trex/7.1.3); Thu, 05 Mar 2026 08:15:35 +0000 Received: from [10.5.0.2] (unknown [45.143.82.228]) (Authenticated sender: david@pgbackrest.org) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4fRMmK71hGz1xnb; Thu, 5 Mar 2026 08:15:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pgbackrest.org; s=hostingermail1; t=1772698532; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=SYteh8M/egJspQ0Y1zx1XTWu2NlAX40TqeefP1DzjTM=; b=YsGqtmVCqk5EEUdDLblDp3AYX9HmD/BWMI93+d/9NfjtWMv2jsqouBqyLqh17JMOZApVI1 HjONScgpC22cmoc6hSaEXevZusebjmXL04A7k3yp5zbqjXob1+FfMOY8rC4ttaRYkIUR1+ lTkMmut4Kv3miom4YE8tvLAcRAItqTWGSfDehixzw4ksb0Go+/nXaLLuMczE9afJcsTz3n r2AtS0uIaoF1mwzSVt5OY3SrCn/kvuBj8OWGM1xpDQnE7ubndPPQIwvMjdGZCmp75CCJj/ ADIZrJ8rY+7Q4TSYt5U73s7h7XbsfqqYOatAFAI/lenGJVnhemIV8tQDcfhYRw== Content-Type: multipart/mixed; boundary="------------G5EnD8GJ0d4Ejzhlxoa2cZPe" Message-ID: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Improve checks for GUC recovery_target_xid To: Fujii Masao Cc: Michael Paquier , =?UTF-8?Q?H=C3=BCseyin_Demir?= , Pg Hackers References: <9e8b7ee9-4a16-477a-baa5-0cdf37a04798@pgbackrest.org> Content-Language: en-US From: David Steele In-Reply-To: Date: Thu, 5 Mar 2026 08:15:29 +0000 (UTC) X-CM-Analysis: v=2.4 cv=GMJaEfNK c=1 sm=1 tr=0 ts=69a93ba4 a=Ml1/jx+DN78k+bl10a2SAg==:117 a=Ml1/jx+DN78k+bl10a2SAg==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=jixU_1hUAAAA:8 a=Fa1Y2gcwc0Q7Xx3Kah4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=1wDIiH70AAAA:8 a=oo58nZvMqiJGBHtrLW0A:9 a=B2y7HmGcmWMA:10 a=q5YM_uMBw6irhRasv8ad:22 a=uCsh6WI2SJRHIg0NT2Eg:22 X-CM-Envelope: MS4xfLVH1/rqDXtSfXqJLjGiEmTv/SRUPIdpOefbqWPcSF7ln2pROOBimp4qUVekqhDfaSiu3dQvN46XvyngyxJdLJmRBKz6wQ9V9wjTaY4BJNFTs3nKjttc xT9OzEKPO1LbZKlNtSTbutnWpV8akHSisP6eNJbV0sfaEF+rhZU2ZTxtatkLU6dLY4mFozAYr54K9Lzhel3yPCyOhatIBh05gxoYwXa/u91clBzwqmdu6n03 rgvFOsSkTEv9Dl0I4B/oO0TAm02g+W06cSUorx/I4oAhqLBhXf28BeYpruKlfFt4 X-AuthUser: david@pgbackrest.org 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. --------------G5EnD8GJ0d4Ejzhlxoa2cZPe Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 3/5/26 12:03, Fujii Masao wrote: > On Thu, Mar 5, 2026 at 1:21 PM David Steele wrote: >> The prior standby is not running because of the invalid config. I >> figured it was better to start clean but when I update the >> recovery_target_timeline tests I was planning to use the same standby >> for all the new tests. > > Alternatively, we can use $node_primary, since ALTER SYSTEM SET with > invalid recovery_target_timeline or recovery_target_xid does not > affect the primary. Well, as it turns out I was using the primary after all because I copied your example and forgot to update the host. Seems weird to set these GUCs on the primary but as long as we get the expected errors I don't suppose it matters. Regards, -David --------------G5EnD8GJ0d4Ejzhlxoa2cZPe Content-Type: text/plain; charset=UTF-8; name="recovery-target-xid-v4.patch" Content-Disposition: attachment; filename="recovery-target-xid-v4.patch" Content-Transfer-Encoding: base64 RnJvbSA3N2ZkZjdiMzY1ZDk4ODdlYTUyNTIyMjQ4YmEyZDVkNTc1ODI1ZjRiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBTdGVlbGUgPGRhdmlkQHBnbWFzdGVycy5u ZXQ+CkRhdGU6IFRodSwgNSBNYXIgMjAyNiAwODoxNDozNiArMDAwMApTdWJqZWN0OiBJbXBy b3ZlIGNoZWNrcyBmb3IgR1VDIHJlY292ZXJ5X3RhcmdldF94aWQKCkN1cnJlbnRseSBjaGVj a19yZWNvdmVyeV90YXJnZXRfeGlkKCkgY29udmVydHMgaW52YWxpZCB2YWx1ZXMgdG8gMC4g U28sCmZvciBleGFtcGxlLCB0aGUgZm9sbG93aW5nIGNvbmZpZ3VyYXRpb24gYWRkZWQgdG8g cG9zdGdyZXNxbC5jb25mCmZvbGxvd2VkIGJ5IGEgc3RhcnR1cDoKCnJlY292ZXJ5X3Rhcmdl dF94aWQgPSAnYm9ndXMnCnJlY292ZXJ5X3RhcmdldF94aWQgPSAnMS4xJwpyZWNvdmVyeV90 YXJnZXRfeGlkID0gJzAnCgouLi4gZG9lcyBub3QgZ2VuZXJhdGUgYW4gZXJyb3IgYnV0IHJl Y292ZXJ5IGRvZXMgbm90IGNvbXBsZXRlLiBUaGVyZSBhcmUKbWFueSB2YWx1ZXMgdGhhdCBj YW4gcHJldmVudCByZWNvdmVyeSBmcm9tIGNvbXBsZXRpbmcgYnV0IHdlIHNob3VsZCBhdAps ZWFzdCBjYXRjaCBvYnZpb3VzIG1pc2NvbmZpZ3VyYXRpb24gYnkgdGhlIHVzZXIuCgpUaGUg b3JpZ2luIG9mIHRoZSBwcm9ibGVtIGlzIHRoYXQgd2UgZG8gbm90IHBlcmZvcm0gYSByYW5n ZSBjaGVjayBpbiB0aGUKR1VDIHZhbHVlIHBhc3NlZC1pbiBmb3IgcmVjb3ZlcnlfdGFyZ2V0 X3hpZC4gVGhpcyBjb21taXQgaW1wcm92ZXMgdGhlCnNpdHVhdGlvbiBieSB1c2luZyBhZGRp bmcgZW5kIGNoZWNraW5nIHRvIHN0cnRvdTY0KCkgYW5kIGJ5IHByb3ZpZGluZwpzdHJpY3Rl ciByYW5nZSBjaGVja3MuIFNvbWUgdGVzdCBjYXNlcyBhcmUgYWRkZWQgZm9yIHRoZSBjYXNl cyBvZiBhbgppbmNvcnJlY3Qgb3IgYSBsb3dlci1ib3VuZCB0aW1lbGluZSB2YWx1ZSwgY2hl Y2tpbmcgdGhlIHNhbml0eSBvZiB0aGUKcmVwb3J0cyBiYXNlZCBvbiB0aGUgY29udGVudHMg b2YgdGhlIHNlcnZlciBsb2dzLgoKQWRkIGEgY29tbWVudCB0aGF0IHRydW5jYXRpb24gb2Yg dGhlIGlucHV0IHZhbHVlIGlzIGV4cGVjdGVkIHNpbmNlIHVzZXJzCndpbGwgZ2VuZXJhbGx5 IGJlIHVzaW5nIHRoZSBvdXRwdXQgZnJvbSBwZ19jdXJyZW50X3hhY3RfaWQoKSAob3IKc2lt aWxhcikgdG8gc2V0IHJlY292ZXJ5X3RhcmdldF94aWQgKGp1c3QgYXMgb3VyIHRlc3RzIGRv KS4KCkFsc28gdXBkYXRlIHRoZSBkb2N1bWVudGF0aW9uIGZvciByZWNvdmVyeV90YXJnZXRf eGlkIHRvIGNsYXJpZnkgdXNhZ2UuCi0tLQogZG9jL3NyYy9zZ21sL2NvbmZpZy5zZ21sICAg ICAgICAgICAgICAgICAgICB8IDE1ICsrKysrKysrKysKIHNyYy9iYWNrZW5kL2FjY2Vzcy90 cmFuc2FtL3hsb2dyZWNvdmVyeS5jICAgfCAzMSArKysrKysrKysrKysrKysrKysrLS0KIHNy Yy90ZXN0L3JlY292ZXJ5L3QvMDAzX3JlY292ZXJ5X3RhcmdldHMucGwgfCAyMiArKysrKysr KysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvY29uZmlnLnNnbWwgYi9kb2Mvc3Jj L3NnbWwvY29uZmlnLnNnbWwKaW5kZXggZjY3MGUyZDRjMzEuLjk0OWI4NmU0ZTcwIDEwMDY0 NAotLS0gYS9kb2Mvc3JjL3NnbWwvY29uZmlnLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL2Nv bmZpZy5zZ21sCkBAIC00MzM0LDYgKzQzMzQsMjEgQEAgcmVzdG9yZV9jb21tYW5kID0gJ2Nv cHkgIkM6XFxzZXJ2ZXJcXGFyY2hpdmVkaXJcXCVmIiAiJXAiJyAgIyBXaW5kb3dzCiAgICAg ICAgIFRoZSBwcmVjaXNlIHN0b3BwaW5nIHBvaW50IGlzIGFsc28gaW5mbHVlbmNlZCBieQog ICAgICAgICA8eHJlZiBsaW5rZW5kPSJndWMtcmVjb3ZlcnktdGFyZ2V0LWluY2x1c2l2ZSIv Pi4KICAgICAgICA8L3BhcmE+CisKKyAgICAgICA8cGFyYT4KKyAgICAgICAgVGhlIHZhbHVl IGNhbiBiZSBzcGVjaWZpZWQgYXMgZWl0aGVyIGEgMzItYml0IHRyYW5zYWN0aW9uIElEIG9y IGEgNjQtYml0CisgICAgICAgIHRyYW5zYWN0aW9uIElEIChjb25zaXN0aW5nIG9mIGFuIGVw b2NoIGFuZCBhIDMyLWJpdCBJRCksIHN1Y2ggYXMgdGhlCisgICAgICAgIHZhbHVlIHJldHVy bmVkIGJ5IDxmdW5jdGlvbj5wZ19jdXJyZW50X3hhY3RfaWQoKTwvZnVuY3Rpb24+LiBXaGVu IGEKKyAgICAgICAgNjQtYml0IHRyYW5zYWN0aW9uIElEIGlzIHByb3ZpZGVkLCBvbmx5IGl0 cyAzMi1iaXQgdHJhbnNhY3Rpb24gSUQKKyAgICAgICAgcG9ydGlvbiBpcyB1c2VkIGFzIHRo ZSByZWNvdmVyeSB0YXJnZXQuIEZvciBleGFtcGxlLCB0aGUgdmFsdWVzCisgICAgICAgIDQy OTQ5NjgyOTYgKGVwb2NoIDEpIGFuZCA4NTg5OTM1NTkyIChlcG9jaCAyKSBib3RoIHJlZmVy IHRvIHRoZSBzYW1lCisgICAgICAgIDMyLWJpdCB0cmFuc2FjdGlvbiBJRCwgMTAwMC4KKyAg ICAgICA8L3BhcmE+CisKKyAgICAgICA8cGFyYT4KKyAgICAgICAgVGhlIGVmZmVjdGl2ZSB0 cmFuc2FjdGlvbiBJRCAodGhlIDMyLWJpdCBwb3J0aW9uKSBtdXN0IGJlIGdyZWF0ZXIgdGhh bgorICAgICAgICBvciBlcXVhbCB0byAzLgorICAgICAgIDwvcGFyYT4KICAgICAgIDwvbGlz dGl0ZW0+CiAgICAgIDwvdmFybGlzdGVudHJ5PgogCmRpZmYgLS1naXQgYS9zcmMvYmFja2Vu ZC9hY2Nlc3MvdHJhbnNhbS94bG9ncmVjb3ZlcnkuYyBiL3NyYy9iYWNrZW5kL2FjY2Vzcy90 cmFuc2FtL3hsb2dyZWNvdmVyeS5jCmluZGV4IGVjZDY2ZmQ4NmE0Li5mZDAzNDVhNjVmOCAx MDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0veGxvZ3JlY292ZXJ5LmMK KysrIGIvc3JjL2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0veGxvZ3JlY292ZXJ5LmMKQEAgLTUx MDgsMTEgKzUxMDgsMzggQEAgY2hlY2tfcmVjb3ZlcnlfdGFyZ2V0X3hpZChjaGFyICoqbmV3 dmFsLCB2b2lkICoqZXh0cmEsIEd1Y1NvdXJjZSBzb3VyY2UpCiAJewogCQlUcmFuc2FjdGlv bklkIHhpZDsKIAkJVHJhbnNhY3Rpb25JZCAqbXlleHRyYTsKKwkJY2hhcgkJICAqZW5kcDsK KwkJY2hhciAJCSAgKnZhbDsKIAogCQllcnJubyA9IDA7Ci0JCXhpZCA9IChUcmFuc2FjdGlv bklkKSBzdHJ0b3U2NCgqbmV3dmFsLCBOVUxMLCAwKTsKLQkJaWYgKGVycm5vID09IEVJTlZB TCB8fCBlcnJubyA9PSBFUkFOR0UpCisKKwkJLyoKKwkJICogQ29uc3VtZSBsZWFkaW5nIHdo aXRlc3BhY2UgdG8gZGV0ZXJtaW5lIGlmIG51bWJlciBpcyBuZWdhdGl2ZQorCQkgKi8KKwkJ dmFsID0gKm5ld3ZhbDsKKworCQl3aGlsZSAoaXNzcGFjZSgodW5zaWduZWQgY2hhcikqdmFs KSkKKwkJCXZhbCsrOworCisJCS8qCisJCSAqIFRoaXMgY2FzdCB3aWxsIHJlbW92ZSB0aGUg ZXBvY2gsIGlmIGFueQorCQkgKi8KKwkJeGlkID0gKFRyYW5zYWN0aW9uSWQpIHN0cnRvdTY0 KHZhbCwgJmVuZHAsIDApOworCisJCWlmICgqZW5kcCAhPSAnXDAnIHx8IGVycm5vID09IEVJ TlZBTCB8fCBlcnJubyA9PSBFUkFOR0UgfHwgKnZhbCA9PSAnLScpCisJCXsKKwkJCUdVQ19j aGVja19lcnJkZXRhaWwoIlwiJXNcIiBpcyBub3QgYSB2YWxpZCBudW1iZXIuIiwKKwkJCQkJ CQkJInJlY292ZXJ5X3RhcmdldF94aWQiKTsKIAkJCXJldHVybiBmYWxzZTsKKwkJfQorCisJ CWlmICh4aWQgPCBGaXJzdE5vcm1hbFRyYW5zYWN0aW9uSWQpCisJCXsKKwkJCUdVQ19jaGVj a19lcnJkZXRhaWwoIlwiJXNcIiB3aXRob3V0IGVwb2NoIG11c3QgYmUgZ3JlYXRlciB0aGFu IG9yIGVxdWFsIHRvICV1LiIsCisJCQkJCQkJCSJyZWNvdmVyeV90YXJnZXRfeGlkIiwKKwkJ CQkJCQkJRmlyc3ROb3JtYWxUcmFuc2FjdGlvbklkKTsKKwkJCXJldHVybiBmYWxzZTsKKwkJ fQogCiAJCW15ZXh0cmEgPSAoVHJhbnNhY3Rpb25JZCAqKSBndWNfbWFsbG9jKExPRywgc2l6 ZW9mKFRyYW5zYWN0aW9uSWQpKTsKIAkJaWYgKCFteWV4dHJhKQpkaWZmIC0tZ2l0IGEvc3Jj L3Rlc3QvcmVjb3ZlcnkvdC8wMDNfcmVjb3ZlcnlfdGFyZ2V0cy5wbCBiL3NyYy90ZXN0L3Jl Y292ZXJ5L3QvMDAzX3JlY292ZXJ5X3RhcmdldHMucGwKaW5kZXggZTBkZjFhMjM0MjMuLjRl MzZlM2EzZmI1IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWNvdmVyeS90LzAwM19yZWNvdmVy eV90YXJnZXRzLnBsCisrKyBiL3NyYy90ZXN0L3JlY292ZXJ5L3QvMDAzX3JlY292ZXJ5X3Rh cmdldHMucGwKQEAgLTI0MCw0ICsyNDAsMjYgQEAgb2soISRyZXMsICdpbnZhbGlkIHRpbWVs aW5lIHRhcmdldCAodXBwZXIgYm91bmQgY2hlY2spJyk7CiAkbG9nX3N0YXJ0ID0KICAgJG5v ZGVfc3RhbmRieS0+d2FpdF9mb3JfbG9nKCJtdXN0IGJlIGJldHdlZW4gMSBhbmQgNDI5NDk2 NzI5NSIsICRsb2dfc3RhcnQpOwogCisjIEludmFsaWQgcmVjb3ZlcnlfdGFyZ2V0X3hpZCB0 ZXN0cworbXkgKCRyZXN1bHQsICRzdGRvdXQsICRzdGRlcnIpID0gJG5vZGVfcHJpbWFyeS0+ cHNxbCgncG9zdGdyZXMnLAorCSJBTFRFUiBTWVNURU0gU0VUIHJlY292ZXJ5X3RhcmdldF94 aWQgVE8gJ2JvZ3VzJyIpOworbGlrZSgKKwkkc3RkZXJyLAorCXFyL2lzIG5vdCBhIHZhbGlk IG51bWJlci8sCisJImludmFsaWQgcmVjb3ZlcnlfdGFyZ2V0X3hpZCAoYm9ndXMgdmFsdWUp Iik7CisKKygkcmVzdWx0LCAkc3Rkb3V0LCAkc3RkZXJyKSA9ICRub2RlX3ByaW1hcnktPnBz cWwoJ3Bvc3RncmVzJywKKwkiQUxURVIgU1lTVEVNIFNFVCByZWNvdmVyeV90YXJnZXRfeGlk IFRPICctMSciKTsKK2xpa2UoCisJJHN0ZGVyciwKKwlxci9pcyBub3QgYSB2YWxpZCBudW1i ZXIvLAorCSJpbnZhbGlkIHJlY292ZXJ5X3RhcmdldF94aWQgKG5lZ2F0aXZlKSIpOworCiso JHJlc3VsdCwgJHN0ZG91dCwgJHN0ZGVycikgPSAkbm9kZV9wcmltYXJ5LT5wc3FsKCdwb3N0 Z3JlcycsCisJIkFMVEVSIFNZU1RFTSBTRVQgcmVjb3ZlcnlfdGFyZ2V0X3hpZCBUTyAnMCci KTsKK2xpa2UoCisJJHN0ZGVyciwKKwlxci93aXRob3V0IGVwb2NoIG11c3QgYmUgZ3JlYXRl ciB0aGFuIG9yIGVxdWFsIHRvIDMvLAorCSJpbnZhbGlkIHJlY292ZXJ5X3RhcmdldF94aWQg KGxvd2VyIGJvdW5kIGNoZWNrKSIpOworCiBkb25lX3Rlc3RpbmcoKTsKLS0gCjIuMzQuMQoK --------------G5EnD8GJ0d4Ejzhlxoa2cZPe--