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.94.2) (envelope-from ) id 1tV9zW-005zqS-TP for pgsql-hackers@arkaria.postgresql.org; Tue, 07 Jan 2025 13:51:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tV9zV-003wpm-TA for pgsql-hackers@arkaria.postgresql.org; Tue, 07 Jan 2025 13:51:29 +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.94.2) (envelope-from ) id 1tV9zV-003wpe-Dg for pgsql-hackers@lists.postgresql.org; Tue, 07 Jan 2025 13:51:29 +0000 Received: from forward101a.mail.yandex.net ([2a02:6b8:c0e:500:1:45:d181:d101]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tV9zQ-000L0r-0c for pgsql-hackers@postgresql.org; Tue, 07 Jan 2025 13:51:28 +0000 Received: from mail-nwsmtp-smtp-production-main-42.myt.yp-c.yandex.net (mail-nwsmtp-smtp-production-main-42.myt.yp-c.yandex.net [IPv6:2a02:6b8:c12:3cae:0:640:5cae:0]) by forward101a.mail.yandex.net (Yandex) with ESMTPS id 791A160D0B; Tue, 7 Jan 2025 16:51:20 +0300 (MSK) Received: by mail-nwsmtp-smtp-production-main-42.myt.yp-c.yandex.net (smtp/Yandex) with ESMTPSA id IplVUbIOj0U0-1g2ifMk7; Tue, 07 Jan 2025 16:51:19 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tantorlabs.com; s=mail; t=1736257879; bh=rrMNghHKUXywGuMARMm0iQiLnN5eHrT7yNvE2GYPRyc=; h=In-Reply-To:Cc:Date:References:To:Subject:Message-ID:From; b=x2UCor1tA+/EsRsFVahHlryRvPAz4l71Aqri4s2h5xiRDf+MSy8Z4+A50KYwiaQl+ yTIK9ez9jVgI/5JKTWtlspSOsYSAg2h+qLYYpS9vtQIwIit+6hqZllb3CCwoAe3Sty GTWmCrqXjjejeiU7ZaRganirgcGZ7MTRLoWDRTRc= Authentication-Results: mail-nwsmtp-smtp-production-main-42.myt.yp-c.yandex.net; dkim=pass header.i=@tantorlabs.com Content-Type: multipart/mixed; boundary="------------u88pD5un17FTb0HtRaarABLQ" Message-ID: Date: Tue, 7 Jan 2025 16:51:17 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Sample rate added to pg_stat_statements From: Ilia Evdokimov To: Sami Imseih , "Andrey M. Borodin" Cc: Alexander Korotkov , Michael Paquier , Greg Sabino Mullane , pgsql-hackers References: <6707FCA9-FD1A-4609-A1A6-142456C14E0C@yandex-team.ru> <320a31e6-4c91-438b-ab17-8a1d72384727@tantorlabs.com> <52e5e3aa-066a-4daf-8d65-77c34a2f0d98@tantorlabs.com> <6482A576-4465-4E46-A42C-F1767E8DDE30@yandex-team.ru> <20994d10-ab44-4c6b-91bc-c4675cd2e58e@tantorlabs.com> Content-Language: en-US In-Reply-To: <20994d10-ab44-4c6b-91bc-c4675cd2e58e@tantorlabs.com> 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. --------------u88pD5un17FTb0HtRaarABLQ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit I completely forgot about ordering pg_stat_statements in the test, which is why the test failed in [0]. I've added ORDER BY query COLLATE "C" to avoid any non-deterministic ordering in the table. [0]: https://cirrus-ci.com/task/5724458477944832 -- Best regards, Ilia Evdokimov, Tantor Labs LLC. --------------u88pD5un17FTb0HtRaarABLQ Content-Type: text/x-patch; charset=UTF-8; name="v8-0001-Allow-setting-sample-ratio-for-pg_stat_statements.patch" Content-Disposition: attachment; filename*0="v8-0001-Allow-setting-sample-ratio-for-pg_stat_statements.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBiZThhNjlhZTM2ZDBhMjBjOTQ1ZmYxMmJiMzg1ZDYzNGNlNTBhODRlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJbGlhIEV2ZG9raW1vdiA8aWx5YS5ldmRva2ltb3ZA dGFudG9ybGFicy5jb20+CkRhdGU6IFR1ZSwgNyBKYW4gMjAyNSAxNjo0MzozNCArMDMwMApT dWJqZWN0OiBbUEFUQ0hdIEFsbG93IHNldHRpbmcgc2FtcGxlIHJhdGlvIGZvciBwZ19zdGF0 X3N0YXRlbWVudHMKCk5ldyBjb25maWd1cmF0aW9uIHBhcmFtZXRlciBwZ19zdGF0X3N0YXRl bWVudHMuc2FtcGxlX3JhdGlvIG1ha2VzIGl0CnBvc3NpYmxlIHRvIHRyYWNrIGp1c3QgYSBm cmFjdGlvbiBvZiB0aGUgcXVlcmllcyBtZWV0aW5nIHRoZSBjb25maWd1cmVkCnRocmVzaG9s ZCwgdG8gcmVkdWNlIHRoZSBhbW91bnQgb2YgdHJhY2tpbmcuCi0tLQogLi4uL3BnX3N0YXRf c3RhdGVtZW50cy9leHBlY3RlZC9zZWxlY3Qub3V0ICAgIHwgMzcgKysrKysrKysrKysrKysr KysrCiAuLi4vcGdfc3RhdF9zdGF0ZW1lbnRzL3BnX3N0YXRfc3RhdGVtZW50cy5jICAgfCAz OCArKysrKysrKysrKysrKysrKystCiBjb250cmliL3BnX3N0YXRfc3RhdGVtZW50cy9zcWwv c2VsZWN0LnNxbCAgICAgfCAxMSArKysrKysKIGRvYy9zcmMvc2dtbC9wZ3N0YXRzdGF0ZW1l bnRzLnNnbWwgICAgICAgICAgICB8IDE4ICsrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAx MDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9jb250cmli L3BnX3N0YXRfc3RhdGVtZW50cy9leHBlY3RlZC9zZWxlY3Qub3V0IGIvY29udHJpYi9wZ19z dGF0X3N0YXRlbWVudHMvZXhwZWN0ZWQvc2VsZWN0Lm91dAppbmRleCAzN2EzMGFmMDM0Li44 NDg1YTdjNDUxIDEwMDY0NAotLS0gYS9jb250cmliL3BnX3N0YXRfc3RhdGVtZW50cy9leHBl Y3RlZC9zZWxlY3Qub3V0CisrKyBiL2NvbnRyaWIvcGdfc3RhdF9zdGF0ZW1lbnRzL2V4cGVj dGVkL3NlbGVjdC5vdXQKQEAgLTE1Myw2ICsxNTMsNDMgQEAgU0VMRUNUIHBnX3N0YXRfc3Rh dGVtZW50c19yZXNldCgpIElTIE5PVCBOVUxMIEFTIHQ7CiAgdAogKDEgcm93KQogCistLQor LS0gc2FtcGxlIHN0YXRlbWVudHMKKy0tCitTRVQgcGdfc3RhdF9zdGF0ZW1lbnRzLnNhbXBs ZV9yYXRlID0gMC4wOworU0VMRUNUIDEgQVMgImludCI7CisgaW50IAorLS0tLS0KKyAgIDEK KygxIHJvdykKKworU0VMRUNUIHF1ZXJ5LCBjYWxscyBGUk9NIHBnX3N0YXRfc3RhdGVtZW50 cyBPUkRFUiBCWSBxdWVyeSBDT0xMQVRFICJDIjsKKyAgICAgICAgICAgICAgICAgICAgICAg cXVlcnkgICAgICAgICAgICAgICAgICAgICAgICB8IGNhbGxzIAorLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tCisgU0VMRUNU IHBnX3N0YXRfc3RhdGVtZW50c19yZXNldCgpIElTIE5PVCBOVUxMIEFTIHQgfCAgICAgMQor KDEgcm93KQorCitTRVQgcGdfc3RhdF9zdGF0ZW1lbnRzLnNhbXBsZV9yYXRlID0gMS4wOwor U0VMRUNUIDEgQVMgImludCI7CisgaW50IAorLS0tLS0KKyAgIDEKKygxIHJvdykKKworU0VM RUNUIHF1ZXJ5LCBjYWxscyBGUk9NIHBnX3N0YXRfc3RhdGVtZW50cyBPUkRFUiBCWSBxdWVy eSBDT0xMQVRFICJDIjsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXJ5 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgY2FsbHMgCistLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0rLS0tLS0tLQorIFNFTEVDVCAkMSBBUyAiaW50IiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgMQorIFNFTEVDVCBw Z19zdGF0X3N0YXRlbWVudHNfcmVzZXQoKSBJUyBOT1QgTlVMTCBBUyB0ICAgICAgICAgICAg ICAgICAgICAgfCAgICAgMQorIFNFTEVDVCBxdWVyeSwgY2FsbHMgRlJPTSBwZ19zdGF0X3N0 YXRlbWVudHMgT1JERVIgQlkgcXVlcnkgQ09MTEFURSAiQyIgfCAgICAgMAorKDMgcm93cykK KworU0VMRUNUIHBnX3N0YXRfc3RhdGVtZW50c19yZXNldCgpIElTIE5PVCBOVUxMIEFTIHQ7 CisgdCAKKy0tLQorIHQKKygxIHJvdykKKwogLS0KIC0tIHF1ZXJpZXMgd2l0aCBsb2NraW5n IGNsYXVzZXMKIC0tCmRpZmYgLS1naXQgYS9jb250cmliL3BnX3N0YXRfc3RhdGVtZW50cy9w Z19zdGF0X3N0YXRlbWVudHMuYyBiL2NvbnRyaWIvcGdfc3RhdF9zdGF0ZW1lbnRzL3BnX3N0 YXRfc3RhdGVtZW50cy5jCmluZGV4IGJlYmY4MTM0ZWIuLjRiYWIyYTc0ZWEgMTAwNjQ0Ci0t LSBhL2NvbnRyaWIvcGdfc3RhdF9zdGF0ZW1lbnRzL3BnX3N0YXRfc3RhdGVtZW50cy5jCisr KyBiL2NvbnRyaWIvcGdfc3RhdF9zdGF0ZW1lbnRzL3BnX3N0YXRfc3RhdGVtZW50cy5jCkBA IC01MCw2ICs1MCw3IEBACiAjaW5jbHVkZSAiYWNjZXNzL3BhcmFsbGVsLmgiCiAjaW5jbHVk ZSAiY2F0YWxvZy9wZ19hdXRoaWQuaCIKICNpbmNsdWRlICJjb21tb24vaW50LmgiCisjaW5j bHVkZSAiY29tbW9uL3BnX3BybmcuaCIKICNpbmNsdWRlICJleGVjdXRvci9pbnN0cnVtZW50 LmgiCiAjaW5jbHVkZSAiZnVuY2FwaS5oIgogI2luY2x1ZGUgImppdC9qaXQuaCIKQEAgLTI1 NSw2ICsyNTYsNyBAQCB0eXBlZGVmIHN0cnVjdCBwZ3NzU2hhcmVkU3RhdGUKIAogLyogQ3Vy cmVudCBuZXN0aW5nIGRlcHRoIG9mIHBsYW5uZXIvRXhlY3V0b3JSdW4vUHJvY2Vzc1V0aWxp dHkgY2FsbHMgKi8KIHN0YXRpYyBpbnQJbmVzdGluZ19sZXZlbCA9IDA7CitzdGF0aWMgZG91 YmxlCXJhbmRvbV9zYW1wbGUgPSAwLjA7CiAKIC8qIFNhdmVkIGhvb2sgdmFsdWVzICovCiBz dGF0aWMgc2htZW1fcmVxdWVzdF9ob29rX3R5cGUgcHJldl9zaG1lbV9yZXF1ZXN0X2hvb2sg PSBOVUxMOwpAQCAtMjk0LDEyICsyOTYsMTcgQEAgc3RhdGljIGJvb2wgcGdzc190cmFja191 dGlsaXR5ID0gdHJ1ZTsJLyogd2hldGhlciB0byB0cmFjayB1dGlsaXR5IGNvbW1hbmRzICov CiBzdGF0aWMgYm9vbCBwZ3NzX3RyYWNrX3BsYW5uaW5nID0gZmFsc2U7CS8qIHdoZXRoZXIg dG8gdHJhY2sgcGxhbm5pbmcKIAkJCQkJCQkJCQkJICogZHVyYXRpb24gKi8KIHN0YXRpYyBi b29sIHBnc3Nfc2F2ZSA9IHRydWU7CS8qIHdoZXRoZXIgdG8gc2F2ZSBzdGF0cyBhY3Jvc3Mg c2h1dGRvd24gKi8KK3N0YXRpYyBkb3VibGUgcGdzc19zYW1wbGVfcmF0ZSA9IDE7CisKKy8q IElzIHRoZSBjdXJyZW50IHRvcC1sZXZlbCBxdWVyeSB0byBiZSBzYW1wbGVkPyAqLworc3Rh dGljIGJvb2wgY3VycmVudF9xdWVyeV9zYW1wbGVkID0gZmFsc2U7CiAKIAogI2RlZmluZSBw Z3NzX2VuYWJsZWQobGV2ZWwpIFwKIAkoIUlzUGFyYWxsZWxXb3JrZXIoKSAmJiBcCiAJKHBn c3NfdHJhY2sgPT0gUEdTU19UUkFDS19BTEwgfHwgXAotCShwZ3NzX3RyYWNrID09IFBHU1Nf VFJBQ0tfVE9QICYmIChsZXZlbCkgPT0gMCkpKQorCShwZ3NzX3RyYWNrID09IFBHU1NfVFJB Q0tfVE9QICYmIChsZXZlbCkgPT0gMCkpICYmIFwKKwljdXJyZW50X3F1ZXJ5X3NhbXBsZWQp CiAKICNkZWZpbmUgcmVjb3JkX2djX3F0ZXh0cygpIFwKIAlkbyB7IFwKQEAgLTQxNCw2ICs0 MjEsMTkgQEAgX1BHX2luaXQodm9pZCkKIAkJCQkJCQlOVUxMLAogCQkJCQkJCU5VTEwpOwog CisJRGVmaW5lQ3VzdG9tUmVhbFZhcmlhYmxlKCJwZ19zdGF0X3N0YXRlbWVudHMuc2FtcGxl X3JhdGUiLAorCQkJCQkJCSAiRnJhY3Rpb24gb2YgcXVlcmllcyB0byB0cmFjay4iLAorCQkJ CQkJCSBOVUxMLAorCQkJCQkJCSAmcGdzc19zYW1wbGVfcmF0ZSwKKwkJCQkJCQkgMS4wLAor CQkJCQkJCSAwLjAsCisJCQkJCQkJIDEuMCwKKwkJCQkJCQkgUEdDX1NVU0VULAorCQkJCQkJ CSAwLAorCQkJCQkJCSBOVUxMLAorCQkJCQkJCSBOVUxMLAorCQkJCQkJCSBOVUxMKTsKKwog CURlZmluZUN1c3RvbUVudW1WYXJpYWJsZSgicGdfc3RhdF9zdGF0ZW1lbnRzLnRyYWNrIiwK IAkJCQkJCQkgIlNlbGVjdHMgd2hpY2ggc3RhdGVtZW50cyBhcmUgdHJhY2tlZCBieSBwZ19z dGF0X3N0YXRlbWVudHMuIiwKIAkJCQkJCQkgTlVMTCwKQEAgLTgzNSw2ICs4NTUsMTEgQEAg cGdzc19wb3N0X3BhcnNlX2FuYWx5emUoUGFyc2VTdGF0ZSAqcHN0YXRlLCBRdWVyeSAqcXVl cnksIEp1bWJsZVN0YXRlICpqc3RhdGUpCiAJaWYgKHByZXZfcG9zdF9wYXJzZV9hbmFseXpl X2hvb2spCiAJCXByZXZfcG9zdF9wYXJzZV9hbmFseXplX2hvb2socHN0YXRlLCBxdWVyeSwg anN0YXRlKTsKIAorCXJhbmRvbV9zYW1wbGUgPSBwZ19wcm5nX2RvdWJsZSgmcGdfZ2xvYmFs X3Bybmdfc3RhdGUpOworCisJaWYgKG5lc3RpbmdfbGV2ZWwgPT0gMCkKKwkJY3VycmVudF9x dWVyeV9zYW1wbGVkID0gcmFuZG9tX3NhbXBsZSA8IHBnc3Nfc2FtcGxlX3JhdGU7CisKIAkv KiBTYWZldHkgY2hlY2suLi4gKi8KIAlpZiAoIXBnc3MgfHwgIXBnc3NfaGFzaCB8fCAhcGdz c19lbmFibGVkKG5lc3RpbmdfbGV2ZWwpKQogCQlyZXR1cm47CkBAIC04ODksNiArOTE0LDkg QEAgcGdzc19wbGFubmVyKFF1ZXJ5ICpwYXJzZSwKIHsKIAlQbGFubmVkU3RtdCAqcmVzdWx0 OwogCisJaWYgKG5lc3RpbmdfbGV2ZWwgPT0gMCkKKwkJY3VycmVudF9xdWVyeV9zYW1wbGVk ID0gcmFuZG9tX3NhbXBsZSA8IHBnc3Nfc2FtcGxlX3JhdGU7CisKIAkvKgogCSAqIFdlIGNh bid0IHByb2Nlc3MgdGhlIHF1ZXJ5IGlmIG5vIHF1ZXJ5X3N0cmluZyBpcyBwcm92aWRlZCwg YXMKIAkgKiBwZ3NzX3N0b3JlIG5lZWRzIGl0LiAgV2UgYWxzbyBpZ25vcmUgcXVlcnkgd2l0 aG91dCBxdWVyeWlkLCBhcyBpdCB3b3VsZApAQCAtMTExMSw3ICsxMTM5LDEzIEBAIHBnc3Nf UHJvY2Vzc1V0aWxpdHkoUGxhbm5lZFN0bXQgKnBzdG10LCBjb25zdCBjaGFyICpxdWVyeVN0 cmluZywKIAl1aW50NjQJCXNhdmVkX3F1ZXJ5SWQgPSBwc3RtdC0+cXVlcnlJZDsKIAlpbnQJ CQlzYXZlZF9zdG10X2xvY2F0aW9uID0gcHN0bXQtPnN0bXRfbG9jYXRpb247CiAJaW50CQkJ c2F2ZWRfc3RtdF9sZW4gPSBwc3RtdC0+c3RtdF9sZW47Ci0JYm9vbAkJZW5hYmxlZCA9IHBn c3NfdHJhY2tfdXRpbGl0eSAmJiBwZ3NzX2VuYWJsZWQobmVzdGluZ19sZXZlbCk7CisJYm9v bAkJZW5hYmxlZDsKKworCWlmIChuZXN0aW5nX2xldmVsID09IDApCisJCWN1cnJlbnRfcXVl cnlfc2FtcGxlZCA9IHJhbmRvbV9zYW1wbGUgPCBwZ3NzX3NhbXBsZV9yYXRlOworCisJLyog Y3VycmVudF9xdWVyeV9zYW1wbGVkIGlzIGluIHBnc3NfZW5hYmxlZCAqLworCWVuYWJsZWQg PSBwZ3NzX3RyYWNrX3V0aWxpdHkgJiYgcGdzc19lbmFibGVkKG5lc3RpbmdfbGV2ZWwpOwog CiAJLyoKIAkgKiBGb3JjZSB1dGlsaXR5IHN0YXRlbWVudHMgdG8gZ2V0IHF1ZXJ5SWQgemVy by4gIFdlIGRvIHRoaXMgZXZlbiBpbiBjYXNlcwpkaWZmIC0tZ2l0IGEvY29udHJpYi9wZ19z dGF0X3N0YXRlbWVudHMvc3FsL3NlbGVjdC5zcWwgYi9jb250cmliL3BnX3N0YXRfc3RhdGVt ZW50cy9zcWwvc2VsZWN0LnNxbAppbmRleCBlMGJlNThkNWUyLi5kZWYwMGQ1MTVkIDEwMDY0 NAotLS0gYS9jb250cmliL3BnX3N0YXRfc3RhdGVtZW50cy9zcWwvc2VsZWN0LnNxbAorKysg Yi9jb250cmliL3BnX3N0YXRfc3RhdGVtZW50cy9zcWwvc2VsZWN0LnNxbApAQCAtNTksNiAr NTksMTcgQEAgREVBTExPQ0FURSBwZ3NzX3Rlc3Q7CiBTRUxFQ1QgY2FsbHMsIHJvd3MsIHF1 ZXJ5IEZST00gcGdfc3RhdF9zdGF0ZW1lbnRzIE9SREVSIEJZIHF1ZXJ5IENPTExBVEUgIkMi OwogU0VMRUNUIHBnX3N0YXRfc3RhdGVtZW50c19yZXNldCgpIElTIE5PVCBOVUxMIEFTIHQ7 CiAKKy0tCistLSBzYW1wbGUgc3RhdGVtZW50cworLS0KK1NFVCBwZ19zdGF0X3N0YXRlbWVu dHMuc2FtcGxlX3JhdGUgPSAwLjA7CitTRUxFQ1QgMSBBUyAiaW50IjsKK1NFTEVDVCBxdWVy eSwgY2FsbHMgRlJPTSBwZ19zdGF0X3N0YXRlbWVudHMgT1JERVIgQlkgcXVlcnkgQ09MTEFU RSAiQyI7CitTRVQgcGdfc3RhdF9zdGF0ZW1lbnRzLnNhbXBsZV9yYXRlID0gMS4wOworU0VM RUNUIDEgQVMgImludCI7CitTRUxFQ1QgcXVlcnksIGNhbGxzIEZST00gcGdfc3RhdF9zdGF0 ZW1lbnRzIE9SREVSIEJZIHF1ZXJ5IENPTExBVEUgIkMiOworU0VMRUNUIHBnX3N0YXRfc3Rh dGVtZW50c19yZXNldCgpIElTIE5PVCBOVUxMIEFTIHQ7CisKIC0tCiAtLSBxdWVyaWVzIHdp dGggbG9ja2luZyBjbGF1c2VzCiAtLQpkaWZmIC0tZ2l0IGEvZG9jL3NyYy9zZ21sL3Bnc3Rh dHN0YXRlbWVudHMuc2dtbCBiL2RvYy9zcmMvc2dtbC9wZ3N0YXRzdGF0ZW1lbnRzLnNnbWwK aW5kZXggNTAxYjQ2OGU5YS4uOGFkZTRlM2NlZCAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21s L3Bnc3RhdHN0YXRlbWVudHMuc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvcGdzdGF0c3RhdGVt ZW50cy5zZ21sCkBAIC05MzYsNiArOTM2LDI0IEBACiAgICAgPC9saXN0aXRlbT4KICAgIDwv dmFybGlzdGVudHJ5PgogCisgICA8dmFybGlzdGVudHJ5PgorICAgIDx0ZXJtPgorICAgICA8 dmFybmFtZT5wZ19zdGF0X3N0YXRlbWVudHMuc2FtcGxlX3JhdGU8L3Zhcm5hbWU+ICg8dHlw ZT5yZWFsPC90eXBlPikKKyAgICAgPGluZGV4dGVybT4KKyAgICAgIDxwcmltYXJ5Pjx2YXJu YW1lPnBnX3N0YXRfc3RhdGVtZW50cy5zYW1wbGVfcmF0ZTwvdmFybmFtZT4gY29uZmlndXJh dGlvbiBwYXJhbWV0ZXI8L3ByaW1hcnk+CisgICAgIDwvaW5kZXh0ZXJtPgorICAgIDwvdGVy bT4KKworICAgIDxsaXN0aXRlbT4KKyAgICAgPHBhcmE+CisgICAgICA8dmFybmFtZT5wZ19z dGF0X3N0YXRlbWVudHMuc2FtcGxlX3JhdGU8L3Zhcm5hbWU+IGNhdXNlcyBwZ19zdGF0X3N0 YXRlbWVudHMgdG8gb25seQorICAgICAgdHJhY2sgYSBmcmFjdGlvbiBvZiB0aGUgc3RhdGVt ZW50cyBpbiBlYWNoIHNlc3Npb24uIFRoZSBkZWZhdWx0IGlzIDEsCisgICAgICBtZWFuaW5n IHRyYWNrIGFsbCB0aGUgcXVlcmllcy4gSW4gY2FzZSBvZiBuZXN0ZWQgc3RhdGVtZW50cywK KyAgICAgIGVpdGhlciBhbGwgd2lsbCBiZSB0cmFja2VkIG9yIG5vbmUuIE9ubHkgc3VwZXJ1 c2VycyBjYW4gY2hhbmdlIHRoaXMgc2V0dGluZy4KKyAgICAgPC9wYXJhPgorICAgIDwvbGlz dGl0ZW0+CisgICA8L3Zhcmxpc3RlbnRyeT4KKwogICAgPHZhcmxpc3RlbnRyeT4KICAgICA8 dGVybT4KICAgICAgPHZhcm5hbWU+cGdfc3RhdF9zdGF0ZW1lbnRzLnNhdmU8L3Zhcm5hbWU+ ICg8dHlwZT5ib29sZWFuPC90eXBlPikKLS0gCjIuMzQuMQoK --------------u88pD5un17FTb0HtRaarABLQ--