<?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>226897</bug_id>
          
          <creation_ts>2021-06-10 14:19:46 -0700</creation_ts>
          <short_desc>Add result-analysis script to analyze results from the Results DB</short_desc>
          <delta_ts>2021-06-10 14:51:31 -0700</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>NEW</bug_status>
          <resolution></resolution>
          
          
          <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="Chris Gambrell">cgambrell</reporter>
          <assigned_to name="Chris Gambrell">cgambrell</assigned_to>
          <cc>ap</cc>
    
    <cc>jbedard</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1768733</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Gambrell">cgambrell</who>
    <bug_when>2021-06-10 14:19:46 -0700</bug_when>
    <thetext>Adding this script to this bug for now until we can find a place to land it into OpenSource</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768747</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Gambrell">cgambrell</who>
    <bug_when>2021-06-10 14:46:37 -0700</bug_when>
    <thetext>Adding in Tools/Scripts/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768748</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-10 14:46:43 -0700</bug_when>
    <thetext>&lt;rdar://problem/79161575&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768749</commentid>
    <comment_count>3</comment_count>
      <attachid>431133</attachid>
    <who name="Chris Gambrell">cgambrell</who>
    <bug_when>2021-06-10 14:51:31 -0700</bug_when>
    <thetext>Created attachment 431133
Patch</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431133</attachid>
            <date>2021-06-10 14:51:31 -0700</date>
            <delta_ts>2021-06-10 14:51:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226897-20210610175129.patch</filename>
            <type>text/plain</type>
            <size>12289</size>
            <attacher name="Chris Gambrell">cgambrell</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI3ODczMykKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDIxLTA2LTEwICBDaHJpcyBHYW1icmVsbCAgPGNnYW1icmVsbEBhcHBsZS5j
b20+CisKKyAgICAgICAgQWRkIHJlc3VsdC1hbmFseXNpcyBzY3JpcHQgdG8gYW5hbHl6ZSByZXN1
bHRzIGZyb20gdGhlIFJlc3VsdHMgREIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIyNjg5NworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzkxNjE1NzU+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTY3Jp
cHRzL3Jlc3VsdC1hbmFseXNpczogQWRkZWQuCisKIDIwMjEtMDYtMTAgIEpvbmF0aGFuIEJlZGFy
ZCAgPGpiZWRhcmRAYXBwbGUuY29tPgogCiAgICAgICAgIFt3ZWJraXRjb3JlcHldIDZ4IHBlcmZv
cm1hbmNlIGltcHJvdmVtZW50IGluIE1lbW9pemVkCkluZGV4OiBUb29scy9TY3JpcHRzL3Jlc3Vs
dC1hbmFseXNpcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3Jlc3VsdC1hbmFseXNpcwko
bm9uZXhpc3RlbnQpCisrKyBUb29scy9TY3JpcHRzL3Jlc3VsdC1hbmFseXNpcwkod29ya2luZyBj
b3B5KQpAQCAtMCwwICsxLDI3OSBAQAorIyEvdXNyL2Jpbi9lbnYgcHl0aG9uMworaW1wb3J0IGFy
Z3BhcnNlCitpbXBvcnQganNvbgoraW1wb3J0IGxvZ2dpbmcKK2ltcG9ydCBzeXMKK2ltcG9ydCB0
aW1lCisKK2Zyb20gdXJsbGliLnBhcnNlIGltcG9ydCB1cmxlbmNvZGUKK2Zyb20gdXJsbGliLnJl
cXVlc3QgaW1wb3J0IHVybG9wZW4KKworX2xvZyA9IGxvZ2dpbmcuZ2V0TG9nZ2VyKCdyZXN1bHQt
YW5hbHlzaXMnKQorCitPUEVOX1NPVVJDRV9SRVNVTFRTX0RBVEFCQVNFID0gJ2h0dHBzOi8vcmVz
dWx0cy53ZWJraXQub3JnJworCitjbGFzcyBDb25maWRlbmNlQ2hlY2sob2JqZWN0KToKKyAgICBu
YW1lID0gJ2NvbmZpZGVuY2UtY2hlY2snCisgICAgaGVscCA9ICdHZXQgdGhlIHBlcmNlbnQgY2hh
bmNlIG9mIHBhc3MsIHRpbWVvdXQsIGNyYXNoLCBvciBmYWlsdXJlIG9mIGEgdGVzdC4nCisKKyAg
ICBAY2xhc3NtZXRob2QKKyAgICBkZWYgcGFyc2VyKGNscywgcGFyc2VyKToKKyAgICAgICAgcGFy
c2VyLmFkZF9hcmd1bWVudCgndGVzdCcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5
cGU9c3RyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9J1RoZSB0ZXN0IHRvIHJl
dHVybiByZXN1bHRzIGZvci4nKQorICAgICAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCctYScsICct
LWFyY2hpdGVjdHVyZScsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1zdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVscD0nVGhlIGFyY2hpdGVjdHVyZSB0byBwYXNz
IHRvIHRoZSByZXN1bHRzIGRiIGNhbGwuJykKKyAgICAgICAgcGFyc2VyLmFkZF9hcmd1bWVudCgn
LWMnLCAnLS1jZW50ZXInLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9c3RyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hcmdzPScqJywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBoZWxwPSdUaGUgY29tbWl0IHlvdSB3YW50IHRvIGhhdmUgdGhlIGhpZ2hlc3Qg
d2VpZ2h0IHdpdGggYSBzcGVjaWZpZWQgcmFuZ2UuJykKKyAgICAgICAgcGFyc2VyLmFkZF9hcmd1
bWVudCgnLWYnLCAnLS1mbGF2b3InLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9
c3RyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9J1RoZSBmbGF2b3IgdG8gcGFz
cyB0byB0aGUgcmVzdWx0cyBkYiBjYWxsLicpCisgICAgICAgIHBhcnNlci5hZGRfYXJndW1lbnQo
Jy1sJywgJy0tbGltaXQnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9aW50LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9J051bWJlciBvZiBidWlsZHMgdG8gcmV0
dXJuIHJlc3VsdHMgZm9yLicpCisgICAgICAgIHBhcnNlci5hZGRfYXJndW1lbnQoJy1tJywgJy0t
bW9kZWwnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9c3RyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGhlbHA9J1RoZSBtb2RlbCB0byBwYXNzIHRvIHRoZSByZXN1bHRz
IGRiIGNhbGwuJykKKyAgICAgICAgcGFyc2VyLmFkZF9hcmd1bWVudCgnLXAnLCAnLS1wbGF0Zm9y
bScsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1zdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaGVscD0nVGhlIHBsYXRmb3JtIHRvIHBhc3MgdG8gdGhlIHJlc3VsdHMg
ZGIgY2FsbC4nKQorICAgICAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCctcicsICctLXJlZicsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVscD0nVGhlIHJlZiB0byBhIHNwZWNpZmljIGNv
bW1pdC4nKQorICAgICAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCctcycsICctLXN0eWxlJywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPXN0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBoZWxwPSdUaGUgc3R5bGUgdG8gcGFzcyB0byB0aGUgcmVzdWx0cyBkYiBjYWxsLicp
CisgICAgICAgIHBhcnNlci5hZGRfYXJndW1lbnQoJy0tc3VpdGUnLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHR5cGU9c3RyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9
J1NlbGVjdCB3aGljaCBzdWl0ZSB0byB1c2UuJykKKyAgICAgICAgcGFyc2VyLmFkZF9hcmd1bWVu
dCgnLS12ZXJzaW9uLW5hbWUnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc3Q9J3Zl
cnNpb25fbmFtZScsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1zdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaGVscD0nVGhlIHZlcnNpb24gdG8gcGFzcyB0byB0aGUg
cmVzdWx0cyBkYiBjYWxsLicpCisKKyAgICBAY2xhc3NtZXRob2QKKyAgICBkZWYgY2FsY3VsYXRl
X3Jlc3VsdHMoY2xzLCB0ZXN0X3Jlc3VsdCwgZm9jdXNfcG9pbnQ9Tm9uZSk6CisgICAgICAgIGlm
IGZvY3VzX3BvaW50IGlzIE5vbmU6CisgICAgICAgICAgICBmb2N1c19wb2ludCA9IGxlbih0ZXN0
X3Jlc3VsdFsncmVzdWx0cyddKSAtIDEKKyAgICAgICAgY3VycmVudF9yZXN1bHQgPSB7fQorCisg
ICAgICAgICMgQ2FsY3VsYXRlIHJlc3VsdHMKKyAgICAgICAgbWF4X3dlaWdodCA9IG1heChsZW4o
dGVzdF9yZXN1bHRbJ3Jlc3VsdHMnXSkgLSBmb2N1c19wb2ludCwgZm9jdXNfcG9pbnQpCisgICAg
ICAgIHdlaWdodCA9IG1heF93ZWlnaHQgLSBmb2N1c19wb2ludAorICAgICAgICBiYXNlID0gMAor
CisgICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbih0ZXN0X3Jlc3VsdFsncmVzdWx0cyddKSk6
CisgICAgICAgICAgICBpZiB0ZXN0X3Jlc3VsdFsncmVzdWx0cyddW2ldWydhY3R1YWwnXSBub3Qg
aW4gY3VycmVudF9yZXN1bHQ6CisgICAgICAgICAgICAgICAgY3VycmVudF9yZXN1bHRbdGVzdF9y
ZXN1bHRbJ3Jlc3VsdHMnXVtpXVsnYWN0dWFsJ11dID0gMAorICAgICAgICAgICAgY3VycmVudF9y
ZXN1bHRbdGVzdF9yZXN1bHRbJ3Jlc3VsdHMnXVtpXVsnYWN0dWFsJ11dICs9IHdlaWdodAorICAg
ICAgICAgICAgYmFzZSArPSB3ZWlnaHQKKyAgICAgICAgICAgIAorICAgICAgICAgICAgaWYgaSA8
IGZvY3VzX3BvaW50OgorICAgICAgICAgICAgICAgIHdlaWdodCArPSAxCisgICAgICAgICAgICBl
bHNlOgorICAgICAgICAgICAgICAgIHdlaWdodCAtPSAxCisKKyAgICAgICAgZm9yIHJlc3VsdF90
eXBlIGluIGN1cnJlbnRfcmVzdWx0OgorICAgICAgICAgICAgaWYgY3VycmVudF9yZXN1bHRbcmVz
dWx0X3R5cGVdICE9IDA6CisgICAgICAgICAgICAgICAgY3VycmVudF9yZXN1bHRbcmVzdWx0X3R5
cGVdID0gY3VycmVudF9yZXN1bHRbcmVzdWx0X3R5cGVdIC8gYmFzZSAqIDEwMAorCisgICAgICAg
IHJldHVybiBjdXJyZW50X3Jlc3VsdAorCisgICAgQGNsYXNzbWV0aG9kCisgICAgZGVmIGNhbGN1
bGF0ZV9vdmVyYWxsX3Jlc3VsdHMoY2xzLCByZXN1bHRzKToKKyAgICAgICAgdmFsdWVzID0ge30K
KyAgICAgICAgZm9yIHJlc3VsdCBpbiByZXN1bHRzOgorICAgICAgICAgICAgZm9yIG5hbWUsIHZh
bHVlIGluIHJlc3VsdFsncmVzdWx0cyddLml0ZW1zKCk6CisgICAgICAgICAgICAgICAgaWYgbm90
IHZhbHVlOgorICAgICAgICAgICAgICAgICAgICBjb250aW51ZQorICAgICAgICAgICAgICAgIGlm
IG5hbWUgbm90IGluIHZhbHVlczoKKyAgICAgICAgICAgICAgICAgICAgdmFsdWVzW25hbWVdID0g
MAorICAgICAgICAgICAgICAgIHZhbHVlc1tuYW1lXSArPSB2YWx1ZQorCisgICAgICAgIHJldHVy
biB7bmFtZTogdmFsdWUgLyBsZW4ocmVzdWx0cykgZm9yIG5hbWUsIHZhbHVlIGluIHNvcnRlZCh2
YWx1ZXMuaXRlbXMoKSl9CisKKyAgICBAY2xhc3NtZXRob2QKKyAgICBkZWYgcHJpbnRfY29uZmln
X3Jlc3VsdChjbHMsIHJlc3VsdHMpOgorICAgICAgICBwcmludCgnQ29uZmlndXJhdGlvbjonKQor
ICAgICAgICBmb3IgY29uZmlnIGluIHJlc3VsdHNbJ2NvbmZpZ3VyYXRpb24nXToKKyAgICAgICAg
ICAgIHByaW50KCdcdHt9XHR7fScuZm9ybWF0KGNvbmZpZywgcmVzdWx0c1snY29uZmlndXJhdGlv
biddW2NvbmZpZ10pKQorCisgICAgICAgIHByaW50KCdSZXN1bHRzOicpCisgICAgICAgIGZvciBy
ZXN1bHQgaW4gcmVzdWx0c1sncmVzdWx0cyddOgorICAgICAgICAgICAgY2xzLnByaW50X3Jlc3Vs
dChyZXN1bHQsIHJlc3VsdHNbJ3Jlc3VsdHMnXVtyZXN1bHRdKQorICAgICAgICBwcmludCgpCisK
KyAgICBAY2xhc3NtZXRob2QKKyAgICBkZWYgcHJpbnRfcmVzdWx0KGNscywgcmVzdWx0LCB2YWx1
ZSk6CisgICAgICAgIHByaW50KCdcdHt9XHR7Oi4yZn0lJy5mb3JtYXQocmVzdWx0LCB2YWx1ZSkp
CisKKyAgICBAY2xhc3NtZXRob2QKKyAgICBkZWYgZ2V0X3Jlc3VsdHNfZGJfZGF0YShjbHMsIHVy
bCwgcXVlcnkpOgorICAgICAgICBpZiBsZW4ocXVlcnkpID4gMDoKKyAgICAgICAgICAgIHVybCA9
IHVybCArICc/JyArIHVybGVuY29kZShxdWVyeSkKKworICAgICAgICB3aXRoIHVybG9wZW4odXJs
KSBhcyByZXNwb25zZToKKyAgICAgICAgICAgIHJldHVybiBqc29uLmxvYWRzKHJlc3BvbnNlLnJl
YWQoKSkKKyAgICAgICAgcmV0dXJuIFtdCisKKyAgICBAY2xhc3NtZXRob2QKKyAgICBkZWYgbWFp
bihjbHMsIGFyZ3MpOgorICAgICAgICBjbHMuYmFzZV91cmwgPSBPUEVOX1NPVVJDRV9SRVNVTFRT
X0RBVEFCQVNFCisgICAgICAgIHVybCA9IGNscy5iYXNlX3VybCArICcvYXBpL3Jlc3VsdHMve30v
e30nLmZvcm1hdChhcmdzLnN1aXRlIG9yICdsYXlvdXQtdGVzdHMnLCBhcmdzLnRlc3QpCisKKyAg
ICAgICAgIyBTZXQgcXVlcnkgZnJvbSBmbGFncworICAgICAgICBxdWVyeV9zdHJpbmcgPSB7fQor
ICAgICAgICBpZiBhcmdzLmFyY2hpdGVjdHVyZToKKyAgICAgICAgICAgIHF1ZXJ5X3N0cmluZ1sn
YXJjaGl0ZWN0dXJlJ10gPSBhcmdzLmFyY2hpdGVjdHVyZQorICAgICAgICBpZiBhcmdzLmZsYXZv
cjoKKyAgICAgICAgICAgIHF1ZXJ5X3N0cmluZ1snZmxhdm9yJ10gPSBhcmdzLmZsYXZvcgorICAg
ICAgICBpZiBhcmdzLmxpbWl0OgorICAgICAgICAgICAgcXVlcnlfc3RyaW5nWydsaW1pdCddID0g
YXJncy5saW1pdAorICAgICAgICBpZiBhcmdzLnBsYXRmb3JtOgorICAgICAgICAgICAgcXVlcnlf
c3RyaW5nWydwbGF0Zm9ybSddID0gYXJncy5wbGF0Zm9ybQorICAgICAgICBpZiBhcmdzLnZlcnNp
b25fbmFtZToKKyAgICAgICAgICAgIHF1ZXJ5X3N0cmluZ1sndmVyc2lvbl9uYW1lJ10gPSBhcmdz
LnZlcnNpb25fbmFtZQorCisgICAgICAgICMgRGV0ZXJtaW5lIHRoZSByYW5nZSBvZiB0aGUgcmVm
CisgICAgICAgIGlmIGFyZ3MucmVmOgorICAgICAgICAgICAgaWYgJzonIG5vdCBpbiBhcmdzLnJl
ZjoKKyAgICAgICAgICAgICAgICBxdWVyeV9zdHJpbmdbJ3JlZiddID0gYXJncy5yZWYKKyAgICAg
ICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgcmVmX2FyZ3MgPSBhcmdzLnJlZi5zcGxpdCgn
OicpCisgICAgICAgICAgICAgICAgaWYgYXJncy5yZWZbMF0gPT0gJzonOgorICAgICAgICAgICAg
ICAgICAgICBxdWVyeV9zdHJpbmdbJ2JlZm9yZV9yZWYnXSA9IHJlZl9hcmdzWzBdCisgICAgICAg
ICAgICAgICAgZWxpZiBhcmdzLnJlZltsZW4oYXJncy5yZWYpIC0gMV0gPT0gJzonOgorICAgICAg
ICAgICAgICAgICAgICBxdWVyeV9zdHJpbmdbJ2FmdGVyX3JlZiddID0gcmVmX2FyZ3NbMF0KKyAg
ICAgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAgICAgICBxdWVyeV9zdHJpbmdbJ2Fm
dGVyX3JlZiddID0gcmVmX2FyZ3NbMF0KKyAgICAgICAgICAgICAgICAgICAgcXVlcnlfc3RyaW5n
WydiZWZvcmVfcmVmJ10gPSByZWZfYXJnc1sxXQorCisgICAgICAgIGlmIChhcmdzLmNlbnRlciBp
cyBub3QgTm9uZSBhbmQgbGVuKGFyZ3MuY2VudGVyKSA+IDApIGFuZCBub3QgYXJncy5yZWY6Cisg
ICAgICAgICAgICBxdWVyeV9zdHJpbmdbJ2xpbWl0J10gPSBxdWVyeV9zdHJpbmcuZ2V0KCdsaW1p
dCcsIDIwMCkgLy8gMgorICAgICAgICAgICAgCisgICAgICAgICAgICBxdWVyeV9zdHJpbmdbJ2Jl
Zm9yZV9yZWYnXSA9IGFyZ3MuY2VudGVyWzBdCisgICAgICAgICAgICBiZWZvcmVfZGF0YSA9IGNs
cy5nZXRfcmVzdWx0c19kYl9kYXRhKHVybCwgcXVlcnlfc3RyaW5nKQorCisgICAgICAgICAgICBx
dWVyeV9zdHJpbmdbJ2FmdGVyX3JlZiddID0gcXVlcnlfc3RyaW5nWydiZWZvcmVfcmVmJ10KKyAg
ICAgICAgICAgIHF1ZXJ5X3N0cmluZy5wb3AoJ2JlZm9yZV9yZWYnLCBOb25lKQorICAgICAgICAg
ICAgYWZ0ZXJfZGF0YSA9IGNscy5nZXRfcmVzdWx0c19kYl9kYXRhKHVybCwgcXVlcnlfc3RyaW5n
KQorCisgICAgICAgICAgICAjIE1ha2Ugc3VyZSB1cHBlciBhbmQgbG93ZXIgZGF0YSBjb250YWlu
IHRoZSBzYW1lCisgICAgICAgICAgICAjIG51bWJlciBvZiBjb21taXRzCisgICAgICAgICAgICBm
b3IgcmVzdWx0IGluIGJlZm9yZV9kYXRhOgorICAgICAgICAgICAgICAgIHJlc3VsdFsncmVzdWx0
cyddID0gcmVzdWx0WydyZXN1bHRzJ11bOm1pbihsZW4oYmVmb3JlX2RhdGFbMF1bJ3Jlc3VsdHMn
XSksIGxlbihhZnRlcl9kYXRhWzBdWydyZXN1bHRzJ10pKV0KKyAgICAgICAgICAgIGZvciByZXN1
bHQgaW4gYWZ0ZXJfZGF0YToKKyAgICAgICAgICAgICAgICByZXN1bHRbJ3Jlc3VsdHMnXSA9IHJl
c3VsdFsncmVzdWx0cyddWzptaW4obGVuKGJlZm9yZV9kYXRhWzBdWydyZXN1bHRzJ10pLCBsZW4o
YWZ0ZXJfZGF0YVswXVsncmVzdWx0cyddKSldCisKKyAgICAgICAgICAgICMgQ29tYmluZSBsb3dl
ciAmIHVwcGVyIGRhdGEgd2hpbGUgZHVwbGljYXRpbmcgdGhlCisgICAgICAgICAgICAjIHRoZSBw
aWNrZWQgcmV2aXNpb24KKyAgICAgICAgICAgIGRhdGEgPSBbXQorICAgICAgICAgICAgZm9yIGxv
d2VyX3Rlc3RfcmVzdWx0IGluIGJlZm9yZV9kYXRhOgorICAgICAgICAgICAgICAgIGZvciB1cHBl
cl90ZXN0X3Jlc3VsdCBpbiBhZnRlcl9kYXRhOgorICAgICAgICAgICAgICAgICAgICBpZiBsb3dl
cl90ZXN0X3Jlc3VsdFsnY29uZmlndXJhdGlvbiddID09IHVwcGVyX3Rlc3RfcmVzdWx0Wydjb25m
aWd1cmF0aW9uJ106CisgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLmFwcGVuZCh7CisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbmZpZ3VyYXRpb24nOiBsb3dlcl90ZXN0X3Jlc3Vs
dFsnY29uZmlndXJhdGlvbiddLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICdyZXN1bHRz
JzogbG93ZXJfdGVzdF9yZXN1bHRbJ3Jlc3VsdHMnXSArIHVwcGVyX3Rlc3RfcmVzdWx0WydyZXN1
bHRzJ10KKyAgICAgICAgICAgICAgICAgICAgICAgIH0pCisgICAgICAgIGVsc2U6CisgICAgICAg
ICAgICBkYXRhID0gY2xzLmdldF9yZXN1bHRzX2RiX2RhdGEodXJsLCBxdWVyeV9zdHJpbmcpCisg
ICAgICAgIAorICAgICAgICByZXN1bHRzID0gW10KKworICAgICAgICAjIE1ha2Ugc3VyZSB3ZSBy
ZWNpZXZlZCBkYXRhCisgICAgICAgIGlmIGxlbihkYXRhKSA9PSAwOgorICAgICAgICAgICAgcHJp
bnQoJ05vIGRhdGEgd2FzIHJlY2lldmVkIGZyb20gdGhlIFJlc3VsdHMgREIuIEdvb2RieWUuJykK
KyAgICAgICAgICAgIHJldHVybgorICAgICAgICAKKyAgICAgICAgIyBTdGFydCBrZWVwaW5nIHRy
YWNrIG9mIHJlc3VsdCBkYXRhCisgICAgICAgIGZvciB0ZXN0X3Jlc3VsdCBpbiBkYXRhOgorICAg
ICAgICAgICAgY3VycmVudF9yZXN1bHQgPSB7CisgICAgICAgICAgICAgICAgJ2NvbmZpZ3VyYXRp
b24nOiB0ZXN0X3Jlc3VsdFsnY29uZmlndXJhdGlvbiddLAorICAgICAgICAgICAgICAgICdyZXN1
bHRzJzoge30KKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgIyBNYWtlIHN1cmUgdGVzdHMg
aGF2ZSBiZWVuIHJ1biBhbmQgY29sbGVjdGlvbgorICAgICAgICAgICAgIyBpcyBub3QgZW1wdHkK
KyAgICAgICAgICAgIGlmIGxlbih0ZXN0X3Jlc3VsdFsncmVzdWx0cyddKSA9PSAwOgorICAgICAg
ICAgICAgICAgIGJyZWFrCisKKyAgICAgICAgICAgICMgRmluZCB0aGUgZm9jdXMgcG9pbnQsIGlm
IGFueQorICAgICAgICAgICAgaWYgYXJncy5jZW50ZXIgaXMgbm90IE5vbmUgYW5kIGxlbihhcmdz
LmNlbnRlcikgPiAwOgorICAgICAgICAgICAgICAgICMgQ2FsY3VsYXRlIFVVSUQgb2YgZm9jdXNf
cG9pbnQKKyAgICAgICAgICAgICAgICBmb2N1c19wb2ludF91dWlkID0gY2xzLmdldF9yZXN1bHRz
X2RiX2RhdGEoY2xzLmJhc2VfdXJsICsgJy9hcGkvY29tbWl0cycsIHsncmVmJzogYXJncy5jZW50
ZXJbMF19KVswXVsndGltZXN0YW1wJ10gKiAxMDAKKworICAgICAgICAgICAgICAgICMgRmluZCB0
aGUgaW5kZXggb2YgdGhlIGZvY3VzX3BvaW50CisgICAgICAgICAgICAgICAgZm9jdXNfcG9pbnRf
aW5kZXggPSAtMQorCisgICAgICAgICAgICAgICAgIyBDaGVjayB0byBzZWUgaWYgY2VudGVyIGlz
IDw9IGZpcnN0CisgICAgICAgICAgICAgICAgIyBvZiA+PSBsYXN0IGluIHJhbmdlCisgICAgICAg
ICAgICAgICAgaWYgZm9jdXNfcG9pbnRfdXVpZCA8PSB0ZXN0X3Jlc3VsdFsncmVzdWx0cyddWzBd
Wyd1dWlkJ106CisgICAgICAgICAgICAgICAgICAgIGZvY3VzX3BvaW50X2luZGV4ID0gMAorICAg
ICAgICAgICAgICAgIGVsaWYgZm9jdXNfcG9pbnRfdXVpZCA+PSB0ZXN0X3Jlc3VsdFsncmVzdWx0
cyddWy0xXVsndXVpZCddOgorICAgICAgICAgICAgICAgICAgICBmb2N1c19wb2ludF9pbmRleCA9
IGxlbih0ZXN0X3Jlc3VsdFsncmVzdWx0cyddKSAtIDEKKworICAgICAgICAgICAgICAgIGZvciBp
IGluIHJhbmdlKDEsIGxlbih0ZXN0X3Jlc3VsdFsncmVzdWx0cyddKSAtIDEpOgorICAgICAgICAg
ICAgICAgICAgICBpZiBmb2N1c19wb2ludF91dWlkID4gdGVzdF9yZXN1bHRbJ3Jlc3VsdHMnXVtp
IC0gMV1bJ3V1aWQnXSBhbmQgZm9jdXNfcG9pbnRfdXVpZCA8IHRlc3RfcmVzdWx0WydyZXN1bHRz
J11baSArIDFdWyd1dWlkJ106CisgICAgICAgICAgICAgICAgICAgICAgICBmb2N1c19wb2ludF9p
bmRleCA9IGkKKworICAgICAgICAgICAgICAgICMgTWFrZSBzdXJlIGZvY3VzX3BvaW50IGlzIGlu
IHRoZSByZXN1bHQgcmFuZ2UKKyAgICAgICAgICAgICAgICBpZiBmb2N1c19wb2ludF9pbmRleCA9
PSAtMToKKyAgICAgICAgICAgICAgICAgICAgcHJpbnQoJ1RoZSBkZXNpcmVkIGNlbnRlciBidWls
ZCBpcyBub3QgaW4gdGhlIHJhbmdlIHByb3ZpZGVkLiBHb29kYnllLicpCisgICAgICAgICAgICAg
ICAgICAgIHJldHVybgorICAgICAgICAgICAgZWxpZiBhcmdzLmNlbnRlciBpcyBub3QgTm9uZToK
KyAgICAgICAgICAgICAgICBmb2N1c19wb2ludF9pbmRleCA9IChsZW4odGVzdF9yZXN1bHRbJ3Jl
c3VsdHMnXVswXSkgLSAxKSAvLyAyCisgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAg
IGZvY3VzX3BvaW50X2luZGV4ID0gTm9uZQorCisgICAgICAgICAgICAjIENhbGN1bGF0ZSB0aGUg
dG90YWwgcG9pbnRzIHVzZWQgZm9yIGNhbGN1bGF0aW5nCisgICAgICAgICAgICAjIHRoZSBwZXJj
ZW50YWdlIGZvciBlYWNoIHR5cGUgb2YgcmVzdWx0CisgICAgICAgICAgICBjdXJyZW50X3Jlc3Vs
dFsncmVzdWx0cyddID0gY2xzLmNhbGN1bGF0ZV9yZXN1bHRzKHRlc3RfcmVzdWx0LCBmb2N1c19w
b2ludF9pbmRleCkKKworICAgICAgICAgICAgIyBJZiBpbiB2ZXJib3NlIG1vZGUsIHByaW50IG91
dCB0aGUgcmVzdWx0cworICAgICAgICAgICAgIyBmb3IgZWFjaCBjb25maWd1cmF0aW9uCisgICAg
ICAgICAgICBpZiBhcmdzLnZlcmJvc2U6CisgICAgICAgICAgICAgICAgY2xzLnByaW50X2NvbmZp
Z19yZXN1bHQoY3VycmVudF9yZXN1bHQpCisKKyAgICAgICAgICAgICMgQWRkIHRoZSBjb25maWd1
cmF0aW9uIHJlc3VsdHMgdG8gbWFzdGVyIGNvbGxlY3Rpb24KKyAgICAgICAgICAgIHJlc3VsdHMu
YXBwZW5kKGN1cnJlbnRfcmVzdWx0KQorCisgICAgICAgICMgQ2FsY3VsYXRlIHRoZSBvdmVyYWxs
LCBjb21iaW5lZCB2YWx1ZSBvZgorICAgICAgICAjIGFsbCByZXN1bHRzIGZyb20gYWxsIGNvbmZp
Z3VyYXRpb25zIGFuZCByZXBvcnQKKyAgICAgICAgcmVzdWx0cyA9IGNscy5jYWxjdWxhdGVfb3Zl
cmFsbF9yZXN1bHRzKHJlc3VsdHMpCisKKyAgICAgICAgIyBSZXBvcnQgdGhlIHJlc3VsdHMgZm9y
IHRoZSB0ZXN0CisgICAgICAgIGlmIGFyZ3MudmVyYm9zZToKKyAgICAgICAgICAgIHByaW50KCd7
fVxuJy5mb3JtYXQoJy0nICogMTApKQorCisgICAgICAgIHByaW50KCdSZXN1bHRzIGZvciB7fScu
Zm9ybWF0KGFyZ3MudGVzdCkpCisgICAgICAgIGZvciByZXN1bHQgaW4gcmVzdWx0czoKKyAgICAg
ICAgICAgIGNscy5wcmludF9yZXN1bHQocmVzdWx0LCByZXN1bHRzW3Jlc3VsdF0pCisKKworZGVm
IHBhcnNlX2FyZ3MoKToKKyAgICBwYXJzZXIgPSBhcmdwYXJzZS5Bcmd1bWVudFBhcnNlcigKKyAg
ICAgICAgZGVzY3JpcHRpb249J0Egc2NyaXB0IHdoaWNoIGxldmVyYWdlcyB0aGUgcmVzdWx0cyBk
YXRhYmFzZSB0byBhbmFseXplIHJlc3VsdHMuIFRoaXMgc2NyaXB0IGlzICcgKworICAgICAgICAg
ICAgICAgICAgICAnYSBzYW5kYm94IGZvciB0ZXN0aW5nIG91dCBpZGVhcyB3aGljaCBoYXZlIG5v
dCBiZWVuIGludGVncmF0ZWQgaW50byB0aGUgVUkgb2YgdGhlICcgKworICAgICAgICAgICAgICAg
ICAgICAncmVzdWx0cyBkYXRhYmFzZSwgYnV0IGFyZSB1c2VmdWwgZW5vdWdoIHRvIGJlIHNoYXJl
ZC4nLAorICAgICkKKyAgICBzdWJwYXJzZXJzID0gcGFyc2VyLmFkZF9zdWJwYXJzZXJzKGhlbHA9
J3N1Yi1jb21tYW5kIGhlbHAnKQorCisgICAgZm9yIHByb2dyYW0gaW4gW0NvbmZpZGVuY2VDaGVj
a106CisgICAgICAgIHN1YnBhcnNlciA9IHN1YnBhcnNlcnMuYWRkX3BhcnNlcihwcm9ncmFtLm5h
bWUsIGhlbHA9cHJvZ3JhbS5oZWxwKQorICAgICAgICBzdWJwYXJzZXIuYWRkX2FyZ3VtZW50KCct
dicsICctLXZlcmJvc2UnLCBhY3Rpb249J2NvdW50JywgZGVmYXVsdD0wKQorICAgICAgICBzdWJw
YXJzZXIuc2V0X2RlZmF1bHRzKG1haW49cHJvZ3JhbS5tYWluKQorICAgICAgICBwcm9ncmFtLnBh
cnNlcihzdWJwYXJzZXIpCisKKyAgICByZXR1cm4gcGFyc2VyLnBhcnNlX2FyZ3MoKQorCisKK2Rl
ZiBtYWluKCk6CisgICAgYXJncyA9IHBhcnNlX2FyZ3MoKQorICAgIGxvZ2dpbmcuYmFzaWNDb25m
aWcobGV2ZWw9bG9nZ2luZy5XQVJOSU5HIC0gYXJncy52ZXJib3NlICogMTApCisgICAgcmV0dXJu
IGFyZ3MubWFpbihhcmdzKQorCisKK2lmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CisgICAgc3lz
LmV4aXQobWFpbigpKQoKUHJvcGVydHkgY2hhbmdlcyBvbjogVG9vbHMvU2NyaXB0cy9yZXN1bHQt
YW5hbHlzaXMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmV4ZWN1dGFibGUKIyMgLTAsMCArMSAjIwor
KgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIHByb3BlcnR5Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>