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 1jrezY-0003J2-9P for pgsql-hackers@arkaria.postgresql.org; Sat, 04 Jul 2020 10:01:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1jrezV-0000R5-5W for pgsql-hackers@arkaria.postgresql.org; Sat, 04 Jul 2020 10:01:49 +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 1jrezU-0000Nv-Bo for pgsql-hackers@lists.postgresql.org; Sat, 04 Jul 2020 10:01:48 +0000 Received: from sender4-op-o17.zoho.com ([136.143.188.17]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.92) (envelope-from ) id 1jrezN-0004bg-BL for pgsql-hackers@lists.postgresql.org; Sat, 04 Jul 2020 10:01:47 +0000 ARC-Seal: i=1; a=rsa-sha256; t=1593856895; cv=none; d=zohomail.com; s=zohoarc; b=LJdbXA3ccOPQ5Dw7eQakx3Gh4jObjpwIYDr/rcgPMCubgbmD/hI1t7v1CpV7Yft3WzU+CE7KdvsPhl1UlJINN6zh1Pyz1MwmAdPlpCrQEsKeviNYr9rQfQJWRsW3jNGP3boNOE72wTfRyaV5mtHQA2i2Scv1EmMXuum4YeySwFA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1593856895; h=Content-Type:Cc:Date:From:MIME-Version:Message-ID:References:Subject:To; bh=QC52FF1w+5RzUWE24TjOUqM/Ejo3fCBtXiDBT8aZM+U=; b=NZnF8hHjlJsU04iEaYpqeYoDEAbKrkVqjqEhFaTR7TF2NcJm2z6hSdFgs5aQEZsQiyXr8/bbiBUxsr9ynq7qfGjyC3mJ6GCtW7e64jfe48t07q5huPV1iXegxzgndM9aW/kxw0DFl1Uv7rC+MuFhw8w3Lram4hCh4xsdjfOh/Io= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=highgo.ca; spf=pass smtp.mailfrom=movead.li@highgo.ca; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1593856895; s=zoho; d=highgo.ca; i=movead.li@highgo.ca; h=Date:From:To:Cc:Subject:References:Mime-Version:Message-ID:Content-Type; bh=QC52FF1w+5RzUWE24TjOUqM/Ejo3fCBtXiDBT8aZM+U=; b=BMgtFX4DdMsmwvN4mohlNoFjytWWcaDcMhfIlhI7WUEi/iWYVskO2SaPGHHMMkso TfI/Yf5gPH6nrOhk26IBrq7vmGtiWM2G3c3D20DTEcNXsUSjkA3fGSZvh75yd/ot1MK NK4wZEOZqS2fW0eCVoquFCF7yYl4MiyFygQmR2gk= Received: from DEEP-2020HOZTVS (39.91.16.41 [39.91.16.41]) by mx.zohomail.com with SMTPS id 1593856892715892.7049456496153; Sat, 4 Jul 2020 03:01:32 -0700 (PDT) Date: Sat, 4 Jul 2020 18:01:28 +0800 From: "movead.li@highgo.ca" To: michael , petr Cc: simon , madankumar1993 , pgsql-hackers , craig , alvherre , andres , soumyadeep2007 Subject: Re: A patch for get origin from commit_ts. References: <2020051116430836450630@highgo.ca>, <20200512014537.GF88791@paquier.xyz>, <2020051316291300911447@highgo.ca>, , , <20200702015852.GE10408@paquier.xyz>, <4ee522fa-b549-4a8d-9d9e-cb27be774627@2ndquadrant.com>, <20200703051059.GB1729@paquier.xyz> X-Priority: 3 X-GUID: 20F62074-A63E-48D6-8B06-18906B9EDA40 X-Has-Attach: yes X-Mailer: Foxmail 7.2.17.58[cn] Mime-Version: 1.0 Message-ID: <202007041801258116499@highgo.ca> Content-Type: multipart/mixed; boundary="----=_001_NextPart311374250780_=----" X-Zoho-Virus-Status: 1 X-ZohoMailClient: External List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. ------=_001_NextPart311374250780_=---- Content-Type: multipart/alternative; boundary="----=_002_NextPart455718042714_=----" ------=_002_NextPart455718042714_=---- Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: base64 PlRoYW5rcy4gIE1vdmVhZCwgcGxlYXNlIG5vdGUgdGhhdCB0aGUgcGF0Y2ggaXMgd2FpdGluZyBv biBhdXRob3I/DQo+Q291bGQgeW91IHNlbmQgYW4gdXBkYXRlIGlmIHlvdSB0aGluayB0aGF0IHRo b3NlIGNoYW5nZXMgbWFrZSBzZW5zZT8NCg0KSSBtYWtlIGEgcGF0Y2ggYXMgTWljaGFlbCBQYXF1 aWVyIGRlc2NyaWJlZCB0aGF0IHVzZSBhIG5ldyBmdW5jdGlvbiB0bw0KcmV0dXJuIHRyYW5zYWN0 aW9uaWQgYW5kIG9yaWdpbiwgYW5kIEkgYWRkIGEgb3JpZ2luIHZlcnNpb24gdG8gDQpwZ19sYXN0 X2NvbW1pdHRlZF94YWN0KCkgdG9vLCAgbm93IGl0IGxvb2tzIGxpa2UgYmVsb3c6DQoNCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpwb3N0Z3Jlcz0jIFNFTEVD VCB0eGlkX2N1cnJlbnQoKSBhcyB0eGlkIFxnc2V0DQpwb3N0Z3Jlcz0jIFNFTEVDVCAqIEZST00g IHBnX3hhY3RfY29tbWl0X3RpbWVzdGFtcF9vcmlnaW4oOid0eGlkJyk7DQogICAgICAgICAgIHRp bWVzdGFtcCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICBvcmlnaW4gDQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tDQogMjAyMC0wNy0wNCAxNzo1Mjox MC4xOTk2MjMrMDggfCAgICAgIDENCigxIHJvdykNCg0KcG9zdGdyZXM9IyBTRUxFQ1QgKiBGUk9N IHBnX2xhc3RfY29tbWl0dGVkX3hhY3Rfd2l0aF9vcmlnaW4oKTsNCiB4aWQgIHwgICAgICAgICAg IHRpbWVzdGFtcCAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvcmlnaW4gDQotLS0tLSstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0NCiA1MDYgfCAyMDIwLTA3 LTA0IDE3OjUyOjEwLjE5OTYyMyswOCB8ICAgICAgMQ0KKDEgcm93KQ0KDQpwb3N0Z3Jlcz0jDQo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KDQotLS0NClJlZ2Fy ZHMsDQpIaWdoZ28gU29mdHdhcmUgKENhbmFkYS9DaGluYS9QYWtpc3RhbikgDQpVUkwgOiB3d3cu aGlnaGdvLmNhIA0KRU1BSUw6IG1haWx0bzptb3ZlYWQoZG90KWxpKGF0KWhpZ2hnbyhkb3QpY2EN Cg== ------=_002_NextPart455718042714_=---- Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable
>Thanks.  Movead, please note that the p= atch is waiting on author?
>Could you send an update if you t= hink that those changes make sense?

I make a patc= h as Michael= Paquier described that use a new function to
return transactionid and ori= gin, and I add a origin version to 
pg_last_committed_xact() = too, =  now it looks like below:

=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
postgre= s=3D# SELECT txid_current() as txid \gset
postgres=3D# SELECT * = FROM  pg_xact_commit_timestamp_origin(:'txid');
  &nbs= p;        timestamp          =                 |   origin&n= bsp;
-------------------------------------+--------
&n= bsp;2020-07-04 17:52:10.199623+08 |      1
(1 row= )

postgres=3D# SELECT * FROM pg_last_committed_xa= ct_with_origin();
 xid  |         =   timestamp                 &= nbsp;        | origin 
-----+----------= --------------------------+--------
 506 | 2020-07-04 17:52= :10.199623+08 |      1
(1 row)

postgres=3D#
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D

---
Regards,
Highgo Software (Cana= da/China/Pakistan)
URL : www.h= ighgo.ca
EMAIL: mailto:movead(dot)= li(at)highgo(dot)ca
------=_002_NextPart455718042714_=------ ------=_001_NextPart311374250780_=---- Content-Type: application/octet-stream; name="get_origin_from_commit_ts_v3.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="get_origin_from_commit_ts_v3.patch" RnJvbTogY2E1ZTkzZjc2OWUxYmY1ZTkwZDA4MGNmY2M4YzAzNjhlZjY0OWE3YwpBdXRob3I6IG1v dmVhZCA8bW92ZWFkLmxpQGhpZ2hnby5jYT4KRGF0ZTogU2F0IEp1bCA0IDE2OjU3OjExIDIwMjAg KzA4MDAKU3ViamVjdDogYWRkIGZ1bmN0aW9ucyB0byBnZXQgb3JpZ2luIGluZm9ybWF0aW9uIGZy b20gY29tbWl0X3RzCgotLS0KIGRvYy9zcmMvc2dtbC9mdW5jLnNnbWwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysKIHNy Yy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL2NvbW1pdF90cy5jICAgICAgICAgICAgICAgICAgICAg fCAgODkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKwogc3JjL2luY2x1ZGUvY2F0YWxvZy9wZ19wcm9jLmRhdCAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAxMyArKysrKysrKysrKwogc3JjL3Rlc3QvbW9kdWxl cy9jb21taXRfdHMvZXhwZWN0ZWQvY29tbWl0X3RpbWVzdGFtcC5vdXQgICB8IDExMSArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiBzcmMvdGVzdC9tb2R1bGVzL2NvbW1pdF90cy9leHBl Y3RlZC9jb21taXRfdGltZXN0YW1wXzEub3V0IHwgIDkzICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHNyYy90 ZXN0L21vZHVsZXMvY29tbWl0X3RzL3NxbC9jb21taXRfdGltZXN0YW1wLnNxbCAgICAgICAgfCAg MjcgKysrKysrKysrKysrKysrKysrKysrKwogNiBmaWxlcyBjaGFuZ2VkLCAzNjUgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9mdW5jLnNnbWwgYi9kb2Mvc3JjL3NnbWwv ZnVuYy5zZ21sCmluZGV4IGYwNjU4NTY1MzUuLjg1NjNlYWVjYTIgMTAwNjQ0Ci0tLSBhL2RvYy9z cmMvc2dtbC9mdW5jLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL2Z1bmMuc2dtbApAQCAtMjMzOTcs NiArMjMzOTcsMjEgQEAgU0VMRUNUIGNvbGxhdGlvbiBmb3IgKCdmb28nIENPTExBVEUgImRlX0RF Iik7CiAgICAgICAgPC9wYXJhPjwvZW50cnk+CiAgICAgICA8L3Jvdz4KIAorICAgICAgPHJvdz4K KyAgICAgICA8ZW50cnkgcm9sZT0iZnVuY190YWJsZV9lbnRyeSI+PHBhcmEgcm9sZT0iZnVuY19z aWduYXR1cmUiPgorICAgICAgICA8aW5kZXh0ZXJtPgorICAgICAgICAgPHByaW1hcnk+cGdfeGFj dF9jb21taXRfdGltZXN0YW1wX29yaWdpbjwvcHJpbWFyeT4KKyAgICAgICAgPC9pbmRleHRlcm0+ CisgICAgICAgIDxmdW5jdGlvbj5wZ194YWN0X2NvbW1pdF90aW1lc3RhbXBfb3JpZ2luPC9mdW5j dGlvbj4gKCkKKyAgICAgICAgPHJldHVybnZhbHVlPnJlY29yZDwvcmV0dXJudmFsdWU+CisgICAg ICAgICggPHBhcmFtZXRlcj50aW1lc3RhbXA8L3BhcmFtZXRlcj4gPHR5cGU+dGltZXN0YW1wIHdp dGggdGltZSB6b25lPC90eXBlPiwKKyAgICAgICAgIDxwYXJhbWV0ZXI+T2lkPC9wYXJhbWV0ZXI+ IDx0eXBlPm9yaWdpbjwvdHlwZT4pCisgICAgICAgPC9wYXJhPgorICAgICAgIDxwYXJhPgorICAg ICAgICAgUmV0dXJucyB0aGUgY29tbWl0IHRpbWVzdGFtcCBhbmQgb3JpZ2luIG9mIGEgdHJhbnNh Y3Rpb24uCisgICAgICAgPC9wYXJhPjwvZW50cnk+CisgICAgICA8L3Jvdz4KKwogICAgICAgPHJv dz4KICAgICAgICA8ZW50cnkgcm9sZT0iZnVuY190YWJsZV9lbnRyeSI+PHBhcmEgcm9sZT0iZnVu Y19zaWduYXR1cmUiPgogICAgICAgICA8aW5kZXh0ZXJtPgpAQCAtMjM0MTIsNiArMjM0MjcsMjMg QEAgU0VMRUNUIGNvbGxhdGlvbiBmb3IgKCdmb28nIENPTExBVEUgImRlX0RFIik7CiAgICAgICAg IGNvbW1pdHRlZCB0cmFuc2FjdGlvbi4KICAgICAgICA8L3BhcmE+PC9lbnRyeT4KICAgICAgIDwv cm93PgorCisgICAgICAgPHJvdz4KKyAgICAgICA8ZW50cnkgcm9sZT0iZnVuY190YWJsZV9lbnRy eSI+PHBhcmEgcm9sZT0iZnVuY19zaWduYXR1cmUiPgorICAgICAgICA8aW5kZXh0ZXJtPgorICAg ICAgICAgPHByaW1hcnk+cGdfbGFzdF9jb21taXR0ZWRfeGFjdF93aXRoX29yaWdpbjwvcHJpbWFy eT4KKyAgICAgICAgPC9pbmRleHRlcm0+CisgICAgICAgIDxmdW5jdGlvbj5wZ19sYXN0X2NvbW1p dHRlZF94YWN0X3dpdGhfb3JpZ2luPC9mdW5jdGlvbj4gKCkKKyAgICAgICAgPHJldHVybnZhbHVl PnJlY29yZDwvcmV0dXJudmFsdWU+CisgICAgICAgICggPHBhcmFtZXRlcj54aWQ8L3BhcmFtZXRl cj4gPHR5cGU+eGlkPC90eXBlPiwKKyAgICAgICAgPHBhcmFtZXRlcj50aW1lc3RhbXA8L3BhcmFt ZXRlcj4gPHR5cGU+dGltZXN0YW1wIHdpdGggdGltZSB6b25lPC90eXBlPiwKKyAgICAgICAgPHBh cmFtZXRlcj5PaWQ8L3BhcmFtZXRlcj4gPHR5cGU+b3JpZ2luPC90eXBlPiApCisgICAgICAgPC9w YXJhPgorICAgICAgIDxwYXJhPgorICAgICAgICBSZXR1cm5zIHRoZSB0cmFuc2FjdGlvbiBJRCwg Y29tbWl0IHRpbWVzdGFtcCBhbmQgb3JpZ2luIG9mCisgICAgICAgIHRoZSBsYXRlc3QgY29tbWl0 dGVkIHRyYW5zYWN0aW9uLgorICAgICAgIDwvcGFyYT48L2VudHJ5PgorICAgICAgPC9yb3c+CiAg ICAgIDwvdGJvZHk+CiAgICAgPC90Z3JvdXA+CiAgICA8L3RhYmxlPgpkaWZmIC0tZ2l0IGEvc3Jj L2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0vY29tbWl0X3RzLmMgYi9zcmMvYmFja2VuZC9hY2Nlc3Mv dHJhbnNhbS9jb21taXRfdHMuYwppbmRleCA5Y2RiMTM2NDM1Li4wNDJhMjBiZGUyIDEwMDY0NAot LS0gYS9zcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS9jb21taXRfdHMuYworKysgYi9zcmMvYmFj a2VuZC9hY2Nlc3MvdHJhbnNhbS9jb21taXRfdHMuYwpAQCAtNDU5LDYgKzQ1OSw5NSBAQCBwZ19s YXN0X2NvbW1pdHRlZF94YWN0KFBHX0ZVTkNUSU9OX0FSR1MpCiAJUEdfUkVUVVJOX0RBVFVNKEhl YXBUdXBsZUdldERhdHVtKGh0dXApKTsKIH0KIAorLyoKKyAqIFNRTC1jYWxsYWJsZSB3cmFwcGVy IHRvIG9idGFpbiBjb21taXQgdGltZXN0YW1wIGFuZCBvcmlnaW4gb2YKKyAqIGEgdHJhbnNhY3Rp b24KKyAqLworRGF0dW0KK3BnX3hhY3RfY29tbWl0X3RpbWVzdGFtcF9vcmlnaW4oUEdfRlVOQ1RJ T05fQVJHUykKK3sKKwlUcmFuc2FjdGlvbklkIAl4aWQgPSBQR19HRVRBUkdfVUlOVDMyKDApOwor CVJlcE9yaWdpbklkCQlub2RlaWQ7CisJVGltZXN0YW1wVHogCXRzOworCURhdHVtCQkJdmFsdWVz WzJdOworCWJvb2wJCQludWxsc1syXTsKKwlUdXBsZURlc2MJCXR1cGRlc2M7CisJSGVhcFR1cGxl CQlodHVwOworCWJvb2wJCQlmb3VuZDsKKworCWZvdW5kID0gVHJhbnNhY3Rpb25JZEdldENvbW1p dFRzRGF0YSh4aWQsICZ0cywgJm5vZGVpZCk7CisKKwlpZiAoIWZvdW5kKQorCQlQR19SRVRVUk5f TlVMTCgpOworCisJLyoKKwkgKiBDb25zdHJ1Y3QgYSB0dXBsZSBkZXNjcmlwdG9yIGZvciB0aGUg cmVzdWx0IHJvdy4gIFRoaXMgbXVzdCBtYXRjaCB0aGlzCisJICogZnVuY3Rpb24ncyBwZ19wcm9j IGVudHJ5IQorCSAqLworCXR1cGRlc2MgPSBDcmVhdGVUZW1wbGF0ZVR1cGxlRGVzYygyKTsKKwlU dXBsZURlc2NJbml0RW50cnkodHVwZGVzYywgKEF0dHJOdW1iZXIpIDEsICJ0aW1lc3RhbXAiLAor CQkJCQkgICBUSU1FU1RBTVBUWk9JRCwgLTEsIDApOworCVR1cGxlRGVzY0luaXRFbnRyeSh0dXBk ZXNjLCAoQXR0ck51bWJlcikgMiwgIm9yaWdpbiIsCisJCQkJCSAgIE9JRE9JRCwgLTEsIDApOwor CXR1cGRlc2MgPSBCbGVzc1R1cGxlRGVzYyh0dXBkZXNjKTsKKworCXZhbHVlc1swXSA9IFRpbWVz dGFtcFR6R2V0RGF0dW0odHMpOworCW51bGxzWzBdID0gZmFsc2U7CisJdmFsdWVzWzFdID0gT2Jq ZWN0SWRHZXREYXR1bShub2RlaWQpOworCW51bGxzWzFdID0gZmFsc2U7CisKKwlodHVwID0gaGVh cF9mb3JtX3R1cGxlKHR1cGRlc2MsIHZhbHVlcywgbnVsbHMpOworCisJUEdfUkVUVVJOX0RBVFVN KEhlYXBUdXBsZUdldERhdHVtKGh0dXApKTsKK30KKworRGF0dW0KK3BnX2xhc3RfY29tbWl0dGVk X3hhY3Rfd2l0aF9vcmlnaW4oUEdfRlVOQ1RJT05fQVJHUykKK3sKKwlUcmFuc2FjdGlvbklkCQl4 aWQ7CisJVGltZXN0YW1wVHoJCQl0czsKKwlSZXBPcmlnaW5JZAkJCW5vZGVpZDsKKwlEYXR1bQkJ CQl2YWx1ZXNbM107CisJYm9vbAkJCQludWxsc1szXTsKKwlUdXBsZURlc2MJCQl0dXBkZXNjOwor CUhlYXBUdXBsZQkJCWh0dXA7CisKKwkvKiBhbmQgY29uc3RydWN0IGEgdHVwbGUgd2l0aCBvdXIg ZGF0YSAqLworCXhpZCA9IEdldExhdGVzdENvbW1pdFRzRGF0YSgmdHMsICZub2RlaWQpOworCisJ LyoKKwkgKiBDb25zdHJ1Y3QgYSB0dXBsZSBkZXNjcmlwdG9yIGZvciB0aGUgcmVzdWx0IHJvdy4g IFRoaXMgbXVzdCBtYXRjaCB0aGlzCisJICogZnVuY3Rpb24ncyBwZ19wcm9jIGVudHJ5IQorCSAq LworCXR1cGRlc2MgPSBDcmVhdGVUZW1wbGF0ZVR1cGxlRGVzYygzKTsKKwlUdXBsZURlc2NJbml0 RW50cnkodHVwZGVzYywgKEF0dHJOdW1iZXIpIDEsICJ4aWQiLAorCQkJCQkgICBYSURPSUQsIC0x LCAwKTsKKwlUdXBsZURlc2NJbml0RW50cnkodHVwZGVzYywgKEF0dHJOdW1iZXIpIDIsICJ0aW1l c3RhbXAiLAorCQkJCQkgICBUSU1FU1RBTVBUWk9JRCwgLTEsIDApOworCVR1cGxlRGVzY0luaXRF bnRyeSh0dXBkZXNjLCAoQXR0ck51bWJlcikgMywgIm9yaWdpbiIsCisJCQkJCSAgIE9JRE9JRCwg LTEsIDApOworCXR1cGRlc2MgPSBCbGVzc1R1cGxlRGVzYyh0dXBkZXNjKTsKKworCWlmICghVHJh bnNhY3Rpb25JZElzTm9ybWFsKHhpZCkpCisJeworCQltZW1zZXQobnVsbHMsIHRydWUsIHNpemVv ZihudWxscykpOworCX0KKwllbHNlCisJeworCQl2YWx1ZXNbMF0gPSBUcmFuc2FjdGlvbklkR2V0 RGF0dW0oeGlkKTsKKwkJbnVsbHNbMF0gPSBmYWxzZTsKKworCQl2YWx1ZXNbMV0gPSBUaW1lc3Rh bXBUekdldERhdHVtKHRzKTsKKwkJbnVsbHNbMV0gPSBmYWxzZTsKKworCQl2YWx1ZXNbMl0gPSBP YmplY3RJZEdldERhdHVtKG5vZGVpZCk7CisJCW51bGxzWzJdID0gZmFsc2U7CisJfQorCisJaHR1 cCA9IGhlYXBfZm9ybV90dXBsZSh0dXBkZXNjLCB2YWx1ZXMsIG51bGxzKTsKKworCVBHX1JFVFVS Tl9EQVRVTShIZWFwVHVwbGVHZXREYXR1bShodHVwKSk7Cit9CiAKIC8qCiAgKiBOdW1iZXIgb2Yg c2hhcmVkIENvbW1pdFRTIGJ1ZmZlcnMuCmRpZmYgLS1naXQgYS9zcmMvaW5jbHVkZS9jYXRhbG9n L3BnX3Byb2MuZGF0IGIvc3JjL2luY2x1ZGUvY2F0YWxvZy9wZ19wcm9jLmRhdAppbmRleCAzODI5 NWFjYTQ4Li42NjJhMDRkYjMwIDEwMDY0NAotLS0gYS9zcmMvaW5jbHVkZS9jYXRhbG9nL3BnX3By b2MuZGF0CisrKyBiL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5kYXQKQEAgLTU5NDYsNiAr NTk0NiwxMiBAQAogICBwcm9yZXR0eXBlID0+ICd0aW1lc3RhbXB0eicsIHByb2FyZ3R5cGVzID0+ ICd4aWQnLAogICBwcm9zcmMgPT4gJ3BnX3hhY3RfY29tbWl0X3RpbWVzdGFtcCcgfSwKIAoreyBv aWQgPT4gJzQxNzknLCBkZXNjciA9PiAnZ2V0IGNvbW1pdCBvcmlnaW4gb2YgYSB0cmFuc2FjdGlv bicsCisgIHByb25hbWUgPT4gJ3BnX3hhY3RfY29tbWl0X3RpbWVzdGFtcF9vcmlnaW4nLCBwcm92 b2xhdGlsZSA9PiAndicsCisgIHByb3JldHR5cGUgPT4gJ3JlY29yZCcsIHByb2FyZ3R5cGVzID0+ ICd4aWQnLAorICBwcm9hbGxhcmd0eXBlcyA9PiAne3hpZCx0aW1lc3RhbXB0eixvaWR9JywgcHJv YXJnbW9kZXMgPT4gJ3tpLG8sb30nLAorICBwcm9hcmduYW1lcyA9PiAne3hpZCx0aW1lc3RhbXAs b3JpZ2lufScsIHByb3NyYyA9PiAncGdfeGFjdF9jb21taXRfdGltZXN0YW1wX29yaWdpbicgfSwK KwogeyBvaWQgPT4gJzM1ODMnLAogICBkZXNjciA9PiAnZ2V0IHRyYW5zYWN0aW9uIElkIGFuZCBj b21taXQgdGltZXN0YW1wIG9mIGxhdGVzdCB0cmFuc2FjdGlvbiBjb21taXQnLAogICBwcm9uYW1l ID0+ICdwZ19sYXN0X2NvbW1pdHRlZF94YWN0JywgcHJvdm9sYXRpbGUgPT4gJ3YnLApAQCAtNTk1 Myw2ICs1OTU5LDEzIEBACiAgIHByb2FsbGFyZ3R5cGVzID0+ICd7eGlkLHRpbWVzdGFtcHR6fScs IHByb2FyZ21vZGVzID0+ICd7byxvfScsCiAgIHByb2FyZ25hbWVzID0+ICd7eGlkLHRpbWVzdGFt cH0nLCBwcm9zcmMgPT4gJ3BnX2xhc3RfY29tbWl0dGVkX3hhY3QnIH0sCiAKK3sgb2lkID0+ICc0 MTgwJywKKyAgZGVzY3IgPT4gJ2dldCB0cmFuc2FjdGlvbiBJZCwgY29tbWl0IHRpbWVzdGFtcCBh bmQgb3JpZ2luIG9mIGxhdGVzdCB0cmFuc2FjdGlvbiBjb21taXQnLAorICBwcm9uYW1lID0+ICdw Z19sYXN0X2NvbW1pdHRlZF94YWN0X3dpdGhfb3JpZ2luJywgcHJvdm9sYXRpbGUgPT4gJ3YnLAor ICBwcm9yZXR0eXBlID0+ICdyZWNvcmQnLCBwcm9hcmd0eXBlcyA9PiAnJywKKyAgcHJvYWxsYXJn dHlwZXMgPT4gJ3t4aWQsdGltZXN0YW1wdHosb2lkfScsIHByb2FyZ21vZGVzID0+ICd7byxvLG99 JywKKyAgcHJvYXJnbmFtZXMgPT4gJ3t4aWQsdGltZXN0YW1wLG9yaWdpbn0nLCBwcm9zcmMgPT4g J3BnX2xhc3RfY29tbWl0dGVkX3hhY3Rfd2l0aF9vcmlnaW4nIH0sCisKIHsgb2lkID0+ICczNTM3 JywgZGVzY3IgPT4gJ2dldCBpZGVudGlmaWNhdGlvbiBvZiBTUUwgb2JqZWN0JywKICAgcHJvbmFt ZSA9PiAncGdfZGVzY3JpYmVfb2JqZWN0JywgcHJvdm9sYXRpbGUgPT4gJ3MnLCBwcm9yZXR0eXBl ID0+ICd0ZXh0JywKICAgcHJvYXJndHlwZXMgPT4gJ29pZCBvaWQgaW50NCcsIHByb3NyYyA9PiAn cGdfZGVzY3JpYmVfb2JqZWN0JyB9LApkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvbW9kdWxlcy9jb21t aXRfdHMvZXhwZWN0ZWQvY29tbWl0X3RpbWVzdGFtcC5vdXQgYi9zcmMvdGVzdC9tb2R1bGVzL2Nv bW1pdF90cy9leHBlY3RlZC9jb21taXRfdGltZXN0YW1wLm91dAppbmRleCA1Yjc3ODNiNThmLi5k ODM5MjdlYzJiIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9tb2R1bGVzL2NvbW1pdF90cy9leHBlY3Rl ZC9jb21taXRfdGltZXN0YW1wLm91dAorKysgYi9zcmMvdGVzdC9tb2R1bGVzL2NvbW1pdF90cy9l eHBlY3RlZC9jb21taXRfdGltZXN0YW1wLm91dApAQCAtNDUsMyArNDUsMTE0IEBAIFNFTEVDVCB4 LnhpZDo6dGV4dDo6YmlnaW50ID4gMCwgeC50aW1lc3RhbXAgPiAnLWluZmluaXR5Jzo6dGltZXN0 YW1wdHosIHgudGltZXN0CiAgdCAgICAgICAgfCB0ICAgICAgICB8IHQKICgxIHJvdykKIAorU0VM RUNUIHBnX3JlcGxpY2F0aW9uX29yaWdpbl9jcmVhdGUoJ3Rlc3RfY29tbWl0X3RzOiBnZXRfb3Jp Z2luXzEnKTsKKyBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fY3JlYXRlIAorLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQorKDEgcm93KQor CitTRUxFQ1QgcGdfcmVwbGljYXRpb25fb3JpZ2luX2NyZWF0ZSgndGVzdF9jb21taXRfdHM6IGdl dF9vcmlnaW5fMicpOworIHBnX3JlcGxpY2F0aW9uX29yaWdpbl9jcmVhdGUgCistLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAyCisoMSBy b3cpCisKK1NFTEVDVCBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fY3JlYXRlKCd0ZXN0X2NvbW1pdF90 czogZ2V0X29yaWdpbl8zJyk7CisgcGdfcmVwbGljYXRpb25fb3JpZ2luX2NyZWF0ZSAKKy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMK KygxIHJvdykKKworU0VMRUNUIHBnX3JlcGxpY2F0aW9uX29yaWdpbl9zZXNzaW9uX3NldHVwKCd0 ZXN0X2NvbW1pdF90czogZ2V0X29yaWdpbl8xJyk7CisgcGdfcmVwbGljYXRpb25fb3JpZ2luX3Nl c3Npb25fc2V0dXAgCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgCiso MSByb3cpCisKK1NFTEVDVCB0eGlkX2N1cnJlbnQoKSBhcyB0eGlkIFxnc2V0CitTRUxFQ1Qgb3Jp Z2luIEZST00gIHBnX3hhY3RfY29tbWl0X3RpbWVzdGFtcF9vcmlnaW4oOid0eGlkJyk7Cisgb3Jp Z2luIAorLS0tLS0tLS0KKyAgICAgIDEKKygxIHJvdykKKworU0VMRUNUIG9yaWdpbiBGUk9NIHBn X2xhc3RfY29tbWl0dGVkX3hhY3Rfd2l0aF9vcmlnaW4oKTsKKyBvcmlnaW4gCistLS0tLS0tLQor ICAgICAgMQorKDEgcm93KQorCitTRUxFQ1QgcGdfcmVwbGljYXRpb25fb3JpZ2luX3Nlc3Npb25f cmVzZXQoKTsKKyBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fc2Vzc2lvbl9yZXNldCAKKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAKKygxIHJvdykKKworU0VMRUNUIHBnX3Jl cGxpY2F0aW9uX29yaWdpbl9zZXNzaW9uX3NldHVwKCd0ZXN0X2NvbW1pdF90czogZ2V0X29yaWdp bl8yJyk7CisgcGdfcmVwbGljYXRpb25fb3JpZ2luX3Nlc3Npb25fc2V0dXAgCistLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgCisoMSByb3cpCisKK1NFTEVDVCB0eGlkX2N1 cnJlbnQoKSBhcyB0eGlkIFxnc2V0CitTRUxFQ1Qgb3JpZ2luIEZST00gIHBnX3hhY3RfY29tbWl0 X3RpbWVzdGFtcF9vcmlnaW4oOid0eGlkJyk7Cisgb3JpZ2luIAorLS0tLS0tLS0KKyAgICAgIDIK KygxIHJvdykKKworU0VMRUNUIG9yaWdpbiBGUk9NIHBnX2xhc3RfY29tbWl0dGVkX3hhY3Rfd2l0 aF9vcmlnaW4oKTsKKyBvcmlnaW4gCistLS0tLS0tLQorICAgICAgMgorKDEgcm93KQorCitTRUxF Q1QgcGdfcmVwbGljYXRpb25fb3JpZ2luX3Nlc3Npb25fcmVzZXQoKTsKKyBwZ19yZXBsaWNhdGlv bl9vcmlnaW5fc2Vzc2lvbl9yZXNldCAKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KKyAKKygxIHJvdykKKworU0VMRUNUIHBnX3JlcGxpY2F0aW9uX29yaWdpbl9zZXNzaW9u X3NldHVwKCd0ZXN0X2NvbW1pdF90czogZ2V0X29yaWdpbl8zJyk7CisgcGdfcmVwbGljYXRpb25f b3JpZ2luX3Nlc3Npb25fc2V0dXAgCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCisgCisoMSByb3cpCisKK1NFTEVDVCB0eGlkX2N1cnJlbnQoKSBhcyB0eGlkIFxnc2V0CitT RUxFQ1Qgb3JpZ2luIEZST00gIHBnX3hhY3RfY29tbWl0X3RpbWVzdGFtcF9vcmlnaW4oOid0eGlk Jyk7Cisgb3JpZ2luIAorLS0tLS0tLS0KKyAgICAgIDMKKygxIHJvdykKKworU0VMRUNUIG9yaWdp biBGUk9NIHBnX2xhc3RfY29tbWl0dGVkX3hhY3Rfd2l0aF9vcmlnaW4oKTsKKyBvcmlnaW4gCist LS0tLS0tLQorICAgICAgMworKDEgcm93KQorCitTRUxFQ1QgcGdfcmVwbGljYXRpb25fb3JpZ2lu X3Nlc3Npb25fcmVzZXQoKTsKKyBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fc2Vzc2lvbl9yZXNldCAK Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAKKygxIHJvdykKKworU0VM RUNUIHBnX3JlcGxpY2F0aW9uX29yaWdpbl9kcm9wKCd0ZXN0X2NvbW1pdF90czogZ2V0X29yaWdp bl8xJyk7CisgcGdfcmVwbGljYXRpb25fb3JpZ2luX2Ryb3AgCistLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCisgCisoMSByb3cpCisKK1NFTEVDVCBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fZHJv cCgndGVzdF9jb21taXRfdHM6IGdldF9vcmlnaW5fMicpOworIHBnX3JlcGxpY2F0aW9uX29yaWdp bl9kcm9wIAorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIAorKDEgcm93KQorCitTRUxF Q1QgcGdfcmVwbGljYXRpb25fb3JpZ2luX2Ryb3AoJ3Rlc3RfY29tbWl0X3RzOiBnZXRfb3JpZ2lu XzMnKTsKKyBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fZHJvcCAKKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KKyAKKygxIHJvdykKKwpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvbW9kdWxlcy9jb21t aXRfdHMvZXhwZWN0ZWQvY29tbWl0X3RpbWVzdGFtcF8xLm91dCBiL3NyYy90ZXN0L21vZHVsZXMv Y29tbWl0X3RzL2V4cGVjdGVkL2NvbW1pdF90aW1lc3RhbXBfMS5vdXQKaW5kZXggYzEwYjBhYmMy Yi4uOWU4NzA0ZjRjMyAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvbW9kdWxlcy9jb21taXRfdHMvZXhw ZWN0ZWQvY29tbWl0X3RpbWVzdGFtcF8xLm91dAorKysgYi9zcmMvdGVzdC9tb2R1bGVzL2NvbW1p dF90cy9leHBlY3RlZC9jb21taXRfdGltZXN0YW1wXzEub3V0CkBAIC0zNywzICszNyw5NiBAQCBT RUxFQ1QgcGdfeGFjdF9jb21taXRfdGltZXN0YW1wKCcyJzo6eGlkKTsKIFNFTEVDVCB4LnhpZDo6 dGV4dDo6YmlnaW50ID4gMCwgeC50aW1lc3RhbXAgPiAnLWluZmluaXR5Jzo6dGltZXN0YW1wdHos IHgudGltZXN0YW1wIDw9IG5vdygpIEZST00gcGdfbGFzdF9jb21taXR0ZWRfeGFjdCgpIHg7CiBF UlJPUjogIGNvdWxkIG5vdCBnZXQgY29tbWl0IHRpbWVzdGFtcCBkYXRhCiBISU5UOiAgTWFrZSBz dXJlIHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlciAidHJhY2tfY29tbWl0X3RpbWVzdGFtcCIg aXMgc2V0LgorU0VMRUNUIHBnX3JlcGxpY2F0aW9uX29yaWdpbl9jcmVhdGUoJ3Rlc3RfY29tbWl0 X3RzOiBnZXRfb3JpZ2luXzEnKTsKKyBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fY3JlYXRlIAorLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg MQorKDEgcm93KQorCitTRUxFQ1QgcGdfcmVwbGljYXRpb25fb3JpZ2luX2NyZWF0ZSgndGVzdF9j b21taXRfdHM6IGdldF9vcmlnaW5fMicpOworIHBnX3JlcGxpY2F0aW9uX29yaWdpbl9jcmVhdGUg CistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAyCisoMSByb3cpCisKK1NFTEVDVCBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fY3JlYXRlKCd0 ZXN0X2NvbW1pdF90czogZ2V0X29yaWdpbl8zJyk7CisgcGdfcmVwbGljYXRpb25fb3JpZ2luX2Ny ZWF0ZSAKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDMKKygxIHJvdykKKworU0VMRUNUIHBnX3JlcGxpY2F0aW9uX29yaWdpbl9zZXNz aW9uX3NldHVwKCd0ZXN0X2NvbW1pdF90czogZ2V0X29yaWdpbl8xJyk7CisgcGdfcmVwbGljYXRp b25fb3JpZ2luX3Nlc3Npb25fc2V0dXAgCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCisgCisoMSByb3cpCisKK1NFTEVDVCB0eGlkX2N1cnJlbnQoKSBhcyB0eGlkIFxnc2V0 CitTRUxFQ1Qgb3JpZ2luIEZST00gIHBnX3hhY3RfY29tbWl0X3RpbWVzdGFtcF9vcmlnaW4oOid0 eGlkJyk7CitFUlJPUjogIGNvdWxkIG5vdCBnZXQgY29tbWl0IHRpbWVzdGFtcCBkYXRhCitISU5U OiAgTWFrZSBzdXJlIHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlciAidHJhY2tfY29tbWl0X3Rp bWVzdGFtcCIgaXMgc2V0LgorU0VMRUNUIG9yaWdpbiBGUk9NIHBnX2xhc3RfY29tbWl0dGVkX3hh Y3Rfd2l0aF9vcmlnaW4oKTsKK0VSUk9SOiAgY291bGQgbm90IGdldCBjb21taXQgdGltZXN0YW1w IGRhdGEKK0hJTlQ6ICBNYWtlIHN1cmUgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVyICJ0cmFj a19jb21taXRfdGltZXN0YW1wIiBpcyBzZXQuCitTRUxFQ1QgcGdfcmVwbGljYXRpb25fb3JpZ2lu X3Nlc3Npb25fcmVzZXQoKTsKKyBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fc2Vzc2lvbl9yZXNldCAK Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAKKygxIHJvdykKKworU0VM RUNUIHBnX3JlcGxpY2F0aW9uX29yaWdpbl9zZXNzaW9uX3NldHVwKCd0ZXN0X2NvbW1pdF90czog Z2V0X29yaWdpbl8yJyk7CisgcGdfcmVwbGljYXRpb25fb3JpZ2luX3Nlc3Npb25fc2V0dXAgCist LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgCisoMSByb3cpCisKK1NFTEVD VCB0eGlkX2N1cnJlbnQoKSBhcyB0eGlkIFxnc2V0CitTRUxFQ1Qgb3JpZ2luIEZST00gIHBnX3hh Y3RfY29tbWl0X3RpbWVzdGFtcF9vcmlnaW4oOid0eGlkJyk7CitFUlJPUjogIGNvdWxkIG5vdCBn ZXQgY29tbWl0IHRpbWVzdGFtcCBkYXRhCitISU5UOiAgTWFrZSBzdXJlIHRoZSBjb25maWd1cmF0 aW9uIHBhcmFtZXRlciAidHJhY2tfY29tbWl0X3RpbWVzdGFtcCIgaXMgc2V0LgorU0VMRUNUIG9y aWdpbiBGUk9NIHBnX2xhc3RfY29tbWl0dGVkX3hhY3Rfd2l0aF9vcmlnaW4oKTsKK0VSUk9SOiAg Y291bGQgbm90IGdldCBjb21taXQgdGltZXN0YW1wIGRhdGEKK0hJTlQ6ICBNYWtlIHN1cmUgdGhl IGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVyICJ0cmFja19jb21taXRfdGltZXN0YW1wIiBpcyBzZXQu CitTRUxFQ1QgcGdfcmVwbGljYXRpb25fb3JpZ2luX3Nlc3Npb25fcmVzZXQoKTsKKyBwZ19yZXBs aWNhdGlvbl9vcmlnaW5fc2Vzc2lvbl9yZXNldCAKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KKyAKKygxIHJvdykKKworU0VMRUNUIHBnX3JlcGxpY2F0aW9uX29yaWdpbl9z ZXNzaW9uX3NldHVwKCd0ZXN0X2NvbW1pdF90czogZ2V0X29yaWdpbl8zJyk7CisgcGdfcmVwbGlj YXRpb25fb3JpZ2luX3Nlc3Npb25fc2V0dXAgCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCisgCisoMSByb3cpCisKK1NFTEVDVCB0eGlkX2N1cnJlbnQoKSBhcyB0eGlkIFxn c2V0CitTRUxFQ1Qgb3JpZ2luIEZST00gIHBnX3hhY3RfY29tbWl0X3RpbWVzdGFtcF9vcmlnaW4o Oid0eGlkJyk7CitFUlJPUjogIGNvdWxkIG5vdCBnZXQgY29tbWl0IHRpbWVzdGFtcCBkYXRhCitI SU5UOiAgTWFrZSBzdXJlIHRoZSBjb25maWd1cmF0aW9uIHBhcmFtZXRlciAidHJhY2tfY29tbWl0 X3RpbWVzdGFtcCIgaXMgc2V0LgorU0VMRUNUIG9yaWdpbiBGUk9NIHBnX2xhc3RfY29tbWl0dGVk X3hhY3Rfd2l0aF9vcmlnaW4oKTsKK0VSUk9SOiAgY291bGQgbm90IGdldCBjb21taXQgdGltZXN0 YW1wIGRhdGEKK0hJTlQ6ICBNYWtlIHN1cmUgdGhlIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVyICJ0 cmFja19jb21taXRfdGltZXN0YW1wIiBpcyBzZXQuCitTRUxFQ1QgcGdfcmVwbGljYXRpb25fb3Jp Z2luX3Nlc3Npb25fcmVzZXQoKTsKKyBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fc2Vzc2lvbl9yZXNl dCAKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAKKygxIHJvdykKKwor U0VMRUNUIHBnX3JlcGxpY2F0aW9uX29yaWdpbl9kcm9wKCd0ZXN0X2NvbW1pdF90czogZ2V0X29y aWdpbl8xJyk7CisgcGdfcmVwbGljYXRpb25fb3JpZ2luX2Ryb3AgCistLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCisgCisoMSByb3cpCisKK1NFTEVDVCBwZ19yZXBsaWNhdGlvbl9vcmlnaW5f ZHJvcCgndGVzdF9jb21taXRfdHM6IGdldF9vcmlnaW5fMicpOworIHBnX3JlcGxpY2F0aW9uX29y aWdpbl9kcm9wIAorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIAorKDEgcm93KQorCitT RUxFQ1QgcGdfcmVwbGljYXRpb25fb3JpZ2luX2Ryb3AoJ3Rlc3RfY29tbWl0X3RzOiBnZXRfb3Jp Z2luXzMnKTsKKyBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fZHJvcCAKKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KKyAKKygxIHJvdykKKwpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvbW9kdWxlcy9j b21taXRfdHMvc3FsL2NvbW1pdF90aW1lc3RhbXAuc3FsIGIvc3JjL3Rlc3QvbW9kdWxlcy9jb21t aXRfdHMvc3FsL2NvbW1pdF90aW1lc3RhbXAuc3FsCmluZGV4IDRlMDQxYTUzNDcuLjk2ZmM5ZGY4 ZDUgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L21vZHVsZXMvY29tbWl0X3RzL3NxbC9jb21taXRfdGlt ZXN0YW1wLnNxbAorKysgYi9zcmMvdGVzdC9tb2R1bGVzL2NvbW1pdF90cy9zcWwvY29tbWl0X3Rp bWVzdGFtcC5zcWwKQEAgLTIyLDMgKzIyLDMwIEBAIFNFTEVDVCBwZ194YWN0X2NvbW1pdF90aW1l c3RhbXAoJzEnOjp4aWQpOwogU0VMRUNUIHBnX3hhY3RfY29tbWl0X3RpbWVzdGFtcCgnMic6Onhp ZCk7CiAKIFNFTEVDVCB4LnhpZDo6dGV4dDo6YmlnaW50ID4gMCwgeC50aW1lc3RhbXAgPiAnLWlu ZmluaXR5Jzo6dGltZXN0YW1wdHosIHgudGltZXN0YW1wIDw9IG5vdygpIEZST00gcGdfbGFzdF9j b21taXR0ZWRfeGFjdCgpIHg7CisKK1NFTEVDVCBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fY3JlYXRl KCd0ZXN0X2NvbW1pdF90czogZ2V0X29yaWdpbl8xJyk7CitTRUxFQ1QgcGdfcmVwbGljYXRpb25f b3JpZ2luX2NyZWF0ZSgndGVzdF9jb21taXRfdHM6IGdldF9vcmlnaW5fMicpOworU0VMRUNUIHBn X3JlcGxpY2F0aW9uX29yaWdpbl9jcmVhdGUoJ3Rlc3RfY29tbWl0X3RzOiBnZXRfb3JpZ2luXzMn KTsKKworCitTRUxFQ1QgcGdfcmVwbGljYXRpb25fb3JpZ2luX3Nlc3Npb25fc2V0dXAoJ3Rlc3Rf Y29tbWl0X3RzOiBnZXRfb3JpZ2luXzEnKTsKK1NFTEVDVCB0eGlkX2N1cnJlbnQoKSBhcyB0eGlk IFxnc2V0CitTRUxFQ1Qgb3JpZ2luIEZST00gIHBnX3hhY3RfY29tbWl0X3RpbWVzdGFtcF9vcmln aW4oOid0eGlkJyk7CitTRUxFQ1Qgb3JpZ2luIEZST00gcGdfbGFzdF9jb21taXR0ZWRfeGFjdF93 aXRoX29yaWdpbigpOworU0VMRUNUIHBnX3JlcGxpY2F0aW9uX29yaWdpbl9zZXNzaW9uX3Jlc2V0 KCk7CisKK1NFTEVDVCBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fc2Vzc2lvbl9zZXR1cCgndGVzdF9j b21taXRfdHM6IGdldF9vcmlnaW5fMicpOworU0VMRUNUIHR4aWRfY3VycmVudCgpIGFzIHR4aWQg XGdzZXQKK1NFTEVDVCBvcmlnaW4gRlJPTSAgcGdfeGFjdF9jb21taXRfdGltZXN0YW1wX29yaWdp big6J3R4aWQnKTsKK1NFTEVDVCBvcmlnaW4gRlJPTSBwZ19sYXN0X2NvbW1pdHRlZF94YWN0X3dp dGhfb3JpZ2luKCk7CitTRUxFQ1QgcGdfcmVwbGljYXRpb25fb3JpZ2luX3Nlc3Npb25fcmVzZXQo KTsKKworU0VMRUNUIHBnX3JlcGxpY2F0aW9uX29yaWdpbl9zZXNzaW9uX3NldHVwKCd0ZXN0X2Nv bW1pdF90czogZ2V0X29yaWdpbl8zJyk7CitTRUxFQ1QgdHhpZF9jdXJyZW50KCkgYXMgdHhpZCBc Z3NldAorU0VMRUNUIG9yaWdpbiBGUk9NICBwZ194YWN0X2NvbW1pdF90aW1lc3RhbXBfb3JpZ2lu KDondHhpZCcpOworU0VMRUNUIG9yaWdpbiBGUk9NIHBnX2xhc3RfY29tbWl0dGVkX3hhY3Rfd2l0 aF9vcmlnaW4oKTsKK1NFTEVDVCBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fc2Vzc2lvbl9yZXNldCgp OworCitTRUxFQ1QgcGdfcmVwbGljYXRpb25fb3JpZ2luX2Ryb3AoJ3Rlc3RfY29tbWl0X3RzOiBn ZXRfb3JpZ2luXzEnKTsKK1NFTEVDVCBwZ19yZXBsaWNhdGlvbl9vcmlnaW5fZHJvcCgndGVzdF9j b21taXRfdHM6IGdldF9vcmlnaW5fMicpOworU0VMRUNUIHBnX3JlcGxpY2F0aW9uX29yaWdpbl9k cm9wKCd0ZXN0X2NvbW1pdF90czogZ2V0X29yaWdpbl8zJyk7Cg== ------=_001_NextPart311374250780_=------