Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1gFa4E-00038C-QJ for pgsql-hackers@arkaria.postgresql.org; Thu, 25 Oct 2018 07:28:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gFa4B-0006R1-Du for pgsql-hackers@arkaria.postgresql.org; Thu, 25 Oct 2018 07:28:27 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1gFa49-0006Qp-UF for pgsql-hackers@lists.postgresql.org; Thu, 25 Oct 2018 07:28:27 +0000 Received: from mailout3.samsung.com ([203.254.224.33]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1gFa44-0004o7-5O for pgsql-hackers@postgresql.org; Thu, 25 Oct 2018 07:28:23 +0000 Received: from epcas4p4.samsung.com (unknown [182.195.41.34]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20181025072814epoutp0384a417a1cbdfc2d5ede5a8350a5b0020~gyWHQIeD_1802918029epoutp03X for ; Thu, 25 Oct 2018 07:28:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20181025072814epoutp0384a417a1cbdfc2d5ede5a8350a5b0020~gyWHQIeD_1802918029epoutp03X DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1540452494; bh=L6rXwsQbj4/NUIkMwviqTY+MG87ib7NFFpnH7faCvvY=; h=Subject:Reply-To:From:To:In-Reply-To:Date:References:From; b=V5B0ztH4UGLTXlNM9Yme3dqIPFygInVc6dgsmVsOMyp74fyyxVghSHrQ05Oa8xKQh jGyaB9+XT9GFBcGSL1k77U/FaaCEvVUANUEv/ATqwLT2f0MwO+MoU73N0QX/uTgvKl rtB3M9lGDxD6inR/QNKodBUUr7qMxmT1THjeeaqg= Received: from epsmges4p2.samsung.com (unknown [182.195.42.34]) by epcas4p4.samsung.com (KnoxPortal) with ESMTP id 20181025072813epcas4p4bd012dee297de47ae6b40a7b862ccb03~gyWGvd_yl2943429434epcas4p4A; Thu, 25 Oct 2018 07:28:13 +0000 (GMT) X-AuditID: b6c32a22-76fff70000000eb3-ef-5bd1708d41a1 Received: from epcas4p2.samsung.com ( [182.195.41.32]) by epsmges4p2.samsung.com (EPCPMTA) with SMTP id C4.2A.03763.D8071DB5; Thu, 25 Oct 2018 16:28:13 +0900 (KST) Message-ID: <2037111623.586731.1540452493623.JavaMail.jboss@ep2ml404> Mime-Version: 1.0 Subject: RE: [Todo item] Add entry creation timestamp column to pg_stat_replication Reply-To: myungkyu.lim@samsung.com Sender: MyungKyu LIM From: MyungKyu LIM To: Laurenz Albe , "pgsql-hackers@postgresql.org" X-Priority: 3 X-Content-Kind-Code: NORMAL In-Reply-To: <5e6d20066860e079803db48bd6b969c741374f35.camel@cybertec.at> X-Drm-Type: N,general X-Msg-Generator: Mail X-Msg-Type: PERSONAL X-Reply-Demand: N Date: Thu, 25 Oct 2018 16:28:13 +0900 X-CMS-MailID: 20181025072813epcms4p73fc859746fd770d16042df50a2d90a1d Content-Type: multipart/mixed; boundary="----=_Part_586730_876297835.1540452493623" CMS-TYPE: 104P X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupileLIzCtJLcpLzFFi42LZdlhTQbe34GK0weVJFhYTJ3ewWNzd18bs wORx4tA9Fo8L+6axBzBFcdmkpOZklqUW6dslcGVMeNfHXtCfVjHv+mz2Bsbe5C5GTg4JAROJ 36vuM3cxcnEICSxllLhy+R0rSIJXwFXi+5ml7F2MHEC2oMTfHcIgYWGBUIne9csYQWwhASWJ Ox9WsEDE9SVWP2kEa2UT0JXYP/EaWFxEIEfi/JZH7BC7eCVmtD9lgbClJbYv3wo2h1PAU2Lu 2hVQNaISN1e/hbPfH5vPCGGLSLTeO8sMYQtKPPi5GyouIbHx9kRWCLtc4t6Z6VB2hcTSCUug dulLzF7QBhZnEVCV2NTZDDXfReLNcYj7mYH+2nRxEhuEzScxp/sgE8zNO+Y9YQIFg4SAmsSD 89wQYRmJlb+2sEHYHhJ7dx9khQThGUaJpT1H2Ccwys5ChNwsJBsgbG2JZQtfM4OUMAtoSqzf pQ8RVpOY0v8FqiRGYsmLBmYIW1FiSvdD9gWM7KsYxVILinPTU4tNCoz0ihNzi0vz0vWS83M3 MYJThZbSDsZHC7wPMQpwMCrx8J7YcCFaiDWxrLgy9xCjCtCgRxtWX2CUYsnLz0tVEuF1jrsY LcSbklhZlVqUH19UmpNafIhRmoNFSZy3QnJutJBAemJJanZqakFqEUyWiYNTqoExqYDh+Hu9 fXbVfOH19x7EHDtVe9akpJz3n++ylFSPTetjLb5rnlJc0vBZ3plnmZi64fHSoOO5wn81HhxU fKjt+sLf9POS3PqbAXOucCce/9q9bmHETq7EQ1JPtdLtw3sXXJiz4P9B9jzvRaEVvP+m65Sw Veyetsh/2rZ8llnPX+7dYFG4iqNciaU4I9FQi7moOBEAF8yxax0DAAA= X-CMS-RootMailID: 20180731085657epcms4p86e41bb64a978775023ef8cb77535ef44 References: <5e6d20066860e079803db48bd6b969c741374f35.camel@cybertec.at> <1657809367.407321.1533027417725.JavaMail.jboss@ep2ml404> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk ------=_Part_586730_876297835.1540452493623 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Thanks for your feedback=21 Include documentation for new column. Attached new patch file : 0001-Implement-following-TODO-list-item-v3.patch Best regards, Myungkyu, Lim =C2=A0=0D=0A---------=20Original=20Message=20---------=0D=0ASender=20:=20La= urenz=20Albe=C2=A0=0D=0ADate=20=20=20:=202018-1= 0-25=2015:14=20(GMT+9)=0D=0ATitle=20=20:=20Re:=20=5BTodo=20item=5D=20Add=20= entry=20creation=20timestamp=20column=20to=20pg_stat_replication=0D=0A=C2= =A0=0D=0AMyungKyu=C2=A0LIM=C2=A0wrote:=0D=0A>=C2=A0I=C2=A0have=C2=A0worked= =C2=A0on=C2=A0following=C2=A0todo=C2=A0list=C2=A0item.=0D=0A>=C2=A0=C2=A0= =0D=0A>=C2=A0=C2=A0=C2=A0-=C2=A0Add=C2=A0entry=C2=A0creation=C2=A0timestamp= =C2=A0column=C2=A0to=C2=A0pg_stat_replication=0D=0A>=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0http://archives.postgresql.org/pgsql-hackers/2011-08/msg00694.php= =0D=0A>=C2=A0=C2=A0=0D=0A>=C2=A0This=C2=A0item=C2=A0looks=C2=A0like=C2=A0si= mple=C2=A0because=C2=A0necessary=C2=A0data=C2=A0was=C2=A0already=C2=A0exist= .=0D=0A>=C2=A0So,=C2=A0I=C2=A0wrote=C2=A0a=C2=A0prototype=C2=A0patch.=0D=0A= =C2=A0=0D=0AThank=C2=A0you=21=0D=0A=C2=A0=0D=0AYou=C2=A0should=C2=A0add=C2= =A0this=C2=A0to=C2=A0the=C2=A0next=C2=A0commitfest:=0D=0Ahttps://commitfest= .postgresql.org/20/=0D=0A=C2=A0=0D=0APlease=C2=A0make=C2=A0sure=C2=A0to=C2= =A0read=C2=A0the=C2=A0Developer=C2=A0FAQ=C2=A0if=C2=A0you=C2=A0haven't=C2= =A0already=C2=A0done=C2=A0it:=0D=0Ahttps://wiki.postgresql.org/wiki/Develop= er_FAQ=0D=0A=C2=A0=0D=0AYours,=0D=0ALaurenz=C2=A0Albe=0D=0A=C2=A0=0D=0A=C2= =A0=0D=0A=C2=A0 ------=_Part_586730_876297835.1540452493623 Content-Type: application/octet-stream Content-Disposition: attachment; filename="0001-Implement-following-TODO-list-item-v3.patch" Content-Transfer-Encoding: base64 RnJvbSBhZGRmZmNkMmRkNmU2OWU1MzRhM2YyYmQ5MDM5ODY0OThhZTU4ZmY0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiTXl1bmdLeXUsIExpbSIgPG15dW5na3l1LmxpbUBzYW1zdW5n LmNvbT4KRGF0ZTogVGh1LCAyNSBPY3QgMjAxOCAxNjowOToyOSArMDkwMApTdWJqZWN0OiBbUEFU Q0hdIEltcGxlbWVudCBmb2xsb3dpbmcgVE9ETyBsaXN0IGl0ZW0KCiAgOiBBZGQgZW50cnkgY3Jl YXRpb24gdGltZXN0YW1wIGNvbHVtbiB0byBwZ19zdGF0X3JlcGxpY2F0aW9uCiAgICBtYWlsaW5n IGxpc3QgOiBodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9tZXNzYWdlLWlkL2ZsYXQvMTY1Nzgw OTM2Ny40MDczMjEuMTUzMzAyNzQxNzcyNS5KYXZhTWFpbC5qYm9zcyU0MGVwMm1sNDA0CiAgICB0 b2RvIHBhZ2UgOiBodHRwczovL3dpa2kucG9zdGdyZXNxbC5vcmcvd2lraS9Ub2RvI01vbml0b3Jp bmcKLS0tCiBkb2Mvc3JjL3NnbWwvbW9uaXRvcmluZy5zZ21sICAgICAgICAgICAgICAgIHwgIDUg KysrKysKIHNyYy9iYWNrZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNxbCAgICAgICAgfCAgMyAr Ky0KIHNyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL3dhbHNlbmRlci5jICAgICAgICAgfCAyNSArKysr KysrKysrKysrKysrKysrKystLS0tCiBzcmMvaW5jbHVkZS9jYXRhbG9nL3BnX3Byb2MuZGF0ICAg ICAgICAgICAgIHwgIDYgKysrLS0tCiBzcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi93YWxzZW5kZXJf cHJpdmF0ZS5oIHwgIDUgKysrKysKIHNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcnVsZXMub3V0 ICAgICAgICAgfCAgNSArKystLQogNiBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspLCAx MCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvbW9uaXRvcmluZy5zZ21s IGIvZG9jL3NyYy9zZ21sL21vbml0b3Jpbmcuc2dtbAppbmRleCBhZGQ3MTQ1Li40ZmFkZDFjIDEw MDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvbW9uaXRvcmluZy5zZ21sCisrKyBiL2RvYy9zcmMvc2dt bC9tb25pdG9yaW5nLnNnbWwKQEAgLTE5MTYsNiArMTkxNiwxMSBAQCBTRUxFQ1QgcGlkLCB3YWl0 X2V2ZW50X3R5cGUsIHdhaXRfZXZlbnQgRlJPTSBwZ19zdGF0X2FjdGl2aXR5IFdIRVJFIHdhaXRf ZXZlbnQgaQogICAgICAgIDwvaXRlbWl6ZWRsaXN0PgogICAgICA8L2VudHJ5PgogICAgIDwvcm93 PgorICAgIDxyb3c+CisgICAgIDxlbnRyeT48c3RydWN0ZmllbGQ+bGFzdF9tc2dfc2VuZF90aW1l PC9zdHJ1Y3RmaWVsZD48L2VudHJ5PgorICAgICA8ZW50cnk+PHR5cGU+dGltZXN0YW1wIHdpdGgg dGltZSB6b25lPC90eXBlPjwvZW50cnk+CisgICAgIDxlbnRyeT5TZW5kIHRpbWUgb2YgbGFzdCBt ZXNzYWdlIHJlY2VpdmVkIGZyb20gV0FMIHJlY2VpdmVyPC9lbnRyeT4KKyAgICA8L3Jvdz4KICAg IDwvdGJvZHk+CiAgICA8L3Rncm91cD4KICAgPC90YWJsZT4KZGlmZiAtLWdpdCBhL3NyYy9iYWNr ZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNxbCBiL3NyYy9iYWNrZW5kL2NhdGFsb2cvc3lzdGVt X3ZpZXdzLnNxbAppbmRleCA1M2RkYzU5Li41MTc5MjM0IDEwMDY0NAotLS0gYS9zcmMvYmFja2Vu ZC9jYXRhbG9nL3N5c3RlbV92aWV3cy5zcWwKKysrIGIvc3JjL2JhY2tlbmQvY2F0YWxvZy9zeXN0 ZW1fdmlld3Muc3FsCkBAIC03MzQsNyArNzM0LDggQEAgQ1JFQVRFIFZJRVcgcGdfc3RhdF9yZXBs aWNhdGlvbiBBUwogICAgICAgICAgICAgVy5mbHVzaF9sYWcsCiAgICAgICAgICAgICBXLnJlcGxh eV9sYWcsCiAgICAgICAgICAgICBXLnN5bmNfcHJpb3JpdHksCi0gICAgICAgICAgICBXLnN5bmNf c3RhdGUKKyAgICAgICAgICAgIFcuc3luY19zdGF0ZSwKKyAgICAgICAgICAgIFcubGFzdF9tc2df c2VuZF90aW1lCiAgICAgRlJPTSBwZ19zdGF0X2dldF9hY3Rpdml0eShOVUxMKSBBUyBTCiAgICAg ICAgIEpPSU4gcGdfc3RhdF9nZXRfd2FsX3NlbmRlcnMoKSBBUyBXIE9OIChTLnBpZCA9IFcucGlk KQogICAgICAgICBMRUZUIEpPSU4gcGdfYXV0aGlkIEFTIFUgT04gKFMudXNlc3lzaWQgPSBVLm9p ZCk7CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi93YWxzZW5kZXIuYyBiL3Ny Yy9iYWNrZW5kL3JlcGxpY2F0aW9uL3dhbHNlbmRlci5jCmluZGV4IDI2ODMzODUuLjBmMmFmM2Yg MTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL3dhbHNlbmRlci5jCisrKyBiL3Ny Yy9iYWNrZW5kL3JlcGxpY2F0aW9uL3dhbHNlbmRlci5jCkBAIC0xNzc3LDYgKzE3NzcsOCBAQCBQ cm9jZXNzU3RhbmRieVJlcGx5TWVzc2FnZSh2b2lkKQogCQkJCWFwcGx5TGFnOwogCWJvb2wJCWNs ZWFyTGFnVGltZXM7CiAJVGltZXN0YW1wVHogbm93OworCVRpbWVzdGFtcFR6CXNlbmRUaW1lc3Rh bXA7CisJY2hhcgkgICAqc2VuZFRpbWU7CiAKIAlzdGF0aWMgYm9vbCBmdWxseUFwcGxpZWRMYXN0 VGltZSA9IGZhbHNlOwogCkBAIC0xNzg0LDE0ICsxNzg2LDIwIEBAIFByb2Nlc3NTdGFuZGJ5UmVw bHlNZXNzYWdlKHZvaWQpCiAJd3JpdGVQdHIgPSBwcV9nZXRtc2dpbnQ2NCgmcmVwbHlfbWVzc2Fn ZSk7CiAJZmx1c2hQdHIgPSBwcV9nZXRtc2dpbnQ2NCgmcmVwbHlfbWVzc2FnZSk7CiAJYXBwbHlQ dHIgPSBwcV9nZXRtc2dpbnQ2NCgmcmVwbHlfbWVzc2FnZSk7Ci0JKHZvaWQpIHBxX2dldG1zZ2lu dDY0KCZyZXBseV9tZXNzYWdlKTsJLyogc2VuZFRpbWU7IG5vdCB1c2VkIEFUTSAqLworCXNlbmRU aW1lc3RhbXAgPSBwcV9nZXRtc2dpbnQ2NCgmcmVwbHlfbWVzc2FnZSk7CS8qIHNlbmRUaW1lICov CiAJcmVwbHlSZXF1ZXN0ZWQgPSBwcV9nZXRtc2dieXRlKCZyZXBseV9tZXNzYWdlKTsKIAotCWVs b2coREVCVUcyLCAid3JpdGUgJVgvJVggZmx1c2ggJVgvJVggYXBwbHkgJVgvJVglcyIsCisJLyog Q29weSBiZWNhdXNlIHRpbWVzdGFtcHR6X3RvX3N0ciByZXR1cm5zIGEgc3RhdGljIGJ1ZmZlciAq LworCXNlbmRUaW1lID0gcHN0cmR1cCh0aW1lc3RhbXB0el90b19zdHIoc2VuZFRpbWVzdGFtcCkp OworCisJZWxvZyhERUJVRzIsICJ3cml0ZSAlWC8lWCBmbHVzaCAlWC8lWCBhcHBseSAlWC8lWCVz IHJlcGx5dGltZSAlcyIsCiAJCSAodWludDMyKSAod3JpdGVQdHIgPj4gMzIpLCAodWludDMyKSB3 cml0ZVB0ciwKIAkJICh1aW50MzIpIChmbHVzaFB0ciA+PiAzMiksICh1aW50MzIpIGZsdXNoUHRy LAogCQkgKHVpbnQzMikgKGFwcGx5UHRyID4+IDMyKSwgKHVpbnQzMikgYXBwbHlQdHIsCi0JCSBy ZXBseVJlcXVlc3RlZCA/ICIgKHJlcGx5IHJlcXVlc3RlZCkiIDogIiIpOworCQkgcmVwbHlSZXF1 ZXN0ZWQgPyAiIChyZXBseSByZXF1ZXN0ZWQpIiA6ICIiLAorCQkgc2VuZFRpbWUpOworCisJcGZy ZWUoc2VuZFRpbWUpOwogCiAJLyogU2VlIGlmIHdlIGNhbiBjb21wdXRlIHRoZSByb3VuZC10cmlw IGxhZyBmb3IgdGhlc2UgcG9zaXRpb25zLiAqLwogCW5vdyA9IEdldEN1cnJlbnRUaW1lc3RhbXAo KTsKQEAgLTE4MzgsNiArMTg0Niw3IEBAIFByb2Nlc3NTdGFuZGJ5UmVwbHlNZXNzYWdlKHZvaWQp CiAJCQl3YWxzbmQtPmZsdXNoTGFnID0gZmx1c2hMYWc7CiAJCWlmIChhcHBseUxhZyAhPSAtMSB8 fCBjbGVhckxhZ1RpbWVzKQogCQkJd2Fsc25kLT5hcHBseUxhZyA9IGFwcGx5TGFnOworCQl3YWxz bmQtPmxhc3RNc2dTZW5kVGltZSA9IHNlbmRUaW1lc3RhbXA7CiAJCVNwaW5Mb2NrUmVsZWFzZSgm d2Fsc25kLT5tdXRleCk7CiAJfQogCkBAIC0yMjg2LDYgKzIyOTUsNyBAQCBJbml0V2FsU2VuZGVy U2xvdCh2b2lkKQogCQkJd2Fsc25kLT5hcHBseUxhZyA9IC0xOwogCQkJd2Fsc25kLT5zdGF0ZSA9 IFdBTFNORFNUQVRFX1NUQVJUVVA7CiAJCQl3YWxzbmQtPmxhdGNoID0gJk15UHJvYy0+cHJvY0xh dGNoOworCQkJd2Fsc25kLT5sYXN0TXNnU2VuZFRpbWUgPSAwOwogCQkJU3BpbkxvY2tSZWxlYXNl KCZ3YWxzbmQtPm11dGV4KTsKIAkJCS8qIGRvbid0IG5lZWQgdGhlIGxvY2sgYW55bW9yZSAqLwog CQkJTXlXYWxTbmQgPSAoV2FsU25kICopIHdhbHNuZDsKQEAgLTMyMDQsNyArMzIxNCw3IEBAIG9m ZnNldF90b19pbnRlcnZhbChUaW1lT2Zmc2V0IG9mZnNldCkKIERhdHVtCiBwZ19zdGF0X2dldF93 YWxfc2VuZGVycyhQR19GVU5DVElPTl9BUkdTKQogewotI2RlZmluZSBQR19TVEFUX0dFVF9XQUxf U0VOREVSU19DT0xTCTExCisjZGVmaW5lIFBHX1NUQVRfR0VUX1dBTF9TRU5ERVJTX0NPTFMJMTIK IAlSZXR1cm5TZXRJbmZvICpyc2luZm8gPSAoUmV0dXJuU2V0SW5mbyAqKSBmY2luZm8tPnJlc3Vs dGluZm87CiAJVHVwbGVEZXNjCXR1cGRlc2M7CiAJVHVwbGVzdG9yZXN0YXRlICp0dXBzdG9yZTsK QEAgLTMyNTgsNiArMzI2OCw3IEBAIHBnX3N0YXRfZ2V0X3dhbF9zZW5kZXJzKFBHX0ZVTkNUSU9O X0FSR1MpCiAJCWludAkJCXByaW9yaXR5OwogCQlpbnQJCQlwaWQ7CiAJCVdhbFNuZFN0YXRlIHN0 YXRlOworCQlUaW1lc3RhbXBUeglsYXN0X3NlbmRfdGltZTsKIAkJRGF0dW0JCXZhbHVlc1tQR19T VEFUX0dFVF9XQUxfU0VOREVSU19DT0xTXTsKIAkJYm9vbAkJbnVsbHNbUEdfU1RBVF9HRVRfV0FM X1NFTkRFUlNfQ09MU107CiAKQEAgLTMyNzcsNiArMzI4OCw3IEBAIHBnX3N0YXRfZ2V0X3dhbF9z ZW5kZXJzKFBHX0ZVTkNUSU9OX0FSR1MpCiAJCWZsdXNoTGFnID0gd2Fsc25kLT5mbHVzaExhZzsK IAkJYXBwbHlMYWcgPSB3YWxzbmQtPmFwcGx5TGFnOwogCQlwcmlvcml0eSA9IHdhbHNuZC0+c3lu Y19zdGFuZGJ5X3ByaW9yaXR5OworCQlsYXN0X3NlbmRfdGltZSA9IHdhbHNuZC0+bGFzdE1zZ1Nl bmRUaW1lOwogCQlTcGluTG9ja1JlbGVhc2UoJndhbHNuZC0+bXV0ZXgpOwogCiAJCW1lbXNldChu dWxscywgMCwgc2l6ZW9mKG51bGxzKSk7CkBAIC0zMzUzLDYgKzMzNjUsMTEgQEAgcGdfc3RhdF9n ZXRfd2FsX3NlbmRlcnMoUEdfRlVOQ1RJT05fQVJHUykKIAkJCQkJQ1N0cmluZ0dldFRleHREYXR1 bSgic3luYyIpIDogQ1N0cmluZ0dldFRleHREYXR1bSgicXVvcnVtIik7CiAJCQllbHNlCiAJCQkJ dmFsdWVzWzEwXSA9IENTdHJpbmdHZXRUZXh0RGF0dW0oInBvdGVudGlhbCIpOworCisJCQlpZiAo bGFzdF9zZW5kX3RpbWUgPT0gMCkKKwkJCQludWxsc1sxMV0gPSB0cnVlOworCQkJZWxzZQorCQkJ CXZhbHVlc1sxMV0gPSBUaW1lc3RhbXBUekdldERhdHVtKGxhc3Rfc2VuZF90aW1lKTsKIAkJfQog CiAJCXR1cGxlc3RvcmVfcHV0dmFsdWVzKHR1cHN0b3JlLCB0dXBkZXNjLCB2YWx1ZXMsIG51bGxz KTsKZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5kYXQgYi9zcmMvaW5j bHVkZS9jYXRhbG9nL3BnX3Byb2MuZGF0CmluZGV4IDRkN2ZlMWIuLmM3MTc0MDkgMTAwNjQ0Ci0t LSBhL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5kYXQKKysrIGIvc3JjL2luY2x1ZGUvY2F0 YWxvZy9wZ19wcm9jLmRhdApAQCAtNTAxNCw5ICs1MDE0LDkgQEAKICAgcHJvbmFtZSA9PiAncGdf c3RhdF9nZXRfd2FsX3NlbmRlcnMnLCBwcm9yb3dzID0+ICcxMCcsIHByb2lzc3RyaWN0ID0+ICdm JywKICAgcHJvcmV0c2V0ID0+ICd0JywgcHJvdm9sYXRpbGUgPT4gJ3MnLCBwcm9wYXJhbGxlbCA9 PiAncicsCiAgIHByb3JldHR5cGUgPT4gJ3JlY29yZCcsIHByb2FyZ3R5cGVzID0+ICcnLAotICBw cm9hbGxhcmd0eXBlcyA9PiAne2ludDQsdGV4dCxwZ19sc24scGdfbHNuLHBnX2xzbixwZ19sc24s aW50ZXJ2YWwsaW50ZXJ2YWwsaW50ZXJ2YWwsaW50NCx0ZXh0fScsCi0gIHByb2FyZ21vZGVzID0+ ICd7byxvLG8sbyxvLG8sbyxvLG8sbyxvfScsCi0gIHByb2FyZ25hbWVzID0+ICd7cGlkLHN0YXRl LHNlbnRfbHNuLHdyaXRlX2xzbixmbHVzaF9sc24scmVwbGF5X2xzbix3cml0ZV9sYWcsZmx1c2hf bGFnLHJlcGxheV9sYWcsc3luY19wcmlvcml0eSxzeW5jX3N0YXRlfScsCisgIHByb2FsbGFyZ3R5 cGVzID0+ICd7aW50NCx0ZXh0LHBnX2xzbixwZ19sc24scGdfbHNuLHBnX2xzbixpbnRlcnZhbCxp bnRlcnZhbCxpbnRlcnZhbCxpbnQ0LHRleHQsdGltZXN0YW1wdHp9JywKKyAgcHJvYXJnbW9kZXMg PT4gJ3tvLG8sbyxvLG8sbyxvLG8sbyxvLG8sb30nLAorICBwcm9hcmduYW1lcyA9PiAne3BpZCxz dGF0ZSxzZW50X2xzbix3cml0ZV9sc24sZmx1c2hfbHNuLHJlcGxheV9sc24sd3JpdGVfbGFnLGZs dXNoX2xhZyxyZXBsYXlfbGFnLHN5bmNfcHJpb3JpdHksc3luY19zdGF0ZSxsYXN0X21zZ19zZW5k X3RpbWV9JywKICAgcHJvc3JjID0+ICdwZ19zdGF0X2dldF93YWxfc2VuZGVycycgfSwKIHsgb2lk ID0+ICczMzE3JywgZGVzY3IgPT4gJ3N0YXRpc3RpY3M6IGluZm9ybWF0aW9uIGFib3V0IFdBTCBy ZWNlaXZlcicsCiAgIHByb25hbWUgPT4gJ3BnX3N0YXRfZ2V0X3dhbF9yZWNlaXZlcicsIHByb2lz c3RyaWN0ID0+ICdmJywgcHJvdm9sYXRpbGUgPT4gJ3MnLApkaWZmIC0tZ2l0IGEvc3JjL2luY2x1 ZGUvcmVwbGljYXRpb24vd2Fsc2VuZGVyX3ByaXZhdGUuaCBiL3NyYy9pbmNsdWRlL3JlcGxpY2F0 aW9uL3dhbHNlbmRlcl9wcml2YXRlLmgKaW5kZXggNGI5MDQ3Ny4uMDU3YmNiNCAxMDA2NDQKLS0t IGEvc3JjL2luY2x1ZGUvcmVwbGljYXRpb24vd2Fsc2VuZGVyX3ByaXZhdGUuaAorKysgYi9zcmMv aW5jbHVkZS9yZXBsaWNhdGlvbi93YWxzZW5kZXJfcHJpdmF0ZS5oCkBAIC03NSw2ICs3NSwxMSBA QCB0eXBlZGVmIHN0cnVjdCBXYWxTbmQKIAkgKiBTeW5jUmVwTG9jay4KIAkgKi8KIAlpbnQJCQlz eW5jX3N0YW5kYnlfcHJpb3JpdHk7CisKKwkvKgorCSAqIHRpbWVzdGFtcCBvZiB0aGUgbGF0ZXN0 IG1lc3NhZ2UsIHJlcG9ydGVkIGJ5IHN0YW5kYnkgc2VydmVyCisJKi8KKwlUaW1lc3RhbXBUegls YXN0TXNnU2VuZFRpbWU7CiB9IFdhbFNuZDsKIAogZXh0ZXJuIFdhbFNuZCAqTXlXYWxTbmQ7CmRp ZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3J1bGVzLm91dCBiL3NyYy90ZXN0 L3JlZ3Jlc3MvZXhwZWN0ZWQvcnVsZXMub3V0CmluZGV4IDczNWRkMzcuLjkwMzc2ODEgMTAwNjQ0 Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcnVsZXMub3V0CisrKyBiL3NyYy90ZXN0 L3JlZ3Jlc3MvZXhwZWN0ZWQvcnVsZXMub3V0CkBAIC0xODYxLDkgKzE4NjEsMTAgQEAgcGdfc3Rh dF9yZXBsaWNhdGlvbnwgU0VMRUNUIHMucGlkLAogICAgIHcuZmx1c2hfbGFnLAogICAgIHcucmVw bGF5X2xhZywKICAgICB3LnN5bmNfcHJpb3JpdHksCi0gICAgdy5zeW5jX3N0YXRlCisgICAgdy5z eW5jX3N0YXRlLAorICAgIHcubGFzdF9tc2dfc2VuZF90aW1lCiAgICBGUk9NICgocGdfc3RhdF9n ZXRfYWN0aXZpdHkoTlVMTDo6aW50ZWdlcikgcyhkYXRpZCwgcGlkLCB1c2VzeXNpZCwgYXBwbGlj YXRpb25fbmFtZSwgc3RhdGUsIHF1ZXJ5LCB3YWl0X2V2ZW50X3R5cGUsIHdhaXRfZXZlbnQsIHhh Y3Rfc3RhcnQsIHF1ZXJ5X3N0YXJ0LCBiYWNrZW5kX3N0YXJ0LCBzdGF0ZV9jaGFuZ2UsIGNsaWVu dF9hZGRyLCBjbGllbnRfaG9zdG5hbWUsIGNsaWVudF9wb3J0LCBiYWNrZW5kX3hpZCwgYmFja2Vu ZF94bWluLCBiYWNrZW5kX3R5cGUsIHNzbCwgc3NsdmVyc2lvbiwgc3NsY2lwaGVyLCBzc2xiaXRz LCBzc2xjb21wcmVzc2lvbiwgc3NsY2xpZW50ZG4pCi0gICAgIEpPSU4gcGdfc3RhdF9nZXRfd2Fs X3NlbmRlcnMoKSB3KHBpZCwgc3RhdGUsIHNlbnRfbHNuLCB3cml0ZV9sc24sIGZsdXNoX2xzbiwg cmVwbGF5X2xzbiwgd3JpdGVfbGFnLCBmbHVzaF9sYWcsIHJlcGxheV9sYWcsIHN5bmNfcHJpb3Jp dHksIHN5bmNfc3RhdGUpIE9OICgocy5waWQgPSB3LnBpZCkpKQorICAgICBKT0lOIHBnX3N0YXRf Z2V0X3dhbF9zZW5kZXJzKCkgdyhwaWQsIHN0YXRlLCBzZW50X2xzbiwgd3JpdGVfbHNuLCBmbHVz aF9sc24sIHJlcGxheV9sc24sIHdyaXRlX2xhZywgZmx1c2hfbGFnLCByZXBsYXlfbGFnLCBzeW5j X3ByaW9yaXR5LCBzeW5jX3N0YXRlLCBsYXN0X21zZ19zZW5kX3RpbWUpIE9OICgocy5waWQgPSB3 LnBpZCkpKQogICAgICBMRUZUIEpPSU4gcGdfYXV0aGlkIHUgT04gKChzLnVzZXN5c2lkID0gdS5v aWQpKSk7CiBwZ19zdGF0X3NzbHwgU0VMRUNUIHMucGlkLAogICAgIHMuc3NsLAotLSAKMS44LjMu MQoK ------=_Part_586730_876297835.1540452493623--