<?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>190957</bug_id>
          
          <creation_ts>2018-10-26 05:53:29 -0700</creation_ts>
          <short_desc>Use random() instead of begin() to limit cache sizes</short_desc>
          <delta_ts>2018-10-26 10:08:42 -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>WebCore Misc.</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=190814</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>
          <dependson>190953</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</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>1472401</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2018-10-26 05:53:29 -0700</bug_when>
    <thetext>We use cache.remove(cache.begin()) pattern to limit sized of various caches. This is a bad pattern for tables that never rehash (because they have fixed maximum size) as most of the keys get permanently stuck in the table.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1472413</commentid>
    <comment_count>1</comment_count>
      <attachid>353180</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2018-10-26 06:48:42 -0700</bug_when>
    <thetext>Created attachment 353180
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1472452</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-10-26 08:10:54 -0700</bug_when>
    <thetext>Red bubbles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1472455</commentid>
    <comment_count>3</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2018-10-26 08:19:02 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #2)
&gt; Red bubbles.

Because of the blocking bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1472468</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-10-26 08:42:29 -0700</bug_when>
    <thetext>(In reply to Antti Koivisto from comment #3)
&gt; (In reply to Chris Dumez from comment #2)
&gt; &gt; Red bubbles.
&gt; 
&gt; Because of the blocking bug.

Oh duh, I was on my phone, sorry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1472469</commentid>
    <comment_count>5</comment_count>
      <attachid>353180</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-10-26 08:43:54 -0700</bug_when>
    <thetext>Comment on attachment 353180
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1472485</commentid>
    <comment_count>6</comment_count>
      <attachid>353180</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-10-26 10:07:58 -0700</bug_when>
    <thetext>Comment on attachment 353180
patch

Clearing flags on attachment: 353180

Committed r237463: &lt;https://trac.webkit.org/changeset/237463&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1472486</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-10-26 10:07:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1472487</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-10-26 10:08:42 -0700</bug_when>
    <thetext>&lt;rdar://problem/45591018&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>353180</attachid>
            <date>2018-10-26 06:48:42 -0700</date>
            <delta_ts>2018-10-26 10:07:58 -0700</delta_ts>
            <desc>patch</desc>
            <filename>cache-random.patch</filename>
            <type>text/plain</type>
            <size>8268</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzNzQ0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDE4LTEwLTI2ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBVc2UgcmFuZG9tKCkgaW5zdGVh
ZCBvZiBiZWdpbigpIHRvIGxpbWl0IGNhY2hlIHNpemVzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA5NTcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBjdXJyZW50bHkgdXNlIGNhY2hlLnJlbW92ZShj
YWNoZS5iZWdpbigpKSBwYXR0ZXJuIHRvIGxpbWl0IHNpemVkIG9mIHZhcmlvdXMgY2FjaGVzLgor
ICAgICAgICBUaGlzIGlzIGEgYmFkIHBhdHRlcm4gZm9yIHRhYmxlcyB0aGF0IG5ldmVyIHJlaGFz
aCAoYmVjYXVzZSB0aGV5IGhhdmUgZml4ZWQgbWF4aW11bSBzaXplKSBhcyBtb3N0IG9mIHRoZQor
ICAgICAgICBrZXlzIGdldCBwZXJtYW5lbnRseSBzdHVjayBpbiB0aGUgdGFibGUuCisKKyAgICAg
ICAgKiBjc3MvQ1NTVmFsdWVQb29sLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1ZhbHVlUG9v
bDo6Y3JlYXRlQ29sb3JWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1NWYWx1ZVBvb2w6OmNy
ZWF0ZUZvbnRGYW1pbHlWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1NWYWx1ZVBvb2w6OmNy
ZWF0ZUZvbnRGYWNlVmFsdWUpOgorICAgICAgICAqIGRvbS9JbmxpbmVTdHlsZVNoZWV0T3duZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5saW5lU3R5bGVTaGVldE93bmVyOjpjcmVhdGVTaGVl
dCk6CisgICAgICAgICogZG9tL1NlbGVjdG9yUXVlcnkuY3BwOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL0ZvbnRDYXNjYWRlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnJldHJpZXZlT3JB
ZGRDYWNoZWRGb250cyk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvRm9udENh
Y2hlQ29yZVRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c2hvdWxkQXV0b0FjdGl2YXRlRm9u
dElmTmVlZGVkKToKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvUHVibGljU3VmZml4TWFjLm1tOgor
ICAgICAgICAoV2ViQ29yZTo6dG9wUHJpdmF0ZWx5Q29udHJvbGxlZERvbWFpbik6CisKIDIwMTgt
MTAtMjUgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBbUFNPTl0g
TmF2aWdhdGluZyBjcm9zcy1zaXRlIHdpdGggbG9ja2VkIGhpc3RvcnkgYnV0IHVubG9ja2VkIGJh
Y2svZm9yd2FyZCBsaXN0IGZhaWxzIHRvIGNyZWF0ZSBhIG5ldyBCYWNrRm9yd2FyZExpc3RJdGVt
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVQb29sLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVQb29sLmNwcAkocmV2aXNpb24gMjM3NDQ4KQor
KysgU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlUG9vbC5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTg3LDcgKzg3LDcgQEAgUmVmPENTU1ByaW1pdGl2ZVZhbHVlPiBDU1NWYWx1ZVBvb2w6OmNyZQog
ICAgIC8vIEZJWE1FOiBVc2UgVGlueUxSVUNhY2hlIGluc3RlYWQ/CiAgICAgY29uc3QgaW50IG1h
eGltdW1Db2xvckNhY2hlU2l6ZSA9IDUxMjsKICAgICBpZiAobV9jb2xvclZhbHVlQ2FjaGUuc2l6
ZSgpID49IG1heGltdW1Db2xvckNhY2hlU2l6ZSkKLSAgICAgICAgbV9jb2xvclZhbHVlQ2FjaGUu
cmVtb3ZlKG1fY29sb3JWYWx1ZUNhY2hlLmJlZ2luKCkpOworICAgICAgICBtX2NvbG9yVmFsdWVD
YWNoZS5yZW1vdmUobV9jb2xvclZhbHVlQ2FjaGUucmFuZG9tKCkpOwogCiAgICAgcmV0dXJuICpt
X2NvbG9yVmFsdWVDYWNoZS5lbnN1cmUoY29sb3IsIFsmY29sb3JdIHsKICAgICAgICAgcmV0dXJu
IENTU1ByaW1pdGl2ZVZhbHVlOjpjcmVhdGUoY29sb3IpOwpAQCAtMTIzLDcgKzEyMyw3IEBAIFJl
ZjxDU1NQcmltaXRpdmVWYWx1ZT4gQ1NTVmFsdWVQb29sOjpjcmUKICAgICAvLyBGSVhNRTogVXNl
IFRpbnlMUlVDYWNoZSBpbnN0ZWFkPwogICAgIGNvbnN0IGludCBtYXhpbXVtRm9udEZhbWlseUNh
Y2hlU2l6ZSA9IDEyODsKICAgICBpZiAobV9mb250RmFtaWx5VmFsdWVDYWNoZS5zaXplKCkgPj0g
bWF4aW11bUZvbnRGYW1pbHlDYWNoZVNpemUpCi0gICAgICAgIG1fZm9udEZhbWlseVZhbHVlQ2Fj
aGUucmVtb3ZlKG1fZm9udEZhbWlseVZhbHVlQ2FjaGUuYmVnaW4oKSk7CisgICAgICAgIG1fZm9u
dEZhbWlseVZhbHVlQ2FjaGUucmVtb3ZlKG1fZm9udEZhbWlseVZhbHVlQ2FjaGUucmFuZG9tKCkp
OwogCiAgICAgYm9vbCBpc0Zyb21TeXN0ZW1JRCA9IGZyb21TeXN0ZW1Gb250SUQgPT0gRnJvbVN5
c3RlbUZvbnRJRDo6WWVzOwogICAgIHJldHVybiAqbV9mb250RmFtaWx5VmFsdWVDYWNoZS5lbnN1
cmUoeyBmYW1pbHlOYW1lLCBpc0Zyb21TeXN0ZW1JRCB9LCBbJmZhbWlseU5hbWUsIGlzRnJvbVN5
c3RlbUlEXSB7CkBAIC0xMzcsNyArMTM3LDcgQEAgUmVmUHRyPENTU1ZhbHVlTGlzdD4gQ1NTVmFs
dWVQb29sOjpjcmVhdAogICAgIC8vIEZJWE1FOiBVc2UgVGlueUxSVUNhY2hlIGluc3RlYWQ/CiAg
ICAgY29uc3QgaW50IG1heGltdW1Gb250RmFjZUNhY2hlU2l6ZSA9IDEyODsKICAgICBpZiAobV9m
b250RmFjZVZhbHVlQ2FjaGUuc2l6ZSgpID49IG1heGltdW1Gb250RmFjZUNhY2hlU2l6ZSkKLSAg
ICAgICAgbV9mb250RmFjZVZhbHVlQ2FjaGUucmVtb3ZlKG1fZm9udEZhY2VWYWx1ZUNhY2hlLmJl
Z2luKCkpOworICAgICAgICBtX2ZvbnRGYWNlVmFsdWVDYWNoZS5yZW1vdmUobV9mb250RmFjZVZh
bHVlQ2FjaGUucmFuZG9tKCkpOwogCiAgICAgcmV0dXJuIG1fZm9udEZhY2VWYWx1ZUNhY2hlLmVu
c3VyZShzdHJpbmcsIFsmc3RyaW5nXSAoKSAtPiBSZWZQdHI8Q1NTVmFsdWVMaXN0PiB7CiAgICAg
ICAgIGF1dG8gcmVzdWx0ID0gQ1NTUGFyc2VyOjpwYXJzZVNpbmdsZVZhbHVlKENTU1Byb3BlcnR5
Rm9udEZhbWlseSwgc3RyaW5nKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9JbmxpbmVTdHls
ZVNoZWV0T3duZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9JbmxpbmVT
dHlsZVNoZWV0T3duZXIuY3BwCShyZXZpc2lvbiAyMzc0NDgpCisrKyBTb3VyY2UvV2ViQ29yZS9k
b20vSW5saW5lU3R5bGVTaGVldE93bmVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjE4LDggKzIx
OCw5IEBAIHZvaWQgSW5saW5lU3R5bGVTaGVldE93bmVyOjpjcmVhdGVTaGVldCgKICAgICAgICAg
Ly8gUHJldmVudCBwYXRob2xvZ2ljYWwgZ3Jvd3RoLgogICAgICAgICBjb25zdCBzaXplX3QgbWF4
aW11bUlubGluZVN0eWxlU2hlZXRDYWNoZVNpemUgPSA1MDsKICAgICAgICAgaWYgKGlubGluZVN0
eWxlU2hlZXRDYWNoZSgpLnNpemUoKSA+IG1heGltdW1JbmxpbmVTdHlsZVNoZWV0Q2FjaGVTaXpl
KSB7Ci0gICAgICAgICAgICBpbmxpbmVTdHlsZVNoZWV0Q2FjaGUoKS5iZWdpbigpLT52YWx1ZS0+
cmVtb3ZlZEZyb21NZW1vcnlDYWNoZSgpOwotICAgICAgICAgICAgaW5saW5lU3R5bGVTaGVldENh
Y2hlKCkucmVtb3ZlKGlubGluZVN0eWxlU2hlZXRDYWNoZSgpLmJlZ2luKCkpOworICAgICAgICAg
ICAgYXV0byB0b1JlbW92ZSA9IGlubGluZVN0eWxlU2hlZXRDYWNoZSgpLnJhbmRvbSgpOworICAg
ICAgICAgICAgdG9SZW1vdmUtPnZhbHVlLT5yZW1vdmVkRnJvbU1lbW9yeUNhY2hlKCk7CisgICAg
ICAgICAgICBpbmxpbmVTdHlsZVNoZWV0Q2FjaGUoKS5yZW1vdmUodG9SZW1vdmUpOwogICAgICAg
ICB9CiAgICAgfQogfQpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL1NlbGVjdG9yUXVlcnkuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9TZWxlY3RvclF1ZXJ5LmNwcAkocmV2
aXNpb24gMjM3NDQ4KQorKysgU291cmNlL1dlYkNvcmUvZG9tL1NlbGVjdG9yUXVlcnkuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC02MzEsNyArNjMxLDcgQEAgRXhjZXB0aW9uT3I8U2VsZWN0b3JRdWVy
eSY+IFNlbGVjdG9yUXVlcgogCiAgICAgY29uc3QgaW50IG1heGltdW1TZWxlY3RvclF1ZXJ5Q2Fj
aGVTaXplID0gMjU2OwogICAgIGlmIChtX2VudHJpZXMuc2l6ZSgpID09IG1heGltdW1TZWxlY3Rv
clF1ZXJ5Q2FjaGVTaXplKQotICAgICAgICBtX2VudHJpZXMucmVtb3ZlKG1fZW50cmllcy5iZWdp
bigpKTsKKyAgICAgICAgbV9lbnRyaWVzLnJlbW92ZShtX2VudHJpZXMucmFuZG9tKCkpOwogCiAg
ICAgcmV0dXJuICptX2VudHJpZXMuYWRkKHNlbGVjdG9ycywgc3RkOjptYWtlX3VuaXF1ZTxTZWxl
Y3RvclF1ZXJ5PihXVEZNb3ZlKHNlbGVjdG9yTGlzdCkpKS5pdGVyYXRvci0+dmFsdWU7CiB9Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250Q2FzY2FkZS5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udENhc2NhZGUu
Y3BwCShyZXZpc2lvbiAyMzc0NDgpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9Gb250Q2FzY2FkZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2NSw3ICsyNjUsNyBAQCBzdGF0
aWMgUmVmPEZvbnRDYXNjYWRlRm9udHM+IHJldHJpZXZlT3JBCiAgICAgICAgIHBydW5lVW5yZWZl
cmVuY2VkRW50cmllc0Zyb21Gb250Q2FzY2FkZUNhY2hlKCk7CiAgICAgLy8gUHJldmVudCBwYXRo
b2xvZ2ljYWwgZ3Jvd3RoLgogICAgIGlmIChmb250Q2FzY2FkZUNhY2hlKCkuc2l6ZSgpID4gbWF4
aW11bUVudHJpZXMpCi0gICAgICAgIGZvbnRDYXNjYWRlQ2FjaGUoKS5yZW1vdmUoZm9udENhc2Nh
ZGVDYWNoZSgpLmJlZ2luKCkpOworICAgICAgICBmb250Q2FzY2FkZUNhY2hlKCkucmVtb3ZlKGZv
bnRDYXNjYWRlQ2FjaGUoKS5yYW5kb20oKSk7CiAgICAgcmV0dXJuIGdseXBoczsKIH0KIApJbmRl
eDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvRm9udENhY2hlQ29yZVRl
eHQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nv
Y29hL0ZvbnRDYWNoZUNvcmVUZXh0LmNwcAkocmV2aXNpb24gMjM3NDQ4KQorKysgU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvRm9udENhY2hlQ29yZVRleHQuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMjM4LDcgKzEyMzgsNyBAQCBzdGF0aWMgYm9vbCBzaG91bGRBdXRvQWN0
aXZhdGVGb250SWZOZWVkCiAgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIG1heENhY2hlU2l6ZSA9
IDEyODsKICAgICBBU1NFUlQoa25vd25GYW1pbGllcy5nZXQoKS5zaXplKCkgPD0gbWF4Q2FjaGVT
aXplKTsKICAgICBpZiAoa25vd25GYW1pbGllcy5nZXQoKS5zaXplKCkgPT0gbWF4Q2FjaGVTaXpl
KQotICAgICAgICBrbm93bkZhbWlsaWVzLmdldCgpLnJlbW92ZShrbm93bkZhbWlsaWVzLmdldCgp
LmJlZ2luKCkpOworICAgICAgICBrbm93bkZhbWlsaWVzLmdldCgpLnJlbW92ZShrbm93bkZhbWls
aWVzLmdldCgpLnJhbmRvbSgpKTsKIAogICAgIC8vIE9ubHkgYXR0ZW1wdCB0byBhdXRvLWFjdGl2
YXRlIGZvbnRzIG9uY2UgZm9yIHBlcmZvcm1hbmNlIHJlYXNvbnMuCiAgICAgcmV0dXJuIGtub3du
RmFtaWxpZXMuZ2V0KCkuYWRkKGZhbWlseSkuaXNOZXdFbnRyeTsKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21hYy9QdWJsaWNTdWZmaXhNYWMubW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbWFjL1B1YmxpY1N1ZmZpeE1hYy5tbQkocmV2aXNpb24gMjM3NDQ4
KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1B1YmxpY1N1ZmZpeE1hYy5tbQkod29y
a2luZyBjb3B5KQpAQCAtNTksNyArNTksNyBAQCBTdHJpbmcgdG9wUHJpdmF0ZWx5Q29udHJvbGxl
ZERvbWFpbihjb25zCiAKICAgICBjb25zdGV4cHIgYXV0byBtYXhpbXVtU2l6ZVRvUHJldmVudFVu
bGltaXRlZEdyb3d0aCA9IDEyODsKICAgICBpZiAoY2FjaGUuZ2V0KCkuc2l6ZSgpID09IG1heGlt
dW1TaXplVG9QcmV2ZW50VW5saW1pdGVkR3Jvd3RoKQotICAgICAgICBjYWNoZS5nZXQoKS5jbGVh
cigpOworICAgICAgICBjYWNoZS5nZXQoKS5yZW1vdmUoY2FjaGUuZ2V0KCkucmFuZG9tKCkpOwog
CiAgICAgcmV0dXJuIGNhY2hlLmdldCgpLmVuc3VyZShpc29sYXRlZERvbWFpbiwgWyZpc29sYXRl
ZERvbWFpbl0gewogICAgICAgICBjb25zdCBhdXRvIGxvd2VyY2FzZURvbWFpbiA9IGlzb2xhdGVk
RG9tYWluLmNvbnZlcnRUb0FTQ0lJTG93ZXJjYXNlKCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNpb24g
MjM3NDQ5KQorKysgU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwxMyBAQAorMjAxOC0xMC0yNiAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+
CisKKyAgICAgICAgVXNlIHJhbmRvbSgpIGluc3RlYWQgb2YgYmVnaW4oKSB0byBsaW1pdCBjYWNo
ZSBzaXplcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTkwOTU3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBVSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9j
ZXNzUG9vbDo6ZGlkQ29sbGVjdFByZXdhcm1JbmZvcm1hdGlvbik6CisKIDIwMTgtMTAtMjUgIE1p
Y2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2
aWV3ZWQsIGFub3RoZXIgdHJ5IGF0IGZpeGluZyB0aGUgR1RLIGJ1aWxkIHdpdGggc2FuZGJveCBl
bmFibGVkCkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuY3Bw
CShyZXZpc2lvbiAyMzc0NDgpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNz
UG9vbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIyODIsNyArMjI4Miw3IEBAIHZvaWQgV2ViUHJv
Y2Vzc1Bvb2w6OmRpZENvbGxlY3RQcmV3YXJtSW4KIHsKICAgICBzdGF0aWMgY29uc3Qgc2l6ZV90
IG1heGltdW1TaXplVG9QcmV2ZW50VW5saW1pdGVkR3Jvd3RoID0gMTAwOwogICAgIGlmIChtX3By
ZXdhcm1JbmZvcm1hdGlvblBlclJlZ2lzdHJhYmxlRG9tYWluLnNpemUoKSA9PSBtYXhpbXVtU2l6
ZVRvUHJldmVudFVubGltaXRlZEdyb3d0aCkKLSAgICAgICAgbV9wcmV3YXJtSW5mb3JtYXRpb25Q
ZXJSZWdpc3RyYWJsZURvbWFpbi5yZW1vdmUobV9wcmV3YXJtSW5mb3JtYXRpb25QZXJSZWdpc3Ry
YWJsZURvbWFpbi5iZWdpbigpKTsKKyAgICAgICAgbV9wcmV3YXJtSW5mb3JtYXRpb25QZXJSZWdp
c3RyYWJsZURvbWFpbi5yZW1vdmUobV9wcmV3YXJtSW5mb3JtYXRpb25QZXJSZWdpc3RyYWJsZURv
bWFpbi5yYW5kb20oKSk7CiAKICAgICBhdXRvJiB2YWx1ZSA9IG1fcHJld2FybUluZm9ybWF0aW9u
UGVyUmVnaXN0cmFibGVEb21haW4uZW5zdXJlKHJlZ2lzdHJhYmxlRG9tYWluLCBbXSB7CiAgICAg
ICAgIHJldHVybiBzdGQ6Om1ha2VfdW5pcXVlPFdlYkNvcmU6OlByZXdhcm1JbmZvcm1hdGlvbj4o
KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>