<?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>221384</bug_id>
          
          <creation_ts>2021-02-03 23:08:32 -0800</creation_ts>
          <short_desc>REGRESSION(r267763) Network process launches earlier than before</short_desc>
          <delta_ts>2021-03-03 23:37:52 -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>WebKit API</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=222713</see_also>
          <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="Alex Christensen">achristensen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1725511</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-02-03 23:08:32 -0800</bug_when>
    <thetext>This is a performance regression in the launch time of apps that use WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725518</commentid>
    <comment_count>1</comment_count>
      <attachid>419242</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-02-03 23:22:02 -0800</bug_when>
    <thetext>Created attachment 419242
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725627</commentid>
    <comment_count>2</comment_count>
      <attachid>419242</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-02-04 08:30:23 -0800</bug_when>
    <thetext>Comment on attachment 419242
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=419242&amp;action=review

r=me with a comment.

&gt; Source/WebKit/UIProcess/WebsiteData/Cocoa/WebsiteDataStoreCocoa.mm:590
&gt; +    if (!m_networkProcess)

I am not convinced about this particular part of the change. This gets called when the WebProcess finishes launching. I believe we usually have a network process by this point but if we don&apos;t, I am not convinced returning early is the right thing to do here. It means we wouldn&apos;t send the XPCEndpoint to the process. What makes sure we send the XPC endpoint to the process when the network process actually launches?

I cannot find such logic. Note that there may be a pre-existing bug here when the network process relaunches due to a crash. I am not quite sure what is XPCEndpoint is used for, so maybe it&apos;s not a big deal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725661</commentid>
    <comment_count>3</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-02-04 09:33:48 -0800</bug_when>
    <thetext>You&apos;re right.  That&apos;s called after WebProcessPool::prewarmProcess which is the point after the app has &quot;launched&quot;, which is beyond the point at which we care whether we have delayed the network process launch, and it&apos;s also beyond the point at which we can delay the launch any more because we have a web process that is requesting a connection.  I&apos;ll omit that part.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725683</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-02-04 10:10:56 -0800</bug_when>
    <thetext>http://trac.webkit.org/r272376</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725684</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-02-04 10:11:14 -0800</bug_when>
    <thetext>&lt;rdar://problem/73986584&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>419242</attachid>
            <date>2021-02-03 23:22:02 -0800</date>
            <delta_ts>2021-02-04 08:30:23 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>9478</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggZTc3NjhhZWU0ZmIyLi5mMGRjOThmNDMyNGEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMzkgQEAKKzIwMjEtMDItMDMgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5AYXBw
bGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04ocjI2Nzc2MykgTmV0d29yayBwcm9jZXNzIGxh
dW5jaGVzIGVhcmxpZXIgdGhhbiBiZWZvcmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIyMTM4NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzM1MDc3
MDY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQmVm
b3JlIHIyNjc3NjMgd2UgY291bGQgaGF2ZSBhbiBhcHAgbGF1bmNoLCBhbGxvY2F0ZSBhIFdLV2Vi
VmlldywgYW5kIHNldCBfcmVzb3VyY2VMb2FkU3RhdGlzdGljc0VuYWJsZWQKKyAgICAgICAgYWxs
IHdpdGhvdXQgaGF2aW5nIGEgbmV0d29yayBwcm9jZXNzIGxhdW5jaC4KKworICAgICAgICBXaGVu
IHNldHRpbmcgX3Jlc291cmNlTG9hZFN0YXRpc3RpY3NFbmFibGVkLCB3ZSBkb24ndCBuZWVkIHRv
IGxhdW5jaCBhIG5ldHdvcmsgcHJvY2VzcyBpZiB3ZSBoYXZlbid0IGFscmVhZHkKKyAgICAgICAg
YmVjYXVzZSB3aGVuIHdlIGRvLCBXZWJzaXRlRGF0YVN0b3JlOjpwYXJhbWV0ZXJzIHdpbGwgc2Vu
ZCB0aGUgY29ycmVjdCB2YWx1ZS4gIEkgYWRkZWQgYSB0ZXN0IHRoYXQgdmVyaWZpZXMgdGhpcyBk
b2Vzbid0CisgICAgICAgIGxhdW5jaCB0aGUgbmV0d29yayBwcm9jZXNzIGlmIGl0IGhhc24ndCBh
bHJlYWR5IGJlZW4gbGF1bmNoZWQuCisKKyAgICAgICAgV2UgYWxzbyBkb24ndCBuZWVkIHRvIHVw
ZGF0ZSB0aGUgcHJvY2VzcyBhc3NlcnRpb24gb3IgdGhlIHByb2Nlc3Mgc3VzcGVuc2lvbiBzdGF0
ZSBpZiB0aGVyZSBpcyBubyBuZXR3b3JrIHByb2Nlc3MuCisKKyAgICAgICAgc2VuZE5ldHdvcmtQ
cm9jZXNzWFBDRW5kcG9pbnRUb1dlYlByb2Nlc3MgaXMgYWxzbyBjYWxsZWQgd2hlbiBvcGVuaW5n
IFNhZmFyaSBvbiBpT1MgYW5kIHdvdWxkIGJlIHRoZSBuZXh0IHRoaW5nIHRvCisgICAgICAgIHVu
bmVjZXNzYXJpbHkgbGF1bmNoIHRoZSBuZXR3b3JrIHByb2Nlc3MgZHVyaW5nIGFwcCBpbml0aWFs
aXphdGlvbi4gIEkgbWFudWFsbHkgdmVyaWZpZWQgdGhhdCBpZiB3ZSBhZGQgYW4gZWFybHkgcmV0
dXJuCisgICAgICAgIGlmIHRoZXJlIGlzIG5vIG5ldHdvcmsgcHJvY2VzcyB5ZXQsIHdlIGRvIHNl
bmQgdGhlIFhQQyBlbmRwb2ludCB0byB0aGUgd2ViIHByb2Nlc3Mgd2hlbiB0aGUgbmV0d29yayBw
cm9jZXNzIGRvZXMgbGF1bmNoCisgICAgICAgIHRocm91Z2ggdGhlIGNhbGwgc2l0ZSBpbiBzZW5k
TmV0d29ya1Byb2Nlc3NYUENFbmRwb2ludFRvQWxsV2ViUHJvY2Vzc2VzLgorCisgICAgICAgIEkg
dmVyaWZpZWQgb24gbXkgcGhvbmUgdGhhdCB0aGlzIGlzIHRoZSBtaW5pbWFsIGNoYW5nZSBuZWVk
ZWQgZm9yIFNhZmFyaSBvbiBpT1MgdG8gbm90IGxhdW5jaCB0aGUgbmV0d29yayBwcm9jZXNzIGJl
Zm9yZQorICAgICAgICBhcHBsaWNhdGlvbjpkaWRGaW5pc2hMYXVuY2hpbmdXaXRoT3B0aW9uczog
aXMgY2FsbGVkIGFzIGl0IGRpZCBiZWZvcmUgcjI2Nzc2My4KKworICAgICAgICAqIFVJUHJvY2Vz
cy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9j
ZXNzUG9vbDo6dXBkYXRlUHJvY2Vzc1N1cHByZXNzaW9uU3RhdGUpOgorICAgICAgICAqIFVJUHJv
Y2Vzcy9XZWJQcm9jZXNzUG9vbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29s
Ojp1cGRhdGVQcm9jZXNzQXNzZXJ0aW9ucyk6CisgICAgICAgICogVUlQcm9jZXNzL1dlYnNpdGVE
YXRhL0NvY29hL1dlYnNpdGVEYXRhU3RvcmVDb2NvYS5tbToKKyAgICAgICAgKFdlYktpdDo6V2Vi
c2l0ZURhdGFTdG9yZTo6c2VuZE5ldHdvcmtQcm9jZXNzWFBDRW5kcG9pbnRUb1dlYlByb2Nlc3Mp
OgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3JlLmNwcDoK
KyAgICAgICAgKFdlYktpdDo6V2Vic2l0ZURhdGFTdG9yZTo6c2V0UmVzb3VyY2VMb2FkU3RhdGlz
dGljc0VuYWJsZWQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0
YVN0b3JlLmg6CisgICAgICAgIChXZWJLaXQ6OldlYnNpdGVEYXRhU3RvcmU6Om5ldHdvcmtQcm9j
ZXNzSWZFeGlzdHMpOgorCiAyMDIxLTAyLTAyICBSaW5pIFBhdGVsICA8cmluaV9wYXRlbEBhcHBs
ZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHVudXNlZCBmdW5jdGlvbnMgZnJvbSBHcmFwaGljc0Nv
bnRleHRHTCBhbmQgRXh0ZW5zaW9uc0dMCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tXZWJzaXRlRGF0YVN0b3JlLm1tIGIvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvQVBJL0NvY29hL1dLV2Vic2l0ZURhdGFTdG9yZS5tbQppbmRleCBlMmU5Y2JjMWVmMzIu
LmQxODZiOWUwY2Q3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0Nv
Y29hL1dLV2Vic2l0ZURhdGFTdG9yZS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9B
UEkvQ29jb2EvV0tXZWJzaXRlRGF0YVN0b3JlLm1tCkBAIC03MDAsNCArNzAwLDkgQEAgc3RhdGlj
IFZlY3RvcjxXZWJLaXQ6OldlYnNpdGVEYXRhUmVjb3JkPiB0b1dlYnNpdGVEYXRhUmVjb3JkcyhO
U0FycmF5ICpkYXRhUmVjb3IKICAgICBXZWJLaXQ6OldlYnNpdGVEYXRhU3RvcmU6Om1ha2VOZXh0
TmV0d29ya1Byb2Nlc3NMYXVuY2hGYWlsRm9yVGVzdGluZygpOwogfQogCistIChCT09MKV9uZXR3
b3JrUHJvY2Vzc0V4aXN0cworeworICAgIHJldHVybiAhIV93ZWJzaXRlRGF0YVN0b3JlLT5uZXR3
b3JrUHJvY2Vzc0lmRXhpc3RzKCk7Cit9CisKIEBlbmQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYnNpdGVEYXRhU3RvcmVQcml2YXRlLmggYi9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJzaXRlRGF0YVN0b3JlUHJpdmF0ZS5o
CmluZGV4IGUwMWEyY2Q3NjhlMi4uMzNiZjBhNWRiZGYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJzaXRlRGF0YVN0b3JlUHJpdmF0ZS5oCisrKyBi
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYnNpdGVEYXRhU3RvcmVQcml2
YXRlLmgKQEAgLTk2LDYgKzk2LDcgQEAgdHlwZWRlZiBOU19PUFRJT05TKE5TVUludGVnZXIsIF9X
S1dlYnNpdGVEYXRhU3RvcmVGZXRjaE9wdGlvbnMpIHsKIC0gKHZvaWQpX3N5bnRoZXNpemVBcHBJ
c0JhY2tncm91bmQ6KEJPT0wpYmFja2dyb3VuZCBXS19BUElfQVZBSUxBQkxFKG1hY29zKFdLX01B
Q19UQkEpLCBpb3MoV0tfSU9TX1RCQSkpOwogLSAocGlkX3QpX25ldHdvcmtQcm9jZXNzSWRlbnRp
ZmllciBXS19BUElfQVZBSUxBQkxFKG1hY29zKFdLX01BQ19UQkEpLCBpb3MoV0tfSU9TX1RCQSkp
OwogKyAodm9pZClfbWFrZU5leHROZXR3b3JrUHJvY2Vzc0xhdW5jaEZhaWxGb3JUZXN0aW5nIFdL
X0FQSV9BVkFJTEFCTEUobWFjb3MoV0tfTUFDX1RCQSksIGlvcyhXS19JT1NfVEJBKSk7CistIChC
T09MKV9uZXR3b3JrUHJvY2Vzc0V4aXN0cyBXS19BUElfQVZBSUxBQkxFKG1hY29zKFdLX01BQ19U
QkEpLCBpb3MoV0tfSU9TX1RCQSkpOwogCiBAZW5kCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL0NvY29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0gYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9Db2NvYS9XZWJQcm9jZXNzUG9vbENvY29hLm1tCmluZGV4IDlkNWZlOGM1NjM0
NC4uMjVmZGRmNDg2MjNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2Nv
YS9XZWJQcm9jZXNzUG9vbENvY29hLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0Nv
Y29hL1dlYlByb2Nlc3NQb29sQ29jb2EubW0KQEAgLTE0MSw3ICsxNDEsOCBAQCBzdGF0aWMgdm9p
ZCByZWdpc3RlclVzZXJEZWZhdWx0c0lmTmVlZGVkKCkKIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnVw
ZGF0ZVByb2Nlc3NTdXBwcmVzc2lvblN0YXRlKCkKIHsKICAgICBXZWJzaXRlRGF0YVN0b3JlOjpm
b3JFYWNoV2Vic2l0ZURhdGFTdG9yZShbZW5hYmxlZCA9IHByb2Nlc3NTdXBwcmVzc2lvbkVuYWJs
ZWQoKV0gKFdlYnNpdGVEYXRhU3RvcmUmIGRhdGFTdG9yZSkgewotICAgICAgICBkYXRhU3RvcmUu
bmV0d29ya1Byb2Nlc3MoKS5zZXRQcm9jZXNzU3VwcHJlc3Npb25FbmFibGVkKGVuYWJsZWQpOwor
ICAgICAgICBpZiAoYXV0byogbmV0d29ya1Byb2Nlc3MgPSBkYXRhU3RvcmUubmV0d29ya1Byb2Nl
c3NJZkV4aXN0cygpKQorICAgICAgICAgICAgbmV0d29ya1Byb2Nlc3MtPnNldFByb2Nlc3NTdXBw
cmVzc2lvbkVuYWJsZWQoZW5hYmxlZCk7CiAgICAgfSk7CiAKICNpZiBFTkFCTEUoTkVUU0NBUEVf
UExVR0lOX0FQSSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nl
c3NQb29sLmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmNwcApp
bmRleCBiNjMxMDNmOTY1ZTUuLjViMTljZWZmM2Y3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL1dlYlByb2Nlc3NQb29sLmNwcApAQCAtMTcxOCw3ICsxNzE4LDggQEAgV2Vha0hhc2hTZXQ8
V2ViUHJvY2Vzc1Byb3h5PiYgV2ViUHJvY2Vzc1Bvb2w6OnNlcnZpY2VXb3JrZXJQcm9jZXNzZXMo
KQogdm9pZCBXZWJQcm9jZXNzUG9vbDo6dXBkYXRlUHJvY2Vzc0Fzc2VydGlvbnMoKQogewogICAg
IFdlYnNpdGVEYXRhU3RvcmU6OmZvckVhY2hXZWJzaXRlRGF0YVN0b3JlKFtdIChXZWJzaXRlRGF0
YVN0b3JlJiBkYXRhU3RvcmUpIHsKLSAgICAgICAgZGF0YVN0b3JlLm5ldHdvcmtQcm9jZXNzKCku
dXBkYXRlUHJvY2Vzc0Fzc2VydGlvbigpOworICAgICAgICBpZiAoYXV0byogbmV0d29ya1Byb2Nl
c3MgPSBkYXRhU3RvcmUubmV0d29ya1Byb2Nlc3NJZkV4aXN0cygpKQorICAgICAgICAgICAgbmV0
d29ya1Byb2Nlc3MtPnVwZGF0ZVByb2Nlc3NBc3NlcnRpb24oKTsKICAgICB9KTsKICNpZiBFTkFC
TEUoR1BVX1BST0NFU1MpCiAgICAgaWYgKGF1dG8qIGdwdVByb2Nlc3MgPSBHUFVQcm9jZXNzUHJv
eHk6OnNpbmdsZXRvbklmQ3JlYXRlZCgpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvV2Vic2l0ZURhdGEvQ29jb2EvV2Vic2l0ZURhdGFTdG9yZUNvY29hLm1tIGIvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvQ29jb2EvV2Vic2l0ZURhdGFTdG9yZUNvY29h
Lm1tCmluZGV4IGNlOTI4NzU3N2ZkYS4uZmM2ZWY5ZmRiNjJhIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9Db2NvYS9XZWJzaXRlRGF0YVN0b3JlQ29jb2Eu
bW0KKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvQ29jb2EvV2Vic2l0
ZURhdGFTdG9yZUNvY29hLm1tCkBAIC01ODcsNyArNTg3LDkgQEAgdm9pZCBXZWJzaXRlRGF0YVN0
b3JlOjpzZW5kTmV0d29ya1Byb2Nlc3NYUENFbmRwb2ludFRvV2ViUHJvY2VzcyhXZWJQcm9jZXNz
UHJveHkKICAgICBhdXRvKiBjb25uZWN0aW9uID0gcHJvY2Vzcy5jb25uZWN0aW9uKCk7CiAgICAg
aWYgKCFjb25uZWN0aW9uKQogICAgICAgICByZXR1cm47Ci0gICAgYXV0byBtZXNzYWdlID0gbmV0
d29ya1Byb2Nlc3MoKS54cGNFbmRwb2ludE1lc3NhZ2UoKTsKKyAgICBpZiAoIW1fbmV0d29ya1By
b2Nlc3MpCisgICAgICAgIHJldHVybjsKKyAgICBhdXRvIG1lc3NhZ2UgPSBtX25ldHdvcmtQcm9j
ZXNzLT54cGNFbmRwb2ludE1lc3NhZ2UoKTsKICAgICBpZiAoIW1lc3NhZ2UpCiAgICAgICAgIHJl
dHVybjsKICAgICB4cGNfY29ubmVjdGlvbl9zZW5kX21lc3NhZ2UoY29ubmVjdGlvbi0+eHBjQ29u
bmVjdGlvbigpLCBtZXNzYWdlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L1dlYnNpdGVEYXRhL1dlYnNpdGVEYXRhU3RvcmUuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFTdG9yZS5jcHAKaW5kZXggMTk3Y2NhYjQ5NjVmLi4y
MzI0MGY3MWE5ODMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYnNpdGVE
YXRhL1dlYnNpdGVEYXRhU3RvcmUuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dl
YnNpdGVEYXRhL1dlYnNpdGVEYXRhU3RvcmUuY3BwCkBAIC0xOTkwLDEzICsxOTkwLDE1IEBAIHZv
aWQgV2Vic2l0ZURhdGFTdG9yZTo6c2V0UmVzb3VyY2VMb2FkU3RhdGlzdGljc0VuYWJsZWQoYm9v
bCBlbmFibGVkKQogICAgICAgICAKICAgICAgICAgcmVzb2x2ZURpcmVjdG9yaWVzSWZOZWNlc3Nh
cnkoKTsKICAgICAgICAgCi0gICAgICAgIG5ldHdvcmtQcm9jZXNzKCkuc2VuZChNZXNzYWdlczo6
TmV0d29ya1Byb2Nlc3M6OlNldFJlc291cmNlTG9hZFN0YXRpc3RpY3NFbmFibGVkKG1fc2Vzc2lv
bklELCB0cnVlKSwgMCk7CisgICAgICAgIGlmIChtX25ldHdvcmtQcm9jZXNzKQorICAgICAgICAg
ICAgbV9uZXR3b3JrUHJvY2Vzcy0+c2VuZChNZXNzYWdlczo6TmV0d29ya1Byb2Nlc3M6OlNldFJl
c291cmNlTG9hZFN0YXRpc3RpY3NFbmFibGVkKG1fc2Vzc2lvbklELCB0cnVlKSwgMCk7CiAgICAg
ICAgIGZvciAoYXV0byYgcHJvY2Vzc1Bvb2wgOiBwcm9jZXNzUG9vbHMoKSkKICAgICAgICAgICAg
IHByb2Nlc3NQb29sLT5zZW5kVG9BbGxQcm9jZXNzZXNGb3JTZXNzaW9uKE1lc3NhZ2VzOjpXZWJQ
cm9jZXNzOjpTZXRSZXNvdXJjZUxvYWRTdGF0aXN0aWNzRW5hYmxlZCh0cnVlKSwgbV9zZXNzaW9u
SUQpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgbmV0d29ya1Byb2Nlc3MoKS5zZW5k
KE1lc3NhZ2VzOjpOZXR3b3JrUHJvY2Vzczo6U2V0UmVzb3VyY2VMb2FkU3RhdGlzdGljc0VuYWJs
ZWQobV9zZXNzaW9uSUQsIGZhbHNlKSwgMCk7CisgICAgaWYgKG1fbmV0d29ya1Byb2Nlc3MpCisg
ICAgICAgIG1fbmV0d29ya1Byb2Nlc3MtPnNlbmQoTWVzc2FnZXM6Ok5ldHdvcmtQcm9jZXNzOjpT
ZXRSZXNvdXJjZUxvYWRTdGF0aXN0aWNzRW5hYmxlZChtX3Nlc3Npb25JRCwgZmFsc2UpLCAwKTsK
ICAgICBmb3IgKGF1dG8mIHByb2Nlc3NQb29sIDogcHJvY2Vzc1Bvb2xzKCkpCiAgICAgICAgIHBy
b2Nlc3NQb29sLT5zZW5kVG9BbGxQcm9jZXNzZXNGb3JTZXNzaW9uKE1lc3NhZ2VzOjpXZWJQcm9j
ZXNzOjpTZXRSZXNvdXJjZUxvYWRTdGF0aXN0aWNzRW5hYmxlZChmYWxzZSksIG1fc2Vzc2lvbklE
KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vi
c2l0ZURhdGFTdG9yZS5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vi
c2l0ZURhdGFTdG9yZS5oCmluZGV4IDc3YzIxNDcxZmRjNi4uM2Y2NjY4NDk5NWFiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJzaXRlRGF0YS9XZWJzaXRlRGF0YVN0b3Jl
LmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vic2l0ZURhdGEvV2Vic2l0ZURhdGFT
dG9yZS5oCkBAIC0xMjIsNiArMTIyLDcgQEAgcHVibGljOgogICAgIAogICAgIE5ldHdvcmtQcm9j
ZXNzUHJveHkmIG5ldHdvcmtQcm9jZXNzKCkgY29uc3Q7CiAgICAgTmV0d29ya1Byb2Nlc3NQcm94
eSYgbmV0d29ya1Byb2Nlc3MoKTsKKyAgICBOZXR3b3JrUHJvY2Vzc1Byb3h5KiBuZXR3b3JrUHJv
Y2Vzc0lmRXhpc3RzKCkgeyByZXR1cm4gbV9uZXR3b3JrUHJvY2Vzcy5nZXQoKTsgfQogCiAgICAg
c3RhdGljIFdlYnNpdGVEYXRhU3RvcmUqIGV4aXN0aW5nRGF0YVN0b3JlRm9yU2Vzc2lvbklEKFBB
TDo6U2Vzc2lvbklEKTsKIApkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hh
bmdlTG9nCmluZGV4IDI0YWRhODI2ODdkNi4uNjEyNGU2ZjY2ZTYxIDEwMDY0NAotLS0gYS9Ub29s
cy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjEt
MDItMDMgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5AYXBwbGUuY29tPgorCisgICAg
ICAgIFJFR1JFU1NJT04ocjI2Nzc2MykgTmV0d29yayBwcm9jZXNzIGxhdW5jaGVzIGVhcmxpZXIg
dGhhbiBiZWZvcmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIyMTM4NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzM1MDc3MDY+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdENvY29hL05ldHdvcmtQcm9jZXNzLm1tOgorICAgICAgICAoVEVTVCk6CisKIDIw
MjEtMDItMDIgIEFha2FzaCBKYWluICA8YWFrYXNoX2phaW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFtidWlsZC53ZWJraXQub3JnXSB1bnppcCBsYXlvdXQtdGVzdC1yZXN1bHRzIGluIGJhY2tncm91
bmQKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvTmV0
d29ya1Byb2Nlc3MubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL05l
dHdvcmtQcm9jZXNzLm1tCmluZGV4IDBlMjFmOTA5NTAwMS4uM2EwZmU3YTM0NTk3IDEwMDY0NAot
LS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL05ldHdvcmtQcm9jZXNz
Lm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvTmV0d29ya1By
b2Nlc3MubW0KQEAgLTc4LDMgKzc4LDEwIEBAIFRFU1QoV2ViS2l0LCBIVFRQUmVmZXJlcikKICAg
ICBjaGVja1JlZmVyZXIoW05TVVJMIFVSTFdpdGhTdHJpbmc6bG9uZ0hvc3RdLCBudWxscHRyKTsK
ICAgICBjaGVja1JlZmVyZXIoW05TVVJMIFVSTFdpdGhTdHJpbmc6c2hvcnRlckhvc3RdLCBzaG9y
dGVySG9zdC5VVEY4U3RyaW5nKTsKIH0KKworVEVTVChXZWJLaXQsIE5ldHdvcmtQcm9jZXNzTGF1
bmNoT25seVdoZW5OZWNlc3NhcnkpCit7CisgICAgYXV0byB3ZWJWaWV3ID0gW1tXS1dlYlZpZXcg
bmV3XSBhdXRvcmVsZWFzZV07CisgICAgd2ViVmlldy5jb25maWd1cmF0aW9uLndlYnNpdGVEYXRh
U3RvcmUuX3Jlc291cmNlTG9hZFN0YXRpc3RpY3NFbmFibGVkID0gWUVTOworICAgIEVYUEVDVF9G
QUxTRShbd2ViVmlldy5jb25maWd1cmF0aW9uLndlYnNpdGVEYXRhU3RvcmUgX25ldHdvcmtQcm9j
ZXNzRXhpc3RzXSk7Cit9Cg==
</data>
<flag name="review"
          id="437423"
          type_id="1"
          status="+"
          setter="cdumez"
    />
    <flag name="commit-queue"
          id="437454"
          type_id="3"
          status="-"
          setter="cdumez"
    />
          </attachment>
      

    </bug>

</bugzilla>