<?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>214312</bug_id>
          
          <creation_ts>2020-07-14 12:06:53 -0700</creation_ts>
          <short_desc>Drop cache of subframe count on the Page</short_desc>
          <delta_ts>2020-07-14 22:44:28 -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>Page Loading</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1671466</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-07-14 12:06:53 -0700</bug_when>
    <thetext>Drop cache of subframe count on the Page as it is error-prone to keep it up to date and it is not performance sensitive. We only need the subframe count when trying to load a new iframe to see if we reached the maximum number of subframes (1000). Calculating this count is also not very expensive since we merely need to iterate the frame tree, which is composed of at most 1000 frames.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671467</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-07-14 12:07:02 -0700</bug_when>
    <thetext>&lt;rdar://problem/65433615&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671479</commentid>
    <comment_count>2</comment_count>
      <attachid>404265</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-07-14 12:37:53 -0700</bug_when>
    <thetext>Created attachment 404265
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671481</commentid>
    <comment_count>3</comment_count>
      <attachid>404267</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-07-14 12:44:47 -0700</bug_when>
    <thetext>Created attachment 404267
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671497</commentid>
    <comment_count>4</comment_count>
      <attachid>404267</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-07-14 13:31:02 -0700</bug_when>
    <thetext>Comment on attachment 404267
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671499</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-07-14 13:33:56 -0700</bug_when>
    <thetext>I kinda wish FrameTree offered an iterator, so you could do a range-based for loop over all frames.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671504</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-07-14 13:45:54 -0700</bug_when>
    <thetext>Committed r264372: &lt;https://trac.webkit.org/changeset/264372&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 404267.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1671659</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-07-14 22:44:28 -0700</bug_when>
    <thetext>REGRESSION(r3707)

:-)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>404265</attachid>
            <date>2020-07-14 12:37:53 -0700</date>
            <delta_ts>2020-07-14 12:44:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214312-20200714123753.patch</filename>
            <type>text/plain</type>
            <size>7841</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY0MzQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODAwN2Y4YTA2MzJiNWUz
ZmVmY2IzM2FkYjY2M2Q0ZjFkYjA0MzFkMS4uYWM3ODY5MWVhYmIwZmY1NTc0MjMzODRiMThiZGVh
ZWU0ZmQzYTc3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDIwLTA3LTE0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRHJvcCBjYWNoZSBvZiBzdWJm
cmFtZSBjb3VudCBvbiB0aGUgUGFnZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjE0MzEyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82NTQzMzYxNT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEcm9wIGNh
Y2hlIG9mIHN1YmZyYW1lIGNvdW50IG9uIHRoZSBQYWdlIGFzIGl0IGlzIGVycm9yLXByb25lIHRv
IGtlZXAgaXQgdXAgdG8gZGF0ZSBhbmQgaXQgaXMKKyAgICAgICAgbm90IHBlcmZvcm1hbmNlIHNl
bnNpdGl2ZS4gV2Ugb25seSBuZWVkIHRoZSBzdWJmcmFtZSBjb3VudCB3aGVuIHRyeWluZyB0byBs
b2FkIGEgbmV3IGlmcmFtZQorICAgICAgICB0byBzZWUgaWYgd2UgcmVhY2hlZCB0aGUgbWF4aW11
bSBudW1iZXIgb2Ygc3ViZnJhbWVzICgxMDAwKS4gQ2FsY3VsYXRpbmcgdGhpcyBjb3VudCBpcyBh
bHNvCisgICAgICAgIG5vdCB2ZXJ5IGV4cGVuc2l2ZSBzaW5jZSB3ZSBtZXJlbHkgbmVlZCB0byBp
dGVyYXRlIHRoZSBmcmFtZSB0cmVlLCB3aGljaCBpcyBjb21wb3NlZCBvZiBhdAorICAgICAgICBt
b3N0IDEwMDAgZnJhbWVzLgorCisgICAgICAgICogaGlzdG9yeS9DYWNoZWRGcmFtZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpDYWNoZWRGcmFtZTo6Q2FjaGVkRnJhbWUpOgorICAgICAgICAoV2Vi
Q29yZTo6Q2FjaGVkRnJhbWU6Om9wZW4pOgorICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y2xvc2VBbmRSZW1vdmVDaGlsZCk6
CisgICAgICAgICogcGFnZS9GcmFtZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZTo6RnJh
bWUpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWU6OmRpc2Nvbm5lY3RPd25lckVsZW1lbnQpOgor
ICAgICAgICAqIHBhZ2UvRnJhbWVUcmVlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVHJl
ZTo6Y2hpbGRDb3VudCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVRyZWU6OmRlc2Nl
bmRhbnRDb3VudCBjb25zdCk6CisgICAgICAgICogcGFnZS9GcmFtZVRyZWUuaDoKKyAgICAgICAg
KiBwYWdlL1BhZ2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGFnZTo6c3ViZnJhbWVDb3VudCBj
b25zdCk6CisgICAgICAgICogcGFnZS9QYWdlLmg6CisKIDIwMjAtMDctMTQgIEp1c3RpbiBGYW4g
IDxqdXN0aW5fZmFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2ViR0xdIFJFR1JFU1NJT04gKHIy
NjIzNjYpOiBHb29nbGUgc2VhcmNoIHBob3RvcyBkbyBub3QgcmVuZGVyLCBibGFjayBpbWFnZXMK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2hpc3RvcnkvQ2FjaGVkRnJhbWUuY3BwIGIvU291
cmNlL1dlYkNvcmUvaGlzdG9yeS9DYWNoZWRGcmFtZS5jcHAKaW5kZXggZDYzMGJhNDc4MmE4Yjk4
ZDU5ZDU2ZDdmZTg0ZWI0MGRjN2ZhMTliOS4uNDY5ODU3NGQzMjUwNWU2ZjljNWMzYTFjYmFjYWJm
ZWIyZDBkNDFkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaGlzdG9yeS9DYWNoZWRGcmFt
ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaGlzdG9yeS9DYWNoZWRGcmFtZS5jcHAKQEAgLTE5
NCw5ICsxOTQsNiBAQCBDYWNoZWRGcmFtZTo6Q2FjaGVkRnJhbWUoRnJhbWUmIGZyYW1lKQogICAg
IGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBtX2NoaWxkRnJhbWVzLnNpemUoKTsgKytpKQogICAg
ICAgICBmcmFtZS50cmVlKCkucmVtb3ZlQ2hpbGQobV9jaGlsZEZyYW1lc1tpXS0+dmlldygpLT5m
cmFtZSgpKTsKIAotICAgIGlmICghbV9pc01haW5GcmFtZSkKLSAgICAgICAgZnJhbWUucGFnZSgp
LT5kZWNyZW1lbnRTdWJmcmFtZUNvdW50KCk7Ci0KICNpZm5kZWYgTkRFQlVHCiAgICAgaWYgKG1f
aXNNYWluRnJhbWUpCiAgICAgICAgIExPRyhCYWNrRm9yd2FyZENhY2hlLCAiRmluaXNoZWQgY3Jl
YXRpbmcgQ2FjaGVkRnJhbWUgZm9yIG1haW4gZnJhbWUgdXJsICclcycgYW5kIERvY3VtZW50TG9h
ZGVyICVwXG4iLCBtX3VybC5zdHJpbmcoKS51dGY4KCkuZGF0YSgpLCBtX2RvY3VtZW50TG9hZGVy
LmdldCgpKTsKQEAgLTIyMyw4ICsyMjAsNiBAQCB2b2lkIENhY2hlZEZyYW1lOjpvcGVuKCkKIHsK
ICAgICBBU1NFUlQobV92aWV3KTsKICAgICBBU1NFUlQobV9kb2N1bWVudCk7Ci0gICAgaWYgKCFt
X2lzTWFpbkZyYW1lKQotICAgICAgICBtX3ZpZXctPmZyYW1lKCkucGFnZSgpLT5pbmNyZW1lbnRT
dWJmcmFtZUNvdW50KCk7CiAKICAgICBtX3ZpZXctPmZyYW1lKCkubG9hZGVyKCkub3BlbigqdGhp
cyk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAppbmRleCBlN2FjMzM4OTU4
Yzc3ZmNhYzJlM2U4ODA5NTZhOWUxZDE4ZmMzNDZjLi5mMTQ4YjUzYzAzODQ4OWU5MjYwNDRhMzM5
YTAxZTIyODJjZTQ4YjBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVM
b2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKQEAg
LTI3MTMsOCArMjcxMyw2IEBAIHZvaWQgRnJhbWVMb2FkZXI6OmNsb3NlQW5kUmVtb3ZlQ2hpbGQo
RnJhbWUmIGNoaWxkKQogICAgIGNoaWxkLnRyZWUoKS5kZXRhY2hGcm9tUGFyZW50KCk7CiAKICAg
ICBjaGlsZC5zZXRWaWV3KG51bGxwdHIpOwotICAgIGlmIChjaGlsZC5vd25lckVsZW1lbnQoKSAm
JiBjaGlsZC5wYWdlKCkpCi0gICAgICAgIGNoaWxkLnBhZ2UoKS0+ZGVjcmVtZW50U3ViZnJhbWVD
b3VudCgpOwogICAgIGNoaWxkLndpbGxEZXRhY2hQYWdlKCk7CiAgICAgY2hpbGQuZGV0YWNoRnJv
bVBhZ2UoKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcAppbmRleCBmZjFhMjdlYmM5NWZjN2M0YzQ2YTVi
NTAyMzM3OTdhZTg5OTc4ZTdlLi40ZDAzNGYzYmQyYmZhOWFhYWQwZTZlMmE0OTQzODRkM2FjMzJh
ZWVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcApAQCAtMTY1LDcgKzE2NSw2IEBAIEZyYW1lOjpGcmFt
ZShQYWdlJiBwYWdlLCBIVE1MRnJhbWVPd25lckVsZW1lbnQqIG93bmVyRWxlbWVudCwgVW5pcXVl
UmVmPEZyYW1lTG9hCiAKICAgICBpZiAob3duZXJFbGVtZW50KSB7CiAgICAgICAgIG1fbWFpbkZy
YW1lLnNlbGZPbmx5UmVmKCk7Ci0gICAgICAgIHBhZ2UuaW5jcmVtZW50U3ViZnJhbWVDb3VudCgp
OwogICAgICAgICBvd25lckVsZW1lbnQtPnNldENvbnRlbnRGcmFtZSh0aGlzKTsKICAgICB9CiAK
QEAgLTc3NCwxMCArNzczLDggQEAgdm9pZCBGcmFtZTo6ZGlzY29ubmVjdE93bmVyRWxlbWVudCgp
CiB7CiAgICAgaWYgKG1fb3duZXJFbGVtZW50KSB7CiAgICAgICAgIG1fb3duZXJFbGVtZW50LT5j
bGVhckNvbnRlbnRGcmFtZSgpOwotICAgICAgICBpZiAobV9wYWdlKQotICAgICAgICAgICAgbV9w
YWdlLT5kZWNyZW1lbnRTdWJmcmFtZUNvdW50KCk7CisgICAgICAgIG1fb3duZXJFbGVtZW50ID0g
bnVsbHB0cjsKICAgICB9Ci0gICAgbV9vd25lckVsZW1lbnQgPSBudWxscHRyOwogCiAgICAgaWYg
KGF1dG8qIGRvY3VtZW50ID0gdGhpcy0+ZG9jdW1lbnQoKSkKICAgICAgICAgZG9jdW1lbnQtPmZy
YW1lV2FzRGlzY29ubmVjdGVkRnJvbU93bmVyKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wYWdlL0ZyYW1lVHJlZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVHJlZS5jcHAK
aW5kZXggZjg3NWZmMzZiMjljZjFiYmY4NjYzM2M1ZjhmMzU3Yjg0YmY4NmY4MC4uMTE4YWJmYTU4
MjlhYzBjNGU2ZTZlZDNjNTU2NDI3NGIyNDYxMjVhNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGFnZS9GcmFtZVRyZWUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVUcmVl
LmNwcApAQCAtMTg4LDExICsxODgsMTkgQEAgdW5zaWduZWQgRnJhbWVUcmVlOjpzY29wZWRDaGls
ZENvdW50KCkgY29uc3QKIHVuc2lnbmVkIEZyYW1lVHJlZTo6Y2hpbGRDb3VudCgpIGNvbnN0CiB7
CiAgICAgdW5zaWduZWQgY291bnQgPSAwOwotICAgIGZvciAoRnJhbWUqIHJlc3VsdCA9IGZpcnN0
Q2hpbGQoKTsgcmVzdWx0OyByZXN1bHQgPSByZXN1bHQtPnRyZWUoKS5uZXh0U2libGluZygpKQor
ICAgIGZvciAoYXV0byogY2hpbGQgPSBmaXJzdENoaWxkKCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxk
LT50cmVlKCkubmV4dFNpYmxpbmcoKSkKICAgICAgICAgKytjb3VudDsKICAgICByZXR1cm4gY291
bnQ7CiB9CiAKK3Vuc2lnbmVkIEZyYW1lVHJlZTo6ZGVzY2VuZGFudENvdW50KCkgY29uc3QKK3sK
KyAgICB1bnNpZ25lZCBjb3VudCA9IDA7CisgICAgZm9yIChhdXRvKiBjaGlsZCA9IGZpcnN0Q2hp
bGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPnRyZWUoKS5uZXh0U2libGluZygpKQorICAgICAg
ICBjb3VudCArPSAxICsgY2hpbGQtPnRyZWUoKS5kZXNjZW5kYW50Q291bnQoKTsKKyAgICByZXR1
cm4gY291bnQ7Cit9CisKIEZyYW1lKiBGcmFtZVRyZWU6OmNoaWxkKHVuc2lnbmVkIGluZGV4KSBj
b25zdAogewogICAgIEZyYW1lKiByZXN1bHQgPSBmaXJzdENoaWxkKCk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVHJlZS5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFt
ZVRyZWUuaAppbmRleCA3MzRmMmFiNzNhNDJiMzdjMzU4ZWFkMTFkZjJiMDQyYzVjMTdkMzEzLi5k
M2Y2NWZmMmE5NTU2OWE4OTE5YjJlYzRjZTcxYzI0M2JlZjg2ZDcxIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0ZyYW1lVHJlZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJh
bWVUcmVlLmgKQEAgLTc3LDYgKzc3LDcgQEAgcHVibGljOgogICAgIEZyYW1lKiBjaGlsZChjb25z
dCBBdG9tU3RyaW5nJiBuYW1lKSBjb25zdDsKICAgICBXRUJDT1JFX0VYUE9SVCBGcmFtZSogZmlu
ZChjb25zdCBBdG9tU3RyaW5nJiBuYW1lLCBGcmFtZSYgYWN0aXZlRnJhbWUpIGNvbnN0OwogICAg
IFdFQkNPUkVfRVhQT1JUIHVuc2lnbmVkIGNoaWxkQ291bnQoKSBjb25zdDsKKyAgICB1bnNpZ25l
ZCBkZXNjZW5kYW50Q291bnQoKSBjb25zdDsKICAgICBXRUJDT1JFX0VYUE9SVCBGcmFtZSYgdG9w
KCkgY29uc3Q7CiAKICAgICBXRUJDT1JFX0VYUE9SVCBGcmFtZSogc2NvcGVkQ2hpbGQodW5zaWdu
ZWQgaW5kZXgpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAKaW5kZXggOGVkN2FmZjJjM2RkMWIyZTI0
ZDJlZmFlMzlmZDg3YjIzNjNlNzYzNC4uN2I3MjkxNjM2OTA2MjYxMDNjMTE5YmQwNmMzMWQ5YTM4
NTQzOGUwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCkBAIC0yMDMwLDE1ICsyMDMwLDkgQEAgdm9pZCBQ
YWdlOjpzZXRWb2x1bWVPZk1lZGlhRWxlbWVudChkb3VibGUgdm9sdW1lLCB1aW50NjRfdCBlbGVt
ZW50SUQpCiAKICNpZiBBU1NFUlRfRU5BQkxFRAogCi12b2lkIFBhZ2U6OmNoZWNrU3ViZnJhbWVD
b3VudENvbnNpc3RlbmN5KCkgY29uc3QKK3Vuc2lnbmVkIFBhZ2U6OnN1YmZyYW1lQ291bnQoKSBj
b25zdAogewotICAgIEFTU0VSVChtX3N1YmZyYW1lQ291bnQgPj0gMCk7Ci0KLSAgICBpbnQgc3Vi
ZnJhbWVDb3VudCA9IDA7Ci0gICAgZm9yIChjb25zdCBGcmFtZSogZnJhbWUgPSAmbWFpbkZyYW1l
KCk7IGZyYW1lOyBmcmFtZSA9IGZyYW1lLT50cmVlKCkudHJhdmVyc2VOZXh0KCkpCi0gICAgICAg
ICsrc3ViZnJhbWVDb3VudDsKLQotICAgIEFTU0VSVChtX3N1YmZyYW1lQ291bnQgKyAxID09IHN1
YmZyYW1lQ291bnQpOworICAgIHJldHVybiBtYWluRnJhbWUoKS50cmVlKCkuZGVzY2VuZGFudENv
dW50KCk7CiB9CiAKICNlbmRpZiAvLyBBU1NFUlRfRU5BQkxFRApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGFnZS9QYWdlLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuaAppbmRleCBm
N2QyMjdlZWQ5YjExMmJhY2JlMzNlOWRiYWVkZmY5ZDcwY2MwNWExLi40Y2NiYWEwZjBmNjA3ODhl
NGVlMTM2OGU1Y2Y3MTM1OGE0YmFkN2Q4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L1BhZ2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuaApAQCAtMjI0LDkgKzIyNCw3
IEBAIHB1YmxpYzoKIAogICAgIFdFQkNPUkVfRVhQT1JUIHN0YXRpYyB2b2lkIGZvckVhY2hQYWdl
KGNvbnN0IFdURjo6RnVuY3Rpb248dm9pZChQYWdlJik+Jik7CiAKLSAgICB2b2lkIGluY3JlbWVu
dFN1YmZyYW1lQ291bnQoKSB7ICsrbV9zdWJmcmFtZUNvdW50OyB9Ci0gICAgdm9pZCBkZWNyZW1l
bnRTdWJmcmFtZUNvdW50KCkgeyBBU1NFUlQobV9zdWJmcmFtZUNvdW50KTsgLS1tX3N1YmZyYW1l
Q291bnQ7IH0KLSAgICBpbnQgc3ViZnJhbWVDb3VudCgpIGNvbnN0IHsgY2hlY2tTdWJmcmFtZUNv
dW50Q29uc2lzdGVuY3koKTsgcmV0dXJuIG1fc3ViZnJhbWVDb3VudDsgfQorICAgIHVuc2lnbmVk
IHN1YmZyYW1lQ291bnQoKSBjb25zdDsKIAogICAgIHZvaWQgaW5jcmVtZW50TmVzdGVkUnVuTG9v
cENvdW50KCk7CiAgICAgdm9pZCBkZWNyZW1lbnROZXN0ZWRSdW5Mb29wQ291bnQoKTsKQEAgLTc4
Miw4ICs3ODAsNiBAQCBwcml2YXRlOgogICAgIHZvaWQgc2V0SXNWaXNpYmxlSW50ZXJuYWwoYm9v
bCk7CiAgICAgdm9pZCBzZXRJc1Zpc3VhbGx5SWRsZUludGVybmFsKGJvb2wpOwogCi0gICAgdm9p
ZCBjaGVja1N1YmZyYW1lQ291bnRDb25zaXN0ZW5jeSgpIGNvbnN0OwotCiAgICAgZW51bSBTaG91
bGRIaWdobGlnaHRNYXRjaGVzIHsgRG9Ob3RIaWdobGlnaHRNYXRjaGVzLCBIaWdobGlnaHRNYXRj
aGVzIH07CiAgICAgZW51bSBTaG91bGRNYXJrTWF0Y2hlcyB7IERvTm90TWFya01hdGNoZXMsIE1h
cmtNYXRjaGVzIH07CiAKQEAgLTg2MCw3ICs4NTYsNiBAQCBwcml2YXRlOgogICAgIGludCBtX25l
c3RlZFJ1bkxvb3BDb3VudCB7IDAgfTsKICAgICBXVEY6OkZ1bmN0aW9uPHZvaWQoKT4gbV91bm5l
c3RDYWxsYmFjazsKIAotICAgIGludCBtX3N1YmZyYW1lQ291bnQgeyAwIH07CiAgICAgU3RyaW5n
IG1fZ3JvdXBOYW1lOwogICAgIGJvb2wgbV9vcGVuZWRCeURPTSB7IGZhbHNlIH07CiAgICAgYm9v
bCBtX29wZW5lZEJ5RE9NV2l0aE9wZW5lciB7IGZhbHNlIH07CkBAIC0xMDcyLDEyICsxMDY3LDQg
QEAgaW5saW5lIFBhZ2VHcm91cCYgUGFnZTo6Z3JvdXAoKQogICAgIHJldHVybiAqbV9ncm91cDsK
IH0KIAotI2lmICFBU1NFUlRfRU5BQkxFRAotCi1pbmxpbmUgdm9pZCBQYWdlOjpjaGVja1N1YmZy
YW1lQ291bnRDb25zaXN0ZW5jeSgpIGNvbnN0Ci17Ci19Ci0KLSNlbmRpZiAvLyAhQVNTRVJUX0VO
QUJMRUQKLQogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>404267</attachid>
            <date>2020-07-14 12:44:47 -0700</date>
            <delta_ts>2020-07-14 13:45:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214312-20200714124446.patch</filename>
            <type>text/plain</type>
            <size>7974</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY0MzY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmEwMzZkMTIzYWNkZDY1
Y2UwNmMwYWQ4YzE2YWJmODJmZjAzYzg1Zi4uODZhZDhhYWEwN2FlNTIyZGJhNGU3MDMwZGE3NTBj
ZDVmNjBkYmM2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDIwLTA3LTE0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgRHJvcCBjYWNoZSBvZiBzdWJm
cmFtZSBjb3VudCBvbiB0aGUgUGFnZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjE0MzEyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82NTQzMzYxNT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEcm9wIGNh
Y2hlIG9mIHN1YmZyYW1lIGNvdW50IG9uIHRoZSBQYWdlIGFzIGl0IGlzIGVycm9yLXByb25lIHRv
IGtlZXAgaXQgdXAgdG8gZGF0ZSBhbmQgaXQgaXMKKyAgICAgICAgbm90IHBlcmZvcm1hbmNlIHNl
bnNpdGl2ZS4gV2Ugb25seSBuZWVkIHRoZSBzdWJmcmFtZSBjb3VudCB3aGVuIHRyeWluZyB0byBs
b2FkIGEgbmV3IGlmcmFtZQorICAgICAgICB0byBzZWUgaWYgd2UgcmVhY2hlZCB0aGUgbWF4aW11
bSBudW1iZXIgb2Ygc3ViZnJhbWVzICgxMDAwKS4gQ2FsY3VsYXRpbmcgdGhpcyBjb3VudCBpcyBh
bHNvCisgICAgICAgIG5vdCB2ZXJ5IGV4cGVuc2l2ZSBzaW5jZSB3ZSBtZXJlbHkgbmVlZCB0byBp
dGVyYXRlIHRoZSBmcmFtZSB0cmVlLCB3aGljaCBpcyBjb21wb3NlZCBvZiBhdAorICAgICAgICBt
b3N0IDEwMDAgZnJhbWVzLgorCisgICAgICAgICogaGlzdG9yeS9DYWNoZWRGcmFtZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpDYWNoZWRGcmFtZTo6Q2FjaGVkRnJhbWUpOgorICAgICAgICAoV2Vi
Q29yZTo6Q2FjaGVkRnJhbWU6Om9wZW4pOgorICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y2xvc2VBbmRSZW1vdmVDaGlsZCk6
CisgICAgICAgICogcGFnZS9GcmFtZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZTo6RnJh
bWUpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWU6OmRpc2Nvbm5lY3RPd25lckVsZW1lbnQpOgor
ICAgICAgICAqIHBhZ2UvRnJhbWVUcmVlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVHJl
ZTo6Y2hpbGRDb3VudCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVRyZWU6OmRlc2Nl
bmRhbnRDb3VudCBjb25zdCk6CisgICAgICAgICogcGFnZS9GcmFtZVRyZWUuaDoKKyAgICAgICAg
KiBwYWdlL1BhZ2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGFnZTo6c3ViZnJhbWVDb3VudCBj
b25zdCk6CisgICAgICAgICogcGFnZS9QYWdlLmg6CisKIDIwMjAtMDctMTQgIEplciBOb2JsZSAg
PGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIHN1cHBvcnQgZm9yIHBhcnNpbmcg
VlAtc3R5bGUgY29kZWMgc3RyaW5ncy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2hpc3Rv
cnkvQ2FjaGVkRnJhbWUuY3BwIGIvU291cmNlL1dlYkNvcmUvaGlzdG9yeS9DYWNoZWRGcmFtZS5j
cHAKaW5kZXggZDYzMGJhNDc4MmE4Yjk4ZDU5ZDU2ZDdmZTg0ZWI0MGRjN2ZhMTliOS4uNDY5ODU3
NGQzMjUwNWU2ZjljNWMzYTFjYmFjYWJmZWIyZDBkNDFkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvaGlzdG9yeS9DYWNoZWRGcmFtZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaGlzdG9y
eS9DYWNoZWRGcmFtZS5jcHAKQEAgLTE5NCw5ICsxOTQsNiBAQCBDYWNoZWRGcmFtZTo6Q2FjaGVk
RnJhbWUoRnJhbWUmIGZyYW1lKQogICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBtX2NoaWxk
RnJhbWVzLnNpemUoKTsgKytpKQogICAgICAgICBmcmFtZS50cmVlKCkucmVtb3ZlQ2hpbGQobV9j
aGlsZEZyYW1lc1tpXS0+dmlldygpLT5mcmFtZSgpKTsKIAotICAgIGlmICghbV9pc01haW5GcmFt
ZSkKLSAgICAgICAgZnJhbWUucGFnZSgpLT5kZWNyZW1lbnRTdWJmcmFtZUNvdW50KCk7Ci0KICNp
Zm5kZWYgTkRFQlVHCiAgICAgaWYgKG1faXNNYWluRnJhbWUpCiAgICAgICAgIExPRyhCYWNrRm9y
d2FyZENhY2hlLCAiRmluaXNoZWQgY3JlYXRpbmcgQ2FjaGVkRnJhbWUgZm9yIG1haW4gZnJhbWUg
dXJsICclcycgYW5kIERvY3VtZW50TG9hZGVyICVwXG4iLCBtX3VybC5zdHJpbmcoKS51dGY4KCku
ZGF0YSgpLCBtX2RvY3VtZW50TG9hZGVyLmdldCgpKTsKQEAgLTIyMyw4ICsyMjAsNiBAQCB2b2lk
IENhY2hlZEZyYW1lOjpvcGVuKCkKIHsKICAgICBBU1NFUlQobV92aWV3KTsKICAgICBBU1NFUlQo
bV9kb2N1bWVudCk7Ci0gICAgaWYgKCFtX2lzTWFpbkZyYW1lKQotICAgICAgICBtX3ZpZXctPmZy
YW1lKCkucGFnZSgpLT5pbmNyZW1lbnRTdWJmcmFtZUNvdW50KCk7CiAKICAgICBtX3ZpZXctPmZy
YW1lKCkubG9hZGVyKCkub3BlbigqdGhpcyk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9h
ZGVyLmNwcAppbmRleCBlN2FjMzM4OTU4Yzc3ZmNhYzJlM2U4ODA5NTZhOWUxZDE4ZmMzNDZjLi5m
MTQ4YjUzYzAzODQ4OWU5MjYwNDRhMzM5YTAxZTIyODJjZTQ4YjBkIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xv
YWRlci9GcmFtZUxvYWRlci5jcHAKQEAgLTI3MTMsOCArMjcxMyw2IEBAIHZvaWQgRnJhbWVMb2Fk
ZXI6OmNsb3NlQW5kUmVtb3ZlQ2hpbGQoRnJhbWUmIGNoaWxkKQogICAgIGNoaWxkLnRyZWUoKS5k
ZXRhY2hGcm9tUGFyZW50KCk7CiAKICAgICBjaGlsZC5zZXRWaWV3KG51bGxwdHIpOwotICAgIGlm
IChjaGlsZC5vd25lckVsZW1lbnQoKSAmJiBjaGlsZC5wYWdlKCkpCi0gICAgICAgIGNoaWxkLnBh
Z2UoKS0+ZGVjcmVtZW50U3ViZnJhbWVDb3VudCgpOwogICAgIGNoaWxkLndpbGxEZXRhY2hQYWdl
KCk7CiAgICAgY2hpbGQuZGV0YWNoRnJvbVBhZ2UoKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGFnZS9GcmFtZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcAppbmRl
eCBmZjFhMjdlYmM5NWZjN2M0YzQ2YTViNTAyMzM3OTdhZTg5OTc4ZTdlLi40ZDAzNGYzYmQyYmZh
OWFhYWQwZTZlMmE0OTQzODRkM2FjMzJhZWVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0ZyYW1lLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcApAQCAtMTY1
LDcgKzE2NSw2IEBAIEZyYW1lOjpGcmFtZShQYWdlJiBwYWdlLCBIVE1MRnJhbWVPd25lckVsZW1l
bnQqIG93bmVyRWxlbWVudCwgVW5pcXVlUmVmPEZyYW1lTG9hCiAKICAgICBpZiAob3duZXJFbGVt
ZW50KSB7CiAgICAgICAgIG1fbWFpbkZyYW1lLnNlbGZPbmx5UmVmKCk7Ci0gICAgICAgIHBhZ2Uu
aW5jcmVtZW50U3ViZnJhbWVDb3VudCgpOwogICAgICAgICBvd25lckVsZW1lbnQtPnNldENvbnRl
bnRGcmFtZSh0aGlzKTsKICAgICB9CiAKQEAgLTc3NCwxMCArNzczLDggQEAgdm9pZCBGcmFtZTo6
ZGlzY29ubmVjdE93bmVyRWxlbWVudCgpCiB7CiAgICAgaWYgKG1fb3duZXJFbGVtZW50KSB7CiAg
ICAgICAgIG1fb3duZXJFbGVtZW50LT5jbGVhckNvbnRlbnRGcmFtZSgpOwotICAgICAgICBpZiAo
bV9wYWdlKQotICAgICAgICAgICAgbV9wYWdlLT5kZWNyZW1lbnRTdWJmcmFtZUNvdW50KCk7Cisg
ICAgICAgIG1fb3duZXJFbGVtZW50ID0gbnVsbHB0cjsKICAgICB9Ci0gICAgbV9vd25lckVsZW1l
bnQgPSBudWxscHRyOwogCiAgICAgaWYgKGF1dG8qIGRvY3VtZW50ID0gdGhpcy0+ZG9jdW1lbnQo
KSkKICAgICAgICAgZG9jdW1lbnQtPmZyYW1lV2FzRGlzY29ubmVjdGVkRnJvbU93bmVyKCk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVHJlZS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL0ZyYW1lVHJlZS5jcHAKaW5kZXggZjg3NWZmMzZiMjljZjFiYmY4NjYzM2M1Zjhm
MzU3Yjg0YmY4NmY4MC4uMTE4YWJmYTU4MjlhYzBjNGU2ZTZlZDNjNTU2NDI3NGIyNDYxMjVhNSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVRyZWUuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvRnJhbWVUcmVlLmNwcApAQCAtMTg4LDExICsxODgsMTkgQEAgdW5zaWdu
ZWQgRnJhbWVUcmVlOjpzY29wZWRDaGlsZENvdW50KCkgY29uc3QKIHVuc2lnbmVkIEZyYW1lVHJl
ZTo6Y2hpbGRDb3VudCgpIGNvbnN0CiB7CiAgICAgdW5zaWduZWQgY291bnQgPSAwOwotICAgIGZv
ciAoRnJhbWUqIHJlc3VsdCA9IGZpcnN0Q2hpbGQoKTsgcmVzdWx0OyByZXN1bHQgPSByZXN1bHQt
PnRyZWUoKS5uZXh0U2libGluZygpKQorICAgIGZvciAoYXV0byogY2hpbGQgPSBmaXJzdENoaWxk
KCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT50cmVlKCkubmV4dFNpYmxpbmcoKSkKICAgICAgICAg
Kytjb3VudDsKICAgICByZXR1cm4gY291bnQ7CiB9CiAKK3Vuc2lnbmVkIEZyYW1lVHJlZTo6ZGVz
Y2VuZGFudENvdW50KCkgY29uc3QKK3sKKyAgICB1bnNpZ25lZCBjb3VudCA9IDA7CisgICAgZm9y
IChhdXRvKiBjaGlsZCA9IGZpcnN0Q2hpbGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPnRyZWUo
KS5uZXh0U2libGluZygpKQorICAgICAgICBjb3VudCArPSAxICsgY2hpbGQtPnRyZWUoKS5kZXNj
ZW5kYW50Q291bnQoKTsKKyAgICByZXR1cm4gY291bnQ7Cit9CisKIEZyYW1lKiBGcmFtZVRyZWU6
OmNoaWxkKHVuc2lnbmVkIGluZGV4KSBjb25zdAogewogICAgIEZyYW1lKiByZXN1bHQgPSBmaXJz
dENoaWxkKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVHJlZS5oIGIv
U291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVRyZWUuaAppbmRleCA3MzRmMmFiNzNhNDJiMzdjMzU4
ZWFkMTFkZjJiMDQyYzVjMTdkMzEzLi5kM2Y2NWZmMmE5NTU2OWE4OTE5YjJlYzRjZTcxYzI0M2Jl
Zjg2ZDcxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVHJlZS5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVUcmVlLmgKQEAgLTc3LDYgKzc3LDcgQEAgcHVibGlj
OgogICAgIEZyYW1lKiBjaGlsZChjb25zdCBBdG9tU3RyaW5nJiBuYW1lKSBjb25zdDsKICAgICBX
RUJDT1JFX0VYUE9SVCBGcmFtZSogZmluZChjb25zdCBBdG9tU3RyaW5nJiBuYW1lLCBGcmFtZSYg
YWN0aXZlRnJhbWUpIGNvbnN0OwogICAgIFdFQkNPUkVfRVhQT1JUIHVuc2lnbmVkIGNoaWxkQ291
bnQoKSBjb25zdDsKKyAgICB1bnNpZ25lZCBkZXNjZW5kYW50Q291bnQoKSBjb25zdDsKICAgICBX
RUJDT1JFX0VYUE9SVCBGcmFtZSYgdG9wKCkgY29uc3Q7CiAKICAgICBXRUJDT1JFX0VYUE9SVCBG
cmFtZSogc2NvcGVkQ2hpbGQodW5zaWduZWQgaW5kZXgpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAK
aW5kZXggOGVkN2FmZjJjM2RkMWIyZTI0ZDJlZmFlMzlmZDg3YjIzNjNlNzYzNC4uNTQ1YmVjMWNl
YjFmYzEwZGRjNjZmM2E3YWZjMzRjYzg3MDkyYjM5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGFnZS9QYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCkBAIC0y
MDI4LDIxICsyMDI4LDExIEBAIHZvaWQgUGFnZTo6c2V0Vm9sdW1lT2ZNZWRpYUVsZW1lbnQoZG91
YmxlIHZvbHVtZSwgdWludDY0X3QgZWxlbWVudElEKQogCiAjZW5kaWYKIAotI2lmIEFTU0VSVF9F
TkFCTEVECi0KLXZvaWQgUGFnZTo6Y2hlY2tTdWJmcmFtZUNvdW50Q29uc2lzdGVuY3koKSBjb25z
dAordW5zaWduZWQgUGFnZTo6c3ViZnJhbWVDb3VudCgpIGNvbnN0CiB7Ci0gICAgQVNTRVJUKG1f
c3ViZnJhbWVDb3VudCA+PSAwKTsKLQotICAgIGludCBzdWJmcmFtZUNvdW50ID0gMDsKLSAgICBm
b3IgKGNvbnN0IEZyYW1lKiBmcmFtZSA9ICZtYWluRnJhbWUoKTsgZnJhbWU7IGZyYW1lID0gZnJh
bWUtPnRyZWUoKS50cmF2ZXJzZU5leHQoKSkKLSAgICAgICAgKytzdWJmcmFtZUNvdW50OwotCi0g
ICAgQVNTRVJUKG1fc3ViZnJhbWVDb3VudCArIDEgPT0gc3ViZnJhbWVDb3VudCk7CisgICAgcmV0
dXJuIG1haW5GcmFtZSgpLnRyZWUoKS5kZXNjZW5kYW50Q291bnQoKTsKIH0KIAotI2VuZGlmIC8v
IEFTU0VSVF9FTkFCTEVECi0KIHZvaWQgUGFnZTo6cmVzdW1lQW5pbWF0aW5nSW1hZ2VzKCkKIHsK
ICAgICAvLyBEcmF3aW5nIG1vZGVscyB3aGljaCBjYWNoZSBwYWludGVkIGNvbnRlbnQgd2hpbGUg
b3V0LW9mLXdpbmRvdyAoV2ViS2l0MidzIGNvbXBvc2l0ZWQgZHJhd2luZyBhcmVhcywgZXRjLikK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5oIGIvU291cmNlL1dlYkNvcmUv
cGFnZS9QYWdlLmgKaW5kZXggZjdkMjI3ZWVkOWIxMTJiYWNiZTMzZTlkYmFlZGZmOWQ3MGNjMDVh
MS4uNGNjYmFhMGYwZjYwNzg4ZTRlZTEzNjhlNWNmNzEzNThhNGJhZDdkOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdl
LmgKQEAgLTIyNCw5ICsyMjQsNyBAQCBwdWJsaWM6CiAKICAgICBXRUJDT1JFX0VYUE9SVCBzdGF0
aWMgdm9pZCBmb3JFYWNoUGFnZShjb25zdCBXVEY6OkZ1bmN0aW9uPHZvaWQoUGFnZSYpPiYpOwog
Ci0gICAgdm9pZCBpbmNyZW1lbnRTdWJmcmFtZUNvdW50KCkgeyArK21fc3ViZnJhbWVDb3VudDsg
fQotICAgIHZvaWQgZGVjcmVtZW50U3ViZnJhbWVDb3VudCgpIHsgQVNTRVJUKG1fc3ViZnJhbWVD
b3VudCk7IC0tbV9zdWJmcmFtZUNvdW50OyB9Ci0gICAgaW50IHN1YmZyYW1lQ291bnQoKSBjb25z
dCB7IGNoZWNrU3ViZnJhbWVDb3VudENvbnNpc3RlbmN5KCk7IHJldHVybiBtX3N1YmZyYW1lQ291
bnQ7IH0KKyAgICB1bnNpZ25lZCBzdWJmcmFtZUNvdW50KCkgY29uc3Q7CiAKICAgICB2b2lkIGlu
Y3JlbWVudE5lc3RlZFJ1bkxvb3BDb3VudCgpOwogICAgIHZvaWQgZGVjcmVtZW50TmVzdGVkUnVu
TG9vcENvdW50KCk7CkBAIC03ODIsOCArNzgwLDYgQEAgcHJpdmF0ZToKICAgICB2b2lkIHNldElz
VmlzaWJsZUludGVybmFsKGJvb2wpOwogICAgIHZvaWQgc2V0SXNWaXN1YWxseUlkbGVJbnRlcm5h
bChib29sKTsKIAotICAgIHZvaWQgY2hlY2tTdWJmcmFtZUNvdW50Q29uc2lzdGVuY3koKSBjb25z
dDsKLQogICAgIGVudW0gU2hvdWxkSGlnaGxpZ2h0TWF0Y2hlcyB7IERvTm90SGlnaGxpZ2h0TWF0
Y2hlcywgSGlnaGxpZ2h0TWF0Y2hlcyB9OwogICAgIGVudW0gU2hvdWxkTWFya01hdGNoZXMgeyBE
b05vdE1hcmtNYXRjaGVzLCBNYXJrTWF0Y2hlcyB9OwogCkBAIC04NjAsNyArODU2LDYgQEAgcHJp
dmF0ZToKICAgICBpbnQgbV9uZXN0ZWRSdW5Mb29wQ291bnQgeyAwIH07CiAgICAgV1RGOjpGdW5j
dGlvbjx2b2lkKCk+IG1fdW5uZXN0Q2FsbGJhY2s7CiAKLSAgICBpbnQgbV9zdWJmcmFtZUNvdW50
IHsgMCB9OwogICAgIFN0cmluZyBtX2dyb3VwTmFtZTsKICAgICBib29sIG1fb3BlbmVkQnlET00g
eyBmYWxzZSB9OwogICAgIGJvb2wgbV9vcGVuZWRCeURPTVdpdGhPcGVuZXIgeyBmYWxzZSB9OwpA
QCAtMTA3MiwxMiArMTA2Nyw0IEBAIGlubGluZSBQYWdlR3JvdXAmIFBhZ2U6Omdyb3VwKCkKICAg
ICByZXR1cm4gKm1fZ3JvdXA7CiB9CiAKLSNpZiAhQVNTRVJUX0VOQUJMRUQKLQotaW5saW5lIHZv
aWQgUGFnZTo6Y2hlY2tTdWJmcmFtZUNvdW50Q29uc2lzdGVuY3koKSBjb25zdAotewotfQotCi0j
ZW5kaWYgLy8gIUFTU0VSVF9FTkFCTEVECi0KIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
      

    </bug>

</bugzilla>