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 1we9Sr-004b9t-09 for pgsql-hackers@arkaria.postgresql.org; Mon, 29 Jun 2026 10:43:45 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1we9Sp-002kXW-1z for pgsql-hackers@arkaria.postgresql.org; Mon, 29 Jun 2026 10:43:43 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1we9Sp-002kXN-0s for pgsql-hackers@lists.postgresql.org; Mon, 29 Jun 2026 10:43:43 +0000 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1we9Sn-00000000lyh-025w for pgsql-hackers@lists.postgresql.org; Mon, 29 Jun 2026 10:43:43 +0000 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-2c82538b6c0so16579515ad.2 for ; Mon, 29 Jun 2026 03:43:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1782729818; cv=none; d=google.com; s=arc-20260327; b=SkjlvzXFZU5BDAJQCa9PViykW/ogDzC438venq4RU992ysBoJ+Fy7bJqghuHuLORi6 Xww/hNgg8skPOLKBNAEYo5BZAtg/8NnpYpAxDCZDr9FwOFWcqpnoGvsQALnFzgEgIJCt hf7xKSTej1ZbWzfFV9QW0Kr1IWQcw23RW/e5Bi8iKjQwHRjpTbZ/27rhhlQZ9VHH0jYS dXTpQGk5hN8gazXNlc/b0FE85Rj/L15t+bqUpbssybVzSxmULOsiYUXekhRJ+hEKrHLK WKUnEUQ0jhAAfDwiU0OkPh6I+U+x8QAq3N4jWfcSn7MhLJHCedefiXyOLjMugvKheRxI z1YA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=u6NUTscUknbNu67fK/+wnbbuYoxKhLLTLyqbpXTFVEc=; fh=HWchPWFeIiDRQwgvKeM8IndwBctavaLFJ/9lZzug6sU=; b=Ib3y//9HGmfjxRCahLX+rIv0Ov+RagyecpOaLhR/gaPg1NNjPpbejUrAFEbq5QHYhd Aizn7mEs1XHASbPsrbu8uCo8oFJoubX1ta6K7ZwrLAtXxb4Ao9luL1ZxqWAyYf7i70bw aV6C9NigA7TyYv21BIJm688+4Lj9m//rCj9pE2jthfnGsP++cdbD7wO+GNnIwo6+TgAN Z3mvZaZ990pvW5VYVvLDlf9CPEJpIpHssytf76vbfBP7ZzrzuiNCQh+x8GtfK1kXybnJ 2cucANlkQ+kOWq8jX+uzdG23QTzce/z0eQJ8eAR968nFYMV5RfGdQpSADBEHYvtVevbX fJfg==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782729818; x=1783334618; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=u6NUTscUknbNu67fK/+wnbbuYoxKhLLTLyqbpXTFVEc=; b=QM33dqShdKgxgDKP03aRfu7lmV3LMNMKaBeqOFupWRMP7lHRDK8VmFLPHCish1RD0m EADdls75sI/iJBC6wsiorZugiPH0GQT4PyF87r7jglKKkJGzOGTxGdfU+VIXgsrxoDLw 81LC84cMgwXVu0KFzsCaKQX9IYZWCsAKRwcHquFRPibYm3hCJmlifDAovKH7lHaYcErx anVy24AdPQKc/adYX7m3FIoPlka3/VCSaGOB+ZhETesExKC/wZLmWGWjET9qF7GZEYcB m1x56wb4245Hj5J772g5D0fZKHPxw1Dwas1xF6lgFpPCiXpiFV0hubZ70HL7aCs5wtWL yt7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782729818; x=1783334618; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=u6NUTscUknbNu67fK/+wnbbuYoxKhLLTLyqbpXTFVEc=; b=prFtSPahuVeW2RWm0lb4EbDJYs4zcLxhPDpb0BqfZ2lUc2Auk3XEcrCd7xGmAYkE28 zp5Zf6EVR9GTuPQuQu2r6pmR9H53SqZCb3P83lNKw/aTSnH+6vrgNImpYFEMrUqadpGQ u42XVlOSEbVHlROFvyT8KPdPTJv9vrERpPtssEKb2ueOBFbVwZ2tgGpIGJYx04lBtizB quEPmcJd7Gup45RjtFCSLICUmcilglhRqcjFjYhKz1SYyQGm4X8RWj3679dWZGAdoCXA fYPter79GIAnzoBWMpSlqU8Jz14klHIEvLZh56wgotZ4a/5LMPOiBMy+Ikf5g5HuIQzZ rAZQ== X-Forwarded-Encrypted: i=1; AHgh+RqPiSiw/TA7i5+JgVRBfkka+24sX9BsjuPj/VbpksjDAa0G7OKTciUbTen5ByGZ2cbKIRRTz3Rp+wgo534O@lists.postgresql.org X-Gm-Message-State: AOJu0Yz9+7lSYzadFXq7+1RUy3UzLKevvDPpuTw7daxsdT6Z6mPfYiHt EJtFcQvpfu0D2m6lSGKj16QsnywX6Oj3AkALC5N/WU4wnSTZ16EzDVLR2BNwe2ywovgcnXaK/rR 0L9vsNR0H7rGmxuxOitSJWFWJXkl60tU= X-Gm-Gg: AfdE7clAh3ba4uImkKGD+7Mb2tdHdeVFenr2vucINBnG74XYi37BkrUQk495zpOBlBM dWw5a3WdFy1tVqSbEVrJUVSoHVWv73g18aap3iyIkHP8VzNBnSSpr9j8/zra8BavmKK8dye4XXi 7x7saMguzjGRzVU+lzv7XIpsFIUJRo0V71q9TtaQMbJVJIzqto3VeUw2K1Iw26ekG7Kz6aiXq2B POmDVZkdO0ALu5pFC2GdZ4QIJ78fWNiIh2OGYHxFH37sYeTSaMFOZmmyGEG6DPhLl9tCyonUmgF 4cxH8x7s3gOk7k7Zor0OOfa45bNzSrlfwThYX+Apu0qucKb3VXoNC1DsqchCdA2LbWUgXu4b/IE aFiV1P+YuyTv0s+jkd6GTwsncbhwZ0Ws= X-Received: by 2002:a17:902:ef4e:b0:2ca:1bbe:c3d0 with SMTP id d9443c01a7336-2ca1bbec984mr5166585ad.43.1782729818259; Mon, 29 Jun 2026 03:43:38 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Amit Kapila Date: Mon, 29 Jun 2026 16:13:26 +0530 X-Gm-Features: AVVi8Cf3D9B4RQhunGQ-XjPctus4i0UAF6Tm1olukghlSX5OpsvWH4bUaPetnpI Message-ID: Subject: Re: Proposal: Conflict log history table for Logical Replication To: shveta malik Cc: Dilip Kumar , vignesh C , Nisha Moond , Peter Smith , Masahiko Sawada , Bharath Rupireddy , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="0000000000008c89e2065562215a" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000008c89e2065562215a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Jun 29, 2026 at 2:21=E2=80=AFPM shveta malik wrote: > > IMO, we should silently skip CLT by expanding the check in > AlterTableMoveAll() similar to system-tables. > Agreed, otherwise, it will break the entire bulk operation. I have tried to fix this in the attached and modified the required tests. I think we should merge 0001 and 0002, and move these tablespace related tests to 0001. --=20 With Regards, Amit Kapila. --0000000000008c89e2065562215a Content-Type: text/plain; charset="US-ASCII"; name="v59_amit_1.txt" Content-Disposition: attachment; filename="v59_amit_1.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mqz39tww0 ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3RhYmxlY21kcy5jIGIvc3JjL2JhY2tl bmQvY29tbWFuZHMvdGFibGVjbWRzLmMKaW5kZXggOTczZDM2MDc4MzguLmEzY2RhMDFkODBmIDEw MDY0NAotLS0gYS9zcmMvYmFja2VuZC9jb21tYW5kcy90YWJsZWNtZHMuYworKysgYi9zcmMvYmFj a2VuZC9jb21tYW5kcy90YWJsZWNtZHMuYwpAQCAtNjkyNCw3ICs2OTI0LDExIEBAIEFUU2ltcGxl UGVybWlzc2lvbnMoQWx0ZXJUYWJsZVR5cGUgY21kdHlwZSwgUmVsYXRpb24gcmVsLCBpbnQgYWxs b3dlZF90YXJnZXRzKQogCS8qCiAJICogQ29uZmxpY3QgbG9nIHRhYmxlcyBhcmUgdXNlZCBpbnRl cm5hbGx5IGZvciBsb2dpY2FsIHJlcGxpY2F0aW9uIGNvbmZsaWN0CiAJICogbG9nZ2luZyBhbmQg c2hvdWxkIG5vdCBiZSBhbHRlcmVkIGRpcmVjdGx5LCBhcyBpdCBjb3VsZCBkaXNydXB0IGNvbmZs aWN0Ci0JICogbG9nZ2luZy4KKwkgKiBsb2dnaW5nLiBEaXJlY3QgQUxURVIgY29tbWFuZHMgYXJl IGFscmVhZHkgcmVqZWN0ZWQgZHVyaW5nIHJlbGF0aW9uCisJICogbG9va3VwIGluIFJhbmdlVmFy Q2FsbGJhY2tGb3JBbHRlclJlbGF0aW9uKCksIGFuZCBBbHRlclRhYmxlTW92ZUFsbCgpCisJICog c2tpcHMgdGhlc2UgdGFibGVzLCBzbyBhIGNvbmZsaWN0IGxvZyB0YWJsZSBkb2VzIG5vdCBub3Jt YWxseSByZWFjaCBoZXJlOworCSAqIHRoaXMgY2hlY2sgZ3VhcmRzIGFueSBpbnRlcm5hbCBjYWxs ZXIgdGhhdCBhcnJpdmVzIHZpYQorCSAqIEFsdGVyVGFibGVJbnRlcm5hbCgpLgogCSAqLwogCWlm IChJc0NvbmZsaWN0TG9nVGFibGVDbGFzcyhyZWwtPnJkX3JlbCkpCiAJCWVyZXBvcnQoRVJST1Is CkBAIC0xNzU5MiwxMSArMTc1OTYsMTYgQEAgQWx0ZXJUYWJsZU1vdmVBbGwoQWx0ZXJUYWJsZU1v dmVBbGxTdG10ICpzdG10KQogCQkgKgogCQkgKiBBbHNvLCBleHBsaWNpdGx5IGF2b2lkIGFueSBz aGFyZWQgdGFibGVzLCB0ZW1wIHRhYmxlcywgb3IgVE9BU1QKIAkJICogKFRPQVNUIHdpbGwgYmUg bW92ZWQgd2l0aCB0aGUgbWFpbiB0YWJsZSkuCisJCSAqCisJCSAqIENvbmZsaWN0IGxvZyB0YWJs ZXMgYXJlIHN5c3RlbS1tYW5hZ2VkIGZvciBsb2dpY2FsIHJlcGxpY2F0aW9uIGFuZAorCQkgKiBj YW5ub3QgYmUgYWx0ZXJlZCBkaXJlY3RseSwgc28gc2tpcCB0aGVtIGFzIHdlbGw7IG90aGVyd2lz ZSBhIHNpbmdsZQorCQkgKiBzdWNoIHRhYmxlIGluIHRoZSBzb3VyY2UgdGFibGVzcGFjZSB3b3Vs ZCBhYm9ydCB0aGUgd2hvbGUgYnVsayBtb3ZlLgogCQkgKi8KIAkJaWYgKElzQ2F0YWxvZ05hbWVz cGFjZShyZWxGb3JtLT5yZWxuYW1lc3BhY2UpIHx8CiAJCQlyZWxGb3JtLT5yZWxpc3NoYXJlZCB8 fAogCQkJaXNBbnlUZW1wTmFtZXNwYWNlKHJlbEZvcm0tPnJlbG5hbWVzcGFjZSkgfHwKLQkJCUlz VG9hc3ROYW1lc3BhY2UocmVsRm9ybS0+cmVsbmFtZXNwYWNlKSkKKwkJCUlzVG9hc3ROYW1lc3Bh Y2UocmVsRm9ybS0+cmVsbmFtZXNwYWNlKSB8fAorCQkJSXNDb25mbGljdExvZ1RhYmxlTmFtZXNw YWNlKHJlbEZvcm0tPnJlbG5hbWVzcGFjZSkpCiAJCQljb250aW51ZTsKIAogCQkvKiBPbmx5IG1v dmUgdGhlIG9iamVjdCB0eXBlIHJlcXVlc3RlZCAqLwpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3Qvc3Vi c2NyaXB0aW9uL3QvMDM1X2NvbmZsaWN0cy5wbCBiL3NyYy90ZXN0L3N1YnNjcmlwdGlvbi90LzAz NV9jb25mbGljdHMucGwKaW5kZXggODZkM2Y4OTAzYzUuLjQyNjBjNGE1ODAzIDEwMDY0NAotLS0g YS9zcmMvdGVzdC9zdWJzY3JpcHRpb24vdC8wMzVfY29uZmxpY3RzLnBsCisrKyBiL3NyYy90ZXN0 L3N1YnNjcmlwdGlvbi90LzAzNV9jb25mbGljdHMucGwKQEAgLTcxNiwxMiArNzE2LDIzIEBAIG9r KCAkbm9kZV9BLT5wb2xsX3F1ZXJ5X3VudGlsKAogCSJ0aGUgc2xvdCAncGdfY29uZmxpY3RfZGV0 ZWN0aW9uJyBoYXMgYmVlbiBkcm9wcGVkIG9uIE5vZGUgQSIpOwogCiAjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjCi0jIFZlcmlmeSB0aGF0IEFUU2ltcGxlUGVybWlzc2lvbnMgYmxvY2tzIG1vdmluZyBh IENMVCB2aWEKLSMgQUxURVIgVEFCTEUgQUxMIElOIFRBQkxFU1BBQ0UuICBXZSB1c2UgYW4gaXNv bGF0ZWQgZGF0YWJhc2UgY29udGFpbmluZyBvbmx5Ci0jIHRoZSBDTFQgc28gbm8gb3RoZXIgdGFi bGVzIGFyZSBtb3ZlZCBiZWZvcmUgdGhlIGVycm9yIGZpcmVzLgorIyBBIGNvbmZsaWN0IGxvZyB0 YWJsZSBpcyBzeXN0ZW0tbWFuYWdlZCBhbmQgY2Fubm90IGJlIGFsdGVyZWQgZGlyZWN0bHksIHNv CisjIG1vdmluZyBpdCB0byBhbm90aGVyIHRhYmxlc3BhY2UgbXVzdCBiZSByZWplY3RlZC4KKyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMKKworKHVuZGVmLCB1bmRlZiwgJHN0ZGVycikgPSAkbm9kZV9z dWJzY3JpYmVyLT5wc3FsKCdwb3N0Z3JlcycsCisJIkFMVEVSIFRBQkxFICRjbHQgU0VUIFRBQkxF U1BBQ0UgcGdfZGVmYXVsdCIpOworbGlrZSgKKwkkc3RkZXJyLAorCXFyL3Blcm1pc3Npb24gZGVu aWVkOiAicGdfY29uZmxpY3RfbG9nX1xkKyIgaXMgYSBjb25mbGljdCBsb2cgdGFibGUvLAorCSJt b3ZpbmcgYSBjb25mbGljdCBsb2cgdGFibGUgd2l0aCBBTFRFUiBUQUJMRSBTRVQgVEFCTEVTUEFD RSBpcyByZWplY3RlZCIpOworCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEFMVEVSIFRBQkxF IEFMTCBJTiBUQUJMRVNQQUNFIG11c3Qgc2tpcCBjb25mbGljdCBsb2cgdGFibGVzLCB0aGUgc2Ft ZSB3YXkgaXQKKyMgc2tpcHMgY2F0YWxvZyBhbmQgVE9BU1QgdGFibGVzLCBpbnN0ZWFkIG9mIGZh aWxpbmcuICBVc2UgYW4gaXNvbGF0ZWQgZGF0YWJhc2UKKyMgc28gdGhlIGJ1bGsgbW92ZSBvbmx5 IHRvdWNoZXMgdGhlIG9iamVjdHMgY3JlYXRlZCBoZXJlLgogIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IwogCi0jIENyZWF0ZSBhbiBpc29sYXRlZCBkYXRhYmFzZSB3aXRoIGEgc2luZ2xlIENMVCBhbmQg bm8gdXNlciB0YWJsZXMuCiAkbm9kZV9zdWJzY3JpYmVyLT5zYWZlX3BzcWwoJ3Bvc3RncmVzJywg IkNSRUFURSBEQVRBQkFTRSBjbHRfdHNfdGVzdCIpOwogJG5vZGVfc3Vic2NyaWJlci0+c2FmZV9w c3FsKCdjbHRfdHNfdGVzdCcsCiAJIkNSRUFURSBTVUJTQ1JJUFRJT04gc3ViX3RzX3Rlc3QKQEAg LTcyOSw2ICs3NDAsOSBAQCAkbm9kZV9zdWJzY3JpYmVyLT5zYWZlX3BzcWwoJ2NsdF90c190ZXN0 JywKIAkgICAgIFBVQkxJQ0FUSU9OIHB1YgogCSAgICAgV0lUSCAoY29ubmVjdD1mYWxzZSwgY29u ZmxpY3RfbG9nX2Rlc3RpbmF0aW9uPSd0YWJsZScpIik7CiAKKyMgQSBwbGFpbiB1c2VyIHRhYmxl IHRoYXQgc2hvdWxkIGJlIG1vdmVkLCBhbG9uZ3NpZGUgdGhlIENMVCB0aGF0IG11c3Qgbm90IGJl LgorJG5vZGVfc3Vic2NyaWJlci0+c2FmZV9wc3FsKCdjbHRfdHNfdGVzdCcsICJDUkVBVEUgVEFC TEUgdXNlcl90YmwgKGkgaW50KSIpOworCiAjIENyZWF0ZSBhIHRhYmxlc3BhY2UgYmFja2VkIGJ5 IGEgZGlyZWN0b3J5IGluc2lkZSB0aGUgZGF0YSBkaXIuCiBteSAkdHNfZGlyID0gJG5vZGVfc3Vi c2NyaWJlci0+ZGF0YV9kaXIgLiAnL2JhY2t1cF9zcGFjZSc7CiBta2RpcigkdHNfZGlyKQpAQCAt NzM2LDIzICs3NTAsMzEgQEAgbWtkaXIoJHRzX2RpcikKICRub2RlX3N1YnNjcmliZXItPnNhZmVf cHNxbCgncG9zdGdyZXMnLAogCSJDUkVBVEUgVEFCTEVTUEFDRSBiYWNrdXBfc3BhY2UgTE9DQVRJ T04gJyR0c19kaXInIik7CiAKLSMgVGhlIENMVCBpcyB0aGUgb25seSBub24tc3lzdGVtIHRhYmxl IGluIHBnX2RlZmF1bHQgb2YgY2x0X3RzX3Rlc3QsIHNvCi0jIEFMVEVSIFRBQkxFIEFMTCBJTiBU QUJMRVNQQUNFIGhpdHMgaXQgaW1tZWRpYXRlbHkgYW5kIEFUU2ltcGxlUGVybWlzc2lvbnMKLSMg cmFpc2VzIHRoZSBleHBlY3RlZCBlcnJvci4KLSh1bmRlZiwgdW5kZWYsICRzdGRlcnIpID0gJG5v ZGVfc3Vic2NyaWJlci0+cHNxbCgnY2x0X3RzX3Rlc3QnLAorIyBUaGUgYnVsayBtb3ZlIHN1Y2Nl ZWRzOiB0aGUgdXNlciB0YWJsZSBpcyByZWxvY2F0ZWQgd2hpbGUgdGhlIENMVCBpcyBza2lwcGVk LgorJG5vZGVfc3Vic2NyaWJlci0+c2FmZV9wc3FsKCdjbHRfdHNfdGVzdCcsCiAJIkFMVEVSIFRB QkxFIEFMTCBJTiBUQUJMRVNQQUNFIHBnX2RlZmF1bHQgU0VUIFRBQkxFU1BBQ0UgYmFja3VwX3Nw YWNlIik7Ci1saWtlKAotCSRzdGRlcnIsCi0JcXIvcGVybWlzc2lvbiBkZW5pZWQ6ICJwZ19jb25m bGljdF9sb2dfXGQrIiBpcyBhIGNvbmZsaWN0IGxvZyB0YWJsZS8sCi0JIkFUU2ltcGxlUGVybWlz c2lvbnMgYmxvY2tzIG1vdmluZyBDTFQgdmlhIEFMVEVSIFRBQkxFIEFMTCBJTiBUQUJMRVNQQUNF Iik7CiAKLSMgQ2xlYW51cAoraXMoICRub2RlX3N1YnNjcmliZXItPnNhZmVfcHNxbCgKKwkJJ2Ns dF90c190ZXN0JywKKwkJIlNFTEVDVCByZWx0YWJsZXNwYWNlIDw+IDAgRlJPTSBwZ19jbGFzcyBX SEVSRSByZWxuYW1lID0gJ3VzZXJfdGJsJyIpLAorCSd0JywKKwkiQUxURVIgVEFCTEUgQUxMIElO IFRBQkxFU1BBQ0UgbW92ZXMgYW4gb3JkaW5hcnkgdXNlciB0YWJsZSIpOworCitpcyggJG5vZGVf c3Vic2NyaWJlci0+c2FmZV9wc3FsKAorCQknY2x0X3RzX3Rlc3QnLAorCQkiU0VMRUNUIGNvdW50 KCopIEZST00gcGdfY2xhc3MgYyBKT0lOIHBnX3N1YnNjcmlwdGlvbiBzCisJCSAgIE9OIGMucmVs bmFtZSA9ICdwZ19jb25mbGljdF9sb2dfJyB8fCBzLm9pZAorCQkgV0hFUkUgcy5zdWJuYW1lID0g J3N1Yl90c190ZXN0JyBBTkQgYy5yZWx0YWJsZXNwYWNlIDw+IDAiKSwKKwknMCcsCisJIkFMVEVS IFRBQkxFIEFMTCBJTiBUQUJMRVNQQUNFIHNraXBzIHRoZSBjb25mbGljdCBsb2cgdGFibGUiKTsK KworIyBDbGVhbnVwLiAgVGhlIHN1YnNjcmlwdGlvbiBoYXMgbm8gcmVhbCBwdWJsaXNoZXIgY29u bmVjdGlvbiwgc28gZGV0YWNoIGl0cworIyBzbG90IGJlZm9yZSBkcm9wcGluZyBpdC4KICRub2Rl X3N1YnNjcmliZXItPnNhZmVfcHNxbCgnY2x0X3RzX3Rlc3QnLAogCSJBTFRFUiBTVUJTQ1JJUFRJ T04gc3ViX3RzX3Rlc3QgRElTQUJMRSIpOwogJG5vZGVfc3Vic2NyaWJlci0+c2FmZV9wc3FsKCdj bHRfdHNfdGVzdCcsCiAJIkFMVEVSIFNVQlNDUklQVElPTiBzdWJfdHNfdGVzdCBTRVQgKHNsb3Rf bmFtZSA9IE5PTkUpIik7Ci0kbm9kZV9zdWJzY3JpYmVyLT5zYWZlX3BzcWwoJ2NsdF90c190ZXN0 JywKLQkiRFJPUCBTVUJTQ1JJUFRJT04gc3ViX3RzX3Rlc3QiKTsKKyRub2RlX3N1YnNjcmliZXIt PnNhZmVfcHNxbCgnY2x0X3RzX3Rlc3QnLCAiRFJPUCBTVUJTQ1JJUFRJT04gc3ViX3RzX3Rlc3Qi KTsKICRub2RlX3N1YnNjcmliZXItPnNhZmVfcHNxbCgncG9zdGdyZXMnLCAiRFJPUCBEQVRBQkFT RSBjbHRfdHNfdGVzdCIpOwogJG5vZGVfc3Vic2NyaWJlci0+c2FmZV9wc3FsKCdwb3N0Z3Jlcycs ICJEUk9QIFRBQkxFU1BBQ0UgYmFja3VwX3NwYWNlIik7CiAK --0000000000008c89e2065562215a--