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 1whkND-000OcV-1v for pgsql-hackers@arkaria.postgresql.org; Thu, 09 Jul 2026 08:44:48 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1whkNC-00C3IJ-0K for pgsql-hackers@arkaria.postgresql.org; Thu, 09 Jul 2026 08:44:46 +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 1whkKK-00Bzmp-2Y for pgsql-hackers@lists.postgresql.org; Thu, 09 Jul 2026 08:41:49 +0000 Received: from mail-pf1-x431.google.com ([2607:f8b0:4864:20::431]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1whkKJ-00000000I2k-2CWC for pgsql-hackers@lists.postgresql.org; Thu, 09 Jul 2026 08:41:48 +0000 Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-84861fc51f5so182828b3a.1 for ; Thu, 09 Jul 2026 01:41:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1783586507; cv=none; d=google.com; s=arc-20260327; b=WfhLWKrZS5BaLlwF5TsXt1WccNpO5Am2WiR6AE+z5N8aKaWTlxwqTNkQ3Sb8n4wJ5V aJ8kQKXVk2b4RCg7oxpe0VPDWWehIqzCmCpqXxec4NmhW2EoiyCzw3cUO0GbmmuS6UCl ctgliuFU5xkw03gSFlmOzcHwqYG4umSnm8L1iafUFRCG93rOpp85Q/qqbTZHe8AUmwcf rHnU9GJepEfiypGCT+OOuZetUut0tANrPDeKCcw7+/ca25tkUfXcHVvBtdfX09wJ/ZBp wFJ4nawrXSN12Z5rndIWQRlDeYQLVhIfInHH3VQGEK2NDpA/1lEgPnmmlIeZYtQ4LgM7 wT2g== 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=KrnPQ5sHmg1Bm5+Eda4XeiPyluG26SiyZhhnvfbIO/Q=; fh=kfgfVOjqmNUC7JBzHqu3Rp+BPvmnid2KPGl1bcOLUsc=; b=VgBSRC9TzLYBevWrxoE2PzNcsOyUTbO/22HNk4jPI/Bp/Ngxk49ig6EztpGD1n8Ikr 5or0koyxsPK6RcQTAG4to96B0aXv5AoyjJNaLFajCL8291pSpcbfRxb1kYZErlpl0P39 mKnynmnNmcaMHEUYgYi+X1ARRUe7eNcF8Bo1bTfK0oRJyTKZYj7QGlwJv0oUMP8KaRR6 DzbjjwJgpXuZiwqOZB8CqqKiaoaEIx7t5xSuJB6SzETg0GGDyDuiCVOzku/nVwgpltfz N2/FehrVmY5JjLgn5JfOo+ypFRHFrynwzJ4VjgdVH8bSe1DTezf4MdZ/bszKQeWUeIk5 2TZg==; 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=1783586507; x=1784191307; darn=lists.postgresql.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=KrnPQ5sHmg1Bm5+Eda4XeiPyluG26SiyZhhnvfbIO/Q=; b=HSkNulAgxUQd/RPI8bub8ZqeQBp+JuK8yYOYmZiue+idhHytFFr8Tqhp0Ju3/PcGRN 3BJ0kwnGvJYzmvxUuvs9tOPbj3kBpa1mbr+UDYR6uwfVaTLDJgXBgT85SmUaL7ctUOdU 6IZVw7hu73pfeGWZddBM40tfgDUnVuiJfMC8xMKxU5/sbaZRU3ABFSIepwwPYoUOfdpW D6QYuOItGfdiIArwAfTUVC6ddQ+FQ8gLqs1gFtkMOF/hNEjmTPAuyGHiPOHGjySUiGPB uIX754veh6804DiobEOpmk+D2RucoP2EQyvc+gva42Mqe+Q/Jp3oYBNCHtsoQ+DOJsde gw4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783586507; x=1784191307; h=content-type: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:content-type; bh=KrnPQ5sHmg1Bm5+Eda4XeiPyluG26SiyZhhnvfbIO/Q=; b=U0+/9zLgKHXDgQcRB/2DuJD5gJSNsrd8cZxTJwRhEIKVXDUUr5jrsphR4jpLC2VMYB raf7Gulz8Vc95D2aQUgEeacDLySlb8y+KOa3BofntSIJ91DFgkgrkE+SouMYeuxLqYVe 3mxAHkiQbR+YNQotrU2s6ZUuBmSUiwcLAFc1VEsNWuSbX7NHJwYcMSJQCu9iWeqMJgeH IAZhHONdYoxvUv72k7PknDq4EUdf74oMpUfU+bzDcV9Qhotn7ByIZPLaAxPGFerHYTW1 0HrwMrHsfwdAgd70N09WyFfG0IGGgMPaBsSzFHCxtIScq+VeR0EOQeDrel7+V2IWtErk rWhw== X-Forwarded-Encrypted: i=1; AHgh+RqLLidhkOMpadMb0Ru0snSY9ljJAYffgvnfeHCjcMra/wEQV0Ed5W935+QYmgHixpDWAmZcbPZP7M7qMAwo@lists.postgresql.org X-Gm-Message-State: AOJu0YwY7rSjOsBOQtD2sG3r0jmsQu4Y1ZKLx/O3gE6LqsJ0cLjkWrP7 nbl4n5ZQhAAYpGuJHspAOBGVCODElXy0qQlTDR+tczWS+BGj0c+f20j6AyF9CEkkd4SU6hYZ8xJ 5NE4HFUQbNEnzZlnglYmKo3e4Lt6eCwc= X-Gm-Gg: AfdE7cmeX9aLivUAbM1SByFnALGGLaA2PY3LaKhhxxieNCiioL+2AEYhbvbhug5Y2oS Hu3zgFSryxRiqXya8STnGCfKepL6NrVEcbFNJZadGSEtWrR+1VTndSn0+/oW0s/DZ7dsyQsGNtY qGWMQgI0dv5Lj6Zo4tfnPyN8XrczYo02bY9QDv/uF0yZpGGPofVqFlWjFIn80c/XXqqtaMB09SX qTQaqhV7RgS90juVlDRnOaiWzi2+Mi+RjGV67/AJkDTomKBjRt6vG5EqROx0dOSy1DeWk5y6pkw SSxFHKNtY4PLaSlJaVPuzpaY8CPuGw== X-Received: by 2002:a05:6a00:399f:b0:845:d286:1fb4 with SMTP id d2e1a72fcca58-84842fc38f9mr5926868b3a.50.1783586506855; Thu, 09 Jul 2026 01:41:46 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: vignesh C Date: Thu, 9 Jul 2026 14:11:32 +0530 X-Gm-Features: AVVi8Cd3mscHZUJl0E74lJZpqPW7wNB-fpnkjk6R6wAiqFX92717CVIvFjgE8gM Message-ID: Subject: Re: Include sequences in publications created by pg_createsubscriber To: Peter Smith Cc: Shlok Kyal , PostgreSQL Hackers Content-Type: multipart/mixed; boundary="0000000000002af64d06562998fd" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000002af64d06562998fd Content-Type: text/plain; charset="UTF-8" On Thu, 9 Jul 2026 at 07:07, Peter Smith wrote: > > Some review comments for v8 > > ====== > doc/src/sgml/ref/pg_createsubscriber.sgml > > 1. > + which ensures each table is brought up to a synchronized state. When using > + internally generated publications, the publications automatically include > + all sequences in the database; however, sequence values are not > + automatically synchronized. > > Maybe "automatically" 2x in the same sentence is a bit much. The rest > can also be simpler. > > SUGGESTION > Internally generated publications include all sequences in the > database, but their values are not automatically synchronized. > > ~~~ > > 2. > + objects defined by that publication. Otherwise, > + pg_createsubscriber creates a publication > + using > + FOR ALL TABLES and + linkend="sql-createpublication-params-for-all-sequences"> ALL > + SEQUENCES. These generated publications has the > + following name pattern: > > 2a. > The space before the last tag here is probably not deliberate. > > ~ > > 2b. > typo: /has the/have the/ Thanks for the comments, the attached v9 version patch has the changes for the same. Regards, Vignesh --0000000000002af64d06562998fd Content-Type: application/octet-stream; name="v9-0001-Include-sequences-in-publications-created-by-pg_c.patch" Content-Disposition: attachment; filename="v9-0001-Include-sequences-in-publications-created-by-pg_c.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mrd9805j0 RnJvbSBlNjNlMzJjZjhmYjhlMzBkMGQ2NTZjNjRiNGI1NGQ0NzkwMzVjMmM5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaWduZXNoIEMgPHZpZ25lc2gyMUBnbWFpbC5jb20+CkRhdGU6 IEZyaSwgMTkgSnVuIDIwMjYgMTk6MTQ6MjcgKzA1MzAKU3ViamVjdDogW1BBVENIIHY5XSBJbmNs dWRlIHNlcXVlbmNlcyBpbiBwdWJsaWNhdGlvbnMgY3JlYXRlZCBieQogcGdfY3JlYXRlc3Vic2Ny aWJlcgoKcGdfY3JlYXRlc3Vic2NyaWJlciBjcmVhdGVzIGEgcHVibGljYXRpb24gb24gdGhlIHB1 Ymxpc2hlciB0byBlc3RhYmxpc2gKbG9naWNhbCByZXBsaWNhdGlvbiBiZXR3ZWVuIHRoZSBvcmln aW5hbCBwcmltYXJ5IGFuZCB0aGUgY29udmVydGVkCnN1YnNjcmliZXIuIEN1cnJlbnRseSwgdGhl IHB1YmxpY2F0aW9uIGlzIGNyZWF0ZWQgd2l0aCBGT1IgQUxMIFRBQkxFUywKd2hpY2ggZW5zdXJl cyB0aGF0IHRhYmxlIGRhdGEgY2hhbmdlcyBhcmUgcmVwbGljYXRlZCBkdXJpbmcgdGhlIHVwZ3Jh ZGUKcHJvY2Vzcy4KCkhvd2V2ZXIsIHNlcXVlbmNlIHN0YXRlIGlzIG5vdCByZXBsaWNhdGVkIGFz IHBhcnQgb2YgdGhpcyB3b3JrZmxvdy4KClJlY2VudCBhZGRpdGlvbnMgdG8gbG9naWNhbCByZXBs aWNhdGlvbiBpbnRyb2R1Y2VkIHN1cHBvcnQgZm9yIHB1Ymxpc2hpbmcKYWxsIHNlcXVlbmNlcyBh bmQgc3luY2hyb25pemluZyBzZXF1ZW5jZSBzdGF0ZSB0aHJvdWdoIHN1YnNjcmlwdGlvbgpyZWZy ZXNoLiBCeSBjcmVhdGluZyBwdWJsaWNhdGlvbnMgd2l0aCBGT1IgQUxMIFRBQkxFUywgQUxMIFNF UVVFTkNFUywKcGdfY3JlYXRlc3Vic2NyaWJlciBjYW4gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlc2Ug Y2FwYWJpbGl0aWVzIGFuZCBhbGxvdwpzZXF1ZW5jZSBzdGF0ZSB0byBiZSBzeW5jaHJvbml6ZWQg YmVmb3JlIHRoZSB1cGdyYWRlZCBub2RlIGlzIHByb21vdGVkLgoKVGhpcyBjaGFuZ2UgbW9kaWZp ZXMgcGdfY3JlYXRlc3Vic2NyaWJlciB0byBpbmNsdWRlIEFMTCBTRVFVRU5DRVMgaW4gdGhlCnB1 YmxpY2F0aW9uIGl0IGNyZWF0ZXMuIEFkbWluaXN0cmF0b3JzIGNhbiB0aGVuIHJ1biBBTFRFUiBT VUJTQ1JJUFRJT04KLi4uIFJFRlJFU0ggU0VRVUVOQ0VTIGFmdGVyIHRoZSB1cGdyYWRlIHRvIHN5 bmNocm9uaXplIHNlcXVlbmNlIHN0YXRlLAplbnN1cmluZyBhIG1vcmUgY29tcGxldGUgYW5kIHJl bGlhYmxlIHVwZ3JhZGUgd29ya2Zsb3cuCi0tLQogZG9jL3NyYy9zZ21sL3JlZi9wZ19jcmVhdGVz dWJzY3JpYmVyLnNnbWwgICAgIHwgNTYgKysrKysrKysrKysrKy0tLS0tLQogc3JjL2Jpbi9wZ19i YXNlYmFja3VwL3BnX2NyZWF0ZXN1YnNjcmliZXIuYyAgIHwgIDQgKy0KIC4uLi90LzA0MF9wZ19j cmVhdGVzdWJzY3JpYmVyLnBsICAgICAgICAgICAgICB8IDIyICsrKysrKystCiAzIGZpbGVzIGNo YW5nZWQsIDYyIGluc2VydGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2Rv Yy9zcmMvc2dtbC9yZWYvcGdfY3JlYXRlc3Vic2NyaWJlci5zZ21sIGIvZG9jL3NyYy9zZ21sL3Jl Zi9wZ19jcmVhdGVzdWJzY3JpYmVyLnNnbWwKaW5kZXggM2IzMDM4ZDE4OTEuLjI2ZmUzMWZjOGFl IDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvcmVmL3BnX2NyZWF0ZXN1YnNjcmliZXIuc2dtbAor KysgYi9kb2Mvc3JjL3NnbWwvcmVmL3BnX2NyZWF0ZXN1YnNjcmliZXIuc2dtbApAQCAtNDgsMTEg KzQ4LDE2IEBAIFBvc3RncmVTUUwgZG9jdW1lbnRhdGlvbgogCiAgIDxwYXJhPgogICAgPGFwcGxp Y2F0aW9uPnBnX2NyZWF0ZXN1YnNjcmliZXI8L2FwcGxpY2F0aW9uPiBjcmVhdGVzIGEgbmV3IGxv Z2ljYWwKLSAgIHJlcGxpY2EgZnJvbSBhIHBoeXNpY2FsIHN0YW5kYnkgc2VydmVyLiAgQWxsIHRh YmxlcyBpbiB0aGUgc3BlY2lmaWVkCi0gICBkYXRhYmFzZSBhcmUgaW5jbHVkZWQgaW4gdGhlIDxs aW5rIGxpbmtlbmQ9ImxvZ2ljYWwtcmVwbGljYXRpb24iPmxvZ2ljYWwKLSAgIHJlcGxpY2F0aW9u PC9saW5rPiBzZXR1cC4gIEEgcGFpciBvZgotICAgcHVibGljYXRpb24gYW5kIHN1YnNjcmlwdGlv biBvYmplY3RzIGFyZSBjcmVhdGVkIGZvciBlYWNoIGRhdGFiYXNlLiAgSXQKLSAgIG11c3QgYmUg cnVuIGF0IHRoZSB0YXJnZXQgc2VydmVyLgorICAgcmVwbGljYSBmcm9tIGEgcGh5c2ljYWwgc3Rh bmRieSBzZXJ2ZXIuICBCeSBkZWZhdWx0LAorICAgPGFwcGxpY2F0aW9uPnBnX2NyZWF0ZXN1YnNj cmliZXI8L2FwcGxpY2F0aW9uPiBjb25maWd1cmVzCisgICA8bGluayBsaW5rZW5kPSJsb2dpY2Fs LXJlcGxpY2F0aW9uIj5sb2dpY2FsIHJlcGxpY2F0aW9uPC9saW5rPiBieQorICAgYXV0b21hdGlj YWxseSBjcmVhdGluZyBpbnRlcm5hbCBwdWJsaWNhdGlvbiBhbmQgc3Vic2NyaXB0aW9uIG9iamVj dHMuIFdoZW4KKyAgIHVzaW5nIGludGVybmFsbHkgZ2VuZXJhdGVkIHB1YmxpY2F0aW9ucywgYSBw dWJsaWNhdGlvbiBhbmQgc3Vic2NyaXB0aW9uIGFyZQorICAgY3JlYXRlZCBmb3IgZWFjaCBkYXRh YmFzZSwgYW5kIHRoZSBwdWJsaWNhdGlvbnMgaW5jbHVkZSBhbGwgdGFibGVzIGFuZAorICAgc2Vx dWVuY2VzIGluIHRoZWlyIHJlc3BlY3RpdmUgZGF0YWJhc2VzLiBXaGVuIHVzZXItc3BlY2lmaWVk IHB1YmxpY2F0aW9ucworICAgYXJlIHVzZWQsIHRoZSBzdWJzY3JpcHRpb25zIHJlcGxpY2F0ZSBv bmx5IHRoZSBvYmplY3RzIGluY2x1ZGVkIGluIHRob3NlCisgICBwdWJsaWNhdGlvbnMuIDxhcHBs aWNhdGlvbj5wZ19jcmVhdGVzdWJzY3JpYmVyPC9hcHBsaWNhdGlvbj4gbXVzdCBiZSBydW4gYXQK KyAgIHRoZSB0YXJnZXQgc2VydmVyLgogICA8L3BhcmE+CiAKICAgPHBhcmE+CkBAIC02MSw3ICs2 NiwxMiBAQCBQb3N0Z3JlU1FMIGRvY3VtZW50YXRpb24KICAgIHJlcGxpY2F0aW9uIHNldHVwIGFu ZCA8YXBwbGljYXRpb24+cGdfY3JlYXRlc3Vic2NyaWJlcjwvYXBwbGljYXRpb24+IGlzIGhvdwog ICAgdGhlIGRhdGEgc3luY2hyb25pemF0aW9uIGlzIGRvbmUuIDxhcHBsaWNhdGlvbj5wZ19jcmVh dGVzdWJzY3JpYmVyPC9hcHBsaWNhdGlvbj4KICAgIGRvZXMgbm90IGNvcHkgdGhlIGluaXRpYWwg dGFibGUgZGF0YS4gSXQgZG9lcyBvbmx5IHRoZSBzeW5jaHJvbml6YXRpb24gcGhhc2UsCi0gICB3 aGljaCBlbnN1cmVzIGVhY2ggdGFibGUgaXMgYnJvdWdodCB1cCB0byBhIHN5bmNocm9uaXplZCBz dGF0ZS4KKyAgIHdoaWNoIGVuc3VyZXMgZWFjaCB0YWJsZSBpcyBicm91Z2h0IHVwIHRvIGEgc3lu Y2hyb25pemVkIHN0YXRlLiBJbnRlcm5hbGx5CisgICBnZW5lcmF0ZWQgcHVibGljYXRpb25zIGlu Y2x1ZGUgYWxsIHNlcXVlbmNlcyBpbiB0aGUgZGF0YWJhc2UsIGJ1dCB0aGVpcgorICAgdmFsdWVz IGFyZSBub3QgYXV0b21hdGljYWxseSBzeW5jaHJvbml6ZWQuIEZvciB1c2VyLXNwZWNpZmllZCBw dWJsaWNhdGlvbnMsCisgICBzZXF1ZW5jZXMgYXJlIG9ubHkgcmVwbGljYXRlZCBpZiB0aGV5IHdl cmUgZXhwbGljaXRseSBhZGRlZCB0byB0aG9zZQorICAgcHVibGljYXRpb25zIHByaW9yIHRvIHJ1 bm5pbmcgdGhlIHRvb2wsIGFuZCBhcyB3aXRoIHRoZSBkZWZhdWx0IG1vZGUsCisgICBzZXF1ZW5j ZSB2YWx1ZXMgbXVzdCBiZSBtYW51YWxseSBzeW5jaHJvbml6ZWQgd2hlbiBuZWVkZWQuCiAgIDwv cGFyYT4KIAogICA8cGFyYT4KQEAgLTc1LDcgKzg1LDEzIEBAIFBvc3RncmVTUUwgZG9jdW1lbnRh dGlvbgogICAgc3luY2hyb25pemF0aW9uLiAgRm9yIGRldGFpbHMsIHNlZSB0aGUgPGNvbW1hbmQ+ Q1JFQVRFIFNVQlNDUklQVElPTjwvY29tbWFuZD4KICAgIDxsaW5rIGxpbmtlbmQ9InNxbC1jcmVh dGVzdWJzY3JpcHRpb24tcGFyYW1zLXdpdGgtY29weS1kYXRhIj4KICAgIDxsaXRlcmFsPmNvcHlf ZGF0YTwvbGl0ZXJhbD48L2xpbms+IG9wdGlvbi4KKyAgPC9wYXJhPgogCisgIDxwYXJhPgorICAg VG8gc3luY2hyb25pemUgc2VxdWVuY2UgdmFsdWVzLCBydW4KKyAgIDxsaW5rIGxpbmtlbmQ9InNx bC1hbHRlcnN1YnNjcmlwdGlvbi1wYXJhbXMtcmVmcmVzaC1zZXF1ZW5jZXMiPgorICAgPGNvbW1h bmQ+QUxURVIgU1VCU0NSSVBUSU9OIC4uLiBSRUZSRVNIIFNFUVVFTkNFUzwvY29tbWFuZD48L2xp bms+IG9uIGVhY2gKKyAgIHN1YnNjcmlwdGlvbiBhdCB0aGUgdGFyZ2V0IHNlcnZlci4KICAgPC9w YXJhPgogIDwvcmVmc2VjdDE+CiAKQEAgLTI3NSwxMCArMjkxLDEwIEBAIFBvc3RncmVTUUwgZG9j dW1lbnRhdGlvbgogICAgICAgICA8bGlzdGl0ZW0+CiAgICAgICAgICA8cGFyYT4KICAgICAgICAg ICA8bGl0ZXJhbD5wdWJsaWNhdGlvbnM8L2xpdGVyYWw+OgotICAgICAgICAgIFRoZSA8bGl0ZXJh bD5GT1IgQUxMIFRBQkxFUzwvbGl0ZXJhbD4gcHVibGljYXRpb25zIGVzdGFibGlzaGVkIGZvciB0 aGlzCi0gICAgICAgICAgc3Vic2NyaWJlciBhcmUgYWx3YXlzIGRyb3BwZWQ7IHNwZWNpZnlpbmcg dGhpcyBvYmplY3QgdHlwZSBjYXVzZXMgYWxsCi0gICAgICAgICAgb3RoZXIgcHVibGljYXRpb25z IHJlcGxpY2F0ZWQgZnJvbSB0aGUgc291cmNlIHNlcnZlciB0byBiZSBkcm9wcGVkIGFzCi0gICAg ICAgICAgd2VsbC4KKyAgICAgICAgICBUaGUgPGxpdGVyYWw+Rk9SIEFMTCBUQUJMRVMsIEFMTCBT RVFVRU5DRVM8L2xpdGVyYWw+IHB1YmxpY2F0aW9ucworICAgICAgICAgIGVzdGFibGlzaGVkIGZv ciB0aGlzIHN1YnNjcmliZXIgYXJlIGFsd2F5cyBkcm9wcGVkOyBzcGVjaWZ5aW5nIHRoaXMKKyAg ICAgICAgICBvYmplY3QgdHlwZSBjYXVzZXMgYWxsIG90aGVyIHB1YmxpY2F0aW9ucyByZXBsaWNh dGVkIGZyb20gdGhlIHNvdXJjZQorICAgICAgICAgIHNlcnZlciB0byBiZSBkcm9wcGVkIGFzIHdl bGwuCiAgICAgICAgICA8L3BhcmE+CiAgICAgICAgIDwvbGlzdGl0ZW0+CiAgICAgICAgPC9pdGVt aXplZGxpc3Q+CkBAIC0zMjMsNyArMzM5LDggQEAgUG9zdGdyZVNRTCBkb2N1bWVudGF0aW9uCiAg ICAgICAgSWYgYSBzcGVjaWZpZWQgcHVibGljYXRpb24gYWxyZWFkeSBleGlzdHMgb24gdGhlIHB1 Ymxpc2hlciwgaXQgaXMgcmV1c2VkLgogICAgICAgIEl0IGlzIHVzZWZ1bCB0byBwYXJ0aWFsbHkg cmVwbGljYXRlIHRoZSBkYXRhYmFzZSBpZiB0aGUgc3BlY2lmaWVkCiAgICAgICAgcHVibGljYXRp b24gaW5jbHVkZXMgYSBsaXN0IG9mIHRhYmxlcy4gSWYgdGhlIHB1YmxpY2F0aW9uIGRvZXMgbm90 IGV4aXN0LAotICAgICAgIGl0IGlzIGF1dG9tYXRpY2FsbHkgY3JlYXRlZCB3aXRoIDxsaXRlcmFs PkZPUiBBTEwgVEFCTEVTPC9saXRlcmFsPi4gVXNlCisgICAgICAgaXQgaXMgYXV0b21hdGljYWxs eSBjcmVhdGVkIHdpdGgKKyAgICAgICA8bGl0ZXJhbD5GT1IgQUxMIFRBQkxFUywgQUxMIFNFUVVF TkNFUzwvbGl0ZXJhbD4uIFVzZQogICAgICAgIDxvcHRpb24+LS1kcnktcnVuPC9vcHRpb24+IG9w dGlvbiB0byBwcmV2aWV3IHdoaWNoIHB1YmxpY2F0aW9ucyB3aWxsIGJlCiAgICAgICAgcmV1c2Vk IGFuZCB3aGljaCB3aWxsIGJlIGNyZWF0ZWQuCiAgICAgICA8L3BhcmE+CkBAIC01MzEsMTIgKzU0 OCwxNyBAQCBQb3N0Z3JlU1FMIGRvY3VtZW50YXRpb24KIAogICAgIDxzdGVwPgogICAgICA8cGFy YT4KLSAgICAgIENyZWF0ZSBhIHB1YmxpY2F0aW9uIGFuZCByZXBsaWNhdGlvbiBzbG90IGZvciBl YWNoIHNwZWNpZmllZCBkYXRhYmFzZSBvbgotICAgICAgdGhlIHNvdXJjZSBzZXJ2ZXIuICBFYWNo IHB1YmxpY2F0aW9uIGlzIGNyZWF0ZWQgdXNpbmcgPGxpbmsKLSAgICAgIGxpbmtlbmQ9InNxbC1j cmVhdGVwdWJsaWNhdGlvbi1wYXJhbXMtZm9yLWFsbC10YWJsZXMiPjxsaXRlcmFsPkZPUiBBTEwK LSAgICAgIFRBQkxFUzwvbGl0ZXJhbD48L2xpbms+LiAgSWYgdGhlIDxvcHRpb24+LS1wdWJsaWNh dGlvbjwvb3B0aW9uPiBvcHRpb24KLSAgICAgIGlzIG5vdCBzcGVjaWZpZWQsIHRoZSBwdWJsaWNh dGlvbiBoYXMgdGhlIGZvbGxvd2luZyBuYW1lIHBhdHRlcm46Ci0gICAgICA8cXVvdGU+PGxpdGVy YWw+cGdfY3JlYXRlc3Vic2NyaWJlcl8ldV8leDwvbGl0ZXJhbD48L3F1b3RlPiAocGFyYW1ldGVy OgorICAgICAgQ3JlYXRlIGEgcHVibGljYXRpb24gYW5kIHJlcGxpY2F0aW9uIHNsb3QgZm9yIGVh Y2ggc3BlY2lmaWVkIGRhdGFiYXNlCisgICAgICBvbiB0aGUgc291cmNlIHNlcnZlci4gSWYgdGhl IDxvcHRpb24+LS1wdWJsaWNhdGlvbjwvb3B0aW9uPiBvcHRpb24gaXMKKyAgICAgIHNwZWNpZmll ZCwgdGhlIHVzZXItc3BlY2lmaWVkIHB1YmxpY2F0aW9uIGlzIHVzZWQsIHdoaWNoIGluY2x1ZGVz IHRoZQorICAgICAgb2JqZWN0cyBkZWZpbmVkIGJ5IHRoYXQgcHVibGljYXRpb24uIE90aGVyd2lz ZSwKKyAgICAgIDxhcHBsaWNhdGlvbj5wZ19jcmVhdGVzdWJzY3JpYmVyPC9hcHBsaWNhdGlvbj4g Y3JlYXRlcyBhIHB1YmxpY2F0aW9uCisgICAgICB1c2luZyA8bGluayBsaW5rZW5kPSJzcWwtY3Jl YXRlcHVibGljYXRpb24tcGFyYW1zLWZvci1hbGwtdGFibGVzIj4KKyAgICAgIDxsaXRlcmFsPkZP UiBBTEwgVEFCTEVTPC9saXRlcmFsPjwvbGluaz4gYW5kIDxsaW5rCisgICAgICBsaW5rZW5kPSJz cWwtY3JlYXRlcHVibGljYXRpb24tcGFyYW1zLWZvci1hbGwtc2VxdWVuY2VzIj48bGl0ZXJhbD5B TEwKKyAgICAgIFNFUVVFTkNFUzwvbGl0ZXJhbD48L2xpbms+LiBUaGVzZSBnZW5lcmF0ZWQgcHVi bGljYXRpb25zIGhhdmUgdGhlCisgICAgICBmb2xsb3dpbmcgbmFtZSBwYXR0ZXJuOgorICAgICAg PHF1b3RlPjxsaXRlcmFsPnBnX2NyZWF0ZXN1YnNjcmliZXJfJXVfJXg8L2xpdGVyYWw+PC9xdW90 ZT4gKHBhcmFtZXRlcnM6CiAgICAgICBkYXRhYmFzZSA8cGFyYW1ldGVyPm9pZDwvcGFyYW1ldGVy PiwgcmFuZG9tIDxwYXJhbWV0ZXI+aW50PC9wYXJhbWV0ZXI+KS4KICAgICAgIElmIHRoZSA8b3B0 aW9uPi0tcmVwbGljYXRpb24tc2xvdDwvb3B0aW9uPiBvcHRpb24gaXMgbm90IHNwZWNpZmllZCwg dGhlCiAgICAgICByZXBsaWNhdGlvbiBzbG90IGhhcyB0aGUgZm9sbG93aW5nIG5hbWUgcGF0dGVy bjoKZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdfYmFzZWJhY2t1cC9wZ19jcmVhdGVzdWJzY3JpYmVy LmMgYi9zcmMvYmluL3BnX2Jhc2ViYWNrdXAvcGdfY3JlYXRlc3Vic2NyaWJlci5jCmluZGV4IDIw YjM1NGFlZDU2Li5jZGFhNWFkNDM0YSAxMDA2NDQKLS0tIGEvc3JjL2Jpbi9wZ19iYXNlYmFja3Vw L3BnX2NyZWF0ZXN1YnNjcmliZXIuYworKysgYi9zcmMvYmluL3BnX2Jhc2ViYWNrdXAvcGdfY3Jl YXRlc3Vic2NyaWJlci5jCkBAIC0xNzg4LDcgKzE3ODgsNyBAQCB3YWl0X2Zvcl9lbmRfcmVjb3Zl cnkoY29uc3QgY2hhciAqY29ubmluZm8sIGNvbnN0IHN0cnVjdCBDcmVhdGVTdWJzY3JpYmVyT3B0 aW9ucwogfQogCiAvKgotICogQ3JlYXRlIGEgcHVibGljYXRpb24gdGhhdCBpbmNsdWRlcyBhbGwg dGFibGVzIGluIHRoZSBkYXRhYmFzZS4KKyAqIENyZWF0ZSBhIHB1YmxpY2F0aW9uIHRoYXQgaW5j bHVkZXMgYWxsIHRhYmxlcyBhbmQgc2VxdWVuY2VzIGluIHRoZSBkYXRhYmFzZS4KICAqLwogc3Rh dGljIHZvaWQKIGNyZWF0ZV9wdWJsaWNhdGlvbihQR2Nvbm4gKmNvbm4sIHN0cnVjdCBMb2dpY2Fs UmVwSW5mbyAqZGJpbmZvKQpAQCAtMTg0MCw3ICsxODQwLDcgQEAgY3JlYXRlX3B1YmxpY2F0aW9u KFBHY29ubiAqY29ubiwgc3RydWN0IExvZ2ljYWxSZXBJbmZvICpkYmluZm8pCiAJCXBnX2xvZ19p bmZvKCJjcmVhdGluZyBwdWJsaWNhdGlvbiBcIiVzXCIgaW4gZGF0YWJhc2UgXCIlc1wiIiwKIAkJ CQkJZGJpbmZvLT5wdWJuYW1lLCBkYmluZm8tPmRibmFtZSk7CiAKLQlhcHBlbmRQUUV4cEJ1ZmZl cihzdHIsICJDUkVBVEUgUFVCTElDQVRJT04gJXMgRk9SIEFMTCBUQUJMRVMiLAorCWFwcGVuZFBR RXhwQnVmZmVyKHN0ciwgIkNSRUFURSBQVUJMSUNBVElPTiAlcyBGT1IgQUxMIFRBQkxFUywgQUxM IFNFUVVFTkNFUyIsCiAJCQkJCSAgaXB1Ym5hbWVfZXNjKTsKIAogCXBnX2xvZ19kZWJ1ZygiY29t bWFuZCBpczogJXMiLCBzdHItPmRhdGEpOwpkaWZmIC0tZ2l0IGEvc3JjL2Jpbi9wZ19iYXNlYmFj a3VwL3QvMDQwX3BnX2NyZWF0ZXN1YnNjcmliZXIucGwgYi9zcmMvYmluL3BnX2Jhc2ViYWNrdXAv dC8wNDBfcGdfY3JlYXRlc3Vic2NyaWJlci5wbAppbmRleCA5MjUyZDFjM2M1Yy4uOTRjZjQ3YWU2 ODMgMTAwNjQ0Ci0tLSBhL3NyYy9iaW4vcGdfYmFzZWJhY2t1cC90LzA0MF9wZ19jcmVhdGVzdWJz Y3JpYmVyLnBsCisrKyBiL3NyYy9iaW4vcGdfYmFzZWJhY2t1cC90LzA0MF9wZ19jcmVhdGVzdWJz Y3JpYmVyLnBsCkBAIC00MzQsMTEgKzQzNCwxNiBAQCBjb21tYW5kX2ZhaWxzX2xpa2UoCiAJcXIv b3B0aW9ucyAtLXB1YmxpY2F0aW9uIGFuZCAtYVwvLS1hbGwgY2Fubm90IGJlIHVzZWQgdG9nZXRo ZXIvLAogCSdmYWlsIGlmIC0tcHVibGljYXRpb24gaXMgdXNlZCB3aXRoIC0tYWxsJyk7CiAKLSMg cnVuIHBnX2NyZWF0ZXN1YnNjcmliZXIgd2l0aCAnLS1hbGwnIG9wdGlvbgorIyBSZW1vdmUgYW55 IGV4aXN0aW5nIGludGVybmFsIGxvZyBmaWxlcyBzbyB0aGF0IG9ubHkgdGhlIG91dHB1dCBmcm9t IHRoZQorIyBmb2xsb3dpbmcgcGdfY3JlYXRlc3Vic2NyaWJlciBpbnZvY2F0aW9uIGlzIHZlcmlm aWVkLgordW5saW5rICRfIGZvciBAaW50ZXJuYWxfbG9nX2ZpbGVzOworCisjIHJ1biBwZ19jcmVh dGVzdWJzY3JpYmVyIHdpdGggJy0tYWxsJyB3aXRoIGRlYnVnIHZlcmJvc2UgbG9nZ2luZyBlbmFi bGVkCiBteSAoJHN0ZG91dCwgJHN0ZGVycikgPSBydW5fY29tbWFuZCgKIAlbCiAJCSdwZ19jcmVh dGVzdWJzY3JpYmVyJywKIAkJJy0tdmVyYm9zZScsCisJCSctLXZlcmJvc2UnLAogCQknLS1kcnkt cnVuJywKIAkJJy0tcmVjb3ZlcnktdGltZW91dCcgPT4gJFBvc3RncmVTUUw6OlRlc3Q6OlV0aWxz Ojp0aW1lb3V0X2RlZmF1bHQsCiAJCSctLXBnZGF0YScgPT4gJG5vZGVfcy0+ZGF0YV9kaXIsCkBA IC00NDYsNiArNDUxLDcgQEAgbXkgKCRzdGRvdXQsICRzdGRlcnIpID0gcnVuX2NvbW1hbmQoCiAJ CSctLXNvY2tldGRpcicgPT4gJG5vZGVfcy0+aG9zdCwKIAkJJy0tc3Vic2NyaWJlci1wb3J0JyA9 PiAkbm9kZV9zLT5wb3J0LAogCQknLS1hbGwnLAorCQknLS1sb2dkaXInID0+ICRsb2dkaXIsCiAJ XSwKIAkncnVuIHBnX2NyZWF0ZXN1YnNjcmliZXIgd2l0aCAtLWFsbCcpOwogCkBAIC00NTgsNiAr NDY0LDIwIEBAIGlzKHNjYWxhcigoKSA9ICRzdGRlcnIgPX4gL3dvdWxkIGNyZWF0ZSB0aGUgcmVw bGljYXRpb24gc2xvdC9nKSwKIGlzKHNjYWxhcigoKSA9ICRzdGRlcnIgPX4gL3dvdWxkIGNyZWF0 ZSBzdWJzY3JpcHRpb24vZyksCiAJMywgInZlcmlmeSBzdWJzY3JpcHRpb25zIGFyZSBjcmVhdGVk IGZvciBhbGwgZGF0YWJhc2VzIik7CiAKKyMgUmVhZCB0aGUgaW50ZXJuYWwgbG9nIGdlbmVyYXRl ZCBieSB0aGUgYWJvdmUgaW52b2NhdGlvbi4KK0BpbnRlcm5hbF9sb2dfZmlsZXMgPSBnbG9iICIk bG9nZGlyLyovcGdfY3JlYXRlc3Vic2NyaWJlcl9pbnRlcm5hbC5sb2ciOworaXMoc2NhbGFyKEBp bnRlcm5hbF9sb2dfZmlsZXMpLAorCTEsICJwZ19jcmVhdGVzdWJzY3JpYmVyX2ludGVybmFsLmxv ZyBmaWxlIHdhcyByZWNyZWF0ZWQiKTsKKworJGludGVybmFsX2xvZyA9IHNsdXJwX2ZpbGUoJGlu dGVybmFsX2xvZ19maWxlc1swXSk7CisKKyMgVmVyaWZ5IHRoYXQgdGhlIGdlbmVyYXRlZCBDUkVB VEUgUFVCTElDQVRJT04gY29tbWFuZCBpbmNsdWRlcyBib3RoCisjIEZPUiBBTEwgVEFCTEVTIGFu ZCBBTEwgU0VRVUVOQ0VTLgorbGlrZSgKKwkkaW50ZXJuYWxfbG9nLAorCXFyL0NSRUFURSBQVUJM SUNBVElPTiAicGdfY3JlYXRlc3Vic2NyaWJlcl9bXiJdKyIgRk9SIEFMTCBUQUJMRVMsIEFMTCBT RVFVRU5DRVMvLAorCSJsb2cgc2hvd3MgQ1JFQVRFIFBVQkxJQ0FUSU9OIHdpdGggYm90aCBhbGwg dGFibGVzIGFuZCBhbGwgc2VxdWVuY2VzIik7CisKICMgQ3JlYXRlIGEgdXNlci1kZWZpbmVkIHB1 YmxpY2F0aW9uLCBhbmQgYSB0YWJsZSB0aGF0IGlzIG5vdCBhIG1lbWJlciBvZiB0aGF0CiAjIHB1 YmxpY2F0aW9uLgogJG5vZGVfcC0+c2FmZV9wc3FsKAotLSAKMi41MC4xIChBcHBsZSBHaXQtMTU1 KQoK --0000000000002af64d06562998fd--