<?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>222574</bug_id>
          
          <creation_ts>2021-03-01 13:36:49 -0800</creation_ts>
          <short_desc>Crash under WebProcessPool::pageBeginUsingWebsiteDataStore()</short_desc>
          <delta_ts>2021-03-01 15:08:06 -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>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>
          
          <blocked>222577</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>ggaren</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1734585</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-03-01 13:36:49 -0800</bug_when>
    <thetext>Crash under WebProcessPool::pageBeginUsingWebsiteDataStore():

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

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

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebKit              	0x00007fff3d2c25ca WTF::HashTableAddResult&lt;WTF::HashTableIterator&lt;PAL::SessionID, WTF::KeyValuePair&lt;PAL::SessionID, WTF::HashSet&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;PAL::SessionID, WTF::HashSet&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt; &gt; &gt; &gt;, WTF::DefaultHash&lt;PAL::SessionID&gt;, WTF::HashMap&lt;PAL::SessionID, WTF::HashSet&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt; &gt;, WTF::DefaultHash&lt;PAL::SessionID&gt;, WTF::HashTraits&lt;PAL::SessionID&gt;, WTF::HashTraits&lt;WTF::HashSet&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;PAL::SessionID&gt; &gt; &gt; WTF::HashMap&lt;PAL::SessionID, WTF::HashSet&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt; &gt;, WTF::DefaultHash&lt;PAL::SessionID&gt;, WTF::HashTraits&lt;PAL::SessionID&gt;, WTF::HashTraits&lt;WTF::HashSet&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt; &gt; &gt; &gt;::add&lt;WTF::HashSet&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt; &gt; &gt;(PAL::SessionID&amp;&amp;, WTF::HashSet&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt; &gt; &gt;&amp;&amp;) + 20
1   com.apple.WebKit              	0x00007fff3d2c252f WebKit::WebProcessPool::pageBeginUsingWebsiteDataStore(WTF::ObjectIdentifier&lt;WebKit::WebPageProxyIdentifierType&gt;, WebKit::WebsiteDataStore&amp;) + 75
2   com.apple.WebKit              	0x00007fff3d28f3c4 WebKit::WebProcessProxy::addExistingWebPage(WebKit::WebPageProxy&amp;, WebKit::WebProcessProxy::BeginsUsingDataStore) + 70
3   com.apple.WebKit              	0x00007fff3d28e99f WebKit::WebPageProxy::launchProcess(WebCore::RegistrableDomain const&amp;, WebKit::WebPageProxy::ProcessLaunchReason) + 415
4   com.apple.WebKit              	0x00007fff3d29248d WebKit::WebPageProxy::loadRequest(WebCore::ResourceRequest&amp;&amp;, WebCore::ShouldOpenExternalURLsPolicy, API::Object*) + 289
5   com.apple.WebKit              	0x00007fff3d16aaaf WKPageLoadURLRequestReturningNavigation + 108</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1734586</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-03-01 13:37:01 -0800</bug_when>
    <thetext>&lt;rdar://68340471&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1734591</commentid>
    <comment_count>2</comment_count>
      <attachid>421862</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-03-01 13:42:28 -0800</bug_when>
    <thetext>Created attachment 421862
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1734600</commentid>
    <comment_count>3</comment_count>
      <attachid>421862</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-03-01 14:04:36 -0800</bug_when>
    <thetext>Comment on attachment 421862
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1734633</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-01 15:08:04 -0800</bug_when>
    <thetext>Committed r273695: &lt;https://commits.webkit.org/r273695&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 421862.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>421862</attachid>
            <date>2021-03-01 13:42:28 -0800</date>
            <delta_ts>2021-03-01 15:08:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-222574-20210301134228.patch</filename>
            <type>text/plain</type>
            <size>9999</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjczNjcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGEzYmVhZmQwZDAxNzk1Y2Ix
NmVmMGE1MWEyMWQ4NzViY2VmMDcxNzcuLmNmYTg0ZmI4MTgxNWU2MWVlY2MyZDBhMDcxYjVmMjVk
MTA1ODc5YjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMjEtMDMtMDEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQcm9jZXNz
UG9vbDo6cGFnZUJlZ2luVXNpbmdXZWJzaXRlRGF0YVN0b3JlKCkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMjU3NAorICAgICAgICA8cmRhcjovLzY4
MzQwNDcxPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRoZSBpc3N1ZSB3YXMgdGhhdCB3aGVuIFdlYlByb2Nlc3NQcm94eTo6cmVxdWVzdFRlcm1pbmF0
aW9uKCkgd2FzIGNhbGxlZCAoZS5nLiBwcm9jZXNzIGlzIGtpbGxlZCBieSBXZWJLaXQKKyAgICAg
ICAgZm9yIHVzaW5nIHRvbyBtdWNoIG1lbW9yeSksIHdlIHdvdWxkIGZhaWwgdG8gcmVtb3ZlIHRo
ZSBwcm9jZXNzIGZyb20gdGhlIFdlYlByb2Nlc3NDYWNoZS4gQmVjYXVzZSB0aGUKKyAgICAgICAg
dGVybWluYXRlZCB3b3VsZCBzdGF5IGluIHRoZSBjYWNoZSAoZXZlbiB0aG91Z2ggV2ViUHJvY2Vz
c1Byb3h5OjpzaHV0RG93bigpIHdhcyBjYWxsZWQpLCB3ZSBjb3VsZCBwb3RlbnRpYWxseQorICAg
ICAgICB0cnkgYW5kIHVzZSBpdCBsYXRlciBvbiBmb3IgYSBuYXZpZ2F0aW9uIHRvIHRoZSBzYW1l
IGRvbWFpbi4gVGhpcyB3b3VsZCBsZWFkIHRvIGNyYXNoZXMgYmVjYXVzZQorICAgICAgICBXZWJQ
cm9jZXNzUHJveHk6OnNodXREb3duKCkgaGFzIGFscmVhZHkgYmVlbiBjYWxsZWQuCisKKyAgICAg
ICAgTm90ZSB0aGF0IHdlIHdlcmUgcHJldmlvdXNseSBjb3JyZWN0bHkgcmVtb3ZpbmcgdGhlIHBy
b2Nlc3MgZnJvbSB0aGUgY2FjaGUgaW4gY2FzZSBvZiBhIHByb3BlciBjcmFzaCwgaW5zaWRlCisg
ICAgICAgIFdlYlByb2Nlc3NQcm94eTo6cHJvY2Vzc0RpZFRlcm1pbmF0ZU9yRmFpbGVkVG9MYXVu
Y2goKS4gSSBoYXZlIG1vdmVkIHRoZSBsb2dpYyB0byByZW1vdmUgZnJvbSB0aGUgY2FjaGUKKyAg
ICAgICAgZnJvbSBwcm9jZXNzRGlkVGVybWluYXRlT3JGYWlsZWRUb0xhdW5jaCgpIHRvIHNodXRE
b3duKCkgdG8gYXZvaWQgc2ltaWxhciBpc3N1ZXMgaW4gdGhlIGZ1dHVyZS4KKworICAgICAgICAq
IFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcm9jZXNzUG9vbC5tbToKKyAgICAgICAgKC1bV0tQcm9j
ZXNzUG9vbCBfcmVxdWVzdFdlYlByb2Nlc3NUZXJtaW5hdGlvbjpdKToKKyAgICAgICAgKiBVSVBy
b2Nlc3MvQVBJL0NvY29hL1dLUHJvY2Vzc1Bvb2xQcml2YXRlLmg6CisgICAgICAgICogVUlQcm9j
ZXNzL1dlYlByb2Nlc3NQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQcm94
eTo6c2h1dERvd24pOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUHJveHk6OnByb2Nlc3NE
aWRUZXJtaW5hdGVPckZhaWxlZFRvTGF1bmNoKToKKwogMjAyMS0wMy0wMSAgU2FpZCBBYm91LUhh
bGxhd2EgIDxzYWlkQGFwcGxlLmNvbT4KIAogICAgICAgICBbR1BVIFByb2Nlc3NdIFNvbWUgRGlz
cGxheUxpc3QgaXRlbXMgbWF5IG5vdCBiZSByZXBsYXllZCBiYWNrIGJlZm9yZSBjYWxsaW5nIGdl
dEltYWdlRGF0YSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29j
b2EvV0tQcm9jZXNzUG9vbC5tbSBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9X
S1Byb2Nlc3NQb29sLm1tCmluZGV4IGJhMjdhNDNlOTQ3MzQ5ZGNiYjViNjI3YTZkZTA1MjZkMGEx
MjliNWUuLmM0ODJmZDRiMDQ2MWRlODBjZjI4MmE2MjMzOTkxZmI3MzljMjI0MWQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1Byb2Nlc3NQb29sLm1tCisr
KyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1Byb2Nlc3NQb29sLm1tCkBA
IC0zODcsNiArMzg3LDE2IEBAIC0gKHBpZF90KV9ncHVQcm9jZXNzSWRlbnRpZmllcgogI2VuZGlm
CiB9CiAKKy0gKEJPT0wpX3JlcXVlc3RXZWJQcm9jZXNzVGVybWluYXRpb246KHBpZF90KXBpZAor
eworICAgIGZvciAoYXV0byYgcHJvY2VzcyA6IF9wcm9jZXNzUG9vbC0+cHJvY2Vzc2VzKCkpIHsK
KyAgICAgICAgaWYgKHByb2Nlc3MtPnByb2Nlc3NJZGVudGlmaWVyKCkgPT0gcGlkKQorICAgICAg
ICAgICAgcHJvY2Vzcy0+cmVxdWVzdFRlcm1pbmF0aW9uKFdlYktpdDo6UHJvY2Vzc1Rlcm1pbmF0
aW9uUmVhc29uOjpSZXF1ZXN0ZWRCeUNsaWVudCk7CisgICAgICAgIHJldHVybiBZRVM7CisgICAg
fQorICAgIHJldHVybiBOTzsKK30KKwogLSAodm9pZClfbWFrZU5leHRXZWJQcm9jZXNzTGF1bmNo
RmFpbEZvclRlc3RpbmcKIHsKICAgICBfcHJvY2Vzc1Bvb2wtPnNldFNob3VsZE1ha2VOZXh0V2Vi
UHJvY2Vzc0xhdW5jaEZhaWxGb3JUZXN0aW5nKHRydWUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJvY2Vzc1Bvb2xQcml2YXRlLmggYi9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcm9jZXNzUG9vbFByaXZhdGUuaAppbmRleCA5
MTU3ZTM1NjQwODQ0MTQwYzZkOTAyMDk5ZjQ3ZDNjN2Y5YWM5OTQzLi45M2I1MDRmODUxNzhkYWY4
YWZlMzA4YTdhYmM3OGM2Y2ViMmY2M2U5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tQcm9jZXNzUG9vbFByaXZhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcm9jZXNzUG9vbFByaXZhdGUuaApAQCAtMTEwLDYgKzEx
MCw3IEBACiAtICh2b2lkKV9jbGVhcldlYlByb2Nlc3NDYWNoZSBXS19BUElfQVZBSUxBQkxFKG1h
Y29zKDEwLjE1LjQpLCBpb3MoMTMuNCkpOwogLSAodm9pZClfc2V0VXNlU2VwYXJhdGVTZXJ2aWNl
V29ya2VyUHJvY2VzczooQk9PTClmb3JjZVNlcnZpY2VXb3JrZXJQcm9jZXNzIFdLX0FQSV9BVkFJ
TEFCTEUobWFjb3MoMTAuMTUuNCksIGlvcygxMy40KSk7CiAtIChwaWRfdClfZ3B1UHJvY2Vzc0lk
ZW50aWZpZXIgV0tfQVBJX0FWQUlMQUJMRShtYWNvcyhXS19NQUNfVEJBKSwgaW9zKFdLX0lPU19U
QkEpKTsKKy0gKEJPT0wpX3JlcXVlc3RXZWJQcm9jZXNzVGVybWluYXRpb246KHBpZF90KXBpZCBX
S19BUElfQVZBSUxBQkxFKG1hY29zKFdLX01BQ19UQkEpLCBpb3MoV0tfSU9TX1RCQSkpOwogCiAv
LyBUZXN0IG9ubHkuIFJldHVybnMgd2ViIHByb2Nlc3NlcyBydW5uaW5nIHdlYiBwYWdlcyAoZG9l
cyBub3QgaW5jbHVkZSB3ZWIgcHJvY2Vzc2VzIHJ1bm5pbmcgc2VydmljZSB3b3JrZXJzKQogLSAo
c2l6ZV90KV93ZWJQYWdlQ29udGVudFByb2Nlc3NDb3VudCBXS19BUElfQVZBSUxBQkxFKG1hY29z
KDEwLjEzLjQpLCBpb3MoMTEuMykpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvV2ViUHJvY2Vzc1Byb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nl
c3NQcm94eS5jcHAKaW5kZXggNDkyZjNiYjlhMDZlZjIwZTI3MzgxZWFmZGZhYjVkZDg0M2I5MDNm
OC4uYjY1MDM3ZDAzNzliMDRhMTc0OGU4Yjc3ZDFmYzhhMjNhNGUwOGNjOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCkBAIC00NDgsNiArNDQ4LDExIEBA
IHZvaWQgV2ViUHJvY2Vzc1Byb3h5OjpzaHV0RG93bigpCiB7CiAgICAgUkVMRUFTRV9BU1NFUlQo
aXNNYWluVGhyZWFkT3JDaGVja0Rpc2FibGVkKCkpOwogCisgICAgaWYgKG1faXNJblByb2Nlc3ND
YWNoZSkgeworICAgICAgICBwcm9jZXNzUG9vbCgpLndlYlByb2Nlc3NDYWNoZSgpLnJlbW92ZVBy
b2Nlc3MoKnRoaXMsIFdlYlByb2Nlc3NDYWNoZTo6U2hvdWxkU2h1dERvd25Qcm9jZXNzOjpObyk7
CisgICAgICAgIEFTU0VSVCghbV9pc0luUHJvY2Vzc0NhY2hlKTsKKyAgICB9CisKICAgICBzaHV0
RG93blByb2Nlc3MoKTsKIAogICAgIGlmIChtX3dlYkNvbm5lY3Rpb24pIHsKQEAgLTg2NywxMSAr
ODcyLDYgQEAgdm9pZCBXZWJQcm9jZXNzUHJveHk6OnByb2Nlc3NEaWRUZXJtaW5hdGVPckZhaWxl
ZFRvTGF1bmNoKCkKICAgICBmb3IgKGF1dG8mIGNhbGxiYWNrIDogaXNSZXNwb25zaXZlQ2FsbGJh
Y2tzKQogICAgICAgICBjYWxsYmFjayhmYWxzZSk7CiAKLSAgICBpZiAobV9pc0luUHJvY2Vzc0Nh
Y2hlKSB7Ci0gICAgICAgIHByb2Nlc3NQb29sKCkud2ViUHJvY2Vzc0NhY2hlKCkucmVtb3ZlUHJv
Y2VzcygqdGhpcywgV2ViUHJvY2Vzc0NhY2hlOjpTaG91bGRTaHV0RG93blByb2Nlc3M6Ok5vKTsK
LSAgICAgICAgQVNTRVJUKCFtX2lzSW5Qcm9jZXNzQ2FjaGUpOwotICAgIH0KLQogICAgIGlmIChp
c1N0YW5kYWxvbmVTZXJ2aWNlV29ya2VyUHJvY2VzcygpKQogICAgICAgICBwcm9jZXNzUG9vbCgp
LnNlcnZpY2VXb3JrZXJQcm9jZXNzQ3Jhc2hlZCgqdGhpcyk7CiAKZGlmZiAtLWdpdCBhL1Rvb2xz
L0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAwYTc2MDNhMDQ1NzJkYjE1OWE1YzE4
OWE3MWM5NzU1YzY1MzM5ZTllLi5hN2VjZTEwYmIyMjFkYmQzYzU4YmNiMmIzZGNlZDA0Nzg5MGIx
MzliIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMjEtMDMtMDEgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNv
bT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQcm9jZXNzUG9vbDo6cGFnZUJlZ2luVXNpbmdX
ZWJzaXRlRGF0YVN0b3JlKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIyMjU3NAorICAgICAgICA8cmRhcjovLzY4MzQwNDcxPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBBUEkgdGVzdCBjb3ZlcmFn
ZS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3
YXBPbk5hdmlnYXRpb24ubW06CisKIDIwMjEtMDMtMDEgIE1lZ2FuIEdhcmRuZXIgIDxtZWdhbl9n
YXJkbmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXN0b3JpbmcgQXBwIEhpZ2hsaWdodCBjcmFz
aGVzIGlmIG5vIHJhbmdlIGlzIGZvdW5kLgpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbSBiL1Rvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3YXBPbk5hdmlnYXRpb24ubW0K
aW5kZXggNGQ4YTdkNTZmNGJiYmRlYmQxNmM3MzViYzYxNTJjZGYyNDEzM2RhYi4uZGIyMzRiNWVk
OWY2YmVlY2YxMTVlMjdjYjk0NmE2NzQxY2Y0MDYyYSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdhdGlvbi5tbQorKysg
Yi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZp
Z2F0aW9uLm1tCkBAIC0zNjkwLDYgKzM2OTAsMTA0IEBAIFRFU1QoUHJvY2Vzc1N3YXAsIFVzZVdl
YlByb2Nlc3NDYWNoZUFmdGVyVGVybWluYXRpb24pCiAgICAgRVhQRUNUX0VRKDFVLCBbcHJvY2Vz
c1Bvb2wgX3dlYlByb2Nlc3NDb3VudElnbm9yaW5nUHJld2FybWVkXSk7CiB9CiAKK1RFU1QoUHJv
Y2Vzc1N3YXAsIFByb2Nlc3NDcmFzaGVkV2hpbGVJblRoZUNhY2hlKQoreworICAgIGF1dG8gcHJv
Y2Vzc1Bvb2xDb25maWd1cmF0aW9uID0gcHNvblByb2Nlc3NQb29sQ29uZmlndXJhdGlvbigpOwor
ICAgIGF1dG8gcHJvY2Vzc1Bvb2wgPSBhZG9wdE5TKFtbV0tQcm9jZXNzUG9vbCBhbGxvY10gX2lu
aXRXaXRoQ29uZmlndXJhdGlvbjpwcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24uZ2V0KCldKTsKKwor
ICAgIGF1dG8gd2ViVmlld0NvbmZpZ3VyYXRpb24gPSBhZG9wdE5TKFtbV0tXZWJWaWV3Q29uZmln
dXJhdGlvbiBhbGxvY10gaW5pdF0pOworICAgIFt3ZWJWaWV3Q29uZmlndXJhdGlvbiBzZXRQcm9j
ZXNzUG9vbDpwcm9jZXNzUG9vbC5nZXQoKV07CisgICAgYXV0byBoYW5kbGVyID0gYWRvcHROUyhb
W1BTT05TY2hlbWUgYWxsb2NdIGluaXRdKTsKKyAgICBbd2ViVmlld0NvbmZpZ3VyYXRpb24gc2V0
VVJMU2NoZW1lSGFuZGxlcjpoYW5kbGVyLmdldCgpIGZvclVSTFNjaGVtZTpAIlBTT04iXTsKKwor
ICAgIGF1dG8gbmF2aWdhdGlvbkRlbGVnYXRlID0gYWRvcHROUyhbW1Rlc3ROYXZpZ2F0aW9uRGVs
ZWdhdGUgYWxsb2NdIGluaXRdKTsKKyAgICBbbmF2aWdhdGlvbkRlbGVnYXRlIHNldERpZEZpbmlz
aE5hdmlnYXRpb246XihXS1dlYlZpZXcgKiwgV0tOYXZpZ2F0aW9uICopIHsKKyAgICAgICAgZG9u
ZSA9IHRydWU7CisgICAgfV07CisKKyAgICBpbnQgd2Via2l0UElEID0gMDsKKworICAgIEBhdXRv
cmVsZWFzZXBvb2wgeworICAgICAgICBhdXRvIHdlYlZpZXcgPSBhZG9wdE5TKFtbV0tXZWJWaWV3
IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApIGNvbmZpZ3Vy
YXRpb246d2ViVmlld0NvbmZpZ3VyYXRpb24uZ2V0KCldKTsKKyAgICAgICAgW3dlYlZpZXcgc2V0
TmF2aWdhdGlvbkRlbGVnYXRlOm5hdmlnYXRpb25EZWxlZ2F0ZS5nZXQoKV07CisKKyAgICAgICAg
TlNVUkxSZXF1ZXN0ICpyZXF1ZXN0ID0gW05TVVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNV
UkwgVVJMV2l0aFN0cmluZzpAInBzb246Ly93d3cud2Via2l0Lm9yZy9tYWluLmh0bWwiXV07CisK
KyAgICAgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6cmVxdWVzdF07CisgICAgICAgIFRlc3RXZWJL
aXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgICAgIGRvbmUgPSBmYWxzZTsKKyAgICAgICAg
d2Via2l0UElEID0gW3dlYlZpZXcgX3dlYlByb2Nlc3NJZGVudGlmaWVyXTsKKyAgICB9CisKKyAg
ICB3aGlsZSAoW3Byb2Nlc3NQb29sIF9wcm9jZXNzQ2FjaGVTaXplXSAhPSAxKQorICAgICAgICBU
ZXN0V2ViS2l0QVBJOjpVdGlsOjpzbGVlcCgwLjEpOworCisgICAga2lsbCh3ZWJraXRQSUQsIDkp
OworCisgICAgd2hpbGUgKFtwcm9jZXNzUG9vbCBfcHJvY2Vzc0NhY2hlU2l6ZV0pCisgICAgICAg
IFRlc3RXZWJLaXRBUEk6OlV0aWw6OnNsZWVwKDAuMSk7CisKKyAgICBhdXRvIHdlYlZpZXcgPSBh
ZG9wdE5TKFtbV0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwgMCwg
ODAwLCA2MDApIGNvbmZpZ3VyYXRpb246d2ViVmlld0NvbmZpZ3VyYXRpb24uZ2V0KCldKTsKKyAg
ICBbd2ViVmlldyBzZXROYXZpZ2F0aW9uRGVsZWdhdGU6bmF2aWdhdGlvbkRlbGVnYXRlLmdldCgp
XTsKKworICAgIE5TVVJMUmVxdWVzdCAqcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVzdFdp
dGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uOi8vd3d3LndlYmtpdC5vcmcvbWFpbi5o
dG1sIl1dOworCisgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6cmVxdWVzdF07CisgICAgVGVzdFdl
YktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICBFWFBF
Q1RfTkUod2Via2l0UElELCBbd2ViVmlldyBfd2ViUHJvY2Vzc0lkZW50aWZpZXJdKTsKK30KKwor
VEVTVChQcm9jZXNzU3dhcCwgUHJvY2Vzc1Rlcm1pbmF0ZWRXaGlsZUluVGhlQ2FjaGUpCit7Cisg
ICAgYXV0byBwcm9jZXNzUG9vbENvbmZpZ3VyYXRpb24gPSBwc29uUHJvY2Vzc1Bvb2xDb25maWd1
cmF0aW9uKCk7CisgICAgYXV0byBwcm9jZXNzUG9vbCA9IGFkb3B0TlMoW1tXS1Byb2Nlc3NQb29s
IGFsbG9jXSBfaW5pdFdpdGhDb25maWd1cmF0aW9uOnByb2Nlc3NQb29sQ29uZmlndXJhdGlvbi5n
ZXQoKV0pOworCisgICAgYXV0byB3ZWJWaWV3Q29uZmlndXJhdGlvbiA9IGFkb3B0TlMoW1tXS1dl
YlZpZXdDb25maWd1cmF0aW9uIGFsbG9jXSBpbml0XSk7CisgICAgW3dlYlZpZXdDb25maWd1cmF0
aW9uIHNldFByb2Nlc3NQb29sOnByb2Nlc3NQb29sLmdldCgpXTsKKyAgICBhdXRvIGhhbmRsZXIg
PSBhZG9wdE5TKFtbUFNPTlNjaGVtZSBhbGxvY10gaW5pdF0pOworICAgIFt3ZWJWaWV3Q29uZmln
dXJhdGlvbiBzZXRVUkxTY2hlbWVIYW5kbGVyOmhhbmRsZXIuZ2V0KCkgZm9yVVJMU2NoZW1lOkAi
UFNPTiJdOworCisgICAgYXV0byBuYXZpZ2F0aW9uRGVsZWdhdGUgPSBhZG9wdE5TKFtbVGVzdE5h
dmlnYXRpb25EZWxlZ2F0ZSBhbGxvY10gaW5pdF0pOworICAgIFtuYXZpZ2F0aW9uRGVsZWdhdGUg
c2V0RGlkRmluaXNoTmF2aWdhdGlvbjpeKFdLV2ViVmlldyAqLCBXS05hdmlnYXRpb24gKikgewor
ICAgICAgICBkb25lID0gdHJ1ZTsKKyAgICB9XTsKKworICAgIGludCB3ZWJraXRQSUQgPSAwOwor
CisgICAgQGF1dG9yZWxlYXNlcG9vbCB7CisgICAgICAgIGF1dG8gd2ViVmlldyA9IGFkb3B0TlMo
W1tXS1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6TlNNYWtlUmVjdCgwLCAwLCA4MDAsIDYw
MCkgY29uZmlndXJhdGlvbjp3ZWJWaWV3Q29uZmlndXJhdGlvbi5nZXQoKV0pOworICAgICAgICBb
d2ViVmlldyBzZXROYXZpZ2F0aW9uRGVsZWdhdGU6bmF2aWdhdGlvbkRlbGVnYXRlLmdldCgpXTsK
KworICAgICAgICBOU1VSTFJlcXVlc3QgKnJlcXVlc3QgPSBbTlNVUkxSZXF1ZXN0IHJlcXVlc3RX
aXRoVVJMOltOU1VSTCBVUkxXaXRoU3RyaW5nOkAicHNvbjovL3d3dy53ZWJraXQub3JnL21haW4u
aHRtbCJdXTsKKworICAgICAgICBbd2ViVmlldyBsb2FkUmVxdWVzdDpyZXF1ZXN0XTsKKyAgICAg
ICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICAgICAgZG9uZSA9IGZhbHNl
OworICAgICAgICB3ZWJraXRQSUQgPSBbd2ViVmlldyBfd2ViUHJvY2Vzc0lkZW50aWZpZXJdOwor
ICAgIH0KKworICAgIHdoaWxlIChbcHJvY2Vzc1Bvb2wgX3Byb2Nlc3NDYWNoZVNpemVdICE9IDEp
CisgICAgICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnNsZWVwKDAuMSk7CisKKyAgICBFWFBFQ1Rf
VFJVRShbcHJvY2Vzc1Bvb2wgX3JlcXVlc3RXZWJQcm9jZXNzVGVybWluYXRpb246d2Via2l0UElE
XSk7CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6c3BpblJ1bkxvb3AoMTAwKTsKKworICAgIEVY
UEVDVF9FUSgwVSwgW3Byb2Nlc3NQb29sIF9wcm9jZXNzQ2FjaGVTaXplXSk7CisKKyAgICBhdXRv
IHdlYlZpZXcgPSBhZG9wdE5TKFtbV0tXZWJWaWV3IGFsbG9jXSBpbml0V2l0aEZyYW1lOk5TTWFr
ZVJlY3QoMCwgMCwgODAwLCA2MDApIGNvbmZpZ3VyYXRpb246d2ViVmlld0NvbmZpZ3VyYXRpb24u
Z2V0KCldKTsKKyAgICBbd2ViVmlldyBzZXROYXZpZ2F0aW9uRGVsZWdhdGU6bmF2aWdhdGlvbkRl
bGVnYXRlLmdldCgpXTsKKworICAgIE5TVVJMUmVxdWVzdCAqcmVxdWVzdCA9IFtOU1VSTFJlcXVl
c3QgcmVxdWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uOi8vd3d3LndlYmtp
dC5vcmcvbWFpbi5odG1sIl1dOworCisgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6cmVxdWVzdF07
CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25lID0gZmFsc2U7
CisKKyAgICBFWFBFQ1RfTkUod2Via2l0UElELCBbd2ViVmlldyBfd2ViUHJvY2Vzc0lkZW50aWZp
ZXJdKTsKK30KKwogVEVTVChQcm9jZXNzU3dhcCwgVXNlV2ViUHJvY2Vzc0NhY2hlRm9yTG9hZElu
TmV3VmlldykKIHsKICAgICBhdXRvIHByb2Nlc3NQb29sQ29uZmlndXJhdGlvbiA9IHBzb25Qcm9j
ZXNzUG9vbENvbmZpZ3VyYXRpb24oKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>