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 1weSG1-004oLs-1b for pgsql-hackers@arkaria.postgresql.org; Tue, 30 Jun 2026 06:47: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 1weSG0-006qzm-12 for pgsql-hackers@arkaria.postgresql.org; Tue, 30 Jun 2026 06:47:44 +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 1weSFz-006qze-37 for pgsql-hackers@lists.postgresql.org; Tue, 30 Jun 2026 06:47:44 +0000 Received: from mail-yw1-x1134.google.com ([2607:f8b0:4864:20::1134]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1weSFx-00000000wvm-2CeF for pgsql-hackers@lists.postgresql.org; Tue, 30 Jun 2026 06:47:43 +0000 Received: by mail-yw1-x1134.google.com with SMTP id 00721157ae682-80814edb536so48030067b3.2 for ; Mon, 29 Jun 2026 23:47:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1782802060; cv=none; d=google.com; s=arc-20260327; b=GwCQ+0WJsisqrEDawZs1b+/gb5njSy8EfdozTwvXYAdNxhENDNI58C1u3cRX2sjeT3 5mi175DdurotMHVUM6LwB7aU+pyiiVkf7JRgIuCPr1P5Hv9tG4TKZNyfmFmd/8CZ8uf5 ATbO//PIih/hPsttBLRFESghADDXU+961iOoqeE1LZIf4Gu3thlByc1VnRFKiEvFZePF POCn/nzVQWGWC+4BLJgel6JqhCGkZGypMzxPmv07/N+3Y043x5mtZltBlJ8pag9pWq6w m4XtlOIWytcOdJK12c+4teJzIklRXUkqxXhoEALm9dNS4pqfwo33bS21VE9gP+btC6WV R/Fw== 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=ZcK6CuF2Lp+uQxzJLjPeNrANDkN6oqGQzOwNHIYlq1E=; fh=9+aSDRZViB4zFVS7lEABf/ggGCcuM1n0DoOuFFOhmNk=; b=FtAhXDKmWb1QrndoeyvuOpmpysBSTU73dwL70GlaWE7Dj6DSJaQKkx/F3wtakwEU3Q fLxrQsc4SfaUpI0re2S9sHwYVglMck/VW2W3domg8sRN8IAi/2r06Gc0kGrYlBvE1PNu qCMBR8LNwAwUwusXjKfcpVaSAPkyrVJaUsfgJaNIPrHcxULHIscGIjsIAFeqi6J2iwcx mFu6nUD3dSQoLeSmknWrDqLmYbVVwGHX5AtGNp+oXlmhMaBAP551m70bz3g0N4qvOEwM Hmoh2U+DLOCPdyOWJWcopGS0D9IyOSWOlG4XC98Mz2VTpVala24g07QxOyrGV2iwUM00 8eRQ==; 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=1782802060; x=1783406860; 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=ZcK6CuF2Lp+uQxzJLjPeNrANDkN6oqGQzOwNHIYlq1E=; b=N0j/KAJyF+HDpptBnBJLeei7mLp+5u4j3CAMHdUN5VZagZHYR7hhB5b3Sq+EXYxYhl o5VdDnAcuHnE9bUVH/jYhtiGNyIYtsLp5kN3QThK0oIGnwH4bHpIhN1qARZ32muVQP1N /rGjadR8JFH7qSqhB6SJxrZOf4bnT8D3LNznOKwWzpv0tb/HVRS9b2mbLa+ckR7kAcJ9 ixKx0ah9IdAT27IFhuKugAlcZTrG3kyGnz8jSX52nsjT9YJBMOtvDrr/lvmKCGXkD6eh yTpXVeyHG5dYiEJbbjbrb2KXuLt8bTyZjlcrHS+L9lhoU8JAzvSW85HnMOojazQkfEpr W0VQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782802060; x=1783406860; 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=ZcK6CuF2Lp+uQxzJLjPeNrANDkN6oqGQzOwNHIYlq1E=; b=WOEsvxefReFawA6CTA7o4K7IOLreTkRTpISc/ZrE1jftJQV/Av4KUlOlx4kmERC5XD mHK6foV2fhbCao4b+lGHchbz2WV6V3hD9i3A3jh61Sq0pLi4qa/1Q3lz8ypF/r2mKXaq 9W/MSfoygVeT8r+PRqXQrJQ+uE2OirVYZ98e+McTzbLNAQMJcqgoqdXpRbRUq5BWKrLW sARDTDFIM0nELg3RQe2K7oKM5XqggXQHeuSM5ndxZF4pveBFSriZ5XZWwiqXKM2MXT8t oLoTZ3oybf5BvKyQRpHDY4tPJJv1yjBaLzz+o8nFUq8GkN0Avk2SGGJg3t2SDFZfS1ZO tHxQ== X-Forwarded-Encrypted: i=1; AHgh+RpM0g9mYZSyiUDXqp7w4nb2WMUu5v8y/MqQxCEY3Gq8UBoue1PlPJuY5U/Y79X8XfjOIkKicHP6juSr/zxD@lists.postgresql.org X-Gm-Message-State: AOJu0YzrJqnNaKsmIQtZaBko1h+xsy03zoK8U4Cm+G2WtEnCIyX+mRYp I+r8V1G4CdPSmMqAa2SmC3bGxmzfoSEcV316aw+suWvmZFvzmuuwQsM5QUgqhC3mBuIfCv+DfnE kkomnR8tlHJC8ymd1y3QJkv4EaDvFLrk= X-Gm-Gg: AfdE7cm4aUlJgmfWeCIJT00JlZUBNDoBDwPDosZxxlANnTRK8lsjJx1PCu+A22ljOL6 95UJQms9Ygd6/28fr/lgJ2+VUibH+KGgUkxJBbgDM9od1+wxjFw2QMCleIECEHNoYJqGXvzOspZ id8pq/x+Xq8gRXyaaBL24nPOQi7K0pKdRAgYDP/IFcwBtnFXmKKsjyZwfu0hJM9foZhP3J1sTuP wnlPtpcJSwFbVc68dMHPFRC5TzRkp5fnOcIW9cX2sppY9xvtzZklNeeJvKvtvRR4hmEvzqF1HI= X-Received: by 2002:a05:690c:3392:b0:80c:85c6:897f with SMTP id 00721157ae682-810daa0f6d7mr26586047b3.62.1782802059732; Mon, 29 Jun 2026 23:47:39 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: vignesh C Date: Tue, 30 Jun 2026 12:17:26 +0530 X-Gm-Features: AVVi8CemVVYZpUbRf3md5EMmARtvBO-LaqWwBxc8d-sWRBXM6RIUHETfgdFtu7Y Message-ID: Subject: Re: Include sequences in publications created by pg_createsubscriber To: Shlok Kyal Cc: Peter Smith , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="0000000000007a4d89065572f3c8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000007a4d89065572f3c8 Content-Type: text/plain; charset="UTF-8" On Mon, 29 Jun 2026 at 20:07, Shlok Kyal wrote: > > > > > Thanks for the comments, here is an updated version with the fixes for the same. > > > Hi Vignesh, > > I reviewed the patch, here are some comments: > > 1. In pg_createsubscriber.sgml: > + replica from a physical standby server. By default, > + pg_createsubscriber configures > + logical replication by > + automatically creating internal publication and subscription objects. In > + this default mode, a pair of publication and subscription objects are > + created for each database, and all tables and sequences in the specified > + databases. By default, a pair of publication and subscription objects are > + created for each database. It must be run at the target server. > > 1a. Line "a pair of publication and subscription objects are created > for each database" > is repeated twice. > > 1b. This line looks like something is missed: > ``` > In this default mode, a pair of publication and subscription objects are > created for each database, and all tables and sequences in the specified > ``` > maybe we can rewrite it as: > ``` > In this default mode, a pair of publication and subscription objects are created > for each database, publishing all tables and sequences in the > specified database. > ``` > > 2. '--publication' should be inside tag. > + the source server. If the --publication option is not specified, > + pg_createsubscriber creates a publication > + using > > 3. For consistency, perhaps use "user-specified publications" here, as the later > documentation already refers to them using the same term. > + For user-nominated publications, sequences are only replicated if they were > > 4. In 040_pg_createsubscriber.pl: > +is( $result, qq(t|t), > + "publication is created with both all-tables and all-sequences enabled" > +); > extra space before $result. I think we should run pg_perltidy on the test file. Thanks for the comments, Shlok. The attached v5 version patch has the changes for the reported comments. Regards, Vignesh --0000000000007a4d89065572f3c8 Content-Type: application/octet-stream; name="v5-0001-Include-sequences-in-publications-created-by-pg_c.patch" Content-Disposition: attachment; filename="v5-0001-Include-sequences-in-publications-created-by-pg_c.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mr0a05cm0 RnJvbSAwMWI1ZGE1MTYzOTFiMjBjZDE4NmUyMWQ5NDM0MDBjOWYyYWRlMTUyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaWduZXNoIEMgPHZpZ25lc2gyMUBnbWFpbC5jb20+CkRhdGU6 IEZyaSwgMTkgSnVuIDIwMjYgMTk6MTQ6MjcgKzA1MzAKU3ViamVjdDogW1BBVENIIHY1XSBJbmNs dWRlIHNlcXVlbmNlcyBpbiBwdWJsaWNhdGlvbnMgY3JlYXRlZCBieQogcGdfY3JlYXRlc3Vic2Ny aWJlcgoKcGdfY3JlYXRlc3Vic2NyaWJlciBjcmVhdGVzIGEgcHVibGljYXRpb24gb24gdGhlIHB1 Ymxpc2hlciB0byBlc3RhYmxpc2gKbG9naWNhbCByZXBsaWNhdGlvbiBiZXR3ZWVuIHRoZSBvcmln aW5hbCBwcmltYXJ5IGFuZCB0aGUgY29udmVydGVkCnN1YnNjcmliZXIuIEN1cnJlbnRseSwgdGhl IHB1YmxpY2F0aW9uIGlzIGNyZWF0ZWQgd2l0aCBGT1IgQUxMIFRBQkxFUywKd2hpY2ggZW5zdXJl cyB0aGF0IHRhYmxlIGRhdGEgY2hhbmdlcyBhcmUgcmVwbGljYXRlZCBkdXJpbmcgdGhlIHVwZ3Jh ZGUKcHJvY2Vzcy4KCkhvd2V2ZXIsIHNlcXVlbmNlIHN0YXRlIGlzIG5vdCByZXBsaWNhdGVkIGFz IHBhcnQgb2YgdGhpcyB3b3JrZmxvdy4KClJlY2VudCBhZGRpdGlvbnMgdG8gbG9naWNhbCByZXBs aWNhdGlvbiBpbnRyb2R1Y2VkIHN1cHBvcnQgZm9yIHB1Ymxpc2hpbmcKYWxsIHNlcXVlbmNlcyBh bmQgc3luY2hyb25pemluZyBzZXF1ZW5jZSBzdGF0ZSB0aHJvdWdoIHN1YnNjcmlwdGlvbgpyZWZy ZXNoLiBCeSBjcmVhdGluZyBwdWJsaWNhdGlvbnMgd2l0aCBGT1IgQUxMIFRBQkxFUywgQUxMIFNF UVVFTkNFUywKcGdfY3JlYXRlc3Vic2NyaWJlciBjYW4gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlc2Ug Y2FwYWJpbGl0aWVzIGFuZCBhbGxvdwpzZXF1ZW5jZSBzdGF0ZSB0byBiZSBzeW5jaHJvbml6ZWQg YmVmb3JlIHRoZSB1cGdyYWRlZCBub2RlIGlzIHByb21vdGVkLgoKVGhpcyBjaGFuZ2UgbW9kaWZp ZXMgcGdfY3JlYXRlc3Vic2NyaWJlciB0byBpbmNsdWRlIEFMTCBTRVFVRU5DRVMgaW4gdGhlCnB1 YmxpY2F0aW9uIGl0IGNyZWF0ZXMuIEFkbWluaXN0cmF0b3JzIGNhbiB0aGVuIHJ1biBBTFRFUiBT VUJTQ1JJUFRJT04KLi4uIFJFRlJFU0ggU0VRVUVOQ0VTIGFmdGVyIHRoZSB1cGdyYWRlIHRvIHN5 bmNocm9uaXplIHNlcXVlbmNlIHN0YXRlLAplbnN1cmluZyBhIG1vcmUgY29tcGxldGUgYW5kIHJl bGlhYmxlIHVwZ3JhZGUgd29ya2Zsb3cuCi0tLQogZG9jL3NyYy9zZ21sL3JlZi9wZ19jcmVhdGVz dWJzY3JpYmVyLnNnbWwgICAgIHwgNTEgKysrKysrKysrKysrKy0tLS0tLQogc3JjL2Jpbi9wZ19i YXNlYmFja3VwL3BnX2NyZWF0ZXN1YnNjcmliZXIuYyAgIHwgIDQgKy0KIC4uLi90LzA0MF9wZ19j cmVhdGVzdWJzY3JpYmVyLnBsICAgICAgICAgICAgICB8ICA4ICsrKwogMyBmaWxlcyBjaGFuZ2Vk LCA0NiBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mvc3Jj L3NnbWwvcmVmL3BnX2NyZWF0ZXN1YnNjcmliZXIuc2dtbCBiL2RvYy9zcmMvc2dtbC9yZWYvcGdf Y3JlYXRlc3Vic2NyaWJlci5zZ21sCmluZGV4IDNiMzAzOGQxODkxLi44MTQzNWJiNmQyNCAxMDA2 NDQKLS0tIGEvZG9jL3NyYy9zZ21sL3JlZi9wZ19jcmVhdGVzdWJzY3JpYmVyLnNnbWwKKysrIGIv ZG9jL3NyYy9zZ21sL3JlZi9wZ19jcmVhdGVzdWJzY3JpYmVyLnNnbWwKQEAgLTQ4LDExICs0OCwx NSBAQCBQb3N0Z3JlU1FMIGRvY3VtZW50YXRpb24KIAogICA8cGFyYT4KICAgIDxhcHBsaWNhdGlv bj5wZ19jcmVhdGVzdWJzY3JpYmVyPC9hcHBsaWNhdGlvbj4gY3JlYXRlcyBhIG5ldyBsb2dpY2Fs Ci0gICByZXBsaWNhIGZyb20gYSBwaHlzaWNhbCBzdGFuZGJ5IHNlcnZlci4gIEFsbCB0YWJsZXMg aW4gdGhlIHNwZWNpZmllZAotICAgZGF0YWJhc2UgYXJlIGluY2x1ZGVkIGluIHRoZSA8bGluayBs aW5rZW5kPSJsb2dpY2FsLXJlcGxpY2F0aW9uIj5sb2dpY2FsCi0gICByZXBsaWNhdGlvbjwvbGlu az4gc2V0dXAuICBBIHBhaXIgb2YKLSAgIHB1YmxpY2F0aW9uIGFuZCBzdWJzY3JpcHRpb24gb2Jq ZWN0cyBhcmUgY3JlYXRlZCBmb3IgZWFjaCBkYXRhYmFzZS4gIEl0Ci0gICBtdXN0IGJlIHJ1biBh dCB0aGUgdGFyZ2V0IHNlcnZlci4KKyAgIHJlcGxpY2EgZnJvbSBhIHBoeXNpY2FsIHN0YW5kYnkg c2VydmVyLiAgQnkgZGVmYXVsdCwKKyAgIDxhcHBsaWNhdGlvbj5wZ19jcmVhdGVzdWJzY3JpYmVy PC9hcHBsaWNhdGlvbj4gY29uZmlndXJlcworICAgPGxpbmsgbGlua2VuZD0ibG9naWNhbC1yZXBs aWNhdGlvbiI+bG9naWNhbCByZXBsaWNhdGlvbjwvbGluaz4gYnkKKyAgIGF1dG9tYXRpY2FsbHkg Y3JlYXRpbmcgaW50ZXJuYWwgcHVibGljYXRpb24gYW5kIHN1YnNjcmlwdGlvbiBvYmplY3RzLiBJ bgorICAgdGhpcyBtb2RlLCBhIHB1YmxpY2F0aW9uIGFuZCBzdWJzY3JpcHRpb24gYXJlIGNyZWF0 ZWQgZm9yIGVhY2ggZGF0YWJhc2UsIGFuZAorICAgdGhlIHB1YmxpY2F0aW9ucyBpbmNsdWRlIGFs bCB0YWJsZXMgYW5kIHNlcXVlbmNlcyBpbiB0aGVpciByZXNwZWN0aXZlCisgICBkYXRhYmFzZXMu IFdoZW4gdXNlci1zcGVjaWZpZWQgcHVibGljYXRpb25zIGFyZSB1c2VkLCB0aGUgc3Vic2NyaXB0 aW9ucworICAgcmVwbGljYXRlIG9ubHkgdGhlIG9iamVjdHMgaW5jbHVkZWQgaW4gdGhvc2UgcHVi bGljYXRpb25zLiBJdCBtdXN0IGJlIHJ1biBhdAorICAgdGhlIHRhcmdldCBzZXJ2ZXIuCiAgIDwv cGFyYT4KIAogICA8cGFyYT4KQEAgLTYxLDcgKzY1LDEzIEBAIFBvc3RncmVTUUwgZG9jdW1lbnRh dGlvbgogICAgcmVwbGljYXRpb24gc2V0dXAgYW5kIDxhcHBsaWNhdGlvbj5wZ19jcmVhdGVzdWJz Y3JpYmVyPC9hcHBsaWNhdGlvbj4gaXMgaG93CiAgICB0aGUgZGF0YSBzeW5jaHJvbml6YXRpb24g aXMgZG9uZS4gPGFwcGxpY2F0aW9uPnBnX2NyZWF0ZXN1YnNjcmliZXI8L2FwcGxpY2F0aW9uPgog ICAgZG9lcyBub3QgY29weSB0aGUgaW5pdGlhbCB0YWJsZSBkYXRhLiBJdCBkb2VzIG9ubHkgdGhl IHN5bmNocm9uaXphdGlvbiBwaGFzZSwKLSAgIHdoaWNoIGVuc3VyZXMgZWFjaCB0YWJsZSBpcyBi cm91Z2h0IHVwIHRvIGEgc3luY2hyb25pemVkIHN0YXRlLgorICAgd2hpY2ggZW5zdXJlcyBlYWNo IHRhYmxlIGlzIGJyb3VnaHQgdXAgdG8gYSBzeW5jaHJvbml6ZWQgc3RhdGUuIFdoZW4gdXNpbmcK KyAgIGludGVybmFsbHkgZ2VuZXJhdGVkIHB1YmxpY2F0aW9ucywgdGhleSBhdXRvbWF0aWNhbGx5 IGluY2x1ZGUgYWxsIHNlcXVlbmNlcworICAgaW4gdGhlIGRhdGFiYXNlOyBob3dldmVyLCB0aGVp ciB2YWx1ZXMgYXJlIG5vdCBhdXRvbWF0aWNhbGx5IHN5bmNocm9uaXplZC4KKyAgIEZvciB1c2Vy LXNwZWNpZmllZCBwdWJsaWNhdGlvbnMsIHNlcXVlbmNlcyBhcmUgb25seSByZXBsaWNhdGVkIGlm IHRoZXkgd2VyZQorICAgZXhwbGljaXRseSBhZGRlZCB0byB0aG9zZSBwdWJsaWNhdGlvbnMgcHJp b3IgdG8gcnVubmluZyB0aGUgdG9vbCwgYW5kIGxpa2UKKyAgIHRoZSBkZWZhdWx0IG1vZGUsIHRo ZWlyIHZhbHVlcyB3aWxsIHJlcXVpcmUgbWFudWFsIHN5bmNocm9uaXphdGlvbiBhZnRlciB0aGUK KyAgIHVwZ3JhZGUuCiAgIDwvcGFyYT4KIAogICA8cGFyYT4KQEAgLTc1LDcgKzg1LDEyIEBAIFBv c3RncmVTUUwgZG9jdW1lbnRhdGlvbgogICAgc3luY2hyb25pemF0aW9uLiAgRm9yIGRldGFpbHMs IHNlZSB0aGUgPGNvbW1hbmQ+Q1JFQVRFIFNVQlNDUklQVElPTjwvY29tbWFuZD4KICAgIDxsaW5r IGxpbmtlbmQ9InNxbC1jcmVhdGVzdWJzY3JpcHRpb24tcGFyYW1zLXdpdGgtY29weS1kYXRhIj4K ICAgIDxsaXRlcmFsPmNvcHlfZGF0YTwvbGl0ZXJhbD48L2xpbms+IG9wdGlvbi4KKyAgPC9wYXJh PgogCisgIDxwYXJhPgorICAgVG8gc3luY2hyb25pemUgc2VxdWVuY2UgdmFsdWVzLCBydW4KKyAg IDxsaW5rIGxpbmtlbmQ9InNxbC1hbHRlcnN1YnNjcmlwdGlvbi1wYXJhbXMtcmVmcmVzaC1zZXF1 ZW5jZXMiPgorICAgPGNvbW1hbmQ+QUxURVIgU1VCU0NSSVBUSU9OIC4uLiBSRUZSRVNIIFNFUVVF TkNFUzwvY29tbWFuZD48L2xpbms+LgogICA8L3BhcmE+CiAgPC9yZWZzZWN0MT4KIApAQCAtMjc1 LDEwICsyOTAsMTAgQEAgUG9zdGdyZVNRTCBkb2N1bWVudGF0aW9uCiAgICAgICAgIDxsaXN0aXRl bT4KICAgICAgICAgIDxwYXJhPgogICAgICAgICAgIDxsaXRlcmFsPnB1YmxpY2F0aW9uczwvbGl0 ZXJhbD46Ci0gICAgICAgICAgVGhlIDxsaXRlcmFsPkZPUiBBTEwgVEFCTEVTPC9saXRlcmFsPiBw dWJsaWNhdGlvbnMgZXN0YWJsaXNoZWQgZm9yIHRoaXMKLSAgICAgICAgICBzdWJzY3JpYmVyIGFy ZSBhbHdheXMgZHJvcHBlZDsgc3BlY2lmeWluZyB0aGlzIG9iamVjdCB0eXBlIGNhdXNlcyBhbGwK LSAgICAgICAgICBvdGhlciBwdWJsaWNhdGlvbnMgcmVwbGljYXRlZCBmcm9tIHRoZSBzb3VyY2Ug c2VydmVyIHRvIGJlIGRyb3BwZWQgYXMKLSAgICAgICAgICB3ZWxsLgorICAgICAgICAgIFRoZSA8 bGl0ZXJhbD5GT1IgQUxMIFRBQkxFUywgQUxMIFNFUVVFTkNFUzwvbGl0ZXJhbD4gcHVibGljYXRp b25zCisgICAgICAgICAgZXN0YWJsaXNoZWQgZm9yIHRoaXMgc3Vic2NyaWJlciBhcmUgYWx3YXlz IGRyb3BwZWQ7IHNwZWNpZnlpbmcgdGhpcworICAgICAgICAgIG9iamVjdCB0eXBlIGNhdXNlcyBh bGwgb3RoZXIgcHVibGljYXRpb25zIHJlcGxpY2F0ZWQgZnJvbSB0aGUgc291cmNlCisgICAgICAg ICAgc2VydmVyIHRvIGJlIGRyb3BwZWQgYXMgd2VsbC4KICAgICAgICAgIDwvcGFyYT4KICAgICAg ICAgPC9saXN0aXRlbT4KICAgICAgICA8L2l0ZW1pemVkbGlzdD4KQEAgLTMyMyw3ICszMzgsOCBA QCBQb3N0Z3JlU1FMIGRvY3VtZW50YXRpb24KICAgICAgICBJZiBhIHNwZWNpZmllZCBwdWJsaWNh dGlvbiBhbHJlYWR5IGV4aXN0cyBvbiB0aGUgcHVibGlzaGVyLCBpdCBpcyByZXVzZWQuCiAgICAg ICAgSXQgaXMgdXNlZnVsIHRvIHBhcnRpYWxseSByZXBsaWNhdGUgdGhlIGRhdGFiYXNlIGlmIHRo ZSBzcGVjaWZpZWQKICAgICAgICBwdWJsaWNhdGlvbiBpbmNsdWRlcyBhIGxpc3Qgb2YgdGFibGVz LiBJZiB0aGUgcHVibGljYXRpb24gZG9lcyBub3QgZXhpc3QsCi0gICAgICAgaXQgaXMgYXV0b21h dGljYWxseSBjcmVhdGVkIHdpdGggPGxpdGVyYWw+Rk9SIEFMTCBUQUJMRVM8L2xpdGVyYWw+LiBV c2UKKyAgICAgICBpdCBpcyBhdXRvbWF0aWNhbGx5IGNyZWF0ZWQgd2l0aAorICAgICAgIDxsaXRl cmFsPkZPUiBBTEwgVEFCTEVTLCBBTEwgU0VRVUVOQ0VTPC9saXRlcmFsPi4gVXNlCiAgICAgICAg PG9wdGlvbj4tLWRyeS1ydW48L29wdGlvbj4gb3B0aW9uIHRvIHByZXZpZXcgd2hpY2ggcHVibGlj YXRpb25zIHdpbGwgYmUKICAgICAgICByZXVzZWQgYW5kIHdoaWNoIHdpbGwgYmUgY3JlYXRlZC4K ICAgICAgIDwvcGFyYT4KQEAgLTUzMiwxMCArNTQ4LDE1IEBAIFBvc3RncmVTUUwgZG9jdW1lbnRh dGlvbgogICAgIDxzdGVwPgogICAgICA8cGFyYT4KICAgICAgIENyZWF0ZSBhIHB1YmxpY2F0aW9u IGFuZCByZXBsaWNhdGlvbiBzbG90IGZvciBlYWNoIHNwZWNpZmllZCBkYXRhYmFzZSBvbgotICAg ICAgdGhlIHNvdXJjZSBzZXJ2ZXIuICBFYWNoIHB1YmxpY2F0aW9uIGlzIGNyZWF0ZWQgdXNpbmcg PGxpbmsKLSAgICAgIGxpbmtlbmQ9InNxbC1jcmVhdGVwdWJsaWNhdGlvbi1wYXJhbXMtZm9yLWFs bC10YWJsZXMiPjxsaXRlcmFsPkZPUiBBTEwKLSAgICAgIFRBQkxFUzwvbGl0ZXJhbD48L2xpbms+ LiAgSWYgdGhlIDxvcHRpb24+LS1wdWJsaWNhdGlvbjwvb3B0aW9uPiBvcHRpb24KLSAgICAgIGlz IG5vdCBzcGVjaWZpZWQsIHRoZSBwdWJsaWNhdGlvbiBoYXMgdGhlIGZvbGxvd2luZyBuYW1lIHBh dHRlcm46CisgICAgICB0aGUgc291cmNlIHNlcnZlci4gIElmIHRoZSA8b3B0aW9uPi0tcHVibGlj YXRpb248L29wdGlvbj4gb3B0aW9uIGlzIG5vdAorICAgICAgc3BlY2lmaWVkLCA8YXBwbGljYXRp b24+cGdfY3JlYXRlc3Vic2NyaWJlcjwvYXBwbGljYXRpb24+IGNyZWF0ZXMgYQorICAgICAgcHVi bGljYXRpb24gdXNpbmcgPGxpbmsgbGlua2VuZD0ic3FsLWNyZWF0ZXB1YmxpY2F0aW9uLXBhcmFt cy1mb3ItYWxsLXRhYmxlcyI+CisgICAgICA8bGl0ZXJhbD5GT1IgQUxMIFRBQkxFUzwvbGl0ZXJh bD48L2xpbms+IGFuZAorICAgICAgPGxpbmsgbGlua2VuZD0ic3FsLWNyZWF0ZXB1YmxpY2F0aW9u LXBhcmFtcy1mb3ItYWxsLXNlcXVlbmNlcyI+CisgICAgICA8bGl0ZXJhbD5BTEwgU0VRVUVOQ0VT PC9saXRlcmFsPjwvbGluaz4uIE90aGVyd2lzZSwgaXQgdXNlcyB0aGUKKyAgICAgIHVzZXItc3Bl Y2lmaWVkIHB1YmxpY2F0aW9uLCB3aGljaCBpbmNsdWRlcyB0aGUgb2JqZWN0cyBkZWZpbmVkIGJ5 IHRoYXQKKyAgICAgIHB1YmxpY2F0aW9uLiAgSWYgdGhlIDxvcHRpb24+LS1wdWJsaWNhdGlvbjwv b3B0aW9uPiBvcHRpb24gaXMgbm90CisgICAgICBzcGVjaWZpZWQsIHRoZSBwdWJsaWNhdGlvbiBo YXMgdGhlIGZvbGxvd2luZyBuYW1lIHBhdHRlcm46CiAgICAgICA8cXVvdGU+PGxpdGVyYWw+cGdf Y3JlYXRlc3Vic2NyaWJlcl8ldV8leDwvbGl0ZXJhbD48L3F1b3RlPiAocGFyYW1ldGVyOgogICAg ICAgZGF0YWJhc2UgPHBhcmFtZXRlcj5vaWQ8L3BhcmFtZXRlcj4sIHJhbmRvbSA8cGFyYW1ldGVy PmludDwvcGFyYW1ldGVyPikuCiAgICAgICBJZiB0aGUgPG9wdGlvbj4tLXJlcGxpY2F0aW9uLXNs b3Q8L29wdGlvbj4gb3B0aW9uIGlzIG5vdCBzcGVjaWZpZWQsIHRoZQpkaWZmIC0tZ2l0IGEvc3Jj L2Jpbi9wZ19iYXNlYmFja3VwL3BnX2NyZWF0ZXN1YnNjcmliZXIuYyBiL3NyYy9iaW4vcGdfYmFz ZWJhY2t1cC9wZ19jcmVhdGVzdWJzY3JpYmVyLmMKaW5kZXggNGQ3MDU3Nzg0NTQuLmVjMThmYWY1 MGViIDEwMDY0NAotLS0gYS9zcmMvYmluL3BnX2Jhc2ViYWNrdXAvcGdfY3JlYXRlc3Vic2NyaWJl ci5jCisrKyBiL3NyYy9iaW4vcGdfYmFzZWJhY2t1cC9wZ19jcmVhdGVzdWJzY3JpYmVyLmMKQEAg LTE3ODgsNyArMTc4OCw3IEBAIHdhaXRfZm9yX2VuZF9yZWNvdmVyeShjb25zdCBjaGFyICpjb25u aW5mbywgY29uc3Qgc3RydWN0IENyZWF0ZVN1YnNjcmliZXJPcHRpb25zCiB9CiAKIC8qCi0gKiBD cmVhdGUgYSBwdWJsaWNhdGlvbiB0aGF0IGluY2x1ZGVzIGFsbCB0YWJsZXMgaW4gdGhlIGRhdGFi YXNlLgorICogQ3JlYXRlIGEgcHVibGljYXRpb24gdGhhdCBpbmNsdWRlcyBhbGwgdGFibGVzIGFu ZCBzZXF1ZW5jZXMgaW4gdGhlIGRhdGFiYXNlLgogICovCiBzdGF0aWMgdm9pZAogY3JlYXRlX3B1 YmxpY2F0aW9uKFBHY29ubiAqY29ubiwgc3RydWN0IExvZ2ljYWxSZXBJbmZvICpkYmluZm8pCkBA IC0xODQwLDcgKzE4NDAsNyBAQCBjcmVhdGVfcHVibGljYXRpb24oUEdjb25uICpjb25uLCBzdHJ1 Y3QgTG9naWNhbFJlcEluZm8gKmRiaW5mbykKIAkJcGdfbG9nX2luZm8oImNyZWF0aW5nIHB1Ymxp Y2F0aW9uIFwiJXNcIiBpbiBkYXRhYmFzZSBcIiVzXCIiLAogCQkJCQlkYmluZm8tPnB1Ym5hbWUs IGRiaW5mby0+ZGJuYW1lKTsKIAotCWFwcGVuZFBRRXhwQnVmZmVyKHN0ciwgIkNSRUFURSBQVUJM SUNBVElPTiAlcyBGT1IgQUxMIFRBQkxFUyIsCisJYXBwZW5kUFFFeHBCdWZmZXIoc3RyLCAiQ1JF QVRFIFBVQkxJQ0FUSU9OICVzIEZPUiBBTEwgVEFCTEVTLCBBTEwgU0VRVUVOQ0VTIiwKIAkJCQkJ ICBpcHVibmFtZV9lc2MpOwogCiAJcGdfbG9nX2RlYnVnKCJjb21tYW5kIGlzOiAlcyIsIHN0ci0+ ZGF0YSk7CmRpZmYgLS1naXQgYS9zcmMvYmluL3BnX2Jhc2ViYWNrdXAvdC8wNDBfcGdfY3JlYXRl c3Vic2NyaWJlci5wbCBiL3NyYy9iaW4vcGdfYmFzZWJhY2t1cC90LzA0MF9wZ19jcmVhdGVzdWJz Y3JpYmVyLnBsCmluZGV4IDkyNTJkMWMzYzVjLi5lMTFkZTA2OTM0NyAxMDA2NDQKLS0tIGEvc3Jj L2Jpbi9wZ19iYXNlYmFja3VwL3QvMDQwX3BnX2NyZWF0ZXN1YnNjcmliZXIucGwKKysrIGIvc3Jj L2Jpbi9wZ19iYXNlYmFja3VwL3QvMDQwX3BnX2NyZWF0ZXN1YnNjcmliZXIucGwKQEAgLTUwMyw2 ICs1MDMsMTQgQEAgaXMoJHJlc3VsdCwgcXEoMCksCiAJJ3RoZSBwaHlzaWNhbCByZXBsaWNhdGlv biBzbG90IHVzZWQgYXMgcHJpbWFyeV9zbG90X25hbWUgaGFzIGJlZW4gcmVtb3ZlZCcKICk7CiAK KyMgVmVyaWZ5IHRoYXQgdGhlIHB1YmxpY2F0aW9uIGlzIGNvbmZpZ3VyZWQgdG8gcHVibGlzaCBh bGwgdGFibGVzIGFuZAorIyBhbGwgc2VxdWVuY2VzLgorJHJlc3VsdCA9ICRub2RlX3AtPnNhZmVf cHNxbCgkZGIyLAorCSJTRUxFQ1QgcHViYWxsdGFibGVzLCBwdWJhbGxzZXF1ZW5jZXMgRlJPTSBw Z19wdWJsaWNhdGlvbiIpOworaXMoJHJlc3VsdCwgcXEodHx0KSwKKwkicHVibGljYXRpb24gaXMg Y3JlYXRlZCB3aXRoIGJvdGggYWxsLXRhYmxlcyBhbmQgYWxsLXNlcXVlbmNlcyBlbmFibGVkIgor KTsKKwogIyBJbnNlcnQgcm93cyBvbiBQCiAkbm9kZV9wLT5zYWZlX3BzcWwoJGRiMSwgIklOU0VS VCBJTlRPIHRibDEgVkFMVUVTKCd0aGlyZCByb3cnKSIpOwogJG5vZGVfcC0+c2FmZV9wc3FsKCRk YjIsICJJTlNFUlQgSU5UTyB0YmwyIFZBTFVFUygncm93IDEnKSIpOwotLSAKMi41My4wCgo= --0000000000007a4d89065572f3c8--