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 1k8fTG-0006t5-HM for pgsql-hackers@arkaria.postgresql.org; Thu, 20 Aug 2020 07:58:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1k8fTE-00013B-MA for pgsql-hackers@arkaria.postgresql.org; Thu, 20 Aug 2020 07:58:48 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k8fTE-000134-6k for pgsql-hackers@lists.postgresql.org; Thu, 20 Aug 2020 07:58:48 +0000 Received: from oss.nttdata.com ([49.212.34.109]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k8fT9-0006le-SQ for pgsql-hackers@lists.postgresql.org; Thu, 20 Aug 2020 07:58:47 +0000 Received: from hnk.local (p12054-ipngn2901funabasi.chiba.ocn.ne.jp [153.212.171.54]) by oss.nttdata.com (Postfix) with ESMTPSA id 28A0160135; Thu, 20 Aug 2020 16:58:39 +0900 (JST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.102.3 at oss.nttdata.com Subject: Re: [PG13] Planning (time + buffers) data structure in explain plan (format text) To: David Rowley Cc: Julien Rouhaud , Justin Pryzby , Pierre Giraud , PostgreSQL Developers , Fujii Masao References: <07b226e6-fa49-687f-b110-b7c37572f69e@dalibo.com> <20200819032706.GQ17022@telsasoft.com> <20200819072133.jnmtux7qbyxywh6r@nol> <20200819090429.s7hoyyw4a6jumgkc@nol> From: Fujii Masao Message-ID: <5605ac79-90c0-6a5f-256d-5cabf52a3fe8@oss.nttdata.com> Date: Thu, 20 Aug 2020 16:58:38 +0900 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------6EEE3DD3657FCCAFBA0C567F" 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. --------------6EEE3DD3657FCCAFBA0C567F Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 2020/08/20 13:00, David Rowley wrote: > On Thu, 20 Aug 2020 at 03:31, Fujii Masao wrote: >> With the patch, for example, whatever "summary" settng is, "buffers on" >> displays the planner's buffer usage if it happens. > > I forgot to mention earlier, you'll also need to remove the part in > the docs that mentions BUFFERS requires ANALYZE. Thanks for the review! I removed that. Attached is the updated version of the patch. I also added the regression test performing "explain (buffers on)" without "analyze" option. Regards, -- Fujii Masao Advanced Computing Technology Center Research and Development Headquarters NTT DATA CORPORATION --------------6EEE3DD3657FCCAFBA0C567F Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="explain_exclude_planning_buffers_from_summary_v2.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="explain_exclude_planning_buffers_from_summary_v2.patch" ZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9yZWYvZXhwbGFpbi5zZ21sIGIvZG9jL3NyYy9z Z21sL3JlZi9leHBsYWluLnNnbWwKaW5kZXggMWMxOWUyNTRkYy4uOTA2YjJjY2Q1MCAxMDA2 NDQKLS0tIGEvZG9jL3NyYy9zZ21sL3JlZi9leHBsYWluLnNnbWwKKysrIGIvZG9jL3NyYy9z Z21sL3JlZi9leHBsYWluLnNnbWwKQEAgLTE4Nyw4ICsxODcsNyBAQCBST0xMQkFDSzsKICAg ICAgIHF1ZXJ5IHByb2Nlc3NpbmcuCiAgICAgICBUaGUgbnVtYmVyIG9mIGJsb2NrcyBzaG93 biBmb3IgYW4KICAgICAgIHVwcGVyLWxldmVsIG5vZGUgaW5jbHVkZXMgdGhvc2UgdXNlZCBi eSBhbGwgaXRzIGNoaWxkIG5vZGVzLiAgSW4gdGV4dAotICAgICAgZm9ybWF0LCBvbmx5IG5v bi16ZXJvIHZhbHVlcyBhcmUgcHJpbnRlZC4gIFRoaXMgcGFyYW1ldGVyIG1heSBvbmx5IGJl Ci0gICAgICB1c2VkIHdoZW4gPGxpdGVyYWw+QU5BTFlaRTwvbGl0ZXJhbD4gaXMgYWxzbyBl bmFibGVkLiAgSXQgZGVmYXVsdHMgdG8KKyAgICAgIGZvcm1hdCwgb25seSBub24temVybyB2 YWx1ZXMgYXJlIHByaW50ZWQuICBJdCBkZWZhdWx0cyB0bwogICAgICAgPGxpdGVyYWw+RkFM U0U8L2xpdGVyYWw+LgogICAgICA8L3BhcmE+CiAgICAgPC9saXN0aXRlbT4KZGlmZiAtLWdp dCBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL2V4cGxhaW4uYyBiL3NyYy9iYWNrZW5kL2NvbW1h bmRzL2V4cGxhaW4uYwppbmRleCAzMGUwYTdlZTdmLi5jOThjOWI1NTQ3IDEwMDY0NAotLS0g YS9zcmMvYmFja2VuZC9jb21tYW5kcy9leHBsYWluLmMKKysrIGIvc3JjL2JhY2tlbmQvY29t bWFuZHMvZXhwbGFpbi5jCkBAIC0xMTYsNyArMTE2LDggQEAgc3RhdGljIHZvaWQgc2hvd19p bnN0cnVtZW50YXRpb25fY291bnQoY29uc3QgY2hhciAqcWxhYmVsLCBpbnQgd2hpY2gsCiBz dGF0aWMgdm9pZCBzaG93X2ZvcmVpZ25zY2FuX2luZm8oRm9yZWlnblNjYW5TdGF0ZSAqZnNz dGF0ZSwgRXhwbGFpblN0YXRlICplcyk7CiBzdGF0aWMgdm9pZCBzaG93X2V2YWxfcGFyYW1z KEJpdG1hcHNldCAqYm1zX3BhcmFtcywgRXhwbGFpblN0YXRlICplcyk7CiBzdGF0aWMgY29u c3QgY2hhciAqZXhwbGFpbl9nZXRfaW5kZXhfbmFtZShPaWQgaW5kZXhJZCk7Ci1zdGF0aWMg dm9pZCBzaG93X2J1ZmZlcl91c2FnZShFeHBsYWluU3RhdGUgKmVzLCBjb25zdCBCdWZmZXJV c2FnZSAqdXNhZ2UpOworc3RhdGljIHZvaWQgc2hvd19idWZmZXJfdXNhZ2UoRXhwbGFpblN0 YXRlICplcywgY29uc3QgQnVmZmVyVXNhZ2UgKnVzYWdlLAorCQkJCQkJCSAgYm9vbCBwbGFu bmluZyk7CiBzdGF0aWMgdm9pZCBzaG93X3dhbF91c2FnZShFeHBsYWluU3RhdGUgKmVzLCBj b25zdCBXYWxVc2FnZSAqdXNhZ2UpOwogc3RhdGljIHZvaWQgRXhwbGFpbkluZGV4U2NhbkRl dGFpbHMoT2lkIGluZGV4aWQsIFNjYW5EaXJlY3Rpb24gaW5kZXhvcmRlcmRpciwKIAkJCQkJ CQkJCUV4cGxhaW5TdGF0ZSAqZXMpOwpAQCAtMjIxLDExICsyMjIsNiBAQCBFeHBsYWluUXVl cnkoUGFyc2VTdGF0ZSAqcHN0YXRlLCBFeHBsYWluU3RtdCAqc3RtdCwKIAkJCQkJIHBhcnNl cl9lcnJwb3NpdGlvbihwc3RhdGUsIG9wdC0+bG9jYXRpb24pKSk7CiAJfQogCi0JaWYgKGVz LT5idWZmZXJzICYmICFlcy0+YW5hbHl6ZSkKLQkJZXJlcG9ydChFUlJPUiwKLQkJCQkoZXJy Y29kZShFUlJDT0RFX0lOVkFMSURfUEFSQU1FVEVSX1ZBTFVFKSwKLQkJCQkgZXJybXNnKCJF WFBMQUlOIG9wdGlvbiBCVUZGRVJTIHJlcXVpcmVzIEFOQUxZWkUiKSkpOwotCiAJaWYgKGVz LT53YWwgJiYgIWVzLT5hbmFseXplKQogCQllcmVwb3J0KEVSUk9SLAogCQkJCShlcnJjb2Rl KEVSUkNPREVfSU5WQUxJRF9QQVJBTUVURVJfVkFMVUUpLApAQCAtNTg2LDggKzU4MiwxMyBA QCBFeHBsYWluT25lUGxhbihQbGFubmVkU3RtdCAqcGxhbm5lZHN0bXQsIEludG9DbGF1c2Ug KmludG8sIEV4cGxhaW5TdGF0ZSAqZXMsCiAJLyogQ3JlYXRlIHRleHR1YWwgZHVtcCBvZiBw bGFuIHRyZWUgKi8KIAlFeHBsYWluUHJpbnRQbGFuKGVzLCBxdWVyeURlc2MpOwogCi0JaWYg KGVzLT5zdW1tYXJ5ICYmIChwbGFuZHVyYXRpb24gfHwgYnVmdXNhZ2UpKQorCS8qIFNob3cg YnVmZmVyIHVzYWdlIGluIHBsYW5uaW5nICovCisJaWYgKGJ1ZnVzYWdlKQorCXsKIAkJRXhw bGFpbk9wZW5Hcm91cCgiUGxhbm5pbmciLCAiUGxhbm5pbmciLCB0cnVlLCBlcyk7CisJCXNo b3dfYnVmZmVyX3VzYWdlKGVzLCBidWZ1c2FnZSwgdHJ1ZSk7CisJCUV4cGxhaW5DbG9zZUdy b3VwKCJQbGFubmluZyIsICJQbGFubmluZyIsIHRydWUsIGVzKTsKKwl9CiAKIAlpZiAoZXMt PnN1bW1hcnkgJiYgcGxhbmR1cmF0aW9uKQogCXsKQEAgLTU5NiwxOSArNTk3LDYgQEAgRXhw bGFpbk9uZVBsYW4oUGxhbm5lZFN0bXQgKnBsYW5uZWRzdG10LCBJbnRvQ2xhdXNlICppbnRv LCBFeHBsYWluU3RhdGUgKmVzLAogCQlFeHBsYWluUHJvcGVydHlGbG9hdCgiUGxhbm5pbmcg VGltZSIsICJtcyIsIDEwMDAuMCAqIHBsYW50aW1lLCAzLCBlcyk7CiAJfQogCi0JLyogU2hv dyBidWZmZXIgdXNhZ2UgKi8KLQlpZiAoZXMtPnN1bW1hcnkgJiYgYnVmdXNhZ2UpCi0Jewot CQlpZiAoZXMtPmZvcm1hdCA9PSBFWFBMQUlOX0ZPUk1BVF9URVhUKQotCQkJZXMtPmluZGVu dCsrOwotCQlzaG93X2J1ZmZlcl91c2FnZShlcywgYnVmdXNhZ2UpOwotCQlpZiAoZXMtPmZv cm1hdCA9PSBFWFBMQUlOX0ZPUk1BVF9URVhUKQotCQkJZXMtPmluZGVudC0tOwotCX0KLQot CWlmIChlcy0+c3VtbWFyeSAmJiAocGxhbmR1cmF0aW9uIHx8IGJ1ZnVzYWdlKSkKLQkJRXhw bGFpbkNsb3NlR3JvdXAoIlBsYW5uaW5nIiwgIlBsYW5uaW5nIiwgdHJ1ZSwgZXMpOwotCiAJ LyogUHJpbnQgaW5mbyBhYm91dCBydW50aW1lIG9mIHRyaWdnZXJzICovCiAJaWYgKGVzLT5h bmFseXplKQogCQlFeHBsYWluUHJpbnRUcmlnZ2VycyhlcywgcXVlcnlEZXNjKTsKQEAgLTE5 OTYsNyArMTk4NCw3IEBAIEV4cGxhaW5Ob2RlKFBsYW5TdGF0ZSAqcGxhbnN0YXRlLCBMaXN0 ICphbmNlc3RvcnMsCiAKIAkvKiBTaG93IGJ1ZmZlci9XQUwgdXNhZ2UgKi8KIAlpZiAoZXMt PmJ1ZmZlcnMgJiYgcGxhbnN0YXRlLT5pbnN0cnVtZW50KQotCQlzaG93X2J1ZmZlcl91c2Fn ZShlcywgJnBsYW5zdGF0ZS0+aW5zdHJ1bWVudC0+YnVmdXNhZ2UpOworCQlzaG93X2J1ZmZl cl91c2FnZShlcywgJnBsYW5zdGF0ZS0+aW5zdHJ1bWVudC0+YnVmdXNhZ2UsIGZhbHNlKTsK IAlpZiAoZXMtPndhbCAmJiBwbGFuc3RhdGUtPmluc3RydW1lbnQpCiAJCXNob3dfd2FsX3Vz YWdlKGVzLCAmcGxhbnN0YXRlLT5pbnN0cnVtZW50LT53YWx1c2FnZSk7CiAKQEAgLTIwMTUs NyArMjAwMyw3IEBAIEV4cGxhaW5Ob2RlKFBsYW5TdGF0ZSAqcGxhbnN0YXRlLCBMaXN0ICph bmNlc3RvcnMsCiAKIAkJCUV4cGxhaW5PcGVuV29ya2VyKG4sIGVzKTsKIAkJCWlmIChlcy0+ YnVmZmVycykKLQkJCQlzaG93X2J1ZmZlcl91c2FnZShlcywgJmluc3RydW1lbnQtPmJ1ZnVz YWdlKTsKKwkJCQlzaG93X2J1ZmZlcl91c2FnZShlcywgJmluc3RydW1lbnQtPmJ1ZnVzYWdl LCBmYWxzZSk7CiAJCQlpZiAoZXMtPndhbCkKIAkJCQlzaG93X3dhbF91c2FnZShlcywgJmlu c3RydW1lbnQtPndhbHVzYWdlKTsKIAkJCUV4cGxhaW5DbG9zZVdvcmtlcihuLCBlcyk7CkBA IC0zMzAxLDcgKzMyODksNyBAQCBleHBsYWluX2dldF9pbmRleF9uYW1lKE9pZCBpbmRleElk KQogICogU2hvdyBidWZmZXIgdXNhZ2UgZGV0YWlscy4KICAqLwogc3RhdGljIHZvaWQKLXNo b3dfYnVmZmVyX3VzYWdlKEV4cGxhaW5TdGF0ZSAqZXMsIGNvbnN0IEJ1ZmZlclVzYWdlICp1 c2FnZSkKK3Nob3dfYnVmZmVyX3VzYWdlKEV4cGxhaW5TdGF0ZSAqZXMsIGNvbnN0IEJ1ZmZl clVzYWdlICp1c2FnZSwgYm9vbCBwbGFubmluZykKIHsKIAlpZiAoZXMtPmZvcm1hdCA9PSBF WFBMQUlOX0ZPUk1BVF9URVhUKQogCXsKQEAgLTMzMTcsNiArMzMwNSwxNSBAQCBzaG93X2J1 ZmZlcl91c2FnZShFeHBsYWluU3RhdGUgKmVzLCBjb25zdCBCdWZmZXJVc2FnZSAqdXNhZ2Up CiAJCQkJCQkJCXVzYWdlLT50ZW1wX2Jsa3Nfd3JpdHRlbiA+IDApOwogCQlib29sCQloYXNf dGltaW5nID0gKCFJTlNUUl9USU1FX0lTX1pFUk8odXNhZ2UtPmJsa19yZWFkX3RpbWUpIHx8 CiAJCQkJCQkJCSAgIUlOU1RSX1RJTUVfSVNfWkVSTyh1c2FnZS0+YmxrX3dyaXRlX3RpbWUp KTsKKwkJYm9vbAkJc2hvd19wbGFubmluZyA9IChwbGFubmluZyAmJiAoaGFzX3NoYXJlZCB8 fAorCQkJCQkJCQkJCQkJICBoYXNfbG9jYWwgfHwgaGFzX3RlbXAgfHwgaGFzX3RpbWluZykp OworCisJCWlmIChzaG93X3BsYW5uaW5nKQorCQl7CisJCQlFeHBsYWluSW5kZW50VGV4dChl cyk7CisJCQlhcHBlbmRTdHJpbmdJbmZvU3RyaW5nKGVzLT5zdHIsICJQbGFubmluZzpcbiIp OworCQkJZXMtPmluZGVudCsrOworCQl9CiAKIAkJLyogU2hvdyBvbmx5IHBvc2l0aXZlIGNv dW50ZXIgdmFsdWVzLiAqLwogCQlpZiAoaGFzX3NoYXJlZCB8fCBoYXNfbG9jYWwgfHwgaGFz X3RlbXApCkBAIC0zMzg2LDYgKzMzODMsOSBAQCBzaG93X2J1ZmZlcl91c2FnZShFeHBsYWlu U3RhdGUgKmVzLCBjb25zdCBCdWZmZXJVc2FnZSAqdXNhZ2UpCiAJCQkJCQkJCSBJTlNUUl9U SU1FX0dFVF9NSUxMSVNFQyh1c2FnZS0+YmxrX3dyaXRlX3RpbWUpKTsKIAkJCWFwcGVuZFN0 cmluZ0luZm9DaGFyKGVzLT5zdHIsICdcbicpOwogCQl9CisKKwkJaWYgKHNob3dfcGxhbm5p bmcpCisJCQllcy0+aW5kZW50LS07CiAJfQogCWVsc2UKIAl7CmRpZmYgLS1naXQgYS9zcmMv dGVzdC9yZWdyZXNzL2V4cGVjdGVkL2V4cGxhaW4ub3V0IGIvc3JjL3Rlc3QvcmVncmVzcy9l eHBlY3RlZC9leHBsYWluLm91dAppbmRleCA5NmJhYmEwMzhjLi5hMWVlNmM2NzkyIDEwMDY0 NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL2V4cGxhaW4ub3V0CisrKyBiL3Ny Yy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvZXhwbGFpbi5vdXQKQEAgLTEwNiw3ICsxMDYsNiBA QCBzZWxlY3QgZXhwbGFpbl9maWx0ZXIoJ2V4cGxhaW4gKGFuYWx5emUsIGJ1ZmZlcnMsIGZv cm1hdCBqc29uKSBzZWxlY3QgKiBmcm9tIGludAogICAgICAgICJUZW1wIFdyaXR0ZW4gQmxv Y2tzIjogTiAgICArCiAgICAgIH0sICAgICAgICAgICAgICAgICAgICAgICAgICAgICsKICAg ICAgIlBsYW5uaW5nIjogeyAgICAgICAgICAgICAgICAgKwotICAgICAgICJQbGFubmluZyBU aW1lIjogTi5OLCAgICAgICArCiAgICAgICAgIlNoYXJlZCBIaXQgQmxvY2tzIjogTiwgICAg ICsKICAgICAgICAiU2hhcmVkIFJlYWQgQmxvY2tzIjogTiwgICAgKwogICAgICAgICJTaGFy ZWQgRGlydGllZCBCbG9ja3MiOiBOLCArCkBAIC0xMTgsNiArMTE3LDcgQEAgc2VsZWN0IGV4 cGxhaW5fZmlsdGVyKCdleHBsYWluIChhbmFseXplLCBidWZmZXJzLCBmb3JtYXQganNvbikg c2VsZWN0ICogZnJvbSBpbnQKICAgICAgICAiVGVtcCBSZWFkIEJsb2NrcyI6IE4sICAgICAg KwogICAgICAgICJUZW1wIFdyaXR0ZW4gQmxvY2tzIjogTiAgICArCiAgICAgIH0sICAgICAg ICAgICAgICAgICAgICAgICAgICAgICsKKyAgICAgIlBsYW5uaW5nIFRpbWUiOiBOLk4sICAg ICAgICAgKwogICAgICAiVHJpZ2dlcnMiOiBbICAgICAgICAgICAgICAgICArCiAgICAgIF0s ICAgICAgICAgICAgICAgICAgICAgICAgICAgICsKICAgICAgIkV4ZWN1dGlvbiBUaW1lIjog Ti5OICAgICAgICAgKwpAQCAtMTU1LDcgKzE1NSw2IEBAIHNlbGVjdCBleHBsYWluX2ZpbHRl cignZXhwbGFpbiAoYW5hbHl6ZSwgYnVmZmVycywgZm9ybWF0IHhtbCkgc2VsZWN0ICogZnJv bSBpbnQ4CiAgICAgICAgPFRlbXAtV3JpdHRlbi1CbG9ja3M+TjwvVGVtcC1Xcml0dGVuLUJs b2Nrcz4gICAgKwogICAgICA8L1BsYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICsKICAgICAgPFBsYW5uaW5nPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICArCi0gICAgICAgPFBsYW5uaW5nLVRpbWU+Ti5OPC9QbGFubmlu Zy1UaW1lPiAgICAgICAgICAgICAgKwogICAgICAgIDxTaGFyZWQtSGl0LUJsb2Nrcz5OPC9T aGFyZWQtSGl0LUJsb2Nrcz4gICAgICAgICsKICAgICAgICA8U2hhcmVkLVJlYWQtQmxvY2tz Pk48L1NoYXJlZC1SZWFkLUJsb2Nrcz4gICAgICArCiAgICAgICAgPFNoYXJlZC1EaXJ0aWVk LUJsb2Nrcz5OPC9TaGFyZWQtRGlydGllZC1CbG9ja3M+KwpAQCAtMTY3LDYgKzE2Niw3IEBA IHNlbGVjdCBleHBsYWluX2ZpbHRlcignZXhwbGFpbiAoYW5hbHl6ZSwgYnVmZmVycywgZm9y bWF0IHhtbCkgc2VsZWN0ICogZnJvbSBpbnQ4CiAgICAgICAgPFRlbXAtUmVhZC1CbG9ja3M+ TjwvVGVtcC1SZWFkLUJsb2Nrcz4gICAgICAgICAgKwogICAgICAgIDxUZW1wLVdyaXR0ZW4t QmxvY2tzPk48L1RlbXAtV3JpdHRlbi1CbG9ja3M+ICAgICsKICAgICAgPC9QbGFubmluZz4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArCisgICAgIDxQbGFubmlu Zy1UaW1lPk4uTjwvUGxhbm5pbmctVGltZT4gICAgICAgICAgICAgICAgKwogICAgICA8VHJp Z2dlcnM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsKICAgICAg PC9UcmlnZ2Vycz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArCiAg ICAgIDxFeGVjdXRpb24tVGltZT5OLk48L0V4ZWN1dGlvbi1UaW1lPiAgICAgICAgICAgICAg KwpAQCAtMjAxLDcgKzIwMSw2IEBAIHNlbGVjdCBleHBsYWluX2ZpbHRlcignZXhwbGFpbiAo YW5hbHl6ZSwgYnVmZmVycywgZm9ybWF0IHlhbWwpIHNlbGVjdCAqIGZyb20gaW50CiAgICAg IFRlbXAgUmVhZCBCbG9ja3M6IE4gICAgICArCiAgICAgIFRlbXAgV3JpdHRlbiBCbG9ja3M6 IE4gICArCiAgICBQbGFubmluZzogICAgICAgICAgICAgICAgICArCi0gICAgIFBsYW5uaW5n IFRpbWU6IE4uTiAgICAgICArCiAgICAgIFNoYXJlZCBIaXQgQmxvY2tzOiBOICAgICArCiAg ICAgIFNoYXJlZCBSZWFkIEJsb2NrczogTiAgICArCiAgICAgIFNoYXJlZCBEaXJ0aWVkIEJs b2NrczogTiArCkBAIC0yMTIsMTAgKzIxMSw1OCBAQCBzZWxlY3QgZXhwbGFpbl9maWx0ZXIo J2V4cGxhaW4gKGFuYWx5emUsIGJ1ZmZlcnMsIGZvcm1hdCB5YW1sKSBzZWxlY3QgKiBmcm9t IGludAogICAgICBMb2NhbCBXcml0dGVuIEJsb2NrczogTiAgKwogICAgICBUZW1wIFJlYWQg QmxvY2tzOiBOICAgICAgKwogICAgICBUZW1wIFdyaXR0ZW4gQmxvY2tzOiBOICAgKworICAg UGxhbm5pbmcgVGltZTogTi5OICAgICAgICAgKwogICAgVHJpZ2dlcnM6ICAgICAgICAgICAg ICAgICAgKwogICAgRXhlY3V0aW9uIFRpbWU6IE4uTgogKDEgcm93KQogCitzZWxlY3QgZXhw bGFpbl9maWx0ZXIoJ2V4cGxhaW4gKGJ1ZmZlcnMsIGZvcm1hdCB0ZXh0KSBzZWxlY3QgKiBm cm9tIGludDhfdGJsIGk4Jyk7CisgICAgICAgICAgICAgICAgICAgICBleHBsYWluX2ZpbHRl ciAgICAgICAgICAgICAgICAgICAgICAKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIFNlcSBTY2FuIG9uIGludDhfdGJsIGk4 ICAoY29zdD1OLk4uLk4uTiByb3dzPU4gd2lkdGg9TikKKygxIHJvdykKKworc2VsZWN0IGV4 cGxhaW5fZmlsdGVyKCdleHBsYWluIChidWZmZXJzLCBmb3JtYXQganNvbikgc2VsZWN0ICog ZnJvbSBpbnQ4X3RibCBpOCcpOworICAgICAgICAgICBleHBsYWluX2ZpbHRlciAgICAgICAg ICAgCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyBbICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKworICAgeyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICArCisgICAgICJQbGFuIjogeyAgICAgICAgICAgICAgICAgICAgICsKKyAgICAg ICAiTm9kZSBUeXBlIjogIlNlcSBTY2FuIiwgICAgKworICAgICAgICJQYXJhbGxlbCBBd2Fy ZSI6IGZhbHNlLCAgICArCisgICAgICAgIlJlbGF0aW9uIE5hbWUiOiAiaW50OF90YmwiLCsK KyAgICAgICAiQWxpYXMiOiAiaTgiLCAgICAgICAgICAgICAgKworICAgICAgICJTdGFydHVw IENvc3QiOiBOLk4sICAgICAgICArCisgICAgICAgIlRvdGFsIENvc3QiOiBOLk4sICAgICAg ICAgICsKKyAgICAgICAiUGxhbiBSb3dzIjogTiwgICAgICAgICAgICAgKworICAgICAgICJQ bGFuIFdpZHRoIjogTiwgICAgICAgICAgICArCisgICAgICAgIlNoYXJlZCBIaXQgQmxvY2tz IjogTiwgICAgICsKKyAgICAgICAiU2hhcmVkIFJlYWQgQmxvY2tzIjogTiwgICAgKworICAg ICAgICJTaGFyZWQgRGlydGllZCBCbG9ja3MiOiBOLCArCisgICAgICAgIlNoYXJlZCBXcml0 dGVuIEJsb2NrcyI6IE4sICsKKyAgICAgICAiTG9jYWwgSGl0IEJsb2NrcyI6IE4sICAgICAg KworICAgICAgICJMb2NhbCBSZWFkIEJsb2NrcyI6IE4sICAgICArCisgICAgICAgIkxvY2Fs IERpcnRpZWQgQmxvY2tzIjogTiwgICsKKyAgICAgICAiTG9jYWwgV3JpdHRlbiBCbG9ja3Mi OiBOLCAgKworICAgICAgICJUZW1wIFJlYWQgQmxvY2tzIjogTiwgICAgICArCisgICAgICAg IlRlbXAgV3JpdHRlbiBCbG9ja3MiOiBOICAgICsKKyAgICAgfSwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKworICAgICAiUGxhbm5pbmciOiB7ICAgICAgICAgICAgICAgICArCisg ICAgICAgIlNoYXJlZCBIaXQgQmxvY2tzIjogTiwgICAgICsKKyAgICAgICAiU2hhcmVkIFJl YWQgQmxvY2tzIjogTiwgICAgKworICAgICAgICJTaGFyZWQgRGlydGllZCBCbG9ja3MiOiBO LCArCisgICAgICAgIlNoYXJlZCBXcml0dGVuIEJsb2NrcyI6IE4sICsKKyAgICAgICAiTG9j YWwgSGl0IEJsb2NrcyI6IE4sICAgICAgKworICAgICAgICJMb2NhbCBSZWFkIEJsb2NrcyI6 IE4sICAgICArCisgICAgICAgIkxvY2FsIERpcnRpZWQgQmxvY2tzIjogTiwgICsKKyAgICAg ICAiTG9jYWwgV3JpdHRlbiBCbG9ja3MiOiBOLCAgKworICAgICAgICJUZW1wIFJlYWQgQmxv Y2tzIjogTiwgICAgICArCisgICAgICAgIlRlbXAgV3JpdHRlbiBCbG9ja3MiOiBOICAgICsK KyAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKworICAgfSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICArCisgXQorKDEgcm93KQorCiAtLSBTRVRUSU5HUyBvcHRp b24KIC0tIFdlIGhhdmUgdG8gaWdub3JlIG90aGVyIHNldHRpbmdzIHRoYXQgbWlnaHQgYmUg aW1wb3NlZCBieSB0aGUgZW52aXJvbm1lbnQsCiAtLSBzbyBwcmludGluZyB0aGUgd2hvbGUg U2V0dGluZ3MgZmllbGQgdW5mb3J0dW5hdGVseSB3b24ndCBkby4KQEAgLTQwMiw3ICs0NDks NiBAQCBzZWxlY3QganNvbmJfcHJldHR5KAogICAgICAgICAgICAgICJTaGFyZWQgV3JpdHRl biBCbG9ja3MiOiAwICAgICAgICAgICAgICAgICAgICAgKwogICAgICAgICAgfSwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKwogICAgICAgICAg IlBsYW5uaW5nIjogeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKwot ICAgICAgICAgICAgICJQbGFubmluZyBUaW1lIjogMC4wLCAgICAgICAgICAgICAgICAgICAg ICAgICAgKwogICAgICAgICAgICAgICJMb2NhbCBIaXQgQmxvY2tzIjogMCwgICAgICAgICAg ICAgICAgICAgICAgICAgKwogICAgICAgICAgICAgICJUZW1wIFJlYWQgQmxvY2tzIjogMCwg ICAgICAgICAgICAgICAgICAgICAgICAgKwogICAgICAgICAgICAgICJMb2NhbCBSZWFkIEJs b2NrcyI6IDAsICAgICAgICAgICAgICAgICAgICAgICAgKwpAQCAtNDE2LDYgKzQ2Miw3IEBA IHNlbGVjdCBqc29uYl9wcmV0dHkoCiAgICAgICAgICB9LCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICArCiAgICAgICAgICAiVHJpZ2dlcnMiOiBb ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArCiAgICAgICAgICBdLCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArCisgICAg ICAgICAiUGxhbm5pbmcgVGltZSI6IDAuMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICArCiAgICAgICAgICAiRXhlY3V0aW9uIFRpbWUiOiAwLjAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICArCiAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICArCiAgXQpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVz cy9zcWwvZXhwbGFpbi5zcWwgYi9zcmMvdGVzdC9yZWdyZXNzL3NxbC9leHBsYWluLnNxbApp bmRleCBkY2UyYTM0MjA3Li4wMTc4M2M2MDdhIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdy ZXNzL3NxbC9leHBsYWluLnNxbAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL3NxbC9leHBsYWlu LnNxbApAQCAtNTcsNiArNTcsOCBAQCBzZWxlY3QgZXhwbGFpbl9maWx0ZXIoJ2V4cGxhaW4g KGFuYWx5emUsIGJ1ZmZlcnMsIGZvcm1hdCB0ZXh0KSBzZWxlY3QgKiBmcm9tIGludAogc2Vs ZWN0IGV4cGxhaW5fZmlsdGVyKCdleHBsYWluIChhbmFseXplLCBidWZmZXJzLCBmb3JtYXQg anNvbikgc2VsZWN0ICogZnJvbSBpbnQ4X3RibCBpOCcpOwogc2VsZWN0IGV4cGxhaW5fZmls dGVyKCdleHBsYWluIChhbmFseXplLCBidWZmZXJzLCBmb3JtYXQgeG1sKSBzZWxlY3QgKiBm cm9tIGludDhfdGJsIGk4Jyk7CiBzZWxlY3QgZXhwbGFpbl9maWx0ZXIoJ2V4cGxhaW4gKGFu YWx5emUsIGJ1ZmZlcnMsIGZvcm1hdCB5YW1sKSBzZWxlY3QgKiBmcm9tIGludDhfdGJsIGk4 Jyk7CitzZWxlY3QgZXhwbGFpbl9maWx0ZXIoJ2V4cGxhaW4gKGJ1ZmZlcnMsIGZvcm1hdCB0 ZXh0KSBzZWxlY3QgKiBmcm9tIGludDhfdGJsIGk4Jyk7CitzZWxlY3QgZXhwbGFpbl9maWx0 ZXIoJ2V4cGxhaW4gKGJ1ZmZlcnMsIGZvcm1hdCBqc29uKSBzZWxlY3QgKiBmcm9tIGludDhf dGJsIGk4Jyk7CiAKIC0tIFNFVFRJTkdTIG9wdGlvbgogLS0gV2UgaGF2ZSB0byBpZ25vcmUg b3RoZXIgc2V0dGluZ3MgdGhhdCBtaWdodCBiZSBpbXBvc2VkIGJ5IHRoZSBlbnZpcm9ubWVu dCwK --------------6EEE3DD3657FCCAFBA0C567F--