<?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>76109</bug_id>
          
          <creation_ts>2012-01-11 15:09:31 -0800</creation_ts>
          <short_desc>last-green-revision should report the revision that succeeded on all bots</short_desc>
          <delta_ts>2012-01-11 15:46:57 -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>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>76011</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>abarth</cc>
    
    <cc>dpranke</cc>
    
    <cc>eric</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>534306</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-11 15:09:31 -0800</bug_when>
    <thetext>This is continuation of the bug 76011. last-green-revision should be able to tell us the last known green revision among the bots that match the given regex if there is any.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534320</commentid>
    <comment_count>1</comment_count>
      <attachid>122107</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-11 15:17:33 -0800</bug_when>
    <thetext>Created attachment 122107
Adds the feature</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534321</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-11 15:18:09 -0800</bug_when>
    <thetext>With this patch, sheriffbot can tell us the last known green revision as in:

rniwa-macpro:webkit4 rniwa$ Tools/Scripts/webkit-patch last-green-revision Qt
The last known green revision is 104740
Qt Linux Release: 104744
Qt Linux Release minimal: 104749
Qt Linux ARMv7 Release: 104749
Qt Windows 32-bit Release: 104749
Qt Windows 32-bit Debug: 104749
Qt SnowLeopard Release: 104740
Qt Linux MIPS Release: 104748
Qt Linux SH4 Release: 104748</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534322</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-11 15:18:48 -0800</bug_when>
    <thetext>When there is no such a revision, it&apos;ll still give us the last known green revision per bot as in:

rniwa-macpro:webkit4 rniwa$ Tools/Scripts/webkit-patch last-green-revision Chromium
Chromium Win Release: 104748
Chromium Win Release (Tests) has had no green revision in the last 100 runs
Chromium Mac Release: 104747
Chromium Mac Release (Tests): 104744
Chromium Linux Release: 104749
Chromium Linux Release (Tests): 104746
Chromium Linux Release (Grid Layout): 104746
Chromium Android Release: 104649</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534327</commentid>
    <comment_count>4</comment_count>
      <attachid>122107</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-11 15:21:06 -0800</bug_when>
    <thetext>Comment on attachment 122107
Adds the feature

View in context: https://bugs.webkit.org/attachment.cgi?id=122107&amp;action=review

&gt; Tools/Scripts/webkitpy/common/net/buildbot/buildbot.py:462
&gt; +        # Once we found X, check if remaining builders succeeded in the neiborhood of X.

typo: neiborhood</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534340</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-11 15:45:09 -0800</bug_when>
    <thetext>Thanks for the review!

(In reply to comment #4)
&gt; (From update of attachment 122107 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=122107&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/common/net/buildbot/buildbot.py:462
&gt; &gt; +        # Once we found X, check if remaining builders succeeded in the neiborhood of X.
&gt; 
&gt; typo: neiborhood

Oops, will fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534343</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-11 15:46:57 -0800</bug_when>
    <thetext>Committed r104754: &lt;http://trac.webkit.org/changeset/104754&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122107</attachid>
            <date>2012-01-11 15:17:33 -0800</date>
            <delta_ts>2012-01-11 15:21:06 -0800</delta_ts>
            <desc>Adds the feature</desc>
            <filename>bug-76109-20120111151732.patch</filename>
            <type>text/plain</type>
            <size>15882</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDEwNDc0OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDM1IEBACisyMDEyLTAxLTExICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgor
CisgICAgICAgIGxhc3QtZ3JlZW4tcmV2aXNpb24gc2hvdWxkIHJlcG9ydCB0aGUgcmV2aXNpb24g
dGhhdCBzdWNjZWVkZWQgb24gYWxsIGJvdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTc2MTA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkIGFuIGFsZ29yaXRobSB0byBmaW5kIHRoZSBsYXN0IGtub3du
IGdvb2QgcmV2aXNpb24gYW1vbmcgdGhlIHNwZWNpZmllZCBib3RzLiBGb3IgYSByZXZpc2lvbiB0
byBiZQorICAgICAgICBjb25zaWRlcmVkIGdyZWVuIGJ5IHRoaXMgYWxnb3JpdGhtLCBhbGwgbWF0
Y2hpbmcgYnVpbGRlcnMgbXVzdCBoYXZlIGEgc3VjY2Vzc2Z1bCBydW4gYXQgdGhlIHJldmlzaW9u
CisgICAgICAgIG9yIHR3byBjb25zZWN1dGl2ZSBzdWNjZXNzZnVsIHJ1bnMgYmVmb3JlIGFuZCBh
ZnRlciB0aGUgcmV2aXNpb24uCisKKyAgICAgICAgQWxzbyBmaXhlZCBhIGJ1ZyBpbiBpcmNfY29t
bWFuZCB0aGF0IHRoZSByZXN1bHQgd2Fzbid0IHBvc3RlZCBvbiBJUkMgcHJvcGVybHkgYW5kIGEg
YnVnIGluIHF1ZXJpZXMucHkKKyAgICAgICAgdGhhdCByZXN1bHRlZCBpbiBhbiBleGNlcHRpb24g
d2hlbiB0aGUgdXNlciBkaWRuJ3QgcGFzcyBCVUlMREVSX05BTUUgYXJndW1lbnQuCisKKyAgICAg
ICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVpbGRib3QvYnVpbGRib3QucHk6Cisg
ICAgICAgIChCdWlsZEJvdC5fcmV2aXNpb25zX2Zvcl9idWlsZGVyKToKKyAgICAgICAgKEJ1aWxk
Qm90KToKKyAgICAgICAgKEJ1aWxkQm90Ll9maW5kX2dyZWVuX3JldmlzaW9uKToKKyAgICAgICAg
KEJ1aWxkQm90Lmxhc3RfZ3JlZW5fcmV2aXNpb24pOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0
cHkvY29tbW9uL25ldC9idWlsZGJvdC9idWlsZGJvdF9tb2NrLnB5OgorICAgICAgICAoTW9ja0J1
aWxkQm90Lmxhc3RfZ3JlZW5fcmV2aXNpb24pOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkv
Y29tbW9uL25ldC9idWlsZGJvdC9idWlsZGJvdF91bml0dGVzdC5weToKKyAgICAgICAgKHRlc3Rf
cmV2aXNpb25zX2Zvcl9idWlsZGVyKToKKyAgICAgICAgKHRlc3RfZmluZF9ncmVlbl9yZXZpc2lv
bik6CisgICAgICAgICh0ZXN0X2xhc3RfZ3JlZW5fcmV2aXNpb24pOgorICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvdG9vbC9ib3QvaXJjX2NvbW1hbmQucHk6CisgICAgICAgIChMYXN0R3JlZW5S
ZXZpc2lvbi5leGVjdXRlKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L3No
ZXJpZmZpcmNib3RfdW5pdHRlc3QucHk6CisgICAgICAgIChTaGVyaWZmSVJDQm90VGVzdC50ZXN0
X2xncik6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3F1ZXJpZXMu
cHk6CisgICAgICAgIChMYXN0R3JlZW5SZXZpc2lvbik6CisKIDIwMTItMDEtMTEgIEpvY2hlbiBF
aXNpbmdlciAgPGpvY2hlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBtaW1p
YyB0aGUgKG9sZCkgYmVoYXZpb3Igb2YgdGhlIG1hYyBwb3J0IGZvciAocmUpc2V0dGluZyB0aGUg
Y29sb3IgcHJvZmlsZQpJbmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1
aWxkYm90L2J1aWxkYm90LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkv
Y29tbW9uL25ldC9idWlsZGJvdC9idWlsZGJvdC5weQkocmV2aXNpb24gMTA0NzI5KQorKysgVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2J1aWxkYm90L2J1aWxkYm90LnB5CSh3b3Jr
aW5nIGNvcHkpCkBAIC00MzYsMTkgKzQzNiw1MCBAQCBjbGFzcyBCdWlsZEJvdChvYmplY3QpOgog
ICAgICAgICBidWlsZGVyX3BhZ2VfdXJsID0gIiVzL2J1aWxkZXJzLyVzP251bWJ1aWxkcz0xMDAi
ICUgKHNlbGYuYnVpbGRib3RfdXJsLCB1cmxsaWIyLnF1b3RlKGJ1aWxkZXIubmFtZSgpKSkKICAg
ICAgICAgcmV0dXJuIHVybGxpYjIudXJsb3BlbihidWlsZGVyX3BhZ2VfdXJsKQogCi0gICAgZGVm
IF9ncmVlbl9yZXZpc2lvbl9mb3JfYnVpbGRlcihzZWxmLCBidWlsZGVyKToKKyAgICBkZWYgX3Jl
dmlzaW9uc19mb3JfYnVpbGRlcihzZWxmLCBidWlsZGVyKToKICAgICAgICAgc291cCA9IEJlYXV0
aWZ1bFNvdXAoc2VsZi5fZmV0Y2hfYnVpbGRlcl9wYWdlKGJ1aWxkZXIpKQotICAgICAgICByZXZp
c2lvbiA9IE5vbmUKLSAgICAgICAgbnVtYmVyX29mX3JldmlzaW9ucyA9IDAKKyAgICAgICAgcmV2
aXNpb25zID0gW10KICAgICAgICAgZm9yIHN0YXR1c19yb3cgaW4gc291cC5maW5kKCd0YWJsZScp
LmZpbmRBbGwoJ3RyJyk6CiAgICAgICAgICAgICByZXZpc2lvbl9hbmNob3IgPSBzdGF0dXNfcm93
LmZpbmQoJ2EnKQogICAgICAgICAgICAgdGFibGVfY2VsbHMgPSBzdGF0dXNfcm93LmZpbmRBbGwo
J3RkJykKLSAgICAgICAgICAgIGlmIG5vdCByZXZpc2lvbl9hbmNob3Igb3Igbm90IHRhYmxlX2Nl
bGxzIG9yIGxlbih0YWJsZV9jZWxscykgPCAzIG9yIG5vdCB0YWJsZV9jZWxsc1syXS5zdHJpbmc6
CisgICAgICAgICAgICBpZiBub3QgdGFibGVfY2VsbHMgb3IgbGVuKHRhYmxlX2NlbGxzKSA8IDMg
b3Igbm90IHRhYmxlX2NlbGxzWzJdLnN0cmluZzoKICAgICAgICAgICAgICAgICBjb250aW51ZQot
ICAgICAgICAgICAgbnVtYmVyX29mX3JldmlzaW9ucyArPSAxCi0gICAgICAgICAgICBpZiByZXZp
c2lvbiA9PSBOb25lIGFuZCAnc3VjY2VzcycgaW4gdGFibGVfY2VsbHNbMl0uc3RyaW5nOgotICAg
ICAgICAgICAgICAgIHJldmlzaW9uID0gaW50KHJldmlzaW9uX2FuY2hvci5zdHJpbmcpCi0gICAg
ICAgIHJldHVybiByZXZpc2lvbiwgbnVtYmVyX29mX3JldmlzaW9ucworICAgICAgICAgICAgaWYg
cmV2aXNpb25fYW5jaG9yIGFuZCByZXZpc2lvbl9hbmNob3Iuc3RyaW5nIGFuZCByZS5tYXRjaChy
J15cZCskJywgcmV2aXNpb25fYW5jaG9yLnN0cmluZyk6CisgICAgICAgICAgICAgICAgcmV2aXNp
b25zLmFwcGVuZCgoaW50KHJldmlzaW9uX2FuY2hvci5zdHJpbmcpLCAnc3VjY2VzcycgaW4gdGFi
bGVfY2VsbHNbMl0uc3RyaW5nKSkKKyAgICAgICAgcmV0dXJuIHJldmlzaW9ucworCisgICAgZGVm
IF9maW5kX2dyZWVuX3JldmlzaW9uKHNlbGYsIGJ1aWxkZXJfcmV2aXNpb25zKToKKyAgICAgICAg
cmV2aXNpb25fc3RhdHVzZXMgPSB7fQorICAgICAgICBmb3IgYnVpbGRlciBpbiBidWlsZGVyX3Jl
dmlzaW9uczoKKyAgICAgICAgICAgIGZvciByZXZpc2lvbiwgc3VjY2VlZGVkIGluIGJ1aWxkZXJf
cmV2aXNpb25zW2J1aWxkZXJdOgorICAgICAgICAgICAgICAgIHJldmlzaW9uX3N0YXR1c2VzLnNl
dGRlZmF1bHQocmV2aXNpb24sIHNldCgpKQorICAgICAgICAgICAgICAgIGlmIHN1Y2NlZWRlZCBh
bmQgcmV2aXNpb25fc3RhdHVzZXNbcmV2aXNpb25dICE9IE5vbmU6CisgICAgICAgICAgICAgICAg
ICAgIHJldmlzaW9uX3N0YXR1c2VzW3JldmlzaW9uXS5hZGQoYnVpbGRlcikKKyAgICAgICAgICAg
ICAgICBlbHNlOgorICAgICAgICAgICAgICAgICAgICByZXZpc2lvbl9zdGF0dXNlc1tyZXZpc2lv
bl0gPSBOb25lCisKKyAgICAgICAgIyBJbiBkZXNjZW5kaW5nIG9yZGVyLCBsb29rIGZvciBhIHJl
dmlzaW9uIFggd2l0aCBzdWNjZXNzZnVsIGJ1aWxkcworICAgICAgICAjIE9uY2Ugd2UgZm91bmQg
WCwgY2hlY2sgaWYgcmVtYWluaW5nIGJ1aWxkZXJzIHN1Y2NlZWRlZCBpbiB0aGUgbmVpYm9yaG9v
ZCBvZiBYLgorICAgICAgICByZXZpc2lvbnNfaW5fb3JkZXIgPSBzb3J0ZWQocmV2aXNpb25fc3Rh
dHVzZXMua2V5cygpLCByZXZlcnNlPVRydWUpCisgICAgICAgIGZvciBpLCByZXZpc2lvbiBpbiBl
bnVtZXJhdGUocmV2aXNpb25zX2luX29yZGVyKToKKyAgICAgICAgICAgIGlmIG5vdCByZXZpc2lv
bl9zdGF0dXNlc1tyZXZpc2lvbl06CisgICAgICAgICAgICAgICAgY29udGludWUKKworICAgICAg
ICAgICAgYnVpbGRlcnNfc3VjY2VlZGVkX2luX2Z1dHVyZSA9IHNldCgpCisgICAgICAgICAgICBm
b3IgZnV0dXJlX3JldmlzaW9uIGluIHNvcnRlZChyZXZpc2lvbnNfaW5fb3JkZXJbOmkgKyAxXSk6
CisgICAgICAgICAgICAgICAgaWYgbm90IHJldmlzaW9uX3N0YXR1c2VzW2Z1dHVyZV9yZXZpc2lv
bl06CisgICAgICAgICAgICAgICAgICAgIGJyZWFrCisgICAgICAgICAgICAgICAgYnVpbGRlcnNf
c3VjY2VlZGVkX2luX2Z1dHVyZSA9IGJ1aWxkZXJzX3N1Y2NlZWRlZF9pbl9mdXR1cmUudW5pb24o
cmV2aXNpb25fc3RhdHVzZXNbZnV0dXJlX3JldmlzaW9uXSkKKworICAgICAgICAgICAgYnVpbGRl
cnNfc3VjY2VlZGVkX2luX3Bhc3QgPSBzZXQoKQorICAgICAgICAgICAgZm9yIHBhc3RfcmV2aXNp
b24gaW4gcmV2aXNpb25zX2luX29yZGVyW2k6XToKKyAgICAgICAgICAgICAgICBpZiBub3QgcmV2
aXNpb25fc3RhdHVzZXNbcGFzdF9yZXZpc2lvbl06CisgICAgICAgICAgICAgICAgICAgIGJyZWFr
CisgICAgICAgICAgICAgICAgYnVpbGRlcnNfc3VjY2VlZGVkX2luX3Bhc3QgPSBidWlsZGVyc19z
dWNjZWVkZWRfaW5fcGFzdC51bmlvbihyZXZpc2lvbl9zdGF0dXNlc1twYXN0X3JldmlzaW9uXSkK
KworICAgICAgICAgICAgaWYgbGVuKGJ1aWxkZXJzX3N1Y2NlZWRlZF9pbl9mdXR1cmUpID09IGxl
bihidWlsZGVyX3JldmlzaW9ucykgYW5kIGxlbihidWlsZGVyc19zdWNjZWVkZWRfaW5fcGFzdCkg
PT0gbGVuKGJ1aWxkZXJfcmV2aXNpb25zKToKKyAgICAgICAgICAgICAgICByZXR1cm4gcmV2aXNp
b24KKyAgICAgICAgcmV0dXJuIE5vbmUKIAogICAgIGRlZiBsYXN0X2dyZWVuX3JldmlzaW9uKHNl
bGYsIGJ1aWxkZXJfbmFtZV9yZWdleCk6CiAgICAgICAgIGNvbXBpbGVkX2J1aWxkZXJfbmFtZV9y
ZWdleCA9IHJlLmNvbXBpbGUoYnVpbGRlcl9uYW1lX3JlZ2V4LCBmbGFncz1yZS5JR05PUkVDQVNF
KQpAQCAtNDU4LDEzICs0ODksMjEgQEAgY2xhc3MgQnVpbGRCb3Qob2JqZWN0KToKICAgICAgICAg
ZWxpZiBub3QgbGVuKGJ1aWxkZXJzKToKICAgICAgICAgICAgIHJldHVybiAnIiVzIiBkb2Vzblwn
dCBtYXRjaCBhbnkgYm90JyAlIGJ1aWxkZXJfbmFtZV9yZWdleAogCisgICAgICAgIGJ1aWxkZXJf
cmV2aXNpb25zID0ge30KKyAgICAgICAgZm9yIGJ1aWxkZXIgaW4gYnVpbGRlcnM6CisgICAgICAg
ICAgICBidWlsZGVyX3JldmlzaW9uc1tidWlsZGVyXSA9IHNlbGYuX3JldmlzaW9uc19mb3JfYnVp
bGRlcihidWlsZGVyKQorCiAgICAgICAgIHJlc3VsdCA9ICcnCisgICAgICAgIHJldmlzaW9uX3dp
dGhfYWxsX2J1aWxkZXJzID0gc2VsZi5fZmluZF9ncmVlbl9yZXZpc2lvbihidWlsZGVyX3Jldmlz
aW9ucykKKyAgICAgICAgaWYgcmV2aXNpb25fd2l0aF9hbGxfYnVpbGRlcnM6CisgICAgICAgICAg
ICByZXN1bHQgKz0gJ1RoZSBsYXN0IGtub3duIGdyZWVuIHJldmlzaW9uIGlzICVkXG4nICUgcmV2
aXNpb25fd2l0aF9hbGxfYnVpbGRlcnMKKwogICAgICAgICBmb3IgYnVpbGRlciBpbiBidWlsZGVy
czoKLSAgICAgICAgICAgIHJldmlzaW9uLCBudW1iZXJfb2ZfcmV2aXNpb25zID0gc2VsZi5fZ3Jl
ZW5fcmV2aXNpb25fZm9yX2J1aWxkZXIoYnVpbGRlcikKLSAgICAgICAgICAgIGlmIHJldmlzaW9u
ID09IE5vbmU6Ci0gICAgICAgICAgICAgICAgcmVzdWx0ICs9ICclcyBoYXMgaGFkIG5vIGdyZWVu
IHJldmlzaW9uIGluIHRoZSBsYXN0ICVkIHJ1bnMnICUgKGJ1aWxkZXIubmFtZSgpLCBudW1iZXJf
b2ZfcmV2aXNpb25zKQorICAgICAgICAgICAgc3VjY2VlZGVkX3JldmlzaW9ucyA9IFtyZXZpc2lv
biBmb3IgcmV2aXNpb24sIHN1Y2NlZWRlZCBpbiBidWlsZGVyX3JldmlzaW9uc1tidWlsZGVyXSBp
ZiBzdWNjZWVkZWRdCisgICAgICAgICAgICBpZiBub3Qgc3VjY2VlZGVkX3JldmlzaW9uczoKKyAg
ICAgICAgICAgICAgICByZXN1bHQgKz0gJyVzIGhhcyBoYWQgbm8gZ3JlZW4gcmV2aXNpb24gaW4g
dGhlIGxhc3QgJWQgcnVucycgJSAoYnVpbGRlci5uYW1lKCksIGxlbihidWlsZGVyX3JldmlzaW9u
c1tidWlsZGVyXSkpCiAgICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICAgIHJlc3VsdCAr
PSAnJXM6ICVkJyAlIChidWlsZGVyLm5hbWUoKSwgcmV2aXNpb24pCisgICAgICAgICAgICAgICAg
cmVzdWx0ICs9ICclczogJWQnICUgKGJ1aWxkZXIubmFtZSgpLCBtYXgoc3VjY2VlZGVkX3Jldmlz
aW9ucykpCiAgICAgICAgICAgICByZXN1bHQgKz0gIlxuIgogCiAgICAgICAgIHJldHVybiByZXN1
bHQKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWlsZGJvdC9idWls
ZGJvdF9tb2NrLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9u
L25ldC9idWlsZGJvdC9idWlsZGJvdF9tb2NrLnB5CShyZXZpc2lvbiAxMDQ3MjkpCisrKyBUb29s
cy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVpbGRib3QvYnVpbGRib3RfbW9jay5weQko
d29ya2luZyBjb3B5KQpAQCAtOTEsNyArOTEsNyBAQCBjbGFzcyBNb2NrQnVpbGRCb3Qob2JqZWN0
KToKICAgICAgICAgXQogCiAgICAgZGVmIGxhc3RfZ3JlZW5fcmV2aXNpb24oc2VsZiwgYnVpbGRl
cl9uYW1lKToKLSAgICAgICAgcmV0dXJuIGJ1aWxkZXJfbmFtZSArICc6ICcgKyBzdHIoOTQ3OSkK
KyAgICAgICAgcmV0dXJuIGJ1aWxkZXJfbmFtZSArICcgMTogJyArIHN0cig5NDc5KSArICdcbicg
KyBidWlsZGVyX25hbWUgKyAnIDI6ICcgKyBzdHIoOTQwMCkKIAogICAgIGRlZiBsaWdodF90cmVl
X29uX2ZpcmUoc2VsZik6CiAgICAgICAgIHNlbGYuX21vY2tfYnVpbGRlcjJfc3RhdHVzWyJpc19n
cmVlbiJdID0gRmFsc2UKSW5kZXg6IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9i
dWlsZGJvdC9idWlsZGJvdF91bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9uZXQvYnVpbGRib3QvYnVpbGRib3RfdW5pdHRlc3QucHkJKHJldmlz
aW9uIDEwNDcyOSkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9idWlsZGJv
dC9idWlsZGJvdF91bml0dGVzdC5weQkod29ya2luZyBjb3B5KQpAQCAtMzU4LDYgKzM1OCwxMSBA
QCBjbGFzcyBCdWlsZEJvdFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgICAgICA8dGQgY2xh
c3M9InN1Y2Nlc3MiPmZhaWx1cmU8L3RkPgogICAgICAgPC90cj4KICAgICAgIDx0ciBjbGFzcz0i
Ij4KKyAgICAgICAgICA8dGQ+SmFuIDEwIDExOjU4PC90ZD4KKyAgICAgICAgICA8dGQ+PHNwYW4g
Y2xhc3M9InJldmlzaW9uIiB0aXRsZT0iUmV2aXNpb24gPz8iPjxhIGhyZWY9Imh0dHA6Ly90cmFj
LndlYmtpdC5vcmcvY2hhbmdlc2V0LyUzRiUzRiI+Pz88L2E+PC9zcGFuPjwvdGQ+CisgICAgICAg
ICAgPHRkIGNsYXNzPSJyZXRyeSI+cmV0cnk8L3RkPgorICAgICAgICA8L3RyPgorICAgICAgPHRy
IGNsYXNzPSIiPgogICAgICAgICA8dGQ+SmFuIDEwIDE0OjUxPC90ZD4KICAgICAgICAgPHRkPjxz
cGFuIGNsYXNzPSJyZXZpc2lvbiIgdGl0bGU9IlJldmlzaW9uIDEwNDYzMyI+PGEgaHJlZj0iaHR0
cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTA0NjMzIj4xMDQ2MzM8L2E+PC9zcGFuPjwv
dGQ+CiAgICAgICAgIDx0ZCBjbGFzcz0iZmFpbHVyZSI+ZmFpbHVyZTwvdGQ+CkBAIC0zNjUsMTYg
KzM3MCw2OSBAQCBjbGFzcyBCdWlsZEJvdFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgIDwv
dGFibGU+CiAgICAgPC9ib2R5PicnJwogCi0gICAgZGVmIHRlc3RfZ3JlZW5fcmV2aXNpb25fZm9y
X2J1aWxkZXIoc2VsZik6CisgICAgZGVmIHRlc3RfcmV2aXNpb25zX2Zvcl9idWlsZGVyKHNlbGYp
OgogICAgICAgICBidWlsZGJvdCA9IEJ1aWxkQm90KCkKICAgICAgICAgYnVpbGRib3QuX2ZldGNo
X2J1aWxkZXJfcGFnZSA9IGxhbWJkYSBidWlsZGVyOiBidWlsZGVyLnBhZ2UKICAgICAgICAgYnVp
bGRlcl93aXRoX3N1Y2Nlc3MgPSBCdWlsZGVyKCdTb21lIGJ1aWxkZXInLCBOb25lKQogICAgICAg
ICBidWlsZGVyX3dpdGhfc3VjY2Vzcy5wYWdlID0gc2VsZi5fZmFrZV9idWlsZGVyX3BhZ2UKLSAg
ICAgICAgc2VsZi5hc3NlcnRFcXVhbChidWlsZGJvdC5fZ3JlZW5fcmV2aXNpb25fZm9yX2J1aWxk
ZXIoYnVpbGRlcl93aXRoX3N1Y2Nlc3MpLCAoMTA0NjM1LCA0KSkKKyAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbChidWlsZGJvdC5fcmV2aXNpb25zX2Zvcl9idWlsZGVyKGJ1aWxkZXJfd2l0aF9zdWNj
ZXNzKSwgWygxMDQ2NDMsIEZhbHNlKSwgKDEwNDYzNiwgRmFsc2UpLCAoMTA0NjM1LCBUcnVlKSwg
KDEwNDYzMywgRmFsc2UpXSkKIAogICAgICAgICBidWlsZGVyX3dpdGhvdXRfc3VjY2VzcyA9IEJ1
aWxkZXIoJ1NvbWUgYnVpbGRlcicsIE5vbmUpCiAgICAgICAgIGJ1aWxkZXJfd2l0aG91dF9zdWNj
ZXNzLnBhZ2UgPSBzZWxmLl9mYWtlX2J1aWxkZXJfcGFnZV93aXRob3V0X3N1Y2Nlc3MKLSAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbChidWlsZGJvdC5fZ3JlZW5fcmV2aXNpb25fZm9yX2J1aWxkZXIo
YnVpbGRlcl93aXRob3V0X3N1Y2Nlc3MpLCAoTm9uZSwgNCkpCisgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWwoYnVpbGRib3QuX3JldmlzaW9uc19mb3JfYnVpbGRlcihidWlsZGVyX3dpdGhvdXRfc3Vj
Y2VzcyksIFsoMTA0NjQzLCBGYWxzZSksICgxMDQ2MzYsIEZhbHNlKSwgKDEwNDYzNSwgRmFsc2Up
LCAoMTA0NjMzLCBGYWxzZSldKQorCisgICAgZGVmIHRlc3RfZmluZF9ncmVlbl9yZXZpc2lvbihz
ZWxmKToKKyAgICAgICAgYnVpbGRib3QgPSBCdWlsZEJvdCgpCisgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWwoYnVpbGRib3QuX2ZpbmRfZ3JlZW5fcmV2aXNpb24oeworICAgICAgICAgICAgJ0J1aWxk
ZXIgMSc6IFsoMSwgVHJ1ZSksICgzLCBUcnVlKV0sCisgICAgICAgICAgICAnQnVpbGRlciAyJzog
WygxLCBUcnVlKSwgKDMsIEZhbHNlKV0sCisgICAgICAgICAgICAnQnVpbGRlciAzJzogWygxLCBU
cnVlKSwgKDMsIFRydWUpXSwKKyAgICAgICAgfSksIDEpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1
YWwoYnVpbGRib3QuX2ZpbmRfZ3JlZW5fcmV2aXNpb24oeworICAgICAgICAgICAgJ0J1aWxkZXIg
MSc6IFsoMSwgRmFsc2UpLCAoMywgVHJ1ZSldLAorICAgICAgICAgICAgJ0J1aWxkZXIgMic6IFso
MSwgVHJ1ZSksICgzLCBUcnVlKV0sCisgICAgICAgICAgICAnQnVpbGRlciAzJzogWygxLCBUcnVl
KSwgKDMsIFRydWUpXSwKKyAgICAgICAgfSksIDMpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwo
YnVpbGRib3QuX2ZpbmRfZ3JlZW5fcmV2aXNpb24oeworICAgICAgICAgICAgJ0J1aWxkZXIgMSc6
IFsoMSwgVHJ1ZSksICgyLCBUcnVlKV0sCisgICAgICAgICAgICAnQnVpbGRlciAyJzogWygxLCBG
YWxzZSksICgyLCBUcnVlKSwgKDMsIFRydWUpXSwKKyAgICAgICAgICAgICdCdWlsZGVyIDMnOiBb
KDEsIFRydWUpLCAoMywgVHJ1ZSldLAorICAgICAgICB9KSwgTm9uZSkKKyAgICAgICAgc2VsZi5h
c3NlcnRFcXVhbChidWlsZGJvdC5fZmluZF9ncmVlbl9yZXZpc2lvbih7CisgICAgICAgICAgICAn
QnVpbGRlciAxJzogWygxLCBUcnVlKSwgKDIsIFRydWUpXSwKKyAgICAgICAgICAgICdCdWlsZGVy
IDInOiBbKDEsIFRydWUpLCAoMiwgVHJ1ZSksICgzLCBUcnVlKV0sCisgICAgICAgICAgICAnQnVp
bGRlciAzJzogWygxLCBUcnVlKSwgKDMsIFRydWUpXSwKKyAgICAgICAgfSksIDIpCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwoYnVpbGRib3QuX2ZpbmRfZ3JlZW5fcmV2aXNpb24oeworICAgICAg
ICAgICAgJ0J1aWxkZXIgMSc6IFsoMSwgRmFsc2UpLCAoMiwgVHJ1ZSldLAorICAgICAgICAgICAg
J0J1aWxkZXIgMic6IFsoMSwgVHJ1ZSksICgzLCBUcnVlKV0sCisgICAgICAgICAgICAnQnVpbGRl
ciAzJzogWygxLCBUcnVlKSwgKDMsIFRydWUpXSwKKyAgICAgICAgfSksIE5vbmUpCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwoYnVpbGRib3QuX2ZpbmRfZ3JlZW5fcmV2aXNpb24oeworICAgICAg
ICAgICAgJ0J1aWxkZXIgMSc6IFsoMSwgVHJ1ZSksICgzLCBUcnVlKV0sCisgICAgICAgICAgICAn
QnVpbGRlciAyJzogWygxLCBGYWxzZSksICgyLCBUcnVlKSwgKDMsIFRydWUpLCAoNCwgVHJ1ZSld
LAorICAgICAgICAgICAgJ0J1aWxkZXIgMyc6IFsoMiwgVHJ1ZSksICg0LCBUcnVlKV0sCisgICAg
ICAgIH0pLCAzKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGJ1aWxkYm90Ll9maW5kX2dyZWVu
X3JldmlzaW9uKHsKKyAgICAgICAgICAgICdCdWlsZGVyIDEnOiBbKDEsIFRydWUpLCAoMywgVHJ1
ZSldLAorICAgICAgICAgICAgJ0J1aWxkZXIgMic6IFsoMSwgRmFsc2UpLCAoMiwgVHJ1ZSksICgz
LCBUcnVlKSwgKDQsIEZhbHNlKV0sCisgICAgICAgICAgICAnQnVpbGRlciAzJzogWygyLCBUcnVl
KSwgKDQsIFRydWUpXSwKKyAgICAgICAgfSksIE5vbmUpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1
YWwoYnVpbGRib3QuX2ZpbmRfZ3JlZW5fcmV2aXNpb24oeworICAgICAgICAgICAgJ0J1aWxkZXIg
MSc6IFsoMSwgVHJ1ZSksICgzLCBUcnVlKV0sCisgICAgICAgICAgICAnQnVpbGRlciAyJzogWygx
LCBGYWxzZSksICgyLCBUcnVlKSwgKDMsIFRydWUpLCAoNCwgRmFsc2UpXSwKKyAgICAgICAgICAg
ICdCdWlsZGVyIDMnOiBbKDIsIFRydWUpLCAoMywgVHJ1ZSksICg0LCBUcnVlKV0sCisgICAgICAg
IH0pLCAzKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGJ1aWxkYm90Ll9maW5kX2dyZWVuX3Jl
dmlzaW9uKHsKKyAgICAgICAgICAgICdCdWlsZGVyIDEnOiBbKDEsIFRydWUpLCAoMiwgVHJ1ZSld
LAorICAgICAgICAgICAgJ0J1aWxkZXIgMic6IFtdLAorICAgICAgICAgICAgJ0J1aWxkZXIgMyc6
IFsoMSwgVHJ1ZSksICgyLCBUcnVlKV0sCisgICAgICAgIH0pLCBOb25lKQorICAgICAgICBzZWxm
LmFzc2VydEVxdWFsKGJ1aWxkYm90Ll9maW5kX2dyZWVuX3JldmlzaW9uKHsKKyAgICAgICAgICAg
ICdCdWlsZGVyIDEnOiBbKDEsIFRydWUpLCAoMywgRmFsc2UpLCAoNSwgVHJ1ZSksICgxMCwgVHJ1
ZSksICgxMiwgRmFsc2UpXSwKKyAgICAgICAgICAgICdCdWlsZGVyIDInOiBbKDEsIFRydWUpLCAo
MywgRmFsc2UpLCAoNywgVHJ1ZSksICg5LCBUcnVlKSwgKDEyLCBGYWxzZSldLAorICAgICAgICAg
ICAgJ0J1aWxkZXIgMyc6IFsoMSwgVHJ1ZSksICgzLCBUcnVlKSwgKDcsIFRydWUpLCAoMTEsIEZh
bHNlKSwgKDEyLCBUcnVlKV0sCisgICAgICAgIH0pLCA3KQogCiAgICAgZGVmIHRlc3RfbGFzdF9n
cmVlbl9yZXZpc2lvbihzZWxmKToKICAgICAgICAgYnVpbGRib3QgPSBCdWlsZEJvdCgpCkBAIC0z
ODUsMjAgKzQ0MywyMSBAQCBjbGFzcyBCdWlsZEJvdFRlc3QodW5pdHRlc3QuVGVzdENhc2UpOgog
ICAgICAgICAjIFJldmlzaW9uLCBpc19ncmVlbgogICAgICAgICAjIE9yZGVyZWQgZnJvbSBuZXdl
c3QgKGhpZ2hlc3QgbnVtYmVyKSB0byBvbGRlc3QuCiAgICAgICAgIGZha2VfYnVpbGRlcjEgPSBC
dWlsZGVyKCJGYWtlIEJ1aWxkZXIgMSIsIE5vbmUpCi0gICAgICAgIGZha2VfYnVpbGRlcjEucmV2
aXNpb24gPSAxMjM0Ci0gICAgICAgIGZha2VfYnVpbGRlcjEucmV2aXNpb25fY291bnQgPSAzCisg
ICAgICAgIGZha2VfYnVpbGRlcjEucmV2aXNpb25zID0gWygxLCBUcnVlKSwgKDMsIEZhbHNlKSwg
KDUsIFRydWUpLCAoMTAsIFRydWUpLCAoMTIsIEZhbHNlKV0KICAgICAgICAgZmFrZV9idWlsZGVy
MiA9IEJ1aWxkZXIoIkZha2UgQnVpbGRlciAyIiwgTm9uZSkKLSAgICAgICAgZmFrZV9idWlsZGVy
Mi5yZXZpc2lvbiA9IDEyMzAKLSAgICAgICAgZmFrZV9idWlsZGVyMi5yZXZpc2lvbl9jb3VudCA9
IDQKKyAgICAgICAgZmFrZV9idWlsZGVyMi5yZXZpc2lvbnMgPSBbKDEsIFRydWUpLCAoMywgRmFs
c2UpLCAoNywgVHJ1ZSksICg5LCBUcnVlKSwgKDEyLCBGYWxzZSldCiAgICAgICAgIHNvbWVfYnVp
bGRlciA9IEJ1aWxkZXIoIlNvbWUgQnVpbGRlciIsIE5vbmUpCi0gICAgICAgIHNvbWVfYnVpbGRl
ci5yZXZpc2lvbiA9IE5vbmUKLSAgICAgICAgc29tZV9idWlsZGVyLnJldmlzaW9uX2NvdW50ID0g
MworICAgICAgICBzb21lX2J1aWxkZXIucmV2aXNpb25zID0gWygxLCBUcnVlKSwgKDMsIFRydWUp
LCAoNywgVHJ1ZSksICgxMSwgRmFsc2UpLCAoMTIsIFRydWUpXQogCiAgICAgICAgIGJ1aWxkYm90
LmJ1aWxkZXJzID0gbGFtYmRhOiBbZmFrZV9idWlsZGVyMSwgZmFrZV9idWlsZGVyMiwgc29tZV9i
dWlsZGVyXQotICAgICAgICBidWlsZGJvdC5fZ3JlZW5fcmV2aXNpb25fZm9yX2J1aWxkZXIgPSBs
YW1iZGEgYnVpbGRlcjogKGJ1aWxkZXIucmV2aXNpb24sIGJ1aWxkZXIucmV2aXNpb25fY291bnQp
CisgICAgICAgIGJ1aWxkYm90Ll9yZXZpc2lvbnNfZm9yX2J1aWxkZXIgPSBsYW1iZGEgYnVpbGRl
cjogYnVpbGRlci5yZXZpc2lvbnMKICAgICAgICAgYnVpbGRib3QuX2xhdGVzdF9idWlsZHNfZnJv
bV9idWlsZGVycyA9IG1vY2tfYnVpbGRzX2Zyb21fYnVpbGRlcnMKICAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbChidWlsZGJvdC5sYXN0X2dyZWVuX3JldmlzaW9uKCcnKSwKLSAgICAgICAgICAgICJG
YWtlIEJ1aWxkZXIgMTogMTIzNFxuRmFrZSBCdWlsZGVyIDI6IDEyMzBcblNvbWUgQnVpbGRlciBo
YXMgaGFkIG5vIGdyZWVuIHJldmlzaW9uIGluIHRoZSBsYXN0IDMgcnVuc1xuIikKKyAgICAgICAg
ICAgICJUaGUgbGFzdCBrbm93biBncmVlbiByZXZpc2lvbiBpcyA3XG5GYWtlIEJ1aWxkZXIgMTog
MTBcbkZha2UgQnVpbGRlciAyOiA5XG5Tb21lIEJ1aWxkZXI6IDEyXG4iKQorCisgICAgICAgIHNv
bWVfYnVpbGRlci5yZXZpc2lvbnMgPSBbKDEsIEZhbHNlKSwgKDMsIEZhbHNlKV0KKyAgICAgICAg
c2VsZi5hc3NlcnRFcXVhbChidWlsZGJvdC5sYXN0X2dyZWVuX3JldmlzaW9uKCcnKSwKKyAgICAg
ICAgICAgICJGYWtlIEJ1aWxkZXIgMTogMTBcbkZha2UgQnVpbGRlciAyOiA5XG5Tb21lIEJ1aWxk
ZXIgaGFzIGhhZCBubyBncmVlbiByZXZpc2lvbiBpbiB0aGUgbGFzdCAyIHJ1bnNcbiIpCiAKICAg
ICBkZWYgX2ZldGNoX2J1aWxkKHNlbGYsIGJ1aWxkX251bWJlcik6CiAgICAgICAgIGlmIGJ1aWxk
X251bWJlciA9PSA1OgpJbmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9pcmNf
Y29tbWFuZC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90
L2lyY19jb21tYW5kLnB5CShyZXZpc2lvbiAxMDQ3MjkpCisrKyBUb29scy9TY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvYm90L2lyY19jb21tYW5kLnB5CSh3b3JraW5nIGNvcHkpCkBAIC01Nyw3ICs1Nyw5
IEBAIGNsYXNzIExhc3RHcmVlblJldmlzaW9uKElSQ0NvbW1hbmQpOgogICAgIGRlZiBleGVjdXRl
KHNlbGYsIG5pY2ssIGFyZ3MsIHRvb2wsIHNoZXJpZmYpOgogICAgICAgICBpZiBub3QgYXJnczoK
ICAgICAgICAgICAgIHJldHVybiAiJXM6IFVzYWdlOiBsYXN0LWdyZWVuLXJldmlzaW9uIEJVSUxE
RVJfTkFNRSIgJSBuaWNrCi0gICAgICAgIHJldHVybiAiJXM6ICVzIiAlIChuaWNrLCB0b29sLmJ1
aWxkYm90Lmxhc3RfZ3JlZW5fcmV2aXNpb24oYXJnc1swXSkpCisgICAgICAgIHJlc3VsdCA9IHRv
b2wuYnVpbGRib3QubGFzdF9ncmVlbl9yZXZpc2lvbignICcuam9pbihhcmdzKSkKKyAgICAgICAg
Zm9yIGxpbmUgaW4gcmVzdWx0LnNwbGl0KCdcbicpOgorICAgICAgICAgICAgdG9vbC5pcmMoKS5w
b3N0KCIlczogJXMiICUgKG5pY2ssIGxpbmUpKQogCiAKIGNsYXNzIFJlc3RhcnQoSVJDQ29tbWFu
ZCk6CkluZGV4OiBUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L3NoZXJpZmZpcmNib3Rf
dW5pdHRlc3QucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2Jv
dC9zaGVyaWZmaXJjYm90X3VuaXR0ZXN0LnB5CShyZXZpc2lvbiAxMDQ3MjkpCisrKyBUb29scy9T
Y3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L3NoZXJpZmZpcmNib3RfdW5pdHRlc3QucHkJKHdvcmtp
bmcgY29weSkKQEAgLTg2LDggKzg2LDggQEAgY2xhc3MgU2hlcmlmZklSQ0JvdFRlc3QodW5pdHRl
c3QuVGVzdENhcwogICAgICAgICBPdXRwdXRDYXB0dXJlKCkuYXNzZXJ0X291dHB1dHMoc2VsZiwg
cnVuLCBhcmdzPVsiaGVscCJdLCBleHBlY3RlZF9zdGRlcnI9ZXhwZWN0ZWRfc3RkZXJyKQogCiAg
ICAgZGVmIHRlc3RfbGdyKHNlbGYpOgotICAgICAgICBleHBlY3RlZF9zdGRlcnIgPSAiTU9DSzog
aXJjLnBvc3Q6IG1vY2tfbmljazogQnVpbGRlcjogOTQ3OVxuIgotICAgICAgICBPdXRwdXRDYXB0
dXJlKCkuYXNzZXJ0X291dHB1dHMoc2VsZiwgcnVuLCBhcmdzPVsibGFzdC1ncmVlbi1yZXZpc2lv
biBCdWlsZGVyIl0sIGV4cGVjdGVkX3N0ZGVycj1leHBlY3RlZF9zdGRlcnIpCisgICAgICAgIGV4
cGVjdGVkX3N0ZGVyciA9ICJNT0NLOiBpcmMucG9zdDogbW9ja19uaWNrOiBTb21lIEJ1aWxkZXIg
MTogOTQ3OVxuTU9DSzogaXJjLnBvc3Q6IG1vY2tfbmljazogU29tZSBCdWlsZGVyIDI6IDk0MDBc
biIKKyAgICAgICAgT3V0cHV0Q2FwdHVyZSgpLmFzc2VydF9vdXRwdXRzKHNlbGYsIHJ1biwgYXJn
cz1bImxhc3QtZ3JlZW4tcmV2aXNpb24gU29tZSBCdWlsZGVyIl0sIGV4cGVjdGVkX3N0ZGVycj1l
eHBlY3RlZF9zdGRlcnIpCiAKICAgICBkZWYgdGVzdF9yZXN0YXJ0KHNlbGYpOgogICAgICAgICBl
eHBlY3RlZF9zdGRlcnIgPSAiTU9DSzogaXJjLnBvc3Q6IFJlc3RhcnRpbmcuLi5cbiIKSW5kZXg6
IFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9xdWVyaWVzLnB5Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9xdWVyaWVzLnB5CShy
ZXZpc2lvbiAxMDQ3MjkpCisrKyBUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMv
cXVlcmllcy5weQkod29ya2luZyBjb3B5KQpAQCAtMTMwLDYgKzEzMCw3IEBAIGNsYXNzIFBhdGNo
ZXNUb1JldmlldyhBYnN0cmFjdERlY2xhcmF0aXYKIGNsYXNzIExhc3RHcmVlblJldmlzaW9uKEFi
c3RyYWN0RGVjbGFyYXRpdmVDb21tYW5kKToKICAgICBuYW1lID0gImxhc3QtZ3JlZW4tcmV2aXNp
b24iCiAgICAgaGVscF90ZXh0ID0gIlByaW50cyB0aGUgbGFzdCBrbm93biBnb29kIHJldmlzaW9u
IgorICAgIGFyZ3VtZW50X25hbWVzID0gIkJVSUxERVJfTkFNRSIKIAogICAgIGRlZiBleGVjdXRl
KHNlbGYsIG9wdGlvbnMsIGFyZ3MsIHRvb2wpOgogICAgICAgICBwcmludCBzZWxmLl90b29sLmJ1
aWxkYm90Lmxhc3RfZ3JlZW5fcmV2aXNpb24oYXJnc1swXSkK
</data>
<flag name="review"
          id="122818"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>