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 1r0x0A-008YUV-WE for pgsql-hackers@arkaria.postgresql.org; Thu, 09 Nov 2023 04:50:47 +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 1r0x09-00Ay2v-3H for pgsql-hackers@arkaria.postgresql.org; Thu, 09 Nov 2023 04:50:45 +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.94.2) (envelope-from ) id 1r0x08-00Ay2m-Of for pgsql-hackers@lists.postgresql.org; Thu, 09 Nov 2023 04:50:44 +0000 Received: from oss.nttdata.com ([49.212.34.109]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1r0x04-005TPe-RS for pgsql-hackers@postgresql.org; Thu, 09 Nov 2023 04:50:43 +0000 Received: from oss.nttdata.com (localhost [127.0.0.1]) by oss.nttdata.com (Postfix) with ESMTPA id BDE806099B; Thu, 9 Nov 2023 13:50:34 +0900 (JST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at oss.nttdata.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_c76b9ab38b5c13084fc8a28a56e24d5f" Content-Transfer-Encoding: 8bit Date: Thu, 09 Nov 2023 13:50:34 +0900 From: torikoshia To: Andres Freund , bharath.rupireddyforpostgres@gmail.com, michael@paquier.xyz Cc: boekewurm+postgres@gmail.com, Kyotaro Horiguchi , pgsql-hackers@postgresql.org Subject: Re: Add new option 'all' to pg_stat_reset_shared() In-Reply-To: <20231109012952.fft2i356ofljugt6@awork3.anarazel.de> References: <20231104014905.oiropxau5can5fdu@awork3.anarazel.de> <20231108041331.mmxtbr3cmufy4f3v@awork3.anarazel.de> <62d8244b05557a91e25914c02607b493@oss.nttdata.com> <20231109012952.fft2i356ofljugt6@awork3.anarazel.de> User-Agent: Roundcube Webmail/1.4.11 Message-ID: <37bce6feca33e0c0441cd33f9eaa51d6@oss.nttdata.com> X-Sender: torikoshia@oss.nttdata.com List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=_c76b9ab38b5c13084fc8a28a56e24d5f Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8; format=flowed On Thu, Nov 09, 2023 at 10:10:39AM +0900, torikoshia wrote: > I'll attach the patch. Attached. On Mon, Nov 6, 2023 at 5:30 PM Bharath Rupireddy > 3. I think the new reset all stats function must also consider > resetting all SLRU stats, no? > /* stats for fixed-numbered objects */ > PGSTAT_KIND_ARCHIVER, > PGSTAT_KIND_BGWRITER, > PGSTAT_KIND_CHECKPOINTER, > PGSTAT_KIND_IO, > PGSTAT_KIND_SLRU, > PGSTAT_KIND_WAL, PGSTAT_KIND_SLRU cannot be reset by pg_stat_reset_shared(), so I feel uncomfortable to delete it all together. It might be better after pg_stat_reset_shared() has been modified to take 'slru' as an argument, though. On Wed, Nov 8, 2023 at 1:13 PM Andres Freund wrote: > It's not like oids are a precious resource. It's a more confusing API > to have > to have to specify a NULL as an argument than not having to do so. If > we > really want to avoid a separate oid, a more sensible path would be to > add a > default argument to pg_stat_reset_slru() (by doing a CREATE OR REPLACE > in > system_functions.sql). Currently proisstrict is true and pg_stat_reset_shared() returns null without doing any work. I thought it would be better to reset statistics even when null is specified so that users are not confused with the behavior of pg_stat_reset_slru(). Attached patch added pg_stat_reset_shared() in system_functions.sql mainly for this reason. -- Regards, -- Atsushi Torikoshi NTT DATA Group Corporation --=_c76b9ab38b5c13084fc8a28a56e24d5f Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=v1-0001-Add-ability-to-reset-all-statistics-to-pg_stat_re.patch Content-Disposition: attachment; filename=v1-0001-Add-ability-to-reset-all-statistics-to-pg_stat_re.patch; size=8287 RnJvbSA5MzFiZGFjNmU3MGI2ODFlMzQxNmJiZjQ2NGNiYzZmNDJmOTcxYzZjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBdHN1c2hpIFRvcmlrb3NoaSA8dG9yaWtvc2hpYUBvc3MubnR0 ZGF0YS5jb20+CkRhdGU6IFRodSwgOSBOb3YgMjAyMyAxMzo0MTo1MSArMDkwMApTdWJqZWN0OiBb UEFUQ0ggdjFdIEFkZCBhYmlsaXR5IHRvIHJlc2V0IGFsbCBzdGF0aXN0aWNzIHRvCiBwZ19zdGF0 X3Jlc2V0X3NoYXJlZCgpCgpDdXJyZW50bHkgcGdfc3RhdF9yZXNldF9zaGFyZWQoKSByZXF1aXJl cyBpdHMgYXJndW1lbnQgdG8gc3BlY2lmeQpzdGF0aXN0aWNzIHRvIGJlIHJlc2V0LCBhbmQgdGhl cmUgaXMgbm8gd2F5IHRvIHJlc2V0IGFsbCBzdGF0aXN0aWNzCmF0IHRoZSBzYW1lIHRpbWUuClRo aXMgcGF0Y2ggbWFrZXMgaXQgcG9zc2libGUgd2hlbiBubyBhcmd1bWVudCBvciBOVUxMIGlzIHNw ZWNpZmllZC4KLS0tCiBkb2Mvc3JjL3NnbWwvbW9uaXRvcmluZy5zZ21sICAgICAgICAgICAgIHwg IDQgKysrLQogc3JjL2JhY2tlbmQvY2F0YWxvZy9zeXN0ZW1fZnVuY3Rpb25zLnNxbCB8ICA3ICsr KysrKysKIHNyYy9iYWNrZW5kL3V0aWxzL2FkdC9wZ3N0YXRmdW5jcy5jICAgICAgfCAxOSArKysr KysrKysrKysrKysrKy0tCiBzcmMvaW5jbHVkZS9jYXRhbG9nL3BnX3Byb2MuZGF0ICAgICAgICAg IHwgIDUgKysrLS0KIHNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHMub3V0ICAgICAgfCAx NCArKysrKysrLS0tLS0tLQogc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3RhdHMuc3FsICAgICAgICAg ICB8IDE0ICsrKysrKystLS0tLS0tCiA2IGZpbGVzIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKyks IDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9tb25pdG9yaW5nLnNn bWwgYi9kb2Mvc3JjL3NnbWwvbW9uaXRvcmluZy5zZ21sCmluZGV4IGUwNjhmN2UyNDcuLjFjZGRj N2QyMzggMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9tb25pdG9yaW5nLnNnbWwKKysrIGIvZG9j L3NyYy9zZ21sL21vbml0b3Jpbmcuc2dtbApAQCAtNDcxNiw3ICs0NzE2LDcgQEAgZGVzY3JpcHRp b24gfCBXYWl0aW5nIGZvciBhIG5ld2x5IGluaXRpYWxpemVkIFdBTCBmaWxlIHRvIHJlYWNoIGR1 cmFibGUgc3RvcmFnZQogICAgICAgICA8cmV0dXJudmFsdWU+dm9pZDwvcmV0dXJudmFsdWU+CiAg ICAgICAgPC9wYXJhPgogICAgICAgIDxwYXJhPgotICAgICAgICBSZXNldHMgc29tZSBjbHVzdGVy LXdpZGUgc3RhdGlzdGljcyBjb3VudGVycyB0byB6ZXJvLCBkZXBlbmRpbmcgb24gdGhlCisgICAg ICAgIFJlc2V0cyBjbHVzdGVyLXdpZGUgc3RhdGlzdGljcyBjb3VudGVycyB0byB6ZXJvLCBkZXBl bmRpbmcgb24gdGhlCiAgICAgICAgIGFyZ3VtZW50LiAgVGhlIGFyZ3VtZW50IGNhbiBiZSA8bGl0 ZXJhbD5iZ3dyaXRlcjwvbGl0ZXJhbD4gdG8gcmVzZXQKICAgICAgICAgYWxsIHRoZSBjb3VudGVy cyBzaG93biBpbgogICAgICAgICB0aGUgPHN0cnVjdG5hbWU+cGdfc3RhdF9iZ3dyaXRlcjwvc3Ry dWN0bmFtZT4gdmlldywKQEAgLTQ3MzAsNiArNDczMCw4IEBAIGRlc2NyaXB0aW9uIHwgV2FpdGlu ZyBmb3IgYSBuZXdseSBpbml0aWFsaXplZCBXQUwgZmlsZSB0byByZWFjaCBkdXJhYmxlIHN0b3Jh Z2UKICAgICAgICAgPHN0cnVjdG5hbWU+cGdfc3RhdF93YWw8L3N0cnVjdG5hbWU+IHZpZXcgb3IK ICAgICAgICAgPGxpdGVyYWw+cmVjb3ZlcnlfcHJlZmV0Y2g8L2xpdGVyYWw+IHRvIHJlc2V0IGFs bCB0aGUgY291bnRlcnMgc2hvd24KICAgICAgICAgaW4gdGhlIDxzdHJ1Y3RuYW1lPnBnX3N0YXRf cmVjb3ZlcnlfcHJlZmV0Y2g8L3N0cnVjdG5hbWU+IHZpZXcuCisgICAgICAgIElmIHRoZSBhcmd1 bWVudCBpcyBOVUxMIG9yIG5vdCBzcGVjaWZpZWQsIGFsbCBjb3VudGVycyBzaG93biBpbiBhbGwK KyAgICAgICAgb2YgdGhlc2Ugdmlld3MgYXJlIHJlc2V0LgogICAgICAgIDwvcGFyYT4KICAgICAg ICA8cGFyYT4KICAgICAgICAgVGhpcyBmdW5jdGlvbiBpcyByZXN0cmljdGVkIHRvIHN1cGVydXNl cnMgYnkgZGVmYXVsdCwgYnV0IG90aGVyIHVzZXJzCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9j YXRhbG9nL3N5c3RlbV9mdW5jdGlvbnMuc3FsIGIvc3JjL2JhY2tlbmQvY2F0YWxvZy9zeXN0ZW1f ZnVuY3Rpb25zLnNxbAppbmRleCAzNWQ3MzhkNTc2Li44MDc5ZjFjZDdmIDEwMDY0NAotLS0gYS9z cmMvYmFja2VuZC9jYXRhbG9nL3N5c3RlbV9mdW5jdGlvbnMuc3FsCisrKyBiL3NyYy9iYWNrZW5k L2NhdGFsb2cvc3lzdGVtX2Z1bmN0aW9ucy5zcWwKQEAgLTYyMSw2ICs2MjEsMTMgQEAgTEFOR1VB R0UgaW50ZXJuYWwKIFNUUklDVCBJTU1VVEFCTEUgUEFSQUxMRUwgU0FGRQogQVMgJ3VuaWNvZGVf aXNfbm9ybWFsaXplZCc7CiAKK0NSRUFURSBPUiBSRVBMQUNFIEZVTkNUSU9OCisgIHBnX3N0YXRf cmVzZXRfc2hhcmVkKHRhcmdldCB0ZXh0IERFRkFVTFQgTlVMTCkKK1JFVFVSTlMgdm9pZAorTEFO R1VBR0UgSU5URVJOQUwKK0NBTExFRCBPTiBOVUxMIElOUFVUIFZPTEFUSUxFIFBBUkFMTEVMIFNB RkUKK0FTICdwZ19zdGF0X3Jlc2V0X3NoYXJlZCc7CisKIC0tCiAtLSBUaGUgZGVmYXVsdCBwZXJt aXNzaW9ucyBmb3IgZnVuY3Rpb25zIG1lYW4gdGhhdCBhbnlvbmUgY2FuIGV4ZWN1dGUgdGhlbS4K IC0tIEEgbnVtYmVyIG9mIGZ1bmN0aW9ucyBzaG91bGRuJ3QgYmUgZXhlY3V0YWJsZSBieSBqdXN0 IGFueW9uZSwgYnV0IHJhdGhlcgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3Bn c3RhdGZ1bmNzLmMgYi9zcmMvYmFja2VuZC91dGlscy9hZHQvcGdzdGF0ZnVuY3MuYwppbmRleCAx ZmI4YjMxODYzLi5lM2Q3OGI5NjY1IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC91dGlscy9hZHQv cGdzdGF0ZnVuY3MuYworKysgYi9zcmMvYmFja2VuZC91dGlscy9hZHQvcGdzdGF0ZnVuY3MuYwpA QCAtMTY3Nyw3ICsxNjc3LDcgQEAgcGdfc3RhdF9yZXNldChQR19GVU5DVElPTl9BUkdTKQogfQog CiAvKgotICogUmVzZXQgc29tZSBzaGFyZWQgY2x1c3Rlci13aWRlIGNvdW50ZXJzCisgKiBSZXNl dCBzaGFyZWQgY2x1c3Rlci13aWRlIGNvdW50ZXJzCiAgKgogICogV2hlbiBhZGRpbmcgYSBuZXcg cmVzZXQgdGFyZ2V0LCBpZGVhbGx5IHRoZSBuYW1lIHNob3VsZCBtYXRjaCB0aGF0IGluCiAgKiBw Z3N0YXRfa2luZF9pbmZvcywgaWYgcmVsZXZhbnQuCkBAIC0xNjg1LDcgKzE2ODUsMjIgQEAgcGdf c3RhdF9yZXNldChQR19GVU5DVElPTl9BUkdTKQogRGF0dW0KIHBnX3N0YXRfcmVzZXRfc2hhcmVk KFBHX0ZVTkNUSU9OX0FSR1MpCiB7Ci0JY2hhcgkgICAqdGFyZ2V0ID0gdGV4dF90b19jc3RyaW5n KFBHX0dFVEFSR19URVhUX1BQKDApKTsKKwljaGFyCSAgICp0YXJnZXQgPSBOVUxMOworCisJaWYg KFBHX0FSR0lTTlVMTCgwKSkKKwl7CisJCS8qIFJlc2V0IGFsbCB0aGUgc3RhdGlzdGljcyB3aGlj aCBjYW4gYmUgc3BlY2lmaWVkIGJ5IHRoZSBhcmd1bWVudCAqLworCQlwZ3N0YXRfcmVzZXRfb2Zf a2luZChQR1NUQVRfS0lORF9BUkNISVZFUik7CisJCXBnc3RhdF9yZXNldF9vZl9raW5kKFBHU1RB VF9LSU5EX0JHV1JJVEVSKTsKKwkJcGdzdGF0X3Jlc2V0X29mX2tpbmQoUEdTVEFUX0tJTkRfQ0hF Q0tQT0lOVEVSKTsKKwkJcGdzdGF0X3Jlc2V0X29mX2tpbmQoUEdTVEFUX0tJTkRfSU8pOworCQlw Z3N0YXRfcmVzZXRfb2Zfa2luZChQR1NUQVRfS0lORF9XQUwpOworCQlYTG9nUHJlZmV0Y2hSZXNl dFN0YXRzKCk7CisKKwkJUEdfUkVUVVJOX1ZPSUQoKTsKKwl9CisKKwl0YXJnZXQgPSB0ZXh0X3Rv X2NzdHJpbmcoUEdfR0VUQVJHX1RFWFRfUFAoMCkpOwogCiAJaWYgKHN0cmNtcCh0YXJnZXQsICJh cmNoaXZlciIpID09IDApCiAJCXBnc3RhdF9yZXNldF9vZl9raW5kKFBHU1RBVF9LSU5EX0FSQ0hJ VkVSKTsKZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5kYXQgYi9zcmMv aW5jbHVkZS9jYXRhbG9nL3BnX3Byb2MuZGF0CmluZGV4IGYxNGFlZDQyMmEuLmQzNjE0NGZiYzYg MTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5kYXQKKysrIGIvc3JjL2lu Y2x1ZGUvY2F0YWxvZy9wZ19wcm9jLmRhdApAQCAtNTg3OSwxMCArNTg3OSwxMSBAQAogICBkZXNj ciA9PiAnc3RhdGlzdGljczogcmVzZXQgY29sbGVjdGVkIHN0YXRpc3RpY3MgZm9yIGN1cnJlbnQg ZGF0YWJhc2UnLAogICBwcm9uYW1lID0+ICdwZ19zdGF0X3Jlc2V0JywgcHJvaXNzdHJpY3QgPT4g J2YnLCBwcm92b2xhdGlsZSA9PiAndicsCiAgIHByb3JldHR5cGUgPT4gJ3ZvaWQnLCBwcm9hcmd0 eXBlcyA9PiAnJywgcHJvc3JjID0+ICdwZ19zdGF0X3Jlc2V0JyB9LAorCiB7IG9pZCA9PiAnMzc3 NScsCiAgIGRlc2NyID0+ICdzdGF0aXN0aWNzOiByZXNldCBjb2xsZWN0ZWQgc3RhdGlzdGljcyBz aGFyZWQgYWNyb3NzIHRoZSBjbHVzdGVyJywKLSAgcHJvbmFtZSA9PiAncGdfc3RhdF9yZXNldF9z aGFyZWQnLCBwcm92b2xhdGlsZSA9PiAndicsIHByb3JldHR5cGUgPT4gJ3ZvaWQnLAotICBwcm9h cmd0eXBlcyA9PiAndGV4dCcsIHByb3NyYyA9PiAncGdfc3RhdF9yZXNldF9zaGFyZWQnIH0sCisg IHByb25hbWUgPT4gJ3BnX3N0YXRfcmVzZXRfc2hhcmVkJywgcHJvaXNzdHJpY3QgPT4gJ2YnLCBw cm92b2xhdGlsZSA9PiAndicsCisgIHByb3JldHR5cGUgPT4gJ3ZvaWQnLCBwcm9hcmd0eXBlcyA9 PiAndGV4dCcsIHByb3NyYyA9PiAncGdfc3RhdF9yZXNldF9zaGFyZWQnIH0sCiB7IG9pZCA9PiAn Mzc3NicsCiAgIGRlc2NyID0+ICdzdGF0aXN0aWNzOiByZXNldCBjb2xsZWN0ZWQgc3RhdGlzdGlj cyBmb3IgYSBzaW5nbGUgdGFibGUgb3IgaW5kZXggaW4gdGhlIGN1cnJlbnQgZGF0YWJhc2Ugb3Ig c2hhcmVkIGFjcm9zcyBhbGwgZGF0YWJhc2VzIGluIHRoZSBjbHVzdGVyJywKICAgcHJvbmFtZSA9 PiAncGdfc3RhdF9yZXNldF9zaW5nbGVfdGFibGVfY291bnRlcnMnLCBwcm92b2xhdGlsZSA9PiAn dicsCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3N0YXRzLm91dCBiL3Ny Yy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHMub3V0CmluZGV4IDQ5NGNlZjA3ZDMuLmRmY2I0 NTE1NDMgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHMub3V0Cisr KyBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHMub3V0CkBAIC05NzUsMzggKzk3NSwz OCBAQCBTRUxFQ1Qgc3RhdHNfcmVzZXQgPiA6J3dhbF9yZXNldF90cyc6OnRpbWVzdGFtcHR6IEZS T00gcGdfc3RhdF93YWw7CiAoMSByb3cpCiAKIFNFTEVDVCBzdGF0c19yZXNldCBBUyB3YWxfcmVz ZXRfdHMgRlJPTSBwZ19zdGF0X3dhbCBcZ3NldAotLS0gVGVzdCB0aGF0IHJlc2V0X3NoYXJlZCB3 aXRoIG5vIHNwZWNpZmllZCBzdGF0cyB0eXBlIGRvZXNuJ3QgcmVzZXQgYW55dGhpbmcKLVNFTEVD VCBwZ19zdGF0X3Jlc2V0X3NoYXJlZChOVUxMKTsKKy0tIFRlc3QgdGhhdCBhbGwgc2hhcmVkIHN0 YXRzIGFyZSByZXNldCB3aGVuIG5vIGFyZ3VtZW50IHByb3ZpZGVkIHRvIHJlc2V0IGZ1bmN0aW9u CitTRUxFQ1QgcGdfc3RhdF9yZXNldF9zaGFyZWQoKTsKICBwZ19zdGF0X3Jlc2V0X3NoYXJlZCAK IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAKICgxIHJvdykKIAotU0VMRUNUIHN0YXRzX3Jlc2V0 ID0gOidhcmNoaXZlcl9yZXNldF90cyc6OnRpbWVzdGFtcHR6IEZST00gcGdfc3RhdF9hcmNoaXZl cjsKK1NFTEVDVCBzdGF0c19yZXNldCA+IDonYXJjaGl2ZXJfcmVzZXRfdHMnOjp0aW1lc3RhbXB0 eiBGUk9NIHBnX3N0YXRfYXJjaGl2ZXI7CiAgP2NvbHVtbj8gCiAtLS0tLS0tLS0tCiAgdAogKDEg cm93KQogCi1TRUxFQ1Qgc3RhdHNfcmVzZXQgPSA6J2Jnd3JpdGVyX3Jlc2V0X3RzJzo6dGltZXN0 YW1wdHogRlJPTSBwZ19zdGF0X2Jnd3JpdGVyOworU0VMRUNUIHN0YXRzX3Jlc2V0ID4gOidiZ3dy aXRlcl9yZXNldF90cyc6OnRpbWVzdGFtcHR6IEZST00gcGdfc3RhdF9iZ3dyaXRlcjsKICA/Y29s dW1uPyAKIC0tLS0tLS0tLS0KICB0CiAoMSByb3cpCiAKLVNFTEVDVCBzdGF0c19yZXNldCA9IDon Y2hlY2twb2ludGVyX3Jlc2V0X3RzJzo6dGltZXN0YW1wdHogRlJPTSBwZ19zdGF0X2NoZWNrcG9p bnRlcjsKK1NFTEVDVCBzdGF0c19yZXNldCA+IDonY2hlY2twb2ludGVyX3Jlc2V0X3RzJzo6dGlt ZXN0YW1wdHogRlJPTSBwZ19zdGF0X2NoZWNrcG9pbnRlcjsKICA/Y29sdW1uPyAKIC0tLS0tLS0t LS0KICB0CiAoMSByb3cpCiAKLVNFTEVDVCBzdGF0c19yZXNldCA9IDoncmVjb3ZlcnlfcHJlZmV0 Y2hfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRfcmVjb3ZlcnlfcHJlZmV0Y2g7 CitTRUxFQ1Qgc3RhdHNfcmVzZXQgPiA6J3JlY292ZXJ5X3ByZWZldGNoX3Jlc2V0X3RzJzo6dGlt ZXN0YW1wdHogRlJPTSBwZ19zdGF0X3JlY292ZXJ5X3ByZWZldGNoOwogID9jb2x1bW4/IAogLS0t LS0tLS0tLQogIHQKICgxIHJvdykKIAotU0VMRUNUIHN0YXRzX3Jlc2V0ID0gOid3YWxfcmVzZXRf dHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRfd2FsOworU0VMRUNUIHN0YXRzX3Jlc2V0ID4g Oid3YWxfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRfd2FsOwogID9jb2x1bW4/ IAogLS0tLS0tLS0tLQogIHQKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3N0YXRz LnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3N0YXRzLnNxbAppbmRleCA3YWU4YjhhMjc2Li4z ZDZjYmJhZmI1IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL3NxbC9zdGF0cy5zcWwKKysr IGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3RhdHMuc3FsCkBAIC00ODgsMTMgKzQ4OCwxMyBAQCBT RUxFQ1QgcGdfc3RhdF9yZXNldF9zaGFyZWQoJ3dhbCcpOwogU0VMRUNUIHN0YXRzX3Jlc2V0ID4g Oid3YWxfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRfd2FsOwogU0VMRUNUIHN0 YXRzX3Jlc2V0IEFTIHdhbF9yZXNldF90cyBGUk9NIHBnX3N0YXRfd2FsIFxnc2V0CiAKLS0tIFRl c3QgdGhhdCByZXNldF9zaGFyZWQgd2l0aCBubyBzcGVjaWZpZWQgc3RhdHMgdHlwZSBkb2Vzbid0 IHJlc2V0IGFueXRoaW5nCi1TRUxFQ1QgcGdfc3RhdF9yZXNldF9zaGFyZWQoTlVMTCk7Ci1TRUxF Q1Qgc3RhdHNfcmVzZXQgPSA6J2FyY2hpdmVyX3Jlc2V0X3RzJzo6dGltZXN0YW1wdHogRlJPTSBw Z19zdGF0X2FyY2hpdmVyOwotU0VMRUNUIHN0YXRzX3Jlc2V0ID0gOidiZ3dyaXRlcl9yZXNldF90 cyc6OnRpbWVzdGFtcHR6IEZST00gcGdfc3RhdF9iZ3dyaXRlcjsKLVNFTEVDVCBzdGF0c19yZXNl dCA9IDonY2hlY2twb2ludGVyX3Jlc2V0X3RzJzo6dGltZXN0YW1wdHogRlJPTSBwZ19zdGF0X2No ZWNrcG9pbnRlcjsKLVNFTEVDVCBzdGF0c19yZXNldCA9IDoncmVjb3ZlcnlfcHJlZmV0Y2hfcmVz ZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRfcmVjb3ZlcnlfcHJlZmV0Y2g7Ci1TRUxF Q1Qgc3RhdHNfcmVzZXQgPSA6J3dhbF9yZXNldF90cyc6OnRpbWVzdGFtcHR6IEZST00gcGdfc3Rh dF93YWw7CistLSBUZXN0IHRoYXQgYWxsIHNoYXJlZCBzdGF0cyBhcmUgcmVzZXQgd2hlbiBubyBh cmd1bWVudCBwcm92aWRlZCB0byByZXNldCBmdW5jdGlvbgorU0VMRUNUIHBnX3N0YXRfcmVzZXRf c2hhcmVkKCk7CitTRUxFQ1Qgc3RhdHNfcmVzZXQgPiA6J2FyY2hpdmVyX3Jlc2V0X3RzJzo6dGlt ZXN0YW1wdHogRlJPTSBwZ19zdGF0X2FyY2hpdmVyOworU0VMRUNUIHN0YXRzX3Jlc2V0ID4gOidi Z3dyaXRlcl9yZXNldF90cyc6OnRpbWVzdGFtcHR6IEZST00gcGdfc3RhdF9iZ3dyaXRlcjsKK1NF TEVDVCBzdGF0c19yZXNldCA+IDonY2hlY2twb2ludGVyX3Jlc2V0X3RzJzo6dGltZXN0YW1wdHog RlJPTSBwZ19zdGF0X2NoZWNrcG9pbnRlcjsKK1NFTEVDVCBzdGF0c19yZXNldCA+IDoncmVjb3Zl cnlfcHJlZmV0Y2hfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRfcmVjb3Zlcnlf cHJlZmV0Y2g7CitTRUxFQ1Qgc3RhdHNfcmVzZXQgPiA6J3dhbF9yZXNldF90cyc6OnRpbWVzdGFt cHR6IEZST00gcGdfc3RhdF93YWw7CiAKIC0tIFRlc3QgZXJyb3IgY2FzZSBmb3IgcmVzZXRfc2hh cmVkIHdpdGggdW5rbm93biBzdGF0cyB0eXBlCiBTRUxFQ1QgcGdfc3RhdF9yZXNldF9zaGFyZWQo J3Vua25vd24nKTsKCmJhc2UtY29tbWl0OiBjZDY5NGY2MGRjOTc1ZTlmZTQxZTg2NDNjYTZmMDYy OTI4M2QxMDJlCi0tIAoyLjM5LjIKCg== --=_c76b9ab38b5c13084fc8a28a56e24d5f--