<?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>238707</bug_id>
          
          <creation_ts>2022-04-02 15:49:18 -0700</creation_ts>
          <short_desc>[Perf] HTMLVideoElement is performing synchronous paints; causing main thread hangs</short_desc>
          <delta_ts>2022-04-04 08:56:49 -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>Media</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="Jer Noble">jer.noble</reporter>
          <assigned_to name="Jer Noble">jer.noble</assigned_to>
          <cc>calvaris</cc>
    
    <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1857633</commentid>
    <comment_count>0</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2022-04-02 15:49:18 -0700</bug_when>
    <thetext>[Perf] HTMLVideoElement is performing synchronous paints; causing main thread hangs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857634</commentid>
    <comment_count>1</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2022-04-02 15:50:03 -0700</bug_when>
    <thetext>&lt;rdar://91025299&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857635</commentid>
    <comment_count>2</comment_count>
      <attachid>456480</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2022-04-02 15:59:13 -0700</bug_when>
    <thetext>Created attachment 456480
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857637</commentid>
    <comment_count>3</comment_count>
      <attachid>456482</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2022-04-02 16:03:51 -0700</bug_when>
    <thetext>Created attachment 456482
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857874</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-04 08:56:44 -0700</bug_when>
    <thetext>Committed r292290 (249188@main): &lt;https://commits.webkit.org/249188@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 456482.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456480</attachid>
            <date>2022-04-02 15:59:13 -0700</date>
            <delta_ts>2022-04-02 16:03:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238707-20220402155913.patch</filename>
            <type>text/plain</type>
            <size>5384</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxNzY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjYxMzU4ZjUzNzBiMDY4
Zjk1Y2JiMjJmNTUxZTRhY2NkM2Q0YjgyNi4uMzg4MDQ4NDg4YzcwYzhiMTBkNDc5YWU2NDIyODY2
YzJhNzQwMDg1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDIyLTA0LTAyICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFtQZXJmXSBIVE1MVmlkZW9F
bGVtZW50IGlzIHBlcmZvcm1pbmcgc3luY2hyb25vdXMgcGFpbnRzOyBjYXVzaW5nIG1haW4gdGhy
ZWFkIGhhbmdzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMzg3MDcKKyAgICAgICAgPHJkYXI6Ly85MTAyNTI5OT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTcGluIHRyYWNlIGRpYWdub3N0aWNzIHNob3cg
dGhhdCB0aGUgbWFpbiB0aHJlYWQgb2YgdGhlIFdlYkNvbnRlbnQgcHJvY2VzcyBpcyBvZnRlbiBo
dW5nLAorICAgICAgICBibG9ja2VkIG9uIGEgc3luY2hyb25vdXMgUGFpbnQgbWVzc2FnZSB0byB0
aGUgR1BVIHByb2Nlc3M7IGluIHR1cm4sIHRoZSBHUFUgcHJvY2VzcyBpcyBvZnRlbgorICAgICAg
ICBidXN5IHBlcmZvcm1pbmcgbWVkaWEtcmVsYXRlZCB3b3JrLCBidXQgaW4gZWFjaCBvZiB0aGUg
Y2FzZXMgZm91bmQsIHBhaW50aW5nIGlzIHVubmVjZXNzYXJ5LgorICAgICAgICBUaGUgbWVkaWEg
cGxheWVyIGluIHF1ZXN0aW9uIGlzIGFjY2VsZXJhdGVkLCBhbmQgc2hvdWxkIG9ubHkgYmUgcGFp
bnRlZCBkdXJpbmcgbGF5ZXIgc25hcHNob3R0aW5nCisgICAgICAgIG9yIGR1cmluZyBhIHByaW50
IG9wZXJhdGlvbi4KKworICAgICAgICBPbmx5IHBhaW50IGlmIHRoZSByZW5kZXJlciBpcyBub3Qg
YWNjZWxlcmF0ZWQsIHRoZSBtZWRpYSBlbGVtZW50IGlzIG5vdCBhY2NlbGVyYXRlZCwgb3IgaWYK
KyAgICAgICAgdGhlIHBhaW50IG9wZXJhdGlvbiBpc24ndCBmbGF0dGVuaW5nIG9yIHNuYXBzaG90
dGluZy4gSFRNTE1lZGlhRWxlbWVudCBpbmFwcHJvcHJpYXRlbHkgY2FjaGVzCisgICAgICAgIHRo
ZSB2YWx1ZSBvZiBNZWRpYVBsYXllcjo6c3VwcG9ydHNBY2NlbGVyYXRlZFJlbmRlcmluZygpLCB1
bmRlciB0aGUgKGluY29ycmVjdCkgYXNzdW1wdGlvbiB0aGF0CisgICAgICAgIHRoZSB2YWx1ZSBj
YW5ub3QgY2hhbmdlIGR1cmluZyB0aGUgbGlmZXRpbWUgb2YgdGhlIE1lZGlhUGxheWVyLCBzbyBy
ZW1vdmUgdGhpcyBjYWNoaW5nIGxheWVyLgorCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVt
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6Om1lZGlhRW5naW5l
V2FzVXBkYXRlZCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpjbGVhck1l
ZGlhUGxheWVyKToKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaDoKKyAgICAgICAg
KFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OnN1cHBvcnRzQWNjZWxlcmF0ZWRSZW5kZXJpbmcg
Y29uc3QpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJWaWRlby5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJWaWRlbzo6cGFpbnRSZXBsYWNlZCk6CisKIDIwMjItMDMtMjAgIEplciBO
b2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgW0NvY29hXSBBZGQgYSBGYWly
UGxheSBrZXlzZXJ2ZXIgYW5kIEVNRSB0ZXN0cyB0byBMYXlvdXRUZXN0cwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKaW5kZXggYzU3YjMxNGYzNDI4MzJlNDNiN2Y0YWE5
NzQ5NjJmYmQ0OTljMjljZC4uODRkZDYyZmIyMzYyYjA5YTM2YmIwYWFhNDg5MGI3OTA3MWU0NTA3
MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCkBAIC01MzMzLDcg
KzUzMzMsNiBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6Om1lZGlhRW5naW5lV2FzVXBkYXRlZCgp
CiAgICAgQUxXQVlTX0xPRyhMT0dJREVOVElGSUVSKTsKIAogICAgIGJlZ2luUHJvY2Vzc2luZ01l
ZGlhUGxheWVyQ2FsbGJhY2soKTsKLSAgICBtX2NhY2hlZFN1cHBvcnRzQWNjZWxlcmF0ZWRSZW5k
ZXJpbmcgPSBtX3BsYXllciAmJiBtX3BsYXllci0+c3VwcG9ydHNBY2NlbGVyYXRlZFJlbmRlcmlu
ZygpOwogICAgIHVwZGF0ZVJlbmRlcmVyKCk7CiAgICAgZW5kUHJvY2Vzc2luZ01lZGlhUGxheWVy
Q2FsbGJhY2soKTsKIApAQCAtNTg5Miw3ICs1ODkxLDYgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50
OjpjbGVhck1lZGlhUGxheWVyKCkKICAgICBpZiAobV9wbGF5ZXIpIHsKICAgICAgICAgbV9wbGF5
ZXItPmludmFsaWRhdGUoKTsKICAgICAgICAgbV9wbGF5ZXIgPSBudWxscHRyOwotICAgICAgICBt
X2NhY2hlZFN1cHBvcnRzQWNjZWxlcmF0ZWRSZW5kZXJpbmcgPSBmYWxzZTsKICAgICB9CiAgICAg
c2NoZWR1bGVQbGF5YmFja0NvbnRyb2xzTWFuYWdlclVwZGF0ZSgpOwogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTE1lZGlhRWxlbWVudC5oCmluZGV4IGNiMjllZmIzZmY5ZTgyYjQzM2EzY2YyMTAwOWQ2
ODAyZjI5MDgwMGYuLjgzM2EwYmRlNzU3ZmI3MThmOGNiM2Y0ZmQwYTlhMmQ2MzYyMmJkOTYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCkBAIC0xNTUsNyArMTU1LDcgQEAg
cHVibGljOgogICAgIHVzaW5nIEhUTUxFbGVtZW50Ojp3ZWFrUHRyRmFjdG9yeTsKIAogICAgIFJl
ZlB0cjxNZWRpYVBsYXllcj4gcGxheWVyKCkgY29uc3QgeyByZXR1cm4gbV9wbGF5ZXI7IH0KLSAg
ICBib29sIHN1cHBvcnRzQWNjZWxlcmF0ZWRSZW5kZXJpbmcoKSBjb25zdCB7IHJldHVybiBtX2Nh
Y2hlZFN1cHBvcnRzQWNjZWxlcmF0ZWRSZW5kZXJpbmc7IH0KKyAgICBib29sIHN1cHBvcnRzQWNj
ZWxlcmF0ZWRSZW5kZXJpbmcoKSBjb25zdCB7IHJldHVybiBtX3BsYXllciAmJiBtX3BsYXllci0+
c3VwcG9ydHNBY2NlbGVyYXRlZFJlbmRlcmluZygpOyB9CiAKICAgICB2aXJ0dWFsIGJvb2wgaXNW
aWRlbygpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgYm9vbCBoYXNWaWRlbygpIGNvbnN0
IG92ZXJyaWRlIHsgcmV0dXJuIGZhbHNlOyB9CkBAIC0xMDY3LDcgKzEwNjcsNiBAQCBwcml2YXRl
OgogI2VuZGlmCiAKICAgICBSZWZQdHI8TWVkaWFQbGF5ZXI+IG1fcGxheWVyOwotICAgIGJvb2wg
bV9jYWNoZWRTdXBwb3J0c0FjY2VsZXJhdGVkUmVuZGVyaW5nIHsgZmFsc2UgfTsKIAogICAgIE1l
ZGlhUGxheWVyOjpQcmVsb2FkIG1fcHJlbG9hZCB7IFByZWxvYWQ6OkF1dG8gfTsKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclZpZGVvLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWRlby5jcHAKaW5kZXggZjBiNjM0MDA4YTU1NmM1ZDk2
YjhiODRkNjUxZjg1OGViZmM3NjMxYi4uZmFlNDRjNmYzMzA2MDE5M2UwODk0MGU2MGQxZDZiZTM1
MjI2Y2JmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclZpZGVv
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlkZW8uY3BwCkBAIC0y
MzAsMTQgKzIzMCwyOSBAQCB2b2lkIFJlbmRlclZpZGVvOjpwYWludFJlcGxhY2VkKFBhaW50SW5m
byYgcGFpbnRJbmZvLCBjb25zdCBMYXlvdXRQb2ludCYgcGFpbnRPZgogICAgIGlmIChjbGlwKQog
ICAgICAgICBjb250ZXh0LmNsaXAoY29udGVudFJlY3QpOwogCi0gICAgaWYgKGRpc3BsYXlpbmdQ
b3N0ZXIpCisgICAgaWYgKGRpc3BsYXlpbmdQb3N0ZXIpIHsKICAgICAgICAgcGFpbnRJbnRvUmVj
dChwYWludEluZm8sIHJlY3QpOwotICAgIGVsc2UgaWYgKCF2aWRlb0VsZW1lbnQoKS5pc0Z1bGxz
Y3JlZW4oKSB8fCAhdmlkZW9FbGVtZW50KCkuc3VwcG9ydHNBY2NlbGVyYXRlZFJlbmRlcmluZygp
KSB7Ci0gICAgICAgIGlmIChwYWludEluZm8ucGFpbnRCZWhhdmlvci5jb250YWlucyhQYWludEJl
aGF2aW9yOjpGbGF0dGVuQ29tcG9zaXRpbmdMYXllcnMpKQotICAgICAgICAgICAgY29udGV4dC5w
YWludEZyYW1lRm9yTWVkaWEoKm1lZGlhUGxheWVyLCByZWN0KTsKLSAgICAgICAgZWxzZQotICAg
ICAgICAgICAgbWVkaWFQbGF5ZXItPnBhaW50KGNvbnRleHQsIHJlY3QpOworICAgICAgICByZXR1
cm47CiAgICAgfQorCisgICAgaWYgKCFtZWRpYVBsYXllcikKKyAgICAgICAgcmV0dXJuOworCisg
ICAgLy8gUGFpbnRpbmcgY29udGVudHMgZHVyaW5nIGZ1bGxzY3JlZW4gcGxheWJhY2sgY2F1c2Vz
IHN0dXR0ZXJzIG9uIGlPUyB3aGVuIHRoZSBkZXZpY2UgaXMgcm90YXRlZC4KKyAgICAvLyBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQyMDk3CisgICAgaWYgKHZpZGVv
RWxlbWVudCgpLnN1cHBvcnRzQWNjZWxlcmF0ZWRSZW5kZXJpbmcoKSAmJiB2aWRlb0VsZW1lbnQo
KS5pc0Z1bGxzY3JlZW4oKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgLy8gQXZvaWQgdW5uZWNl
c3NhcnkgcGFpbnRzIGJ5IHNraXBwaW5nIHNvZnR3YXJlIHBhaW50aW5nIGlmCisgICAgLy8gdGhl
IHJlbmRlcmVyIGlzIGFjY2VsZXJhdGVkLCBhbmQgdGhlIHBhaW50IG9wZXJhdGlvbiBkb2VzCisg
ICAgLy8gbm90IGZsYXR0ZW4gY29tcG9zaXRpbmcgbGF5ZXJzIGFuZCBpcyBub3Qgc25hcHNob3R0
aW5nLgorICAgIGlmIChoYXNBY2NlbGVyYXRlZENvbXBvc2l0aW5nKCkKKyAgICAgICAgJiYgdmlk
ZW9FbGVtZW50KCkuc3VwcG9ydHNBY2NlbGVyYXRlZFJlbmRlcmluZygpCisgICAgICAgICYmICFw
YWludEluZm8ucGFpbnRCZWhhdmlvci5jb250YWlucyhQYWludEJlaGF2aW9yOjpGbGF0dGVuQ29t
cG9zaXRpbmdMYXllcnMpCisgICAgICAgICYmICFwYWludEluZm8ucGFpbnRCZWhhdmlvci5jb250
YWlucyhQYWludEJlaGF2aW9yOjpTbmFwc2hvdHRpbmcpKQorICAgICAgICByZXR1cm47CisKKyAg
ICBjb250ZXh0LnBhaW50RnJhbWVGb3JNZWRpYSgqbWVkaWFQbGF5ZXIsIHJlY3QpOwogfQogCiB2
b2lkIFJlbmRlclZpZGVvOjpsYXlvdXQoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456482</attachid>
            <date>2022-04-02 16:03:51 -0700</date>
            <delta_ts>2022-04-04 08:56:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238707-20220402160350.patch</filename>
            <type>text/plain</type>
            <size>5462</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyMjcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWFhNDRjZDNmMTAwMjBh
MDliNTg2NGU5YTgwN2Y3YTM5MmFkNDdkMC4uZTE3MzQzY2MxOGYwYzUzMzdhMzlmOTkzZmEwN2Zk
YmMyMzA2ZjA4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDIyLTA0LTAyICBKZXIg
Tm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgorCisgICAgICAgIFtQZXJmXSBIVE1MVmlkZW9F
bGVtZW50IGlzIHBlcmZvcm1pbmcgc3luY2hyb25vdXMgcGFpbnRzOyBjYXVzaW5nIG1haW4gdGhy
ZWFkIGhhbmdzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMzg3MDcKKyAgICAgICAgPHJkYXI6Ly85MTAyNTI5OT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTcGluIHRyYWNlIGRpYWdub3N0aWNzIHNob3cg
dGhhdCB0aGUgbWFpbiB0aHJlYWQgb2YgdGhlIFdlYkNvbnRlbnQgcHJvY2VzcyBpcyBvZnRlbiBo
dW5nLAorICAgICAgICBibG9ja2VkIG9uIGEgc3luY2hyb25vdXMgUGFpbnQgbWVzc2FnZSB0byB0
aGUgR1BVIHByb2Nlc3M7IGluIHR1cm4sIHRoZSBHUFUgcHJvY2VzcyBpcyBvZnRlbgorICAgICAg
ICBidXN5IHBlcmZvcm1pbmcgbWVkaWEtcmVsYXRlZCB3b3JrLCBidXQgaW4gZWFjaCBvZiB0aGUg
Y2FzZXMgZm91bmQsIHBhaW50aW5nIGlzIHVubmVjZXNzYXJ5LgorICAgICAgICBUaGUgbWVkaWEg
cGxheWVyIGluIHF1ZXN0aW9uIGlzIGFjY2VsZXJhdGVkLCBhbmQgc2hvdWxkIG9ubHkgYmUgcGFp
bnRlZCBkdXJpbmcgbGF5ZXIgc25hcHNob3R0aW5nCisgICAgICAgIG9yIGR1cmluZyBhIHByaW50
IG9wZXJhdGlvbi4KKworICAgICAgICBPbmx5IHBhaW50IGlmIHRoZSByZW5kZXJlciBpcyBub3Qg
YWNjZWxlcmF0ZWQsIHRoZSBtZWRpYSBlbGVtZW50IGlzIG5vdCBhY2NlbGVyYXRlZCwgb3IgaWYK
KyAgICAgICAgdGhlIHBhaW50IG9wZXJhdGlvbiBpc24ndCBmbGF0dGVuaW5nIG9yIHNuYXBzaG90
dGluZy4gSFRNTE1lZGlhRWxlbWVudCBpbmFwcHJvcHJpYXRlbHkgY2FjaGVzCisgICAgICAgIHRo
ZSB2YWx1ZSBvZiBNZWRpYVBsYXllcjo6c3VwcG9ydHNBY2NlbGVyYXRlZFJlbmRlcmluZygpLCB1
bmRlciB0aGUgKGluY29ycmVjdCkgYXNzdW1wdGlvbiB0aGF0CisgICAgICAgIHRoZSB2YWx1ZSBj
YW5ub3QgY2hhbmdlIGR1cmluZyB0aGUgbGlmZXRpbWUgb2YgdGhlIE1lZGlhUGxheWVyLCBzbyBy
ZW1vdmUgdGhpcyBjYWNoaW5nIGxheWVyLgorCisgICAgICAgICogaHRtbC9IVE1MTWVkaWFFbGVt
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6Om1lZGlhRW5naW5l
V2FzVXBkYXRlZCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpjbGVhck1l
ZGlhUGxheWVyKToKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaDoKKyAgICAgICAg
KFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OnN1cHBvcnRzQWNjZWxlcmF0ZWRSZW5kZXJpbmcg
Y29uc3QpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJWaWRlby5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJWaWRlbzo6cGFpbnRSZXBsYWNlZCk6CisKIDIwMjItMDQtMDIgIEFsYW4g
QnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtSdWJ5XSBSZW1vdmUgaW5jb3Jy
ZWN0IGltcGxpY2l0IGludGVncmFsIGZsb29yIGluIFJlbmRlclJ1YnlUZXh0OjphZGp1c3RJbmxp
bmVEaXJlY3Rpb25MaW5lQm91bmRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxNZWRpYUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmNwcAppbmRleCBhMDI4YTZjYzZmOTZmMzhjMDZmNTgzY2E4MjdjYzEwYzkzMTg2MTBmLi5mNTc0
ZTM3ZjM4OTJlMzc0ZjYzOTQxNTNjZjY2NDY3NjRhN2YyMzk1IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKQEAgLTUzNDAsNyArNTM0MCw2IEBAIHZvaWQgSFRNTE1l
ZGlhRWxlbWVudDo6bWVkaWFFbmdpbmVXYXNVcGRhdGVkKCkKICAgICBBTFdBWVNfTE9HKExPR0lE
RU5USUZJRVIpOwogCiAgICAgYmVnaW5Qcm9jZXNzaW5nTWVkaWFQbGF5ZXJDYWxsYmFjaygpOwot
ICAgIG1fY2FjaGVkU3VwcG9ydHNBY2NlbGVyYXRlZFJlbmRlcmluZyA9IG1fcGxheWVyICYmIG1f
cGxheWVyLT5zdXBwb3J0c0FjY2VsZXJhdGVkUmVuZGVyaW5nKCk7CiAgICAgdXBkYXRlUmVuZGVy
ZXIoKTsKICAgICBlbmRQcm9jZXNzaW5nTWVkaWFQbGF5ZXJDYWxsYmFjaygpOwogCkBAIC01ODk5
LDcgKzU4OTgsNiBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OmNsZWFyTWVkaWFQbGF5ZXIoKQog
ICAgIGlmIChtX3BsYXllcikgewogICAgICAgICBtX3BsYXllci0+aW52YWxpZGF0ZSgpOwogICAg
ICAgICBtX3BsYXllciA9IG51bGxwdHI7Ci0gICAgICAgIG1fY2FjaGVkU3VwcG9ydHNBY2NlbGVy
YXRlZFJlbmRlcmluZyA9IGZhbHNlOwogICAgIH0KICAgICBzY2hlZHVsZVBsYXliYWNrQ29udHJv
bHNNYW5hZ2VyVXBkYXRlKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TE1lZGlhRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgK
aW5kZXggYzY3MjM5ZmNjNzIxNTQzNmZiNjIyZmFhN2I1ZDA0NDE0NDI2YjBmNS4uNzM4NjUwMWRl
NWJhYTlkNzc1OGU0YTk2NWQ4MjBhZDM1NTBkNDQ5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
TWVkaWFFbGVtZW50LmgKQEAgLTE1Nyw3ICsxNTcsNyBAQCBwdWJsaWM6CiAgICAgUmVmUHRyPE1l
ZGlhUGxheWVyPiBwbGF5ZXIoKSBjb25zdCB7IHJldHVybiBtX3BsYXllcjsgfQogICAgIFdFQkNP
UkVfRVhQT1JUIHN0ZDo6b3B0aW9uYWw8TWVkaWFQbGF5ZXJJZGVudGlmaWVyPiBwbGF5ZXJJZGVu
dGlmaWVyKCkgY29uc3Q7CiAKLSAgICBib29sIHN1cHBvcnRzQWNjZWxlcmF0ZWRSZW5kZXJpbmco
KSBjb25zdCB7IHJldHVybiBtX2NhY2hlZFN1cHBvcnRzQWNjZWxlcmF0ZWRSZW5kZXJpbmc7IH0K
KyAgICBib29sIHN1cHBvcnRzQWNjZWxlcmF0ZWRSZW5kZXJpbmcoKSBjb25zdCB7IHJldHVybiBt
X3BsYXllciAmJiBtX3BsYXllci0+c3VwcG9ydHNBY2NlbGVyYXRlZFJlbmRlcmluZygpOyB9CiAK
ICAgICB2aXJ0dWFsIGJvb2wgaXNWaWRlbygpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAg
Ym9vbCBoYXNWaWRlbygpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIGZhbHNlOyB9CkBAIC0xMDY4
LDcgKzEwNjgsNiBAQCBwcml2YXRlOgogI2VuZGlmCiAKICAgICBSZWZQdHI8TWVkaWFQbGF5ZXI+
IG1fcGxheWVyOwotICAgIGJvb2wgbV9jYWNoZWRTdXBwb3J0c0FjY2VsZXJhdGVkUmVuZGVyaW5n
IHsgZmFsc2UgfTsKIAogICAgIE1lZGlhUGxheWVyOjpQcmVsb2FkIG1fcHJlbG9hZCB7IFByZWxv
YWQ6OkF1dG8gfTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
clZpZGVvLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWRlby5jcHAKaW5k
ZXggYmIxNTllOGU2MjlkMzgzY2Y4ZWNmYjJjOWRjYWVkMjYzNDJhOWM1MC4uNGE4OGFlNjZhYTY1
NWJmNGQ1YzBlZTRlNDNmYTkxZDExMWRjN2ViYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclZpZGVvLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyVmlkZW8uY3BwCkBAIC0yMzAsMTQgKzIzMCwyOSBAQCB2b2lkIFJlbmRlclZpZGVvOjpw
YWludFJlcGxhY2VkKFBhaW50SW5mbyYgcGFpbnRJbmZvLCBjb25zdCBMYXlvdXRQb2ludCYgcGFp
bnRPZgogICAgIGlmIChjbGlwKQogICAgICAgICBjb250ZXh0LmNsaXAoY29udGVudFJlY3QpOwog
Ci0gICAgaWYgKGRpc3BsYXlpbmdQb3N0ZXIpCisgICAgaWYgKGRpc3BsYXlpbmdQb3N0ZXIpIHsK
ICAgICAgICAgcGFpbnRJbnRvUmVjdChwYWludEluZm8sIHJlY3QpOwotICAgIGVsc2UgaWYgKCF2
aWRlb0VsZW1lbnQoKS5pc0Z1bGxzY3JlZW4oKSB8fCAhdmlkZW9FbGVtZW50KCkuc3VwcG9ydHNB
Y2NlbGVyYXRlZFJlbmRlcmluZygpKSB7Ci0gICAgICAgIGlmIChwYWludEluZm8ucGFpbnRCZWhh
dmlvci5jb250YWlucyhQYWludEJlaGF2aW9yOjpGbGF0dGVuQ29tcG9zaXRpbmdMYXllcnMpKQot
ICAgICAgICAgICAgY29udGV4dC5wYWludEZyYW1lRm9yTWVkaWEoKm1lZGlhUGxheWVyLCByZWN0
KTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgbWVkaWFQbGF5ZXItPnBhaW50KGNvbnRleHQs
IHJlY3QpOworICAgICAgICByZXR1cm47CiAgICAgfQorCisgICAgaWYgKCFtZWRpYVBsYXllcikK
KyAgICAgICAgcmV0dXJuOworCisgICAgLy8gUGFpbnRpbmcgY29udGVudHMgZHVyaW5nIGZ1bGxz
Y3JlZW4gcGxheWJhY2sgY2F1c2VzIHN0dXR0ZXJzIG9uIGlPUyB3aGVuIHRoZSBkZXZpY2UgaXMg
cm90YXRlZC4KKyAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTQyMDk3CisgICAgaWYgKHZpZGVvRWxlbWVudCgpLnN1cHBvcnRzQWNjZWxlcmF0ZWRSZW5kZXJp
bmcoKSAmJiB2aWRlb0VsZW1lbnQoKS5pc0Z1bGxzY3JlZW4oKSkKKyAgICAgICAgcmV0dXJuOwor
CisgICAgLy8gQXZvaWQgdW5uZWNlc3NhcnkgcGFpbnRzIGJ5IHNraXBwaW5nIHNvZnR3YXJlIHBh
aW50aW5nIGlmCisgICAgLy8gdGhlIHJlbmRlcmVyIGlzIGFjY2VsZXJhdGVkLCBhbmQgdGhlIHBh
aW50IG9wZXJhdGlvbiBkb2VzCisgICAgLy8gbm90IGZsYXR0ZW4gY29tcG9zaXRpbmcgbGF5ZXJz
IGFuZCBpcyBub3Qgc25hcHNob3R0aW5nLgorICAgIGlmIChoYXNBY2NlbGVyYXRlZENvbXBvc2l0
aW5nKCkKKyAgICAgICAgJiYgdmlkZW9FbGVtZW50KCkuc3VwcG9ydHNBY2NlbGVyYXRlZFJlbmRl
cmluZygpCisgICAgICAgICYmICFwYWludEluZm8ucGFpbnRCZWhhdmlvci5jb250YWlucyhQYWlu
dEJlaGF2aW9yOjpGbGF0dGVuQ29tcG9zaXRpbmdMYXllcnMpCisgICAgICAgICYmICFwYWludElu
Zm8ucGFpbnRCZWhhdmlvci5jb250YWlucyhQYWludEJlaGF2aW9yOjpTbmFwc2hvdHRpbmcpKQor
ICAgICAgICByZXR1cm47CisKKyAgICBjb250ZXh0LnBhaW50RnJhbWVGb3JNZWRpYSgqbWVkaWFQ
bGF5ZXIsIHJlY3QpOwogfQogCiB2b2lkIFJlbmRlclZpZGVvOjpsYXlvdXQoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>