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 1we7gC-004ZmO-0h for pgsql-hackers@arkaria.postgresql.org; Mon, 29 Jun 2026 08:49:24 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1we7gB-0022As-0a for pgsql-hackers@arkaria.postgresql.org; Mon, 29 Jun 2026 08:49:23 +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 1we7gA-0022Ak-2h for pgsql-hackers@lists.postgresql.org; Mon, 29 Jun 2026 08:49:22 +0000 Received: from mail-yx1-xb12e.google.com ([2607:f8b0:4864:20::b12e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1we7g8-00000000lBU-3uOs for pgsql-hackers@lists.postgresql.org; Mon, 29 Jun 2026 08:49:22 +0000 Received: by mail-yx1-xb12e.google.com with SMTP id 956f58d0204a3-664ce3000e6so1122193d50.0 for ; Mon, 29 Jun 2026 01:49:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1782722959; cv=none; d=google.com; s=arc-20260327; b=XQL4SMGbk9pnnENHmRhkyhpzcI2b0wp0hReRaL8jGQTYen2uFCMTfoE5fijBnHmq2+ SjIsEa2qVEDbsd5l3gvDGCtTfKtpzbWmNMuOUiEHcCQt1Vuod/mKasKTSVvwmiKoRLGE 905SYj54twCKIMKj6yTv9r+Me2MC6+YsZ2VdFaY4H26M4f/yASdB3aOlmwfLVhN6Ll7W p4BipH/hmrKjcOUgwRVqhOgkc8dxD/qXMGTAwKb2bhgYAXBgzpYy37gdC8kfY8LP7/1m rHMsS58ZH+gGCHLMMb5HEb6BZdO+wt/zf6WWKlDwwhSCSK1plB4zD19ZSIObMPrtRVZr 7wuA== 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=9BkNFKCB2s7DgxnaGmQ5h1sU60fyZMqo7IPnZIanK8Y=; fh=KcfTCw2ZVqAV+lTGR3KRT9q1CRnyXcs7hTtvM0Hb+1I=; b=a0mucY9pywo0Altc3qlz8XMHAYmEd9oPVMvc+BO+Tq/H74CaSK7VU44gQdCLhPkG0s RNPEfGCbsW+EVH/52iQGMP3ZoWvoXCVQ4luvWCTCzGCbpbPPwHIcL84ZkpSq48bzt2aQ 60uEmQVAjsF0SZ6ASMSiQ06sxbxiiSfyWTOEQITo6Z1/xcmbxcFJqFOSqmYosAMcnPSs iB7mZlh2wXMpocKjDax5HP2ydya7R/8XBTGXGVrSx91SZJVT1ytyaKOLXkO+byCXDejS wDlUifK/uv7oDdd3jJ3mHYQFeVLEpbngVgZ8XDr2n5eZJ+7qwxVshYNJpnrW8UD6vwSE DWDQ==; 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=1782722959; x=1783327759; 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=9BkNFKCB2s7DgxnaGmQ5h1sU60fyZMqo7IPnZIanK8Y=; b=i83gIv0RklX9VVA3/ut5FR56SZ8QSQ8UHZoZWqYJqKJMpikZJbC57OueSxeh/2eUp+ mEggvyAyoMWXb3EzdvYFsbXautZUENSbDVHPkA5b/fM1KrSaVB08XFFjD/0y0aa0XGd/ IHNhiBqzhAq195r/4I7DV6Two7Mgyg6xWIiyVqoC53tmyTnfv1hg+vSTru4ZSeZhU9ic q0fbsXS0aPv/K8gbTUlQFWIf5HlrqO1w68wG9ZI2TyGKQWnFh8DkAW4nxyC6wU8zL0iu LTk6FH1TXTs4b8OxeQv0m+P9Q4JiD9ExMNI64TFmT/Mmyd/3L+WsefquPYeNaI8m2qKy NLZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782722959; x=1783327759; 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=9BkNFKCB2s7DgxnaGmQ5h1sU60fyZMqo7IPnZIanK8Y=; b=YJX4os3k/NCDrE8WNftx6vvBTep3vUlB6QMnyZvpaG+ytmrS8r9fiB+TzsC1VOpyCU EbqHk6xONPKtaJ0Qvv1Tuup6Zl6ia/q4YGGlXeyD07N34HWUh+BfzMW2c9MoPcf7rezR WI01ngOzgZjLpJFHHnBemDuHV5+J8mhNAazy1TSNcUBqrvQGI2uTr9puA8m+AsNZg3uh 4URVkmgUnk4GN6RZqGmmMOtI9NEpjaoUQ/tcROWAiSudaZztqpdkhi6hwA8b6W9fk8m+ AUC+BtZpryPry4AMyE5n3uJpI81pruRpRIOUYNF9BOH0ggTmHDRfYEuDfUTGsySrKBNk yUYw== X-Gm-Message-State: AOJu0YyBeROlVhUtS2/1TCHPcve7q8vQc/wPtNGDSMxoDxCblNwTX8rT 2A7HWERzwCVTtGnFTVnf9oqd89pLB32y4Jzz9HCYfWNhigh+uyeBue3guqtrf0YT8pmrASsRnzX kFXUH0J8HcgM2UxcFsjRSm/b8lhJj/KQmTQ== X-Gm-Gg: AfdE7ckcT9arjNlaINVcQXQ+jpKMgt2pTJfUjRMvb8CBpiEE42XjYomC7oz3PmXgnz3 j/HKG0L9fnfYFQcFXOmRiZ+uqdQxssqMP1hBbRNSn7X4AH2NOt69MPvzJpSF+65qTpFvFJ2CXqB sdoMLpGCUuJSN9NfS/QULhZFMsZC4kyc15DQB/lDR+phgA/0x2mZMmripSVz/e+UEnfiq6p5my5 +BQ72+MlFfHES41+c2ndNMeseaaHvkepZnhQxCYA2lxQbWlWmF19R3Kx5WX6SEOME3bsm+rtVM= X-Received: by 2002:a05:690e:1699:b0:664:d671:c003 with SMTP id 956f58d0204a3-664d671c2b3mr2323293d50.22.1782722959126; Mon, 29 Jun 2026 01:49:19 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: vignesh C Date: Mon, 29 Jun 2026 14:19:06 +0530 X-Gm-Features: AVVi8Cfeqk3VXyX9OHVj_dN8UPGhHIwK1bgFKvyQjFF7-TsFHzwLHEO8UseJnYA Message-ID: Subject: Re: Include sequences in publications created by pg_createsubscriber To: Peter Smith Cc: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000b68b280655608862" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000b68b280655608862 Content-Type: text/plain; charset="UTF-8" On Fri, 26 Jun 2026 at 03:50, Peter Smith wrote: > > Some review comments for v3. > > ====== > doc/src/sgml/ref/pg_createsubscriber.sgml > > 1. > > pg_createsubscriber creates a new logical > replica from a physical standby server. All tables in the specified > - database are included in the logical > - replication setup. A pair of > - publication and subscription objects are created for each database. It > - must be run at the target server. > + database are included in the > + logical replication setup. The > + publications created by pg_createsubscriber also > + include all sequences, allowing their state to be synchronized after the > + upgrade. A pair of publication and subscription objects are created for each > + database. It must be run at the target server. > > > This is not properly distinguishing between the internal publications > versus user-nominated publications. I think it needs to clarify > up-front that all of this "Description" part is really only talking > about the (default) behaviour of using the *internally* generated FOR > ALL TABLES, ALL SEQUENCE publications. > > e.g. "All tables in the specified database are included" ... that > might not be true for user pubs. > e.g. "A pair of publication and subscription objects are created" ... > not for user pubs; they already exist. > > ~~~ > > 2. > replication setup and pg_createsubscriber is how > the data synchronization is done. > pg_createsubscriber > does not copy the initial table data. It does only the > synchronization phase, > - which ensures each table is brought up to a synchronized state. > + which ensures each table is brought up to a synchronized state. The > + subscriptions are configured to include sequences, but sequence values are > + not synchronized automatically. > > Similar here. > > "The subscriptions are configured to include sequences" may not be > true for the case of user-specified pubs. Also, (from my previous > review), subscriptions are not really "configured" to include > sequences -- if they subscribe to sequences, that is only because > their associated publication is publishing sequences. > Thanks for the comments, here is an updated version with the fixes for the same. Regards, Vignesh --000000000000b68b280655608862 Content-Type: application/octet-stream; name="v4-0001-Include-sequences-in-publications-created-by-pg_c.patch" Content-Disposition: attachment; filename="v4-0001-Include-sequences-in-publications-created-by-pg_c.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mqyz7mnt0 RnJvbSBmNjJkYzkxN2I4YTY1NTM4OWFhMGE2ZjM4NWM1Y2EyNGZjZmMyNmUwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaWduZXNoIEMgPHZpZ25lc2gyMUBnbWFpbC5jb20+CkRhdGU6 IEZyaSwgMTkgSnVuIDIwMjYgMTk6MTQ6MjcgKzA1MzAKU3ViamVjdDogW1BBVENIIHY0XSBJbmNs dWRlIHNlcXVlbmNlcyBpbiBwdWJsaWNhdGlvbnMgY3JlYXRlZCBieQogcGdfY3JlYXRlc3Vic2Ny aWJlcgoKcGdfY3JlYXRlc3Vic2NyaWJlciBjcmVhdGVzIGEgcHVibGljYXRpb24gb24gdGhlIHB1 Ymxpc2hlciB0byBlc3RhYmxpc2gKbG9naWNhbCByZXBsaWNhdGlvbiBiZXR3ZWVuIHRoZSBvcmln aW5hbCBwcmltYXJ5IGFuZCB0aGUgY29udmVydGVkCnN1YnNjcmliZXIuIEN1cnJlbnRseSwgdGhl IHB1YmxpY2F0aW9uIGlzIGNyZWF0ZWQgd2l0aCBGT1IgQUxMIFRBQkxFUywKd2hpY2ggZW5zdXJl cyB0aGF0IHRhYmxlIGRhdGEgY2hhbmdlcyBhcmUgcmVwbGljYXRlZCBkdXJpbmcgdGhlIHVwZ3Jh ZGUKcHJvY2Vzcy4KCkhvd2V2ZXIsIHNlcXVlbmNlIHN0YXRlIGlzIG5vdCByZXBsaWNhdGVkIGFz IHBhcnQgb2YgdGhpcyB3b3JrZmxvdy4KClJlY2VudCBhZGRpdGlvbnMgdG8gbG9naWNhbCByZXBs aWNhdGlvbiBpbnRyb2R1Y2VkIHN1cHBvcnQgZm9yIHB1Ymxpc2hpbmcKYWxsIHNlcXVlbmNlcyBh bmQgc3luY2hyb25pemluZyBzZXF1ZW5jZSBzdGF0ZSB0aHJvdWdoIHN1YnNjcmlwdGlvbgpyZWZy ZXNoLiBCeSBjcmVhdGluZyBwdWJsaWNhdGlvbnMgd2l0aCBGT1IgQUxMIFRBQkxFUywgQUxMIFNF UVVFTkNFUywKcGdfY3JlYXRlc3Vic2NyaWJlciBjYW4gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlc2Ug Y2FwYWJpbGl0aWVzIGFuZCBhbGxvdwpzZXF1ZW5jZSBzdGF0ZSB0byBiZSBzeW5jaHJvbml6ZWQg YmVmb3JlIHRoZSB1cGdyYWRlZCBub2RlIGlzIHByb21vdGVkLgoKVGhpcyBjaGFuZ2UgbW9kaWZp ZXMgcGdfY3JlYXRlc3Vic2NyaWJlciB0byBpbmNsdWRlIEFMTCBTRVFVRU5DRVMgaW4gdGhlCnB1 YmxpY2F0aW9uIGl0IGNyZWF0ZXMuIEFkbWluaXN0cmF0b3JzIGNhbiB0aGVuIHJ1biBBTFRFUiBT VUJTQ1JJUFRJT04KLi4uIFJFRlJFU0ggU0VRVUVOQ0VTIGFmdGVyIHRoZSB1cGdyYWRlIHRvIHN5 bmNocm9uaXplIHNlcXVlbmNlIHN0YXRlLAplbnN1cmluZyBhIG1vcmUgY29tcGxldGUgYW5kIHJl bGlhYmxlIHVwZ3JhZGUgd29ya2Zsb3cuCi0tLQogZG9jL3NyYy9zZ21sL3JlZi9wZ19jcmVhdGVz dWJzY3JpYmVyLnNnbWwgICAgIHwgNTAgKysrKysrKysrKysrKy0tLS0tLQogc3JjL2Jpbi9wZ19i YXNlYmFja3VwL3BnX2NyZWF0ZXN1YnNjcmliZXIuYyAgIHwgIDQgKy0KIC4uLi90LzA0MF9wZ19j cmVhdGVzdWJzY3JpYmVyLnBsICAgICAgICAgICAgICB8ICA4ICsrKwogMyBmaWxlcyBjaGFuZ2Vk LCA0NSBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mvc3Jj L3NnbWwvcmVmL3BnX2NyZWF0ZXN1YnNjcmliZXIuc2dtbCBiL2RvYy9zcmMvc2dtbC9yZWYvcGdf Y3JlYXRlc3Vic2NyaWJlci5zZ21sCmluZGV4IDNiMzAzOGQxODkxLi5kZmMyYjFkMzRiYiAxMDA2 NDQKLS0tIGEvZG9jL3NyYy9zZ21sL3JlZi9wZ19jcmVhdGVzdWJzY3JpYmVyLnNnbWwKKysrIGIv ZG9jL3NyYy9zZ21sL3JlZi9wZ19jcmVhdGVzdWJzY3JpYmVyLnNnbWwKQEAgLTQ4LDExICs0OCwx NCBAQCBQb3N0Z3JlU1FMIGRvY3VtZW50YXRpb24KIAogICA8cGFyYT4KICAgIDxhcHBsaWNhdGlv bj5wZ19jcmVhdGVzdWJzY3JpYmVyPC9hcHBsaWNhdGlvbj4gY3JlYXRlcyBhIG5ldyBsb2dpY2Fs Ci0gICByZXBsaWNhIGZyb20gYSBwaHlzaWNhbCBzdGFuZGJ5IHNlcnZlci4gIEFsbCB0YWJsZXMg aW4gdGhlIHNwZWNpZmllZAotICAgZGF0YWJhc2UgYXJlIGluY2x1ZGVkIGluIHRoZSA8bGluayBs aW5rZW5kPSJsb2dpY2FsLXJlcGxpY2F0aW9uIj5sb2dpY2FsCi0gICByZXBsaWNhdGlvbjwvbGlu az4gc2V0dXAuICBBIHBhaXIgb2YKLSAgIHB1YmxpY2F0aW9uIGFuZCBzdWJzY3JpcHRpb24gb2Jq ZWN0cyBhcmUgY3JlYXRlZCBmb3IgZWFjaCBkYXRhYmFzZS4gIEl0Ci0gICBtdXN0IGJlIHJ1biBh dCB0aGUgdGFyZ2V0IHNlcnZlci4KKyAgIHJlcGxpY2EgZnJvbSBhIHBoeXNpY2FsIHN0YW5kYnkg c2VydmVyLiAgQnkgZGVmYXVsdCwKKyAgIDxhcHBsaWNhdGlvbj5wZ19jcmVhdGVzdWJzY3JpYmVy PC9hcHBsaWNhdGlvbj4gY29uZmlndXJlcworICAgPGxpbmsgbGlua2VuZD0ibG9naWNhbC1yZXBs aWNhdGlvbiI+bG9naWNhbCByZXBsaWNhdGlvbjwvbGluaz4gYnkKKyAgIGF1dG9tYXRpY2FsbHkg Y3JlYXRpbmcgaW50ZXJuYWwgcHVibGljYXRpb24gYW5kIHN1YnNjcmlwdGlvbiBvYmplY3RzLiBJ bgorICAgdGhpcyBkZWZhdWx0IG1vZGUsIGEgcGFpciBvZiBwdWJsaWNhdGlvbiBhbmQgc3Vic2Ny aXB0aW9uIG9iamVjdHMgYXJlCisgICBjcmVhdGVkIGZvciBlYWNoIGRhdGFiYXNlLCBhbmQgYWxs IHRhYmxlcyBhbmQgc2VxdWVuY2VzIGluIHRoZSBzcGVjaWZpZWQKKyAgIGRhdGFiYXNlcy4gQnkg ZGVmYXVsdCwgYSBwYWlyIG9mIHB1YmxpY2F0aW9uIGFuZCBzdWJzY3JpcHRpb24gb2JqZWN0cyBh cmUKKyAgIGNyZWF0ZWQgZm9yIGVhY2ggZGF0YWJhc2UuIEl0IG11c3QgYmUgcnVuIGF0IHRoZSB0 YXJnZXQgc2VydmVyLgogICA8L3BhcmE+CiAKICAgPHBhcmE+CkBAIC02MSw3ICs2NCwxMyBAQCBQ b3N0Z3JlU1FMIGRvY3VtZW50YXRpb24KICAgIHJlcGxpY2F0aW9uIHNldHVwIGFuZCA8YXBwbGlj YXRpb24+cGdfY3JlYXRlc3Vic2NyaWJlcjwvYXBwbGljYXRpb24+IGlzIGhvdwogICAgdGhlIGRh dGEgc3luY2hyb25pemF0aW9uIGlzIGRvbmUuIDxhcHBsaWNhdGlvbj5wZ19jcmVhdGVzdWJzY3Jp YmVyPC9hcHBsaWNhdGlvbj4KICAgIGRvZXMgbm90IGNvcHkgdGhlIGluaXRpYWwgdGFibGUgZGF0 YS4gSXQgZG9lcyBvbmx5IHRoZSBzeW5jaHJvbml6YXRpb24gcGhhc2UsCi0gICB3aGljaCBlbnN1 cmVzIGVhY2ggdGFibGUgaXMgYnJvdWdodCB1cCB0byBhIHN5bmNocm9uaXplZCBzdGF0ZS4KKyAg IHdoaWNoIGVuc3VyZXMgZWFjaCB0YWJsZSBpcyBicm91Z2h0IHVwIHRvIGEgc3luY2hyb25pemVk IHN0YXRlLiBXaGVuIHVzaW5nCisgICBpbnRlcm5hbGx5IGdlbmVyYXRlZCBwdWJsaWNhdGlvbnMs IHRoZXkgYXV0b21hdGljYWxseSBpbmNsdWRlIGFsbCBzZXF1ZW5jZXMKKyAgIGluIHRoZSBkYXRh YmFzZTsgaG93ZXZlciwgdGhlaXIgdmFsdWVzIGFyZSBub3QgYXV0b21hdGljYWxseSBzeW5jaHJv bml6ZWQuCisgICBGb3IgdXNlci1ub21pbmF0ZWQgcHVibGljYXRpb25zLCBzZXF1ZW5jZXMgYXJl IG9ubHkgcmVwbGljYXRlZCBpZiB0aGV5IHdlcmUKKyAgIGV4cGxpY2l0bHkgYWRkZWQgdG8gdGhv c2UgcHVibGljYXRpb25zIHByaW9yIHRvIHJ1bm5pbmcgdGhlIHRvb2wsIGFuZCBsaWtlCisgICB0 aGUgZGVmYXVsdCBtb2RlLCB0aGVpciB2YWx1ZXMgd2lsbCByZXF1aXJlIG1hbnVhbCBzeW5jaHJv bml6YXRpb24gYWZ0ZXIgdGhlCisgICB1cGdyYWRlLgogICA8L3BhcmE+CiAKICAgPHBhcmE+CkBA IC03NSw3ICs4NCwxMiBAQCBQb3N0Z3JlU1FMIGRvY3VtZW50YXRpb24KICAgIHN5bmNocm9uaXph dGlvbi4gIEZvciBkZXRhaWxzLCBzZWUgdGhlIDxjb21tYW5kPkNSRUFURSBTVUJTQ1JJUFRJT048 L2NvbW1hbmQ+CiAgICA8bGluayBsaW5rZW5kPSJzcWwtY3JlYXRlc3Vic2NyaXB0aW9uLXBhcmFt cy13aXRoLWNvcHktZGF0YSI+CiAgICA8bGl0ZXJhbD5jb3B5X2RhdGE8L2xpdGVyYWw+PC9saW5r PiBvcHRpb24uCisgIDwvcGFyYT4KIAorICA8cGFyYT4KKyAgIFRvIHN5bmNocm9uaXplIHNlcXVl bmNlIHZhbHVlcywgcnVuCisgICA8bGluayBsaW5rZW5kPSJzcWwtYWx0ZXJzdWJzY3JpcHRpb24t cGFyYW1zLXJlZnJlc2gtc2VxdWVuY2VzIj4KKyAgIDxjb21tYW5kPkFMVEVSIFNVQlNDUklQVElP TiAuLi4gUkVGUkVTSCBTRVFVRU5DRVM8L2NvbW1hbmQ+PC9saW5rPi4KICAgPC9wYXJhPgogIDwv cmVmc2VjdDE+CiAKQEAgLTI3NSwxMCArMjg5LDEwIEBAIFBvc3RncmVTUUwgZG9jdW1lbnRhdGlv bgogICAgICAgICA8bGlzdGl0ZW0+CiAgICAgICAgICA8cGFyYT4KICAgICAgICAgICA8bGl0ZXJh bD5wdWJsaWNhdGlvbnM8L2xpdGVyYWw+OgotICAgICAgICAgIFRoZSA8bGl0ZXJhbD5GT1IgQUxM IFRBQkxFUzwvbGl0ZXJhbD4gcHVibGljYXRpb25zIGVzdGFibGlzaGVkIGZvciB0aGlzCi0gICAg ICAgICAgc3Vic2NyaWJlciBhcmUgYWx3YXlzIGRyb3BwZWQ7IHNwZWNpZnlpbmcgdGhpcyBvYmpl Y3QgdHlwZSBjYXVzZXMgYWxsCi0gICAgICAgICAgb3RoZXIgcHVibGljYXRpb25zIHJlcGxpY2F0 ZWQgZnJvbSB0aGUgc291cmNlIHNlcnZlciB0byBiZSBkcm9wcGVkIGFzCi0gICAgICAgICAgd2Vs bC4KKyAgICAgICAgICBUaGUgPGxpdGVyYWw+Rk9SIEFMTCBUQUJMRVMsIEFMTCBTRVFVRU5DRVM8 L2xpdGVyYWw+IHB1YmxpY2F0aW9ucworICAgICAgICAgIGVzdGFibGlzaGVkIGZvciB0aGlzIHN1 YnNjcmliZXIgYXJlIGFsd2F5cyBkcm9wcGVkOyBzcGVjaWZ5aW5nIHRoaXMKKyAgICAgICAgICBv YmplY3QgdHlwZSBjYXVzZXMgYWxsIG90aGVyIHB1YmxpY2F0aW9ucyByZXBsaWNhdGVkIGZyb20g dGhlIHNvdXJjZQorICAgICAgICAgIHNlcnZlciB0byBiZSBkcm9wcGVkIGFzIHdlbGwuCiAgICAg ICAgICA8L3BhcmE+CiAgICAgICAgIDwvbGlzdGl0ZW0+CiAgICAgICAgPC9pdGVtaXplZGxpc3Q+ CkBAIC0zMjMsNyArMzM3LDggQEAgUG9zdGdyZVNRTCBkb2N1bWVudGF0aW9uCiAgICAgICAgSWYg YSBzcGVjaWZpZWQgcHVibGljYXRpb24gYWxyZWFkeSBleGlzdHMgb24gdGhlIHB1Ymxpc2hlciwg aXQgaXMgcmV1c2VkLgogICAgICAgIEl0IGlzIHVzZWZ1bCB0byBwYXJ0aWFsbHkgcmVwbGljYXRl IHRoZSBkYXRhYmFzZSBpZiB0aGUgc3BlY2lmaWVkCiAgICAgICAgcHVibGljYXRpb24gaW5jbHVk ZXMgYSBsaXN0IG9mIHRhYmxlcy4gSWYgdGhlIHB1YmxpY2F0aW9uIGRvZXMgbm90IGV4aXN0LAot ICAgICAgIGl0IGlzIGF1dG9tYXRpY2FsbHkgY3JlYXRlZCB3aXRoIDxsaXRlcmFsPkZPUiBBTEwg VEFCTEVTPC9saXRlcmFsPi4gVXNlCisgICAgICAgaXQgaXMgYXV0b21hdGljYWxseSBjcmVhdGVk IHdpdGgKKyAgICAgICA8bGl0ZXJhbD5GT1IgQUxMIFRBQkxFUywgQUxMIFNFUVVFTkNFUzwvbGl0 ZXJhbD4uIFVzZQogICAgICAgIDxvcHRpb24+LS1kcnktcnVuPC9vcHRpb24+IG9wdGlvbiB0byBw cmV2aWV3IHdoaWNoIHB1YmxpY2F0aW9ucyB3aWxsIGJlCiAgICAgICAgcmV1c2VkIGFuZCB3aGlj aCB3aWxsIGJlIGNyZWF0ZWQuCiAgICAgICA8L3BhcmE+CkBAIC01MzIsMTAgKzU0NywxNSBAQCBQ b3N0Z3JlU1FMIGRvY3VtZW50YXRpb24KICAgICA8c3RlcD4KICAgICAgPHBhcmE+CiAgICAgICBD cmVhdGUgYSBwdWJsaWNhdGlvbiBhbmQgcmVwbGljYXRpb24gc2xvdCBmb3IgZWFjaCBzcGVjaWZp ZWQgZGF0YWJhc2Ugb24KLSAgICAgIHRoZSBzb3VyY2Ugc2VydmVyLiAgRWFjaCBwdWJsaWNhdGlv biBpcyBjcmVhdGVkIHVzaW5nIDxsaW5rCi0gICAgICBsaW5rZW5kPSJzcWwtY3JlYXRlcHVibGlj YXRpb24tcGFyYW1zLWZvci1hbGwtdGFibGVzIj48bGl0ZXJhbD5GT1IgQUxMCi0gICAgICBUQUJM RVM8L2xpdGVyYWw+PC9saW5rPi4gIElmIHRoZSA8b3B0aW9uPi0tcHVibGljYXRpb248L29wdGlv bj4gb3B0aW9uCi0gICAgICBpcyBub3Qgc3BlY2lmaWVkLCB0aGUgcHVibGljYXRpb24gaGFzIHRo ZSBmb2xsb3dpbmcgbmFtZSBwYXR0ZXJuOgorICAgICAgdGhlIHNvdXJjZSBzZXJ2ZXIuICBJZiB0 aGUgLS1wdWJsaWNhdGlvbiBvcHRpb24gaXMgbm90IHNwZWNpZmllZCwKKyAgICAgIDxhcHBsaWNh dGlvbj5wZ19jcmVhdGVzdWJzY3JpYmVyPC9hcHBsaWNhdGlvbj4gY3JlYXRlcyBhIHB1YmxpY2F0 aW9uCisgICAgICB1c2luZyA8bGluayBsaW5rZW5kPSJzcWwtY3JlYXRlcHVibGljYXRpb24tcGFy YW1zLWZvci1hbGwtdGFibGVzIj4KKyAgICAgIDxsaXRlcmFsPkZPUiBBTEwgVEFCTEVTPC9saXRl cmFsPjwvbGluaz4gYW5kCisgICAgICA8bGluayBsaW5rZW5kPSJzcWwtY3JlYXRlcHVibGljYXRp b24tcGFyYW1zLWZvci1hbGwtc2VxdWVuY2VzIj4KKyAgICAgIDxsaXRlcmFsPkFMTCBTRVFVRU5D RVM8L2xpdGVyYWw+PC9saW5rPi4gT3RoZXJ3aXNlLCBpdCB1c2VzIHRoZQorICAgICAgdXNlci1z cGVjaWZpZWQgcHVibGljYXRpb24sIHdoaWNoIGluY2x1ZGVzIHRoZSBvYmplY3RzIGRlZmluZWQg YnkgdGhhdAorICAgICAgcHVibGljYXRpb24uICBJZiB0aGUgPG9wdGlvbj4tLXB1YmxpY2F0aW9u PC9vcHRpb24+IG9wdGlvbiBpcyBub3QKKyAgICAgIHNwZWNpZmllZCwgdGhlIHB1YmxpY2F0aW9u IGhhcyB0aGUgZm9sbG93aW5nIG5hbWUgcGF0dGVybjoKICAgICAgIDxxdW90ZT48bGl0ZXJhbD5w Z19jcmVhdGVzdWJzY3JpYmVyXyV1XyV4PC9saXRlcmFsPjwvcXVvdGU+IChwYXJhbWV0ZXI6CiAg ICAgICBkYXRhYmFzZSA8cGFyYW1ldGVyPm9pZDwvcGFyYW1ldGVyPiwgcmFuZG9tIDxwYXJhbWV0 ZXI+aW50PC9wYXJhbWV0ZXI+KS4KICAgICAgIElmIHRoZSA8b3B0aW9uPi0tcmVwbGljYXRpb24t c2xvdDwvb3B0aW9uPiBvcHRpb24gaXMgbm90IHNwZWNpZmllZCwgdGhlCmRpZmYgLS1naXQgYS9z cmMvYmluL3BnX2Jhc2ViYWNrdXAvcGdfY3JlYXRlc3Vic2NyaWJlci5jIGIvc3JjL2Jpbi9wZ19i YXNlYmFja3VwL3BnX2NyZWF0ZXN1YnNjcmliZXIuYwppbmRleCA0ZDcwNTc3ODQ1NC4uZWMxOGZh ZjUwZWIgMTAwNjQ0Ci0tLSBhL3NyYy9iaW4vcGdfYmFzZWJhY2t1cC9wZ19jcmVhdGVzdWJzY3Jp YmVyLmMKKysrIGIvc3JjL2Jpbi9wZ19iYXNlYmFja3VwL3BnX2NyZWF0ZXN1YnNjcmliZXIuYwpA QCAtMTc4OCw3ICsxNzg4LDcgQEAgd2FpdF9mb3JfZW5kX3JlY292ZXJ5KGNvbnN0IGNoYXIgKmNv bm5pbmZvLCBjb25zdCBzdHJ1Y3QgQ3JlYXRlU3Vic2NyaWJlck9wdGlvbnMKIH0KIAogLyoKLSAq IENyZWF0ZSBhIHB1YmxpY2F0aW9uIHRoYXQgaW5jbHVkZXMgYWxsIHRhYmxlcyBpbiB0aGUgZGF0 YWJhc2UuCisgKiBDcmVhdGUgYSBwdWJsaWNhdGlvbiB0aGF0IGluY2x1ZGVzIGFsbCB0YWJsZXMg YW5kIHNlcXVlbmNlcyBpbiB0aGUgZGF0YWJhc2UuCiAgKi8KIHN0YXRpYyB2b2lkCiBjcmVhdGVf cHVibGljYXRpb24oUEdjb25uICpjb25uLCBzdHJ1Y3QgTG9naWNhbFJlcEluZm8gKmRiaW5mbykK QEAgLTE4NDAsNyArMTg0MCw3IEBAIGNyZWF0ZV9wdWJsaWNhdGlvbihQR2Nvbm4gKmNvbm4sIHN0 cnVjdCBMb2dpY2FsUmVwSW5mbyAqZGJpbmZvKQogCQlwZ19sb2dfaW5mbygiY3JlYXRpbmcgcHVi bGljYXRpb24gXCIlc1wiIGluIGRhdGFiYXNlIFwiJXNcIiIsCiAJCQkJCWRiaW5mby0+cHVibmFt ZSwgZGJpbmZvLT5kYm5hbWUpOwogCi0JYXBwZW5kUFFFeHBCdWZmZXIoc3RyLCAiQ1JFQVRFIFBV QkxJQ0FUSU9OICVzIEZPUiBBTEwgVEFCTEVTIiwKKwlhcHBlbmRQUUV4cEJ1ZmZlcihzdHIsICJD UkVBVEUgUFVCTElDQVRJT04gJXMgRk9SIEFMTCBUQUJMRVMsIEFMTCBTRVFVRU5DRVMiLAogCQkJ CQkgIGlwdWJuYW1lX2VzYyk7CiAKIAlwZ19sb2dfZGVidWcoImNvbW1hbmQgaXM6ICVzIiwgc3Ry LT5kYXRhKTsKZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdfYmFzZWJhY2t1cC90LzA0MF9wZ19jcmVh dGVzdWJzY3JpYmVyLnBsIGIvc3JjL2Jpbi9wZ19iYXNlYmFja3VwL3QvMDQwX3BnX2NyZWF0ZXN1 YnNjcmliZXIucGwKaW5kZXggOTI1MmQxYzNjNWMuLjA0NGYyMDJjYjM1IDEwMDY0NAotLS0gYS9z cmMvYmluL3BnX2Jhc2ViYWNrdXAvdC8wNDBfcGdfY3JlYXRlc3Vic2NyaWJlci5wbAorKysgYi9z cmMvYmluL3BnX2Jhc2ViYWNrdXAvdC8wNDBfcGdfY3JlYXRlc3Vic2NyaWJlci5wbApAQCAtNTAz LDYgKzUwMywxNCBAQCBpcygkcmVzdWx0LCBxcSgwKSwKIAkndGhlIHBoeXNpY2FsIHJlcGxpY2F0 aW9uIHNsb3QgdXNlZCBhcyBwcmltYXJ5X3Nsb3RfbmFtZSBoYXMgYmVlbiByZW1vdmVkJwogKTsK IAorIyBWZXJpZnkgdGhhdCB0aGUgcHVibGljYXRpb24gaXMgY29uZmlndXJlZCB0byBwdWJsaXNo IGFsbCB0YWJsZXMgYW5kCisjIGFsbCBzZXF1ZW5jZXMuCiskcmVzdWx0ID0gJG5vZGVfcC0+c2Fm ZV9wc3FsKCRkYjIsCisJIlNFTEVDVCBwdWJhbGx0YWJsZXMsIHB1YmFsbHNlcXVlbmNlcyBGUk9N IHBnX3B1YmxpY2F0aW9uIik7CitpcyggJHJlc3VsdCwgcXEodHx0KSwKKwkicHVibGljYXRpb24g aXMgY3JlYXRlZCB3aXRoIGJvdGggYWxsLXRhYmxlcyBhbmQgYWxsLXNlcXVlbmNlcyBlbmFibGVk IgorKTsKKwogIyBJbnNlcnQgcm93cyBvbiBQCiAkbm9kZV9wLT5zYWZlX3BzcWwoJGRiMSwgIklO U0VSVCBJTlRPIHRibDEgVkFMVUVTKCd0aGlyZCByb3cnKSIpOwogJG5vZGVfcC0+c2FmZV9wc3Fs KCRkYjIsICJJTlNFUlQgSU5UTyB0YmwyIFZBTFVFUygncm93IDEnKSIpOwotLSAKMi41My4wCgo= --000000000000b68b280655608862--