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 1r1IHT-00APzC-TS for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Nov 2023 03:34:04 +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 1r1IHS-00153r-76 for pgsql-hackers@arkaria.postgresql.org; Fri, 10 Nov 2023 03:34:02 +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 1r1IHR-00153j-Rw for pgsql-hackers@lists.postgresql.org; Fri, 10 Nov 2023 03:34:01 +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 1r1IHO-005fUA-1S for pgsql-hackers@postgresql.org; Fri, 10 Nov 2023 03:34:01 +0000 Received: from oss.nttdata.com (localhost [127.0.0.1]) by oss.nttdata.com (Postfix) with ESMTPA id 64AF760506; Fri, 10 Nov 2023 12:33:50 +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="=_874eeb1ed98f055a7e8d81bb8531cd5d" Content-Transfer-Encoding: 7bit Date: Fri, 10 Nov 2023 12:33:50 +0900 From: torikoshia To: Michael Paquier Cc: Andres Freund , bharath.rupireddyforpostgres@gmail.com, boekewurm+postgres@gmail.com, Kyotaro Horiguchi , pgsql-hackers@postgresql.org Subject: Re: Add new option 'all' to pg_stat_reset_shared() In-Reply-To: References: <20231104014905.oiropxau5can5fdu@awork3.anarazel.de> <20231108041331.mmxtbr3cmufy4f3v@awork3.anarazel.de> <62d8244b05557a91e25914c02607b493@oss.nttdata.com> <20231109012952.fft2i356ofljugt6@awork3.anarazel.de> <37bce6feca33e0c0441cd33f9eaa51d6@oss.nttdata.com> User-Agent: Roundcube Webmail/1.4.11 Message-ID: <31053c5b2110a5fb1871b3068444d1a0@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 --=_874eeb1ed98f055a7e8d81bb8531cd5d Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 2023-11-09 16:28, Michael Paquier wrote: Thanks for your review. Attached v2 patch. > On Thu, Nov 09, 2023 at 01:50:34PM +0900, torikoshia wrote: >> 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. > > Not sure how to feel about that, TBH, but I would not include SLRUs > here if we have already a separate function. IMHO I agree with you. >> 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. > > I'm OK with doing what your patch does, aka do the work if the value > is NULL or if there's no argument given. > > - Resets some cluster-wide statistics counters to zero, > depending on the > + Resets cluster-wide statistics counters to zero, depending on > the > > This does not need to change, aka SLRUs are for example still global > and not included here. > > + If the argument is NULL or not specified, all counters shown > in all > + of these views are reset. > > Missing a markup around NULL. I know, we're not consistent > about that, either, but if we are tweaking the area let's be right at > least. Perhaps "all the counters from the views listed above are > reset"? > -- > Michael -- Regards, -- Atsushi Torikoshi NTT DATA Group Corporation --=_874eeb1ed98f055a7e8d81bb8531cd5d Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=v2-0001-Add-ability-to-reset-all-statistics-to-pg_stat_re.patch Content-Disposition: attachment; filename=v2-0001-Add-ability-to-reset-all-statistics-to-pg_stat_re.patch; size=7846 RnJvbSBmMDFhYjEwNzE3MDZiZGQ0NzJmZTYwNjMxNjAzNzlhNzIxNzYzYTQ4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBdHN1c2hpIFRvcmlrb3NoaSA8dG9yaWtvc2hpYUBvc3MubnR0 ZGF0YS5jb20+CkRhdGU6IEZyaSwgMTAgTm92IDIwMjMgMTE6NTY6NDAgKzA5MDAKU3ViamVjdDog W1BBVENIIHYyXSBBZGQgYWJpbGl0eSB0byByZXNldCBhbGwgc3RhdGlzdGljcyB0bwogcGdfc3Rh dF9yZXNldF9zaGFyZWQoKQoKQ3VycmVudGx5IHBnX3N0YXRfcmVzZXRfc2hhcmVkKCkgcmVxdWly ZXMgaXRzIGFyZ3VtZW50IHRvIHNwZWNpZnkKc3RhdGlzdGljcyB0byBiZSByZXNldCwgYW5kIHRo ZXJlIGlzIG5vIHdheSB0byByZXNldCBhbGwgc3RhdGlzdGljcwp3aGljaCBjYW4gYmUgc3BlY2lm aWVkIGl0cyBhcmd1bWVudC4KVGhpcyBwYXRjaCBtYWtlcyBpdCBwb3NzaWJsZSB3aGVuIG5vIGFy Z3VtZW50IG9yIE5VTEwgaXMgc3BlY2lmaWVkLgoKSW4gZWZmZWN0IHRoaXMgQVBJIGVxdWFscyB0 byBjYWxsIHBnX3NhdF9yZXNldF9zaGFyZWQoKSB3aXRoIGV2ZXJ5CmFyZ3VtZW50LCBidXQgaXQg cmVxdWlyZXMgY2FsbGVycyB0byBrbm93IHRoZSBzZXQgb2YgcG9zc2libGUgdmFsdWVzLgpDb25z aWRlcmluZyBuZWFybHkgYWxsIHRoZSB0aW1lIHRoZSByaWdodCB0aGluZyB0byBkbyBpcyB0byBy ZXNldCBhbGwKc2hhcmVkIHN0YXRzLCB0aGlzIEFQSSB3b3VsZCBiZSBjb25zaXN0ZW50IHdpdGgg dGhlIHdheSB1c2VyIHJlc2V0CnN0YXRzLgotLS0KIGRvYy9zcmMvc2dtbC9tb25pdG9yaW5nLnNn bWwgICAgICAgICAgICAgfCAgMiArKwogc3JjL2JhY2tlbmQvY2F0YWxvZy9zeXN0ZW1fZnVuY3Rp b25zLnNxbCB8ICA3ICsrKysrKysKIHNyYy9iYWNrZW5kL3V0aWxzL2FkdC9wZ3N0YXRmdW5jcy5j ICAgICAgfCAxNyArKysrKysrKysrKysrKysrLQogc3JjL2luY2x1ZGUvY2F0YWxvZy9wZ19wcm9j LmRhdCAgICAgICAgICB8ICA1ICsrKy0tCiBzcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3N0YXRz Lm91dCAgICAgIHwgMTQgKysrKysrKy0tLS0tLS0KIHNyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3N0YXRz LnNxbCAgICAgICAgICAgfCAxNCArKysrKysrLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCA0MiBp bnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwv bW9uaXRvcmluZy5zZ21sIGIvZG9jL3NyYy9zZ21sL21vbml0b3Jpbmcuc2dtbAppbmRleCBlMDY4 ZjdlMjQ3Li4xNmE1NDE3OWFlIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvbW9uaXRvcmluZy5z Z21sCisrKyBiL2RvYy9zcmMvc2dtbC9tb25pdG9yaW5nLnNnbWwKQEAgLTQ3MzAsNiArNDczMCw4 IEBAIGRlc2NyaXB0aW9uIHwgV2FpdGluZyBmb3IgYSBuZXdseSBpbml0aWFsaXplZCBXQUwgZmls ZSB0byByZWFjaCBkdXJhYmxlIHN0b3JhZ2UKICAgICAgICAgPHN0cnVjdG5hbWU+cGdfc3RhdF93 YWw8L3N0cnVjdG5hbWU+IHZpZXcgb3IKICAgICAgICAgPGxpdGVyYWw+cmVjb3ZlcnlfcHJlZmV0 Y2g8L2xpdGVyYWw+IHRvIHJlc2V0IGFsbCB0aGUgY291bnRlcnMgc2hvd24KICAgICAgICAgaW4g dGhlIDxzdHJ1Y3RuYW1lPnBnX3N0YXRfcmVjb3ZlcnlfcHJlZmV0Y2g8L3N0cnVjdG5hbWU+IHZp ZXcuCisgICAgICAgIElmIHRoZSBhcmd1bWVudCBpcyA8bGl0ZXJhbD5OVUxMPC9saXRlcmFsPiBv ciBub3Qgc3BlY2lmaWVkLCBhbGwKKyAgICAgICAgdGhlIGNvdW50ZXJzIGZyb20gdGhlIHZpZXdz IGxpc3RlZCBhYm92ZSBhcmUgcmVzZXQuCiAgICAgICAgPC9wYXJhPgogICAgICAgIDxwYXJhPgog ICAgICAgICBUaGlzIGZ1bmN0aW9uIGlzIHJlc3RyaWN0ZWQgdG8gc3VwZXJ1c2VycyBieSBkZWZh dWx0LCBidXQgb3RoZXIgdXNlcnMKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NhdGFsb2cvc3lz dGVtX2Z1bmN0aW9ucy5zcWwgYi9zcmMvYmFja2VuZC9jYXRhbG9nL3N5c3RlbV9mdW5jdGlvbnMu c3FsCmluZGV4IDM1ZDczOGQ1NzYuLjgwNzlmMWNkN2YgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5k L2NhdGFsb2cvc3lzdGVtX2Z1bmN0aW9ucy5zcWwKKysrIGIvc3JjL2JhY2tlbmQvY2F0YWxvZy9z eXN0ZW1fZnVuY3Rpb25zLnNxbApAQCAtNjIxLDYgKzYyMSwxMyBAQCBMQU5HVUFHRSBpbnRlcm5h bAogU1RSSUNUIElNTVVUQUJMRSBQQVJBTExFTCBTQUZFCiBBUyAndW5pY29kZV9pc19ub3JtYWxp emVkJzsKIAorQ1JFQVRFIE9SIFJFUExBQ0UgRlVOQ1RJT04KKyAgcGdfc3RhdF9yZXNldF9zaGFy ZWQodGFyZ2V0IHRleHQgREVGQVVMVCBOVUxMKQorUkVUVVJOUyB2b2lkCitMQU5HVUFHRSBJTlRF Uk5BTAorQ0FMTEVEIE9OIE5VTEwgSU5QVVQgVk9MQVRJTEUgUEFSQUxMRUwgU0FGRQorQVMgJ3Bn X3N0YXRfcmVzZXRfc2hhcmVkJzsKKwogLS0KIC0tIFRoZSBkZWZhdWx0IHBlcm1pc3Npb25zIGZv ciBmdW5jdGlvbnMgbWVhbiB0aGF0IGFueW9uZSBjYW4gZXhlY3V0ZSB0aGVtLgogLS0gQSBudW1i ZXIgb2YgZnVuY3Rpb25zIHNob3VsZG4ndCBiZSBleGVjdXRhYmxlIGJ5IGp1c3QgYW55b25lLCBi dXQgcmF0aGVyCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC91dGlscy9hZHQvcGdzdGF0ZnVuY3Mu YyBiL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC9wZ3N0YXRmdW5jcy5jCmluZGV4IDFmYjhiMzE4NjMu LmEzYTkyYzdiNjcgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC9wZ3N0YXRmdW5j cy5jCisrKyBiL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC9wZ3N0YXRmdW5jcy5jCkBAIC0xNjg1LDcg KzE2ODUsMjIgQEAgcGdfc3RhdF9yZXNldChQR19GVU5DVElPTl9BUkdTKQogRGF0dW0KIHBnX3N0 YXRfcmVzZXRfc2hhcmVkKFBHX0ZVTkNUSU9OX0FSR1MpCiB7Ci0JY2hhcgkgICAqdGFyZ2V0ID0g dGV4dF90b19jc3RyaW5nKFBHX0dFVEFSR19URVhUX1BQKDApKTsKKwljaGFyCSAgICp0YXJnZXQg PSBOVUxMOworCisJaWYgKFBHX0FSR0lTTlVMTCgwKSkKKwl7CisJCS8qIFJlc2V0IGFsbCB0aGUg c3RhdGlzdGljcyB3aGljaCBjYW4gYmUgc3BlY2lmaWVkIGJ5IHRoZSBhcmd1bWVudCAqLworCQlw Z3N0YXRfcmVzZXRfb2Zfa2luZChQR1NUQVRfS0lORF9BUkNISVZFUik7CisJCXBnc3RhdF9yZXNl dF9vZl9raW5kKFBHU1RBVF9LSU5EX0JHV1JJVEVSKTsKKwkJcGdzdGF0X3Jlc2V0X29mX2tpbmQo UEdTVEFUX0tJTkRfQ0hFQ0tQT0lOVEVSKTsKKwkJcGdzdGF0X3Jlc2V0X29mX2tpbmQoUEdTVEFU X0tJTkRfSU8pOworCQlwZ3N0YXRfcmVzZXRfb2Zfa2luZChQR1NUQVRfS0lORF9XQUwpOworCQlY TG9nUHJlZmV0Y2hSZXNldFN0YXRzKCk7CisKKwkJUEdfUkVUVVJOX1ZPSUQoKTsKKwl9CisKKwl0 YXJnZXQgPSB0ZXh0X3RvX2NzdHJpbmcoUEdfR0VUQVJHX1RFWFRfUFAoMCkpOwogCiAJaWYgKHN0 cmNtcCh0YXJnZXQsICJhcmNoaXZlciIpID09IDApCiAJCXBnc3RhdF9yZXNldF9vZl9raW5kKFBH U1RBVF9LSU5EX0FSQ0hJVkVSKTsKZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdf cHJvYy5kYXQgYi9zcmMvaW5jbHVkZS9jYXRhbG9nL3BnX3Byb2MuZGF0CmluZGV4IGYxNGFlZDQy MmEuLmQzNjE0NGZiYzYgMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5k YXQKKysrIGIvc3JjL2luY2x1ZGUvY2F0YWxvZy9wZ19wcm9jLmRhdApAQCAtNTg3OSwxMCArNTg3 OSwxMSBAQAogICBkZXNjciA9PiAnc3RhdGlzdGljczogcmVzZXQgY29sbGVjdGVkIHN0YXRpc3Rp Y3MgZm9yIGN1cnJlbnQgZGF0YWJhc2UnLAogICBwcm9uYW1lID0+ICdwZ19zdGF0X3Jlc2V0Jywg cHJvaXNzdHJpY3QgPT4gJ2YnLCBwcm92b2xhdGlsZSA9PiAndicsCiAgIHByb3JldHR5cGUgPT4g J3ZvaWQnLCBwcm9hcmd0eXBlcyA9PiAnJywgcHJvc3JjID0+ICdwZ19zdGF0X3Jlc2V0JyB9LAor CiB7IG9pZCA9PiAnMzc3NScsCiAgIGRlc2NyID0+ICdzdGF0aXN0aWNzOiByZXNldCBjb2xsZWN0 ZWQgc3RhdGlzdGljcyBzaGFyZWQgYWNyb3NzIHRoZSBjbHVzdGVyJywKLSAgcHJvbmFtZSA9PiAn cGdfc3RhdF9yZXNldF9zaGFyZWQnLCBwcm92b2xhdGlsZSA9PiAndicsIHByb3JldHR5cGUgPT4g J3ZvaWQnLAotICBwcm9hcmd0eXBlcyA9PiAndGV4dCcsIHByb3NyYyA9PiAncGdfc3RhdF9yZXNl dF9zaGFyZWQnIH0sCisgIHByb25hbWUgPT4gJ3BnX3N0YXRfcmVzZXRfc2hhcmVkJywgcHJvaXNz dHJpY3QgPT4gJ2YnLCBwcm92b2xhdGlsZSA9PiAndicsCisgIHByb3JldHR5cGUgPT4gJ3ZvaWQn LCBwcm9hcmd0eXBlcyA9PiAndGV4dCcsIHByb3NyYyA9PiAncGdfc3RhdF9yZXNldF9zaGFyZWQn IH0sCiB7IG9pZCA9PiAnMzc3NicsCiAgIGRlc2NyID0+ICdzdGF0aXN0aWNzOiByZXNldCBjb2xs ZWN0ZWQgc3RhdGlzdGljcyBmb3IgYSBzaW5nbGUgdGFibGUgb3IgaW5kZXggaW4gdGhlIGN1cnJl bnQgZGF0YWJhc2Ugb3Igc2hhcmVkIGFjcm9zcyBhbGwgZGF0YWJhc2VzIGluIHRoZSBjbHVzdGVy JywKICAgcHJvbmFtZSA9PiAncGdfc3RhdF9yZXNldF9zaW5nbGVfdGFibGVfY291bnRlcnMnLCBw cm92b2xhdGlsZSA9PiAndicsCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVk L3N0YXRzLm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHMub3V0CmluZGV4IDQ5 NGNlZjA3ZDMuLmRmY2I0NTE1NDMgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0 ZWQvc3RhdHMub3V0CisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHMub3V0CkBA IC05NzUsMzggKzk3NSwzOCBAQCBTRUxFQ1Qgc3RhdHNfcmVzZXQgPiA6J3dhbF9yZXNldF90cyc6 OnRpbWVzdGFtcHR6IEZST00gcGdfc3RhdF93YWw7CiAoMSByb3cpCiAKIFNFTEVDVCBzdGF0c19y ZXNldCBBUyB3YWxfcmVzZXRfdHMgRlJPTSBwZ19zdGF0X3dhbCBcZ3NldAotLS0gVGVzdCB0aGF0 IHJlc2V0X3NoYXJlZCB3aXRoIG5vIHNwZWNpZmllZCBzdGF0cyB0eXBlIGRvZXNuJ3QgcmVzZXQg YW55dGhpbmcKLVNFTEVDVCBwZ19zdGF0X3Jlc2V0X3NoYXJlZChOVUxMKTsKKy0tIFRlc3QgdGhh dCBhbGwgc2hhcmVkIHN0YXRzIGFyZSByZXNldCB3aGVuIG5vIGFyZ3VtZW50IHByb3ZpZGVkIHRv IHJlc2V0IGZ1bmN0aW9uCitTRUxFQ1QgcGdfc3RhdF9yZXNldF9zaGFyZWQoKTsKICBwZ19zdGF0 X3Jlc2V0X3NoYXJlZCAKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAKICgxIHJvdykKIAotU0VM RUNUIHN0YXRzX3Jlc2V0ID0gOidhcmNoaXZlcl9yZXNldF90cyc6OnRpbWVzdGFtcHR6IEZST00g cGdfc3RhdF9hcmNoaXZlcjsKK1NFTEVDVCBzdGF0c19yZXNldCA+IDonYXJjaGl2ZXJfcmVzZXRf dHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRfYXJjaGl2ZXI7CiAgP2NvbHVtbj8gCiAtLS0t LS0tLS0tCiAgdAogKDEgcm93KQogCi1TRUxFQ1Qgc3RhdHNfcmVzZXQgPSA6J2Jnd3JpdGVyX3Jl c2V0X3RzJzo6dGltZXN0YW1wdHogRlJPTSBwZ19zdGF0X2Jnd3JpdGVyOworU0VMRUNUIHN0YXRz X3Jlc2V0ID4gOidiZ3dyaXRlcl9yZXNldF90cyc6OnRpbWVzdGFtcHR6IEZST00gcGdfc3RhdF9i Z3dyaXRlcjsKICA/Y29sdW1uPyAKIC0tLS0tLS0tLS0KICB0CiAoMSByb3cpCiAKLVNFTEVDVCBz dGF0c19yZXNldCA9IDonY2hlY2twb2ludGVyX3Jlc2V0X3RzJzo6dGltZXN0YW1wdHogRlJPTSBw Z19zdGF0X2NoZWNrcG9pbnRlcjsKK1NFTEVDVCBzdGF0c19yZXNldCA+IDonY2hlY2twb2ludGVy X3Jlc2V0X3RzJzo6dGltZXN0YW1wdHogRlJPTSBwZ19zdGF0X2NoZWNrcG9pbnRlcjsKICA/Y29s dW1uPyAKIC0tLS0tLS0tLS0KICB0CiAoMSByb3cpCiAKLVNFTEVDVCBzdGF0c19yZXNldCA9IDon cmVjb3ZlcnlfcHJlZmV0Y2hfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRfcmVj b3ZlcnlfcHJlZmV0Y2g7CitTRUxFQ1Qgc3RhdHNfcmVzZXQgPiA6J3JlY292ZXJ5X3ByZWZldGNo X3Jlc2V0X3RzJzo6dGltZXN0YW1wdHogRlJPTSBwZ19zdGF0X3JlY292ZXJ5X3ByZWZldGNoOwog ID9jb2x1bW4/IAogLS0tLS0tLS0tLQogIHQKICgxIHJvdykKIAotU0VMRUNUIHN0YXRzX3Jlc2V0 ID0gOid3YWxfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRfd2FsOworU0VMRUNU IHN0YXRzX3Jlc2V0ID4gOid3YWxfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRf d2FsOwogID9jb2x1bW4/IAogLS0tLS0tLS0tLQogIHQKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3Jl Z3Jlc3Mvc3FsL3N0YXRzLnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3N0YXRzLnNxbAppbmRl eCA3YWU4YjhhMjc2Li4zZDZjYmJhZmI1IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL3Nx bC9zdGF0cy5zcWwKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3RhdHMuc3FsCkBAIC00ODgs MTMgKzQ4OCwxMyBAQCBTRUxFQ1QgcGdfc3RhdF9yZXNldF9zaGFyZWQoJ3dhbCcpOwogU0VMRUNU IHN0YXRzX3Jlc2V0ID4gOid3YWxfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRf d2FsOwogU0VMRUNUIHN0YXRzX3Jlc2V0IEFTIHdhbF9yZXNldF90cyBGUk9NIHBnX3N0YXRfd2Fs IFxnc2V0CiAKLS0tIFRlc3QgdGhhdCByZXNldF9zaGFyZWQgd2l0aCBubyBzcGVjaWZpZWQgc3Rh dHMgdHlwZSBkb2Vzbid0IHJlc2V0IGFueXRoaW5nCi1TRUxFQ1QgcGdfc3RhdF9yZXNldF9zaGFy ZWQoTlVMTCk7Ci1TRUxFQ1Qgc3RhdHNfcmVzZXQgPSA6J2FyY2hpdmVyX3Jlc2V0X3RzJzo6dGlt ZXN0YW1wdHogRlJPTSBwZ19zdGF0X2FyY2hpdmVyOwotU0VMRUNUIHN0YXRzX3Jlc2V0ID0gOidi Z3dyaXRlcl9yZXNldF90cyc6OnRpbWVzdGFtcHR6IEZST00gcGdfc3RhdF9iZ3dyaXRlcjsKLVNF TEVDVCBzdGF0c19yZXNldCA9IDonY2hlY2twb2ludGVyX3Jlc2V0X3RzJzo6dGltZXN0YW1wdHog RlJPTSBwZ19zdGF0X2NoZWNrcG9pbnRlcjsKLVNFTEVDVCBzdGF0c19yZXNldCA9IDoncmVjb3Zl cnlfcHJlZmV0Y2hfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBnX3N0YXRfcmVjb3Zlcnlf cHJlZmV0Y2g7Ci1TRUxFQ1Qgc3RhdHNfcmVzZXQgPSA6J3dhbF9yZXNldF90cyc6OnRpbWVzdGFt cHR6IEZST00gcGdfc3RhdF93YWw7CistLSBUZXN0IHRoYXQgYWxsIHNoYXJlZCBzdGF0cyBhcmUg cmVzZXQgd2hlbiBubyBhcmd1bWVudCBwcm92aWRlZCB0byByZXNldCBmdW5jdGlvbgorU0VMRUNU IHBnX3N0YXRfcmVzZXRfc2hhcmVkKCk7CitTRUxFQ1Qgc3RhdHNfcmVzZXQgPiA6J2FyY2hpdmVy X3Jlc2V0X3RzJzo6dGltZXN0YW1wdHogRlJPTSBwZ19zdGF0X2FyY2hpdmVyOworU0VMRUNUIHN0 YXRzX3Jlc2V0ID4gOidiZ3dyaXRlcl9yZXNldF90cyc6OnRpbWVzdGFtcHR6IEZST00gcGdfc3Rh dF9iZ3dyaXRlcjsKK1NFTEVDVCBzdGF0c19yZXNldCA+IDonY2hlY2twb2ludGVyX3Jlc2V0X3Rz Jzo6dGltZXN0YW1wdHogRlJPTSBwZ19zdGF0X2NoZWNrcG9pbnRlcjsKK1NFTEVDVCBzdGF0c19y ZXNldCA+IDoncmVjb3ZlcnlfcHJlZmV0Y2hfcmVzZXRfdHMnOjp0aW1lc3RhbXB0eiBGUk9NIHBn X3N0YXRfcmVjb3ZlcnlfcHJlZmV0Y2g7CitTRUxFQ1Qgc3RhdHNfcmVzZXQgPiA6J3dhbF9yZXNl dF90cyc6OnRpbWVzdGFtcHR6IEZST00gcGdfc3RhdF93YWw7CiAKIC0tIFRlc3QgZXJyb3IgY2Fz ZSBmb3IgcmVzZXRfc2hhcmVkIHdpdGggdW5rbm93biBzdGF0cyB0eXBlCiBTRUxFQ1QgcGdfc3Rh dF9yZXNldF9zaGFyZWQoJ3Vua25vd24nKTsKCmJhc2UtY29tbWl0OiA1YmExYWM5OWE4ZDg2MjM2 MDRkMzE1MmJlOGZkOWEyMDFiYTUyNDBiCi0tIAoyLjM5LjIKCg== --=_874eeb1ed98f055a7e8d81bb8531cd5d--