<?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>196451</bug_id>
          
          <creation_ts>2019-04-01 11:48:59 -0700</creation_ts>
          <short_desc>UIProcess crash when a prewarmed process is terminated</short_desc>
          <delta_ts>2019-04-01 13:52:43 -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>
          
          <blocked>196104</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>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1522985</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-04-01 11:48:59 -0700</bug_when>
    <thetext>UIProcess crash when a prewarmed process is terminated:
Thread[0] EXC_BAD_ACCESS (SIGSEGV) (KERN_INVALID_ADDRESS at 0x0000000000000040)
[  0] 0x000000020be94430 WebKit`WebKit::WebProcessProxy::didClose(IPC::Connection&amp;) [inlined] WebKit::WebsiteDataStore::sessionID() const at WebsiteDataStore.h:101:47
       97  	
       98  	    static WebsiteDataStore* existingNonDefaultDataStoreForSessionID(PAL::SessionID);
       99  	
       100 	    bool isPersistent() const { return !m_sessionID.isEphemeral(); }
    -&gt; 101 	    PAL::SessionID sessionID() const { return m_sessionID; }
       102 	
       103 	    bool resourceLoadStatisticsEnabled() const;
       104 	    void setResourceLoadStatisticsEnabled(bool);
       105 	    bool resourceLoadStatisticsDebugMode() const;
    

     0x000000020be94420:      ldr x8, [x8, #0x7e0]
     0x000000020be94424:      ldr x8, [x8]
     0x000000020be94428:      str x8, [sp, #0x18]
     0x000000020be9442c:      ldr x8, [x0, #0x310]
 -&gt;  0x000000020be94430:      ldr x8, [x8, #0x40]
     0x000000020be94434:      cmn x8, #0x1             ; =0x1 
     0x000000020be94438:     b.lt 0x25d48c             ; &lt;+136&gt; at WebProcessProxy.cpp:669:5
     0x000000020be9443c:     adrp x8, 1015
     0x000000020be94440:      add x8, x8, #0x128       ; =0x128 

[  0] 0x000000020be94430 WebKit`WebKit::WebProcessProxy::didClose(IPC::Connection&amp;) + 44 at WebProcessProxy.cpp:668
       664 	}
       665 	
       666 	void WebProcessProxy::didClose(IPC::Connection&amp;)
       667 	{
    -&gt; 668 	    RELEASE_LOG_IF(m_websiteDataStore-&gt;sessionID().isAlwaysOnLoggingAllowed(), Process, &quot;%p - WebProcessProxy didClose (web process crash)&quot;, this);
       669 	    processDidTerminateOrFailedToLaunch();
       670 	}
       671 	
       672 	void WebProcessProxy::processDidTerminateOrFailedToLaunch()
    
[  1] 0xffffff820bc69dc8 0 + -540968313400
[  2] 0x000000020bc69dc7 WebKit`WTF::Function&lt;void ()&gt;::CallableWrapper&lt;IPC::Connection::connectionDidClose()::$_13&gt;::call() [inlined] IPC::Connection::connectionDidClose()::$_13::operator()() + 63 at Connection.cpp:851:33
       847 	        // Set m_isValid to false before calling didClose, otherwise, sendSync will try to send a message
       848 	        // to the connection and will then wait indefinitely for a reply.
       849 	        protectedThis-&gt;m_isValid = false;
       850 	
    -&gt; 851 	        protectedThis-&gt;m_client.didClose(protectedThis.get());
       852 	    });
       853 	}
       854 	
       855 	bool Connection::canSendOutgoingMessages() const
    
[  2] 0x000000020bc69d88 WebKit`WTF::Function&lt;void ()&gt;::CallableWrapper&lt;IPC::Connection::connectionDidClose()::$_13&gt;::call() at Function.h:102</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1522986</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-04-01 11:49:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/49245471&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1522992</commentid>
    <comment_count>2</comment_count>
      <attachid>366412</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-04-01 12:03:53 -0700</bug_when>
    <thetext>Created attachment 366412
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1523033</commentid>
    <comment_count>3</comment_count>
      <attachid>366412</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2019-04-01 13:25:34 -0700</bug_when>
    <thetext>Comment on attachment 366412
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1523037</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-04-01 13:29:31 -0700</bug_when>
    <thetext>*** Bug 196460 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1523047</commentid>
    <comment_count>5</comment_count>
      <attachid>366412</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-01 13:52:41 -0700</bug_when>
    <thetext>Comment on attachment 366412
Patch

Clearing flags on attachment: 366412

Committed r243711: &lt;https://trac.webkit.org/changeset/243711&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1523048</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-01 13:52:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>366412</attachid>
            <date>2019-04-01 12:03:53 -0700</date>
            <delta_ts>2019-04-01 13:52:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196451-20190401120352.patch</filename>
            <type>text/plain</type>
            <size>9209</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQzNjk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDE4NDY3ZjAyZGU4MzA3Nzk5
ZDkwNDU3NzgzNTIxNmZlYjE4NzJiY2EuLjZjNzY5YWZhODAyMDcwZWExOGMwMzQ1MzM5OTE5YzVj
OThhNTE3ZGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTktMDQtMDEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBVSVByb2Nlc3MgY3Jhc2ggd2hlbiBh
IHByZXdhcm1lZCBwcm9jZXNzIGlzIHRlcm1pbmF0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NjQ1MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NDkyNDU0NzE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgU3RvcCBhc3N1bWluZyB0aGF0IFdlYlByb2Nlc3NQcm94eTo6bV93ZWJzaXRlRGF0YVN0b3Jl
IGlzIG5vbi1udWxsIGFzIHRoaXMgaXMgbm8gbG9uZ2VyCisgICAgICAgIHRydWUgYWZ0ZXIgcjI0
MzM4NC4gRm9yIGV4YW1wbGUsIHByZXdhcm1lZCBXZWJDb250ZW50IHByb2Nlc3NlIGRvIG5vdCBn
ZXQgYSBkYXRhIHN0b3JlCisgICAgICAgIHVudGlsIHRoZXkgYWN0dWFsbHkgZ2V0IHVzZWQuCisK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0NvY29hL1dLUHJvY2Vzc1Bvb2wubW06CisgICAgICAg
ICgtW1dLUHJvY2Vzc1Bvb2wgX3ByZXdhcm1lZFByb2Nlc3NJZGVudGlmaWVyXSk6CisgICAgICAg
ICogVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1Byb2Nlc3NQb29sUHJpdmF0ZS5oOgorICAgICAgICAq
IFVJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nl
c3NQb29sOjpuZXR3b3JrUHJvY2Vzc0lkZW50aWZpZXIpOgorICAgICAgICAoV2ViS2l0OjpXZWJQ
cm9jZXNzUG9vbDo6cHJld2FybWVkUHJvY2Vzc0lkZW50aWZpZXIpOgorICAgICAgICAqIFVJUHJv
Y2Vzcy9XZWJQcm9jZXNzUG9vbC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUHJv
eHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUHJveHk6OmRpZENsb3NlKToKKyAg
ICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Byb3h5OjpkaWRGaW5pc2hMYXVuY2hpbmcpOgorICAg
ICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzUHJveHk6OnJlcXVlc3RUZXJtaW5hdGlvbik6CisgICAg
ICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQcm94eTo6aXNSZWxlYXNlTG9nZ2luZ0FsbG93ZWQgY29u
c3QpOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaDoKKwogMjAxOS0wNC0w
MSAgUGF0cmljayBHcmlmZmlzICA8cGdyaWZmaXNAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RL
XVtXUEVdIEZpeCBzZWNjb21wIHJ1bGUgZm9yIGJsYWNrbGlzdGluZyBUSU9DU1RJCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcm9jZXNzUG9vbC5tbSBi
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1Byb2Nlc3NQb29sLm1tCmluZGV4
IGMzNWQ1MzQ0MzIyMzFmOWE2YTcxNTMwY2M2YzFhZWZjM2VkN2Y1OTQuLmNlMTc3M2U1YjgyNjli
YzEyM2VjMTQzZjMwMzQ4YWRlMDU4MDFkMDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL0FQSS9Db2NvYS9XS1Byb2Nlc3NQb29sLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL0FQSS9Db2NvYS9XS1Byb2Nlc3NQb29sLm1tCkBAIC00NDAsNiArNDQwLDEyIEBAIC0g
KHBpZF90KV9uZXR3b3JrUHJvY2Vzc0lkZW50aWZpZXIKICAgICByZXR1cm4gX3Byb2Nlc3NQb29s
LT5uZXR3b3JrUHJvY2Vzc0lkZW50aWZpZXIoKTsKIH0KIAorLSAocGlkX3QpX3ByZXdhcm1lZFBy
b2Nlc3NJZGVudGlmaWVyCit7CisgICAgcmV0dXJuIF9wcm9jZXNzUG9vbC0+cHJld2FybWVkUHJv
Y2Vzc0lkZW50aWZpZXIoKTsKK30KKworCiAtICh2b2lkKV9zeW5jTmV0d29ya1Byb2Nlc3NDb29r
aWVzCiB7CiAgICAgX3Byb2Nlc3NQb29sLT5zeW5jTmV0d29ya1Byb2Nlc3NDb29raWVzKCk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tQcm9jZXNzUG9v
bFByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1Byb2Nlc3NQ
b29sUHJpdmF0ZS5oCmluZGV4IDZjYmU0NzI1NTBlNDU5NDNiYTU3NzczODFlOTRiNTRmZWVlNGRm
MWQuLmY2ZTAzNjEwMjNkODkzZWYyZWE2ZDlhMDU0YzEzYzIxYzBiZjEyMTggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1Byb2Nlc3NQb29sUHJpdmF0ZS5o
CisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1Byb2Nlc3NQb29sUHJp
dmF0ZS5oCkBAIC04OSw2ICs4OSw3IEBACiAKIC8vIFRlc3Qgb25seS4KIC0gKHBpZF90KV9uZXR3
b3JrUHJvY2Vzc0lkZW50aWZpZXIgV0tfQVBJX0FWQUlMQUJMRShtYWNvcygxMC4xMyksIGlvcygx
MS4wKSk7CistIChwaWRfdClfcHJld2FybWVkUHJvY2Vzc0lkZW50aWZpZXIgV0tfQVBJX0FWQUlM
QUJMRShtYWNvcyhXS19NQUNfVEJBKSwgaW9zKFdLX0lPU19UQkEpKTsKIAogLy8gVGVzdCBvbmx5
LgogLSAoc2l6ZV90KV93ZWJQcm9jZXNzQ291bnQgV0tfQVBJX0FWQUlMQUJMRShtYWNvcygxMC4x
MyksIGlvcygxMS4wKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQ
cm9jZXNzUG9vbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5j
cHAKaW5kZXggNGMzZjFlNzRhYWNlMzRhNWE3NGZlNWI4NzJkZjUwYzUyNDdhOWFjMy4uMzVhN2U5
MTQ4NjYzZGUxNTdlNjk1YWI3YzU1YmE4MDY3MjM2YzU4OSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL1dlYlByb2Nlc3NQb29sLmNwcApAQCAtMTQ0MCwxMCArMTQ0MCwxMiBAQCB2b2lkIFdl
YlByb2Nlc3NQb29sOjpyZWZyZXNoUGx1Z2lucygpCiAKIFByb2Nlc3NJRCBXZWJQcm9jZXNzUG9v
bDo6bmV0d29ya1Byb2Nlc3NJZGVudGlmaWVyKCkKIHsKLSAgICBpZiAoIW1fbmV0d29ya1Byb2Nl
c3MpCi0gICAgICAgIHJldHVybiAwOworICAgIHJldHVybiBtX25ldHdvcmtQcm9jZXNzID8gbV9u
ZXR3b3JrUHJvY2Vzcy0+cHJvY2Vzc0lkZW50aWZpZXIoKSA6IDA7Cit9CiAKLSAgICByZXR1cm4g
bV9uZXR3b3JrUHJvY2Vzcy0+cHJvY2Vzc0lkZW50aWZpZXIoKTsKK1Byb2Nlc3NJRCBXZWJQcm9j
ZXNzUG9vbDo6cHJld2FybWVkUHJvY2Vzc0lkZW50aWZpZXIoKQoreworICAgIHJldHVybiBtX3By
ZXdhcm1lZFByb2Nlc3MgPyBtX3ByZXdhcm1lZFByb2Nlc3MtPnByb2Nlc3NJZGVudGlmaWVyKCkg
OiAwOwogfQogCiB2b2lkIFdlYlByb2Nlc3NQb29sOjphY3RpdmVQYWdlc09yaWdpbnNJbldlYlBy
b2Nlc3NGb3JUZXN0aW5nKFByb2Nlc3NJRCBwaWQsIENvbXBsZXRpb25IYW5kbGVyPHZvaWQoVmVj
dG9yPFN0cmluZz4mJik+JiYgY29tcGxldGlvbkhhbmRsZXIpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvV2ViUHJvY2Vzc1Bvb2wuaAppbmRleCAyMTU3YjZiMDlhY2MwY2E1MGU4NjEyODI4MjFiMTll
YWE1ZWFkODY2Li45OWJhNDc2ZTlmZjc5OWYyMzUyNGYwZmZlYmIxNjRlYzhmY2VhYjE3IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmgKQEAgLTIzMiw2ICsyMzIsNyBA
QCBwdWJsaWM6CiAgICAgdm9pZCBjbGVhclN1cHBvcnRlZFBsdWdpbnMoKTsKIAogICAgIFByb2Nl
c3NJRCBuZXR3b3JrUHJvY2Vzc0lkZW50aWZpZXIoKTsKKyAgICBQcm9jZXNzSUQgcHJld2FybWVk
UHJvY2Vzc0lkZW50aWZpZXIoKTsKICAgICB2b2lkIGFjdGl2ZVBhZ2VzT3JpZ2luc0luV2ViUHJv
Y2Vzc0ZvclRlc3RpbmcoUHJvY2Vzc0lELCBDb21wbGV0aW9uSGFuZGxlcjx2b2lkKFZlY3RvcjxT
dHJpbmc+JiYpPiYmKTsKICAgICBib29sIG5ldHdvcmtQcm9jZXNzSGFzRW50aXRsZW1lbnRGb3JU
ZXN0aW5nKGNvbnN0IFN0cmluZyYpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJv
Y2Vzc1Byb3h5LmNwcAppbmRleCBlYTc0MTQxYWRjZDI3MjQ1OTBiZjRmMzJmNWMyZDRlNDY1OTQ0
ZjRlLi5jMzcyMDhkOGRkMTI0NjE2ZWZjYjdjMzYxMTA5NTg0ODczOWU1MTk2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHAKQEAgLTY0OCw3ICs2NDgsNyBA
QCB2b2lkIFdlYlByb2Nlc3NQcm94eTo6ZGlkUmVjZWl2ZVN5bmNNZXNzYWdlKElQQzo6Q29ubmVj
dGlvbiYgY29ubmVjdGlvbiwgSVBDOjpEZQogCiB2b2lkIFdlYlByb2Nlc3NQcm94eTo6ZGlkQ2xv
c2UoSVBDOjpDb25uZWN0aW9uJikKIHsKLSAgICBSRUxFQVNFX0xPR19JRihtX3dlYnNpdGVEYXRh
U3RvcmUtPnNlc3Npb25JRCgpLmlzQWx3YXlzT25Mb2dnaW5nQWxsb3dlZCgpLCBQcm9jZXNzLCAi
JXAgLSBXZWJQcm9jZXNzUHJveHkgZGlkQ2xvc2UgKHdlYiBwcm9jZXNzIGNyYXNoKSIsIHRoaXMp
OworICAgIFJFTEVBU0VfTE9HX0lGKGlzUmVsZWFzZUxvZ2dpbmdBbGxvd2VkKCksIFByb2Nlc3Ms
ICIlcCAtIFdlYlByb2Nlc3NQcm94eSBkaWRDbG9zZSAod2ViIHByb2Nlc3MgY3Jhc2gpIiwgdGhp
cyk7CiAgICAgcHJvY2Vzc0RpZFRlcm1pbmF0ZU9yRmFpbGVkVG9MYXVuY2goKTsKIH0KIApAQCAt
NzU3LDcgKzc1Nyw3IEBAIHZvaWQgV2ViUHJvY2Vzc1Byb3h5OjpkaWRGaW5pc2hMYXVuY2hpbmco
UHJvY2Vzc0xhdW5jaGVyKiBsYXVuY2hlciwgSVBDOjpDb25uZWN0CiAgICAgQXV4aWxpYXJ5UHJv
Y2Vzc1Byb3h5OjpkaWRGaW5pc2hMYXVuY2hpbmcobGF1bmNoZXIsIGNvbm5lY3Rpb25JZGVudGlm
aWVyKTsKIAogICAgIGlmICghSVBDOjpDb25uZWN0aW9uOjppZGVudGlmaWVySXNWYWxpZChjb25u
ZWN0aW9uSWRlbnRpZmllcikpIHsKLSAgICAgICAgUkVMRUFTRV9MT0dfSUYobV93ZWJzaXRlRGF0
YVN0b3JlLT5zZXNzaW9uSUQoKS5pc0Fsd2F5c09uTG9nZ2luZ0FsbG93ZWQoKSwgUHJvY2Vzcywg
IiVwIC0gV2ViUHJvY2Vzc1Byb3h5IGRpZEZpbmlzaExhdW5jaGluZyAtIGludmFsaWQgY29ubmVj
dGlvbiBpZGVudGlmaWVyICh3ZWIgcHJvY2VzcyBmYWlsZWQgdG8gbGF1bmNoKSIsIHRoaXMpOwor
ICAgICAgICBSRUxFQVNFX0xPR19JRihpc1JlbGVhc2VMb2dnaW5nQWxsb3dlZCgpLCBQcm9jZXNz
LCAiJXAgLSBXZWJQcm9jZXNzUHJveHkgZGlkRmluaXNoTGF1bmNoaW5nIC0gaW52YWxpZCBjb25u
ZWN0aW9uIGlkZW50aWZpZXIgKHdlYiBwcm9jZXNzIGZhaWxlZCB0byBsYXVuY2gpIiwgdGhpcyk7
CiAgICAgICAgIHByb2Nlc3NEaWRUZXJtaW5hdGVPckZhaWxlZFRvTGF1bmNoKCk7CiAgICAgICAg
IHJldHVybjsKICAgICB9CkBAIC05ODQsNyArOTg0LDcgQEAgdm9pZCBXZWJQcm9jZXNzUHJveHk6
OnJlcXVlc3RUZXJtaW5hdGlvbihQcm9jZXNzVGVybWluYXRpb25SZWFzb24gcmVhc29uKQogICAg
ICAgICByZXR1cm47CiAKICAgICBhdXRvIHByb3RlY3RlZFRoaXMgPSBtYWtlUmVmKCp0aGlzKTsK
LSAgICBSRUxFQVNFX0xPR19JRihtX3dlYnNpdGVEYXRhU3RvcmUtPnNlc3Npb25JRCgpLmlzQWx3
YXlzT25Mb2dnaW5nQWxsb3dlZCgpLCBQcm9jZXNzLCAiJXAgLSBXZWJQcm9jZXNzUHJveHk6OnJl
cXVlc3RUZXJtaW5hdGlvbiAtIHJlYXNvbiAlZCIsIHRoaXMsIHJlYXNvbik7CisgICAgUkVMRUFT
RV9MT0dfSUYoaXNSZWxlYXNlTG9nZ2luZ0FsbG93ZWQoKSwgUHJvY2VzcywgIiVwIC0gV2ViUHJv
Y2Vzc1Byb3h5OjpyZXF1ZXN0VGVybWluYXRpb24gLSByZWFzb24gJWQiLCB0aGlzLCByZWFzb24p
OwogCiAgICAgQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5Ojp0ZXJtaW5hdGUoKTsKIApAQCAtOTk5LDYg
Kzk5OSwxMSBAQCB2b2lkIFdlYlByb2Nlc3NQcm94eTo6cmVxdWVzdFRlcm1pbmF0aW9uKFByb2Nl
c3NUZXJtaW5hdGlvblJlYXNvbiByZWFzb24pCiAgICAgICAgIHBhZ2UtPnByb2Nlc3NEaWRUZXJt
aW5hdGUocmVhc29uKTsKIH0KIAorYm9vbCBXZWJQcm9jZXNzUHJveHk6OmlzUmVsZWFzZUxvZ2dp
bmdBbGxvd2VkKCkgY29uc3QKK3sKKyAgICByZXR1cm4gIW1fd2Vic2l0ZURhdGFTdG9yZSB8fCBt
X3dlYnNpdGVEYXRhU3RvcmUtPnNlc3Npb25JRCgpLmlzQWx3YXlzT25Mb2dnaW5nQWxsb3dlZCgp
OworfQorCiB2b2lkIFdlYlByb2Nlc3NQcm94eTo6c3RvcFJlc3BvbnNpdmVuZXNzVGltZXIoKQog
ewogICAgIHJlc3BvbnNpdmVuZXNzVGltZXIoKS5zdG9wKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL1dlYlByb2Nlc3NQcm94eS5oCmluZGV4IGEyNTNhZTViNmE5MWVlNDIzYzI3YWVlNGYxZGMz
OWViY2MzMThmMGQuLjY3YmM3ZjU1NGU4ODlkYzU0NDk1NTBhYjY0MzE3NTM1NGZlZDgxZWMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5oCisrKyBi
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5oCkBAIC0zNTgsNiArMzU4
LDggQEAgcHJpdmF0ZToKIAogICAgIHZvaWQgcHJvY2Vzc0RpZFRlcm1pbmF0ZU9yRmFpbGVkVG9M
YXVuY2goKTsKIAorICAgIGJvb2wgaXNSZWxlYXNlTG9nZ2luZ0FsbG93ZWQoKSBjb25zdDsKKwog
ICAgIC8vIElQQzo6Q29ubmVjdGlvbjo6Q2xpZW50CiAgICAgZnJpZW5kIGNsYXNzIFdlYkNvbm5l
Y3Rpb25Ub1dlYlByb2Nlc3M7CiAgICAgdm9pZCBkaWRSZWNlaXZlTWVzc2FnZShJUEM6OkNvbm5l
Y3Rpb24mLCBJUEM6OkRlY29kZXImKSBvdmVycmlkZTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5n
ZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA1MDdiNzI2NzdkM2EyNjk4YTkwNzAzZDMyMTRh
YmRiYjZmMDAzZDE4Li44ZWQzNDI1N2IxMjRmMmRiYzllMDAyYzIzMjMwZjM5ZThmYTFmYjkwIDEw
MDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTYgQEAKKzIwMTktMDQtMDEgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKwor
ICAgICAgICBVSVByb2Nlc3MgY3Jhc2ggd2hlbiBhIHByZXdhcm1lZCBwcm9jZXNzIGlzIHRlcm1p
bmF0ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5
NjQ1MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDkyNDU0NzE+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIEFQSSB0ZXN0IGNvdmVyYWdlLgor
CisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzUHJlV2Fy
bWluZy5tbToKKyAgICAgICAgKFRFU1QpOgorCiAyMDE5LTA0LTAxICBaYW4gRG9iZXJzZWsgIDx6
ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAogICAgICAgICBbV1BFXSBFdmVudFNlbmRlclByb3h5IGNv
bnN0cnVjdG9yIGlzIGNhbGxlZCBiZWZvcmUgYSBQbGF0Zm9ybVdpbmRvdyBpcyB1c2FibGUKZGlm
ZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1By
ZVdhcm1pbmcubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nl
c3NQcmVXYXJtaW5nLm1tCmluZGV4IGMyZTA5ZmNkOTc5N2FmNTM4MzFhZjllNmVhYjJiNDFkMjhj
MDIzOGEuLjAxNzc4ZjQ5MGM3ZTZmZTFjMjcxZTBlNTE2OTc3MzUwOTA1NzdmZWMgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1ByZVdhcm1p
bmcubW0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNz
UHJlV2FybWluZy5tbQpAQCAtMTIwLDMgKzEyMCwyNCBAQCBURVNUKFdLUHJvY2Vzc1Bvb2wsIEF1
dG9tYXRpY1Byb2Nlc3NXYXJtaW5nKQogICAgIEVYUEVDVF9GQUxTRShbcG9vbCBfaGFzUHJld2Fy
bWVkV2ViUHJvY2Vzc10pOwogICAgIEVYUEVDVF9FUSgyVSwgW3Bvb2wgX3dlYlBhZ2VDb250ZW50
UHJvY2Vzc0NvdW50XSk7CiB9CisKK1RFU1QoV0tQcm9jZXNzUG9vbCwgUHJld2FybWVkUHJvY2Vz
c0NyYXNoKQoreworICAgIGF1dG8gcHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uID0gYWRvcHROUyhb
W19XS1Byb2Nlc3NQb29sQ29uZmlndXJhdGlvbiBhbGxvY10gaW5pdF0pOworICAgIHByb2Nlc3NQ
b29sQ29uZmlndXJhdGlvbi5nZXQoKS5wcmV3YXJtc1Byb2Nlc3Nlc0F1dG9tYXRpY2FsbHkgPSBO
TzsKKworICAgIGF1dG8gcG9vbCA9IGFkb3B0TlMoW1tXS1Byb2Nlc3NQb29sIGFsbG9jXSBfaW5p
dFdpdGhDb25maWd1cmF0aW9uOnByb2Nlc3NQb29sQ29uZmlndXJhdGlvbi5nZXQoKV0pOworICAg
IFtwb29sIF93YXJtSW5pdGlhbFByb2Nlc3NdOworCisgICAgRVhQRUNUX1RSVUUoW3Bvb2wgX2hh
c1ByZXdhcm1lZFdlYlByb2Nlc3NdKTsKKyAgICBFWFBFQ1RfRVEoMVUsIFtwb29sIF93ZWJQYWdl
Q29udGVudFByb2Nlc3NDb3VudF0pOworCisgICAgLy8gV2FpdCBmb3IgcHJld2FybWVkIHByb2Nl
c3MgdG8gZmluaXNoIGxhdW5jaGluZy4KKyAgICB3aGlsZSAoIVtwb29sIF9wcmV3YXJtZWRQcm9j
ZXNzSWRlbnRpZmllcl0pCisgICAgICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnNsZWVwKDAuMDEp
OworCisgICAga2lsbChbcG9vbCBfcHJld2FybWVkUHJvY2Vzc0lkZW50aWZpZXJdLCA5KTsKKwor
ICAgIHdoaWxlIChbcG9vbCBfaGFzUHJld2FybWVkV2ViUHJvY2Vzc10pCisgICAgICAgIFRlc3RX
ZWJLaXRBUEk6OlV0aWw6OnNsZWVwKDAuMDEpOworfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>