<?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>139143</bug_id>
          
          <creation_ts>2014-12-01 12:45:02 -0800</creation_ts>
          <short_desc>[iOS] run-webkit-tests records most DumpRenderTree.app crashes as time-outs</short_desc>
          <delta_ts>2014-12-23 22:37:21 -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>iPhone / iPad</rep_platform>
          <op_sys>iOS 8.1</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=139933</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>aestes</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>glenn</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1051531</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-12-01 12:45:02 -0800</bug_when>
    <thetext>iOS DumpRenderTree records most crashes as time outs because ReportCrash(8) delays the exit notification to LayoutTestRelay past the run-webkit-tests time-out time limit. We should use a similar approach as used in the patch for bug #37859 and write &quot;#CRASHED&quot; to the standard error stream when DumpRenderTree.app receives a signal for a fatal error (e.g. SIGSEGV). Then run-webkit-tests script will mark the test as crashing when it reads &quot;#CRASHED&quot; from the standard error stream.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051534</commentid>
    <comment_count>1</comment_count>
      <attachid>242332</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-12-01 12:47:44 -0800</bug_when>
    <thetext>Created attachment 242332
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051871</commentid>
    <comment_count>2</comment_count>
      <attachid>242332</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2014-12-02 10:02:11 -0800</bug_when>
    <thetext>Comment on attachment 242332
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051872</commentid>
    <comment_count>3</comment_count>
      <attachid>242332</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-12-02 10:03:58 -0800</bug_when>
    <thetext>Comment on attachment 242332
Patch

Clearing flags on attachment: 242332

Committed r176669: &lt;http://trac.webkit.org/changeset/176669&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051873</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-12-02 10:04:02 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1057757</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-12-23 22:37:21 -0800</bug_when>
    <thetext>We probably need this fix on Mac too, and also in WebKitTestRunner on both platforms.

On Mac, ReportCrash usually finishes before run-webkit-tests decides that it was a timeout, but not on Yosemite. WebKit2 is less affected, because we do print #CRASHED for WebProcess crashes - but UI process has the same problem.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242332</attachid>
            <date>2014-12-01 12:47:44 -0800</date>
            <delta_ts>2014-12-02 10:03:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139143-20141201124814.patch</filename>
            <type>text/plain</type>
            <size>10289</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc2NTk4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTE3YTYzZTlhYTkzMWI0ZTFjMTUzNzNjNTdiN2VjZjU2
MGZiYmRlMC4uMWY1ZGU3MDIxZDU0ODdlMDdmNzZjZWJmY2QwYzhmZmMwOTE3NDFjNiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ4
IEBACisyMDE0LTEyLTAxICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBbaU9TXSBydW4td2Via2l0LXRlc3RzIHJlY29yZHMgbW9zdCBEdW1wUmVuZGVyVHJlZS5h
cHAgY3Jhc2hlcyBhcyB0aW1lLW91dHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEzOTE0MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFNpbWlsYXIgdG8gdGhlIFdpbmRvd3Mtc3BlY2lmaWMgZml4IGluIDxo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc4NTk+LAorICAgICAgICB0
ZWFjaCBEdW1wUmVuZGVyVHJlZSBmb3IgaU9TIHRvIHdyaXRlICIjQ1JBU0hFRCIgdG8gdGhlIHN0
YW5kYXJkIGVycm9yIHN0cmVhbSB3aGVuIGl0CisgICAgICAgIGNyYXNoZXMuIFJ1bi13ZWJraXQt
dGVzdHMgd2lsbCByZWNvcmQgYXMgY3Jhc2hpbmcgdGhlIHRlc3QgYXNzb2NpYXRlZCB3aXRoIHRo
ZQorICAgICAgICBEdW1wUmVuZGVyVHJlZSBpbnN0YW5jZSB0aGF0IHdyb3RlIHRoYXQgc3RyaW5n
LgorCisgICAgICAgIEN1cnJlbnRseSBhbG1vc3QgYWxsIG9mIHRoZSBEdW1wUmVuZGVyVHJlZS5h
cHAgY3Jhc2hlcyBhcmUgcmVjb3JkZWQgYnkgcnVuLQorICAgICAgICB3ZWJraXQtdGVzdHMgYXMg
YSB0aW1lLW91dCBiZWNhdXNlIFJlcG9ydENyYXNoKDgpIGRlbGF5cyBkZWxpdmVyeSBvZiB0aGUK
KyAgICAgICAgcHJvY2VzcyBleGl0IG5vdGlmaWNhdGlvbiBmb3IgRHVtcFJlbmRlclRyZWUuYXBw
IHRvIExheW91dFRlc3RSZWxheSwgd2hpY2gKKyAgICAgICAgbGF1bmNoZWQgRHVtcFJlbmRlclRy
ZWUuYXBwLCBwYXN0IHRoZSB0aW1lLW91dCB0aW1lIGxpbWl0LiBOb3RpY2UgTGF5b3V0VGVzdFJl
bGF5CisgICAgICAgIHdhcyBsYXVuY2hlZCBieSBydW4td2Via2l0LXRlc3RzLiBTbywgcnVuLXdl
YmtpdC10ZXN0cyBraWxscyBMYXlvdXRUZXN0UmVsYXkKKyAgICAgICAgKHNpbmNlIGl0IGV4Y2Vl
ZGVkIHRoZSB0aW1lLW91dCB0aW1lIGxpbWl0KSBiZWZvcmUgaXQgY2FuIGluZm9ybSBydWItd2Vi
a2l0LXRlc3RzCisgICAgICAgIGFib3V0IGEgY3Jhc2guCisKKyAgICAgICAgQWRkaXRpb25hbGx5
LCB1cGRhdGUgdGhlIGNyYXNoIG1lc3NhZ2UgZm9ybWF0IHdyaXR0ZW4gdG8gc3RhbmRhcmQgZXJy
b3Igd2hlbiBMYXlvdXRUZXN0UmVsYXkKKyAgICAgICAgZGV0ZWN0cyB0aGF0IHtXZWJLaXRUZXN0
UnVubmVyLCBEdW1wUmVuZGVyVHJlZX0uYXBwIGNyYXNoZWQgc28gYXMgdG8gYmUgc2ltaWxhciB0
byB0aGUKKyAgICAgICAgY3Jhc2ggbWVzc2FnZSBmb3JtYXQgdXNlZCBieSBXZWJLaXRUZXN0UnVu
bmVyIHdoZW4gaXQgZGV0ZWN0cyB0aGF0IHRoZSBXZWJQcm9jZXNzIGNyYXNoZWQuCisgICAgICAg
IFRoZW4gcnVuLXdlYmtpdC10ZXN0cyB3aWxsIGNvbGxlY3QgdGhlIGNyYXNoIGxvZ3MgZm9yIHtX
ZWJLaXRUZXN0UnVubmVyLCBEdW1wUmVuZGVyVHJlZX0uYXBwCisgICAgICAgIHdoZW4gdGhleSBj
cmFzaCBpbiB0aGVpciB0ZXN0IG1hY2hpbmVyeSBsb2dpYy9VSSBwcm9jZXNzIGNvZGUuCisKKyAg
ICAgICAgKiBEdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRyZWUubW06CisgICAgICAgICh3
cml0ZUNyYXNoZWRNZXNzYWdlT25GYXRhbEVycm9yKTogQWRkZWQuCisgICAgICAgIChkdW1wUmVu
ZGVyVHJlZSk6IFJlZ2lzdGVyIHNpZ25hbCBoYW5kbGVyLCB3cml0ZUNyYXNoZWRNZXNzYWdlT25G
YXRhbEVycm9yKCksIGZvciBzaWduYWxzOgorICAgICAgICBTSUdJTEwsIFNJR0ZQRSwgU0lHQlVT
IGFuZCBTSUdTRUdWLgorICAgICAgICAqIExheW91dFRlc3RSZWxheS9MYXlvdXRUZXN0UmVsYXkv
TFRSZWxheUNvbnRyb2xsZXIubToKKyAgICAgICAgKC1bTFRSZWxheUNvbnRyb2xsZXIgZGlkQ3Jh
c2hXaXRoTWVzc2FnZTpdKTogRW1pdCBhIGNyYXNoIG1lc3NhZ2Ugd2l0aCBhIGZvcm1hdAorICAg
ICAgICBzaW1pbGFyIHRvIHRoZSBmb3JtYXQgdXNlZCBieSBXZWJLaXRUZXN0UnVubmVyIHNvIHRo
YXQgcnVuLXdlYmtpdC10ZXN0cyB3aWxsIGNvbGxlY3QKKyAgICAgICAgdGhlIGNyYXNoIGxvZ3Mg
Zm9yIFdlYktpdFRlc3RSdW5uZXIvRHVtcFJlbmRlclRyZWUuYXBwLgorICAgICAgICAqIFNjcmlw
dHMvd2Via2l0cHkvcG9ydC9kcml2ZXIucHk6CisgICAgICAgIChEcml2ZXIuX19pbml0X18pOiBV
cGRhdGUgY29tbWVudC4KKyAgICAgICAgKERyaXZlci5fY2hlY2tfZm9yX2RyaXZlcl9jcmFzaCk6
IERpdHRvLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvcG9ydC9pb3MucHk6CisgICAgICAg
IChJT1NTaW11bGF0b3JQb3J0KTogQWRkIGNsYXNzIGNvbnN0YW50IFNVQlBST0NFU1NfQ1JBU0hf
UkVHRVgsIHdoaWNoIHJlcHJlc2VudHMgYSBjb21waWxlZAorICAgICAgICByZWd1bGFyIGV4cHJl
c3Npb24uIFRoaXMgY29uc3RhbnQgaXMgdXNlZCBhcyBhbiBvcHRpbWl6YXRpb24gdG8gYXZvaWQg
Y29tcGlsaW5nIHRoZSBzYW1lCisgICAgICAgIHJlZ3VsYXIgZXhwcmVzc2lvbiBhY3Jvc3MgaW52
b2NhdGlvbnMgb2YgX2dldF9jcmFzaF9sb2coKS4KKyAgICAgICAgKElPU1NpbXVsYXRvclBvcnQu
X2dldF9jcmFzaF9sb2cpOiBNb2RpZmllZCB0byBwYXJzZSB0aGUgV2ViS2l0VGVzdFJ1bm5lci1s
aWtlIGNyYXNoIG1lc3NhZ2UKKyAgICAgICAgZm9yIHRoZSBzdWJwcm9jZXNzIG5hbWUgYW5kIHBp
ZC4gQWxzbywgbW92ZWQgdmFyaWFibGVzIGNyYXNoX2xvZywgY3Jhc2hfbG9ncywgYW5kIG5vdyB0
byBiZQorICAgICAgICBjbG9zZXIgdG8gd2hlcmUgdGhleSBhcmUgdXNlZC4KKwogMjAxNC0xMi0w
MSAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCwgcm9sbGluZyBvdXQgcjE3NjU2Ni4KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbSBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9E
dW1wUmVuZGVyVHJlZS5tbQppbmRleCAzZmNkZTcxMTQ4NjczNDBlMDEyMTg0ZjJiZGY3MGVlZTUx
MTQ1YTMzLi4xZTE5NGE0ZTc5MTMyNGM1OGMwMzI1Y2UzN2YzYjI3ZTU4MDllMjY5IDEwMDY0NAot
LS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRyZWUubW0KKysrIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tCkBAIC0xMTE4LDYgKzExMTgs
MjEgQEAgc3RhdGljIHZvaWQgcHJlcGFyZUNvbnNpc3RlbnRUZXN0aW5nRW52aXJvbm1lbnQoKQog
I2VuZGlmCiB9CiAKKyNpZiBQTEFURk9STShJT1MpCitjb25zdCBjaGFyIGNyYXNoZWRNZXNzYWdl
W10gPSAiI0NSQVNIRURcbiI7CisKK3ZvaWQgd3JpdGVDcmFzaGVkTWVzc2FnZU9uRmF0YWxFcnJv
cihpbnQgc2lnbmFsQ29kZSkKK3sKKyAgICAvLyBSZXNldCB0aGUgZGVmYXVsdCBhY3Rpb24gZm9y
IHRoZSBzaWduYWwgc28gdGhhdCB3ZSBydW4gUmVwb3J0Q3Jhc2goOCkgb24gcGVuZGluZyBhbmQK
KyAgICAvLyBzdWJzZXF1ZW50IGluc3RhbmNlcyBvZiB0aGUgc2lnbmFsLgorICAgIHNpZ25hbChz
aWduYWxDb2RlLCBTSUdfREZMKTsKKworICAgIC8vIFdSSVRFKDIpIGFuZCBGU1lOQygyKSBhcmUg
Y29uc2lkZXJlZCBzYWZlIHRvIGNhbGwgZnJvbSBhIHNpZ25hbCBoYW5kbGVyIGJ5IFNJR0FDVElP
TigyKS4KKyAgICB3cml0ZShTVERFUlJfRklMRU5PLCAmY3Jhc2hlZE1lc3NhZ2VbMF0sIHNpemVv
ZihjcmFzaGVkTWVzc2FnZSkgLSAxKTsKKyAgICBmc3luYyhTVERFUlJfRklMRU5PKTsKK30KKyNl
bmRpZgorCiB2b2lkIGR1bXBSZW5kZXJUcmVlKGludCBhcmdjLCBjb25zdCBjaGFyICphcmd2W10p
CiB7CiAjaWYgUExBVEZPUk0oSU9TKQpAQCAtMTEzMiw2ICsxMTQ3LDExIEBAIHZvaWQgZHVtcFJl
bmRlclRyZWUoaW50IGFyZ2MsIGNvbnN0IGNoYXIgKmFyZ3ZbXSkKICAgICBkdXAyKG91dGZkLCBT
VERPVVRfRklMRU5PKTsKICAgICBpbnQgZXJyZmQgPSBvcGVuKHN0ZGVyclBhdGgsIE9fUkRXUiB8
IE9fTk9OQkxPQ0spOwogICAgIGR1cDIoZXJyZmQsIFNUREVSUl9GSUxFTk8pOworCisgICAgc2ln
bmFsKFNJR0lMTCwgJndyaXRlQ3Jhc2hlZE1lc3NhZ2VPbkZhdGFsRXJyb3IpOworICAgIHNpZ25h
bChTSUdGUEUsICZ3cml0ZUNyYXNoZWRNZXNzYWdlT25GYXRhbEVycm9yKTsKKyAgICBzaWduYWwo
U0lHQlVTLCAmd3JpdGVDcmFzaGVkTWVzc2FnZU9uRmF0YWxFcnJvcik7CisgICAgc2lnbmFsKFNJ
R1NFR1YsICZ3cml0ZUNyYXNoZWRNZXNzYWdlT25GYXRhbEVycm9yKTsKICNlbmRpZgogCiAgICAg
aW5pdGlhbGl6ZUdsb2JhbHNGcm9tQ29tbWFuZExpbmVPcHRpb25zKGFyZ2MsIGFyZ3YpOwpkaWZm
IC0tZ2l0IGEvVG9vbHMvTGF5b3V0VGVzdFJlbGF5L0xheW91dFRlc3RSZWxheS9MVFJlbGF5Q29u
dHJvbGxlci5tIGIvVG9vbHMvTGF5b3V0VGVzdFJlbGF5L0xheW91dFRlc3RSZWxheS9MVFJlbGF5
Q29udHJvbGxlci5tCmluZGV4IDJhMjhjNjRhNTRjNTc3OTZiZDM4NDNjOGEzYTlmYmE4NjQzN2Fi
NGMuLjM1MjlkNDAyOTg4YzBmZWYwNWE2MjYzMjNjNDQ1YzJiOTIyMzdkZjUgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL0xheW91dFRlc3RSZWxheS9MYXlvdXRUZXN0UmVsYXkvTFRSZWxheUNvbnRyb2xsZXIu
bQorKysgYi9Ub29scy9MYXlvdXRUZXN0UmVsYXkvTGF5b3V0VGVzdFJlbGF5L0xUUmVsYXlDb250
cm9sbGVyLm0KQEAgLTE0MCw3ICsxNDAsNyBAQCAtICh2b2lkKWRpZENvbm5lY3QKIC0gKHZvaWQp
ZGlkQ3Jhc2hXaXRoTWVzc2FnZTooTlNTdHJpbmcgKiltZXNzYWdlCiB7CiAgICAgW1tzZWxmIHJl
bGF5XSBkaXNjb25uZWN0XTsKLSAgICBOU1N0cmluZyAqY3Jhc2hNZXNzYWdlID0gW05TU3RyaW5n
IHN0cmluZ1dpdGhGb3JtYXQ6QCJcbkNSQVNIOiAlQCAlZFxuIiwgW3NlbGYgcHJvY2Vzc05hbWVd
LCBbc2VsZiBwaWRdXTsKKyAgICBOU1N0cmluZyAqY3Jhc2hNZXNzYWdlID0gW05TU3RyaW5nIHN0
cmluZ1dpdGhGb3JtYXQ6QCJcbiNDUkFTSEVEIC0gJUAgKHBpZCAlZClcbiIsIFtzZWxmIHByb2Nl
c3NOYW1lXSwgW3NlbGYgcGlkXV07CiAKICAgICBpZiAobWVzc2FnZSkKICAgICAgICAgY3Jhc2hN
ZXNzYWdlID0gW2NyYXNoTWVzc2FnZSBzdHJpbmdCeUFwcGVuZGluZ0Zvcm1hdDpAIiVAXG4iLCBt
ZXNzYWdlXTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9kcml2ZXIu
cHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvZHJpdmVyLnB5CmluZGV4IGYwMzhmMmE2
MTE5NjVkMzlhMzZlOWYwZDRmZGIxOTY2NWMyNWEwODEuLjg0MjI0MzNlYjJmYTM5NzIxOWZmZWM3
MjU0M2NkZGYyZWFjYTkyZGIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9y
dC9kcml2ZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2RyaXZlci5weQpA
QCAtMTMwLDEwICsxMzAsMTAgQEAgY2xhc3MgRHJpdmVyKG9iamVjdCk6CiAgICAgICAgIHNlbGYu
X25vX3RpbWVvdXQgPSBub190aW1lb3V0CiAKICAgICAgICAgc2VsZi5fZHJpdmVyX3RlbXBkaXIg
PSBOb25lCi0gICAgICAgICMgV2ViS2l0VGVzdFJ1bm5lciBjYW4gcmVwb3J0IGJhY2sgc3VicHJv
Y2VzcyBjcmFzaGVzIGJ5IHByaW50aW5nCi0gICAgICAgICMgIiNDUkFTSEVEIC0gUFJPQ0VTU05B
TUUiLiAgU2luY2UgdGhvc2UgY2FuIGhhcHBlbiBhdCBhbnkgdGltZQotICAgICAgICAjIGFuZCBT
ZXJ2ZXJQcm9jZXNzIHdvbid0IGJlIGF3YXJlIG9mIHRoZW0gKHNpbmNlIHRoZSBhY3R1YWwgdG9v
bAotICAgICAgICAjIGRpZG4ndCBjcmFzaCwganVzdCBhIHN1YnByb2Nlc3MpIHdlIHJlY29yZCB0
aGUgY3Jhc2hlZCBzdWJwcm9jZXNzIG5hbWUgaGVyZS4KKyAgICAgICAgIyBXZWJLaXRUZXN0UnVu
bmVyL0xheW91dFRlc3RSZWxheSBjYW4gcmVwb3J0IGJhY2sgc3VicHJvY2VzcyBjcmFzaGVzIGJ5
IHByaW50aW5nCisgICAgICAgICMgIiNDUkFTSEVEIC0gUFJPQ0VTU05BTUUiLiAgU2luY2UgdGhv
c2UgY2FuIGhhcHBlbiBhdCBhbnkgdGltZSBhbmQgU2VydmVyUHJvY2VzcworICAgICAgICAjIHdv
bid0IGJlIGF3YXJlIG9mIHRoZW0gKHNpbmNlIHRoZSBhY3R1YWwgdG9vbCBkaWRuJ3QgY3Jhc2gs
IGp1c3QgYSBzdWJwcm9jZXNzKQorICAgICAgICAjIHdlIHJlY29yZCB0aGUgY3Jhc2hlZCBzdWJw
cm9jZXNzIG5hbWUgaGVyZS4KICAgICAgICAgc2VsZi5fY3Jhc2hlZF9wcm9jZXNzX25hbWUgPSBO
b25lCiAgICAgICAgIHNlbGYuX2NyYXNoZWRfcGlkID0gTm9uZQogCkBAIC0zNjEsMTMgKzM2MSwx
MyBAQCBjbGFzcyBEcml2ZXIob2JqZWN0KToKIAogICAgIGRlZiBfY2hlY2tfZm9yX2RyaXZlcl9j
cmFzaChzZWxmLCBlcnJvcl9saW5lKToKICAgICAgICAgaWYgZXJyb3JfbGluZSA9PSAiI0NSQVNI
RURcbiI6Ci0gICAgICAgICAgICAjIFRoaXMgaXMgdXNlZCBvbiBXaW5kb3dzIHRvIHJlcG9ydCB0
aGF0IHRoZSBwcm9jZXNzIGhhcyBjcmFzaGVkCisgICAgICAgICAgICAjIFRoaXMgaXMgdXNlZCBv
biBXaW5kb3dzIGFuZCBpT1MgdG8gcmVwb3J0IHRoYXQgdGhlIHByb2Nlc3MgaGFzIGNyYXNoZWQK
ICAgICAgICAgICAgICMgU2VlIGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzY1NTM3
LgogICAgICAgICAgICAgc2VsZi5fY3Jhc2hlZF9wcm9jZXNzX25hbWUgPSBzZWxmLl9zZXJ2ZXJf
cHJvY2Vzcy5uYW1lKCkKICAgICAgICAgICAgIHNlbGYuX2NyYXNoZWRfcGlkID0gc2VsZi5fc2Vy
dmVyX3Byb2Nlc3MucGlkKCkKICAgICAgICAgZWxpZiAoZXJyb3JfbGluZS5zdGFydHN3aXRoKCIj
Q1JBU0hFRCAtICIpCiAgICAgICAgICAgICBvciBlcnJvcl9saW5lLnN0YXJ0c3dpdGgoIiNQUk9D
RVNTIFVOUkVTUE9OU0lWRSAtICIpKToKLSAgICAgICAgICAgICMgV2ViS2l0VGVzdFJ1bm5lciB1
c2VzIHRoaXMgdG8gcmVwb3J0IHRoYXQgdGhlIFdlYlByb2Nlc3Mgc3VicHJvY2VzcyBjcmFzaGVk
LgorICAgICAgICAgICAgIyBXZWJLaXRUZXN0UnVubmVyL0xheW91dFRlc3RSZWxheSB1c2VzIHRo
aXMgdG8gcmVwb3J0IHRoYXQgdGhlIHN1YnByb2Nlc3MgKGUuZy4gV2ViUHJvY2VzcykgY3Jhc2hl
ZC4KICAgICAgICAgICAgIG1hdGNoID0gcmUubWF0Y2goJyMoPzpDUkFTSEVEfFBST0NFU1MgVU5S
RVNQT05TSVZFKSAtIChcUyspJywgZXJyb3JfbGluZSkKICAgICAgICAgICAgIHNlbGYuX2NyYXNo
ZWRfcHJvY2Vzc19uYW1lID0gbWF0Y2guZ3JvdXAoMSkgaWYgbWF0Y2ggZWxzZSAnV2ViUHJvY2Vz
cycKICAgICAgICAgICAgIG1hdGNoID0gcmUuc2VhcmNoKCdwaWQgKFxkKyknLCBlcnJvcl9saW5l
KQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2lvcy5weSBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvcG9ydC9pb3MucHkKaW5kZXggZDg4ZDgxMmQ4MDFjYTZmYWVkZDUz
NmJhYzA2MTRhYTViOGEzMWFmNi4uNTFmMzkxZTVjZWE1OTA2OWU4MmM3MDE4OTI1NWQwZmE3MjY4
YjBhYyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2lvcy5weQorKysg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvaW9zLnB5CkBAIC0yMTksMjQgKzIxOSwzMyBA
QCBjbGFzcyBJT1NTaW11bGF0b3JQb3J0KFBvcnQpOgogICAgIGRlZiBzYW1wbGVfZmlsZV9wYXRo
KHNlbGYsIG5hbWUsIHBpZCk6CiAgICAgICAgIHJldHVybiBzZWxmLl9maWxlc3lzdGVtLmpvaW4o
c2VsZi5yZXN1bHRzX2RpcmVjdG9yeSgpLCAiezB9LXsxfS1zYW1wbGUudHh0Ii5mb3JtYXQobmFt
ZSwgcGlkKSkKIAorICAgIFNVQlBST0NFU1NfQ1JBU0hfUkVHRVggPSByZS5jb21waWxlKCcjQ1JB
U0hFRCAtICg/UDxzdWJwcm9jZXNzX25hbWU+XFMrKSBcKHBpZCAoP1A8c3VicHJvY2Vzc19waWQ+
XGQrKVwpJykKKwogICAgIGRlZiBfZ2V0X2NyYXNoX2xvZyhzZWxmLCBuYW1lLCBwaWQsIHN0ZG91
dCwgc3RkZXJyLCBuZXdlcl90aGFuLCB0aW1lX2ZuPXRpbWUudGltZSwgc2xlZXBfZm49dGltZS5z
bGVlcCwgd2FpdF9mb3JfbG9nPVRydWUpOgogICAgICAgICB0aW1lX2ZuID0gdGltZV9mbiBvciB0
aW1lLnRpbWUKICAgICAgICAgc2xlZXBfZm4gPSBzbGVlcF9mbiBvciB0aW1lLnNsZWVwCi0gICAg
ICAgIGNyYXNoX2xvZyA9ICcnCi0gICAgICAgIGNyYXNoX2xvZ3MgPSBDcmFzaExvZ3Moc2VsZi5o
b3N0KQotICAgICAgICBub3cgPSB0aW1lX2ZuKCkKIAotICAgICAgICBjcmFzaF9wcmVmaXggPSAn
Q1JBU0g6ICcKKyAgICAgICAgIyBGSVhNRTogV2Ugc2hvdWxkIGNvbGxlY3QgdGhlIGFjdHVhbCBj
cmFzaCBsb2cgZm9yIER1bXBSZW5kZXJUcmVlLmFwcCBiZWNhdXNlIGl0IGluY2x1ZGVzIG1vcmUK
KyAgICAgICAgIyBpbmZvcm1hdGlvbiAoZS5nLiBleGNlcHRpb24gY29kZXMpIHRoYW4gaXMgYXZh
aWxhYmxlIGluIHRoZSBzdGFjayB0cmFjZSB3cml0dGVuIHRvIHN0YW5kYXJkIGVycm9yLgogICAg
ICAgICBzdGRlcnJfbGluZXMgPSBbXQotICAgICAgICBjcmFzaF9saW5lcyA9IFtdCisgICAgICAg
IGNyYXNoZWRfc3VicHJvY2Vzc19uYW1lX2FuZF9waWQgPSBOb25lICAjIGUuZy4gKCdEdW1wUmVu
ZGVyVHJlZS5hcHAnLCAxMjM0KQogICAgICAgICBmb3IgbGluZSBpbiAoc3RkZXJyIG9yICcnKS5z
cGxpdGxpbmVzKCk6Ci0gICAgICAgICAgICBjcmFzaF9saW5lcy5hcHBlbmQobGluZSkgaWYgbGlu
ZS5zdGFydHN3aXRoKGNyYXNoX3ByZWZpeCkgZWxzZSBzdGRlcnJfbGluZXMuYXBwZW5kKGxpbmUp
Ci0KLSAgICAgICAgZm9yIGNyYXNoX2xpbmUgaW4gY3Jhc2hfbGluZXM6Ci0gICAgICAgICAgICBp
ZGVudGlmaWVyLCBwaWQgPSBjcmFzaF9saW5lW2xlbihjcmFzaF9wcmVmaXgpOl0uc3BsaXQoJyAn
KQotICAgICAgICAgICAgcmV0dXJuIHNlbGYuX2dldF9jcmFzaF9sb2coaWRlbnRpZmllciwgaW50
KHBpZCksIHN0ZG91dCwgJ1xuJy5qb2luKHN0ZGVycl9saW5lcyksIG5ld2VyX3RoYW4sIHRpbWVf
Zm4sIHNsZWVwX2ZuLCB3YWl0X2Zvcl9sb2cpCi0KKyAgICAgICAgICAgIGlmIG5vdCBjcmFzaGVk
X3N1YnByb2Nlc3NfbmFtZV9hbmRfcGlkOgorICAgICAgICAgICAgICAgIG1hdGNoID0gc2VsZi5T
VUJQUk9DRVNTX0NSQVNIX1JFR0VYLm1hdGNoKGxpbmUpCisgICAgICAgICAgICAgICAgaWYgbWF0
Y2g6CisgICAgICAgICAgICAgICAgICAgIGNyYXNoZWRfc3VicHJvY2Vzc19uYW1lX2FuZF9waWQg
PSAobWF0Y2guZ3JvdXAoJ3N1YnByb2Nlc3NfbmFtZScpLCBpbnQobWF0Y2guZ3JvdXAoJ3N1YnBy
b2Nlc3NfcGlkJykpKQorICAgICAgICAgICAgICAgICAgICBjb250aW51ZQorICAgICAgICAgICAg
c3RkZXJyX2xpbmVzLmFwcGVuZChsaW5lKQorCisgICAgICAgIGlmIGNyYXNoZWRfc3VicHJvY2Vz
c19uYW1lX2FuZF9waWQ6CisgICAgICAgICAgICByZXR1cm4gc2VsZi5fZ2V0X2NyYXNoX2xvZyhj
cmFzaGVkX3N1YnByb2Nlc3NfbmFtZV9hbmRfcGlkWzBdLCBjcmFzaGVkX3N1YnByb2Nlc3NfbmFt
ZV9hbmRfcGlkWzFdLCBzdGRvdXQsCisgICAgICAgICAgICAgICAgJ1xuJy5qb2luKHN0ZGVycl9s
aW5lcyksIG5ld2VyX3RoYW4sIHRpbWVfZm4sIHNsZWVwX2ZuLCB3YWl0X2Zvcl9sb2cpCisKKyAg
ICAgICAgIyBMYXlvdXRUZXN0UmVsYXkgY3Jhc2hlZAogICAgICAgICBfbG9nLmRlYnVnKCdsb29r
aW5nIGZvciBjcmFzaCBsb2cgZm9yICVzOiVzJyAlIChuYW1lLCBzdHIocGlkKSkpCisgICAgICAg
IGNyYXNoX2xvZyA9ICcnCisgICAgICAgIGNyYXNoX2xvZ3MgPSBDcmFzaExvZ3Moc2VsZi5ob3N0
KQorICAgICAgICBub3cgPSB0aW1lX2ZuKCkKICAgICAgICAgZGVhZGxpbmUgPSBub3cgKyA1ICog
aW50KHNlbGYuZ2V0X29wdGlvbignY2hpbGRfcHJvY2Vzc2VzJywgMSkpCiAgICAgICAgIHdoaWxl
IG5vdCBjcmFzaF9sb2cgYW5kIG5vdyA8PSBkZWFkbGluZToKICAgICAgICAgICAgIGNyYXNoX2xv
ZyA9IGNyYXNoX2xvZ3MuZmluZF9uZXdlc3RfbG9nKG5hbWUsIHBpZCwgaW5jbHVkZV9lcnJvcnM9
VHJ1ZSwgbmV3ZXJfdGhhbj1uZXdlcl90aGFuKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>