<?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>231246</bug_id>
          
          <creation_ts>2021-10-05 11:55:56 -0700</creation_ts>
          <short_desc>[ iOS15 ] TestWebKitAPI.ResourceLoadStatistics.DataTaskIdentifierCollision is a constant crash</short_desc>
          <delta_ts>2021-10-07 09:42:00 -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>New Bugs</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=231366</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="Eric Hutchison">ehutchison</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>ehutchison</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1800687</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Hutchison">ehutchison</who>
    <bug_when>2021-10-05 11:55:56 -0700</bug_when>
    <thetext>TestWebKitAPI.ResourceLoadStatistics.DataTaskIdentifierCollision

is a constant crash on iOS15 since r282887.

History: https://results.webkit.org/?suite=api-tests&amp;test=TestWebKitAPI.ResourceLoadStatistics.DataTaskIdentifierCollision

Build: https://build.webkit.org/#/builders/28/builds/3324

Crash:
    TestWebKitAPI.ResourceLoadStatistics.DataTaskIdentifierCollision
        2021-10-05 07:41:09.990 TestWebKitAPI[62822:10550457] Writing analzed variants.
        Child process terminated with signal 11: Segmentation fault

Unable to reproduce crash locally. Test timed out on r283552 using run-api-tests --ios-simulator --iterations 25 TestWebKitAPI.ResourceLoadStatistics.DataTaskIdentifierCollision.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800691</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-05 11:59:33 -0700</bug_when>
    <thetext>&lt;rdar://problem/83897435&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800817</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-10-05 15:46:57 -0700</bug_when>
    <thetext>*** Bug 231245 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800819</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-10-05 15:47:59 -0700</bug_when>
    <thetext>&gt; is a constant crash on iOS15 since r282887.

That&apos;s just the first time the test ran, so definitely unrelated.

We had this test crash (even every time) on other queues earlier than that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800905</commentid>
    <comment_count>4</comment_count>
      <attachid>440316</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-10-05 17:37:54 -0700</bug_when>
    <thetext>Created attachment 440316
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800910</commentid>
    <comment_count>5</comment_count>
      <attachid>440316</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-10-05 17:54:08 -0700</bug_when>
    <thetext>Comment on attachment 440316
Patch

It is a mystery indeed but the new code looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800916</commentid>
    <comment_count>6</comment_count>
      <attachid>440316</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2021-10-05 18:27:54 -0700</bug_when>
    <thetext>Comment on attachment 440316
Patch

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

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/ResourceLoadStatistics.mm:-572
&gt; -    NSArray&lt;NSString *&gt; *messages = [delegate waitForMessages:2];

The other way to fix this is to make this a RetainPtr&lt;NSArray&lt;NSString *&gt;&gt; so that the lifetime of the object is guaranteed for the duration of this method.

Under ARC, `messages` would be +1 retained until the end of the method automatically.

With MRR, you either have to use manual -retain/-release, or you have to use RetainPtr&lt;&gt; to ensure the lifetime of the object.

You could also change -waitForMessages: to return a RetainPtr&lt;&gt;, then you wouldn&apos;t need to autorelease the return value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1800935</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-05 20:47:23 -0700</bug_when>
    <thetext>Committed r283599 (242551@main): &lt;https://commits.webkit.org/242551@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 440316.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801086</commentid>
    <comment_count>8</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-10-06 08:27:19 -0700</bug_when>
    <thetext>It stopped crashing.
Internal builds seem to be passing.
Open source builds seem to be timing out.
I can&apos;t reproduce the time out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801426</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Hutchison">ehutchison</who>
    <bug_when>2021-10-06 16:56:36 -0700</bug_when>
    <thetext>Was able to occasionally reproduce locally on r283657 using run-api-tests --ios-simulator --iterations 100 --release --child-processes 1 --no-build --verbose TestWebKitAPI.ResourceLoadStatistics.DataTaskIdentifierCollision.

The test also timed out on a few iterations of the above test with --debug instead of --release.


Test suite failed

Timeout

    TestWebKitAPI.ResourceLoadStatistics.DataTaskIdentifierCollision

Testing completed, Exit status: 3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801451</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-10-06 17:39:58 -0700</bug_when>
    <thetext>&gt; Open source builds seem to be timing out.

Is there a bug tracking that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1801630</commentid>
    <comment_count>11</comment_count>
    <who name="Eric Hutchison">ehutchison</who>
    <bug_when>2021-10-07 09:42:00 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #10)
&gt; &gt; Open source builds seem to be timing out.
&gt; 
&gt; Is there a bug tracking that?

Created new bug for timeout: https://bugs.webkit.org/show_bug.cgi?id=231366</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>440316</attachid>
            <date>2021-10-05 17:37:54 -0700</date>
            <delta_ts>2021-10-05 20:47:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231246-20211005173754.patch</filename>
            <type>text/plain</type>
            <size>8624</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzNTY4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMWI5N2RkMDlkMzFhMzY0M2JjYjFjNjI1MzE5YjExODc0
ZWZhODc3ZC4uNTUxN2RjNzUyNzI0OWEyMTMxYjE4YzY0NDAzYzNhMGEyYjBlNWFmZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMy
IEBACisyMDIxLTEwLTA1ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5v
cmc+CisKKyAgICAgICAgWyBpT1MxNSBdIFRlc3RXZWJLaXRBUEkuUmVzb3VyY2VMb2FkU3RhdGlz
dGljcy5EYXRhVGFza0lkZW50aWZpZXJDb2xsaXNpb24gaXMgYSBjb25zdGFudCBjcmFzaAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMjQ2CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yIGEgcmVhc29u
IHRoYXQgaXMgbXlzdGVyaW91cyB0byBtZSwgdGhpcyB0ZXN0IHdhcyB0aW1pbmcgb3V0IG9uIGlP
UworICAgICAgICBpbiB0aGUgY2FsbCB0byBzeW5jaHJvbm91c2x5TG9hZEhUTUxTdHJpbmcgdW5s
ZXNzIEkgYWRkZWQgImFkZFRvV2luZG93Ok5PIgorICAgICAgICB0byB0aGUgVGVzdFdLV2ViVmll
dyBpbml0aWFsaXphdGlvbi4KKworICAgICAgICBGb3IgYSByZWFzb24gdGhhdCBpcyBhbHNvIG15
c3RlcmlvdXMgdG8gbWUsIHRoZSB0ZXN0IHdhcyBjcmFzaGluZyB3aGVuIGNsb3NpbmcKKyAgICAg
ICAgYmVjYXVzZSBvZiBzb21ldGhpbmcgaW4gdGhlIGF1dG9yZWxlYXNlcG9vbCwgYnV0IHVzaW5n
IFZlY3RvcjxTdHJpbmc+IGluc3RlYWQgb2YKKyAgICAgICAgUmV0YWluUHRyPE5TQXJyYXk8TlNT
dHJpbmcgKj4+IGluIERhdGFUYXNrSWRlbnRpZmllckNvbGxpc2lvbkRlbGVnYXRlIG1ha2VzIHRo
YXQKKyAgICAgICAgc3RvcCBjcmFzaGluZy4KKworICAgICAgICBJJ3ZlIGxvb2tlZCBxdWl0ZSBj
bG9zZWx5IGFuZCBkb24ndCBzZWUgd2h5IHRoaXMgZml4ZXMgaXQsIGJ1dCBJIHZlcmlmaWVkIHRo
YXQgaXQgZG9lcy4KKworICAgICAgICBXaGlsZSBJIHdhcyBhdCBpdCwgSSBtaWdyYXRlZCBmcm9t
IFRDUFNlcnZlciB0byBIVFRQU2VydmVyIHRvIGJlIG1vcmUgcm9idXN0IGFnYWluc3QgdGltZW91
dHMsCisgICAgICAgIGJlY2F1c2UgdGhlIFRDUFNlcnZlciBkZXN0cnVjdG9yIHdhaXRzIGZvcmV2
ZXIgZm9yIHRocmVhZHMgdG8gam9pbiwgYW5kIGlmIG5vdCBldmVyeXRoaW5nIGlzCisgICAgICAg
IHBlcmZlY3QgaXQgd2lsbCBtYWtlIHRoZSB0ZXN0cyB0aW1lIG91dCwgd2hpY2ggaXNuJ3QgZ3Jl
YXQuICBIVFRQU2VydmVyIGRvZXMgZXZlcnl0aGluZyBvbiB0aGUKKyAgICAgICAgbWFpbiB0aHJl
YWQgd2l0aCBjYWxsYmFja3MgaW5zdGVhZC4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVz
dHMvV2ViS2l0Q29jb2EvUmVzb3VyY2VMb2FkU3RhdGlzdGljcy5tbToKKyAgICAgICAgKC1bRGF0
YVRhc2tJZGVudGlmaWVyQ29sbGlzaW9uRGVsZWdhdGUgd2ViVmlldzpydW5KYXZhU2NyaXB0QWxl
cnRQYW5lbFdpdGhNZXNzYWdlOmluaXRpYXRlZEJ5RnJhbWU6Y29tcGxldGlvbkhhbmRsZXI6XSk6
CisgICAgICAgICgtW0RhdGFUYXNrSWRlbnRpZmllckNvbGxpc2lvbkRlbGVnYXRlIHdhaXRGb3JN
ZXNzYWdlczpdKToKKyAgICAgICAgKHdhaXRVbnRpbFR3b1NlcnZlcnNDb25uZWN0ZWQpOgorICAg
ICAgICAoVEVTVCk6CisKIDIwMjEtMTAtMDUgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBh
cHBsZS5jb20+CiAKICAgICAgICAgPG1vZGVsPiBzaG91bGQgYmUgZHJhZ2dhYmxlLCBzaW1pbGFy
IHRvIDxpbWc+CmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENv
Y29hL1Jlc291cmNlTG9hZFN0YXRpc3RpY3MubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYktpdENvY29hL1Jlc291cmNlTG9hZFN0YXRpc3RpY3MubW0KaW5kZXggMWVlN2JmYjI3Mjg2
ZjBiYjJhMDBkYWFiNjMzNjgxZWU1OGU3YTM1OC4uNWNkODJiOWIwOWY4NTA4YzAzNTI2Y2VlMmMw
NmFjNWZlMmNjYTRlNyAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJL
aXRDb2NvYS9SZXNvdXJjZUxvYWRTdGF0aXN0aWNzLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViS2l0Q29jb2EvUmVzb3VyY2VMb2FkU3RhdGlzdGljcy5tbQpAQCAtMjUsOCAr
MjUsOCBAQAogCiAjaW1wb3J0ICJjb25maWcuaCIKIAorI2ltcG9ydCAiSFRUUFNlcnZlci5oIgog
I2ltcG9ydCAiUGxhdGZvcm1VdGlsaXRpZXMuaCIKLSNpbXBvcnQgIlRDUFNlcnZlci5oIgogI2lt
cG9ydCAiVGVzdE5hdmlnYXRpb25EZWxlZ2F0ZS5oIgogI2ltcG9ydCAiVGVzdFdLV2ViVmlldy5o
IgogI2ltcG9ydCA8V2ViS2l0L1dLRm91bmRhdGlvbi5oPgpAQCAtMzcsNiArMzcsNyBAQAogI2lt
cG9ydCA8V2ViS2l0L1dLV2Vic2l0ZURhdGFTdG9yZVByaXZhdGUuaD4KICNpbXBvcnQgPFdlYktp
dC9fV0tQcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24uaD4KICNpbXBvcnQgPFdlYktpdC9fV0tXZWJz
aXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbi5oPgorI2ltcG9ydCA8d3RmL0Jsb2NrUHRyLmg+CiAj
aW1wb3J0IDx3dGYvUmV0YWluUHRyLmg+CiAjaW1wb3J0IDx3dGYvdGV4dC9TdHJpbmdDb25jYXRl
bmF0ZU51bWJlcnMuaD4KIApAQCAtNDgxLDI1ICs0ODIsMjQgQEAgVEVTVChSZXNvdXJjZUxvYWRT
dGF0aXN0aWNzLCBOZXR3b3JrUHJvY2Vzc1Jlc3RhcnQpCiB9CiAKIEBpbnRlcmZhY2UgRGF0YVRh
c2tJZGVudGlmaWVyQ29sbGlzaW9uRGVsZWdhdGUgOiBOU09iamVjdCA8V0tOYXZpZ2F0aW9uRGVs
ZWdhdGUsIFdLVUlEZWxlZ2F0ZT4KLS0gKE5TQXJyYXk8TlNTdHJpbmcgKj4gKil3YWl0Rm9yTWVz
c2FnZXM6KHNpemVfdCljb3VudDsKKy0gKFZlY3RvcjxTdHJpbmc+KXdhaXRGb3JNZXNzYWdlczoo
c2l6ZV90KWNvdW50OwogQGVuZAogCiBAaW1wbGVtZW50YXRpb24gRGF0YVRhc2tJZGVudGlmaWVy
Q29sbGlzaW9uRGVsZWdhdGUgewotICAgIFJldGFpblB0cjxOU011dGFibGVBcnJheTxOU1N0cmlu
ZyAqPj4gX21lc3NhZ2VzOworICAgIFZlY3RvcjxTdHJpbmc+IF9tZXNzYWdlczsKIH0KIAogLSAo
dm9pZCl3ZWJWaWV3OihXS1dlYlZpZXcgKil3ZWJWaWV3IHJ1bkphdmFTY3JpcHRBbGVydFBhbmVs
V2l0aE1lc3NhZ2U6KE5TU3RyaW5nICopbWVzc2FnZSBpbml0aWF0ZWRCeUZyYW1lOihXS0ZyYW1l
SW5mbyAqKWZyYW1lIGNvbXBsZXRpb25IYW5kbGVyOih2b2lkICheKSh2b2lkKSljb21wbGV0aW9u
SGFuZGxlcgogewotICAgIFtfbWVzc2FnZXMgYWRkT2JqZWN0Om1lc3NhZ2VdOworICAgIF9tZXNz
YWdlcy5hcHBlbmQobWVzc2FnZSk7CiAgICAgY29tcGxldGlvbkhhbmRsZXIoKTsKIH0KIAotLSAo
TlNBcnJheTxOU1N0cmluZyAqPiAqKXdhaXRGb3JNZXNzYWdlczooc2l6ZV90KW1lc3NhZ2VDb3Vu
dAorLSAoVmVjdG9yPFN0cmluZz4pd2FpdEZvck1lc3NhZ2VzOihzaXplX3QpbWVzc2FnZUNvdW50
CiB7Ci0gICAgX21lc3NhZ2VzID0gYWRvcHROUyhbTlNNdXRhYmxlQXJyYXkgYXJyYXlXaXRoQ2Fw
YWNpdHk6bWVzc2FnZUNvdW50XSk7Ci0gICAgd2hpbGUgKFtfbWVzc2FnZXMgY291bnRdIDwgbWVz
c2FnZUNvdW50KQorICAgIHdoaWxlIChfbWVzc2FnZXMuc2l6ZSgpIDwgbWVzc2FnZUNvdW50KQog
ICAgICAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpzcGluUnVuTG9vcCgpOwotICAgIHJldHVybiBf
bWVzc2FnZXMuYXV0b3JlbGVhc2UoKTsKKyAgICByZXR1cm4gc3RkOjpleGNoYW5nZShfbWVzc2Fn
ZXMsIHsgfSk7CiB9CiAKIC0gKHZvaWQpd2ViVmlldzooV0tXZWJWaWV3ICopd2ViVmlldyBkaWRS
ZWNlaXZlQXV0aGVudGljYXRpb25DaGFsbGVuZ2U6KE5TVVJMQXV0aGVudGljYXRpb25DaGFsbGVu
Z2UgKiljaGFsbGVuZ2UgY29tcGxldGlvbkhhbmRsZXI6KHZvaWQgKF4pKE5TVVJMU2Vzc2lvbkF1
dGhDaGFsbGVuZ2VEaXNwb3NpdGlvbiBkaXNwb3NpdGlvbiwgTlNVUkxDcmVkZW50aWFsICogY3Jl
ZGVudGlhbCkpY29tcGxldGlvbkhhbmRsZXIKQEAgLTUwOSwzMiArNTA5LDQwIEBAIFRFU1QoUmVz
b3VyY2VMb2FkU3RhdGlzdGljcywgTmV0d29ya1Byb2Nlc3NSZXN0YXJ0KQogCiBAZW5kCiAKLSNp
ZiBIQVZFKFNTTCkKK3ZvaWQgd2FpdFVudGlsVHdvU2VydmVyc0Nvbm5lY3RlZChjb25zdCB1bnNp
Z25lZCYgc2VydmVyc0Nvbm5lY3RlZCwgQ29tcGxldGlvbkhhbmRsZXI8dm9pZCgpPiYmIGNvbXBs
ZXRpb25IYW5kbGVyKQoreworICAgIGlmIChzZXJ2ZXJzQ29ubmVjdGVkID49IDIpIHsKKyAgICAg
ICAgY29tcGxldGlvbkhhbmRsZXIoKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICBkaXNw
YXRjaF9hc3luYyhkaXNwYXRjaF9nZXRfbWFpbl9xdWV1ZSgpLCBtYWtlQmxvY2tQdHIoWyZzZXJ2
ZXJzQ29ubmVjdGVkLCBjb21wbGV0aW9uSGFuZGxlciA9IFdURk1vdmUoY29tcGxldGlvbkhhbmRs
ZXIpXSAoKSBtdXRhYmxlIHsKKyAgICAgICAgd2FpdFVudGlsVHdvU2VydmVyc0Nvbm5lY3RlZChz
ZXJ2ZXJzQ29ubmVjdGVkLCBXVEZNb3ZlKGNvbXBsZXRpb25IYW5kbGVyKSk7CisgICAgfSkuZ2V0
KCkpOworfQorCiBURVNUKFJlc291cmNlTG9hZFN0YXRpc3RpY3MsIERhdGFUYXNrSWRlbnRpZmll
ckNvbGxpc2lvbikKIHsKICAgICB1c2luZyBuYW1lc3BhY2UgVGVzdFdlYktpdEFQSTsKIAotICAg
IHN0ZDo6YXRvbWljPHVuc2lnbmVkPiBzZXJ2ZXJzQ29ubmVjdGVkIHsgMCB9OworICAgIHVuc2ln
bmVkIHNlcnZlcnNDb25uZWN0ZWQgeyAwIH07CiAgICAgY29uc3QgY2hhciogaGVhZGVyID0gIkhU
VFAvMS4xIDIwMCBPS1xyXG5Db250ZW50LUxlbmd0aDogMjdcclxuXHJcbiI7CiAKLSAgICBUQ1BT
ZXJ2ZXIgaHR0cHNTZXJ2ZXIoVENQU2VydmVyOjpQcm90b2NvbDo6SFRUUFNQcm94eSwgWyZdIChT
U0wqIHNzbCkgeworICAgIEhUVFBTZXJ2ZXIgaHR0cHNTZXJ2ZXIoWyZdIChjb25zdCBDb25uZWN0
aW9uJiBjb25uZWN0aW9uKSB7CiAgICAgICAgIHNlcnZlcnNDb25uZWN0ZWQrKzsKLSAgICAgICAg
d2hpbGUgKHNlcnZlcnNDb25uZWN0ZWQgPCAyKQotICAgICAgICAgICAgdXNsZWVwKDEwMDAwMCk7
Ci0gICAgICAgIFRDUFNlcnZlcjo6cmVhZChzc2wpOwotICAgICAgICBUQ1BTZXJ2ZXI6OndyaXRl
KHNzbCwgaGVhZGVyLCBzdHJsZW4oaGVhZGVyKSk7Ci0gICAgICAgIGNvbnN0IGNoYXIqIGJvZHkg
PSAiPHNjcmlwdD5hbGVydCgnMScpPC9zY3JpcHQ+IjsKLSAgICAgICAgVENQU2VydmVyOjp3cml0
ZShzc2wsIGJvZHksIHN0cmxlbihib2R5KSk7Ci0gICAgfSk7Ci0KLSAgICBUQ1BTZXJ2ZXIgaHR0
cFNlcnZlcihbJl0gKGludCBzb2NrZXQpIHsKKyAgICAgICAgd2FpdFVudGlsVHdvU2VydmVyc0Nv
bm5lY3RlZChzZXJ2ZXJzQ29ubmVjdGVkLCBbPV0geworICAgICAgICAgICAgY29ubmVjdGlvbi5y
ZWNlaXZlSFRUUFJlcXVlc3QoWz1dKFZlY3RvcjxjaGFyPiYmKSB7CisgICAgICAgICAgICAgICAg
Y29ubmVjdGlvbi5zZW5kKG1ha2VTdHJpbmcoaGVhZGVyLCAiPHNjcmlwdD5hbGVydCgnMScpPC9z
Y3JpcHQ+IikpOworICAgICAgICAgICAgfSk7CisgICAgICAgIH0pOworICAgIH0sIEhUVFBTZXJ2
ZXI6OlByb3RvY29sOjpIdHRwc1Byb3h5KTsKKworICAgIEhUVFBTZXJ2ZXIgaHR0cFNlcnZlcihb
Jl0gKGNvbnN0IENvbm5lY3Rpb24mIGNvbm5lY3Rpb24pIHsKICAgICAgICAgc2VydmVyc0Nvbm5l
Y3RlZCsrOwotICAgICAgICB3aGlsZSAoc2VydmVyc0Nvbm5lY3RlZCA8IDIpCi0gICAgICAgICAg
ICB1c2xlZXAoMTAwMDAwKTsKLSAgICAgICAgVENQU2VydmVyOjpyZWFkKHNvY2tldCk7Ci0gICAg
ICAgIFRDUFNlcnZlcjo6d3JpdGUoc29ja2V0LCBoZWFkZXIsIHN0cmxlbihoZWFkZXIpKTsKLSAg
ICAgICAgY29uc3QgY2hhciogYm9keSA9ICI8c2NyaXB0PmFsZXJ0KCcyJyk8L3NjcmlwdD4iOwot
ICAgICAgICBUQ1BTZXJ2ZXI6OndyaXRlKHNvY2tldCwgYm9keSwgc3RybGVuKGJvZHkpKTsKKyAg
ICAgICAgd2FpdFVudGlsVHdvU2VydmVyc0Nvbm5lY3RlZChzZXJ2ZXJzQ29ubmVjdGVkLCBbPV0g
eworICAgICAgICAgICAgY29ubmVjdGlvbi5yZWNlaXZlSFRUUFJlcXVlc3QoWz1dKFZlY3Rvcjxj
aGFyPiYmKSB7CisgICAgICAgICAgICAgICAgY29ubmVjdGlvbi5zZW5kKG1ha2VTdHJpbmcoaGVh
ZGVyLCAiPHNjcmlwdD5hbGVydCgnMicpPC9zY3JpcHQ+IikpOworICAgICAgICAgICAgfSk7Cisg
ICAgICAgIH0pOwogICAgIH0pOwogCiAgICAgYXV0byBzdG9yZUNvbmZpZ3VyYXRpb24gPSBhZG9w
dE5TKFtfV0tXZWJzaXRlRGF0YVN0b3JlQ29uZmlndXJhdGlvbiBuZXddKTsKQEAgLTU0NCwxMCAr
NTUyLDEwIEBAIFRFU1QoUmVzb3VyY2VMb2FkU3RhdGlzdGljcywgRGF0YVRhc2tJZGVudGlmaWVy
Q29sbGlzaW9uKQogICAgIGF1dG8gdmlld0NvbmZpZ3VyYXRpb24gPSBhZG9wdE5TKFtXS1dlYlZp
ZXdDb25maWd1cmF0aW9uIG5ld10pOwogICAgIFt2aWV3Q29uZmlndXJhdGlvbiBzZXRXZWJzaXRl
RGF0YVN0b3JlOmRhdGFTdG9yZS5nZXQoKV07CiAKLSAgICBhdXRvIHdlYlZpZXcxID0gYWRvcHRO
UyhbW1Rlc3RXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6Q0dSZWN0TWFrZSgwLCAwLCAx
MDAsIDEwMCkgY29uZmlndXJhdGlvbjp2aWV3Q29uZmlndXJhdGlvbi5nZXQoKV0pOworICAgIGF1
dG8gd2ViVmlldzEgPSBhZG9wdE5TKFtbVGVzdFdLV2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFt
ZTpDR1JlY3RNYWtlKDAsIDAsIDEwMCwgMTAwKSBjb25maWd1cmF0aW9uOnZpZXdDb25maWd1cmF0
aW9uLmdldCgpIGFkZFRvV2luZG93Ok5PXSk7CiAgICAgW3dlYlZpZXcxIHN5bmNocm9ub3VzbHlM
b2FkSFRNTFN0cmluZzpAInN0YXJ0IG5ldHdvcmsgcHJvY2VzcyBhbmQgaW5pdGlhbGl6ZSBkYXRh
IHN0b3JlIl07CiAgICAgYXV0byBkZWxlZ2F0ZSA9IGFkb3B0TlMoW0RhdGFUYXNrSWRlbnRpZmll
ckNvbGxpc2lvbkRlbGVnYXRlIG5ld10pOwotICAgIGF1dG8gd2ViVmlldzIgPSBhZG9wdE5TKFtb
VGVzdFdLV2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFtZTpDR1JlY3RNYWtlKDAsIDAsIDEwMCwg
MTAwKSBjb25maWd1cmF0aW9uOnZpZXdDb25maWd1cmF0aW9uLmdldCgpXSk7CisgICAgYXV0byB3
ZWJWaWV3MiA9IGFkb3B0TlMoW1tUZXN0V0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOkNH
UmVjdE1ha2UoMCwgMCwgMTAwLCAxMDApIGNvbmZpZ3VyYXRpb246dmlld0NvbmZpZ3VyYXRpb24u
Z2V0KCkgYWRkVG9XaW5kb3c6Tk9dKTsKICAgICBbd2ViVmlldzEgc2V0VUlEZWxlZ2F0ZTpkZWxl
Z2F0ZS5nZXQoKV07CiAgICAgW3dlYlZpZXcxIHNldE5hdmlnYXRpb25EZWxlZ2F0ZTpkZWxlZ2F0
ZS5nZXQoKV07CiAgICAgW3dlYlZpZXcyIHNldFVJRGVsZWdhdGU6ZGVsZWdhdGUuZ2V0KCldOwpA
QCAtNTY5LDE4ICs1NzcsMTcgQEAgVEVTVChSZXNvdXJjZUxvYWRTdGF0aXN0aWNzLCBEYXRhVGFz
a0lkZW50aWZpZXJDb2xsaXNpb24pCiAgICAgW3dlYlZpZXcxIGxvYWRSZXF1ZXN0OltOU1VSTFJl
cXVlc3QgcmVxdWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6W05TU3RyaW5nIHN0cmlu
Z1dpdGhGb3JtYXQ6QCJodHRwOi8vMTI3LjAuMC4xOiVkLyIsIGh0dHBTZXJ2ZXIucG9ydCgpXV1d
XTsKICAgICBbd2ViVmlldzIgbG9hZFJlcXVlc3Q6W05TVVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVS
TDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAImh0dHBzOi8vcHJldmFsZW50LWV4YW1wbGUuY29tLyJd
XV07CiAKLSAgICBOU0FycmF5PE5TU3RyaW5nICo+ICptZXNzYWdlcyA9IFtkZWxlZ2F0ZSB3YWl0
Rm9yTWVzc2FnZXM6Ml07Ci0gICAgYXV0byBjb250YWlucyA9IFtdIChOU0FycmF5PE5TU3RyaW5n
ICo+ICphcnJheSwgTlNTdHJpbmcgKmV4cGVjdGVkKSB7Ci0gICAgICAgIGZvciAoTlNTdHJpbmcg
KnMgaW4gYXJyYXkpIHsKLSAgICAgICAgICAgIGlmIChbcyBpc0VxdWFsVG9TdHJpbmc6ZXhwZWN0
ZWRdKQorICAgIGF1dG8gbWVzc2FnZXMgPSBbZGVsZWdhdGUgd2FpdEZvck1lc3NhZ2VzOjJdOwor
ICAgIGF1dG8gY29udGFpbnMgPSBbXSAoY29uc3QgVmVjdG9yPFN0cmluZz4mIGFycmF5LCBjb25z
dCBjaGFyKiBleHBlY3RlZCkgeworICAgICAgICBmb3IgKGF1dG8mIHMgOiBhcnJheSkgeworICAg
ICAgICAgICAgaWYgKHMgPT0gZXhwZWN0ZWQpCiAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7
CiAgICAgICAgIH0KICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH07Ci0gICAgRVhQRUNUX1RS
VUUoY29udGFpbnMobWVzc2FnZXMsIEAiMSIpKTsKLSAgICBFWFBFQ1RfVFJVRShjb250YWlucyht
ZXNzYWdlcywgQCIyIikpOworICAgIEVYUEVDVF9UUlVFKGNvbnRhaW5zKG1lc3NhZ2VzLCAiMSIp
KTsKKyAgICBFWFBFQ1RfVFJVRShjb250YWlucyhtZXNzYWdlcywgIjIiKSk7CiB9Ci0jZW5kaWYg
Ly8gSEFWRShTU0wpCiAKIFRFU1QoUmVzb3VyY2VMb2FkU3RhdGlzdGljcywgTm9NZXNzYWdlc1do
ZW5Ob3RUZXN0aW5nKQogewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>