<?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>198006</bug_id>
          
          <creation_ts>2019-05-17 16:10:39 -0700</creation_ts>
          <short_desc>[PSON] Assertion hit when navigating back after a process swap forced by the client</short_desc>
          <delta_ts>2019-05-21 16:45:22 -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>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1537309</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-05-17 16:10:39 -0700</bug_when>
    <thetext>Assertion hit when navigating back after a process swap forced by the client:

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x00000000bbadbeef
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [62330]

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.JavaScriptCore      	0x000000010ff09dee WTFCrash + 14 (Assertions.cpp:305)
1   com.apple.WebKit              	0x000000011d25a2ab WTFCrashWithInfo(int, char const*, char const*, int) + 27
2   com.apple.WebKit              	0x000000011db047fc WebKit::ProvisionalPageProxy::didCreateMainFrame(unsigned long long) + 332 (ProvisionalPageProxy.cpp:199)
3   com.apple.WebKit              	0x000000011db2f18a void IPC::callMemberFunctionImpl&lt;WebKit::ProvisionalPageProxy, void (WebKit::ProvisionalPageProxy::*)(unsigned long long), std::__1::tuple&lt;unsigned long long&gt;, 0ul&gt;(WebKit::ProvisionalPageProxy*, void (WebKit::ProvisionalPageProxy::*)(unsigned long long), std::__1::tuple&lt;unsigned long long&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt;) + 154 (HandleMessage.h:42)
4   com.apple.WebKit              	0x000000011db2f0e0 void IPC::callMemberFunction&lt;WebKit::ProvisionalPageProxy, void (WebKit::ProvisionalPageProxy::*)(unsigned long long), std::__1::tuple&lt;unsigned long long&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt; &gt;(std::__1::tuple&lt;unsigned long long&gt;&amp;&amp;, WebKit::ProvisionalPageProxy*, void (WebKit::ProvisionalPageProxy::*)(unsigned long long)) + 112 (HandleMessage.h:48)
5   com.apple.WebKit              	0x000000011db079ae void IPC::handleMessage&lt;Messages::WebPageProxy::DidCreateMainFrame, WebKit::ProvisionalPageProxy, void (WebKit::ProvisionalPageProxy::*)(unsigned long long)&gt;(IPC::Decoder&amp;, WebKit::ProvisionalPageProxy*, void (WebKit::ProvisionalPageProxy::*)(unsigned long long)) + 238 (HandleMessage.h:121)
6   com.apple.WebKit              	0x000000011db06915 WebKit::ProvisionalPageProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 2021 (ProvisionalPageProxy.cpp:439)
7   com.apple.WebKit              	0x000000011d330869 IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 313 (MessageReceiverMap.cpp:124)
8   com.apple.WebKit              	0x000000011dadf804 WebKit::AuxiliaryProcessProxy::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 52 (AuxiliaryProcessProxy.cpp:155)
9   com.apple.WebKit              	0x000000011dd9381a WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 58 (WebProcessProxy.cpp:629)
10  com.apple.WebKit              	0x000000011d2b4679 IPC::Connection::dispatchMessage(IPC::Decoder&amp;) + 473 (Connection.cpp:984)
11  com.apple.WebKit              	0x000000011d2ac932 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) + 370
12  com.apple.WebKit              	0x000000011d2b344b IPC::Connection::dispatchIncomingMessages() + 1067 (Connection.cpp:1114)
13  com.apple.WebKit              	0x000000011d2d67e5 IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_14::operator()() + 69 (Connection.cpp:959)
14  com.apple.WebKit              	0x000000011d2d6719 WTF::Detail::CallableWrapper&lt;IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_14, void&gt;::call() + 25 (Function.h:52)
15  com.apple.JavaScriptCore      	0x000000010ff3456a WTF::Function&lt;void ()&gt;::operator()() const + 138 (Function.h:79)
16  com.apple.JavaScriptCore      	0x000000010ff96fa3 WTF::RunLoop::performWork() + 211 (RunLoop.cpp:107)
17  com.apple.JavaScriptCore      	0x000000010ff978fe WTF::RunLoop::performWork(void*) + 30 (RunLoopCF.cpp:39)
18  com.apple.CoreFoundation      	0x00007fff34294752 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
19  com.apple.CoreFoundation      	0x00007fff342946e2 __CFRunLoopDoSource0 + 112
20  com.apple.CoreFoundation      	0x00007fff34277f1b __CFRunLoopDoSources0 + 209
21  com.apple.CoreFoundation      	0x00007fff3427751e __CFRunLoopRun + 1272
22  com.apple.CoreFoundation      	0x00007fff34276da1 CFRunLoopRunSpecific + 499
23  com.apple.HIToolbox           	0x00007fff32ec726d RunCurrentEventLoopInMode + 292
24  com.apple.HIToolbox           	0x00007fff32ec6fae ReceiveNextEventCommon + 600
25  com.apple.HIToolbox           	0x00007fff32ec6d38 _BlockUntilNextEventMatchingListInModeWithFilter + 64
26  com.apple.AppKit              	0x00007fff315569a8 _DPSNextEvent + 990
27  com.apple.AppKit              	0x00007fff31555710 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1325</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538015</commentid>
    <comment_count>1</comment_count>
      <attachid>370347</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-05-21 15:27:37 -0700</bug_when>
    <thetext>Created attachment 370347
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538048</commentid>
    <comment_count>2</comment_count>
      <attachid>370347</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-21 16:44:22 -0700</bug_when>
    <thetext>Comment on attachment 370347
Patch

Clearing flags on attachment: 370347

Committed r245601: &lt;https://trac.webkit.org/changeset/245601&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538049</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-21 16:44:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1538050</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-05-21 16:45:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/51006852&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>370347</attachid>
            <date>2019-05-21 15:27:37 -0700</date>
            <delta_ts>2019-05-21 16:44:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-198006-20190521152734.patch</filename>
            <type>text/plain</type>
            <size>10774</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1NTM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGVmZWI1NWNiOWRmZGI5Mjg1
ZjQ5ODAzMjE5ZjI1ZTMxOWZmZDllNmYuLjc4YzVmYjJkOWI1MmZjNmQ4NmRlODg2ZDk4MDBmNzc2
NTM2M2Y1MjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzUgQEAKKzIwMTktMDUtMjEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBbUFNPTl0gQXNzZXJ0aW9uIGhpdCB3
aGVuIG5hdmlnYXRpbmcgYmFjayBhZnRlciBhIHByb2Nlc3Mgc3dhcCBmb3JjZWQgYnkgdGhlIGNs
aWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4
MDA2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWZ0
ZXIgcjI0NTE5OCwgd2UgY29uc3RydWN0IGEgU3VzcGVuZGVkUGFnZVByb3h5IHdoZW4gYSBwcm9j
ZXNzLXN3YXAgaXMgZm9yY2VkIGJ5IHRoZSBjbGllbnQKKyAgICAgICAgYW5kIHdlIGRlbGF5IHRv
IGNsb3Npbmcgb2YgdGhlIFdlYlBhZ2UgaW4gdGhlIG9sZCBXZWJQcm9jZXNzIHVudGlsIGl0IGlz
IHNhZmUgdG8gZG8gc28gd2l0aG91dAorICAgICAgICBmbGFzaGluZyAoYnkgY2FsbGluZyBTdXNw
ZW5kZWRQYWdlUHJveHk6OmNsb3NlV2l0aG91dEZsYXNoaW5nKCkpLiBUaGUgaXNzdWUgaXMgdGhh
dCBvdXIgbG9naWMKKyAgICAgICAgZGVjaWRpbmcgaWYgd2Ugc2hvdWxkIHJldXNlIGEgU3VzcGVu
ZGVkUGFnZVByb3h5J3MgV2ViUGFnZSByZWxpZWQgb24gdGhlIFN1c3BlbmRlZFBhZ2VQcm94eSdz
CisgICAgICAgIG1fc3VzcGVuc2lvblN0YXRlIG5vdCBiZWluZyBzZXQgdG8gRmFpbGVkVG9TdXNw
ZW5kLiBJbiB0aGUgY2FzZSBvZiBhIHByb2Nlc3Mtc3dhcCBmb3JjZWQgYnkgdGhlCisgICAgICAg
IGNsaWVudCB3aXRoIGRlbGF5ZWQgcGFnZSBjbG9zaW5nLCB0aGUgc3VzcGVuZGVkIHN0YXRlIG1h
eSBiZSBzdXNwZW5kZWQgYnV0IGlzIHN0aWxsIG5vdCB1c2FibGUKKyAgICAgICAgYmVjYXVzZSBp
dCBpcyBhYm91dCB0byBnZXQgY2xvc2VkLiBXZSB3b3VsZCB3cm9uZ2x5IGJlbGlldmUgdGhlcmUg
aXMgYSBXZWJQYWdlIHRvIGJlIHJldXNlZCBzbworICAgICAgICB0aGUgUHJvdmlzaW9uYWxQYWdl
UHJveHkgd291bGQgY29uc3RydWN0IGEgcHJveHkgZm9yIHRoZSBtYWluIGZyYW1lIGluIGl0cyBj
b25zdHJ1Y3Rvciwgd2Ugd291bGQKKyAgICAgICAgdGhlbiBoaXQgdGhlIEFTU0VSVCghbV9tYWlu
RnJhbWUpIGFzc2VydGlvbiBpbiBQcm92aXNpb25hbFBhZ2VQcm94eTo6ZGlkQ3JlYXRlTWFpbkZy
YW1lKCkgd2hlbgorICAgICAgICB0aGUgV2ViQ29udGVudCBwcm9jZXNzIHdvdWxkIHVuZXhwZWN0
ZWRseSBjcmVhdGUgYSBtYWluIGZyYW1lLgorCisgICAgICAgIFRvIGFkZHJlc3MgdGhlIGlzc3Vl
LCBzdG9wIHJlbHlpbmcgb24gdGhlIHN1c3BlbmRlZCBzdGF0ZSB0byBkZXRlcm1pbmUgaWYgd2Ug
Y2FuIHJldXNlIGEgV2ViUGFnZQorICAgICAgICBvciBub3QgYW5kIGludHJvZHVjZSBhIG5ldyBw
YWdlSXNDbG9zZWRPckNsb3NpbmcoKSBnZXR0ZXIgb24gdGhlIFN1c3BlbmRlZFBhZ2VQcm94eSBp
bnN0ZWFkCisgICAgICAgIHdoaWNoIGluZGljYXRlcyBpZiB0aGUgV2ViUGFnZSBpbiB0aGUgV2Vi
Q29udGVudCBwcm9jZXNzIGhhcyBiZWVuIGNsb3NlZCBvciBpcyBhYm91dCB0byBiZS4KKworICAg
ICAgICAqIFVJUHJvY2Vzcy9Qcm92aXNpb25hbFBhZ2VQcm94eS5jcHA6CisgICAgICAgIChXZWJL
aXQ6OlByb3Zpc2lvbmFsUGFnZVByb3h5OjpQcm92aXNpb25hbFBhZ2VQcm94eSk6CisgICAgICAg
ICogVUlQcm9jZXNzL1N1c3BlbmRlZFBhZ2VQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OlN1
c3BlbmRlZFBhZ2VQcm94eTo6cGFnZUVudGVyZWRBY2NlbGVyYXRlZENvbXBvc2l0aW5nTW9kZSk6
CisgICAgICAgIChXZWJLaXQ6OlN1c3BlbmRlZFBhZ2VQcm94eTo6cGFnZUlzQ2xvc2VkT3JDbG9z
aW5nIGNvbnN0KToKKyAgICAgICAgKFdlYktpdDo6U3VzcGVuZGVkUGFnZVByb3h5OjpkaWRQcm9j
ZXNzUmVxdWVzdFRvU3VzcGVuZCk6CisgICAgICAgICogVUlQcm9jZXNzL1N1c3BlbmRlZFBhZ2VQ
cm94eS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAo
V2ViS2l0OjpXZWJQYWdlUHJveHk6OnJlY2VpdmVkTmF2aWdhdGlvblBvbGljeURlY2lzaW9uKToK
KwogMjAxOS0wNS0yMCAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29ueS5jb20+CiAK
ICAgICAgICAgW1dpbkNhaXJvXSBJbXBsZW1lbnQgUmVtb3RlIFdlYiBJbnNwZWN0b3IgQ2xpZW50
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvUHJvdmlzaW9uYWxQYWdlUHJv
eHkuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvUHJvdmlzaW9uYWxQYWdlUHJveHkuY3Bw
CmluZGV4IGY4OTAwODY3MzcyNmRiNTc5NGExNzVhOTRhM2JhYTAzOThmMGMyNDAuLjQ1YTFmMGY1
YjVjYjgwY2NjOWEwY2ZiYTE2MTNlNDRjODc0YTU2MDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL1Byb3Zpc2lvbmFsUGFnZVByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9Qcm92aXNpb25hbFBhZ2VQcm94eS5jcHAKQEAgLTYxLDYgKzYxLDggQEAgUHJv
dmlzaW9uYWxQYWdlUHJveHk6OlByb3Zpc2lvbmFsUGFnZVByb3h5KFdlYlBhZ2VQcm94eSYgcGFn
ZSwgUmVmPFdlYlByb2Nlc3NQcm8KICAgICAsIG1fc3VzcGVuc2lvblRva2VuKG1fcHJvY2Vzcy0+
dGhyb3R0bGVyKCkuZm9yZWdyb3VuZEFjdGl2aXR5VG9rZW4oKSkKICNlbmRpZgogeworICAgIFJF
TEVBU0VfTE9HX0VSUk9SX0lGX0FMTE9XRUQoUHJvY2Vzc1N3YXBwaW5nLCAiUHJvdmlzaW9uYWxQ
YWdlUHJveHk6IHBhZ2VJRCA9ICUiIFBSSXU2NCAiIG5hdmlnYXRpb25JRCA9ICUiIFBSSXU2NCAi
IHN1c3BlbmRlZFBhZ2U6ICVwIiwgbV9wYWdlLnBhZ2VJRCgpLCBuYXZpZ2F0aW9uSUQsIHN1c3Bl
bmRlZFBhZ2UuZ2V0KCkpOworCiAgICAgbV9wcm9jZXNzLT5hZGRNZXNzYWdlUmVjZWl2ZXIoTWVz
c2FnZXM6OldlYlBhZ2VQcm94eTo6bWVzc2FnZVJlY2VpdmVyTmFtZSgpLCBtX3BhZ2UucGFnZUlE
KCksICp0aGlzKTsKICAgICBtX3Byb2Nlc3MtPmFkZFByb3Zpc2lvbmFsUGFnZVByb3h5KCp0aGlz
KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvU3VzcGVuZGVkUGFnZVBy
b3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1N1c3BlbmRlZFBhZ2VQcm94eS5jcHAK
aW5kZXggNGQ2Yzg1ZGM4OTM4MTFlMjAwN2ZmOGY1NGM4ZTcxOWZmNTQ2ZTY1YS4uMTM0NmZjYzA1
YzVhMjljZGIwODZmNzJlZjQ5Njc4MmNiMmIwMDVhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvU3VzcGVuZGVkUGFnZVByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9TdXNwZW5kZWRQYWdlUHJveHkuY3BwCkBAIC0xNjYsMTIgKzE2NiwxNyBAQCB2b2lk
IFN1c3BlbmRlZFBhZ2VQcm94eTo6cGFnZUVudGVyZWRBY2NlbGVyYXRlZENvbXBvc2l0aW5nTW9k
ZSgpCiB7CiAgICAgbV9zaG91bGREZWxheUNsb3NpbmdVbnRpbEVudGVyaW5nQWNjZWxlcmF0ZWRD
b21wb3NpdGluZ01vZGUgPSBTaG91bGREZWxheUNsb3NpbmdVbnRpbEVudGVyaW5nQWNjZWxlcmF0
ZWRDb21wb3NpdGluZ01vZGU6Ok5vOwogCi0gICAgaWYgKG1fc3VzcGVuc2lvblN0YXRlID09IFN1
c3BlbnNpb25TdGF0ZTo6RmFpbGVkVG9TdXNwZW5kIHx8IG1fc2hvdWxkQ2xvc2VXaGVuRW50ZXJp
bmdBY2NlbGVyYXRlZENvbXBvc2l0aW5nTW9kZSkgeworICAgIGlmIChtX3Nob3VsZENsb3NlV2hl
bkVudGVyaW5nQWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUpIHsKICAgICAgICAgLy8gV2UgbmVl
ZGVkIHRoZSBzdXNwZW5kZWQgcGFnZSB0byBzdGF5IGFsaXZlIHRvIGF2b2lkIGZsYXNoaW5nLiBO
b3cgd2UgY2FuIGdldCByaWQgb2YgaXQuCiAgICAgICAgIGNsb3NlKCk7CiAgICAgfQogfQogCiti
b29sIFN1c3BlbmRlZFBhZ2VQcm94eTo6cGFnZUlzQ2xvc2VkT3JDbG9zaW5nKCkgY29uc3QKK3sK
KyAgICByZXR1cm4gbV9pc0Nsb3NlZCB8fCBtX3Nob3VsZENsb3NlV2hlbkVudGVyaW5nQWNjZWxl
cmF0ZWRDb21wb3NpdGluZ01vZGU7Cit9CisKIHZvaWQgU3VzcGVuZGVkUGFnZVByb3h5OjpjbG9z
ZVdpdGhvdXRGbGFzaGluZygpCiB7CiAgICAgUkVMRUFTRV9MT0coUHJvY2Vzc1N3YXBwaW5nLCAi
JXAgLSBTdXNwZW5kZWRQYWdlUHJveHk6OmNsb3NlV2l0aG91dEZsYXNoaW5nKCkgc2hvdWxkRGVs
YXlDbG9zaW5nVW50aWxFbnRlcmluZ0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdNb2RlPyAlZCIsIHRo
aXMsIG1fc2hvdWxkRGVsYXlDbG9zaW5nVW50aWxFbnRlcmluZ0FjY2VsZXJhdGVkQ29tcG9zaXRp
bmdNb2RlID09IFNob3VsZERlbGF5Q2xvc2luZ1VudGlsRW50ZXJpbmdBY2NlbGVyYXRlZENvbXBv
c2l0aW5nTW9kZTo6WWVzKTsKQEAgLTIwMCw4ICsyMDUsOCBAQCB2b2lkIFN1c3BlbmRlZFBhZ2VQ
cm94eTo6ZGlkUHJvY2Vzc1JlcXVlc3RUb1N1c3BlbmQoU3VzcGVuc2lvblN0YXRlIG5ld1N1c3Bl
bnNpbwogCiAgICAgbV9wcm9jZXNzLT5yZW1vdmVNZXNzYWdlUmVjZWl2ZXIoTWVzc2FnZXM6Oldl
YlBhZ2VQcm94eTo6bWVzc2FnZVJlY2VpdmVyTmFtZSgpLCBtX3BhZ2UucGFnZUlEKCkpOwogCi0g
ICAgaWYgKG1fc3VzcGVuc2lvblN0YXRlID09IFN1c3BlbnNpb25TdGF0ZTo6RmFpbGVkVG9TdXNw
ZW5kICYmIG1fc2hvdWxkRGVsYXlDbG9zaW5nVW50aWxFbnRlcmluZ0FjY2VsZXJhdGVkQ29tcG9z
aXRpbmdNb2RlID09IFNob3VsZERlbGF5Q2xvc2luZ1VudGlsRW50ZXJpbmdBY2NlbGVyYXRlZENv
bXBvc2l0aW5nTW9kZTo6Tm8pCi0gICAgICAgIGNsb3NlKCk7CisgICAgaWYgKG1fc3VzcGVuc2lv
blN0YXRlID09IFN1c3BlbnNpb25TdGF0ZTo6RmFpbGVkVG9TdXNwZW5kKQorICAgICAgICBjbG9z
ZVdpdGhvdXRGbGFzaGluZygpOwogCiAgICAgaWYgKG1fcmVhZHlUb1Vuc3VzcGVuZEhhbmRsZXIp
CiAgICAgICAgIG1fcmVhZHlUb1Vuc3VzcGVuZEhhbmRsZXIodGhpcyk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9TdXNwZW5kZWRQYWdlUHJveHkuaCBiL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL1N1c3BlbmRlZFBhZ2VQcm94eS5oCmluZGV4IDhmZTFjMTJhNzA4Mzk2Nzg1
YjMzZGI4MzZmODA3NzQxYWQ3OWQ1MGUuLjBkYWQwNTRiMjcyYTgxOWQ2ZTBiMDZjNzdjZWQ4MTJh
MjYzZDEzNDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1N1c3BlbmRlZFBh
Z2VQcm94eS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1N1c3BlbmRlZFBhZ2VQcm94
eS5oCkBAIC00OSw3ICs0OSw3IEBAIHB1YmxpYzoKICAgICBXZWJQcm9jZXNzUHJveHkmIHByb2Nl
c3MoKSB7IHJldHVybiBtX3Byb2Nlc3MuZ2V0KCk7IH0KICAgICB1aW50NjRfdCBtYWluRnJhbWVJ
RCgpIGNvbnN0IHsgcmV0dXJuIG1fbWFpbkZyYW1lSUQ7IH0KIAotICAgIGJvb2wgZmFpbGVkVG9T
dXNwZW5kKCkgY29uc3QgeyByZXR1cm4gbV9zdXNwZW5zaW9uU3RhdGUgPT0gU3VzcGVuc2lvblN0
YXRlOjpGYWlsZWRUb1N1c3BlbmQ7IH0KKyAgICBib29sIHBhZ2VJc0Nsb3NlZE9yQ2xvc2luZygp
IGNvbnN0OwogCiAgICAgdm9pZCB3YWl0VW50aWxSZWFkeVRvVW5zdXNwZW5kKENvbXBsZXRpb25I
YW5kbGVyPHZvaWQoU3VzcGVuZGVkUGFnZVByb3h5Kik+JiYpOwogICAgIHZvaWQgdW5zdXNwZW5k
KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3Bw
IGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAppbmRleCAwMTBjNDg2
MzExNTg1NmQzNmQ4NmVjNmQzNDA5NTUwNzJkY2Q4YzNkLi40M2Y4ZTE4ODY4ZDIzYWU1NzIwZTdl
MTc2YjIwYzNkYmI2YzdkNmMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94
eS5jcHAKQEAgLTI4MjYsNyArMjgyNiw3IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpyZWNlaXZlZE5h
dmlnYXRpb25Qb2xpY3lEZWNpc2lvbihQb2xpY3lBY3Rpb24gcG9saWN5QWN0aW9uLCBBCiAgICAg
ICAgICAgICBBU1NFUlQoZGVzdGluYXRpb25TdXNwZW5kZWRQYWdlIHx8ICFwcm9jZXNzKCkucHJv
Y2Vzc1Bvb2woKS5oYXNTdXNwZW5kZWRQYWdlRm9yKHByb2Nlc3NGb3JOYXZpZ2F0aW9uLCAqdGhp
cykpOwogCiAgICAgICAgICAgICBhdXRvIHN1c3BlbmRlZFBhZ2UgPSBkZXN0aW5hdGlvblN1c3Bl
bmRlZFBhZ2UgPyBwcm9jZXNzKCkucHJvY2Vzc1Bvb2woKS50YWtlU3VzcGVuZGVkUGFnZSgqZGVz
dGluYXRpb25TdXNwZW5kZWRQYWdlKSA6IG51bGxwdHI7Ci0gICAgICAgICAgICBpZiAoc3VzcGVu
ZGVkUGFnZSAmJiBzdXNwZW5kZWRQYWdlLT5mYWlsZWRUb1N1c3BlbmQoKSkKKyAgICAgICAgICAg
IGlmIChzdXNwZW5kZWRQYWdlICYmIHN1c3BlbmRlZFBhZ2UtPnBhZ2VJc0Nsb3NlZE9yQ2xvc2lu
ZygpKQogICAgICAgICAgICAgICAgIHN1c3BlbmRlZFBhZ2UgPSBudWxscHRyOwogCiAgICAgICAg
ICAgICBjb250aW51ZU5hdmlnYXRpb25Jbk5ld1Byb2Nlc3MobmF2aWdhdGlvbiwgV1RGTW92ZShz
dXNwZW5kZWRQYWdlKSwgV1RGTW92ZShwcm9jZXNzRm9yTmF2aWdhdGlvbiksIHByb2Nlc3NTd2Fw
UmVxdWVzdGVkQnlDbGllbnQsIFdURk1vdmUoZGF0YSkpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hh
bmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGRiZWYxY2MzNmMxZGIwMWU3YTM1MTk2YmJi
YmUxNjIwN2UxYWYyNGEuLjIxODZhYjJiMWM0M2JkNWM1Mzg4NjI2MzFmMDM1ZGUwYjM1MjkxNWMg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxOS0wNS0yMSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgor
CisgICAgICAgIFtQU09OXSBBc3NlcnRpb24gaGl0IHdoZW4gbmF2aWdhdGluZyBiYWNrIGFmdGVy
IGEgcHJvY2VzcyBzd2FwIGZvcmNlZCBieSB0aGUgY2xpZW50CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTgwMDYKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgQVBJIHRlc3QgY292ZXJhZ2UuCisKKyAg
ICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZp
Z2F0aW9uLm1tOgorCiAyMDE5LTA1LTIwICBLZWl0aCBSb2xsaW4gIDxrcm9sbGluQGFwcGxlLmNv
bT4KIAogICAgICAgICBnZW5lcmF0ZS14Y2ZpbGVsaXN0cyBpcyBzdHJhbmRpbmcgdGVtcG9yYXJ5
IGZpbGVzCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29h
L1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQppbmRleCA0YzNjYTlmZGU5NzY2
ZWJkOTU2Mjg1YWYxM2E3MjllMjdmYjU0YTVkLi40ZTk5NzNjMTUzMDA0YzhiMzNjY2IzN2Y1N2My
OWE2MDIyNmU2MjA3IDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktp
dENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmlnYXRpb24ubW0KQEAgLTQyNTcs
NyArNDI1Nyw3IEBAIFRFU1QoUHJvY2Vzc1N3YXAsIEFQSUNvbnRyb2xsZWRQcm9jZXNzU3dhcHBp
bmcpCiAgICAgbmF2aWdhdGlvbkRlbGVnYXRlLT5kZWNpZGVQb2xpY3lGb3JOYXZpZ2F0aW9uQWN0
aW9uID0gXihXS05hdmlnYXRpb25BY3Rpb24gKiwgdm9pZCAoXmRlY2lzaW9uSGFuZGxlcikoV0tO
YXZpZ2F0aW9uQWN0aW9uUG9saWN5KSkgewogICAgICAgICBkZWNpc2lvbkhhbmRsZXIoX1dLTmF2
aWdhdGlvbkFjdGlvblBvbGljeUFsbG93SW5OZXdQcm9jZXNzKTsKICAgICB9OwotICAgIFt3ZWJW
aWV3IGxvYWRSZXF1ZXN0OltOU1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhVUkw6W05TVVJMIFVSTFdp
dGhTdHJpbmc6QCJwc29uOi8vd3d3LndlYml0Lm9yZy8zIl1dXTsKKyAgICBbd2ViVmlldyBsb2Fk
UmVxdWVzdDpbTlNVUkxSZXF1ZXN0IHJlcXVlc3RXaXRoVVJMOltOU1VSTCBVUkxXaXRoU3RyaW5n
OkAicHNvbjovL3d3dy53ZWJraXQub3JnLzMiXV1dOwogICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6
OnJ1bigmZG9uZSk7CiAgICAgZG9uZSA9IGZhbHNlOwogICAgIGF1dG8gcGlkMyA9IFt3ZWJWaWV3
IF93ZWJQcm9jZXNzSWRlbnRpZmllcl07CkBAIC00MjY3LDYgKzQyNjcsNTYgQEAgVEVTVChQcm9j
ZXNzU3dhcCwgQVBJQ29udHJvbGxlZFByb2Nlc3NTd2FwcGluZykKICAgICBFWFBFQ1RfTkUocGlk
MSwgcGlkMyk7CiB9CiAKK2VudW0gY2xhc3MgV2l0aERlbGF5IDogYm9vbCB7IE5vLCBZZXMgfTsK
K3N0YXRpYyB2b2lkIHJ1bkFQSUNvbnRyb2xsZWRQcm9jZXNzU3dhcHBpbmdUaGVuQmFja1Rlc3Qo
V2l0aERlbGF5IHdpdGhEZWxheSkKK3sKKyAgICBhdXRvIHdlYlZpZXdDb25maWd1cmF0aW9uID0g
YWRvcHROUyhbW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gYWxsb2NdIGluaXRdKTsKKyAgICBhdXRv
IGhhbmRsZXIgPSBhZG9wdE5TKFtbUFNPTlNjaGVtZSBhbGxvY10gaW5pdFdpdGhCeXRlczoiSGVs
bG8gV29ybGQhIl0pOworICAgIFt3ZWJWaWV3Q29uZmlndXJhdGlvbiBzZXRVUkxTY2hlbWVIYW5k
bGVyOmhhbmRsZXIuZ2V0KCkgZm9yVVJMU2NoZW1lOkAiUFNPTiJdOworICAgIAorICAgIGF1dG8g
d2ViVmlldyA9IGFkb3B0TlMoW1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtl
UmVjdCgwLCAwLCA4MDAsIDYwMCkgY29uZmlndXJhdGlvbjp3ZWJWaWV3Q29uZmlndXJhdGlvbi5n
ZXQoKV0pOworICAgIGF1dG8gbmF2aWdhdGlvbkRlbGVnYXRlID0gYWRvcHROUyhbW1BTT05OYXZp
Z2F0aW9uRGVsZWdhdGUgYWxsb2NdIGluaXRdKTsKKyAgICBbd2ViVmlldyBzZXROYXZpZ2F0aW9u
RGVsZWdhdGU6bmF2aWdhdGlvbkRlbGVnYXRlLmdldCgpXTsKKworICAgIFt3ZWJWaWV3IGxvYWRS
ZXF1ZXN0OltOU1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6
QCJwc29uOi8vd3d3LndlYmtpdC5vcmciXV1dOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1
bigmZG9uZSk7CisgICAgZG9uZSA9IGZhbHNlOworICAgIAorICAgIGF1dG8gcGlkMSA9IFt3ZWJW
aWV3IF93ZWJQcm9jZXNzSWRlbnRpZmllcl07CisgICAgCisgICAgbmF2aWdhdGlvbkRlbGVnYXRl
LT5kZWNpZGVQb2xpY3lGb3JOYXZpZ2F0aW9uQWN0aW9uID0gXihXS05hdmlnYXRpb25BY3Rpb24g
Kiwgdm9pZCAoXmRlY2lzaW9uSGFuZGxlcikoV0tOYXZpZ2F0aW9uQWN0aW9uUG9saWN5KSkgewor
ICAgICAgICBkZWNpc2lvbkhhbmRsZXIoX1dLTmF2aWdhdGlvbkFjdGlvblBvbGljeUFsbG93SW5O
ZXdQcm9jZXNzKTsKKyAgICB9OworICAgIAorICAgIFt3ZWJWaWV3IGxvYWRSZXF1ZXN0OltOU1VS
TFJlcXVlc3QgcmVxdWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uOi8vd3d3
LmFwcGxlLmNvbSJdXV07CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKKyAg
ICBkb25lID0gZmFsc2U7CisgICAgCisgICAgYXV0byBwaWQyID0gW3dlYlZpZXcgX3dlYlByb2Nl
c3NJZGVudGlmaWVyXTsKKyAgICBFWFBFQ1RfTkUocGlkMSwgcGlkMik7CisgICAgCisgICAgLy8g
R2l2ZSB0aW1lIHRvIHRoZSBzdXNwZW5kZWQgV2ViUGFnZSB0byBjbG9zZS4KKyAgICBpZiAod2l0
aERlbGF5ID09IFdpdGhEZWxheTo6WWVzKQorICAgICAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpz
bGVlcCgwLjEpOworICAgIAorICAgIG5hdmlnYXRpb25EZWxlZ2F0ZS0+ZGVjaWRlUG9saWN5Rm9y
TmF2aWdhdGlvbkFjdGlvbiA9IG5pbDsKKyAgICBbd2ViVmlldyBnb0JhY2tdOworICAgIFRlc3RX
ZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9uZSA9IGZhbHNlOworICAgIAorICAg
IEVYUEVDVF9FUShwaWQxLCBbd2ViVmlldyBfd2ViUHJvY2Vzc0lkZW50aWZpZXJdKTsKK30KKwor
VEVTVChQcm9jZXNzU3dhcCwgQVBJQ29udHJvbGxlZFByb2Nlc3NTd2FwcGluZ1RoZW5CYWNrV2l0
aERlbGF5KQoreworICAgIHJ1bkFQSUNvbnRyb2xsZWRQcm9jZXNzU3dhcHBpbmdUaGVuQmFja1Rl
c3QoV2l0aERlbGF5OjpZZXMpOworfQorCitURVNUKFByb2Nlc3NTd2FwLCBBUElDb250cm9sbGVk
UHJvY2Vzc1N3YXBwaW5nVGhlbkJhY2tXaXRob3V0RGVsYXkpCit7CisgICAgcnVuQVBJQ29udHJv
bGxlZFByb2Nlc3NTd2FwcGluZ1RoZW5CYWNrVGVzdChXaXRoRGVsYXk6Ok5vKTsKK30KKwogc3Rh
dGljIGNvbnN0IGNoYXIqIG5hdmlnYXRlVG9Dcm9zc1NpdGVUaGVuQmFja0Zyb21KU0J5dGVzID0g
UiJQU09OUkVTT1VSQ0UoCiA8c2NyaXB0Pgogb25wYWdlc2hvdyA9IGZ1bmN0aW9uKGV2ZW50KSB7
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>