<?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>195506</bug_id>
          
          <creation_ts>2019-03-08 18:19:43 -0800</creation_ts>
          <short_desc>Assert in WebPageProxy::suspendCurrentPageIfPossible()</short_desc>
          <delta_ts>2019-03-11 16:31: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>Page Loading</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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1514297</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-03-08 18:19:43 -0800</bug_when>
    <thetext>I keep hitting this when typing in the URL field in MobileSafari in the simulator:

SHOULD NEVER BE REACHED
/Volumes/Data/Development/system/webkit/OpenSource/Source/WebKit/UIProcess/WebPageProxy.cpp(792) : bool WebKit::WebPageProxy::suspendCurrentPageIfPossible(API::Navigation &amp;, Optional&lt;uint64_t&gt;, WebKit::ProcessSwapRequestedByClient)
1   0x10a61dbf9 WTFCrash
2   0x10e99d76b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x10f15dc89 WebKit::WebPageProxy::suspendCurrentPageIfPossible(API::Navigation&amp;, WTF::Optional&lt;unsigned long long&gt;, WebKit::ProcessSwapRequestedByClient)
4   0x10f16ef87 WebKit::WebPageProxy::commitProvisionalPage(unsigned long long, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;)
5   0x10f04847a WebKit::ProvisionalPageProxy::didCommitLoadForFrame(unsigned long long, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;)
6   0x10f05f440 void IPC::callMemberFunctionImpl&lt;WebKit::ProvisionalPageProxy, void (WebKit::ProvisionalPageProxy::*)(unsigned long long, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;), std::__1::tuple&lt;unsigned long long, unsigned long long, WTF::String, bool, unsigned int, WebCore::CertificateInfo, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData&gt;, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul&gt;(WebKit::ProvisionalPageProxy*, void (WebKit::ProvisionalPageProxy::*)(unsigned long long, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;), std::__1::tuple&lt;unsigned long long, unsigned long long, WTF::String, bool, unsigned int, WebCore::CertificateInfo, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul&gt;)
7   0x10f05dd50 void IPC::callMemberFunction&lt;WebKit::ProvisionalPageProxy, void (WebKit::ProvisionalPageProxy::*)(unsigned long long, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;), std::__1::tuple&lt;unsigned long long, unsigned long long, WTF::String, bool, unsigned int, WebCore::CertificateInfo, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul, 7ul, 8ul&gt; &gt;(std::__1::tuple&lt;unsigned long long, unsigned long long, WTF::String, bool, unsigned int, WebCore::CertificateInfo, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData&gt;&amp;&amp;, WebKit::ProvisionalPageProxy*, void (WebKit::ProvisionalPageProxy::*)(unsigned long long, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;))
8   0x10f04ae2e void IPC::handleMessage&lt;Messages::WebPageProxy::DidCommitLoadForFrame, WebKit::ProvisionalPageProxy, void (WebKit::ProvisionalPageProxy::*)(unsigned long long, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;)&gt;(IPC::Decoder&amp;, WebKit::ProvisionalPageProxy*, void (WebKit::ProvisionalPageProxy::*)(unsigned long long, unsigned long long, WTF::String const&amp;, bool, unsigned int, WebCore::CertificateInfo const&amp;, bool, WTF::Optional&lt;WebCore::HasInsecureContent&gt;, WebKit::UserData const&amp;))
9   0x10f049bdd WebKit::ProvisionalPageProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
10  0x10ea30219 IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
11  0x10f01f944 WebKit::AuxiliaryProcessProxy::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
12  0x10f241b0a WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
13  0x10e9e08a9 IPC::Connection::dispatchMessage(IPC::Decoder&amp;)
14  0x10e9d8f82 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)
15  0x10e9df83a IPC::Connection::dispatchIncomingMessages()
16  0x10ea02335 IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_14::operator()()
17  0x10ea02269 WTF::Function&lt;void ()&gt;::CallableWrapper&lt;IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_14&gt;::call()
18  0x10a6486fa WTF::Function&lt;void ()&gt;::operator()() const
19  0x10a6aa083 WTF::RunLoop::performWork()
20  0x10a6aaa0e WTF::RunLoop::performWork(void*)
21  0x105285bd1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__
22  0x105285453 __CFRunLoopDoSources0
23  0x10527fb0f __CFRunLoopRun
24  0x10527f2f2 CFRunLoopRunSpecific
25  0x11a7362fe GSEventRunModal
26  0x11765fba2 UIApplicationMain
27  0x10313c80f main
28  0x10a0b6541 start
(lldb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1514298</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-03-08 18:20:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/48733477&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1514986</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-03-11 14:07:33 -0700</bug_when>
    <thetext>I&apos;ve seen this, too.  Should we just remove the ASSERT_NOT_REACHED in if (fromItem-&gt;url() != pageLoadState().url()) ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1514988</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-03-11 14:12:06 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #2)
&gt; I&apos;ve seen this, too.  Should we just remove the ASSERT_NOT_REACHED in if
&gt; (fromItem-&gt;url() != pageLoadState().url()) ?

This is a real bug that needs to be investigated. This should never happen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1514990</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-03-11 14:13:21 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #3)
&gt; (In reply to Alex Christensen from comment #2)
&gt; &gt; I&apos;ve seen this, too.  Should we just remove the ASSERT_NOT_REACHED in if
&gt; &gt; (fromItem-&gt;url() != pageLoadState().url()) ?
&gt; 
&gt; This is a real bug that needs to be investigated. This should never happen.

I will take a look at this today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515017</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-03-11 14:56:01 -0700</bug_when>
    <thetext>Ok, I can reproduce on device:
fromItem url https://m.youtube.com/watch?v=mcZdTvOqmvI, committedURL:
fromItem url https://www.google.com/?client=safari, committedURL:

Likely caused by the top-hit preloading logic in MobileSafari. We do not have a committed URL, even though we have a fromItem. This is likely because MobileSafari swapped view and restored the back forward list on the new view.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515053</commentid>
    <comment_count>6</comment_count>
      <attachid>364302</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-03-11 15:35:38 -0700</bug_when>
    <thetext>Created attachment 364302
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515082</commentid>
    <comment_count>7</comment_count>
      <attachid>364302</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-11 16:31:29 -0700</bug_when>
    <thetext>Comment on attachment 364302
Patch

Clearing flags on attachment: 364302

Committed r242755: &lt;https://trac.webkit.org/changeset/242755&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515083</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-11 16:31:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>364302</attachid>
            <date>2019-03-11 15:35:38 -0700</date>
            <delta_ts>2019-03-11 16:31:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195506-20190311153538.patch</filename>
            <type>text/plain</type>
            <size>6167</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyNzM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDBkYzFhZDllYmE5YjMzYTc0
ZTc4Y2QxOTc3MWEwMzlkOThiNTUwMWUuLmE2OTRkNDVmNDFkNDM2M2M5YjkxYWIzYWY2NmIzYWZk
ZjlmYmU4ZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTktMDMtMTEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBBc3NlcnQgaW4gV2ViUGFnZVByb3h5
OjpzdXNwZW5kQ3VycmVudFBhZ2VJZlBvc3NpYmxlKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTUwNgorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NDg3MzM0Nzc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhlIGNyYXNoIHdhcyBjYXVzZWQgYnkgdGhlIHRvcC1oaXQgcHJlbG9hZGluZyBsb2dpYyBp
biBNb2JpbGVTYWZhcmkgd2hpY2ggY3JlYXRlcyBhIG5ldyBXZWIgdmlldyB0aGF0IGlzICpyZWxh
dGVkKgorICAgICAgICB0byB0aGUgcHJldmlvdXMgb25lLCByZXN0b3JlcyB0aGUgc2Vzc2lvbiBz
dGF0ZSBvbnRvIGl0IGFuZCB0aGVuIHRyaWdnZXJzIGEgbG9hZCBpbiB0aGlzIG5ldyBXZWIgdmll
dy4KKworICAgICAgICBJbml0aWFsbHksIHRoZSAyIFdlYiB2aWV3cyB1c2UgdGhlIHNhbWUgcHJv
Y2VzcyBhcyB0aGV5IGFyZSByZWxhdGVkLiBIb3dldmVyLCBpZiB0aGUgbmV3IGxvYWQncyBVUkwg
aXMgY3Jvc3Mtc2l0ZQorICAgICAgICB3aXRoIHJlZ2FyZHMgdG8gdGhlIGZpcnN0IHZpZXcncyBV
UkwsIHRoZW4gd2UgZGVjaWRlIHRvIHByb2Nlc3Mgc3dhcCBpbiB0aGUgbmV3IHZpZXcuIFRoaXMg
cHJvY2VzcyBzd2FwIG1ha2VzCisgICAgICAgIHNlbnNlIGZyb20gYSBzZWN1cml0eSBzdGFuZHBv
aW50LiBIb3dldmVyLCB3aGVuIHdlIGNvbW1pdCB0aGUgbG9hZCBpbiB0aGUgbmV3IHByb2Nlc3Mg
YW5kIGNhbGwKKyAgICAgICAgc3VzcGVuZEN1cnJlbnRQYWdlSWZQb3NzaWJsZSgpIHdlIGVuZCB1
cCBpbiBhbiB1bmV4cGVjdGVkIHN0YXRlIGJlY2F1c2Ugd2UgaGF2ZSBhIGZyb21JdGVtIChkdWUg
dG8gdGhlIHNlc3Npb24KKyAgICAgICAgc3RhdGUgaGF2aW5nIGJlZW4gcmVzdG9yZWQgb24gdGhl
IG5ldyB2aWV3KSBidXQgd2UgaGF2ZW4ndCBjb21taXR0ZWQgYW55IGxvYWQgeWV0IGluIHRoaXMg
bmV3IHZpZXcuCisKKyAgICAgICAgVG8gYWRkcmVzcyB0aGUgaXNzdWUsIHN1c3BlbmRDdXJyZW50
UGFnZUlmUG9zc2libGUoKSBub3cgcmV0dXJucyBlYXJseSBhbmQgZG9lcyBub3QgYXR0ZW1wdCB0
byBzdXNwZW5kIGFueXRoaW5nCisgICAgICAgIGlmIHdlIGhhdmUgbm90IGNvbW1pdHRlZCBhbnkg
bG9hZCB5ZXQuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpzdXNwZW5kQ3VycmVudFBhZ2VJZlBvc3NpYmxlKToK
KyAgICAgICAgRG8gbm90IGF0dGVtcHQgdG8gc3VzcGVuZCB0byBjdXJyZW50IHBhZ2UgaWYgd2Ug
aGF2ZSBub3QgY29tbWl0dGVkIGFueSBwcm92aXNpb25hbCBsb2FkIHlldC4KKwogMjAxOS0wMy0x
MSAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAg
IEFkZCBhIFdLQ29udGVudFJ1bGVMaXN0IHZhcmlhbnQgdGhhdCB1c2VzIGNvcGllZCBtZW1vcnkg
aW5zdGVhZCBvZiBtbWFwJ2Qgc2hhcmVkIG1lbW9yeSBmb3IgY2xhc3MgQSBjb250YWluZXJpemVk
IGFwcHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5j
cHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4IDkyZWE1
OTBhZGYwMTJmZmU3NjQ5YTczNTUxMGVlYjAxYjVhMjQ5Y2YuLmQzZDZhMTc5YTM1MjgwMGRiNDBl
MzQyMmU0MjEzMmQ1Mjc0OThlNGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L1dlYlBhZ2VQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVBy
b3h5LmNwcApAQCAtNzcwLDYgKzc3MCwxMSBAQCBib29sIFdlYlBhZ2VQcm94eTo6c3VzcGVuZEN1
cnJlbnRQYWdlSWZQb3NzaWJsZShBUEk6Ok5hdmlnYXRpb24mIG5hdmlnYXRpb24sIE9wdAogICAg
ICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCisgICAgaWYgKCFoYXNDb21taXR0ZWRBbnlQcm92
aXNpb25hbExvYWRzKCkpIHsKKyAgICAgICAgUkVMRUFTRV9MT0dfSUZfQUxMT1dFRChQcm9jZXNz
U3dhcHBpbmcsICJzdXNwZW5kQ3VycmVudFBhZ2VJZlBvc3NpYmxlOiBOb3Qgc3VzcGVuZGluZyBj
dXJyZW50IHBhZ2UgZm9yIHByb2Nlc3MgcGlkICVpIGJlY2F1c2UgaGFzIG5vdCBjb21taXR0ZWQg
YW55IGxvYWQgeWV0IiwgbV9wcm9jZXNzLT5wcm9jZXNzSWRlbnRpZmllcigpKTsKKyAgICAgICAg
cmV0dXJuIGZhbHNlOworICAgIH0KKwogICAgIGlmIChpc1BhZ2VPcGVuZWRCeURPTVNob3dpbmdJ
bml0aWFsRW1wdHlEb2N1bWVudCgpKSB7CiAgICAgICAgIFJFTEVBU0VfTE9HX0lGX0FMTE9XRUQo
UHJvY2Vzc1N3YXBwaW5nLCAic3VzcGVuZEN1cnJlbnRQYWdlSWZQb3NzaWJsZTogTm90IHN1c3Bl
bmRpbmcgY3VycmVudCBwYWdlIGZvciBwcm9jZXNzIHBpZCAlaSBiZWNhdXNlIGl0IGlzIHNob3dp
bmcgdGhlIGluaXRpYWwgZW1wdHkgZG9jdW1lbnQiLCBtX3Byb2Nlc3MtPnByb2Nlc3NJZGVudGlm
aWVyKCkpOwogICAgICAgICByZXR1cm4gZmFsc2U7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VM
b2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggN2UxMDYzYjk3Nzk4YjY1MTZlZTc5ZGYwMzE2YTQ4
ODQwODU4YmU3My4uMzA5OGYxMjIyNGU1ODY1YWUyYjFjMGNmY2IyNDk4Yzc0MDBiODRiZCAxMDA2
NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE1IEBACisyMDE5LTAzLTExICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAg
ICAgICAgQXNzZXJ0IGluIFdlYlBhZ2VQcm94eTo6c3VzcGVuZEN1cnJlbnRQYWdlSWZQb3NzaWJs
ZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTU1
MDYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ4NzMzNDc3PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBBUEkgdGVzdCBjb3ZlcmFnZS4KKwor
ICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5h
dmlnYXRpb24ubW06CisKIDIwMTktMDMtMTEgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5z
ZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBBZGQgYSBXS0NvbnRlbnRSdWxlTGlzdCB2YXJpYW50
IHRoYXQgdXNlcyBjb3BpZWQgbWVtb3J5IGluc3RlYWQgb2YgbW1hcCdkIHNoYXJlZCBtZW1vcnkg
Zm9yIGNsYXNzIEEgY29udGFpbmVyaXplZCBhcHBzCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tIGIvVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlv
bi5tbQppbmRleCBkNzg2OTc0NGEyYmYxOWYzZTQyYjViN2I2ZjA2ZTEwZWE2MGE4NzgzLi4zYzMy
NmQ2Y2QzNzJhZTVjM2JhZGZhMjdiNDYwNmY2NjI4YmIwZmY1IDEwMDY0NAotLS0gYS9Ub29scy9U
ZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1t
CisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBP
bk5hdmlnYXRpb24ubW0KQEAgLTQ3MDksNiArNDcwOSw0OCBAQCBURVNUKFByb2Nlc3NTd2FwLCBV
c2VTZXNzaW9uQ29va2llc0FmdGVyUHJvY2Vzc1N3YXBJbk5vbkRlZmF1bHRQZXJzaXN0ZW50U2Vz
c2lvbgogICAgIEVYUEVDVF9XS19TVFJFUShAImZvbz1iYXIiLCByZWNlaXZlZE1lc3NhZ2VzLmdl
dCgpWzBdKTsKIH0KIAorVEVTVChQcm9jZXNzU3dhcCwgUHJvY2Vzc1N3YXBJblJlbGF0ZWRWaWV3
KQoreworICAgIGF1dG8gcHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uID0gcHNvblByb2Nlc3NQb29s
Q29uZmlndXJhdGlvbigpOworICAgIGF1dG8gcHJvY2Vzc1Bvb2wgPSBhZG9wdE5TKFtbV0tQcm9j
ZXNzUG9vbCBhbGxvY10gX2luaXRXaXRoQ29uZmlndXJhdGlvbjpwcm9jZXNzUG9vbENvbmZpZ3Vy
YXRpb24uZ2V0KCldKTsKKworICAgIGF1dG8gd2ViVmlldzFDb25maWd1cmF0aW9uID0gYWRvcHRO
UyhbW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gYWxsb2NdIGluaXRdKTsKKyAgICBbd2ViVmlldzFD
b25maWd1cmF0aW9uIHNldFByb2Nlc3NQb29sOnByb2Nlc3NQb29sLmdldCgpXTsKKyAgICBhdXRv
IGhhbmRsZXIgPSBhZG9wdE5TKFtbUFNPTlNjaGVtZSBhbGxvY10gaW5pdF0pOworICAgIFt3ZWJW
aWV3MUNvbmZpZ3VyYXRpb24gc2V0VVJMU2NoZW1lSGFuZGxlcjpoYW5kbGVyLmdldCgpIGZvclVS
TFNjaGVtZTpAIlBTT04iXTsKKworICAgIGF1dG8gd2ViVmlldzEgPSBhZG9wdE5TKFtbV0tXZWJW
aWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApIGNvbmZp
Z3VyYXRpb246d2ViVmlldzFDb25maWd1cmF0aW9uLmdldCgpXSk7CisKKyAgICBhdXRvIGRlbGVn
YXRlID0gYWRvcHROUyhbW1BTT05OYXZpZ2F0aW9uRGVsZWdhdGUgYWxsb2NdIGluaXRdKTsKKyAg
ICBbd2ViVmlldzEgc2V0TmF2aWdhdGlvbkRlbGVnYXRlOmRlbGVnYXRlLmdldCgpXTsKKworICAg
IE5TVVJMUmVxdWVzdCAqcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhVUkw6W05T
VVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uOi8vd3d3LmFwcGxlLmNvbS9tYWluLmh0bWwiXV07Cisg
ICAgW3dlYlZpZXcxIGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworCisgICAgVGVzdFdlYktpdEFQSTo6
VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICBhdXRvIGFwcGxlUElE
ID0gW3dlYlZpZXcxIF93ZWJQcm9jZXNzSWRlbnRpZmllcl07CisKKyAgICBhdXRvIHdlYlZpZXcy
Q29uZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tXS1dlYlZpZXdDb25maWd1cmF0aW9uIGFsbG9jXSBp
bml0XSk7CisgICAgW3dlYlZpZXcyQ29uZmlndXJhdGlvbiBzZXRQcm9jZXNzUG9vbDpwcm9jZXNz
UG9vbC5nZXQoKV07CisgICAgW3dlYlZpZXcyQ29uZmlndXJhdGlvbiBfc2V0UmVsYXRlZFdlYlZp
ZXc6d2ViVmlldzEuZ2V0KCldOworICAgIFt3ZWJWaWV3MkNvbmZpZ3VyYXRpb24gc2V0VVJMU2No
ZW1lSGFuZGxlcjpoYW5kbGVyLmdldCgpIGZvclVSTFNjaGVtZTpAIlBTT04iXTsKKworICAgIGF1
dG8gd2ViVmlldzIgPSBhZG9wdE5TKFtbV0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5T
TWFrZVJlY3QoMCwgMCwgODAwLCA2MDApIGNvbmZpZ3VyYXRpb246d2ViVmlldzJDb25maWd1cmF0
aW9uLmdldCgpXSk7CisgICAgW3dlYlZpZXcyIF9yZXN0b3JlU2Vzc2lvblN0YXRlOndlYlZpZXcx
LmdldCgpLl9zZXNzaW9uU3RhdGUgYW5kTmF2aWdhdGU6Tk9dOworCisgICAgW3dlYlZpZXcyIHNl
dE5hdmlnYXRpb25EZWxlZ2F0ZTpkZWxlZ2F0ZS5nZXQoKV07CisKKyAgICByZXF1ZXN0ID0gW05T
VVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAInBzb246Ly93
d3cud2Via2l0Lm9yZy9tYWluLmh0bWwiXV07CisgICAgW3dlYlZpZXcyIGxvYWRSZXF1ZXN0OnJl
cXVlc3RdOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9
IGZhbHNlOworCisgICAgYXV0byB3ZWJraXRQSUQgPSBbd2ViVmlldzIgX3dlYlByb2Nlc3NJZGVu
dGlmaWVyXTsKKyAgICBFWFBFQ1RfTkUoYXBwbGVQSUQsIHdlYmtpdFBJRCk7Cit9CisKICNpZiBQ
TEFURk9STShNQUMpCiAKIFRFU1QoUHJvY2Vzc1N3YXAsIFRlcm1pbmF0ZVByb2Nlc3NBZnRlclBy
b2Nlc3NTd2FwKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>