<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>222602</bug_id>
          
          <creation_ts>2021-03-02 09:03:19 -0800</creation_ts>
          <short_desc>[webkitscmpy] Add UUID</short_desc>
          <delta_ts>2021-03-02 16:02:01 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=222572</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jonathan Bedard">jbedard</reporter>
          <assigned_to name="Jonathan Bedard">jbedard</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>dewei_zhu</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1734873</commentid>
    <comment_count>0</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-03-02 09:03:19 -0800</bug_when>
    <thetext>As the results database starts to use webkitscmpy, webkitscmpy should own the computation of the commit UUID. A commit UUID is the timestamp of a commit combined with it&apos;s order in a patch series.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1734874</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-02 09:03:35 -0800</bug_when>
    <thetext>&lt;rdar://problem/74931488&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1734876</commentid>
    <comment_count>2</comment_count>
      <attachid>421946</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-03-02 09:07:49 -0800</bug_when>
    <thetext>Created attachment 421946
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1735023</commentid>
    <comment_count>3</comment_count>
    <who name="">dewei_zhu</who>
    <bug_when>2021-03-02 14:10:20 -0800</bug_when>
    <thetext>r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1735066</commentid>
    <comment_count>4</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-03-02 15:29:18 -0800</bug_when>
    <thetext>Committed r273765 (234766@main): &lt;https://commits.webkit.org/234766@main&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>421946</attachid>
            <date>2021-03-02 09:07:49 -0800</date>
            <delta_ts>2021-03-02 16:02:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222602-20210302090748.patch</filename>
            <type>text/plain</type>
            <size>16949</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI3MzczMSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDM1IEBACisyMDIxLTAzLTAyICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbd2Via2l0c2NtcHldIEFkZCBVVUlECisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjI2MDIKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzc0OTMxNDg4PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvc2V0dXAucHk6IEJ1bXAgdmVy
c2lvbi4KKyAgICAgICAgKiBTY3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21w
eS9fX2luaXRfXy5weTogRGl0dG8uCisgICAgICAgICogU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0
c2NtcHkvd2Via2l0c2NtcHkvY29tbWl0LnB5OgorICAgICAgICAoQ29tbWl0KToKKyAgICAgICAg
KENvbW1pdC5FbmNvZGVyLmRlZmF1bHQpOiBBZGQgb3JkZXIgbWVtYmVyLgorICAgICAgICAoQ29t
bWl0Ll9faW5pdF9fKTogRGl0dG8uCisgICAgICAgIChDb21taXQudXVpZCk6IENvbXB1dGUgVVVJ
RCBmcm9tIHRpbWVzdGFtcCBhbmQgb3JkZXIuCisgICAgICAgIChDb21taXQuX19jbXBfXyk6IFVz
ZSBVVUlEIGluc3RlYWQgb2YgdGltZXN0YW1wIGZvciBjb21wYXJpc29uLgorICAgICAgICAqIFNj
cmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L2xvY2FsL2dpdC5weToKKyAg
ICAgICAgKEdpdC5jb21taXQpOiBDb21wdXRlIGNvbW1pdCBvcmRlci4KKyAgICAgICAgKiBTY3Jp
cHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS9tb2Nrcy9naXQtcmVwby5qc29u
OiBBZGQgIm9yZGVyIiB0byBjb2xsaWRpbmcgY29tbWl0LgorICAgICAgICAqIFNjcmlwdHMvbGli
cmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L21vY2tzL2xvY2FsL2dpdC5weTogQ29ycmVj
dCBjYXNlIHdoZXJlIGNvbXBhcmlzb24gZmFpbHMuCisgICAgICAgICogU2NyaXB0cy9saWJyYXJp
ZXMvd2Via2l0c2NtcHkvd2Via2l0c2NtcHkvbW9ja3MvcmVtb3RlL2dpdF9odWIucHk6IERpdHRv
LgorICAgICAgICAqIFNjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L3Jl
bW90ZS9iaXRidWNrZXQucHk6CisgICAgICAgIChCaXRCdWNrZXQuY29tbWl0KTogQ29tcHV0ZSBj
b21taXQgb3JkZXIuCisgICAgICAgICogU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvd2Vi
a2l0c2NtcHkvcmVtb3RlL2dpdF9odWIucHk6CisgICAgICAgIChHaXRIdWIuY29tbWl0KTogQ29t
cHV0ZSBjb21taXQgb3JkZXIuCisgICAgICAgICogU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2Nt
cHkvd2Via2l0c2NtcHkvdGVzdC9jb21taXRfdW5pdHRlc3QucHk6CisgICAgICAgICogU2NyaXB0
cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvd2Via2l0c2NtcHkvdGVzdC9maW5kX3VuaXR0ZXN0LnB5
OgorICAgICAgICAqIFNjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L3Rl
c3QvZ2l0X3VuaXR0ZXN0LnB5OgorICAgICAgICAoVGVzdEdpdC50ZXN0X29yZGVyKTogQWRkZWQu
CisgICAgICAgIChUZXN0R2l0SHViLnRlc3Rfb3JkZXIpOiBBZGRlZC4KKyAgICAgICAgKFRlc3RC
aXRCdWNrZXQudGVzdF9vcmRlcik6IEFkZGVkLgorCiAyMDIxLTAzLTAyICBZb3Vlbm4gRmFibGV0
ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBFbmFibGUgTUVESUFfU09VUkNFIGluIElP
UyBTaW11bGF0b3IKSW5kZXg6IFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3Nl
dHVwLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5
L3NldHVwLnB5CShyZXZpc2lvbiAyNzM3MzEpCisrKyBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93
ZWJraXRzY21weS9zZXR1cC5weQkod29ya2luZyBjb3B5KQpAQCAtMjksNyArMjksNyBAQCBkZWYg
cmVhZG1lKCk6CiAKIHNldHVwKAogICAgIG5hbWU9J3dlYmtpdHNjbXB5JywKLSAgICB2ZXJzaW9u
PScwLjExLjMnLAorICAgIHZlcnNpb249JzAuMTIuMCcsCiAgICAgZGVzY3JpcHRpb249J0xpYnJh
cnkgZGVzaWduZWQgdG8gaW50ZXJhY3Qgd2l0aCBnaXQgYW5kIHN2biByZXBvc2l0b3JpZXMuJywK
ICAgICBsb25nX2Rlc2NyaXB0aW9uPXJlYWRtZSgpLAogICAgIGNsYXNzaWZpZXJzPVsKSW5kZXg6
IFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L19faW5pdF9f
LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3dl
YmtpdHNjbXB5L19faW5pdF9fLnB5CShyZXZpc2lvbiAyNzM3MzEpCisrKyBUb29scy9TY3JpcHRz
L2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS9fX2luaXRfXy5weQkod29ya2luZyBj
b3B5KQpAQCAtNDYsNyArNDYsNyBAQCBleGNlcHQgSW1wb3J0RXJyb3I6CiAgICAgICAgICJQbGVh
c2UgaW5zdGFsbCB3ZWJraXRjb3JlcHkgd2l0aCBgcGlwIGluc3RhbGwgd2Via2l0Y29yZXB5IC0t
ZXh0cmEtaW5kZXgtdXJsIDxwYWNrYWdlIGluZGV4IFVSTD5gIgogICAgICkKIAotdmVyc2lvbiA9
IFZlcnNpb24oMCwgMTEsIDMpCit2ZXJzaW9uID0gVmVyc2lvbigwLCAxMiwgMCkKIAogQXV0b0lu
c3RhbGwucmVnaXN0ZXIoUGFja2FnZSgnZmFzdGVuZXJzJywgVmVyc2lvbigwLCAxNSwgMCkpKQog
QXV0b0luc3RhbGwucmVnaXN0ZXIoUGFja2FnZSgnbW9ub3RvbmljJywgVmVyc2lvbigxLCA1KSkp
CkluZGV4OiBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS9j
b21taXQucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2Nt
cHkvd2Via2l0c2NtcHkvY29tbWl0LnB5CShyZXZpc2lvbiAyNzM3MzEpCisrKyBUb29scy9TY3Jp
cHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS9jb21taXQucHkJKHdvcmtpbmcg
Y29weSkKQEAgLTM0LDYgKzM0LDcgQEAgY2xhc3MgQ29tbWl0KG9iamVjdCk6CiAgICAgSURFTlRJ
RklFUl9SRSA9IHJlLmNvbXBpbGUocideKCg/UDxicmFuY2hfcG9pbnQ+XGQrKVwuKT8oP1A8aWRl
bnRpZmllcj4tP1xkKykoQCg/UDxicmFuY2g+XFMqKSk/JCcpCiAgICAgTlVNQkVSX1JFID0gcmUu
Y29tcGlsZShyJ14tP1xkKiQnKQogICAgIEhBU0hfTEFCRUxfU0laRSA9IDEyCisgICAgVVVJRF9N
VUxUSVBMSUVSID0gMTAwCiAKICAgICBjbGFzcyBFbmNvZGVyKGpzb24uSlNPTkVuY29kZXIpOgog
CkBAIC00Miw3ICs0Myw3IEBAIGNsYXNzIENvbW1pdChvYmplY3QpOgogICAgICAgICAgICAgICAg
IHJldHVybiBzdXBlcihDb21taXQuRW5jb2Rlciwgc2VsZikuZGVmYXVsdChvYmopCiAKICAgICAg
ICAgICAgIHJlc3VsdCA9IGRpY3QoKQotICAgICAgICAgICAgZm9yIGF0dHJpYnV0ZSBpbiBbJ2hh
c2gnLCAncmV2aXNpb24nLCAnYnJhbmNoJywgJ3RpbWVzdGFtcCcsICdtZXNzYWdlJ106CisgICAg
ICAgICAgICBmb3IgYXR0cmlidXRlIGluIFsnaGFzaCcsICdyZXZpc2lvbicsICdicmFuY2gnLCAn
dGltZXN0YW1wJywgJ29yZGVyJywgJ21lc3NhZ2UnXToKICAgICAgICAgICAgICAgICB2YWx1ZSA9
IGdldGF0dHIob2JqLCBhdHRyaWJ1dGUsIE5vbmUpCiAgICAgICAgICAgICAgICAgaWYgdmFsdWUg
aXMgbm90IE5vbmU6CiAgICAgICAgICAgICAgICAgICAgIHJlc3VsdFthdHRyaWJ1dGVdID0gdmFs
dWUKQEAgLTE1MCw3ICsxNTEsNyBAQCBjbGFzcyBDb21taXQob2JqZWN0KToKICAgICAgICAgaGFz
aD1Ob25lLAogICAgICAgICByZXZpc2lvbj1Ob25lLAogICAgICAgICBpZGVudGlmaWVyPU5vbmUs
IGJyYW5jaD1Ob25lLCBicmFuY2hfcG9pbnQ9Tm9uZSwKLSAgICAgICAgdGltZXN0YW1wPU5vbmUs
IGF1dGhvcj1Ob25lLCBtZXNzYWdlPU5vbmUsCisgICAgICAgIHRpbWVzdGFtcD1Ob25lLCBhdXRo
b3I9Tm9uZSwgbWVzc2FnZT1Ob25lLCBvcmRlcj1Ob25lLAogICAgICk6CiAgICAgICAgIHNlbGYu
aGFzaCA9IHNlbGYuX3BhcnNlX2hhc2goaGFzaCwgZG9fYXNzZXJ0PVRydWUpCiAgICAgICAgIHNl
bGYucmV2aXNpb24gPSBzZWxmLl9wYXJzZV9yZXZpc2lvbihyZXZpc2lvbiwgZG9fYXNzZXJ0PVRy
dWUpCkBAIC0xODcsNiArMTg4LDEwIEBAIGNsYXNzIENvbW1pdChvYmplY3QpOgogICAgICAgICAg
ICAgcmFpc2UgVHlwZUVycm9yKCJFeHBlY3RlZCAndGltZXN0YW1wJyB0byBiZSBvZiB0eXBlIGlu
dCwgZ290ICd7fSciLmZvcm1hdCh0aW1lc3RhbXApKQogICAgICAgICBzZWxmLnRpbWVzdGFtcCA9
IHRpbWVzdGFtcAogCisgICAgICAgIGlmIG9yZGVyIGFuZCBub3QgaXNpbnN0YW5jZShvcmRlciwg
aW50KToKKyAgICAgICAgICAgIHJhaXNlIFR5cGVFcnJvcigiRXhwZWN0ZWQgJ29yZGVyJyB0byBi
ZSBvZiB0eXBlIGludCwgZ290ICd7fSciLmZvcm1hdChvcmRlcikpCisgICAgICAgIHNlbGYub3Jk
ZXIgPSBvcmRlciBvciAwCisKICAgICAgICAgaWYgYXV0aG9yIGFuZCBpc2luc3RhbmNlKGF1dGhv
ciwgZGljdCkgYW5kIGF1dGhvci5nZXQoJ25hbWUnKToKICAgICAgICAgICAgIHNlbGYuYXV0aG9y
ID0gQ29udHJpYnV0b3IoYXV0aG9yLmdldCgnbmFtZScpLCBhdXRob3IuZ2V0KCdlbWFpbHMnKSkK
ICAgICAgICAgZWxpZiBhdXRob3IgYW5kIG5vdCBpc2luc3RhbmNlKGF1dGhvciwgQ29udHJpYnV0
b3IpOgpAQCAtMjMyLDYgKzIzNywxMiBAQCBjbGFzcyBDb21taXQob2JqZWN0KToKIAogICAgICAg
ICByZXR1cm4gcmVzdWx0CiAKKyAgICBAcHJvcGVydHkKKyAgICBkZWYgdXVpZChzZWxmKToKKyAg
ICAgICAgaWYgbm90IHNlbGYudGltZXN0YW1wOgorICAgICAgICAgICAgcmV0dXJuIE5vbmUKKyAg
ICAgICAgcmV0dXJuIHNlbGYudGltZXN0YW1wICogc2VsZi5VVUlEX01VTFRJUExJRVIgKyBzZWxm
Lm9yZGVyCisKICAgICBkZWYgX19yZXByX18oc2VsZik6CiAgICAgICAgIGlmIHNlbGYuYnJhbmNo
X3BvaW50IGFuZCBzZWxmLmlkZW50aWZpZXIgaXMgbm90IE5vbmUgYW5kIHNlbGYuYnJhbmNoOgog
ICAgICAgICAgICAgcmV0dXJuICd7fS57fUB7fScuZm9ybWF0KHNlbGYuYnJhbmNoX3BvaW50LCBz
ZWxmLmlkZW50aWZpZXIsIHNlbGYuYnJhbmNoKQpAQCAtMjU5LDggKzI3MCw4IEBAIGNsYXNzIENv
bW1pdChvYmplY3QpOgogICAgIGRlZiBfX2NtcF9fKHNlbGYsIG90aGVyKToKICAgICAgICAgaWYg
bm90IGlzaW5zdGFuY2Uob3RoZXIsIENvbW1pdCk6CiAgICAgICAgICAgICByYWlzZSBWYWx1ZUVy
cm9yKCdDYW5ub3QgY29tcGFyZSBjb21taXQgYW5kIHt9Jy5mb3JtYXQodHlwZShvdGhlcikpKQot
ICAgICAgICBpZiBzZWxmLnRpbWVzdGFtcCBhbmQgb3RoZXIudGltZXN0YW1wIGFuZCBzZWxmLnRp
bWVzdGFtcCAhPSBvdGhlci50aW1lc3RhbXA6Ci0gICAgICAgICAgICByZXR1cm4gc2VsZi50aW1l
c3RhbXAgLSBvdGhlci50aW1lc3RhbXAKKyAgICAgICAgaWYgc2VsZi51dWlkIGFuZCBvdGhlci51
dWlkIGFuZCBzZWxmLnV1aWQgIT0gb3RoZXIudXVpZDoKKyAgICAgICAgICAgIHJldHVybiBzZWxm
LnV1aWQgLSBvdGhlci51dWlkCiAgICAgICAgIGlmIHNlbGYucmV2aXNpb24gYW5kIG90aGVyLnJl
dmlzaW9uOgogICAgICAgICAgICAgcmV0dXJuIHNlbGYucmV2aXNpb24gLSBvdGhlci5yZXZpc2lv
bgogICAgICAgICBpZiBzZWxmLmlkZW50aWZpZXIgYW5kIG90aGVyLmlkZW50aWZpZXIgYW5kIHNl
bGYuYnJhbmNoID09IG90aGVyLmJyYW5jaDoKSW5kZXg6IFRvb2xzL1NjcmlwdHMvbGlicmFyaWVz
L3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L2xvY2FsL2dpdC5weQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS9sb2NhbC9naXQucHkJ
KHJldmlzaW9uIDI3MzczMSkKKysrIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5
L3dlYmtpdHNjbXB5L2xvY2FsL2dpdC5weQkod29ya2luZyBjb3B5KQpAQCAtMjU2LDYgKzI1Niwx
OSBAQCBjbGFzcyBHaXQoU2NtKToKICAgICAgICAgKQogICAgICAgICBpZiBjb21taXRfdGltZS5y
ZXR1cm5jb2RlOgogICAgICAgICAgICAgcmFpc2Ugc2VsZi5FeGNlcHRpb24oJ0ZhaWxlZCB0byBy
ZXRyaWV2ZSBjb21taXQgdGltZSBmb3Ige30nLmZvcm1hdChoYXNoKSkKKyAgICAgICAgdGltZXN0
YW1wID0gaW50KGNvbW1pdF90aW1lLnN0ZG91dC5sc3RyaXAoKSkKKworICAgICAgICBvcmRlciA9
IDAKKyAgICAgICAgd2hpbGUgbm90IGlkZW50aWZpZXIgb3Igb3JkZXIgKyAxIDwgaWRlbnRpZmll
ciArIChicmFuY2hfcG9pbnQgb3IgMCk6CisgICAgICAgICAgICBjb21taXRfdGltZSA9IHJ1bigK
KyAgICAgICAgICAgICAgICBbc2VsZi5leGVjdXRhYmxlKCksICdzaG93JywgJy1zJywgJy0tZm9y
bWF0PSVjdCcsICd7fX57fScuZm9ybWF0KGhhc2gsIG9yZGVyICsgMSldLAorICAgICAgICAgICAg
ICAgIGN3ZD1zZWxmLnJvb3RfcGF0aCwgY2FwdHVyZV9vdXRwdXQ9VHJ1ZSwgZW5jb2Rpbmc9J3V0
Zi04JywKKyAgICAgICAgICAgICkKKyAgICAgICAgICAgIGlmIGNvbW1pdF90aW1lLnJldHVybmNv
ZGU6CisgICAgICAgICAgICAgICAgYnJlYWsKKyAgICAgICAgICAgIGlmIGludChjb21taXRfdGlt
ZS5zdGRvdXQubHN0cmlwKCkpICE9IHRpbWVzdGFtcDoKKyAgICAgICAgICAgICAgICBicmVhawor
ICAgICAgICAgICAgb3JkZXIgKz0gMQogCiAgICAgICAgIHJldHVybiBDb21taXQoCiAgICAgICAg
ICAgICBoYXNoPWhhc2gsCkBAIC0yNjMsNyArMjc2LDggQEAgY2xhc3MgR2l0KFNjbSk6CiAgICAg
ICAgICAgICBpZGVudGlmaWVyPWlkZW50aWZpZXIgaWYgaW5jbHVkZV9pZGVudGlmaWVyIGVsc2Ug
Tm9uZSwKICAgICAgICAgICAgIGJyYW5jaF9wb2ludD1icmFuY2hfcG9pbnQsCiAgICAgICAgICAg
ICBicmFuY2g9YnJhbmNoLAotICAgICAgICAgICAgdGltZXN0YW1wPWludChjb21taXRfdGltZS5z
dGRvdXQubHN0cmlwKCkpLAorICAgICAgICAgICAgdGltZXN0YW1wPXRpbWVzdGFtcCwKKyAgICAg
ICAgICAgIG9yZGVyPW9yZGVyLAogICAgICAgICAgICAgYXV0aG9yPUNvbnRyaWJ1dG9yLmZyb21f
c2NtX2xvZyhsb2cuc3Rkb3V0LnNwbGl0bGluZXMoKVsxXSwgc2VsZi5jb250cmlidXRvcnMpLAog
ICAgICAgICAgICAgbWVzc2FnZT0nXG4nLmpvaW4obGluZVs0Ol0gZm9yIGxpbmUgaW4gbG9nLnN0
ZG91dC5zcGxpdGxpbmVzKClbNDpdKSBpZiBpbmNsdWRlX2xvZyBlbHNlIE5vbmUsCiAgICAgICAg
ICkKSW5kZXg6IFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5
L21vY2tzL2dpdC1yZXBvLmpzb24KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy9saWJyYXJp
ZXMvd2Via2l0c2NtcHkvd2Via2l0c2NtcHkvbW9ja3MvZ2l0LXJlcG8uanNvbgkocmV2aXNpb24g
MjczNzMxKQorKysgVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvd2Via2l0c2Nt
cHkvbW9ja3MvZ2l0LXJlcG8uanNvbgkod29ya2luZyBjb3B5KQpAQCAtNjgsNyArNjgsOCBAQAog
ICAgICAgICAgICAgImJyYW5jaCI6ICJtYWluIiwgCiAgICAgICAgICAgICAibWVzc2FnZSI6ICJQ
YXRjaCBTZXJpZXNcbiIsIAogICAgICAgICAgICAgImlkZW50aWZpZXIiOiAiNUBtYWluIiwgCi0g
ICAgICAgICAgICAicmV2aXNpb24iOiA5CisgICAgICAgICAgICAicmV2aXNpb24iOiA5LAorICAg
ICAgICAgICAgIm9yZGVyIjogMQogICAgICAgICB9CiAgICAgXSwgCiAgICAgImJyYW5jaC1iIjog
WwpJbmRleDogVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvd2Via2l0c2NtcHkv
bW9ja3MvbG9jYWwvZ2l0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVz
L3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L21vY2tzL2xvY2FsL2dpdC5weQkocmV2aXNpb24gMjcz
NzMxKQorKysgVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvd2Via2l0c2NtcHkv
bW9ja3MvbG9jYWwvZ2l0LnB5CSh3b3JraW5nIGNvcHkpCkBAIC0zMTMsNyArMzEzLDcgQEAgbm90
aGluZyB0byBjb21taXQsIHdvcmtpbmcgdHJlZSBjbGVhbgogICAgICAgICAgICAgICAgIGlmIGRp
ZmZlcmVuY2UgPCBmb3VuZC5pZGVudGlmaWVyOgogICAgICAgICAgICAgICAgICAgICByZXR1cm4g
c2VsZi5jb21taXRzW2ZvdW5kLmJyYW5jaF1bZm91bmQuaWRlbnRpZmllciAtIGRpZmZlcmVuY2Ug
LSAxXQogICAgICAgICAgICAgICAgIGRpZmZlcmVuY2UgLT0gZm91bmQuaWRlbnRpZmllcgotICAg
ICAgICAgICAgICAgIGlmIGRpZmZlcmVuY2UgPCBmb3VuZC5icmFuY2hfcG9pbnQ6CisgICAgICAg
ICAgICAgICAgaWYgZm91bmQuYnJhbmNoX3BvaW50IGFuZCBkaWZmZXJlbmNlIDwgZm91bmQuYnJh
bmNoX3BvaW50OgogICAgICAgICAgICAgICAgICAgICByZXR1cm4gc2VsZi5jb21taXRzW3NlbGYu
ZGVmYXVsdF9icmFuY2hdW2ZvdW5kLmJyYW5jaF9wb2ludCAtIGRpZmZlcmVuY2UgLSAxXQogICAg
ICAgICAgICAgICAgIHJldHVybiBOb25lCiAKSW5kZXg6IFRvb2xzL1NjcmlwdHMvbGlicmFyaWVz
L3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L21vY2tzL3JlbW90ZS9naXRfaHViLnB5Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L21v
Y2tzL3JlbW90ZS9naXRfaHViLnB5CShyZXZpc2lvbiAyNzM3MzEpCisrKyBUb29scy9TY3JpcHRz
L2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS9tb2Nrcy9yZW1vdGUvZ2l0X2h1Yi5w
eQkod29ya2luZyBjb3B5KQpAQCAtMTA0LDcgKzEwNCw3IEBAIGNsYXNzIEdpdEh1Yihtb2Nrcy5S
ZXF1ZXN0cyk6CiAgICAgICAgIGlmIGRlbHRhIDwgY29tbWl0LmlkZW50aWZpZXI6CiAgICAgICAg
ICAgICByZXR1cm4gc2VsZi5jb21taXRzW2NvbW1pdC5icmFuY2hdW2NvbW1pdC5pZGVudGlmaWVy
IC0gZGVsdGEgLSAxXQogICAgICAgICBkZWx0YSAtPSBjb21taXQuaWRlbnRpZmllcgotICAgICAg
ICBpZiBkZWx0YSA8IGNvbW1pdC5icmFuY2hfcG9pbnQ6CisgICAgICAgIGlmIGNvbW1pdC5icmFu
Y2hfcG9pbnQgYW5kIGRlbHRhIDwgY29tbWl0LmJyYW5jaF9wb2ludDoKICAgICAgICAgICAgIHJl
dHVybiBzZWxmLmNvbW1pdHNbc2VsZi5kZWZhdWx0X2JyYW5jaF1bY29tbWl0LmJyYW5jaF9wb2lu
dCAtIGRlbHRhIC0gMV0KICAgICAgICAgcmV0dXJuIE5vbmUKIApJbmRleDogVG9vbHMvU2NyaXB0
cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvd2Via2l0c2NtcHkvcmVtb3RlL2JpdGJ1Y2tldC5weQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRz
Y21weS9yZW1vdGUvYml0YnVja2V0LnB5CShyZXZpc2lvbiAyNzM3MzEpCisrKyBUb29scy9TY3Jp
cHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS9yZW1vdGUvYml0YnVja2V0LnB5
CSh3b3JraW5nIGNvcHkpCkBAIC0yMjYsMTMgKzIyNiwyNSBAQCBjbGFzcyBCaXRCdWNrZXQoU2Nt
KToKICAgICAgICAgbWF0Y2hlcyA9IHNlbGYuR0lUX1NWTl9SRVZJU0lPTi5maW5kYWxsKGNvbW1p
dF9kYXRhWydtZXNzYWdlJ10pCiAgICAgICAgIHJldmlzaW9uID0gaW50KG1hdGNoZXNbLTFdLnNw
bGl0KCdAJylbMF0pIGlmIG1hdGNoZXMgZWxzZSBOb25lCiAKKyAgICAgICAgdGltZXN0YW1wID0g
aW50KGNvbW1pdF9kYXRhWydjb21taXR0ZXJUaW1lc3RhbXAnXSAvIDEwMCkKKyAgICAgICAgb3Jk
ZXIgPSAwCisgICAgICAgIHdoaWxlIG5vdCBpZGVudGlmaWVyIG9yIG9yZGVyICsgMSA8IGlkZW50
aWZpZXIgKyAoYnJhbmNoX3BvaW50IG9yIDApOgorICAgICAgICAgICAgcmVzcG9uc2UgPSBzZWxm
LnJlcXVlc3QoJ2NvbW1pdHMve30nLmZvcm1hdCgne31+e30nLmZvcm1hdChjb21taXRfZGF0YVsn
aWQnXSwgb3JkZXIgKyAxKSkpCisgICAgICAgICAgICBpZiBub3QgcmVzcG9uc2U6CisgICAgICAg
ICAgICAgICAgYnJlYWsKKyAgICAgICAgICAgIHBhcmVudF90aW1lc3RhbXAgPSBpbnQocmVzcG9u
c2VbJ2NvbW1pdHRlclRpbWVzdGFtcCddIC8gMTAwKQorICAgICAgICAgICAgaWYgcGFyZW50X3Rp
bWVzdGFtcCAhPSB0aW1lc3RhbXA6CisgICAgICAgICAgICAgICAgYnJlYWsKKyAgICAgICAgICAg
IG9yZGVyICs9IDEKKwogICAgICAgICByZXR1cm4gQ29tbWl0KAogICAgICAgICAgICAgaGFzaD1j
b21taXRfZGF0YVsnaWQnXSwKICAgICAgICAgICAgIHJldmlzaW9uPXJldmlzaW9uLAogICAgICAg
ICAgICAgYnJhbmNoX3BvaW50PWJyYW5jaF9wb2ludCwKICAgICAgICAgICAgIGlkZW50aWZpZXI9
aWRlbnRpZmllciBpZiBpbmNsdWRlX2lkZW50aWZpZXIgZWxzZSBOb25lLAogICAgICAgICAgICAg
YnJhbmNoPWJyYW5jaCwKLSAgICAgICAgICAgIHRpbWVzdGFtcD1pbnQoY29tbWl0X2RhdGFbJ2Nv
bW1pdHRlclRpbWVzdGFtcCddIC8gMTAwKSwKKyAgICAgICAgICAgIHRpbWVzdGFtcD10aW1lc3Rh
bXAsCisgICAgICAgICAgICBvcmRlcj1vcmRlciwKICAgICAgICAgICAgIGF1dGhvcj1zZWxmLmNv
bnRyaWJ1dG9ycy5jcmVhdGUoCiAgICAgICAgICAgICAgICAgY29tbWl0X2RhdGEuZ2V0KCdjb21t
aXR0ZXInLCB7fSkuZ2V0KCdkaXNwbGF5TmFtZScsIE5vbmUpLAogICAgICAgICAgICAgICAgIGNv
bW1pdF9kYXRhLmdldCgnY29tbWl0dGVyJywge30pLmdldCgnZW1haWxBZGRyZXNzJywgTm9uZSks
CkluZGV4OiBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS9y
ZW1vdGUvZ2l0X2h1Yi5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93
ZWJraXRzY21weS93ZWJraXRzY21weS9yZW1vdGUvZ2l0X2h1Yi5weQkocmV2aXNpb24gMjczNzMx
KQorKysgVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvd2Via2l0c2NtcHkvcmVt
b3RlL2dpdF9odWIucHkJKHdvcmtpbmcgY29weSkKQEAgLTI2Nyw4ICsyNjcsMjIgQEAgY2xhc3Mg
R2l0SHViKFNjbSk6CiAgICAgICAgIG1hdGNoZXMgPSBzZWxmLkdJVF9TVk5fUkVWSVNJT04uZmlu
ZGFsbChjb21taXRfZGF0YVsnY29tbWl0J11bJ21lc3NhZ2UnXSkKICAgICAgICAgcmV2aXNpb24g
PSBpbnQobWF0Y2hlc1stMV0uc3BsaXQoJ0AnKVswXSkgaWYgbWF0Y2hlcyBlbHNlIE5vbmUKIAot
ICAgICAgICBkYXRlID0gZGF0ZXRpbWUuc3RycHRpbWUoY29tbWl0X2RhdGFbJ2NvbW1pdCddWydj
b21taXR0ZXInXVsnZGF0ZSddLCAnJVktJW0tJWRUJUg6JU06JVNaJykKICAgICAgICAgZW1haWxf
bWF0Y2ggPSBzZWxmLkVNQUlMX1JFLm1hdGNoKGNvbW1pdF9kYXRhWydjb21taXQnXVsnYXV0aG9y
J11bJ2VtYWlsJ10pCisgICAgICAgIHRpbWVzdGFtcCA9IGludChjYWxlbmRhci50aW1lZ20oZGF0
ZXRpbWUuc3RycHRpbWUoCisgICAgICAgICAgICBjb21taXRfZGF0YVsnY29tbWl0J11bJ2NvbW1p
dHRlciddWydkYXRlJ10sICclWS0lbS0lZFQlSDolTTolU1onLAorICAgICAgICApLnRpbWV0dXBs
ZSgpKSkKKworICAgICAgICBvcmRlciA9IDAKKyAgICAgICAgd2hpbGUgbm90IGlkZW50aWZpZXIg
b3Igb3JkZXIgKyAxIDwgaWRlbnRpZmllciArIChicmFuY2hfcG9pbnQgb3IgMCk6CisgICAgICAg
ICAgICByZXNwb25zZSA9IHNlbGYucmVxdWVzdCgnY29tbWl0cy97fScuZm9ybWF0KCd7fX57fScu
Zm9ybWF0KGNvbW1pdF9kYXRhWydzaGEnXSwgb3JkZXIgKyAxKSkpCisgICAgICAgICAgICBpZiBu
b3QgcmVzcG9uc2U6CisgICAgICAgICAgICAgICAgYnJlYWsKKyAgICAgICAgICAgIHBhcmVudF90
aW1lc3RhbXAgPSBpbnQoY2FsZW5kYXIudGltZWdtKGRhdGV0aW1lLnN0cnB0aW1lKAorICAgICAg
ICAgICAgICAgIHJlc3BvbnNlWydjb21taXQnXVsnY29tbWl0dGVyJ11bJ2RhdGUnXSwgJyVZLSVt
LSVkVCVIOiVNOiVTWicsCisgICAgICAgICAgICApLnRpbWV0dXBsZSgpKSkKKyAgICAgICAgICAg
IGlmIHBhcmVudF90aW1lc3RhbXAgIT0gdGltZXN0YW1wOgorICAgICAgICAgICAgICAgIGJyZWFr
CisgICAgICAgICAgICBvcmRlciArPSAxCiAKICAgICAgICAgcmV0dXJuIENvbW1pdCgKICAgICAg
ICAgICAgIGhhc2g9Y29tbWl0X2RhdGFbJ3NoYSddLApAQCAtMjc2LDcgKzI5MCw4IEBAIGNsYXNz
IEdpdEh1YihTY20pOgogICAgICAgICAgICAgYnJhbmNoX3BvaW50PWJyYW5jaF9wb2ludCwKICAg
ICAgICAgICAgIGlkZW50aWZpZXI9aWRlbnRpZmllciBpZiBpbmNsdWRlX2lkZW50aWZpZXIgZWxz
ZSBOb25lLAogICAgICAgICAgICAgYnJhbmNoPWJyYW5jaCwKLSAgICAgICAgICAgIHRpbWVzdGFt
cD1pbnQoY2FsZW5kYXIudGltZWdtKGRhdGUudGltZXR1cGxlKCkpKSwKKyAgICAgICAgICAgIHRp
bWVzdGFtcD10aW1lc3RhbXAsCisgICAgICAgICAgICBvcmRlcj1vcmRlciwKICAgICAgICAgICAg
IGF1dGhvcj1zZWxmLmNvbnRyaWJ1dG9ycy5jcmVhdGUoCiAgICAgICAgICAgICAgICAgY29tbWl0
X2RhdGFbJ2NvbW1pdCddWydhdXRob3InXVsnbmFtZSddLAogICAgICAgICAgICAgICAgIGVtYWls
X21hdGNoLmdyb3VwKCdlbWFpbCcpIGlmIGVtYWlsX21hdGNoIGVsc2UgTm9uZSwKSW5kZXg6IFRv
b2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L3Rlc3QvY29tbWl0
X3VuaXR0ZXN0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtp
dHNjbXB5L3dlYmtpdHNjbXB5L3Rlc3QvY29tbWl0X3VuaXR0ZXN0LnB5CShyZXZpc2lvbiAyNzM3
MzEpCisrKyBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS90
ZXN0L2NvbW1pdF91bml0dGVzdC5weQkod29ya2luZyBjb3B5KQpAQCAtMjIyLDYgKzIyMiw3IEBA
IFBSSU5URUQKICAgICAgICAgICAgICAgICBicmFuY2g9J21haW4nLAogICAgICAgICAgICAgICAg
IGlkZW50aWZpZXI9JzFAbWFpbicsCiAgICAgICAgICAgICAgICAgdGltZXN0YW1wPTEwMDAsCisg
ICAgICAgICAgICAgICAgb3JkZXI9MCwKICAgICAgICAgICAgICAgICBhdXRob3I9ZGljdCgKICAg
ICAgICAgICAgICAgICAgICAgbmFtZT0nSm9uYXRoYW4gQmVkYXJkJywKICAgICAgICAgICAgICAg
ICAgICAgZW1haWxzPVsnamJlZGFyZEBhcHBsZS5jb20nXSwKQEAgLTIzMiw3ICsyMzMsNyBAQCBQ
UklOVEVECiAgICAgICAgICAgICAgICAgaWRlbnRpZmllcj0nMUBtYWluJywKICAgICAgICAgICAg
ICAgICB0aW1lc3RhbXA9MTAwMCwKICAgICAgICAgICAgICAgICBhdXRob3I9Y29udHJpYnV0b3Is
Ci0gICAgICAgICAgICAgICAgbWVzc2FnZT0nTWVzc2FnZScKKyAgICAgICAgICAgICAgICBtZXNz
YWdlPSdNZXNzYWdlJywKICAgICAgICAgICAgICksIGNscz1Db21taXQuRW5jb2RlcikpCiAgICAg
ICAgICkKIApJbmRleDogVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvd2Via2l0
c2NtcHkvdGVzdC9maW5kX3VuaXR0ZXN0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMv
bGlicmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L3Rlc3QvZmluZF91bml0dGVzdC5weQko
cmV2aXNpb24gMjczNzMxKQorKysgVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2NtcHkv
d2Via2l0c2NtcHkvdGVzdC9maW5kX3VuaXR0ZXN0LnB5CSh3b3JraW5nIGNvcHkpCkBAIC0xNzks
NiArMTc5LDcgQEAgSGFzaDogMWFiZTI1YjQ0M2U5CiAgICAgICAgICAgICAgICAgICAgIG5hbWU9
J0pvbmF0aGFuIEJlZGFyZCcsCiAgICAgICAgICAgICAgICAgICAgIGVtYWlscz1bJ2piZWRhcmRA
YXBwbGUuY29tJ10sCiAgICAgICAgICAgICAgICAgKSwgdGltZXN0YW1wPTE2MDE2NjMwMDAsCisg
ICAgICAgICAgICAgICAgb3JkZXI9MCwKICAgICAgICAgICAgICAgICBicmFuY2g9J21haW4nLAog
ICAgICAgICAgICAgICAgIG1lc3NhZ2U9JzR0aCBjb21taXRcbnN2bi1pZDogaHR0cHM6Ly9zdm4u
ZXhhbXBsZS5vcmcvcmVwb3NpdG9yeS9yZXBvc2l0b3J5L3RydW5rQDQgMjY4ZjQ1Y2MtY2QwOS0w
NDEwLWFiM2MtZDUyNjkxYjRkYmZjJywKICAgICAgICAgICAgICkpCkluZGV4OiBUb29scy9TY3Jp
cHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS90ZXN0L2dpdF91bml0dGVzdC5w
eQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJr
aXRzY21weS90ZXN0L2dpdF91bml0dGVzdC5weQkocmV2aXNpb24gMjczNzMxKQorKysgVG9vbHMv
U2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvd2Via2l0c2NtcHkvdGVzdC9naXRfdW5pdHRl
c3QucHkJKHdvcmtpbmcgY29weSkKQEAgLTI3Nyw2ICsyNzcsMTIgQEAgY2xhc3MgVGVzdEdpdCh1
bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgICAgICAgICB3aXRoIG1vY2s6CiAgICAgICAgICAgICAg
ICAgc2VsZi5hc3NlcnRJc05vbmUobG9jYWwuR2l0KHNlbGYucGF0aCkuZmluZCgnbWFpbicsIGlu
Y2x1ZGVfaWRlbnRpZmllcj1GYWxzZSkuaWRlbnRpZmllcikKIAorICAgIGRlZiB0ZXN0X29yZGVy
KHNlbGYpOgorICAgICAgICBmb3IgbW9jayBpbiBbbW9ja3MubG9jYWwuR2l0KHNlbGYucGF0aCks
IG1vY2tzLmxvY2FsLkdpdChzZWxmLnBhdGgsIGdpdF9zdm49VHJ1ZSldOgorICAgICAgICAgICAg
d2l0aCBtb2NrOgorICAgICAgICAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoMCwgbG9jYWwuR2l0
KHNlbGYucGF0aCkuY29tbWl0KGhhc2g9J2JhZTVkMWU5MDk5OScpLm9yZGVyKQorICAgICAgICAg
ICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoMSwgbG9jYWwuR2l0KHNlbGYucGF0aCkuY29tbWl0KGhh
c2g9J2Q4YmNlMjZmYTY1YycpLm9yZGVyKQorCiAKIGNsYXNzIFRlc3RHaXRIdWIodW5pdHRlc3Qu
VGVzdENhc2UpOgogICAgIHJlbW90ZSA9ICdodHRwczovL2dpdGh1Yi5leGFtcGxlLmNvbS9XZWJL
aXQvd2Via2l0JwpAQCAtMzkwLDYgKzM5NiwxMSBAQCBjbGFzcyBUZXN0R2l0SHViKHVuaXR0ZXN0
LlRlc3RDYXNlKToKICAgICAgICAgd2l0aCBtb2Nrcy5yZW1vdGUuR2l0SHViKCk6CiAgICAgICAg
ICAgICBzZWxmLmFzc2VydElzTm9uZShyZW1vdGUuR2l0SHViKHNlbGYucmVtb3RlKS5maW5kKCdt
YWluJywgaW5jbHVkZV9pZGVudGlmaWVyPUZhbHNlKS5pZGVudGlmaWVyKQogCisgICAgZGVmIHRl
c3Rfb3JkZXIoc2VsZik6CisgICAgICAgIHdpdGggbW9ja3MucmVtb3RlLkdpdEh1YigpOgorICAg
ICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgwLCByZW1vdGUuR2l0SHViKHNlbGYucmVtb3RlKS5j
b21taXQoaGFzaD0nYmFlNWQxZTkwOTk5Jykub3JkZXIpCisgICAgICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFsKDEsIHJlbW90ZS5HaXRIdWIoc2VsZi5yZW1vdGUpLmNvbW1pdChoYXNoPSdkOGJjZTI2
ZmE2NWMnKS5vcmRlcikKKwogCiBjbGFzcyBUZXN0Qml0QnVja2V0KHVuaXR0ZXN0LlRlc3RDYXNl
KToKICAgICByZW1vdGUgPSAnaHR0cHM6Ly9iaXRidWNrZXQuZXhhbXBsZS5jb20vcHJvamVjdHMv
V0VCS0lUL3JlcG9zL3dlYmtpdCcKQEAgLTUwMiwzICs1MTMsOCBAQCBjbGFzcyBUZXN0Qml0QnVj
a2V0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICBkZWYgdGVzdF9ub19pZGVudGlmaWVyKHNlbGYp
OgogICAgICAgICB3aXRoIG1vY2tzLnJlbW90ZS5CaXRCdWNrZXQoKToKICAgICAgICAgICAgIHNl
bGYuYXNzZXJ0SXNOb25lKHJlbW90ZS5CaXRCdWNrZXQoc2VsZi5yZW1vdGUpLmZpbmQoJ21haW4n
LCBpbmNsdWRlX2lkZW50aWZpZXI9RmFsc2UpLmlkZW50aWZpZXIpCisKKyAgICBkZWYgdGVzdF9v
cmRlcihzZWxmKToKKyAgICAgICAgd2l0aCBtb2Nrcy5yZW1vdGUuQml0QnVja2V0KCk6CisgICAg
ICAgICAgICBzZWxmLmFzc2VydEVxdWFsKDAsIHJlbW90ZS5CaXRCdWNrZXQoc2VsZi5yZW1vdGUp
LmNvbW1pdChoYXNoPSdiYWU1ZDFlOTA5OTknKS5vcmRlcikKKyAgICAgICAgICAgIHNlbGYuYXNz
ZXJ0RXF1YWwoMSwgcmVtb3RlLkJpdEJ1Y2tldChzZWxmLnJlbW90ZSkuY29tbWl0KGhhc2g9J2Q4
YmNlMjZmYTY1YycpLm9yZGVyKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>