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 1w22ew-000pQM-2O for pgsql-hackers@arkaria.postgresql.org; Mon, 16 Mar 2026 07:46:44 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w22eu-008CxU-2O for pgsql-hackers@arkaria.postgresql.org; Mon, 16 Mar 2026 07:46:41 +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 1w22eu-008CxL-0H for pgsql-hackers@lists.postgresql.org; Mon, 16 Mar 2026 07:46:41 +0000 Received: from mail.postgrespro.ru ([93.174.132.70]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1w22er-00000000MbJ-1lVk for pgsql-hackers@lists.postgresql.org; Mon, 16 Mar 2026 07:46:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mx2023; t=1773647194; bh=yN11V4vxuqtGL7r9HTd4m/KQurWKWraSf6uzwFnSw7E=; h=Message-ID:Date:User-Agent:Subject:From:To:References:In-Reply-To: From; b=fFffBwsrImF62exJWqO3oQB+7d5YiYMirvrtlTLFbj/pXuyIzYnzYQhROjqlnPhmL YhxY1kgCi/rFOi6V766gMt2TPKjlHBzTzRbVIxCe1ZmOIlrmJsERjMdXoc4NdR95Ne NFvFwCVajze4l+qlxe6M+Y1TgQLFZqWbxdiXx3sktv5jhLn20hH0LaSal3/MBG5u4N Q4dCSvtoS4pJGM0rnwrppAc9+JfGMKxxedZOZnjHWHE6nizLJOwnYJ4wtT7xzt9ial aNjYwV1hi4BebsfczIfcst+U2OuIDzeckrVAMLXwIS8s0OHNlY0XraLNpwKGWBhx2p +dPmMXWtI/bwA== Received: from [10.8.4.218] (unknown [95.170.154.43]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: d.bondar@postgrespro.ru) by mail.postgrespro.ru (Postfix/465) with ESMTPSA id C048760B22 for ; Mon, 16 Mar 2026 10:46:33 +0300 (MSK) Content-Type: multipart/mixed; boundary="------------q0XPEIablR7gkCGHqnpT0FXO" Message-ID: Date: Mon, 16 Mar 2026 14:45:41 +0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Pgbench: remove synchronous prepare From: Dmitrii Bondar To: pgsql-hackers@lists.postgresql.org References: <2da56b59-acb6-4ee3-af6b-6e800115dc7f@postgrespro.ru> Content-Language: en-US In-Reply-To: X-KSMG-AntiPhishing: NotDetected X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.1.0.7854, bases: 2026/03/16 07:21:00 #28291279 X-KSMG-AntiVirus-Status: NotDetected, skipped X-KSMG-LinksScanning: not scanned, disabled by settings X-KSMG-Message-Action: skipped X-KSMG-Rule-ID: 1 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------q0XPEIablR7gkCGHqnpT0FXO Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Rebase. Regards, Dmitrii Bondar. --------------q0XPEIablR7gkCGHqnpT0FXO Content-Type: text/x-patch; charset=UTF-8; name="v3-0001-Remove-synchronous-prepare-from-pgbench.patch" Content-Disposition: attachment; filename="v3-0001-Remove-synchronous-prepare-from-pgbench.patch" Content-Transfer-Encoding: base64 RnJvbSA1ZDQ5NTI2ZWU0ZTgwMmI2N2M1YjIxZmQ0NzNkNWUwMmM0NTU0MDQ4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEbWl0cmlpIEJvbmRhciA8ZC5ib25kYXJAcG9zdGdy ZXNwcm8ucnU+CkRhdGU6IE1vbiwgMiBNYXIgMjAyNiAxODowODozMCArMDcwMApTdWJqZWN0 OiBbUEFUQ0ggdjNdIFJlbW92ZSBzeW5jaHJvbm91cyBwcmVwYXJlIGZyb20gcGdiZW5jaAoK UGdiZW5jaCB3YWl0cyBmb3IgdGhlIHJlc3VsdCBvZiBhIHByZXBhcmUgcGFja2V0IHN5bmNo cm9ub3VzbHkKd2hlbiB0aGUgcHJlcGFyZWQgcHJvdG9jb2wgZmxhZyBpcyBwcm92aWRlZC4g Rm9yIHRoaXMgcmVhc29uCml0IGlzIGltcG9zc2libGUgdG8gdXNlIGl0IHdpdGggc29tZSBw b29sZXJzIChzdWNoIGFzIFBnQm91bmNlcikKaW4gdGhlIHNlc3Npb24gcG9vbGluZyBtb2Rl LgpJdCBpcyByZXBsYWNlZCBieSB0aGUgZnVsbCBzZXF1ZW5jZSBvZiBwYXJzZS9iaW5kL2V4 ZWN1dGUvc3luYwpwYWNrZXRzLiBUaGlzIGJlaGF2aW91ciBpcyBzaW1pbGFyIHRvIHBnYmVu Y2ggd2l0aCB0aGUgZXh0ZW5kZWQKcHJvdG9jb2wgZmxhZy4KLS0tCiBkb2Mvc3JjL3NnbWwv bGlicHEuc2dtbCAgICAgICAgICAgICAgICAgICAgICB8IDMwICsrKysrKysrKysrKysKIHNy Yy9iaW4vcGdiZW5jaC9wZ2JlbmNoLmMgICAgICAgICAgICAgICAgICAgIHwgMjIgKysrKysr KystLQogc3JjL2Jpbi9wZ2JlbmNoL3QvMDAxX3BnYmVuY2hfd2l0aF9zZXJ2ZXIucGwgfCAg MSAtCiBzcmMvaW50ZXJmYWNlcy9saWJwcS9leHBvcnRzLnR4dCAgICAgICAgICAgICB8ICAx ICsKIHNyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLWV4ZWMuYyAgICAgICAgICAgICAgIHwgNDYg KysrKysrKysrKysrKysrKysrKysKIHNyYy9pbnRlcmZhY2VzL2xpYnBxL2xpYnBxLWZlLmgg ICAgICAgICAgICAgIHwgIDkgKysrKwogNiBmaWxlcyBjaGFuZ2VkLCAxMDQgaW5zZXJ0aW9u cygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvbGlicHEu c2dtbCBiL2RvYy9zcmMvc2dtbC9saWJwcS5zZ21sCmluZGV4IDZkYjgyMzgwOGZjLi5mZjg5 MGU3MzlhYyAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL2xpYnBxLnNnbWwKKysrIGIvZG9j L3NyYy9zZ21sL2xpYnBxLnNnbWwKQEAgLTUzMjksNiArNTMyOSw3IEBAIHVuc2lnbmVkIGNo YXIgKlBRdW5lc2NhcGVCeXRlYShjb25zdCB1bnNpZ25lZCBjaGFyICpmcm9tLCBzaXplX3Qg KnRvX2xlbmd0aCk7CiAgICA8eHJlZiBsaW5rZW5kPSJsaWJwcS1QUXNlbmRRdWVyeVBhcmFt cyIvPiwKICAgIDx4cmVmIGxpbmtlbmQ9ImxpYnBxLVBRc2VuZFByZXBhcmUiLz4sCiAgICA8 eHJlZiBsaW5rZW5kPSJsaWJwcS1QUXNlbmRRdWVyeVByZXBhcmVkIi8+LAorICAgPHhyZWYg bGlua2VuZD0ibGlicHEtUFFzZW5kUEJFUyIvPiwKICAgIDx4cmVmIGxpbmtlbmQ9ImxpYnBx LVBRc2VuZERlc2NyaWJlUHJlcGFyZWQiLz4sCiAgICA8eHJlZiBsaW5rZW5kPSJsaWJwcS1Q UXNlbmREZXNjcmliZVBvcnRhbCIvPiwKICAgIDx4cmVmIGxpbmtlbmQ9ImxpYnBxLVBRc2Vu ZENsb3NlUHJlcGFyZWQiLz4sIGFuZApAQCAtNTQ1MCw2ICs1NDUxLDM0IEBAIGludCBQUXNl bmRRdWVyeVByZXBhcmVkKFBHY29ubiAqY29ubiwKICAgICAgPC9saXN0aXRlbT4KICAgICA8 L3Zhcmxpc3RlbnRyeT4KIAorICAgIDx2YXJsaXN0ZW50cnkgaWQ9ImxpYnBxLVBRc2VuZFBC RVMiPgorICAgICA8dGVybT48ZnVuY3Rpb24+UFFzZW5kUEJFUzwvZnVuY3Rpb24+PGluZGV4 dGVybT48cHJpbWFyeT5QUXNlbmRQQkVTPC9wcmltYXJ5PjwvaW5kZXh0ZXJtPjwvdGVybT4K KworICAgICA8bGlzdGl0ZW0+CisgICAgICA8cGFyYT4KKyAgICAgICBTZW5kcyBhIHJlcXVl c3QgdG8gcHJlcGFyZSBhbmQgZXhlY3V0ZSBhIHN0YXRlbWVudCB3aXRoIGdpdmVuCisgICAg ICAgcGFyYW1ldGVycywgd2l0aG91dCB3YWl0aW5nIGZvciB0aGUgcmVzdWx0KHMpLgorPHN5 bm9wc2lzPgoraW50IFBRc2VuZFBCRVMoUEdjb25uICpjb25uLAorICAgICAgICAgICAgICAg Y29uc3QgY2hhciAqc3RtdE5hbWUsCisgICAgICAgICAgICAgICBjb25zdCBjaGFyICpxdWVy eSwKKyAgICAgICAgICAgICAgIGludCBuUGFyYW1zLAorICAgICAgICAgICAgICAgY29uc3Qg T2lkICpwYXJhbVR5cGVzLAorICAgICAgICAgICAgICAgY29uc3QgY2hhciAqY29uc3QgKnBh cmFtVmFsdWVzLAorICAgICAgICAgICAgICAgY29uc3QgaW50ICpwYXJhbUxlbmd0aHMsCisg ICAgICAgICAgICAgICBjb25zdCBpbnQgKnBhcmFtRm9ybWF0cywKKyAgICAgICAgICAgICAg IGludCByZXN1bHRGb3JtYXQpOworPC9zeW5vcHNpcz4KKworICAgICAgIFRoaXMgaXMgc2lt aWxhciB0byA8eHJlZiBsaW5rZW5kPSJsaWJwcS1QUXNlbmRRdWVyeVByZXBhcmVkIi8+LCBi dXQgdGhlCisgICAgICAgc3RhdGVtZW50IGlzIHByZXBhcmVkIGFzIHBhcnQgb2YgdGhlIHNh bWUgcmVxdWVzdCB1c2luZyB0aGUgc3VwcGxpZWQKKyAgICAgICBxdWVyeSBzdHJpbmcuIElu dGVybmFsbHksIGl0IHNlbmRzIGEgUGFyc2UsIEJpbmQsIEV4ZWN1dGUsIGFuZCBTeW5jCisg ICAgICAgbWVzc2FnZSBzZXF1ZW5jZS4gVGhlIGZ1bmN0aW9uJ3MgcGFyYW1ldGVycyBhcmUg aGFuZGxlZCBpZGVudGljYWxseSB0bworICAgICAgIDx4cmVmIGxpbmtlbmQ9ImxpYnBxLVBR ZXhlY1BhcmFtcyIvPi4KKyAgICAgIDwvcGFyYT4KKyAgICAgPC9saXN0aXRlbT4KKyAgICA8 L3Zhcmxpc3RlbnRyeT4KKwogICAgIDx2YXJsaXN0ZW50cnkgaWQ9ImxpYnBxLVBRc2VuZERl c2NyaWJlUHJlcGFyZWQiPgogICAgICA8dGVybT48ZnVuY3Rpb24+UFFzZW5kRGVzY3JpYmVQ cmVwYXJlZDwvZnVuY3Rpb24+PGluZGV4dGVybT48cHJpbWFyeT5QUXNlbmREZXNjcmliZVBy ZXBhcmVkPC9wcmltYXJ5PjwvaW5kZXh0ZXJtPjwvdGVybT4KIApAQCAtNTU0MCw2ICs1NTY5 LDcgQEAgaW50IFBRc2VuZENsb3NlUG9ydGFsKFBHY29ubiAqY29ubiwgY29uc3QgY2hhciAq cG9ydGFsTmFtZSk7CiAgICAgICAgPHhyZWYgbGlua2VuZD0ibGlicHEtUFFzZW5kUXVlcnlQ YXJhbXMiLz4sCiAgICAgICAgPHhyZWYgbGlua2VuZD0ibGlicHEtUFFzZW5kUHJlcGFyZSIv PiwKICAgICAgICA8eHJlZiBsaW5rZW5kPSJsaWJwcS1QUXNlbmRRdWVyeVByZXBhcmVkIi8+ LAorICAgICAgIDx4cmVmIGxpbmtlbmQ9ImxpYnBxLVBRc2VuZFBCRVMiLz4sCiAgICAgICAg PHhyZWYgbGlua2VuZD0ibGlicHEtUFFzZW5kRGVzY3JpYmVQcmVwYXJlZCIvPiwKICAgICAg ICA8eHJlZiBsaW5rZW5kPSJsaWJwcS1QUXNlbmREZXNjcmliZVBvcnRhbCIvPiwKICAgICAg ICA8eHJlZiBsaW5rZW5kPSJsaWJwcS1QUXNlbmRDbG9zZVByZXBhcmVkIi8+LApkaWZmIC0t Z2l0IGEvc3JjL2Jpbi9wZ2JlbmNoL3BnYmVuY2guYyBiL3NyYy9iaW4vcGdiZW5jaC9wZ2Jl bmNoLmMKaW5kZXggMWRhZTkxOGNjMDkuLjc0OWI5MzQ3YTZlIDEwMDY0NAotLS0gYS9zcmMv YmluL3BnYmVuY2gvcGdiZW5jaC5jCisrKyBiL3NyYy9iaW4vcGdiZW5jaC9wZ2JlbmNoLmMK QEAgLTMxNzksMTIgKzMxNzksMjYgQEAgc2VuZENvbW1hbmQoQ1N0YXRlICpzdCwgQ29tbWFu ZCAqY29tbWFuZCkKIAl7CiAJCWNvbnN0IGNoYXIgKnBhcmFtc1tNQVhfQVJHU107CiAKLQkJ cHJlcGFyZUNvbW1hbmQoc3QsIHN0LT5jb21tYW5kKTsKIAkJZ2V0UXVlcnlQYXJhbXMoJnN0 LT52YXJpYWJsZXMsIGNvbW1hbmQsIHBhcmFtcyk7CiAKLQkJcGdfbG9nX2RlYnVnKCJjbGll bnQgJWQgc2VuZGluZyAlcyIsIHN0LT5pZCwgY29tbWFuZC0+cHJlcG5hbWUpOwotCQlyID0g UFFzZW5kUXVlcnlQcmVwYXJlZChzdC0+Y29uLCBjb21tYW5kLT5wcmVwbmFtZSwgY29tbWFu ZC0+YXJnYyAtIDEsCi0JCQkJCQkJCXBhcmFtcywgTlVMTCwgTlVMTCwgMCk7CisJCWlmICgh c3QtPnByZXBhcmVkKQorCQkJYWxsb2NDU3RhdGVQcmVwYXJlZChzdCk7CisKKwkJaWYgKCFz dC0+cHJlcGFyZWRbc3QtPnVzZV9maWxlXVtzdC0+Y29tbWFuZF0pCisJCXsKKwkJCXIgPSBQ UXNlbmRQQkVTKHN0LT5jb24sIGNvbW1hbmQtPnByZXBuYW1lLAorCQkJCQkJICAgY29tbWFu ZC0+YXJndlswXSwgY29tbWFuZC0+YXJnYyAtIDEsIE5VTEwsCisJCQkJCQkgICBwYXJhbXMs IE5VTEwsIE5VTEwsIDApOworCQkJaWYgKCFyKQorCQkJCXBnX2xvZ19lcnJvcigiJXMiLCBQ UWVycm9yTWVzc2FnZShzdC0+Y29uKSk7CisJCQlzdC0+cHJlcGFyZWRbc3QtPnVzZV9maWxl XVtzdC0+Y29tbWFuZF0gPSB0cnVlOworCQl9CisJCWVsc2UKKwkJeworCQkJcGdfbG9nX2Rl YnVnKCJjbGllbnQgJWQgc2VuZGluZyAlcyIsIHN0LT5pZCwgY29tbWFuZC0+cHJlcG5hbWUp OworCQkJciA9IFBRc2VuZFF1ZXJ5UHJlcGFyZWQoc3QtPmNvbiwgY29tbWFuZC0+cHJlcG5h bWUsIGNvbW1hbmQtPmFyZ2MgLSAxLAorCQkJCQkJCQkJcGFyYW1zLCBOVUxMLCBOVUxMLCAw KTsKKwkJfQogCX0KIAllbHNlCQkJCQkJLyogdW5rbm93biBzcWwgbW9kZSAqLwogCQlyID0g MDsKZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdiZW5jaC90LzAwMV9wZ2JlbmNoX3dpdGhfc2Vy dmVyLnBsIGIvc3JjL2Jpbi9wZ2JlbmNoL3QvMDAxX3BnYmVuY2hfd2l0aF9zZXJ2ZXIucGwK aW5kZXggYjc2ODVlYTVkMjAuLmMwNDdiNWQwNDYwIDEwMDY0NAotLS0gYS9zcmMvYmluL3Bn YmVuY2gvdC8wMDFfcGdiZW5jaF93aXRoX3NlcnZlci5wbAorKysgYi9zcmMvYmluL3BnYmVu Y2gvdC8wMDFfcGdiZW5jaF93aXRoX3NlcnZlci5wbApAQCAtMTIzMSw3ICsxMjMxLDYgQEAg bXkgQGVycm9ycyA9ICgKIAkJMiwKIAkJWwogCQkJcXJ7RVJST1I6ICBzeW50YXggZXJyb3J9 LAotCQkJcXJ7cHJlcGFyZWQgc3RhdGVtZW50IC4qIGRvZXMgbm90IGV4aXN0fQogCQldLAog CQlxey0tIFNRTCBzeW50YXggZXJyb3IKICAgICBTRUxFQ1QgMSArIDsKZGlmZiAtLWdpdCBh L3NyYy9pbnRlcmZhY2VzL2xpYnBxL2V4cG9ydHMudHh0IGIvc3JjL2ludGVyZmFjZXMvbGli cHEvZXhwb3J0cy50eHQKaW5kZXggMWUzZDViZDU4NjcuLmNjYTE5YzAxOTNkIDEwMDY0NAot LS0gYS9zcmMvaW50ZXJmYWNlcy9saWJwcS9leHBvcnRzLnR4dAorKysgYi9zcmMvaW50ZXJm YWNlcy9saWJwcS9leHBvcnRzLnR4dApAQCAtMjExLDMgKzIxMSw0IEBAIFBRZGVmYXVsdEF1 dGhEYXRhSG9vayAgICAgMjA4CiBQUWZ1bGxQcm90b2NvbFZlcnNpb24gICAgIDIwOQogYXBw ZW5kUFFFeHBCdWZmZXJWQSAgICAgICAyMTAKIFBRZ2V0VGhyZWFkTG9jayAgICAgICAgICAg MjExCitQUXNlbmRQQkVTICAgICAgICAgICAgICAgIDIxMgpcIE5vIG5ld2xpbmUgYXQgZW5k IG9mIGZpbGUKZGlmZiAtLWdpdCBhL3NyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLWV4ZWMuYyBi L3NyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLWV4ZWMuYwppbmRleCAyMDNkMzg4YmRiZi4uMTll NDM4MWU2YmIgMTAwNjQ0Ci0tLSBhL3NyYy9pbnRlcmZhY2VzL2xpYnBxL2ZlLWV4ZWMuYwor KysgYi9zcmMvaW50ZXJmYWNlcy9saWJwcS9mZS1leGVjLmMKQEAgLTE2ODIsNiArMTY4Miw1 MiBAQCBQUXNlbmRRdWVyeVByZXBhcmVkKFBHY29ubiAqY29ubiwKIAkJCQkJCSAgIHJlc3Vs dEZvcm1hdCk7CiB9CiAKKy8qIFBRc2VuZFBCRVMKKyAqCQlMaWtlIFBRc2VuZFF1ZXJ5UHJl cGFyZWQsIGJ1dCBpdCBhbHNvIHByZXBhcmVzIGEgcXVlcnkKKyAqLworaW50CitQUXNlbmRQ QkVTKFBHY29ubiAqY29ubiwKKwkJICAgY29uc3QgY2hhciAqc3RtdE5hbWUsCisJCSAgIGNv bnN0IGNoYXIgKnF1ZXJ5LAorCQkgICBpbnQgblBhcmFtcywKKwkJICAgY29uc3QgT2lkICpw YXJhbVR5cGVzLAorCQkgICBjb25zdCBjaGFyICpjb25zdCAqcGFyYW1WYWx1ZXMsCisJCSAg IGNvbnN0IGludCAqcGFyYW1MZW5ndGhzLAorCQkgICBjb25zdCBpbnQgKnBhcmFtRm9ybWF0 cywKKwkJICAgaW50IHJlc3VsdEZvcm1hdCkKK3sKKwlpZiAoIVBRc2VuZFF1ZXJ5U3RhcnQo Y29ubiwgdHJ1ZSkpCisJCXJldHVybiAwOworCisJLyogY2hlY2sgdGhlIGFyZ3VtZW50cyAq LworCWlmICghc3RtdE5hbWUpCisJeworCQlsaWJwcV9hcHBlbmRfY29ubl9lcnJvcihjb25u LCAic3RhdGVtZW50IG5hbWUgaXMgYSBudWxsIHBvaW50ZXIiKTsKKwkJcmV0dXJuIDA7CisJ fQorCWlmICghcXVlcnkpCisJeworCQlsaWJwcV9hcHBlbmRfY29ubl9lcnJvcihjb25uLCAi Y29tbWFuZCBzdHJpbmcgaXMgYSBudWxsIHBvaW50ZXIiKTsKKwkJcmV0dXJuIDA7CisJfQor CWlmIChuUGFyYW1zIDwgMCB8fCBuUGFyYW1zID4gUFFfUVVFUllfUEFSQU1fTUFYX0xJTUlU KQorCXsKKwkJbGlicHFfYXBwZW5kX2Nvbm5fZXJyb3IoY29ubiwgIm51bWJlciBvZiBwYXJh bWV0ZXJzIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAlZCIsCisJCQkJCQkJCVBRX1FVRVJZX1BB UkFNX01BWF9MSU1JVCk7CisJCXJldHVybiAwOworCX0KKworCXJldHVybiBQUXNlbmRRdWVy eUd1dHMoY29ubiwKKwkJCQkJCSAgIHF1ZXJ5LAorCQkJCQkJICAgc3RtdE5hbWUsCisJCQkJ CQkgICBuUGFyYW1zLAorCQkJCQkJICAgcGFyYW1UeXBlcywKKwkJCQkJCSAgIHBhcmFtVmFs dWVzLAorCQkJCQkJICAgcGFyYW1MZW5ndGhzLAorCQkJCQkJICAgcGFyYW1Gb3JtYXRzLAor CQkJCQkJICAgcmVzdWx0Rm9ybWF0KTsKK30KKwogLyoKICAqIFBRc2VuZFF1ZXJ5U3RhcnQK ICAqCUNvbW1vbiBzdGFydHVwIGNvZGUgZm9yIFBRc2VuZFF1ZXJ5IGFuZCBzaWJsaW5nIHJv dXRpbmVzCmRpZmYgLS1naXQgYS9zcmMvaW50ZXJmYWNlcy9saWJwcS9saWJwcS1mZS5oIGIv c3JjL2ludGVyZmFjZXMvbGlicHEvbGlicHEtZmUuaAppbmRleCBmMDZlN2E5NzJjMy4uZTEy YTZlNzljYTEgMTAwNjQ0Ci0tLSBhL3NyYy9pbnRlcmZhY2VzL2xpYnBxL2xpYnBxLWZlLmgK KysrIGIvc3JjL2ludGVyZmFjZXMvbGlicHEvbGlicHEtZmUuaApAQCAtNTM1LDYgKzUzNSwx NSBAQCBleHRlcm4gaW50CVBRc2VuZFF1ZXJ5UHJlcGFyZWQoUEdjb25uICpjb25uLAogCQkJ CQkJCQljb25zdCBpbnQgKnBhcmFtTGVuZ3RocywKIAkJCQkJCQkJY29uc3QgaW50ICpwYXJh bUZvcm1hdHMsCiAJCQkJCQkJCWludCByZXN1bHRGb3JtYXQpOworZXh0ZXJuIGludAlQUXNl bmRQQkVTKFBHY29ubiAqY29ubiwKKwkJCQkJICAgY29uc3QgY2hhciAqc3RtdE5hbWUsCisJ CQkJCSAgIGNvbnN0IGNoYXIgKnF1ZXJ5LAorCQkJCQkgICBpbnQgblBhcmFtcywKKwkJCQkJ ICAgY29uc3QgT2lkICpwYXJhbVR5cGVzLAorCQkJCQkgICBjb25zdCBjaGFyICpjb25zdCAq cGFyYW1WYWx1ZXMsCisJCQkJCSAgIGNvbnN0IGludCAqcGFyYW1MZW5ndGhzLAorCQkJCQkg ICBjb25zdCBpbnQgKnBhcmFtRm9ybWF0cywKKwkJCQkJICAgaW50IHJlc3VsdEZvcm1hdCk7 CiBleHRlcm4gaW50CVBRc2V0U2luZ2xlUm93TW9kZShQR2Nvbm4gKmNvbm4pOwogZXh0ZXJu IGludAlQUXNldENodW5rZWRSb3dzTW9kZShQR2Nvbm4gKmNvbm4sIGludCBjaHVua1NpemUp OwogZXh0ZXJuIFBHcmVzdWx0ICpQUWdldFJlc3VsdChQR2Nvbm4gKmNvbm4pOwotLSAKMi41 Mi4wCgo= --------------q0XPEIablR7gkCGHqnpT0FXO--