<?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>191166</bug_id>
          
          <creation_ts>2018-11-01 13:31:21 -0700</creation_ts>
          <short_desc>[PSON] Reuse SuspendedPages&apos; process when possible, for performance</short_desc>
          <delta_ts>2018-11-02 09:00:40 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=191195</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</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>1474240</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-11-01 13:31:21 -0700</bug_when>
    <thetext>Reuse SuspendedPages&apos; process when possible, for performance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474325</commentid>
    <comment_count>1</comment_count>
      <attachid>353660</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-11-01 16:44:55 -0700</bug_when>
    <thetext>Created attachment 353660
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474396</commentid>
    <comment_count>2</comment_count>
      <attachid>353660</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2018-11-01 21:29:29 -0700</bug_when>
    <thetext>Comment on attachment 353660
Patch

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

r=me

&gt; Source/WebKit/UIProcess/WebProcessPool.cpp:2219
&gt; +        // FIXME: If the SuspendedPage is for this page, then we need to destroy the suspended page as we do not support having
&gt; +        // multiple WebPages with the same ID in a given WebProcess currently.
&gt; +        if (&amp;(*it)-&gt;page() == &amp;page)
&gt; +            m_suspendedPages.remove(it);

This FIXME seems worth a bug report.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474509</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-11-02 08:59:29 -0700</bug_when>
    <thetext>Committed r237735: &lt;https://trac.webkit.org/changeset/237735&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1474510</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-11-02 09:00:40 -0700</bug_when>
    <thetext>&lt;rdar://problem/45763153&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>353660</attachid>
            <date>2018-11-01 16:44:55 -0700</date>
            <delta_ts>2018-11-01 21:29:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191166-20181101164454.patch</filename>
            <type>text/plain</type>
            <size>11116</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM3NzAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDcwNjExNDcyZWRkYTMwYTRh
MWI4MjI0OGIwMjJlNjY1ZDI0ZGIzNjkuLmI3OWZmZWNlMDVmYjQwMTI5YTY2Njg2YmU5Zjk3MTU0
NWY5ZDVkOGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAgQEAKKzIwMTgtMTEtMDEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBbUFNPTl0gUmV1c2UgU3VzcGVuZGVk
UGFnZXMnIHByb2Nlc3Mgd2hlbiBwb3NzaWJsZSwgZm9yIHBlcmZvcm1hbmNlCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTExNjYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIHByb2Nlc3Mtc3dhcHBp
bmcgY2hlY2sgaWYgdGhlcmUgaXMgYW4gZXhpc3RpbmcgU3VzcGVuZGVkUGFnZSBmb3IgdGhlIGRv
bWFpbiB3ZSdyZSBnb2luZyB0by4KKyAgICAgICAgSWYgdGhlcmUgaXMsIHVzZSB0aGlzIFN1c3Bl
bmRlZFBhZ2UncyBwcm9jZXNzIGZvciB0aGUgbmF2aWdhdGlvbiBpbnN0ZWFkIG9mIGEgZnJlc2gg
bmV3IHByb2Nlc3MuCisgICAgICAgIFRoaXMgY2hhbmdlIHNob3VsZCBiZSBiZW5lZmljaWFsIGZv
ciBwZXJmb3JtYW5jZSBhcyBpdDoKKyAgICAgICAgLSBBdm9pZHMgc3Bpbm5pbmcgdXAgYSBuZXcg
cHJvY2VzcyAoQ1BVICYgbWVtb3J5IGNvc3QpCisgICAgICAgIC0gTGlrZWx5IGJldHRlciBsZXZl
cmFnZXMgY2FjaGVzIHNpbmNlIHRoaXMgcHJvY2VzcyBhbHJlYWR5IGxvYWRlZCB0aGlzIGRvbWFp
biBpbiB0aGUgcGFzdAorCisgICAgICAgIER1ZSB0byBjdXJyZW50IGxpbWl0YXRpb25zLCB1c2lu
ZyBhIFN1c3BlbmRlZFBhZ2UncyBwcm94eSBtYXkgY29uc3VtZSB0aGUgU3VzcGVuZGVkUGFnZSwg
d2hpY2gKKyAgICAgICAgbWVhbnMgdGhhdCBpdCBjYW4gbm8gbG9uZ2VyIGJlIHVzZWQgZm9yIFBh
Z2VDYWNoZSBvbiBoaXN0b3J5IG5hdmlnYXRpb25zLiBXZSBuZWVkIHRvIGRvIHRoaXMgd2hlbgor
ICAgICAgICB0aGUgU3VzcGVuZGVkUGFnZVByb3h5IGluIHF1ZXN0aW9uIHdhcyBjcmVhdGVkIGZv
ciB0aGUgY3VycmVudCBXZWJQYWdlUHJveHkgYmVjYXVzZToKKyAgICAgICAgLSBUaGlzIFN1c3Bl
bmRlZFBhZ2VQcm94eSdzIHByb2Nlc3MgYWxyZWFkeSBoYXMgYSBzdXNwZW5kZWQgV2ViUGFnZSB3
aXRoIHRoaXMgV2ViUGFnZVByb3h5J3MgcGFnZUlECisgICAgICAgIGFuZAorICAgICAgICAtIFdl
IGRvIG5vdCBjdXJyZW50bHkgc3VwcG9ydCBoYXZpbmcgbW9yZSB0aGFuIG9uZSBXZWJQYWdlIHdp
dGggYSBnaXZlbiBwYWdlSUQgd2l0aGluIGEgc2luZ2xlCisgICAgICAgICAgV2ViUHJvY2Vzcy4K
KworICAgICAgICAqIFVJUHJvY2Vzcy9TdXNwZW5kZWRQYWdlUHJveHkuY3BwOgorICAgICAgICAo
V2ViS2l0OjpTdXNwZW5kZWRQYWdlUHJveHk6OlN1c3BlbmRlZFBhZ2VQcm94eSk6CisgICAgICAg
ICogVUlQcm9jZXNzL1N1c3BlbmRlZFBhZ2VQcm94eS5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9X
ZWJQcm9jZXNzUG9vbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjpwcm9j
ZXNzRm9yTmF2aWdhdGlvbkludGVybmFsKToKKwogMjAxOC0xMS0wMSAgU2lodWkgTGl1ICA8c2lo
dWlfbGl1QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgYSBzdG9yYWdlIGxpbWl0IGZvciBJbmRl
eGVkREIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1N1c3BlbmRlZFBhZ2VQ
cm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9TdXNwZW5kZWRQYWdlUHJveHkuY3Bw
CmluZGV4IGFmZWRmOWYyNDZkMzAwNTIxNDA3MDY4YWU5N2I1OGRkZGFjZmUwYzMuLjk0OTU4MjZi
MWY4NmM4YmI2MzgzYWZiYjFhMDczMDE1NzVlYzllM2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL1N1c3BlbmRlZFBhZ2VQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvU3VzcGVuZGVkUGFnZVByb3h5LmNwcApAQCAtNzgsNyArNzgsNyBAQCBTdXNwZW5k
ZWRQYWdlUHJveHk6OlN1c3BlbmRlZFBhZ2VQcm94eShXZWJQYWdlUHJveHkmIHBhZ2UsIFJlZjxX
ZWJQcm9jZXNzUHJveHk+JgogICAgIDogbV9wYWdlKHBhZ2UpCiAgICAgLCBtX3Byb2Nlc3MoV1RG
TW92ZShwcm9jZXNzKSkKICAgICAsIG1fbWFpbkZyYW1lSUQobWFpbkZyYW1lSUQpCi0gICAgLCBt
X29yaWdpbihTZWN1cml0eU9yaWdpbkRhdGE6OmZyb21VUkwoeyB7IH0sIGl0ZW0udXJsKCkgfSkp
CisgICAgLCBtX3JlZ2lzdHJhYmxlRG9tYWluKHRvUmVnaXN0cmFibGVEb21haW4oVVJMKFVSTCgp
LCBpdGVtLnVybCgpKSkpCiB7CiAgICAgaXRlbS5zZXRTdXNwZW5kZWRQYWdlKCp0aGlzKTsKICAg
ICBtX3Byb2Nlc3MtPmFkZE1lc3NhZ2VSZWNlaXZlcihNZXNzYWdlczo6V2ViUGFnZVByb3h5Ojpt
ZXNzYWdlUmVjZWl2ZXJOYW1lKCksIG1fcGFnZS5wYWdlSUQoKSwgKnRoaXMpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvU3VzcGVuZGVkUGFnZVByb3h5LmggYi9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9TdXNwZW5kZWRQYWdlUHJveHkuaAppbmRleCA3ZmEwYzNlYTAzNGM2
MWEyNWVlMTI4NDNjZWI4MzFhMzljZWQ2Njk5Li5jNDU1MWUyYTk0N2NmZTk1MzM4YWM0ZWY4OGM1
Y2M2NGFjYmEyMjg3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9TdXNwZW5k
ZWRQYWdlUHJveHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9TdXNwZW5kZWRQYWdl
UHJveHkuaApAQCAtNDQsNyArNDQsNyBAQCBwdWJsaWM6CiAgICAgV2ViUGFnZVByb3h5JiBwYWdl
KCkgY29uc3QgeyByZXR1cm4gbV9wYWdlOyB9CiAgICAgV2ViUHJvY2Vzc1Byb3h5JiBwcm9jZXNz
KCkgeyByZXR1cm4gbV9wcm9jZXNzLmdldCgpOyB9CiAgICAgdWludDY0X3QgbWFpbkZyYW1lSUQo
KSBjb25zdCB7IHJldHVybiBtX21haW5GcmFtZUlEOyB9Ci0gICAgY29uc3QgV2ViQ29yZTo6U2Vj
dXJpdHlPcmlnaW5EYXRhJiBvcmlnaW4oKSBjb25zdCB7IHJldHVybiBtX29yaWdpbjsgfQorICAg
IGNvbnN0IFN0cmluZyYgcmVnaXN0cmFibGVEb21haW4oKSBjb25zdCB7IHJldHVybiBtX3JlZ2lz
dHJhYmxlRG9tYWluOyB9CiAKICAgICB2b2lkIHVuc3VzcGVuZCgpOwogCkBAIC02Miw3ICs2Miw3
IEBAIHByaXZhdGU6CiAgICAgV2ViUGFnZVByb3h5JiBtX3BhZ2U7CiAgICAgUmVmPFdlYlByb2Nl
c3NQcm94eT4gbV9wcm9jZXNzOwogICAgIHVpbnQ2NF90IG1fbWFpbkZyYW1lSUQ7Ci0gICAgV2Vi
Q29yZTo6U2VjdXJpdHlPcmlnaW5EYXRhIG1fb3JpZ2luOworICAgIFN0cmluZyBtX3JlZ2lzdHJh
YmxlRG9tYWluOwogCiAgICAgYm9vbCBtX2lzU3VzcGVuZGVkIHsgdHJ1ZSB9OwogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5jcHAKaW5kZXggM2ZjZGQ0ZWU1NWE5MmEz
ZjFhNGM1ZmMwZDE4ZmI2MzY3YWMyYmU5ZC4uN2VmMDcxOWMyYTI1MDRlMGMyOGQwM2Y2ZTk5ZGMy
MTU5ZjRlYTVjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vz
c1Bvb2wuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmNw
cApAQCAtMjE4NSw4ICsyMTg1LDggQEAgUmVmPFdlYlByb2Nlc3NQcm94eT4gV2ViUHJvY2Vzc1Bv
b2w6OnByb2Nlc3NGb3JOYXZpZ2F0aW9uSW50ZXJuYWwoV2ViUGFnZVByb3h5JgogICAgIH0gZWxz
ZQogICAgICAgICByZWFzb24gPSAiUHJvY2VzcyBzd2FwIHdhcyByZXF1ZXN0ZWQgYnkgdGhlIGNs
aWVudCJfczsKICAgICAKKyAgICBhdXRvIHJlZ2lzdHJhYmxlRG9tYWluID0gdG9SZWdpc3RyYWJs
ZURvbWFpbih0YXJnZXRVUkwpOwogICAgIGlmIChtX2NvbmZpZ3VyYXRpb24tPmFsd2F5c0tlZXBB
bmRSZXVzZVN3YXBwZWRQcm9jZXNzZXMoKSkgewotICAgICAgICBhdXRvIHJlZ2lzdHJhYmxlRG9t
YWluID0gdG9SZWdpc3RyYWJsZURvbWFpbih0YXJnZXRVUkwpOwogICAgICAgICBMT0coUHJvY2Vz
c1N3YXBwaW5nLCAiKFByb2Nlc3NTd2FwcGluZykgQ29uc2lkZXJpbmcgcmUtdXNlIG9mIGEgcHJl
dmlvdXNseSBjYWNoZWQgcHJvY2VzcyBmb3IgZG9tYWluICVzIiwgcmVnaXN0cmFibGVEb21haW4u
dXRmOCgpLmRhdGEoKSk7CiAKICAgICAgICAgaWYgKGF1dG8qIHByb2Nlc3MgPSBtX3N3YXBwZWRQ
cm9jZXNzZXNQZXJSZWdpc3RyYWJsZURvbWFpbi5nZXQocmVnaXN0cmFibGVEb21haW4pKSB7CkBA
IC0yMTk3LDEzICsyMTk3LDMzIEBAIFJlZjxXZWJQcm9jZXNzUHJveHk+IFdlYlByb2Nlc3NQb29s
Ojpwcm9jZXNzRm9yTmF2aWdhdGlvbkludGVybmFsKFdlYlBhZ2VQcm94eSYKICAgICAgICAgICAg
ICAgICAvLyBJbiB0aGUgY2FzZSB3aGVyZSB0aGlzIFdlYlByb2Nlc3MgaGFzIGEgU3VzcGVuZGVk
UGFnZVByb3h5IGZvciB0aGlzIFdlYlBhZ2UsIHdlIGNhbiB0aHJvdyBpdCBhd2F5IHRvIHN1cHBv
cnQKICAgICAgICAgICAgICAgICAvLyBXZWJQcm9jZXNzIHJlLXVzZS4KICAgICAgICAgICAgICAg
ICAvLyBJbiB0aGUgZnV0dXJlIGl0IHdvdWxkIGJlIGdyZWF0IHRvIHJlZmFjdG9yLW91dCB0aGlz
IGxpbWl0YXRpb24uCi0gICAgICAgICAgICAgICAgcGFnZS5wcm9jZXNzKCkucHJvY2Vzc1Bvb2wo
KS5yZW1vdmVBbGxTdXNwZW5kZWRQYWdlUHJveGllc0ZvclBhZ2UocGFnZSk7CisgICAgICAgICAg
ICAgICAgbV9zdXNwZW5kZWRQYWdlcy5yZW1vdmVBbGxNYXRjaGluZyhbJl0oYXV0byYgc3VzcGVu
ZGVkUGFnZSkgeworICAgICAgICAgICAgICAgICAgICByZXR1cm4gJnN1c3BlbmRlZFBhZ2UtPnBh
Z2UoKSA9PSAmcGFnZSAmJiAmc3VzcGVuZGVkUGFnZS0+cHJvY2VzcygpID09IHByb2Nlc3M7Cisg
ICAgICAgICAgICAgICAgfSk7CiAKICAgICAgICAgICAgICAgICByZXR1cm4gbWFrZVJlZigqcHJv
Y2Vzcyk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CiAKKyAgICAvLyBDaGVjayBp
ZiB3ZSBoYXZlIGEgc3VzcGVuZGVkIHBhZ2UgZm9yIHRoZSBnaXZlbiByZWdpc3RyYWJsZSBkb21h
aW4gYW5kIHVzZSBpdHMgcHJvY2VzcyBpZiB3ZSBkbywgZm9yIHBlcmZvcm1hbmNlIHJlYXNvbnMu
CisgICAgYXV0byBpdCA9IG1fc3VzcGVuZGVkUGFnZXMuZmluZElmKFsmXShhdXRvJiBzdXNwZW5k
ZWRQYWdlKSB7CisgICAgICAgIHJldHVybiBzdXNwZW5kZWRQYWdlLT5yZWdpc3RyYWJsZURvbWFp
bigpID09IHJlZ2lzdHJhYmxlRG9tYWluOworICAgIH0pOworICAgIGlmIChpdCAhPSBtX3N1c3Bl
bmRlZFBhZ2VzLmVuZCgpKSB7CisgICAgICAgIFJlZjxXZWJQcm9jZXNzUHJveHk+IHByb2Nlc3Mg
PSAoKml0KS0+cHJvY2VzcygpOworCisgICAgICAgIC8vIEZJWE1FOiBJZiB0aGUgU3VzcGVuZGVk
UGFnZSBpcyBmb3IgdGhpcyBwYWdlLCB0aGVuIHdlIG5lZWQgdG8gZGVzdHJveSB0aGUgc3VzcGVu
ZGVkIHBhZ2UgYXMgd2UgZG8gbm90IHN1cHBvcnQgaGF2aW5nCisgICAgICAgIC8vIG11bHRpcGxl
IFdlYlBhZ2VzIHdpdGggdGhlIHNhbWUgSUQgaW4gYSBnaXZlbiBXZWJQcm9jZXNzIGN1cnJlbnRs
eS4KKyAgICAgICAgaWYgKCYoKml0KS0+cGFnZSgpID09ICZwYWdlKQorICAgICAgICAgICAgbV9z
dXNwZW5kZWRQYWdlcy5yZW1vdmUoaXQpOworCisgICAgICAgIGlmICgmcHJvY2Vzcy0+d2Vic2l0
ZURhdGFTdG9yZSgpICE9ICZwYWdlLndlYnNpdGVEYXRhU3RvcmUoKSkKKyAgICAgICAgICAgIHBy
b2Nlc3MtPnNlbmQoTWVzc2FnZXM6OldlYlByb2Nlc3M6OkFkZFdlYnNpdGVEYXRhU3RvcmUocGFn
ZS53ZWJzaXRlRGF0YVN0b3JlKCkucGFyYW1ldGVycygpKSwgMCk7CisKKyAgICAgICAgcmV0dXJu
IHByb2Nlc3M7CisgICAgfQorCiAgICAgaWYgKFJlZlB0cjxXZWJQcm9jZXNzUHJveHk+IHByb2Nl
c3MgPSB0cnlUYWtlUHJld2FybWVkUHJvY2VzcyhwYWdlLndlYnNpdGVEYXRhU3RvcmUoKSkpIHsK
ICAgICAgICAgdHJ5UHJld2FybVdpdGhEb21haW5JbmZvcm1hdGlvbigqcHJvY2VzcywgdGFyZ2V0
VVJMKTsKICAgICAgICAgcmV0dXJuIHByb2Nlc3MucmVsZWFzZU5vbk51bGwoKTsKZGlmZiAtLWdp
dCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBiYTIzMjA0OWU3Njkz
NjFkMGVkOGM3ZGFmYTJiZTI2OWIyNTIyNDQ3Li45MjkzN2JlOTNjODdmYjJhNGMwNzMxMTZlNTdh
N2RkNWRkMzA3NmEwIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTgtMTEtMDEgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KKworICAgICAgICBbUFNPTl0gUmV1c2UgU3VzcGVuZGVkUGFnZXMnIHByb2Nl
c3Mgd2hlbiBwb3NzaWJsZSwgZm9yIHBlcmZvcm1hbmNlCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTExNjYKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgQVBJIHRlc3QgY292ZXJhZ2UuCisKKyAgICAg
ICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1Byb2Nlc3NTd2FwT25OYXZpZ2F0
aW9uLm1tOgorCiAyMDE4LTExLTAxICBTaWh1aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgog
CiAgICAgICAgIEFkZCBhIHN0b3JhZ2UgbGltaXQgZm9yIEluZGV4ZWREQgpkaWZmIC0tZ2l0IGEv
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9uTmF2aWdh
dGlvbi5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvUHJvY2Vzc1N3
YXBPbk5hdmlnYXRpb24ubW0KaW5kZXggZGVkY2E1NmNlMjhlYzRhZTA4MDFiOGNjMWVjMmFjYTM2
NDhlYmVlNi4uYzY0ZjM1MzkyODllNTdmYjIxMThkODFjNTY5MTc1MTM2NzQ4NDJhOCAxMDA2NDQK
LS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9Qcm9jZXNzU3dhcE9u
TmF2aWdhdGlvbi5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29h
L1Byb2Nlc3NTd2FwT25OYXZpZ2F0aW9uLm1tCkBAIC0xNTIzLDcgKzE1MjMsNyBAQCBURVNUKFBy
b2Nlc3NTd2FwLCBTZXNzaW9uU3RvcmFnZSkKICAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4o
JmRvbmUpOwogICAgIGRvbmUgPSBmYWxzZTsKIAotICAgIGF1dG8gcGlkMSA9IFt3ZWJWaWV3IF93
ZWJQcm9jZXNzSWRlbnRpZmllcl07CisgICAgYXV0byB3ZWJraXRQSUQgPSBbd2ViVmlldyBfd2Vi
UHJvY2Vzc0lkZW50aWZpZXJdOwogCiAgICAgcmVxdWVzdCA9IFtOU1VSTFJlcXVlc3QgcmVxdWVz
dFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uOi8vd3d3LmFwcGxlLmNvbS9tYWlu
Lmh0bWwiXV07CiAgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6cmVxdWVzdF07CkBAIC0xNTMxLDcg
KzE1MzEsMTAgQEAgVEVTVChQcm9jZXNzU3dhcCwgU2Vzc2lvblN0b3JhZ2UpCiAgICAgVGVzdFdl
YktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKICAgICBkb25lID0gZmFsc2U7CiAKLSAgICBhdXRv
IHBpZDIgPSBbd2ViVmlldyBfd2ViUHJvY2Vzc0lkZW50aWZpZXJdOworICAgIGF1dG8gYXBwbGVQ
SUQgPSBbd2ViVmlldyBfd2ViUHJvY2Vzc0lkZW50aWZpZXJdOworCisgICAgLy8gVmVyaWZ5IHRo
ZSB3ZWIgcGFnZXMgYXJlIGluIGRpZmZlcmVudCBwcm9jZXNzZXMKKyAgICBFWFBFQ1RfTkUod2Vi
a2l0UElELCBhcHBsZVBJRCk7CiAKICAgICByZXF1ZXN0ID0gW05TVVJMUmVxdWVzdCByZXF1ZXN0
V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAInBzb246Ly93d3cud2Via2l0Lm9yZy9tYWlu
Lmh0bWwiXV07CiAgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6cmVxdWVzdF07CkBAIC0xNTQxLDEy
ICsxNTQ0LDggQEAgVEVTVChQcm9jZXNzU3dhcCwgU2Vzc2lvblN0b3JhZ2UpCiAgICAgVGVzdFdl
YktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKICAgICBkb25lID0gZmFsc2U7CiAKLSAgICBhdXRv
IHBpZDMgPSBbd2ViVmlldyBfd2ViUHJvY2Vzc0lkZW50aWZpZXJdOwotCi0gICAgLy8gVmVyaWZ5
IHRoZSB3ZWIgcGFnZXMgYXJlIGluIGRpZmZlcmVudCBwcm9jZXNzZXMKLSAgICBFWFBFQ1RfTkUo
cGlkMSwgcGlkMik7Ci0gICAgRVhQRUNUX05FKHBpZDEsIHBpZDMpOwotICAgIEVYUEVDVF9ORShw
aWQyLCBwaWQzKTsKKyAgICAvLyBXZSBzaG91bGQgaGF2ZSBnb25lIGJhY2sgdG8gdGhlIHdlYmtp
dC5vcmcgcHJvY2VzcyBmb3IgdGhpcyBsb2FkIHNpbmNlIHdlIHJldXNlIFN1c3BlbmRlZFBhZ2Vz
JyBwcm9jZXNzIHdoZW4gcG9zc2libGUuCisgICAgRVhQRUNUX0VRKHdlYmtpdFBJRCwgW3dlYlZp
ZXcgX3dlYlByb2Nlc3NJZGVudGlmaWVyXSk7CiAKICAgICAvLyBWZXJpZnkgdGhlIHNlc3Npb25T
dG9yYWdlIHZhbHVlcyB3ZXJlIGFzIGV4cGVjdGVkCiAgICAgRVhQRUNUX0VRKFtyZWNlaXZlZE1l
c3NhZ2VzIGNvdW50XSwgMnUpOwpAQCAtMTU1NCw2ICsxNTUzLDU4IEBAIFRFU1QoUHJvY2Vzc1N3
YXAsIFNlc3Npb25TdG9yYWdlKQogICAgIEVYUEVDVF9UUlVFKFtyZWNlaXZlZE1lc3NhZ2VzLmdl
dCgpWzFdIGlzRXF1YWxUb1N0cmluZzpAIkkgZXhpc3QhIl0pOwogfQogCitURVNUKFByb2Nlc3NT
d2FwLCBSZXVzZVN1c3BlbmRlZFByb2Nlc3MpCit7CisgICAgYXV0byBwcm9jZXNzUG9vbENvbmZp
Z3VyYXRpb24gPSBhZG9wdE5TKFtbX1dLUHJvY2Vzc1Bvb2xDb25maWd1cmF0aW9uIGFsbG9jXSBp
bml0XSk7CisgICAgW3Byb2Nlc3NQb29sQ29uZmlndXJhdGlvbiBzZXRQcm9jZXNzU3dhcHNPbk5h
dmlnYXRpb246WUVTXTsKKyAgICBhdXRvIHByb2Nlc3NQb29sID0gYWRvcHROUyhbW1dLUHJvY2Vz
c1Bvb2wgYWxsb2NdIF9pbml0V2l0aENvbmZpZ3VyYXRpb246cHJvY2Vzc1Bvb2xDb25maWd1cmF0
aW9uLmdldCgpXSk7CisKKyAgICBhdXRvIHdlYlZpZXdDb25maWd1cmF0aW9uID0gYWRvcHROUyhb
W1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gYWxsb2NdIGluaXRdKTsKKyAgICBbd2ViVmlld0NvbmZp
Z3VyYXRpb24gc2V0UHJvY2Vzc1Bvb2w6cHJvY2Vzc1Bvb2wuZ2V0KCldOworICAgIGF1dG8gaGFu
ZGxlciA9IGFkb3B0TlMoW1tQU09OU2NoZW1lIGFsbG9jXSBpbml0XSk7CisgICAgW3dlYlZpZXdD
b25maWd1cmF0aW9uIHNldFVSTFNjaGVtZUhhbmRsZXI6aGFuZGxlci5nZXQoKSBmb3JVUkxTY2hl
bWU6QCJQU09OIl07CisKKyAgICBhdXRvIHdlYlZpZXcgPSBhZG9wdE5TKFtbV0tXZWJWaWV3IGFs
bG9jXSBpbml0V2l0aEZyYW1lOk5TTWFrZVJlY3QoMCwgMCwgODAwLCA2MDApIGNvbmZpZ3VyYXRp
b246d2ViVmlld0NvbmZpZ3VyYXRpb24uZ2V0KCldKTsKKyAgICBhdXRvIGRlbGVnYXRlID0gYWRv
cHROUyhbW1BTT05OYXZpZ2F0aW9uRGVsZWdhdGUgYWxsb2NdIGluaXRdKTsKKyAgICBbd2ViVmll
dyBzZXROYXZpZ2F0aW9uRGVsZWdhdGU6ZGVsZWdhdGUuZ2V0KCldOworCisgICAgTlNVUkxSZXF1
ZXN0ICpyZXF1ZXN0ID0gW05TVVJMUmVxdWVzdCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0
aFN0cmluZzpAInBzb246Ly93d3cud2Via2l0Lm9yZy9tYWluMS5odG1sIl1dOworICAgIFt3ZWJW
aWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOworCisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVu
KCZkb25lKTsKKyAgICBkb25lID0gZmFsc2U7CisKKyAgICBhdXRvIHdlYmtpdFBJRCA9IFt3ZWJW
aWV3IF93ZWJQcm9jZXNzSWRlbnRpZmllcl07CisKKyAgICByZXF1ZXN0ID0gW05TVVJMUmVxdWVz
dCByZXF1ZXN0V2l0aFVSTDpbTlNVUkwgVVJMV2l0aFN0cmluZzpAInBzb246Ly93d3cuYXBwbGUu
Y29tL21haW4xLmh0bWwiXV07CisgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6cmVxdWVzdF07CisK
KyAgICBUZXN0V2ViS2l0QVBJOjpVdGlsOjpydW4oJmRvbmUpOworICAgIGRvbmUgPSBmYWxzZTsK
KworICAgIGF1dG8gYXBwbGVQSUQgPSBbd2ViVmlldyBfd2ViUHJvY2Vzc0lkZW50aWZpZXJdOwor
CisgICAgRVhQRUNUX05FKHdlYmtpdFBJRCwgYXBwbGVQSUQpOworCisgICAgcmVxdWVzdCA9IFtO
U1VSTFJlcXVlc3QgcmVxdWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uOi8v
d3d3LndlYmtpdC5vcmcvbWFpbjIuaHRtbCJdXTsKKyAgICBbd2ViVmlldyBsb2FkUmVxdWVzdDpy
ZXF1ZXN0XTsKKworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7CisgICAgZG9u
ZSA9IGZhbHNlOworCisgICAgLy8gV2Ugc2hvdWxkIGhhdmUgZ29uZSBiYWNrIHRvIHRoZSB3ZWJr
aXQub3JnIHByb2Nlc3MgZm9yIHRoaXMgbG9hZCBzaW5jZSB3ZSByZXVzZSBTdXNwZW5kZWRQYWdl
cycgcHJvY2VzcyB3aGVuIHBvc3NpYmxlLgorICAgIEVYUEVDVF9FUSh3ZWJraXRQSUQsIFt3ZWJW
aWV3IF93ZWJQcm9jZXNzSWRlbnRpZmllcl0pOworCisgICAgcmVxdWVzdCA9IFtOU1VSTFJlcXVl
c3QgcmVxdWVzdFdpdGhVUkw6W05TVVJMIFVSTFdpdGhTdHJpbmc6QCJwc29uOi8vd3d3LmFwcGxl
LmNvbS9tYWluMi5odG1sIl1dOworICAgIFt3ZWJWaWV3IGxvYWRSZXF1ZXN0OnJlcXVlc3RdOwor
CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKKyAgICBkb25lID0gZmFsc2U7
CisKKyAgICAvLyBXZSBzaG91bGQgaGF2ZSBnb25lIGJhY2sgdG8gdGhlIGFwcGxlLmNvbSBwcm9j
ZXNzIGZvciB0aGlzIGxvYWQgc2luY2Ugd2UgcmV1c2UgU3VzcGVuZGVkUGFnZXMnIHByb2Nlc3Mg
d2hlbiBwb3NzaWJsZS4KKyAgICBFWFBFQ1RfRVEoYXBwbGVQSUQsIFt3ZWJWaWV3IF93ZWJQcm9j
ZXNzSWRlbnRpZmllcl0pOworfQorCiBzdGF0aWMgY29uc3QgY2hhciogbWFpbkZyYW1lc09ubHlN
YWluRnJhbWUgPSBSIlBTT05SRVNPVVJDRSgKIDxzY3JpcHQ+CiBmdW5jdGlvbiBsb2FkZWQoKSB7
Cg==
</data>
<flag name="review"
          id="370877"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>