Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jJhWn-0007jp-Hm for pgsql-hackers@arkaria.postgresql.org; Wed, 01 Apr 2020 17:51:49 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1jJhWm-0000uV-6V for pgsql-hackers@arkaria.postgresql.org; Wed, 01 Apr 2020 17:51:48 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jJhWl-0000uO-Sx for pgsql-hackers@lists.postgresql.org; Wed, 01 Apr 2020 17:51:47 +0000 Received: from oss.nttdata.com ([49.212.34.109]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jJhWh-0001WM-02 for pgsql-hackers@lists.postgresql.org; Wed, 01 Apr 2020 17:51:47 +0000 Received: from hnk.local (p2421237-ipbf2725funabasi.chiba.ocn.ne.jp [122.24.33.237]) by oss.nttdata.com (Postfix) with ESMTPSA id 8216F602EC; Thu, 2 Apr 2020 02:51:36 +0900 (JST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.102.2 at oss.nttdata.com Subject: Re: BUG #16109: Postgres planning time is high across version (Expose buffer usage during planning in EXPLAIN) To: Justin Pryzby , Julien Rouhaud Cc: Andres Freund , pgsql-hackers@lists.postgresql.org References: <16109-26a1a88651e90608@postgresql.org> <20191112205506.rvadbx2dnku3paaw@alap3.anarazel.de> <20200124055534.GM13621@telsasoft.com> <20200331013146.GA14618@telsasoft.com> From: Fujii Masao Message-ID: <7bdd1e99-335f-a24a-ffbd-8a578a761970@oss.nttdata.com> Date: Thu, 2 Apr 2020 02:51:36 +0900 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <20200331013146.GA14618@telsasoft.com> Content-Type: multipart/mixed; boundary="------------6E75109A2C055263CFC0F7C0" Content-Language: en-US List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------6E75109A2C055263CFC0F7C0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 2020/03/31 10:31, Justin Pryzby wrote: > On Wed, Jan 29, 2020 at 12:15:59PM +0100, Julien Rouhaud wrote: >> Rebase due to conflict with 3ec20c7091e97. > > This is failing to apply probably since 4a539a25ebfc48329fd656a95f3c1eb2cda38af3. > Could you rebase? (Also, not sure if this can be set as RFC?) I updated the patch. Attached. +/* Compute the difference between two BufferUsage */ +BufferUsage +ComputeBufferCounters(BufferUsage *start, BufferUsage *stop) Since BufferUsageAccumDiff() was exported, ComputeBufferCounters() is no longer necessary. In the patched version, BufferUsageAccumDiff() is used to calculate the difference of buffer usage. + if (es->summary && (planduration || es->buffers)) + ExplainOpenGroup("Planning", "Planning", true, es); Isn't it more appropriate to check "bufusage" instead of "es->buffers" here? The patch changes the code so that "bufusage" is checked. + "Planning Time": N.N, + + "Shared Hit Blocks": N, + + "Shared Read Blocks": N, + + "Shared Dirtied Blocks": N,+ Doesn't this indent look strange? IMO no indent for buffer usage is necessary when the format is either json, xml, and yaml. This looks better at least for me. OTOH, in text format, it seems better to indent the buffer usage for more readability. Thought? The patch changes the code so that "es->indent" is increment/decrement only when the format is text. Regards, -- Fujii Masao Advanced Computing Technology Center Research and Development Headquarters NTT DATA CORPORATION --------------6E75109A2C055263CFC0F7C0 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="show_planning_buffers-v4.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="show_planning_buffers-v4.patch" ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL2V4cGxhaW4uYyBiL3NyYy9iYWNr ZW5kL2NvbW1hbmRzL2V4cGxhaW4uYwppbmRleCBlZTBlNjM4ZjMzLi5iMWYzZmUxM2M2IDEw MDY0NAotLS0gYS9zcmMvYmFja2VuZC9jb21tYW5kcy9leHBsYWluLmMKKysrIGIvc3JjL2Jh Y2tlbmQvY29tbWFuZHMvZXhwbGFpbi5jCkBAIC0zNzIsNyArMzcyLDEwIEBAIEV4cGxhaW5P bmVRdWVyeShRdWVyeSAqcXVlcnksIGludCBjdXJzb3JPcHRpb25zLAogCQlQbGFubmVkU3Rt dCAqcGxhbjsKIAkJaW5zdHJfdGltZQlwbGFuc3RhcnQsCiAJCQkJCXBsYW5kdXJhdGlvbjsK KwkJQnVmZmVyVXNhZ2UgYnVmdXNhZ2Vfc3RhcnQsCisJCQkJCWJ1ZnVzYWdlOwogCisJCWJ1 ZnVzYWdlX3N0YXJ0ID0gcGdCdWZmZXJVc2FnZTsKIAkJSU5TVFJfVElNRV9TRVRfQ1VSUkVO VChwbGFuc3RhcnQpOwogCiAJCS8qIHBsYW4gdGhlIHF1ZXJ5ICovCkBAIC0zODEsOSArMzg0 LDEzIEBAIEV4cGxhaW5PbmVRdWVyeShRdWVyeSAqcXVlcnksIGludCBjdXJzb3JPcHRpb25z LAogCQlJTlNUUl9USU1FX1NFVF9DVVJSRU5UKHBsYW5kdXJhdGlvbik7CiAJCUlOU1RSX1RJ TUVfU1VCVFJBQ1QocGxhbmR1cmF0aW9uLCBwbGFuc3RhcnQpOwogCisJCS8qIGNhbGMgZGlm ZmVyZW5jZXMgb2YgYnVmZmVyIGNvdW50ZXJzLiAqLworCQltZW1zZXQoJmJ1ZnVzYWdlLCAw LCBzaXplb2YoQnVmZmVyVXNhZ2UpKTsKKwkJQnVmZmVyVXNhZ2VBY2N1bURpZmYoJmJ1ZnVz YWdlLCAmcGdCdWZmZXJVc2FnZSwgJmJ1ZnVzYWdlX3N0YXJ0KTsKKwogCQkvKiBydW4gaXQg KGlmIG5lZWRlZCkgYW5kIHByb2R1Y2Ugb3V0cHV0ICovCiAJCUV4cGxhaW5PbmVQbGFuKHBs YW4sIGludG8sIGVzLCBxdWVyeVN0cmluZywgcGFyYW1zLCBxdWVyeUVudiwKLQkJCQkJICAg JnBsYW5kdXJhdGlvbik7CisJCQkJCSAgICZwbGFuZHVyYXRpb24sICZidWZ1c2FnZSk7CiAJ fQogfQogCkBAIC00NzYsNyArNDgzLDggQEAgRXhwbGFpbk9uZVV0aWxpdHkoTm9kZSAqdXRp bGl0eVN0bXQsIEludG9DbGF1c2UgKmludG8sIEV4cGxhaW5TdGF0ZSAqZXMsCiB2b2lkCiBF eHBsYWluT25lUGxhbihQbGFubmVkU3RtdCAqcGxhbm5lZHN0bXQsIEludG9DbGF1c2UgKmlu dG8sIEV4cGxhaW5TdGF0ZSAqZXMsCiAJCQkgICBjb25zdCBjaGFyICpxdWVyeVN0cmluZywg UGFyYW1MaXN0SW5mbyBwYXJhbXMsCi0JCQkgICBRdWVyeUVudmlyb25tZW50ICpxdWVyeUVu diwgY29uc3QgaW5zdHJfdGltZSAqcGxhbmR1cmF0aW9uKQorCQkJICAgUXVlcnlFbnZpcm9u bWVudCAqcXVlcnlFbnYsIGNvbnN0IGluc3RyX3RpbWUgKnBsYW5kdXJhdGlvbiwKKwkJCSAg IGNvbnN0IEJ1ZmZlclVzYWdlICpidWZ1c2FnZSkKIHsKIAlEZXN0UmVjZWl2ZXIgKmRlc3Q7 CiAJUXVlcnlEZXNjICAqcXVlcnlEZXNjOwpAQCAtNTYwLDYgKzU2OCw5IEBAIEV4cGxhaW5P bmVQbGFuKFBsYW5uZWRTdG10ICpwbGFubmVkc3RtdCwgSW50b0NsYXVzZSAqaW50bywgRXhw bGFpblN0YXRlICplcywKIAkvKiBDcmVhdGUgdGV4dHVhbCBkdW1wIG9mIHBsYW4gdHJlZSAq LwogCUV4cGxhaW5QcmludFBsYW4oZXMsIHF1ZXJ5RGVzYyk7CiAKKwlpZiAoZXMtPnN1bW1h cnkgJiYgKHBsYW5kdXJhdGlvbiB8fCBidWZ1c2FnZSkpCisJCUV4cGxhaW5PcGVuR3JvdXAo IlBsYW5uaW5nIiwgIlBsYW5uaW5nIiwgdHJ1ZSwgZXMpOworCiAJaWYgKGVzLT5zdW1tYXJ5 ICYmIHBsYW5kdXJhdGlvbikKIAl7CiAJCWRvdWJsZQkJcGxhbnRpbWUgPSBJTlNUUl9USU1F X0dFVF9ET1VCTEUoKnBsYW5kdXJhdGlvbik7CkBAIC01NjcsNiArNTc4LDE5IEBAIEV4cGxh aW5PbmVQbGFuKFBsYW5uZWRTdG10ICpwbGFubmVkc3RtdCwgSW50b0NsYXVzZSAqaW50bywg RXhwbGFpblN0YXRlICplcywKIAkJRXhwbGFpblByb3BlcnR5RmxvYXQoIlBsYW5uaW5nIFRp bWUiLCAibXMiLCAxMDAwLjAgKiBwbGFudGltZSwgMywgZXMpOwogCX0KIAorCS8qIFNob3cg YnVmZmVyIHVzYWdlICovCisJaWYgKGVzLT5zdW1tYXJ5ICYmIGJ1ZnVzYWdlKQorCXsKKwkJ aWYgKGVzLT5mb3JtYXQgPT0gRVhQTEFJTl9GT1JNQVRfVEVYVCkKKwkJCWVzLT5pbmRlbnQr KzsKKwkJc2hvd19idWZmZXJfdXNhZ2UoZXMsIGJ1ZnVzYWdlKTsKKwkJaWYgKGVzLT5mb3Jt YXQgPT0gRVhQTEFJTl9GT1JNQVRfVEVYVCkKKwkJCWVzLT5pbmRlbnQtLTsKKwl9CisKKwlp ZiAoZXMtPnN1bW1hcnkgJiYgKHBsYW5kdXJhdGlvbiB8fCBidWZ1c2FnZSkpCisJCUV4cGxh aW5DbG9zZUdyb3VwKCJQbGFubmluZyIsICJQbGFubmluZyIsIHRydWUsIGVzKTsKKwogCS8q IFByaW50IGluZm8gYWJvdXQgcnVudGltZSBvZiB0cmlnZ2VycyAqLwogCWlmIChlcy0+YW5h bHl6ZSkKIAkJRXhwbGFpblByaW50VHJpZ2dlcnMoZXMsIHF1ZXJ5RGVzYyk7CmRpZmYgLS1n aXQgYS9zcmMvYmFja2VuZC9jb21tYW5kcy9wcmVwYXJlLmMgYi9zcmMvYmFja2VuZC9jb21t YW5kcy9wcmVwYXJlLmMKaW5kZXggMjg0YTViZmJlYy4uZDU0NTY4ZTdiMiAxMDA2NDQKLS0t IGEvc3JjL2JhY2tlbmQvY29tbWFuZHMvcHJlcGFyZS5jCisrKyBiL3NyYy9iYWNrZW5kL2Nv bW1hbmRzL3ByZXBhcmUuYwpAQCAtNjE2LDcgKzYxNiwxMCBAQCBFeHBsYWluRXhlY3V0ZVF1 ZXJ5KEV4ZWN1dGVTdG10ICpleGVjc3RtdCwgSW50b0NsYXVzZSAqaW50bywgRXhwbGFpblN0 YXRlICplcywKIAlFU3RhdGUJICAgKmVzdGF0ZSA9IE5VTEw7CiAJaW5zdHJfdGltZQlwbGFu c3RhcnQ7CiAJaW5zdHJfdGltZQlwbGFuZHVyYXRpb247CisJQnVmZmVyVXNhZ2UgYnVmdXNh Z2Vfc3RhcnQsCisJCQkJYnVmdXNhZ2U7CiAKKwlidWZ1c2FnZV9zdGFydCA9IHBnQnVmZmVy VXNhZ2U7CiAJSU5TVFJfVElNRV9TRVRfQ1VSUkVOVChwbGFuc3RhcnQpOwogCiAJLyogTG9v ayBpdCB1cCBpbiB0aGUgaGFzaCB0YWJsZSAqLwpAQCAtNjU0LDYgKzY1NywxMCBAQCBFeHBs YWluRXhlY3V0ZVF1ZXJ5KEV4ZWN1dGVTdG10ICpleGVjc3RtdCwgSW50b0NsYXVzZSAqaW50 bywgRXhwbGFpblN0YXRlICplcywKIAlJTlNUUl9USU1FX1NFVF9DVVJSRU5UKHBsYW5kdXJh dGlvbik7CiAJSU5TVFJfVElNRV9TVUJUUkFDVChwbGFuZHVyYXRpb24sIHBsYW5zdGFydCk7 CiAKKwkvKiBjYWxjIGRpZmZlcmVuY2VzIG9mIGJ1ZmZlciBjb3VudGVycy4gKi8KKwltZW1z ZXQoJmJ1ZnVzYWdlLCAwLCBzaXplb2YoQnVmZmVyVXNhZ2UpKTsKKwlCdWZmZXJVc2FnZUFj Y3VtRGlmZigmYnVmdXNhZ2UsICZwZ0J1ZmZlclVzYWdlLCAmYnVmdXNhZ2Vfc3RhcnQpOwor CiAJcGxhbl9saXN0ID0gY3BsYW4tPnN0bXRfbGlzdDsKIAogCS8qIEV4cGxhaW4gZWFjaCBx dWVyeSAqLwpAQCAtNjYzLDcgKzY3MCw3IEBAIEV4cGxhaW5FeGVjdXRlUXVlcnkoRXhlY3V0 ZVN0bXQgKmV4ZWNzdG10LCBJbnRvQ2xhdXNlICppbnRvLCBFeHBsYWluU3RhdGUgKmVzLAog CiAJCWlmIChwc3RtdC0+Y29tbWFuZFR5cGUgIT0gQ01EX1VUSUxJVFkpCiAJCQlFeHBsYWlu T25lUGxhbihwc3RtdCwgaW50bywgZXMsIHF1ZXJ5X3N0cmluZywgcGFyYW1MSSwgcXVlcnlF bnYsCi0JCQkJCQkgICAmcGxhbmR1cmF0aW9uKTsKKwkJCQkJCSAgICZwbGFuZHVyYXRpb24s ICZidWZ1c2FnZSk7CiAJCWVsc2UKIAkJCUV4cGxhaW5PbmVVdGlsaXR5KHBzdG10LT51dGls aXR5U3RtdCwgaW50bywgZXMsIHF1ZXJ5X3N0cmluZywKIAkJCQkJCQkgIHBhcmFtTEksIHF1 ZXJ5RW52KTsKZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL2NvbW1hbmRzL2V4cGxhaW4uaCBi L3NyYy9pbmNsdWRlL2NvbW1hbmRzL2V4cGxhaW4uaAppbmRleCA1NGY2MjQwZTVlLi43Mzlj MWQwYjQyIDEwMDY0NAotLS0gYS9zcmMvaW5jbHVkZS9jb21tYW5kcy9leHBsYWluLmgKKysr IGIvc3JjL2luY2x1ZGUvY29tbWFuZHMvZXhwbGFpbi5oCkBAIC04OSw3ICs4OSw4IEBAIGV4 dGVybiB2b2lkIEV4cGxhaW5PbmVVdGlsaXR5KE5vZGUgKnV0aWxpdHlTdG10LCBJbnRvQ2xh dXNlICppbnRvLAogZXh0ZXJuIHZvaWQgRXhwbGFpbk9uZVBsYW4oUGxhbm5lZFN0bXQgKnBs YW5uZWRzdG10LCBJbnRvQ2xhdXNlICppbnRvLAogCQkJCQkJICAgRXhwbGFpblN0YXRlICpl cywgY29uc3QgY2hhciAqcXVlcnlTdHJpbmcsCiAJCQkJCQkgICBQYXJhbUxpc3RJbmZvIHBh cmFtcywgUXVlcnlFbnZpcm9ubWVudCAqcXVlcnlFbnYsCi0JCQkJCQkgICBjb25zdCBpbnN0 cl90aW1lICpwbGFuZHVyYXRpb24pOworCQkJCQkJICAgY29uc3QgaW5zdHJfdGltZSAqcGxh bmR1cmF0aW9uLAorCQkJCQkJICAgY29uc3QgQnVmZmVyVXNhZ2UgKmJ1ZnVzYWdlKTsKIAog ZXh0ZXJuIHZvaWQgRXhwbGFpblByaW50UGxhbihFeHBsYWluU3RhdGUgKmVzLCBRdWVyeURl c2MgKnF1ZXJ5RGVzYyk7CiBleHRlcm4gdm9pZCBFeHBsYWluUHJpbnRUcmlnZ2VycyhFeHBs YWluU3RhdGUgKmVzLCBRdWVyeURlc2MgKnF1ZXJ5RGVzYyk7CmRpZmYgLS1naXQgYS9zcmMv dGVzdC9yZWdyZXNzL2V4cGVjdGVkL2V4cGxhaW4ub3V0IGIvc3JjL3Rlc3QvcmVncmVzcy9l eHBlY3RlZC9leHBsYWluLm91dAppbmRleCA4ZjMxYzMwOGM2Li4xOTFlYTVkZTdmIDEwMDY0 NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL2V4cGxhaW4ub3V0CisrKyBiL3Ny Yy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvZXhwbGFpbi5vdXQKQEAgLTEwNSw3ICsxMDUsMTkg QEAgc2VsZWN0IGV4cGxhaW5fZmlsdGVyKCdleHBsYWluIChhbmFseXplLCBidWZmZXJzLCBm b3JtYXQganNvbikgc2VsZWN0ICogZnJvbSBpbnQKICAgICAgICAiVGVtcCBSZWFkIEJsb2Nr cyI6IE4sICAgICAgKwogICAgICAgICJUZW1wIFdyaXR0ZW4gQmxvY2tzIjogTiAgICArCiAg ICAgIH0sICAgICAgICAgICAgICAgICAgICAgICAgICAgICsKLSAgICAgIlBsYW5uaW5nIFRp bWUiOiBOLk4sICAgICAgICAgKworICAgICAiUGxhbm5pbmciOiB7ICAgICAgICAgICAgICAg ICArCisgICAgICAgIlBsYW5uaW5nIFRpbWUiOiBOLk4sICAgICAgICsKKyAgICAgICAiU2hh cmVkIEhpdCBCbG9ja3MiOiBOLCAgICAgKworICAgICAgICJTaGFyZWQgUmVhZCBCbG9ja3Mi OiBOLCAgICArCisgICAgICAgIlNoYXJlZCBEaXJ0aWVkIEJsb2NrcyI6IE4sICsKKyAgICAg ICAiU2hhcmVkIFdyaXR0ZW4gQmxvY2tzIjogTiwgKworICAgICAgICJMb2NhbCBIaXQgQmxv Y2tzIjogTiwgICAgICArCisgICAgICAgIkxvY2FsIFJlYWQgQmxvY2tzIjogTiwgICAgICsK KyAgICAgICAiTG9jYWwgRGlydGllZCBCbG9ja3MiOiBOLCAgKworICAgICAgICJMb2NhbCBX cml0dGVuIEJsb2NrcyI6IE4sICArCisgICAgICAgIlRlbXAgUmVhZCBCbG9ja3MiOiBOLCAg ICAgICsKKyAgICAgICAiVGVtcCBXcml0dGVuIEJsb2NrcyI6IE4gICAgKworICAgICB9LCAg ICAgICAgICAgICAgICAgICAgICAgICAgICArCiAgICAgICJUcmlnZ2VycyI6IFsgICAgICAg ICAgICAgICAgICsKICAgICAgXSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgKwogICAg ICAiRXhlY3V0aW9uIFRpbWUiOiBOLk4gICAgICAgICArCkBAIC0xNDIsNyArMTU0LDE5IEBA IHNlbGVjdCBleHBsYWluX2ZpbHRlcignZXhwbGFpbiAoYW5hbHl6ZSwgYnVmZmVycywgZm9y bWF0IHhtbCkgc2VsZWN0ICogZnJvbSBpbnQ4CiAgICAgICAgPFRlbXAtUmVhZC1CbG9ja3M+ TjwvVGVtcC1SZWFkLUJsb2Nrcz4gICAgICAgICAgKwogICAgICAgIDxUZW1wLVdyaXR0ZW4t QmxvY2tzPk48L1RlbXAtV3JpdHRlbi1CbG9ja3M+ICAgICsKICAgICAgPC9QbGFuPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArCi0gICAgIDxQbGFubmlu Zy1UaW1lPk4uTjwvUGxhbm5pbmctVGltZT4gICAgICAgICAgICAgICAgKworICAgICA8UGxh bm5pbmc+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsKKyAgICAg ICA8UGxhbm5pbmctVGltZT5OLk48L1BsYW5uaW5nLVRpbWU+ICAgICAgICAgICAgICArCisg ICAgICAgPFNoYXJlZC1IaXQtQmxvY2tzPk48L1NoYXJlZC1IaXQtQmxvY2tzPiAgICAgICAg KworICAgICAgIDxTaGFyZWQtUmVhZC1CbG9ja3M+TjwvU2hhcmVkLVJlYWQtQmxvY2tzPiAg ICAgICsKKyAgICAgICA8U2hhcmVkLURpcnRpZWQtQmxvY2tzPk48L1NoYXJlZC1EaXJ0aWVk LUJsb2Nrcz4rCisgICAgICAgPFNoYXJlZC1Xcml0dGVuLUJsb2Nrcz5OPC9TaGFyZWQtV3Jp dHRlbi1CbG9ja3M+KworICAgICAgIDxMb2NhbC1IaXQtQmxvY2tzPk48L0xvY2FsLUhpdC1C bG9ja3M+ICAgICAgICAgICsKKyAgICAgICA8TG9jYWwtUmVhZC1CbG9ja3M+TjwvTG9jYWwt UmVhZC1CbG9ja3M+ICAgICAgICArCisgICAgICAgPExvY2FsLURpcnRpZWQtQmxvY2tzPk48 L0xvY2FsLURpcnRpZWQtQmxvY2tzPiAgKworICAgICAgIDxMb2NhbC1Xcml0dGVuLUJsb2Nr cz5OPC9Mb2NhbC1Xcml0dGVuLUJsb2Nrcz4gICsKKyAgICAgICA8VGVtcC1SZWFkLUJsb2Nr cz5OPC9UZW1wLVJlYWQtQmxvY2tzPiAgICAgICAgICArCisgICAgICAgPFRlbXAtV3JpdHRl bi1CbG9ja3M+TjwvVGVtcC1Xcml0dGVuLUJsb2Nrcz4gICAgKworICAgICA8L1BsYW5uaW5n PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsKICAgICAgPFRyaWdn ZXJzPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArCiAgICAgIDwv VHJpZ2dlcnM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKwogICAg ICA8RXhlY3V0aW9uLVRpbWU+Ti5OPC9FeGVjdXRpb24tVGltZT4gICAgICAgICAgICAgICsK QEAgLTE3Niw3ICsyMDAsMTggQEAgc2VsZWN0IGV4cGxhaW5fZmlsdGVyKCdleHBsYWluIChh bmFseXplLCBidWZmZXJzLCBmb3JtYXQgeWFtbCkgc2VsZWN0ICogZnJvbSBpbnQKICAgICAg TG9jYWwgV3JpdHRlbiBCbG9ja3M6IE4gICsKICAgICAgVGVtcCBSZWFkIEJsb2NrczogTiAg ICAgICsKICAgICAgVGVtcCBXcml0dGVuIEJsb2NrczogTiAgICsKLSAgIFBsYW5uaW5nIFRp bWU6IE4uTiAgICAgICAgICsKKyAgIFBsYW5uaW5nOiAgICAgICAgICAgICAgICAgICsKKyAg ICAgUGxhbm5pbmcgVGltZTogTi5OICAgICAgICsKKyAgICAgU2hhcmVkIEhpdCBCbG9ja3M6 IE4gICAgICsKKyAgICAgU2hhcmVkIFJlYWQgQmxvY2tzOiBOICAgICsKKyAgICAgU2hhcmVk IERpcnRpZWQgQmxvY2tzOiBOICsKKyAgICAgU2hhcmVkIFdyaXR0ZW4gQmxvY2tzOiBOICsK KyAgICAgTG9jYWwgSGl0IEJsb2NrczogTiAgICAgICsKKyAgICAgTG9jYWwgUmVhZCBCbG9j a3M6IE4gICAgICsKKyAgICAgTG9jYWwgRGlydGllZCBCbG9ja3M6IE4gICsKKyAgICAgTG9j YWwgV3JpdHRlbiBCbG9ja3M6IE4gICsKKyAgICAgVGVtcCBSZWFkIEJsb2NrczogTiAgICAg ICsKKyAgICAgVGVtcCBXcml0dGVuIEJsb2NrczogTiAgICsKICAgIFRyaWdnZXJzOiAgICAg ICAgICAgICAgICAgICsKICAgIEV4ZWN1dGlvbiBUaW1lOiBOLk4KICgxIHJvdykKQEAgLTM2 Niw5ICs0MDEsMjEgQEAgc2VsZWN0IGpzb25iX3ByZXR0eSgKICAgICAgICAgICAgICAiU2hh cmVkIERpcnRpZWQgQmxvY2tzIjogMCwgICAgICAgICAgICAgICAgICAgICsKICAgICAgICAg ICAgICAiU2hhcmVkIFdyaXR0ZW4gQmxvY2tzIjogMCAgICAgICAgICAgICAgICAgICAgICsK ICAgICAgICAgIH0sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICsKKyAgICAgICAgICJQbGFubmluZyI6IHsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICsKKyAgICAgICAgICAgICAiUGxhbm5pbmcgVGltZSI6IDAuMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICsKKyAgICAgICAgICAgICAiTG9jYWwgSGl0IEJs b2NrcyI6IDAsICAgICAgICAgICAgICAgICAgICAgICAgICsKKyAgICAgICAgICAgICAiVGVt cCBSZWFkIEJsb2NrcyI6IDAsICAgICAgICAgICAgICAgICAgICAgICAgICsKKyAgICAgICAg ICAgICAiTG9jYWwgUmVhZCBCbG9ja3MiOiAwLCAgICAgICAgICAgICAgICAgICAgICAgICsK KyAgICAgICAgICAgICAiU2hhcmVkIEhpdCBCbG9ja3MiOiAwLCAgICAgICAgICAgICAgICAg ICAgICAgICsKKyAgICAgICAgICAgICAiU2hhcmVkIFJlYWQgQmxvY2tzIjogMCwgICAgICAg ICAgICAgICAgICAgICAgICsKKyAgICAgICAgICAgICAiVGVtcCBXcml0dGVuIEJsb2NrcyI6 IDAsICAgICAgICAgICAgICAgICAgICAgICsKKyAgICAgICAgICAgICAiTG9jYWwgRGlydGll ZCBCbG9ja3MiOiAwLCAgICAgICAgICAgICAgICAgICAgICsKKyAgICAgICAgICAgICAiTG9j YWwgV3JpdHRlbiBCbG9ja3MiOiAwLCAgICAgICAgICAgICAgICAgICAgICsKKyAgICAgICAg ICAgICAiU2hhcmVkIERpcnRpZWQgQmxvY2tzIjogMCwgICAgICAgICAgICAgICAgICAgICsK KyAgICAgICAgICAgICAiU2hhcmVkIFdyaXR0ZW4gQmxvY2tzIjogMCAgICAgICAgICAgICAg ICAgICAgICsKKyAgICAgICAgIH0sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICsKICAgICAgICAgICJUcmlnZ2VycyI6IFsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICsKICAgICAgICAgIF0sICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsKLSAgICAgICAgICJQbGFubmlu ZyBUaW1lIjogMC4wLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsKICAgICAgICAg ICJFeGVjdXRpb24gVGltZSI6IDAuMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsK ICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICsKICBdCg== --------------6E75109A2C055263CFC0F7C0--