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 1wEnVO-004PnX-0p for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Apr 2026 12:13:34 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wEnVN-002KdI-0x for pgsql-hackers@arkaria.postgresql.org; Mon, 20 Apr 2026 12:13:33 +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 1wEnVM-002Kd8-2y for pgsql-hackers@lists.postgresql.org; Mon, 20 Apr 2026 12:13:32 +0000 Received: from mail-yw1-x112f.google.com ([2607:f8b0:4864:20::112f]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wEnVK-000000027xp-2dWD for pgsql-hackers@lists.postgresql.org; Mon, 20 Apr 2026 12:13:32 +0000 Received: by mail-yw1-x112f.google.com with SMTP id 00721157ae682-7b4ee3a88e1so24034087b3.1 for ; Mon, 20 Apr 2026 05:13:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776687208; cv=none; d=google.com; s=arc-20240605; b=a3zpOt8HghVwILJT7Nulw4Nv81O1FEbPS/CpvirLhMgALbSkOFrt1hwSFJoUOLhEf8 KyeeO9D0/sRysjcgmbDD2yFTmYbzOwBfr+IBjs9Kr7wYG6C03dg5BHDxu9NWNggu5otU kh++PXiij3Fv3XI66FLZkSH/qhBPWLXysIZq3w93C9WMzW3ndLWbRD6pA9qTDZt16MLx 01I4mUmkR0VCL7x52dasMUByONnuqWUW1NpWmvvIyGGRz0etgScBNGxU/Byc1KjNA1TT fvwikrFOT3LthqH94uQ/uaIy+gT7qYCcMbwpmkUsbgUsFFnBm2cAkPC8Kp2UgCA6x9q9 kAcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=hRIU5yeKLvS3rLKGv8By2cGvUrSaNuC+64iiGUHSZps=; fh=/LTWi7z4PNwvYN9SVnp9Q2pAUemhblp4tsjHSwf+0F4=; b=SPS/3cd0fntlrdYtAVe5LiDxLkt4FRHRM47Rk9jLdxKMTRmj1PWhQMvxwtUJE12Ra8 1QOQD3xpSt61h1L3OBsYTvP6UqgRU9T68JPzd+rMW7t2o0v8DK5FzajtD9D1l3DnuPwg hZKSDVETTZXfGrK7ULVGZfm1xnfwrGo8wBTcEI+2/y/79Wh3mIApQTm+icwgRfDzSVvK z3l5BrG8fzoC1bDFwNE6EWhqBofZYzkHD9uxjayGBssT5gDc26HOoxhEhP5G40x7psBA nAytIiWzQr4/0J23TBvNe2u/WcmFPTp2T8nzhlvzcLGdX5VyCOAiqzlfKGOyn3780+MV ecjg==; 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=1776687208; x=1777292008; 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=hRIU5yeKLvS3rLKGv8By2cGvUrSaNuC+64iiGUHSZps=; b=SVDQF8dMLbX5iz8G5EXJp9Hb4u9M8ON0vmP4geHQZrtY/05tCiYA59Pt8FWiYjPZd5 blqfLCsx5TfIjUK/OstAK3mYUKSQuI0E5dQTO160ojjAmdv8iTdWX9eDDY9cKysPHWnA vcyCcZ4hDtBkr5tluruWAaa0fjLk8v9Hqtz8WLgsgmC5HLpTv3T6uNp6ULs6lDUm3jFi HoXodaJq4oKoKVd/3a5feSas5APVAfh8yBF9yoWnvql/zY30PFYpbianP+Q0jBXVsmen AsnIOO0BfL1CYsX4YANGzkkhyQaYWqfbiuM7h3h577yWfeFggLj03U+mogukIyPuD0s6 9zoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776687208; x=1777292008; 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=hRIU5yeKLvS3rLKGv8By2cGvUrSaNuC+64iiGUHSZps=; b=RTuAWhDoMCPlbrmNfHvyUAsCbgsNgDwqieU+FFPjR6DUbqeHxHUICDkkNVPDYQr3v/ eHimheELmrSd/XwDGQfE7AASruHR9vGNlvbNxk5N3EASJf7vPihQScBHNzOAr2RcxOL6 37PDhT9zQ+kHNzwmCPx8fobTx4rqdeHKYzobEBZeXs/a6yfnMqySnXCKXvRox9h1b6eo VoA7sKvTxBXjMplh5txvuSg3PdBSbAzCIylv8SaHH4oEmTLTvtDj8gyzqFRMgRy/xk78 GzpEagtasdBiyU92Gw0jsebTPbCsZ54RBc0J1eqHJ/fsY2whuCjjthcGdzqpn/0Els5s l64Q== X-Forwarded-Encrypted: i=1; AFNElJ/06t3yWNSkpsk/AsJa3QYYR15LbQDS96xW98qQwPXoXd8tweMemS7tTkqX0+hDDP5od2PLieBJC1gKMbNu@lists.postgresql.org X-Gm-Message-State: AOJu0YziXGMO6yaS+gsZFJ4VSHGEkFuA0lbx0swhXrhHvnh+iwghoY4M v9dozOJKjS96kM2QfqOeWBSWoHfxiZwjw2MpLuSspyVnCGUf33k6IkdYgLRxTBrnRcy6qU8uJEe xiXaVkJiS1+Hu9173MBtoLAkVUgywVUg= X-Gm-Gg: AeBDieuMAITE9xDNLKCYVTcdG7jiEksgjeJ5dWTKRfZX4Jt7bycLLPXMF44B5XNiMsm U+N+S8XLhFz1blvCP4mEP+OtvvrOnOfcl4BXNu5aQc+B7akCyOUYpJqillKu+HRRaezv1+Ihuhd cRENtXb5V+B1x6Tf3It++4r02QveLolSglZpsAg5FpgSaOvtyiMoKIve93ksongdAL8rdqwtA0x YFndUZb181PzXm+YYtZWrJcas+4Fm3CO43mAuY7xd/6soCv24zvSgQOha8abm8bEUxBJA/sHtjs 9evqLSB7pX+Ki89PyV15iEIYte93oJU= X-Received: by 2002:a05:690c:46ca:b0:7b8:c19c:ee89 with SMTP id 00721157ae682-7b9ecfefa96mr132673977b3.42.1776687208445; Mon, 20 Apr 2026 05:13:28 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: vignesh C Date: Mon, 20 Apr 2026 17:43:15 +0530 X-Gm-Features: AQROBzC6rbyMiuObEjDg-TwYdGdXR-fnmdq5T4L_g02p4E5tQ9CH7Uj2Wf43Tn8 Message-ID: Subject: Re: Skipping schema changes in publication To: Peter Smith Cc: Amit Kapila , Shlok Kyal , Dilip Kumar , shveta malik , Masahiko Sawada , "Hayato Kuroda (Fujitsu)" , Nisha Moond , Ashutosh Sharma , "David G. Johnston" , "Zhijie Hou (Fujitsu)" , YeXiu <1518981153@qq.com>, Ian Lawrence Barwick , Bharath Rupireddy , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000f01204064fe33911" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000f01204064fe33911 Content-Type: text/plain; charset="UTF-8" Hi, When changing a table to UNLOGGED, tables that appear in publications via EXCEPT clauses (prexcept = true) are currently allowed, but their entries remain in pg_publication_rel. For example: postgres=# create table t1(c1 int); CREATE TABLE postgres=# create publication pub1 for all tables except (table t1); CREATE PUBLICATION postgres=# alter table t1 set unlogged; ALTER TABLE postgres=# \d t1 Unlogged table "public.t1" Column | Type | Collation | Nullable | Default --------+---------+-----------+----------+--------- c1 | integer | | | Except publications: "pub1" Since UNLOGGED tables are not supported in publications, this leaves stale catalog entries. This patch removes such entries from pg_publication_rel when the table is changed to UNLOGGED, and emits a NOTICE to inform the user. Another option considered was to throw an error when setting such tables to UNLOGGED. However, allowing the operation was preferred, since UNLOGGED tables do not generate WAL and are not replicated anyway, so blocking the operation would be unnecessarily restrictive. Attached patch has the changes for the same. Thoughts? Regards, Vignesh --000000000000f01204064fe33911 Content-Type: application/octet-stream; name="v1-0001-Handle-EXCEPT-publications-when-changing-table-to.patch" Content-Disposition: attachment; filename="v1-0001-Handle-EXCEPT-publications-when-changing-table-to.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mo75mzit0 RnJvbSA4YzliMDRmMDAzZDQ5ODllMDkxNDllZmQzYzg3NWVkYzMxYTNhNWJkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaWduZXNoIEMgPHZpZ25lc2gyMUBnbWFpbC5jb20+CkRhdGU6 IE1vbiwgMjAgQXByIDIwMjYgMTU6MDI6MzEgKzA1MzAKU3ViamVjdDogW1BBVENIIHYxXSBIYW5k bGUgRVhDRVBUIHB1YmxpY2F0aW9ucyB3aGVuIGNoYW5naW5nIHRhYmxlIHRvIFVOTE9HR0VECgpX aGVuIGNoYW5naW5nIGEgdGFibGUgdG8gVU5MT0dHRUQsIHRhYmxlcyB0aGF0IGFwcGVhciBpbiBw dWJsaWNhdGlvbnMKb25seSB2aWEgRVhDRVBUIGNsYXVzZXMgKHByZXhjZXB0ID0gdHJ1ZSkgd2Vy ZSBhbGxvd2VkLCBidXQgbGVmdCBzdGFsZQplbnRyaWVzIGluIHBnX3B1YmxpY2F0aW9uX3JlbC4K ClNpbmNlIFVOTE9HR0VEIHRhYmxlcyBhcmUgbm90IHN1cHBvcnRlZCBpbiBwdWJsaWNhdGlvbnMs IHJlbW92ZSBzdWNoCmVudHJpZXMgd2hlbiB0aGUgdGFibGUgaXMgY2hhbmdlZCB0byBVTkxPR0dF RCwgYW5kIGVtaXQgYSBOT1RJQ0UgdG8KaW5mb3JtIHRoZSB1c2VyLgotLS0KIHNyYy9iYWNrZW5k L2NvbW1hbmRzL3RhYmxlY21kcy5jICAgICAgICAgIHwgNDYgKysrKysrKysrKysrKysrKysrKy0t LS0KIHNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcHVibGljYXRpb24ub3V0IHwgMjYgKysrKysr KysrKysrKwogc3JjL3Rlc3QvcmVncmVzcy9zcWwvcHVibGljYXRpb24uc3FsICAgICAgfCAxNiAr KysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA4MSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3RhYmxlY21kcy5jIGIvc3JjL2Jh Y2tlbmQvY29tbWFuZHMvdGFibGVjbWRzLmMKaW5kZXggZWVjMDliYTFkZWQuLjNjYjRiNTE0ODlh IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9jb21tYW5kcy90YWJsZWNtZHMuYworKysgYi9zcmMv YmFja2VuZC9jb21tYW5kcy90YWJsZWNtZHMuYwpAQCAtOTgsNiArOTgsNyBAQAogI2luY2x1ZGUg InRjb3AvdXRpbGl0eS5oIgogI2luY2x1ZGUgInV0aWxzL2FjbC5oIgogI2luY2x1ZGUgInV0aWxz L2J1aWx0aW5zLmgiCisjaW5jbHVkZSAidXRpbHMvY2F0Y2FjaGUuaCIKICNpbmNsdWRlICJ1dGls cy9mbWdyb2lkcy5oIgogI2luY2x1ZGUgInV0aWxzL2ludmFsLmgiCiAjaW5jbHVkZSAidXRpbHMv bHN5c2NhY2hlLmgiCkBAIC0xOTA5MywxMyArMTkwOTQsNDQgQEAgQVRQcmVwQ2hhbmdlUGVyc2lz dGVuY2UoQWx0ZXJlZFRhYmxlSW5mbyAqdGFiLCBSZWxhdGlvbiByZWwsIGJvb2wgdG9Mb2dnZWQp CiAJICogQ2hlY2sgdGhhdCB0aGUgdGFibGUgaXMgbm90IHBhcnQgb2YgYW55IHB1YmxpY2F0aW9u IHdoZW4gY2hhbmdpbmcgdG8KIAkgKiBVTkxPR0dFRCwgYXMgVU5MT0dHRUQgdGFibGVzIGNhbid0 IGJlIHB1Ymxpc2hlZC4KIAkgKi8KLQlpZiAoIXRvTG9nZ2VkICYmCi0JCUdldFJlbGF0aW9uSW5j bHVkZWRQdWJsaWNhdGlvbnMoUmVsYXRpb25HZXRSZWxpZChyZWwpKSAhPSBOSUwpCi0JCWVyZXBv cnQoRVJST1IsCi0JCQkJKGVycmNvZGUoRVJSQ09ERV9PQkpFQ1RfTk9UX0lOX1BSRVJFUVVJU0lU RV9TVEFURSksCi0JCQkJIGVycm1zZygiY2Fubm90IGNoYW5nZSB0YWJsZSBcIiVzXCIgdG8gdW5s b2dnZWQgYmVjYXVzZSBpdCBpcyBwYXJ0IG9mIGEgcHVibGljYXRpb24iLAotCQkJCQkJUmVsYXRp b25HZXRSZWxhdGlvbk5hbWUocmVsKSksCi0JCQkJIGVycmRldGFpbCgiVW5sb2dnZWQgcmVsYXRp b25zIGNhbm5vdCBiZSByZXBsaWNhdGVkLiIpKSk7CisJaWYgKCF0b0xvZ2dlZCkKKwl7CisJCUNh dENMaXN0ICAgKnB1YnJlbGxpc3Q7CisKKwkJLyogRmluZCBhbGwgcHVibGljYXRpb25zIGFzc29j aWF0ZWQgd2l0aCB0aGUgcmVsYXRpb24uICovCisJCXB1YnJlbGxpc3QgPSBTZWFyY2hTeXNDYWNo ZUxpc3QxKFBVQkxJQ0FUSU9OUkVMTUFQLAorCQkJCQkJCQkJCSBPYmplY3RJZEdldERhdHVtKFJl bGF0aW9uR2V0UmVsaWQocmVsKSkpOworCQlmb3IgKGludCBpID0gMDsgaSA8IHB1YnJlbGxpc3Qt Pm5fbWVtYmVyczsgaSsrKQorCQl7CisJCQlIZWFwVHVwbGUJdHVwID0gJnB1YnJlbGxpc3QtPm1l bWJlcnNbaV0tPnR1cGxlOworCQkJRm9ybV9wZ19wdWJsaWNhdGlvbl9yZWwgcHVicmVsID0gKEZv cm1fcGdfcHVibGljYXRpb25fcmVsKSBHRVRTVFJVQ1QodHVwKTsKKworCQkJaWYgKCFwdWJyZWwt PnByZXhjZXB0KQorCQkJeworCQkJCWVyZXBvcnQoRVJST1IsCisJCQkJCQkoZXJyY29kZShFUlJD T0RFX09CSkVDVF9OT1RfSU5fUFJFUkVRVUlTSVRFX1NUQVRFKSwKKwkJCQkJCSBlcnJtc2coImNh bm5vdCBjaGFuZ2UgdGFibGUgXCIlc1wiIHRvIHVubG9nZ2VkIGJlY2F1c2UgaXQgaXMgcGFydCBv ZiBhIHB1YmxpY2F0aW9uIiwKKwkJCQkJCQkJUmVsYXRpb25HZXRSZWxhdGlvbk5hbWUocmVsKSks CisJCQkJCQkgZXJyZGV0YWlsKCJVbmxvZ2dlZCByZWxhdGlvbnMgY2Fubm90IGJlIHJlcGxpY2F0 ZWQuIikpKTsKKwkJCX0KKwkJCWVsc2UKKwkJCXsKKwkJCQlPYmplY3RBZGRyZXNzIG9iajsKKwkJ CQljaGFyCSAgICpwdWJuYW1lOworCisJCQkJcHVibmFtZSA9IGdldF9wdWJsaWNhdGlvbl9uYW1l KHB1YnJlbC0+cHJwdWJpZCwgZmFsc2UpOworCisJCQkJT2JqZWN0QWRkcmVzc1NldChvYmosIFB1 YmxpY2F0aW9uUmVsUmVsYXRpb25JZCwgcHVicmVsLT5vaWQpOworCQkJCXBlcmZvcm1EZWxldGlv bigmb2JqLCBEUk9QX0NBU0NBREUsIDApOworCisJCQkJZXJlcG9ydChOT1RJQ0UsCisJCQkJCQll cnJtc2coInJlbGF0aW9uIFwiJXNcIiByZW1vdmVkIGZyb20gcHVibGljYXRpb24gXCIlc1wiIGR1 ZSB0byBiZWluZyBjaGFuZ2VkIHRvIFVOTE9HR0VEIiwKKwkJCQkJCQkgICBSZWxhdGlvbkdldFJl bGF0aW9uTmFtZShyZWwpLCBwdWJuYW1lKSk7CisJCQl9CisJCX0KKworCQlSZWxlYXNlU3lzQ2Fj aGVMaXN0KHB1YnJlbGxpc3QpOworCX0KIAogCS8qCiAJICogQ2hlY2sgZXhpc3RpbmcgZm9yZWln biBrZXkgY29uc3RyYWludHMgdG8gcHJlc2VydmUgdGhlIGludmFyaWFudCB0aGF0CmRpZmYgLS1n aXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3B1YmxpY2F0aW9uLm91dCBiL3NyYy90ZXN0 L3JlZ3Jlc3MvZXhwZWN0ZWQvcHVibGljYXRpb24ub3V0CmluZGV4IGQwMjhlOWJlODY2Li5kZWM3 ZjViMjRmYiAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9wdWJsaWNhdGlv bi5vdXQKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9wdWJsaWNhdGlvbi5vdXQKQEAg LTI1Niw2ICsyNTYsMzIgQEAgRXhjZXB0IHB1YmxpY2F0aW9uczoKICAgICAidGVzdHB1Yl9mb3Jh bGx0YWJsZXNfZXhjZXB0dGFibGUiCiAgICAgInRlc3RwdWJfZm9yYWxsdGFibGVzX2V4Y2VwdHRh YmxlMSIKIAorU0VUIGNsaWVudF9taW5fbWVzc2FnZXMgPSAnTk9USUNFJzsKKy0tIENoYW5nZSB0 ZXN0cHViX3RibDEgdG8gVU5MT0dHRUQuIFRoaXMgc2hvdWxkIHJlbW92ZSB0aGUgcmVsYXRpb24g ZnJvbSB0aGUKKy0tIHB1YmxpY2F0aW9uIChhbmQgZWZmZWN0aXZlbHkgZnJvbSB0aGUgRVhDRVBU IGNsYXVzZSksIHNpbmNlIFVOTE9HR0VEIHRhYmxlcworLS0gYXJlIG5vdCBzdXBwb3J0ZWQgaW4g cHVibGljYXRpb25zLgorQUxURVIgVEFCTEUgdGVzdHB1Yl90YmwxIFNFVCBVTkxPR0dFRDsKK05P VElDRTogIHJlbGF0aW9uICJ0ZXN0cHViX3RibDEiIHJlbW92ZWQgZnJvbSBwdWJsaWNhdGlvbiAi dGVzdHB1Yl9mb3JhbGx0YWJsZXNfZXhjZXB0dGFibGUiIGR1ZSB0byBiZWluZyBjaGFuZ2VkIHRv IFVOTE9HR0VECitOT1RJQ0U6ICByZWxhdGlvbiAidGVzdHB1Yl90YmwxIiByZW1vdmVkIGZyb20g cHVibGljYXRpb24gInRlc3RwdWJfZm9yYWxsdGFibGVzX2V4Y2VwdHRhYmxlMSIgZHVlIHRvIGJl aW5nIGNoYW5nZWQgdG8gVU5MT0dHRUQKK1xkUnArIHRlc3RwdWJfZm9yYWxsdGFibGVzX2V4Y2Vw dHRhYmxlMQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UHVibGljYXRpb24gdGVzdHB1Yl9mb3JhbGx0YWJsZXNfZXhjZXB0dGFibGUxCisgICAgICAgICAg T3duZXIgICAgICAgICAgIHwgQWxsIHRhYmxlcyB8IEFsbCBzZXF1ZW5jZXMgfCBJbnNlcnRzIHwg VXBkYXRlcyB8IERlbGV0ZXMgfCBUcnVuY2F0ZXMgfCBHZW5lcmF0ZWQgY29sdW1ucyB8IFZpYSBy b290IHwgRGVzY3JpcHRpb24gCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tCisgcmVncmVz c19wdWJsaWNhdGlvbl91c2VyIHwgdCAgICAgICAgICB8IGYgICAgICAgICAgICAgfCB0ICAgICAg IHwgdCAgICAgICB8IHQgICAgICAgfCB0ICAgICAgICAgfCBub25lICAgICAgICAgICAgICB8IGYg ICAgICAgIHwgCisoMSByb3cpCisKK1xkIHRlc3RwdWJfdGJsMQorICAgICAgICAgICAgICAgICAg ICAgICAgVW5sb2dnZWQgdGFibGUgInB1YmxpYy50ZXN0cHViX3RibDEiCisgQ29sdW1uIHwgIFR5 cGUgICB8IENvbGxhdGlvbiB8IE51bGxhYmxlIHwgICAgICAgICAgICAgICAgIERlZmF1bHQgICAg ICAgICAgICAgICAgICAKKy0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIGlkICAgICB8IGlu dGVnZXIgfCAgICAgICAgICAgfCBub3QgbnVsbCB8IG5leHR2YWwoJ3Rlc3RwdWJfdGJsMV9pZF9z ZXEnOjpyZWdjbGFzcykKKyBkYXRhICAgfCB0ZXh0ICAgIHwgICAgICAgICAgIHwgICAgICAgICAg fCAKK0luZGV4ZXM6CisgICAgInRlc3RwdWJfdGJsMV9wa2V5IiBQUklNQVJZIEtFWSwgYnRyZWUg KGlkKQorCistLSBSZXN0b3JlIHRoZSB0YWJsZSB0byBMT0dHRUQuCitBTFRFUiBUQUJMRSB0ZXN0 cHViX3RibDEgU0VUIExPR0dFRDsKK1NFVCBjbGllbnRfbWluX21lc3NhZ2VzID0gJ0VSUk9SJzsK IC0tIGZhaWwgLSBmaXJzdCB0YWJsZSBpbiB0aGUgRVhDRVBUIGxpc3Qgc2hvdWxkIHVzZSBUQUJM RSBrZXl3b3JkCiBDUkVBVEUgUFVCTElDQVRJT04gdGVzdHB1Yl9mb3JhbGx0YWJsZXNfZXhjZXB0 dGFibGUyIEZPUiBBTEwgVEFCTEVTIEVYQ0VQVCAodGVzdHB1Yl90YmwxLCB0ZXN0cHViX3RibDIp OwogRVJST1I6ICBzeW50YXggZXJyb3IgYXQgb3IgbmVhciAidGVzdHB1Yl90YmwxIgpkaWZmIC0t Z2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvcHVibGljYXRpb24uc3FsIGIvc3JjL3Rlc3QvcmVn cmVzcy9zcWwvcHVibGljYXRpb24uc3FsCmluZGV4IDY0MmUzMmZhMDk4Li4zYzhiNWEzYTk4MCAx MDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvcHVibGljYXRpb24uc3FsCisrKyBiL3Ny Yy90ZXN0L3JlZ3Jlc3Mvc3FsL3B1YmxpY2F0aW9uLnNxbApAQCAtMTE5LDYgKzExOSwyMiBAQCBD UkVBVEUgUFVCTElDQVRJT04gdGVzdHB1Yl9mb3JhbGx0YWJsZXNfZXhjZXB0dGFibGUxIEZPUiBB TEwgVEFCTEVTIEVYQ0VQVCAoVEFCTAogLS0gQ2hlY2sgdGhhdCB0aGUgdGFibGUgZGVzY3JpcHRp b24gc2hvd3MgdGhlIHB1YmxpY2F0aW9ucyB3aGVyZSBpdCBpcyBsaXN0ZWQKIC0tIGluIHRoZSBF WENFUFQgY2xhdXNlCiBcZCB0ZXN0cHViX3RibDEKKworU0VUIGNsaWVudF9taW5fbWVzc2FnZXMg PSAnTk9USUNFJzsKKworLS0gQ2hhbmdlIHRlc3RwdWJfdGJsMSB0byBVTkxPR0dFRC4gVGhpcyBz aG91bGQgcmVtb3ZlIHRoZSByZWxhdGlvbiBmcm9tIHRoZQorLS0gcHVibGljYXRpb24gKGFuZCBl ZmZlY3RpdmVseSBmcm9tIHRoZSBFWENFUFQgY2xhdXNlKSwgc2luY2UgVU5MT0dHRUQgdGFibGVz CistLSBhcmUgbm90IHN1cHBvcnRlZCBpbiBwdWJsaWNhdGlvbnMuCitBTFRFUiBUQUJMRSB0ZXN0 cHViX3RibDEgU0VUIFVOTE9HR0VEOworXGRScCsgdGVzdHB1Yl9mb3JhbGx0YWJsZXNfZXhjZXB0 dGFibGUxCitcZCB0ZXN0cHViX3RibDEKKworLS0gUmVzdG9yZSB0aGUgdGFibGUgdG8gTE9HR0VE LgorQUxURVIgVEFCTEUgdGVzdHB1Yl90YmwxIFNFVCBMT0dHRUQ7CisKK1NFVCBjbGllbnRfbWlu X21lc3NhZ2VzID0gJ0VSUk9SJzsKKworCiAtLSBmYWlsIC0gZmlyc3QgdGFibGUgaW4gdGhlIEVY Q0VQVCBsaXN0IHNob3VsZCB1c2UgVEFCTEUga2V5d29yZAogQ1JFQVRFIFBVQkxJQ0FUSU9OIHRl c3RwdWJfZm9yYWxsdGFibGVzX2V4Y2VwdHRhYmxlMiBGT1IgQUxMIFRBQkxFUyBFWENFUFQgKHRl c3RwdWJfdGJsMSwgdGVzdHB1Yl90YmwyKTsKIAotLSAKMi40My4wCgo= --000000000000f01204064fe33911--