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 1wZEzb-000sll-2l for pgsql-hackers@arkaria.postgresql.org; Mon, 15 Jun 2026 21:37:15 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wZEza-00DgB4-2c for pgsql-hackers@arkaria.postgresql.org; Mon, 15 Jun 2026 21:37:14 +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 1wZEza-00DgAp-1c for pgsql-hackers@lists.postgresql.org; Mon, 15 Jun 2026 21:37:14 +0000 Received: from mail-qv1-xf2b.google.com ([2607:f8b0:4864:20::f2b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wZEzY-00000000b5S-12a6 for pgsql-hackers@lists.postgresql.org; Mon, 15 Jun 2026 21:37:14 +0000 Received: by mail-qv1-xf2b.google.com with SMTP id 6a1803df08f44-8ccf887de87so43409896d6.0 for ; Mon, 15 Jun 2026 14:37:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1781559429; cv=none; d=google.com; s=arc-20240605; b=A2JxmyZ+6RP62hH9qTz0fTiApTxsE/fziDGPY7OUneoGfxww8bb/n4DfTiWDCXmsyb 6RsABFSJ5rCqvHoO1ObLaJUhuwURULtZE44MDFwgajVTb8GAcQY3g5iIUyJXUfasQQTR otGaNVhhrPWelYXyVzUjCd2MAo8jJZcXL6fuI9nUvMP1BxYguntwwh2P8ZASTov7cDGd VSh31AqBEaDvnWMyIvzU3B/9NPEL3gHTYk7vL4eR+ZwgBZEs0S0Q5iWEz0EZraKa9dhV 9a0xhpLmV7tdGEZ68DfZoNSUfK7a/IsKndQkMpY5+7jgKMVYz9CXpgdV2bgTC5PTLyyH onfQ== 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=um/00PoGV4PwTTofDictTuXPLrOuFcyEr26j4SSF0TQ=; fh=ZBnDoW20qL2g0FSLLuJdkTJ4ZfDFO7xc9Kjjl47G89E=; b=Kh377Famazt5aWoptEYhYHM/W5Lnud4VWrXgzNAsO27ny5EEFonZx+pj/rKAqo6nOH dcyKxT6Ajl1clg/7I/5EJqcYgcx41pM9RKNiDt5a7xM380N09NeTub7X6p+0u5qn557d KSZst2uD9VLZ60f0xTy3w2Dn/pq2ftwlMzDh9Iuo1eCjIk/bY6wfLdLiMBDuTPlMJG7z fCk9DMQMaeF+vOYXTi0waeixyAcs/4VYAPXKaW8gkxqhDxutMIh2wm+ZVukA3B3qnA3x 1lntWbaXVpOt23yYYx3KJpAwAnebc/9NItbYpiQud3tYu7BcPf/ZQYPciaP6Cr9/0f1w B1Dw==; 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=1781559429; x=1782164229; 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=um/00PoGV4PwTTofDictTuXPLrOuFcyEr26j4SSF0TQ=; b=ElaEsb27zMZfF9HZIJvcEzitPdMTEJMLEyhShD8UYR7y3zyYetnyJPFmxpfC93HJ+7 hLYYcxmctMvjNKx/xPd8GpVS7KMRQ0KZuaFgc2ZqRXBueiKXgPffTRsFcJfVDAXb5UfF CSu2tdkbf6cRwobLcWAiIpo+/eDceRlom+DzH7LnO5EpcW6IdkWRJPeEgUr6i29mC+RW sF2VDcLhvspjMadu01Zj5upeAD9Y4eo0aSQoA2UJD53l65kS7rTeBgWgROIK7Ls5wS0s +TgN/aL+L7jlG4VpSzSh8wzIwtQA6ooxwJRFQxLk53/ooaQD6owtpPJVxvheJ2ZrvyQL VcgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781559429; x=1782164229; 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=um/00PoGV4PwTTofDictTuXPLrOuFcyEr26j4SSF0TQ=; b=sQiGSaRhcB/nklL5SnxQFBKUVjnPd8i2DZEwduvx1VtWxUFflUscfQKkTnD3EwWLoi EX+moTtPN4qppY61biQ+MD02xKnF7DH10fg9p8zYq3YqRysw0z885zUwtMTfZ/N8uBkP +b88qsYTR9yfpSPng1CJEKeCnkOI2qtPWfqWVYoxb0b9g6K7RUjg9sirVZ4nK5k6GHQV C8K+o0sbQ3atdihgruXWKvg9MCvUyYHiQRMMkjhxZxa503xHJmUqqGFBn50kmOo1wX7c YgMXZP04Z0qRNss7c9MJpICvCNPQ6+B86VqDFAgPwpIN4SseilbsT/4UlsZfmaEbW/Qa orAg== X-Forwarded-Encrypted: i=1; AFNElJ9dJR37WqtQudNWMk5xjnDfCIew/zBsF0iN04obncMyvIOVq3/W0DH5Uh0cico2oBDHX8ivUHRcjPMACi0F@lists.postgresql.org X-Gm-Message-State: AOJu0Yw4ZHgToQt0NMF53GJTDSxCxMl5uCdW7tw50IqwaqXQKGtWYWc+ OpoLwNj+tbz7Jn8AhZwCS+IudEKhzFot+uYPFZW+hqI+NK24FN+C8gKWBfOXJzZm7IIkr6lTHXd KdMBzP3rP/QSv67UGvWG6yKnEc2zPDJ8= X-Gm-Gg: Acq92OFON30ZENcslGfi1/j3MVyUiwyNm+IlUaEgr5SiNcoTtL1fiIdmV6/w9282LGO 6bdmyIqC0VcDgZK6bTzRCi5aINZ6g70RLEETpYenqQrIXiG35Da+loYNnS+cSwttjOUIn2RzNx1 uHHYvNxcZRYfbvpHdcxFG5+Kf3FIe8Z4/8RSQaJyZnXWOEjrIKorDeA0ffTTihbxg9r3TQhBqgE 2STlus9/2en1aCq5UTO49Zj0fvXPzkXWjW3gHYvN8nxZESrVH660EGKCJNVggvIsy6c4KrCdos6 kOMbfHtkHBQW9IctWKB9lfPfvT17Es6bzmNoa4azl3w/yXiYUNJdluX68eDKbdGydhz2t2GEIpi rkQzO X-Received: by 2002:a05:6214:1bcc:b0:8be:1620:a95a with SMTP id 6a1803df08f44-8d32de2c610mr265975826d6.27.1781559429334; Mon, 15 Jun 2026 14:37:09 -0700 (PDT) MIME-Version: 1.0 References: <0f655bcd-6487-4179-f9cf-c248efbad510@gmail.com> <41117807-3bea-45bc-a9c0-743c29abff2d@postgrespro.ru> In-Reply-To: From: Alexander Korotkov Date: Tue, 16 Jun 2026 00:36:56 +0300 X-Gm-Features: AVVi8Cf_BMy1XvlBeWEDbF9yP8LWPNs1ogg8WOshEfZOEFFVMXHAGHRErXhR8fQ Message-ID: Subject: Re: Add SPLIT PARTITION/MERGE PARTITIONS commands To: Pavel Borisov Cc: Justin Pryzby , Dmitry Koval , Alexander Lakhin , pgsql-hackers@lists.postgresql.org, Tomas Vondra , Alvaro Herrera Content-Type: multipart/mixed; boundary="000000000000eed739065451a05b" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000eed739065451a05b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Jun 16, 2026 at 12:36=E2=80=AFAM Pavel Borisov wrote: > On Tue, 16 Jun 2026 at 00:50, Alexander Korotkov w= rote: > > > > On Mon, Jun 15, 2026 at 2:07=E2=80=AFPM Justin Pryzby wrote: > > > > > > I hit an error when I tried this patch. > > > > > > CREATE TABLE a (a text) PARTITION BY RANGE(a); > > > CREATE TABLE a1 PARTITION OF a DEFAULT; > > > INSERT INTO a SELECT repeat('1', 9999999); > > > CREATE TABLE a2 PARTITION OF a FOR VALUES FROM (2)TO(3); > > > ALTER TABLE a MERGE PARTITIONS (a1, a2) INTO a1; > > > ERROR: row is too big: size 39264, maximum size 8160 > > > > Thank you for your report. It appears that createPartitionTable() > > misses NewRelationCreateToastTable() call (for instance, DefineTable() > > has this call). The attached patch implements fix and has tests. I'm > > going to push it if no objections. > > It looks like the patch is missing in the last message. Sorry, here it is. ------ Regards, Alexander Korotkov Supabase --000000000000eed739065451a05b Content-Type: application/octet-stream; name="v1-0001-Create-TOAST-table-for-partitions-made-by-MERGE-S.patch" Content-Disposition: attachment; filename="v1-0001-Create-TOAST-table-for-partitions-made-by-MERGE-S.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mqfqh1290 RnJvbSA5ZWU2NGM3NDQ4MGE1YmI2MTA2MmFhM2YxNzNmN2VjOThiMmNlOGFkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4YW5kZXIgS29yb3Rrb3YgPGFrb3JvdGtvdkBwb3N0Z3Jl c3FsLm9yZz4KRGF0ZTogTW9uLCAxNSBKdW4gMjAyNiAxNTowNToyMyArMDMwMApTdWJqZWN0OiBb UEFUQ0ggdjFdIENyZWF0ZSBUT0FTVCB0YWJsZSBmb3IgcGFydGl0aW9ucyBtYWRlIGJ5IE1FUkdF L1NQTElUCiBQQVJUSVRJT04KCkFMVEVSIFRBQkxFIC4uLiBNRVJHRSBQQVJUSVRJT05TIC8gU1BM SVQgUEFSVElUSU9OIGJ1aWxkcyBhIG5ldwpwYXJ0aXRpb24gdmlhIGNyZWF0ZVBhcnRpdGlvblRh YmxlKCksIGJ1dCBuZXZlciBnYXZlIGl0IGEgVE9BU1QgdGFibGUuCldoZW4gdGhlIHNvdXJjZSBy b3dzIGNhcnJpZWQgb3V0LW9mLWxpbmUgdmFybGVuYSB2YWx1ZXMsIHRoZSBtb3ZlCmludG8gdGhl IG5ldyBwYXJ0aXRpb24gZW50ZXJlZCBoZWFwX3RvYXN0X2luc2VydF9vcl91cGRhdGUoKSB3aXRo CnJlbHRvYXN0cmVsaWQgPSBJbnZhbGlkT2lkOiB0aGUgZXh0ZXJuYWxpemF0aW9uIHN0ZXAgaXMg c2tpcHBlZCwgdGhlCnZhbHVlIGZhbGxzIGJhY2sgdG8gaW5saW5lIHN0b3JhZ2UgYW5kIGhlYXBf aW5zZXJ0KCkgZmFpbHMgd2l0aAoicm93IGlzIHRvbyBiaWciIGVycm9yLiAgQWxzbywgVE9BU1Qg dGFibGUgaXMgbmVlZGVkIGlmIHRoZSBuZXcgcGFydGl0aW9uCnJlY2VpdmVzIG91dC1vZi1saW5l IHZhcmxlbmEgdmFsdWVzIGFmdGVyIHRoZSBEREwgb3BlcmF0aW9uIGlzIGNvbXBsZXRlLgoKQ2Fs bCBOZXdSZWxhdGlvbkNyZWF0ZVRvYXN0VGFibGUoKSByaWdodCBhZnRlciB0aGUgbmV3IHBhcnRp dGlvbiBpcwpjcmVhdGVkIGluIGNyZWF0ZVBhcnRpdGlvblRhYmxlKCksIG1pcnJvcmluZyB3aGF0 IERlZmluZVJlbGF0aW9uKCkKZG9lcyBmb3IgcmVndWxhciBDUkVBVEUgVEFCTEUuICBOZXdSZWxh dGlvbkNyZWF0ZVRvYXN0VGFibGUoKSBkZWNpZGVzCm9uIGl0cyBvd24gd2hldGhlciBhIFRPQVNU IHRhYmxlIGlzIGFjdHVhbGx5IHJlcXVpcmVkLCBzbyBwYXJ0aXRpb25zCndpdGggbm8gdG9hc3Qt ZWxpZ2libGUgY29sdW1ucyBhcmUgdW5hZmZlY3RlZC4KClJlcG9ydGVkLWJ5OiBKdXN0aW4gUHJ5 emJ5IDxwcnl6YnlAdGVsc2Fzb2Z0LmNvbT4KRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMv bS9haV9jNC12OGlMQTJrWEZWJTQwcHJ5emJ5ajIwMjMKLS0tCiBzcmMvYmFja2VuZC9jb21tYW5k cy90YWJsZWNtZHMuYyAgICAgICAgICAgICAgfCAgOSArKysrKysKIHNyYy90ZXN0L3JlZ3Jlc3Mv ZXhwZWN0ZWQvcGFydGl0aW9uX21lcmdlLm91dCB8IDIzICsrKysrKysrKysrKysrKwogc3JjL3Rl c3QvcmVncmVzcy9leHBlY3RlZC9wYXJ0aXRpb25fc3BsaXQub3V0IHwgMjggKysrKysrKysrKysr KysrKysrKwogc3JjL3Rlc3QvcmVncmVzcy9zcWwvcGFydGl0aW9uX21lcmdlLnNxbCAgICAgIHwg MTQgKysrKysrKysrKwogc3JjL3Rlc3QvcmVncmVzcy9zcWwvcGFydGl0aW9uX3NwbGl0LnNxbCAg ICAgIHwgMTcgKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgOTEgaW5zZXJ0aW9ucygrKQoK ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL3RhYmxlY21kcy5jIGIvc3JjL2JhY2tl bmQvY29tbWFuZHMvdGFibGVjbWRzLmMKaW5kZXggMzhmOWZmY2QwNGYuLjI2NWRjZmU3ZmRhIDEw MDY0NAotLS0gYS9zcmMvYmFja2VuZC9jb21tYW5kcy90YWJsZWNtZHMuYworKysgYi9zcmMvYmFj a2VuZC9jb21tYW5kcy90YWJsZWNtZHMuYwpAQCAtMjI4MTUsNiArMjI4MTUsMTUgQEAgY3JlYXRl UGFydGl0aW9uVGFibGUoTGlzdCAqKndxdWV1ZSwgUmFuZ2VWYXIgKm5ld1BhcnROYW1lLAogCSAq LwogCUNvbW1hbmRDb3VudGVySW5jcmVtZW50KCk7CiAKKwkvKgorCSAqIENyZWF0ZSBhIFRPQVNU IHRhYmxlIGlmIHRoZSB0YWJsZSBuZWVkcyBvbmUuICBNRVJHRS9TUExJVCBQQVJUSVRJT04KKwkg KiBtb3ZlcyByb3dzIGZyb20gZXhpc3RpbmcgcGFydGl0aW9uKHMpIGludG8gbmV3IHBhcnRpdGlv bihzKSwgd2hpY2ggbWF5CisJICogY2Fycnkgb3V0LW9mLWxpbmUgdmFybGVuYSB2YWx1ZXMgdGhh dCB0aGUgbmV3IHJlbGF0aW9uIG11c3QgYmUgYWJsZSB0bworCSAqIHN0b3JlLiAgQWxzbywgdGhl IG5ldyBwYXJ0aXRpb24gbXVzdCBiZSBhYmxlIHRvIHJlY2VpdmUgb3V0LW9mLWxpbmUKKwkgKiB2 YXJsZW5hIHZhbHVlcyBhZnRlciB0aGUgRERMIG9wZXJhdGlvbiBpcyBjb21wbGV0ZS4KKwkgKi8K KwlOZXdSZWxhdGlvbkNyZWF0ZVRvYXN0VGFibGUobmV3UmVsSWQsIChEYXR1bSkgMCk7CisKIAkv KgogCSAqIE9wZW4gdGhlIG5ldyBwYXJ0aXRpb24gd2l0aCBubyBsb2NrLCBiZWNhdXNlIHdlIGFs cmVhZHkgaGF2ZSBhbgogCSAqIEFjY2Vzc0V4Y2x1c2l2ZUxvY2sgcGxhY2VkIHRoZXJlIGFmdGVy IGNyZWF0aW9uLgpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9wYXJ0aXRp b25fbWVyZ2Uub3V0IGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9wYXJ0aXRpb25fbWVyZ2Uu b3V0CmluZGV4IGQzODE4ZjFiZjliLi40OWZmYTlhMDYzMSAxMDA2NDQKLS0tIGEvc3JjL3Rlc3Qv cmVncmVzcy9leHBlY3RlZC9wYXJ0aXRpb25fbWVyZ2Uub3V0CisrKyBiL3NyYy90ZXN0L3JlZ3Jl c3MvZXhwZWN0ZWQvcGFydGl0aW9uX21lcmdlLm91dApAQCAtMTA4OCw2ICsxMDg4LDI5IEBAIFNF TEVDVCBjb3VudCgqKSBGUk9NIHQgV0hFUkUgaSA9IDE1IEFORCBnIElOIChTRUxFQ1QgZyArIDEw IEZST00gdCBXSEVSRSBpID0gNSk7CiAgICAgIDEKICgxIHJvdykKIAorRFJPUCBUQUJMRSB0Owor LS0gTWVyZ2VkIHBhcnRpdGlvbnMgbmVlZCB0aGVpciBvd24gVE9BU1QgdGFibGU7IG90aGVyd2lz ZSBhbiBvdXQtb2YtbGluZQorLS0gdmFybGVuYSB2YWx1ZXMgY2FuJ3QgYmUgc3RvcmVkLgorQ1JF QVRFIFRBQkxFIHQgKGEgdGV4dCkgUEFSVElUSU9OIEJZIFJBTkdFKGEpOworQ1JFQVRFIFRBQkxF IHRwX2RlZiBQQVJUSVRJT04gT0YgdCBERUZBVUxUOworQ1JFQVRFIFRBQkxFIHRwXzJfMyBQQVJU SVRJT04gT0YgdCBGT1IgVkFMVUVTIEZST00gKCcyJykgVE8gKCczJyk7CistLSBMb25nIHZhbHVl OiBvdXQtb2YtbGluZSBzdG9yYWdlIGV2ZW4gYWZ0ZXIgcGdseiBjb21wcmVzc2lvbgorSU5TRVJU IElOVE8gdCBTRUxFQ1QgcmVwZWF0KCcxJywgOTk5OTk5OSk7CitBTFRFUiBUQUJMRSB0IE1FUkdF IFBBUlRJVElPTlMgKHRwX2RlZiwgdHBfMl8zKSBJTlRPIHRwX21lcmdlZDsKK1NFTEVDVCByZWx0 b2FzdHJlbGlkIDw+IDAgQVMgaGFzX3RvYXN0LAorICAgICAgIHBnX3JlbGF0aW9uX3NpemUocmVs dG9hc3RyZWxpZCkgPiAwIEFTIHRvYXN0X3VzZWQKKyAgRlJPTSBwZ19jbGFzcyBXSEVSRSByZWxu YW1lID0gJ3RwX21lcmdlZCc7CisgaGFzX3RvYXN0IHwgdG9hc3RfdXNlZCAKKy0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLQorIHQgICAgICAgICB8IHQKKygxIHJvdykKKworU0VMRUNUIGxlbmd0aChh KSBGUk9NIHQ7CisgbGVuZ3RoICAKKy0tLS0tLS0tLQorIDk5OTk5OTkKKygxIHJvdykKKwogRFJP UCBUQUJMRSB0OwogUkVTRVQgc2VhcmNoX3BhdGg7CiAtLQpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3Qv cmVncmVzcy9leHBlY3RlZC9wYXJ0aXRpb25fc3BsaXQub3V0IGIvc3JjL3Rlc3QvcmVncmVzcy9l eHBlY3RlZC9wYXJ0aXRpb25fc3BsaXQub3V0CmluZGV4IGZmNjAyN2FmNjU4Li5kNjUxNzY3Yzhi OCAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9wYXJ0aXRpb25fc3BsaXQu b3V0CisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcGFydGl0aW9uX3NwbGl0Lm91dApA QCAtMTY1Myw2ICsxNjUzLDM0IEBAIFNFTEVDVCBjb3VudCgqKSBGUk9NIHQgV0hFUkUgaSA9IDAg QU5EIHRhYl9pZCBJTiAoU0VMRUNUIHRhYl9pZCBGUk9NIHQgV0hFUkUgaSA9CiAgICAgIDAKICgx IHJvdykKIAorRFJPUCBUQUJMRSB0OworLS0gRWFjaCBuZXcgcGFydGl0aW9uIHByb2R1Y2VkIGJ5 IFNQTElUIG11c3QgZ2V0IGl0cyBvd24gVE9BU1QgdGFibGUgc28KKy0tIHRoYXQgb3V0LW9mLWxp bmUgdmFybGVuYSBhdHRyaWJ1dGVzIGNvbWluZyBmcm9tIHRoZSBzb3VyY2UgcGFydGl0aW9uCist LSBjYW4gYmUgc3RvcmVkLgorQ1JFQVRFIFRBQkxFIHQgKGEgdGV4dCkgUEFSVElUSU9OIEJZIFJB TkdFKGEpOworQ1JFQVRFIFRBQkxFIHRwX2FsbCBQQVJUSVRJT04gT0YgdCBGT1IgVkFMVUVTIEZS T00gKE1JTlZBTFVFKSBUTyAoTUFYVkFMVUUpOworLS0gTG9uZyB2YWx1ZTogb3V0LW9mLWxpbmUg c3RvcmFnZSBldmVuIGFmdGVyIHBnbHogY29tcHJlc3Npb24KK0lOU0VSVCBJTlRPIHQgU0VMRUNU IHJlcGVhdCgnMScsIDk5OTk5OTkpOworQUxURVIgVEFCTEUgdCBTUExJVCBQQVJUSVRJT04gdHBf YWxsIElOVE8gKAorICAgIFBBUlRJVElPTiB0cF9sbyBGT1IgVkFMVUVTIEZST00gKE1JTlZBTFVF KSBUTyAoJzInKSwKKyAgICBQQVJUSVRJT04gdHBfaGkgRk9SIFZBTFVFUyBGUk9NICgnMicpIFRP IChNQVhWQUxVRSkKKyk7CitTRUxFQ1QgcmVsbmFtZSwKKyAgICAgICByZWx0b2FzdHJlbGlkIDw+ IDAgQVMgaGFzX3RvYXN0LAorICAgICAgIHBnX3JlbGF0aW9uX3NpemUocmVsdG9hc3RyZWxpZCkg PiAwIEFTIHRvYXN0X3VzZWQKKyAgRlJPTSBwZ19jbGFzcyBXSEVSRSByZWxuYW1lIElOICgndHBf bG8nLCAndHBfaGknKSBPUkRFUiBCWSByZWxuYW1lOworIHJlbG5hbWUgfCBoYXNfdG9hc3QgfCB0 b2FzdF91c2VkIAorLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLQorIHRwX2hpICAg fCB0ICAgICAgICAgfCBmCisgdHBfbG8gICB8IHQgICAgICAgICB8IHQKKygyIHJvd3MpCisKK1NF TEVDVCBsZW5ndGgoYSkgRlJPTSB0OworIGxlbmd0aCAgCistLS0tLS0tLS0KKyA5OTk5OTk5Ciso MSByb3cpCisKIERST1AgVEFCTEUgdDsKIFJFU0VUIHNlYXJjaF9wYXRoOwogLS0KZGlmZiAtLWdp dCBhL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3BhcnRpdGlvbl9tZXJnZS5zcWwgYi9zcmMvdGVzdC9y ZWdyZXNzL3NxbC9wYXJ0aXRpb25fbWVyZ2Uuc3FsCmluZGV4IDFlMTRlZDQwZjVjLi43YTlkNDM1 NTJhNyAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvcGFydGl0aW9uX21lcmdlLnNx bAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL3NxbC9wYXJ0aXRpb25fbWVyZ2Uuc3FsCkBAIC03ODEs NiArNzgxLDIwIEBAIFNFTEVDVCBjb3VudCgqKSBGUk9NIHQgV0hFUkUgaSA9IDE1IEFORCBnIElO IChTRUxFQ1QgZyArIDEwIEZST00gdCBXSEVSRSBpID0gNSk7CiAKIERST1AgVEFCTEUgdDsKIAor LS0gTWVyZ2VkIHBhcnRpdGlvbnMgbmVlZCB0aGVpciBvd24gVE9BU1QgdGFibGU7IG90aGVyd2lz ZSBhbiBvdXQtb2YtbGluZQorLS0gdmFybGVuYSB2YWx1ZXMgY2FuJ3QgYmUgc3RvcmVkLgorQ1JF QVRFIFRBQkxFIHQgKGEgdGV4dCkgUEFSVElUSU9OIEJZIFJBTkdFKGEpOworQ1JFQVRFIFRBQkxF IHRwX2RlZiBQQVJUSVRJT04gT0YgdCBERUZBVUxUOworQ1JFQVRFIFRBQkxFIHRwXzJfMyBQQVJU SVRJT04gT0YgdCBGT1IgVkFMVUVTIEZST00gKCcyJykgVE8gKCczJyk7CistLSBMb25nIHZhbHVl OiBvdXQtb2YtbGluZSBzdG9yYWdlIGV2ZW4gYWZ0ZXIgcGdseiBjb21wcmVzc2lvbgorSU5TRVJU IElOVE8gdCBTRUxFQ1QgcmVwZWF0KCcxJywgOTk5OTk5OSk7CitBTFRFUiBUQUJMRSB0IE1FUkdF IFBBUlRJVElPTlMgKHRwX2RlZiwgdHBfMl8zKSBJTlRPIHRwX21lcmdlZDsKK1NFTEVDVCByZWx0 b2FzdHJlbGlkIDw+IDAgQVMgaGFzX3RvYXN0LAorICAgICAgIHBnX3JlbGF0aW9uX3NpemUocmVs dG9hc3RyZWxpZCkgPiAwIEFTIHRvYXN0X3VzZWQKKyAgRlJPTSBwZ19jbGFzcyBXSEVSRSByZWxu YW1lID0gJ3RwX21lcmdlZCc7CitTRUxFQ1QgbGVuZ3RoKGEpIEZST00gdDsKK0RST1AgVEFCTEUg dDsKKwogCiBSRVNFVCBzZWFyY2hfcGF0aDsKIApkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVz cy9zcWwvcGFydGl0aW9uX3NwbGl0LnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3BhcnRpdGlv bl9zcGxpdC5zcWwKaW5kZXggMDVkZTI0MTUyZDEuLjA2NjM2YTM2NmE1IDEwMDY0NAotLS0gYS9z cmMvdGVzdC9yZWdyZXNzL3NxbC9wYXJ0aXRpb25fc3BsaXQuc3FsCisrKyBiL3NyYy90ZXN0L3Jl Z3Jlc3Mvc3FsL3BhcnRpdGlvbl9zcGxpdC5zcWwKQEAgLTExODQsNiArMTE4NCwyMyBAQCBTRUxF Q1QgY291bnQoKikgRlJPTSB0IFdIRVJFIGkgPSAwIEFORCB0YWJfaWQgSU4gKFNFTEVDVCB0YWJf aWQgRlJPTSB0IFdIRVJFIGkgPQogCiBEUk9QIFRBQkxFIHQ7CiAKKy0tIEVhY2ggbmV3IHBhcnRp dGlvbiBwcm9kdWNlZCBieSBTUExJVCBtdXN0IGdldCBpdHMgb3duIFRPQVNUIHRhYmxlIHNvCist LSB0aGF0IG91dC1vZi1saW5lIHZhcmxlbmEgYXR0cmlidXRlcyBjb21pbmcgZnJvbSB0aGUgc291 cmNlIHBhcnRpdGlvbgorLS0gY2FuIGJlIHN0b3JlZC4KK0NSRUFURSBUQUJMRSB0IChhIHRleHQp IFBBUlRJVElPTiBCWSBSQU5HRShhKTsKK0NSRUFURSBUQUJMRSB0cF9hbGwgUEFSVElUSU9OIE9G IHQgRk9SIFZBTFVFUyBGUk9NIChNSU5WQUxVRSkgVE8gKE1BWFZBTFVFKTsKKy0tIExvbmcgdmFs dWU6IG91dC1vZi1saW5lIHN0b3JhZ2UgZXZlbiBhZnRlciBwZ2x6IGNvbXByZXNzaW9uCitJTlNF UlQgSU5UTyB0IFNFTEVDVCByZXBlYXQoJzEnLCA5OTk5OTk5KTsKK0FMVEVSIFRBQkxFIHQgU1BM SVQgUEFSVElUSU9OIHRwX2FsbCBJTlRPICgKKyAgICBQQVJUSVRJT04gdHBfbG8gRk9SIFZBTFVF UyBGUk9NIChNSU5WQUxVRSkgVE8gKCcyJyksCisgICAgUEFSVElUSU9OIHRwX2hpIEZPUiBWQUxV RVMgRlJPTSAoJzInKSBUTyAoTUFYVkFMVUUpCispOworU0VMRUNUIHJlbG5hbWUsCisgICAgICAg cmVsdG9hc3RyZWxpZCA8PiAwIEFTIGhhc190b2FzdCwKKyAgICAgICBwZ19yZWxhdGlvbl9zaXpl KHJlbHRvYXN0cmVsaWQpID4gMCBBUyB0b2FzdF91c2VkCisgIEZST00gcGdfY2xhc3MgV0hFUkUg cmVsbmFtZSBJTiAoJ3RwX2xvJywgJ3RwX2hpJykgT1JERVIgQlkgcmVsbmFtZTsKK1NFTEVDVCBs ZW5ndGgoYSkgRlJPTSB0OworRFJPUCBUQUJMRSB0OwogCiBSRVNFVCBzZWFyY2hfcGF0aDsKIAot LSAKMi4zOS41IChBcHBsZSBHaXQtMTU0KQoK --000000000000eed739065451a05b--