<?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>203341</bug_id>
          
          <creation_ts>2019-10-23 15:05:57 -0700</creation_ts>
          <short_desc>WebBackForwardCache::removeEntriesMatching() may re-enter and crash</short_desc>
          <delta_ts>2019-10-23 19:29:30 -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>WebKit2</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>koivisto</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1583062</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-10-23 15:05:57 -0700</bug_when>
    <thetext>WebBackForwardCache::removeEntriesMatching() may re-enter and crash:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebKit              	0x00007fff40acb34f WTF::Detail::CallableWrapper&lt;WebKit::WebBackForwardCache::removeEntriesForProcess(WebKit::WebProcessProxy&amp;)::$_1, bool, WebKit::WebBackForwardListItem&amp;&gt;::call(WebKit::WebBackForwardListItem&amp;) + 11
1   com.apple.WebKit              	0x00007fff40ac91db WebKit::WebBackForwardCache::removeEntriesMatching(WTF::Function&lt;bool (WebKit::WebBackForwardListItem&amp;)&gt; const&amp;) + 79
2   com.apple.WebKit              	0x00007fff40ac940d WebKit::WebBackForwardCache::removeEntriesForProcess(WebKit::WebProcessProxy&amp;) + 59
3   com.apple.WebKit              	0x00007fff40b45047 WebKit::WebProcessPool::disconnectProcess(WebKit::WebProcessProxy*) + 91
4   com.apple.WebKit              	0x00007fff40b3ef96 WebKit::WebProcessProxy::shutDown() + 920
5   com.apple.WebKit              	0x00007fff40b52cb2 WebKit::WebProcessProxy::decrementSuspendedPageCount() + 42
6   com.apple.WebKit              	0x00007fff40abc576 WebKit::SuspendedPageProxy::~SuspendedPageProxy() + 512
7   com.apple.WebKit              	0x00007fff40abc6c8 WebKit::SuspendedPageProxy::~SuspendedPageProxy() + 14
8   com.apple.WebKit              	0x00007fff40ac9967 WebKit::WebBackForwardCacheEntry::~WebBackForwardCacheEntry() + 723
9   com.apple.WebKit              	0x00007fff40a0c5a7 std::__1::unique_ptr&lt;WebKit::WebBackForwardCacheEntry, std::__1::default_delete&lt;WebKit::WebBackForwardCacheEntry&gt; &gt;::reset(WebKit::WebBackForwardCacheEntry*) + 25
10  com.apple.WebKit              	0x00007fff40ac91f0 WebKit::WebBackForwardCache::removeEntriesMatching(WTF::Function&lt;bool (WebKit::WebBackForwardListItem&amp;)&gt; const&amp;) + 100
11  com.apple.WebKit              	0x00007fff40ac945a WebKit::WebBackForwardCache::removeEntriesForSession(PAL::SessionID) + 58
12  com.apple.WebKit              	0x00007fff40c152e4 WebKit::WebsiteDataStore::removeData(WTF::OptionSet&lt;WebKit::WebsiteDataType&gt;, WTF::WallTime, WTF::Function&lt;void ()&gt;&amp;&amp;) + 972
13  com.apple.WebKit              	0x00007fff40a504f3 -[WKWebsiteDataStore removeDataOfTypes:modifiedSince:completionHandler:] + 159
14  com.apple.Safari.Shared       	0x00007fff5e92318b -[WBSSiteMetadataManager siteMetadataProvider:getWebViewOfSize:withConfiguration:completionHandler:] + 686
15  com.apple.Safari.Shared       	0x00007fff5e9332f1 -[WBSTouchIconCache webViewMetadataFetchOperation:getWebViewOfSize:withConfiguration:completionHandler:] + 111
16  com.apple.Safari.Shared       	0x00007fff5e93f869 -[WBSWebViewMetadataFetchOperation _setUpWebViewAndStartOffscreenFetching] + 200
17  libdispatch.dylib             	0x7fff69d4183d _dispatch_call_block_and_release + 12 (src/init.c:1452)
18  libdispatch.dylib             	0x7fff69d427d5 _dispatch_client_callout + 8 (src/object.m:495)
19  libdispatch.dylib             	0x7fff69d4de23 _dispatch_main_queue_callback_4CF + 936 (src/inline_internal.h:2497)
20  com.apple.CoreFoundation      	0x7fff2f6663a3 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9 (RunLoop.subproj/CFRunLoop.c:1749)
21  com.apple.CoreFoundation      	0x7fff2f66598a __CFRunLoopRun + 2042 (RunLoop.subproj/CFRunLoop.c:3069)
22  com.apple.CoreFoundation      	0x7fff2f664f13 CFRunLoopRunSpecific + 466 (RunLoop.subproj/CFRunLoop.c:3192)
23  com.apple.HIToolbox           	0x7fff2e16676d RunCurrentEventLoopInMode + 292 (./Events/EventsCore/EventLoop.c:455)
24  com.apple.HIToolbox           	0x7fff2e166485 ReceiveNextEventCommon + 584 (./Events/EventsCore/EventBlocking.c:354)
25  com.apple.HIToolbox           	0x7fff2e166229 _BlockUntilNextEventMatchingListInModeWithFilter + 64 (./Events/EventsCore/EventBlocking.c:174)
26  com.apple.AppKit              	0x7fff2c7f55c3 _DPSNextEvent + 889 (GraphicsContext.subproj/CGDPSReplacement.m:584)
27  com.apple.AppKit              	0x7fff2c7f439d -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1352 (Events.subproj/appEventRouting.m:1355)
28  com.apple.Safari.framework    	0x00007fff5deda7c8 -[BrowserApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 251
29  com.apple.AppKit              	0x7fff2c7eead5 -[NSApplication run] + 658 (AppKit.subproj/NSApplication.m:3309)
30  com.apple.AppKit              	0x7fff2c7e079b NSApplicationMain + 777 (AppKit.subproj/NSApplication.m:8678)
31  com.apple.Safari.framework    	0x00007fff5dec77d0 SafariMain + 480
32  libdyld.dylib                 	0x00007fff69d928a5 start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583063</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-10-23 15:06:08 -0700</bug_when>
    <thetext>&lt;rdar://problem/56553939&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583068</commentid>
    <comment_count>2</comment_count>
      <attachid>381735</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-10-23 15:10:46 -0700</bug_when>
    <thetext>Created attachment 381735
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583075</commentid>
    <comment_count>3</comment_count>
      <attachid>381735</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2019-10-23 15:18:39 -0700</bug_when>
    <thetext>Comment on attachment 381735
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583193</commentid>
    <comment_count>4</comment_count>
      <attachid>381735</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-10-23 19:29:29 -0700</bug_when>
    <thetext>Comment on attachment 381735
Patch

Clearing flags on attachment: 381735

Committed r251523: &lt;https://trac.webkit.org/changeset/251523&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583194</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-10-23 19:29:30 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>381735</attachid>
            <date>2019-10-23 15:10:46 -0700</date>
            <delta_ts>2019-10-23 19:29:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203341-20191023151046.patch</filename>
            <type>text/plain</type>
            <size>6256</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxNDk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDUzNGE2MDQxMjg1ODQ2YTkw
ODUwMmUzMWYzMTRjMjBiYWFmNDZlN2EuLmNkNzE5MjEyMDVmYzhjOTFjNTIzMmVlMDkxMWZkNzlm
MDBlMzI1ZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTktMTAtMjMgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBXZWJCYWNrRm9yd2FyZENhY2hlOjpy
ZW1vdmVFbnRyaWVzTWF0Y2hpbmcoKSBtYXkgcmUtZW50ZXIgYW5kIGNyYXNoCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDMzNDEKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzU2NTUzOTM5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFdoZW4gV2ViQmFja0ZvcndhcmRDYWNoZTo6cmVtb3ZlRW50cmllc01h
dGNoaW5nKCkgd2FzIGNsZWFyaW5nIHRoZSBXZWJCYWNrRm9yd2FyZExpc3RJdGVtJ3MKKyAgICAg
ICAgV2ViQmFja0ZvcndhcmRDYWNoZUVudHJ5LCBpdCBjb3VsZCBkZXN0cm95ZWQgYSBTdXNwZW5k
ZWRQYWdlUHJveHkgd2hpY2ggY291bGQgc2h1dGRvd24gYQorICAgICAgICBXZWJQcm9jZXNzLiBV
cG9uIHNodXR0aW5nIGRvd24sIHdlIHdvdWxkIHRyeSB0byByZW1vdmUgV2ViQmFja0ZvcndhcmRD
YWNoZSBlbnRyaWVzIGFzc29jaWF0ZWQKKyAgICAgICAgd2l0aCBhIGdpdmVuIHByb2Nlc3MsIHJl
LWVudGVyIHJlbW92ZUVudHJpZXNNYXRjaGluZygpIGFuZCBjcmFzaC4KKworICAgICAgICBUbyBh
ZGRyZXNzIHRoZSBpc3N1ZSwgSSBtYWRlIFdlYkJhY2tGb3J3YXJkQ2FjaGU6OnJlbW92ZUVudHJp
ZXNNYXRjaGluZygpIHNhZmUgdG8gcmUtZW50ZXIuCisgICAgICAgIFdlIG5vdyBjbGVhciB0aGUg
V2ViQmFja0ZvcndhcmRMaXN0SXRlbXMnIFdlYkJhY2tGb3J3YXJkQ2FjaGVFbnRyaWVzIG9ubHkg
YWZ0ZXIgd2UncmUgZG9uZQorICAgICAgICB1cGRhdGluZyBtX2l0ZW1zV2l0aENhY2hlZFBhZ2Uu
CisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViQmFja0ZvcndhcmRDYWNoZS5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYkJhY2tGb3J3YXJkQ2FjaGU6OnJlbW92ZUVudHJpZXNNYXRjaGluZyk6CisK
IDIwMTktMTAtMjIgIEppZXdlbiBUYW4gIDxqaWV3ZW5fdGFuQGFwcGxlLmNvbT4KIAogICAgICAg
ICBbV2ViQXV0aG5dIEFkZCBtb3JlIGluZm9ybWF0aW9uIHRvIF9XS1dlYkF1dGhlbnRpY2F0aW9u
UGFuZWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYkJhY2tGb3J3YXJk
Q2FjaGUuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViQmFja0ZvcndhcmRDYWNoZS5j
cHAKaW5kZXggNjk4NTA0ZDE5Zjk2NGRlZjIxNmJkZjg3ZjQxNjNhNWFiZWNkOTE1NC4uNjc4NzU4
ZWMwZjFlM2YwOTUwYzEyZTMwNDI2NWFiMzk3OGI1OTc5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvV2ViQmFja0ZvcndhcmRDYWNoZS5jcHAKKysrIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvV2ViQmFja0ZvcndhcmRDYWNoZS5jcHAKQEAgLTE0NywxMyArMTQ3LDE3IEBA
IHZvaWQgV2ViQmFja0ZvcndhcmRDYWNoZTo6cmVtb3ZlRW50cmllc0ZvclBhZ2UoV2ViUGFnZVBy
b3h5JiBwYWdlKQogCiB2b2lkIFdlYkJhY2tGb3J3YXJkQ2FjaGU6OnJlbW92ZUVudHJpZXNNYXRj
aGluZyhjb25zdCBGdW5jdGlvbjxib29sKFdlYkJhY2tGb3J3YXJkTGlzdEl0ZW0mKT4mIG1hdGNo
ZXMpCiB7CisgICAgVmVjdG9yPFJlZjxXZWJCYWNrRm9yd2FyZExpc3RJdGVtPj4gaXRlbXNXaXRo
RW50cmllc1RvQ2xlYXI7CiAgICAgbV9pdGVtc1dpdGhDYWNoZWRQYWdlLnJlbW92ZUFsbE1hdGNo
aW5nKFsmXShhdXRvKiBpdGVtKSB7CiAgICAgICAgIGlmIChtYXRjaGVzKCppdGVtKSkgewotICAg
ICAgICAgICAgaXRlbS0+c2V0QmFja0ZvcndhcmRDYWNoZUVudHJ5KG51bGxwdHIpOworICAgICAg
ICAgICAgaXRlbXNXaXRoRW50cmllc1RvQ2xlYXIuYXBwZW5kKCppdGVtKTsKICAgICAgICAgICAg
IHJldHVybiB0cnVlOwogICAgICAgICB9CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9KTsK
KworICAgIGZvciAoYXV0byYgaXRlbSA6IGl0ZW1zV2l0aEVudHJpZXNUb0NsZWFyKQorICAgICAg
ICBpdGVtLT5zZXRCYWNrRm9yd2FyZENhY2hlRW50cnkobnVsbHB0cik7CiB9CiAKIHZvaWQgV2Vi
QmFja0ZvcndhcmRDYWNoZTo6Y2xlYXIoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIv
VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDZmYWE0MTRkODJhNWVmM2ZlMzViMTA0MDJlMjVhMjgzODhl
ZjU0N2QuLjUxMTQ0YzQ1M2IzZDFiYmQwYTk3MGMzZWY2NzhkZDYxZDgzN2JjMTggMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBA
QAorMjAxOS0xMC0yMyAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAg
IFdlYkJhY2tGb3J3YXJkQ2FjaGU6OnJlbW92ZUVudHJpZXNNYXRjaGluZygpIG1heSByZS1lbnRl
ciBhbmQgY3Jhc2gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIwMzM0MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTY1NTM5Mzk+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIEFQSSB0ZXN0IGNvdmVy
YWdlLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNz
U3dhcE9uTmF2aWdhdGlvbi5tbToKKwogMjAxOS0xMC0yMiAgSmlld2VuIFRhbiAgPGppZXdlbl90
YW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtXZWJBdXRobl0gQWRkIG1vcmUgaW5mb3JtYXRpb24g
dG8gX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbApkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbSBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmlnYXRpb24u
bW0KaW5kZXggOGQyNGJiYmEzODU5N2JiYzNjMDJlMTVkZjAwYTRkMmYzZmI4MDJiNi4uN2E3MjY1
ZDM4MTViZjU3MGEzZjAwYmEyODZiOTZkM2FjZGVhNzM3MiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVz
dFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQor
KysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25O
YXZpZ2F0aW9uLm1tCkBAIC0zMjI0LDYgKzMyMjQsNjAgQEAgVEVTVChQcm9jZXNzU3dhcCwgUGFn
ZUNhY2hlMSkKICAgICBFWFBFQ1RfRVEoMnUsIHNlZW5QSURzLnNpemUoKSk7CiB9CiAKK1RFU1Qo
UHJvY2Vzc1N3YXAsIENsZWFyV2Vic2l0ZURhdGFXaXRoU3VzcGVuZGVkUGFnZSkKK3sKKyAgICBh
dXRvIHByb2Nlc3NQb29sQ29uZmlndXJhdGlvbiA9IHBzb25Qcm9jZXNzUG9vbENvbmZpZ3VyYXRp
b24oKTsKKyAgICBwcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24uZ2V0KCkudXNlc1dlYlByb2Nlc3ND
YWNoZSA9IE5POworICAgIGF1dG8gcHJvY2Vzc1Bvb2wgPSBhZG9wdE5TKFtbV0tQcm9jZXNzUG9v
bCBhbGxvY10gX2luaXRXaXRoQ29uZmlndXJhdGlvbjpwcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24u
Z2V0KCldKTsKKworICAgIGF1dG8gd2ViVmlld0NvbmZpZ3VyYXRpb24gPSBhZG9wdE5TKFtbV0tX
ZWJWaWV3Q29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0pOworICAgIFt3ZWJWaWV3Q29uZmlndXJh
dGlvbiBzZXRQcm9jZXNzUG9vbDpwcm9jZXNzUG9vbC5nZXQoKV07CisgICAgYXV0byBoYW5kbGVy
ID0gYWRvcHROUyhbW1BTT05TY2hlbWUgYWxsb2NdIGluaXRdKTsKKyAgICBbaGFuZGxlciBhZGRN
YXBwaW5nRnJvbVVSTFN0cmluZzpAInBzb246Ly93d3cud2Via2l0Lm9yZy9tYWluLmh0bWwiIHRv
RGF0YTpwYWdlQ2FjaGUxQnl0ZXNdOworICAgIFtoYW5kbGVyIGFkZE1hcHBpbmdGcm9tVVJMU3Ry
aW5nOkAicHNvbjovL3d3dy5hcHBsZS5jb20vbWFpbi5odG1sIiB0b0RhdGE6cGFnZUNhY2hlMUJ5
dGVzXTsKKyAgICBbaGFuZGxlciBhZGRNYXBwaW5nRnJvbVVSTFN0cmluZzpAInBzb246Ly93d3cu
Z29vZ2xlLmNvbS9tYWluLmh0bWwiIHRvRGF0YTpwYWdlQ2FjaGUxQnl0ZXNdOworICAgIFt3ZWJW
aWV3Q29uZmlndXJhdGlvbiBzZXRVUkxTY2hlbWVIYW5kbGVyOmhhbmRsZXIuZ2V0KCkgZm9yVVJM
U2NoZW1lOkAiUFNPTiJdOworCisgICAgYXV0byBtZXNzYWdlSGFuZGxlciA9IGFkb3B0TlMoW1tQ
U09OTWVzc2FnZUhhbmRsZXIgYWxsb2NdIGluaXRdKTsKKyAgICBbW3dlYlZpZXdDb25maWd1cmF0
aW9uIHVzZXJDb250ZW50Q29udHJvbGxlcl0gYWRkU2NyaXB0TWVzc2FnZUhhbmRsZXI6bWVzc2Fn
ZUhhbmRsZXIuZ2V0KCkgbmFtZTpAInBzb24iXTsKKworICAgIGF1dG8gd2ViVmlldyA9IGFkb3B0
TlMoW1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCA4MDAs
IDYwMCkgY29uZmlndXJhdGlvbjp3ZWJWaWV3Q29uZmlndXJhdGlvbi5nZXQoKV0pOworICAgIGF1
dG8gZGVsZWdhdGUgPSBhZG9wdE5TKFtbUFNPTk5hdmlnYXRpb25EZWxlZ2F0ZSBhbGxvY10gaW5p
dF0pOworICAgIFt3ZWJWaWV3IHNldE5hdmlnYXRpb25EZWxlZ2F0ZTpkZWxlZ2F0ZS5nZXQoKV07
CisKKyAgICBOU1VSTFJlcXVlc3QgKnJlcXVlc3QgPSBbTlNVUkxSZXF1ZXN0IHJlcXVlc3RXaXRo
VVJMOltOU1VSTCBVUkxXaXRoU3RyaW5nOkAicHNvbjovL3d3dy53ZWJraXQub3JnL21haW4uaHRt
bCJdXTsKKworICAgIFt3ZWJWaWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworICAgIFRlc3RXZWJL
aXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9IGZhbHNlOworCisgICAgYXV0byBw
aWRBZnRlckxvYWQxID0gW3dlYlZpZXcgX3dlYlByb2Nlc3NJZGVudGlmaWVyXTsKKworICAgIEVY
UEVDVF9FUSgxdSwgW3Byb2Nlc3NQb29sIF93ZWJQcm9jZXNzQ291bnRJZ25vcmluZ1ByZXdhcm1l
ZEFuZENhY2hlZF0pOworCisgICAgcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhV
Ukw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uOi8vd3d3LmFwcGxlLmNvbS9tYWluLmh0bWwi
XV07CisgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6cmVxdWVzdF07CisgICAgVGVzdFdlYktpdEFQ
STo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICBhdXRvIHBpZEFm
dGVyTG9hZDIgPSBbd2ViVmlldyBfd2ViUHJvY2Vzc0lkZW50aWZpZXJdOworICAgIEVYUEVDVF9O
RShwaWRBZnRlckxvYWQxLCBwaWRBZnRlckxvYWQyKTsKKworICAgIHJlcXVlc3QgPSBbTlNVUkxS
ZXF1ZXN0IHJlcXVlc3RXaXRoVVJMOltOU1VSTCBVUkxXaXRoU3RyaW5nOkAicHNvbjovL3d3dy5n
b29nbGUuY29tL21haW4uaHRtbCJdXTsKKyAgICBbd2ViVmlldyBsb2FkUmVxdWVzdDpyZXF1ZXN0
XTsKKyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRvbmUpOworICAgIGRvbmUgPSBmYWxz
ZTsKKworICAgIGF1dG8gcGlkQWZ0ZXJMb2FkMyA9IFt3ZWJWaWV3IF93ZWJQcm9jZXNzSWRlbnRp
Zmllcl07CisgICAgRVhQRUNUX05FKHBpZEFmdGVyTG9hZDIsIHBpZEFmdGVyTG9hZDMpOworCisg
ICAgX19ibG9jayBib29sIHJlYWR5VG9Db250aW51ZSA9IGZhbHNlOworICAgIFtbV0tXZWJzaXRl
RGF0YVN0b3JlIGRlZmF1bHREYXRhU3RvcmVdIHJlbW92ZURhdGFPZlR5cGVzOltXS1dlYnNpdGVE
YXRhU3RvcmUgX2FsbFdlYnNpdGVEYXRhVHlwZXNJbmNsdWRpbmdQcml2YXRlXSBtb2RpZmllZFNp
bmNlOltOU0RhdGUgZGlzdGFudFBhc3RdIGNvbXBsZXRpb25IYW5kbGVyOl4oKSB7CisgICAgICAg
IHJlYWR5VG9Db250aW51ZSA9IHRydWU7CisgICAgfV07CisgICAgVGVzdFdlYktpdEFQSTo6VXRp
bDo6cnVuKCZyZWFkeVRvQ29udGludWUpOworfQorCiBURVNUKFByb2Nlc3NTd2FwLCBQYWdlQ2Fj
aGVBZnRlclByb2Nlc3NTd2FwQnlDbGllbnQpCiB7CiAgICAgYXV0byBwcm9jZXNzUG9vbENvbmZp
Z3VyYXRpb24gPSBwc29uUHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uKCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>