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 1vd6Su-00DzIe-2Z for pgsql-hackers@arkaria.postgresql.org; Tue, 06 Jan 2026 12:47:13 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vd6St-007qA1-1S for pgsql-hackers@arkaria.postgresql.org; Tue, 06 Jan 2026 12:47:12 +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 1vd6Ss-007q9t-39 for pgsql-hackers@lists.postgresql.org; Tue, 06 Jan 2026 12:47:11 +0000 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vd6Ss-004VkK-0v for pgsql-hackers@lists.postgresql.org; Tue, 06 Jan 2026 12:47:10 +0000 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-4775ae77516so10145645e9.1 for ; Tue, 06 Jan 2026 04:47:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec.at; s=google; t=1767703627; x=1768308427; darn=lists.postgresql.org; h=mime-version:user-agent:reply-to:references:in-reply-to:message-id :date:cc:subject:to:from:from:to:cc:subject:date:message-id:reply-to; bh=bQVsnSXPvD052kN+e64QEZhS8TcRM2gU3v1SZaGx4t0=; b=SC7C+CbO/iBPuGuj9tWdr7wx5GNMg8tO5k6doYIbXQtroKiD4SyAXpg9DsrfQ/BJAi FLd90+L02LR0NhH+4cGEiNd0bGmztN85DlotSQfXXM3i+KRJnxQc8esGE8Aep2K2Y/ha q+mLBcB2jDHO6HiIf7rNBvE6IOxweBpa27uSZsJIxXx/h1BcsmqehctMQX0l+dlMIlhj 3/I0KcAAT/O9tXt9cab8tME1foFq/Btfrx0orwgd+ymO9p9QRdxKU60H/HWW8ivGxv6K SkhJgqaGAh45As+vwEU1XDUDmWn6GKhWq9bR6LEmkDk1+cysq9ANWpQTXdfaPynC30ZX AMkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767703627; x=1768308427; h=mime-version:user-agent:reply-to:references:in-reply-to:message-id :date:cc:subject:to:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bQVsnSXPvD052kN+e64QEZhS8TcRM2gU3v1SZaGx4t0=; b=fsUjVPtijTx0389tEPaH+1+GnQKie8wBdqMILeLsgK8tdU/9zc9AjxLveL0hSFYjmY PUEaOLB81Vz4/0YvzSEZVwJJhgGW8MPLj4RUNRWpx8NHG0r0s1v3N4A7pQuFSHe+85Cr LncMIszNge7TjX88OGLkkU1ttC9D7NmSZbAsGyHn/qdb+F8lHHUyXRxFo5UfZf2BGiZq 7j54D07r/suTe9G2R1kQ7+qIy2hdcVx4l5xZ7gzpTHTQUbi8LlgeTe6H/5MmyZAKxMB2 x9rdOT7C12lLruUN7BQmZ3FUMp6kivmhzeGxl7PTkffDDmyY9czy7leOIBKbxPdVaAls EMzQ== X-Gm-Message-State: AOJu0YxqFkk1ShRIyIcDx9GCuapQWt1UeJvYTEIlUWlQUopR4p2rspIe fYa7lzS98agJmczE23bsY9ZlP2Tb8KwkOsV40Ahtd5F0EuKV4TCapDOyk3G3xJ7tHoR0+a1y7jC PbHyc X-Gm-Gg: AY/fxX5KzNpp6+OBpsWiGsZgwbRFSbalO0kjvFhQL/ncD/PFrzK80I7GKoBJUGAeja1 ipeXazQNEGbWFnmThNEmNW51bTZPjMcFC57dfCKxj+P3b8eO1Jouj5mhB5J2o7dt140PMl6M+Gq 6VPsaNhFzAo/JcTDYTWlKKZSTTUt3sanCzXq1atzxatr7jWJLiZKKk8RxLNFqPp1YHB1n2k9hkO N6yEuylqteGjnrhrTtd7niPIHvw9MjaSUN5puZgdZDlPyhewz2bsYZQ69jmftA/2up5TnmRHqJT hYUf0775r/6PYyMYh0vv09Sk009k+KsCdsqs6rfxhCh1G06rc4eqomjJWlxWiSEBsHbzQez+mHK rf3gwvvAMM7JUKcA2K7BLQ+nJsT2qgnQ4lMV62LcCpA2weNqkM8ysEZAjXh8UwUN4jMBCfjpH6F 1oweyLc3GJKIgVivwwpAfBbjM54OxFO3vjFUpsSgglietXe/s6VA== X-Google-Smtp-Source: AGHT+IHlmpExjKbYuerY6frsq7mplMXf1nRNtGmxDZJDj6qblOjNPINCUzh+H0cVHt+hywOH3U//1w== X-Received: by 2002:a05:6000:25c7:b0:42b:4267:83e3 with SMTP id ffacd0b85a97d-432bc9cbcbdmr3819986f8f.5.1767703627304; Tue, 06 Jan 2026 04:47:07 -0800 (PST) Received: from ?IPv6:::ffff:192.168.0.101? ([62.197.243.85]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-432bd5ff1e9sm4496057f8f.41.2026.01.06.04.47.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 04:47:06 -0800 (PST) From: "Pavlo Golub" To: "Michael Paquier" Subject: Re[2]: [PATCH] Add pg_current_vxact_id() function to expose virtual transaction IDs Cc: pgsql-hackers@lists.postgresql.org Date: Tue, 06 Jan 2026 12:47:08 +0000 Message-Id: In-Reply-To: References: Reply-To: "Pavlo Golub" User-Agent: eM_Client/10.4.4195.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------=_MBEA356549-13BA-40CB-A555-0438A0131E96" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --------=_MBEA356549-13BA-40CB-A555-0438A0131E96 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Hello. Attached is v2 of the pg_current_vxact_id() patch. Changes in v2: - Rebased on current master - Changed OID from 5101 to 9538 (following unused_oids best practice recommendation to use the 8000-9999 range for patch development) Best regards, Pavlo Golub --------=_MBEA356549-13BA-40CB-A555-0438A0131E96 Content-Type: application/octet-stream; name=v2-0001-add-pg_current_vxact_id-function.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v2-0001-add-pg_current_vxact_id-function.patch RnJvbSBjNThiNWQ1ZTk5NTk5MDljMzg1ZmFkZWQ0ZGY1MDc3MzgyZTMxYjhmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXZsbyBHb2x1YiA8cGF2bG8uZ29sdWJAY3liZXJ0ZWMuYXQ+ CkRhdGU6IE1vbiwgOCBEZWMgMjAyNSAxMTozNzoyNiArMDAwMApTdWJqZWN0OiBbUEFUQ0ggdjJd IEFkZCBwZ19jdXJyZW50X3Z4YWN0X2lkKCkgZnVuY3Rpb24gdG8gZ2V0IGN1cnJlbnQgdmlydHVh bAogdHJhbnNhY3Rpb24gSUQKClRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIG5ldyBTUUwtY2FsbGFi bGUgZnVuY3Rpb24gcGdfY3VycmVudF92eGFjdF9pZCgpCnRoYXQgcmV0dXJucyB0aGUgY3VycmVu dCBiYWNrZW5kJ3MgdmlydHVhbCB0cmFuc2FjdGlvbiBJRCAoVlhJRCkgYXMgdGV4dAppbiB0aGUg Zm9ybWF0ICdwcm9jTnVtYmVyL2x4aWQnIChlLmcuLCAnMy80MicpLgoKVmlydHVhbCB0cmFuc2Fj dGlvbiBJRHMgYXJlIGFsd2F5cyBhc3NpZ25lZCB0byBldmVyeSB0cmFuc2FjdGlvbiwgdW5saWtl CnJlZ3VsYXIgWElEcyB3aGljaCBhcmUgb25seSBhc3NpZ25lZCB3aGVuIGEgdHJhbnNhY3Rpb24g bW9kaWZpZXMgZGF0YS4KVGhpcyBtYWtlcyBWWElEcyB1c2VmdWwgZm9yIHRyYWNraW5nIGFuZCBj b3JyZWxhdGluZyBhbGwgdHJhbnNhY3Rpb25zLAppbmNsdWRpbmcgcmVhZC1vbmx5IG9uZXMuCgpU aGUgVlhJRCBmb3JtYXQgbWF0Y2hlcyB3aGF0J3MgdXNlZCBpbjoKLSBlbG9nICV2IHBsYWNlaG9s ZGVyIGZvciBsb2dnaW5nCi0gcGdfbG9ja3MudmlydHVhbHRyYW5zYWN0aW9uIGNvbHVtbgotIElu dGVybmFsIFBvc3RncmVTUUwgdHJhbnNhY3Rpb24gdHJhY2tpbmcKClRoZSBmdW5jdGlvbiByZXR1 cm5zIE5VTEwgZHVyaW5nIHJlY292ZXJ5IG9yIHdoZW4gbm8gdmFsaWQgVlhJRCBleGlzdHMuCgpU aGlzIHByb3ZpZGVzIGEgY2xlYW4gQVBJIGZvciBhcHBsaWNhdGlvbnMgdGhhdCBwcmV2aW91c2x5 IGhhZCB0byBxdWVyeQpwZ19sb2NrcyBvciBwYXJzZSBsb2cgZmlsZXMgdG8gb2J0YWluIHZpcnR1 YWwgdHJhbnNhY3Rpb24gSURzLgoKRGlzY3Vzc2lvbjogaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5v cmcvbWVzc2FnZS1pZC9mbGF0L0NBQUFlX3pBalV3a0tKemo4QUd3ekR4OUNQeGR3eXlWWWNNWVpp LTVqUVg3SE1Xa2tYdyU0MG1haWwuZ21haWwuY29tIzQzNTc5MzA5NGM5YjA4MDU1MmVhOGVlZmU5 NTA4Yzg5Ci0tLQogZG9jL3NyYy9zZ21sL2Z1bmMvZnVuYy1pbmZvLnNnbWwgIHwgMjIgKysrKysr KysrKysrKysrKysrKysrCiBkb2Mvc3JjL3NnbWwveGFjdC5zZ21sICAgICAgICAgICAgfCAgNCAr KystCiBzcmMvYmFja2VuZC91dGlscy9hZHQveGlkOGZ1bmNzLmMgfCAyNiArKysrKysrKysrKysr KysrKysrKysrKysrCiBzcmMvaW5jbHVkZS9jYXRhbG9nL3BnX3Byb2MuZGF0ICAgfCAgMyArKysK IHNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQveGlkLm91dCB8IDMyICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKIHNyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3hpZC5zcWwgICAgICB8IDEzICsr KysrKysrKysrKysKIDYgZmlsZXMgY2hhbmdlZCwgOTkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv bigtKQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9mdW5jL2Z1bmMtaW5mby5zZ21sIGIvZG9j L3NyYy9zZ21sL2Z1bmMvZnVuYy1pbmZvLnNnbWwKaW5kZXggMTc1ZjE4MzE1Y2QuLjM4MDBhZWNl YTUxIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvZnVuYy9mdW5jLWluZm8uc2dtbAorKysgYi9k b2Mvc3JjL3NnbWwvZnVuYy9mdW5jLWluZm8uc2dtbApAQCAtMjg0OSw2ICsyODQ5LDI4IEBAIGFj bCAgICAgIHwge3Bvc3RncmVzPWFyd2REeHRtL3Bvc3RncmVzLGZvbz1yL3Bvc3RncmVzfQogICAg ICAgIDwvcGFyYT48L2VudHJ5PgogICAgICAgPC9yb3c+CiAKKyAgICAgIDxyb3c+CisgICAgICAg PGVudHJ5IHJvbGU9ImZ1bmNfdGFibGVfZW50cnkiPjxwYXJhIHJvbGU9ImZ1bmNfc2lnbmF0dXJl Ij4KKyAgICAgICAgPGluZGV4dGVybT4KKyAgICAgICAgIDxwcmltYXJ5PnBnX2N1cnJlbnRfdnhh Y3RfaWQ8L3ByaW1hcnk+CisgICAgICAgIDwvaW5kZXh0ZXJtPgorICAgICAgICA8ZnVuY3Rpb24+ cGdfY3VycmVudF92eGFjdF9pZDwvZnVuY3Rpb24+ICgpCisgICAgICAgIDxyZXR1cm52YWx1ZT50 ZXh0PC9yZXR1cm52YWx1ZT4KKyAgICAgICA8L3BhcmE+CisgICAgICAgPHBhcmE+CisgICAgICAg IFJldHVybnMgdGhlIGN1cnJlbnQgdmlydHVhbCB0cmFuc2FjdGlvbiBJRCAoVlhJRCkgaW4gdGhl CisgICAgICAgIGZvcm1hdCA8bGl0ZXJhbD5wcm9jTnVtYmVyL2xvY2FsVHJhbnNhY3Rpb25JZDwv bGl0ZXJhbD4KKyAgICAgICAgKGZvciBleGFtcGxlLCA8bGl0ZXJhbD4zLzQyPC9saXRlcmFsPiku CisgICAgICAgIFZpcnR1YWwgdHJhbnNhY3Rpb24gSUQgaXMgYWx3YXlzIGFzc2lnbmVkIHdoZW4g YSB0cmFuc2FjdGlvbiBzdGFydHMsCisgICAgICAgIHVubGlrZSByZWd1bGFyIHRyYW5zYWN0aW9u IElEcyB3aGljaCBhcmUgb25seSBhc3NpZ25lZCB3aGVuIHRoZQorICAgICAgICB0cmFuc2FjdGlv biBwZXJmb3JtcyBhIGRhdGFiYXNlIHdyaXRlLiAgVlhJRHMgYXJlIHNlc3Npb24tc2NvcGVkIGFu ZAorICAgICAgICBkbyBub3QgcGVyc2lzdCBhY3Jvc3Mgc2VydmVyIHJlc3RhcnRzLiAgVGhleSBh cmUgcHJpbWFyaWx5IHVzZWZ1bCBmb3IKKyAgICAgICAgY29ycmVsYXRpbmcgdHJhbnNhY3Rpb25z IHdpdGggbG9nIGVudHJpZXMgdGhhdCB1c2UgdGhlIDxsaXRlcmFsPiV2PC9saXRlcmFsPiBwbGFj ZWhvbGRlcgorICAgICAgICBpbiA8eHJlZiBsaW5rZW5kPSJndWMtbG9nLWxpbmUtcHJlZml4Ii8+ LgorICAgICAgICBTZWUgPHhyZWYgbGlua2VuZD0idHJhbnNhY3Rpb24taWQiLz4gZm9yIGRldGFp bHMuCisgICAgICAgPC9wYXJhPjwvZW50cnk+CisgICAgICA8L3Jvdz4KKwogICAgICAgPHJvdz4K ICAgICAgICA8ZW50cnkgcm9sZT0iZnVuY190YWJsZV9lbnRyeSI+PHBhcmEgcm9sZT0iZnVuY19z aWduYXR1cmUiPgogICAgICAgICA8aW5kZXh0ZXJtPgpkaWZmIC0tZ2l0IGEvZG9jL3NyYy9zZ21s L3hhY3Quc2dtbCBiL2RvYy9zcmMvc2dtbC94YWN0LnNnbWwKaW5kZXggM2FhN2VlMTM4M2UuLjRh NTc1MzE3OGUwIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwveGFjdC5zZ21sCisrKyBiL2RvYy9z cmMvc2dtbC94YWN0LnNnbWwKQEAgLTMxLDcgKzMxLDkgQEAKICAgIDxsaXRlcmFsPmxvY2FsWElE PC9saXRlcmFsPi4gIEZvciBleGFtcGxlLCB0aGUgdmlydHVhbCB0cmFuc2FjdGlvbgogICAgSUQg PGxpdGVyYWw+NC8xMjUzMjwvbGl0ZXJhbD4gaGFzIGEgPGxpdGVyYWw+cHJvY051bWJlcjwvbGl0 ZXJhbD4KICAgIG9mIDxsaXRlcmFsPjQ8L2xpdGVyYWw+IGFuZCBhIDxsaXRlcmFsPmxvY2FsWElE PC9saXRlcmFsPiBvZgotICAgPGxpdGVyYWw+MTI1MzI8L2xpdGVyYWw+LgorICAgPGxpdGVyYWw+ MTI1MzI8L2xpdGVyYWw+LiAgVGhlIGZ1bmN0aW9uCisgICA8ZnVuY3Rpb24+cGdfY3VycmVudF92 eGFjdF9pZDwvZnVuY3Rpb24+IHJldHVybnMgdGhlIGN1cnJlbnQKKyAgIHRyYW5zYWN0aW9uJ3Mg VlhJRC4KICAgPC9wYXJhPgogCiAgIDxwYXJhPgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvdXRp bHMvYWR0L3hpZDhmdW5jcy5jIGIvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3hpZDhmdW5jcy5jCmlu ZGV4IGM2MDdlNzhkOWFjLi4wN2QwNTI3MTVjOSAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvdXRp bHMvYWR0L3hpZDhmdW5jcy5jCisrKyBiL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC94aWQ4ZnVuY3Mu YwpAQCAtMzMsNiArMzMsNyBAQAogI2luY2x1ZGUgImxpYnBxL3BxZm9ybWF0LmgiCiAjaW5jbHVk ZSAibWlzY2FkbWluLmgiCiAjaW5jbHVkZSAic3RvcmFnZS9sd2xvY2suaCIKKyNpbmNsdWRlICJz dG9yYWdlL3Byb2MuaCIKICNpbmNsdWRlICJzdG9yYWdlL3Byb2NhcnJheS5oIgogI2luY2x1ZGUg InN0b3JhZ2UvcHJvY251bWJlci5oIgogI2luY2x1ZGUgInV0aWxzL2J1aWx0aW5zLmgiCkBAIC0z NjAsNiArMzYxLDMxIEBAIHBnX2N1cnJlbnRfeGFjdF9pZF9pZl9hc3NpZ25lZChQR19GVU5DVElP Tl9BUkdTKQogCVBHX1JFVFVSTl9GVUxMVFJBTlNBQ1RJT05JRCh0b3BmeGlkKTsKIH0KIAorLyoK KyAqIHBnX2N1cnJlbnRfdnhhY3RfaWQoKSByZXR1cm5zIHRleHQKKyAqCisgKglSZXR1cm4gdGhl IGN1cnJlbnQgdmlydHVhbCB0cmFuc2FjdGlvbiBJRCAodnhpZCkuCisgKgl2eGlkIGlzIGFsd2F5 cyBhc3NpZ25lZCBhbmQgYXZhaWxhYmxlLCB1bmxpa2UgcmVndWxhciB0cmFuc2FjdGlvbiBJRHMu CisgKglSZXR1cm5zIE5VTEwgaWYgbm8gdmFsaWQgdnhpZCBleGlzdHMgKGUuZy4sIGR1cmluZyBz dGFydHVwL3JlY292ZXJ5KS4KKyAqLworRGF0dW0KK3BnX2N1cnJlbnRfdnhhY3RfaWQoUEdfRlVO Q1RJT05fQVJHUykKK3sKKwljaGFyCQl2eGlkc3RyWzMyXTsKKworCS8qCisJICogQ2hlY2sgaWYg d2UgaGF2ZSBhIHZhbGlkIHZ4aWQuICBUaGUgdnhpZCBmb3JtYXQgbWF0Y2hlcyB3aGF0J3MgdXNl ZAorCSAqIGluIGVsb2cuYyBmb3IgdGhlICV2IHBsYWNlaG9sZGVyIGFuZCBpbiBwZ19sb2Nrcy52 aXJ0dWFsdHJhbnNhY3Rpb24uCisJICovCisJaWYgKE15UHJvYyA9PSBOVUxMIHx8IE15UHJvYy0+ dnhpZC5wcm9jTnVtYmVyID09IElOVkFMSURfUFJPQ19OVU1CRVIpCisJCVBHX1JFVFVSTl9OVUxM KCk7CisKKwlzbnByaW50Zih2eGlkc3RyLCBzaXplb2YodnhpZHN0ciksICIlZC8ldSIsCisJCQkg TXlQcm9jLT52eGlkLnByb2NOdW1iZXIsIE15UHJvYy0+dnhpZC5seGlkKTsKKworCVBHX1JFVFVS Tl9URVhUX1AoY3N0cmluZ190b190ZXh0KHZ4aWRzdHIpKTsKK30KKwogLyoKICAqIHBnX2N1cnJl bnRfc25hcHNob3QoKSByZXR1cm5zIHBnX3NuYXBzaG90CiAgKgpkaWZmIC0tZ2l0IGEvc3JjL2lu Y2x1ZGUvY2F0YWxvZy9wZ19wcm9jLmRhdCBiL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5k YXQKaW5kZXggN2Y0ODE2ODdhZmUuLjRkOTM5ZDE1NWRmIDEwMDY0NAotLS0gYS9zcmMvaW5jbHVk ZS9jYXRhbG9nL3BnX3Byb2MuZGF0CisrKyBiL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5k YXQKQEAgLTEwNjgzLDYgKzEwNjgzLDkgQEAKIHsgb2lkID0+ICc1MDY2JywgZGVzY3IgPT4gJ2Nv bW1pdCBzdGF0dXMgb2YgdHJhbnNhY3Rpb24nLAogICBwcm9uYW1lID0+ICdwZ194YWN0X3N0YXR1 cycsIHByb3ZvbGF0aWxlID0+ICd2JywgcHJvcmV0dHlwZSA9PiAndGV4dCcsCiAgIHByb2FyZ3R5 cGVzID0+ICd4aWQ4JywgcHJvc3JjID0+ICdwZ194YWN0X3N0YXR1cycgfSwKK3sgb2lkID0+ICc5 NTM4JywgZGVzY3IgPT4gJ2dldCBjdXJyZW50IHZpcnR1YWwgdHJhbnNhY3Rpb24gSUQnLAorICBw cm9uYW1lID0+ICdwZ19jdXJyZW50X3Z4YWN0X2lkJywgcHJvdm9sYXRpbGUgPT4gJ3MnLCBwcm9w YXJhbGxlbCA9PiAndScsCisgIHByb3JldHR5cGUgPT4gJ3RleHQnLCBwcm9hcmd0eXBlcyA9PiAn JywgcHJvc3JjID0+ICdwZ19jdXJyZW50X3Z4YWN0X2lkJyB9LAogCiAjIHJlY29yZCBjb21wYXJp c29uIHVzaW5nIG5vcm1hbCBjb21wYXJpc29uIHJ1bGVzCiB7IG9pZCA9PiAnMjk4MScsCmRpZmYg LS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3hpZC5vdXQgYi9zcmMvdGVzdC9yZWdy ZXNzL2V4cGVjdGVkL3hpZC5vdXQKaW5kZXggMWNlNzgyNmNmOTAuLjU1NjQ5Y2M0MzU4IDEwMDY0 NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3hpZC5vdXQKKysrIGIvc3JjL3Rlc3Qv cmVncmVzcy9leHBlY3RlZC94aWQub3V0CkBAIC00NjMsNiArNDYzLDM4IEBAIFNFTEVDVCBwZ19j dXJyZW50X3hhY3RfaWRfaWZfYXNzaWduZWQoKSBJUyBOT1QgRElTVElOQ1QgRlJPTSB4aWQ4IDon cGdfY3VycmVudF94CiAgdAogKDEgcm93KQogCitDT01NSVQ7CistLSB0ZXN0IHBnX2N1cnJlbnRf dnhhY3RfaWQKK0JFR0lOOworU0VMRUNUIHBnX2N1cnJlbnRfdnhhY3RfaWQoKSBJUyBOT1QgTlVM TCBBUyB2eGlkX2Fzc2lnbmVkOworIHZ4aWRfYXNzaWduZWQgCistLS0tLS0tLS0tLS0tLS0KKyB0 CisoMSByb3cpCisKK1NFTEVDVCBwZ19jdXJyZW50X3Z4YWN0X2lkKCkgfiAnXlxkKy9cZCskJyBB UyB2eGlkX2Zvcm1hdF9vazsKKyB2eGlkX2Zvcm1hdF9vayAKKy0tLS0tLS0tLS0tLS0tLS0KKyB0 CisoMSByb3cpCisKK1NFTEVDVCBwZ19jdXJyZW50X3Z4YWN0X2lkKCkgQVMgdnhpZDEgXGdzZXQK K1NFTEVDVCBwZ19jdXJyZW50X3Z4YWN0X2lkKCkgPSA6J3Z4aWQxJyBBUyB2eGlkX3N0YWJsZTsK KyB2eGlkX3N0YWJsZSAKKy0tLS0tLS0tLS0tLS0KKyB0CisoMSByb3cpCisKK0NPTU1JVDsKKy0t IHN0YXJ0IG5ldyB0cmFuc2FjdGlvbiwgdnhpZCBzaG91bGQgY2hhbmdlCitCRUdJTjsKK1NFTEVD VCBwZ19jdXJyZW50X3Z4YWN0X2lkKCkgQVMgdnhpZDIgXGdzZXQKK1NFTEVDVCA6J3Z4aWQyJyA8 PiA6J3Z4aWQxJyBBUyB2eGlkX2NoYW5nZWQ7CisgdnhpZF9jaGFuZ2VkIAorLS0tLS0tLS0tLS0t LS0KKyB0CisoMSByb3cpCisKIENPTU1JVDsKIC0tIHRlc3QgeGlkIHN0YXR1cyBmdW5jdGlvbnMK IEJFR0lOOwpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwveGlkLnNxbCBiL3NyYy90 ZXN0L3JlZ3Jlc3Mvc3FsL3hpZC5zcWwKaW5kZXggOWY3MTZiMzY1M2EuLjVhNDhmOTE0YTFmIDEw MDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL3NxbC94aWQuc3FsCisrKyBiL3NyYy90ZXN0L3Jl Z3Jlc3Mvc3FsL3hpZC5zcWwKQEAgLTEzMiw2ICsxMzIsMTkgQEAgU0VMRUNUIHBnX2N1cnJlbnRf eGFjdF9pZCgpIFxnc2V0CiBTRUxFQ1QgcGdfY3VycmVudF94YWN0X2lkX2lmX2Fzc2lnbmVkKCkg SVMgTk9UIERJU1RJTkNUIEZST00geGlkOCA6J3BnX2N1cnJlbnRfeGFjdF9pZCc7CiBDT01NSVQ7 CiAKKy0tIHRlc3QgcGdfY3VycmVudF92eGFjdF9pZAorQkVHSU47CitTRUxFQ1QgcGdfY3VycmVu dF92eGFjdF9pZCgpIElTIE5PVCBOVUxMIEFTIHZ4aWRfYXNzaWduZWQ7CitTRUxFQ1QgcGdfY3Vy cmVudF92eGFjdF9pZCgpIH4gJ15cZCsvXGQrJCcgQVMgdnhpZF9mb3JtYXRfb2s7CitTRUxFQ1Qg cGdfY3VycmVudF92eGFjdF9pZCgpIEFTIHZ4aWQxIFxnc2V0CitTRUxFQ1QgcGdfY3VycmVudF92 eGFjdF9pZCgpID0gOid2eGlkMScgQVMgdnhpZF9zdGFibGU7CitDT01NSVQ7CistLSBzdGFydCBu ZXcgdHJhbnNhY3Rpb24sIHZ4aWQgc2hvdWxkIGNoYW5nZQorQkVHSU47CitTRUxFQ1QgcGdfY3Vy cmVudF92eGFjdF9pZCgpIEFTIHZ4aWQyIFxnc2V0CitTRUxFQ1QgOid2eGlkMicgPD4gOid2eGlk MScgQVMgdnhpZF9jaGFuZ2VkOworQ09NTUlUOworCiAtLSB0ZXN0IHhpZCBzdGF0dXMgZnVuY3Rp b25zCiBCRUdJTjsKIFNFTEVDVCBwZ19jdXJyZW50X3hhY3RfaWQoKSBBUyBjb21taXR0ZWQgXGdz ZXQKLS0gCjIuNTIuMAoK --------=_MBEA356549-13BA-40CB-A555-0438A0131E96--