<?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>212101</bug_id>
          
          <creation_ts>2020-05-19 12:40:43 -0700</creation_ts>
          <short_desc>Repaint issues when the login field collapses on music.apple.com</short_desc>
          <delta_ts>2020-05-20 18:44:17 -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>Layout and Rendering</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="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1654136</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2020-05-19 12:40:43 -0700</bug_when>
    <thetext>&lt;rdar://problem/62874369&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654261</commentid>
    <comment_count>1</comment_count>
      <attachid>399791</attachid>
    <who name="alan">zalan</who>
    <bug_when>2020-05-19 17:46:22 -0700</bug_when>
    <thetext>Created attachment 399791
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654283</commentid>
    <comment_count>2</comment_count>
      <attachid>399791</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-05-19 19:02:53 -0700</bug_when>
    <thetext>Comment on attachment 399791
Patch

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

&gt; Source/WebCore/page/FrameView.h:541
&gt; +    void setSubframeRepaintTrackingIsEnabled(bool enable) { m_isTrackingSubframeRepaints = enable; }
&gt; +    bool isTrackingSubframeRepaints() const { return m_isTrackingSubframeRepaints; }

This is a bit ambiguous living on FrameView. Which subframes are tracked? Do the repaints live on the subframe&apos;s FrameViews? How do you get at those via internals?

&gt; Source/WebCore/rendering/RenderObject.h:629
&gt; +        bool m_hasPositionFixedDescendant { false };
&gt; +        bool m_dirtyRectIsFlipped { false };
&gt; +        bool m_needsEnclosingIntRect { false };

Normally we skip the m_ prefix on public member vars.

&gt; LayoutTests/fast/repaint/iframe-on-subpixel-position.html:42
&gt; +&lt;div class=container&gt;&lt;div&gt;&lt;iframe onload=&quot;runRepaintTest()&quot; id=subpixel_iframe frameborder=no src=&apos;data: text/html,

srcdoc?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654284</commentid>
    <comment_count>3</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2020-05-19 19:05:34 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #2)
&gt; Comment on attachment 399791 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=399791&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/FrameView.h:541
&gt; &gt; +    void setSubframeRepaintTrackingIsEnabled(bool enable) { m_isTrackingSubframeRepaints = enable; }
&gt; &gt; +    bool isTrackingSubframeRepaints() const { return m_isTrackingSubframeRepaints; }
&gt; 
&gt; This is a bit ambiguous living on FrameView. Which subframes are tracked? Do
&gt; the repaints live on the subframe&apos;s FrameViews? How do you get at those via
&gt; internals?
Do you have a suggestion how to track repaints inside iframe?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654640</commentid>
    <comment_count>4</comment_count>
      <attachid>399891</attachid>
    <who name="alan">zalan</who>
    <bug_when>2020-05-20 14:10:24 -0700</bug_when>
    <thetext>Created attachment 399891
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654768</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-05-20 18:44:16 -0700</bug_when>
    <thetext>Committed r261979: &lt;https://trac.webkit.org/changeset/261979&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 399891.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>399791</attachid>
            <date>2020-05-19 17:46:22 -0700</date>
            <delta_ts>2020-05-20 14:10:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212101-20200519174622.patch</filename>
            <type>text/plain</type>
            <size>12646</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYxODEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjEwMDUwZTFiM2M1ODgx
MzIzNjY5ODRlZjJjYjQxNGQ5MzJkNGYzOS4uODdkMDlhMGVkZTMyYzZkOTZhMzYwNjdhMzdhMzg3
ZDRkZGZiOGRmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDIwLTA1LTE5ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmVwYWludCBpc3N1ZXMgd2hl
biB0aGUgbG9naW4gZmllbGQgY29sbGFwc2VzIG9uIG11c2ljLmFwcGxlLmNvbQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyMTAxCisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS82Mjg3NDM2OT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBSZW5kZXJXaWRnZXRzIChlLmcgaWZyYW1lKSBhcmUgcGFpbnRlZCBv
biBpbnRlZ3JhbCBwaXhlbCBib3VuZGFyaWVzLiBXaGVuIHdlIGlzc3VlIHRoZSByZXBhaW50cyBv
biBzdWNoIHJlbmRlcmVycywgd2UgbmVlZCB0bworICAgICAgICBtYWtlIHN1cmUgdGhhdCB0aGUg
cmVwYWludCByZWN0YW5nbGVzIGFyZSBhbHNvIHNuYXBwZWQgdG8gaW50ZWdyYWwgcGl4ZWwgdmFs
dWVzLgorICAgICAgICBDdXJyZW50bHkgdHJ1bmsgb25seSBjb3ZlcnMgdGhlIGNhc2Ugd2hlbiB0
aGUgcmVuZGVyZXIgaXRzZWxmIGlzIHBvc2l0aW9uZWQgb24gYSBzdWJwaXhlbCBwb3NpdGlvbiAo
ZS5nIHdoZW4gdGhlIGNvbnRhaW5pbmcgYmxvY2sncyBjb250ZW50IGJveCBoYXMgYSBub24taW50
ZWdyYWwgcG9zaXRpb24gdmFsdWUpLgorICAgICAgICBUaGlzIHBhdGNoIGVuc3VyZXMgdGhhdCB3
ZSByZXBhaW50IHRoZSBSZW5kZXJXaWRnZXRzIHByb3Blcmx5IHdoZW4gYSBub24tZGlyZWN0IGFu
Y2VzdG9yIHB1dHMgdGhlIHJlbmRlcmVyIG9uIGEgc3VicGl4ZWwgcG9zaXRpb24uCisKKyAgICAg
ICAgVGVzdDogZmFzdC9yZXBhaW50L2lmcmFtZS1vbi1zdWJwaXhlbC1wb3NpdGlvbi5odG1sCisK
KyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJC
b3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94Ojpjb21wdXRlVmlzaWJsZVJlY3RJ
bkNvbnRhaW5lciBjb25zdCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2lu
Zy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckJhY2tpbmc6OnNldENvbnRlbnRz
TmVlZERpc3BsYXkpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNraW5nOjpzZXRD
b250ZW50c05lZWREaXNwbGF5SW5SZWN0KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2Jq
ZWN0Lmg6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6SW50ZXJuYWxzOjplbmFibGVTdWJmcmFtZVJlcGFpbnRUcmFja2luZyk6IGFkZCBzdWJmcmFt
ZSByZXBhaW50IHRyYWNraW5nIAorICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxzOjpkaXNhYmxl
U3ViZnJhbWVSZXBhaW50VHJhY2tpbmcpOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmg6
CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuaWRsOgorCiAyMDIwLTA1LTE4ICBaYWxhbiBC
dWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11bVEZDXSBBZGQgc3VwcG9y
dCBmb3IgY29tcHV0aW5nIHRoZSBjb2xsYXBzZWQgdGFibGUgYm9yZGVyCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFt
ZVZpZXcuaAppbmRleCAyODI3ZjEyMzBhNTM5MzkxM2NkY2FlNGRiYzdkYTU1NDliYzdmOGZlLi45
MjhkODc0MGI0ODEyMjE4NmVjN2VkMWRiNDNjYzE0MGEyZjc5ZjM2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJh
bWVWaWV3LmgKQEAgLTUzNyw2ICs1MzcsOCBAQCBwdWJsaWM6CiAgICAgCiAgICAgV0VCQ09SRV9F
WFBPUlQgdm9pZCBzZXRUcmFja3NSZXBhaW50cyhib29sKTsKICAgICBib29sIGlzVHJhY2tpbmdS
ZXBhaW50cygpIGNvbnN0IHsgcmV0dXJuIG1faXNUcmFja2luZ1JlcGFpbnRzOyB9CisgICAgdm9p
ZCBzZXRTdWJmcmFtZVJlcGFpbnRUcmFja2luZ0lzRW5hYmxlZChib29sIGVuYWJsZSkgeyBtX2lz
VHJhY2tpbmdTdWJmcmFtZVJlcGFpbnRzID0gZW5hYmxlOyB9CisgICAgYm9vbCBpc1RyYWNraW5n
U3ViZnJhbWVSZXBhaW50cygpIGNvbnN0IHsgcmV0dXJuIG1faXNUcmFja2luZ1N1YmZyYW1lUmVw
YWludHM7IH0KICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIHJlc2V0VHJhY2tlZFJlcGFpbnRzKCk7
CiAgICAgY29uc3QgVmVjdG9yPEZsb2F0UmVjdD4mIHRyYWNrZWRSZXBhaW50UmVjdHMoKSBjb25z
dCB7IHJldHVybiBtX3RyYWNrZWRSZXBhaW50UmVjdHM7IH0KICAgICBTdHJpbmcgdHJhY2tlZFJl
cGFpbnRSZWN0c0FzVGV4dCgpIGNvbnN0OwpAQCAtOTI1LDYgKzkyNyw3IEBAIHByaXZhdGU6CiAg
ICAgYm9vbCBtX2ZpcnN0TGF5b3V0Q2FsbGJhY2tQZW5kaW5nIHsgZmFsc2UgfTsKIAogICAgIGJv
b2wgbV9pc1RyYW5zcGFyZW50IHsgZmFsc2UgfTsKKyAgICBib29sIG1faXNUcmFja2luZ1N1YmZy
YW1lUmVwYWludHMgeyBmYWxzZSB9OwogI2lmIEVOQUJMRShEQVJLX01PREVfQ1NTKQogICAgIGJv
b2wgbV91c2VzRGFya0FwcGVhcmFuY2UgeyBmYWxzZSB9OwogI2VuZGlmCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCb3guY3BwCmluZGV4IGJhMGFjZDY0MTZkZWU0Y2U2MjY2MGQzZjU3YTYw
Yzk1MWFiNWIwNWYuLjAzNGNmYmFiMmJjYWNiMDIyNGZiZDI1MGFjN2ZkNzViNzBiNDAyZjkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCkBAIC0yMjc3LDYgKzIyNzcsOCBA
QCBPcHRpb25hbDxMYXlvdXRSZWN0PiBSZW5kZXJCb3g6OmNvbXB1dGVWaXNpYmxlUmVjdEluQ29u
dGFpbmVyKGNvbnN0IExheW91dFJlY3QmCiAgICAgaWYgKGNvbnRhaW5lciA9PSB0aGlzKSB7CiAg
ICAgICAgIGlmIChjb250YWluZXItPnN0eWxlKCkuaXNGbGlwcGVkQmxvY2tzV3JpdGluZ01vZGUo
KSkKICAgICAgICAgICAgIGZsaXBGb3JXcml0aW5nTW9kZShhZGp1c3RlZFJlY3QpOworICAgICAg
ICBpZiAoY29udGV4dC5tX25lZWRzRW5jbG9zaW5nSW50UmVjdCkKKyAgICAgICAgICAgIGFkanVz
dGVkUmVjdCA9IGVuY2xvc2luZ0ludFJlY3QoYWRqdXN0ZWRSZWN0KTsKICAgICAgICAgcmV0dXJu
IGFkanVzdGVkUmVjdDsKICAgICB9CiAKQEAgLTIyODQsNyArMjI4Niw3IEBAIE9wdGlvbmFsPExh
eW91dFJlY3Q+IFJlbmRlckJveDo6Y29tcHV0ZVZpc2libGVSZWN0SW5Db250YWluZXIoY29uc3Qg
TGF5b3V0UmVjdCYKICAgICBhdXRvKiBsb2NhbENvbnRhaW5lciA9IHRoaXMtPmNvbnRhaW5lcihj
b250YWluZXIsIGNvbnRhaW5lcklzU2tpcHBlZCk7CiAgICAgaWYgKCFsb2NhbENvbnRhaW5lcikK
ICAgICAgICAgcmV0dXJuIGFkanVzdGVkUmVjdDsKLSAgICAKKwogICAgIC8vIFRoaXMgY29kZSBp
c24ndCBuZWNlc3NhcnkgZm9yIGluLWZsb3cgUmVuZGVyRnJhZ21lbnRlZEZsb3dzLgogICAgIC8v
IERvbid0IGFkZCB0aGUgbG9jYXRpb24gb2YgdGhlIGZyYWdtZW50IGluIHRoZSBmbG93IHRocmVh
ZCBmb3IgYWJzb2x1dGUgcG9zaXRpb25lZAogICAgIC8vIGVsZW1lbnRzIGJlY2F1c2UgdGhlaXIg
YWJzb2x1dGUgcG9zaXRpb24gYWxyZWFkeSBwdXNoZXMgdGhlbSBkb3duIHRocm91Z2gKQEAgLTIz
MDcsMTIgKzIzMDksOSBAQCBPcHRpb25hbDxMYXlvdXRSZWN0PiBSZW5kZXJCb3g6OmNvbXB1dGVW
aXNpYmxlUmVjdEluQ29udGFpbmVyKGNvbnN0IExheW91dFJlY3QmCiAgICAgICAgIH0KICAgICB9
CiAKLSAgICBMYXlvdXRTaXplIGxvY2F0aW9uT2Zmc2V0ID0gdGhpcy0+bG9jYXRpb25PZmZzZXQo
KTsKLSAgICAvLyBGSVhNRTogVGhpcyBpcyBuZWVkZWQgYXMgbG9uZyBhcyBSZW5kZXJXaWRnZXQg
c25hcHMgdG8gaW50ZWdyYWwgc2l6ZS9wb3NpdGlvbi4KICAgICBpZiAoaXNSZW5kZXJSZXBsYWNl
ZCgpICYmIGlzV2lkZ2V0KCkpIHsKLSAgICAgICAgTGF5b3V0U2l6ZSBmbG9vcmVkTG9jYXRpb25P
ZmZzZXQgPSB0b0ludFNpemUoZmxvb3JlZEludFBvaW50KGxvY2F0aW9uT2Zmc2V0KSk7Ci0gICAg
ICAgIGFkanVzdGVkUmVjdC5leHBhbmQobG9jYXRpb25PZmZzZXQgLSBmbG9vcmVkTG9jYXRpb25P
ZmZzZXQpOwotICAgICAgICBsb2NhdGlvbk9mZnNldCA9IGZsb29yZWRMb2NhdGlvbk9mZnNldDsK
KyAgICAgICAgLy8gRklYTUU6IFRoaXMgaXMgbmVlZGVkIGFzIGxvbmcgYXMgUmVuZGVyV2lkZ2V0
IHNuYXBzIHRvIGludGVncmFsIHNpemUvcG9zaXRpb24uCisgICAgICAgIGNvbnRleHQubV9uZWVk
c0VuY2xvc2luZ0ludFJlY3QgPSB0cnVlOwogICAgIH0KIAogICAgIGlmIChpczxSZW5kZXJNdWx0
aUNvbHVtbkZsb3c+KHRoaXMpKSB7CkBAIC0yMzI5LDYgKzIzMjgsNyBAQCBPcHRpb25hbDxMYXlv
dXRSZWN0PiBSZW5kZXJCb3g6OmNvbXB1dGVWaXNpYmxlUmVjdEluQ29udGFpbmVyKGNvbnN0IExh
eW91dFJlY3QmCiAgICAgICAgIH0KICAgICB9CiAKKyAgICBhdXRvIGxvY2F0aW9uT2Zmc2V0ID0g
dGhpcy0+bG9jYXRpb25PZmZzZXQoKTsKICAgICBMYXlvdXRQb2ludCB0b3BMZWZ0ID0gYWRqdXN0
ZWRSZWN0LmxvY2F0aW9uKCk7CiAgICAgdG9wTGVmdC5tb3ZlKGxvY2F0aW9uT2Zmc2V0KTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAppbmRl
eCA1ZWYzODIyNzM4ZGEzOWExNzA0ZjBhZDJkMTk0YzNjNDZhZTFmNTgwLi45Yjg3NDM4ZDFkNTEw
ZTM2MDQ4YWVlODEwZTEyYjY3OThiM2QxZWY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcApAQCAtMjg4OCw3ICsyODg4LDcgQEAgdm9pZCBS
ZW5kZXJMYXllckJhY2tpbmc6OnNldENvbnRlbnRzTmVlZERpc3BsYXkoR3JhcGhpY3NMYXllcjo6
U2hvdWxkQ2xpcFRvTGF5ZXIKICAgICBtX293bmluZ0xheWVyLmludmFsaWRhdGVFdmVudFJlZ2lv
bihSZW5kZXJMYXllcjo6RXZlbnRSZWdpb25JbnZhbGlkYXRpb25SZWFzb246OlBhaW50KTsKIAog
ICAgIGF1dG8mIGZyYW1lVmlldyA9IHJlbmRlcmVyKCkudmlldygpLmZyYW1lVmlldygpOwotICAg
IGlmIChtX2lzTWFpbkZyYW1lUmVuZGVyVmlld0xheWVyICYmIGZyYW1lVmlldy5pc1RyYWNraW5n
UmVwYWludHMoKSkKKyAgICBpZiAoKG1faXNNYWluRnJhbWVSZW5kZXJWaWV3TGF5ZXIgfHwgZnJh
bWVWaWV3LmlzVHJhY2tpbmdTdWJmcmFtZVJlcGFpbnRzKCkpICYmIGZyYW1lVmlldy5pc1RyYWNr
aW5nUmVwYWludHMoKSkKICAgICAgICAgZnJhbWVWaWV3LmFkZFRyYWNrZWRSZXBhaW50UmVjdChv
d25pbmdMYXllcigpLmFic29sdXRlQm91bmRpbmdCb3hGb3JQYWludGluZygpKTsKIAogICAgIGlm
IChtX2dyYXBoaWNzTGF5ZXIgJiYgbV9ncmFwaGljc0xheWVyLT5kcmF3c0NvbnRlbnQoKSkgewpA
QCAtMjkyOSw3ICsyOTI5LDcgQEAgdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnNldENvbnRlbnRz
TmVlZERpc3BsYXlJblJlY3QoY29uc3QgTGF5b3V0UmVjdCYgciwgR3JhcGgKIAogICAgIEZsb2F0
UmVjdCBwaXhlbFNuYXBwZWRSZWN0Rm9yUGFpbnRpbmcgPSBzbmFwUmVjdFRvRGV2aWNlUGl4ZWxz
KHIsIGRldmljZVNjYWxlRmFjdG9yKCkpOwogICAgIGF1dG8mIGZyYW1lVmlldyA9IHJlbmRlcmVy
KCkudmlldygpLmZyYW1lVmlldygpOwotICAgIGlmIChtX2lzTWFpbkZyYW1lUmVuZGVyVmlld0xh
eWVyICYmIGZyYW1lVmlldy5pc1RyYWNraW5nUmVwYWludHMoKSkKKyAgICBpZiAoKG1faXNNYWlu
RnJhbWVSZW5kZXJWaWV3TGF5ZXIgfHwgZnJhbWVWaWV3LmlzVHJhY2tpbmdTdWJmcmFtZVJlcGFp
bnRzKCkpICYmIGZyYW1lVmlldy5pc1RyYWNraW5nUmVwYWludHMoKSkKICAgICAgICAgZnJhbWVW
aWV3LmFkZFRyYWNrZWRSZXBhaW50UmVjdChwaXhlbFNuYXBwZWRSZWN0Rm9yUGFpbnRpbmcpOwog
CiAgICAgaWYgKG1fZ3JhcGhpY3NMYXllciAmJiBtX2dyYXBoaWNzTGF5ZXItPmRyYXdzQ29udGVu
dCgpKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0
LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKaW5kZXggYzhmN2Uy
ZWNmYTkyZGRiNTg2MjRmMmU3ZGEzMzU3MjJmNmQ3ZDk5NS4uMTlkYWI4YWExODA3YTdmNGI0MmNk
OGFjMTViMTllZjBiMDA4NjIxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlck9iamVjdC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmpl
Y3QuaApAQCAtNjI0LDggKzYyNCw5IEBAIHB1YmxpYzoKICAgICAgICAgICAgICwgbV9vcHRpb25z
KG9wdGlvbnMpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICB9Ci0gICAgICAgIGJvb2wgbV9o
YXNQb3NpdGlvbkZpeGVkRGVzY2VuZGFudDsKLSAgICAgICAgYm9vbCBtX2RpcnR5UmVjdElzRmxp
cHBlZDsKKyAgICAgICAgYm9vbCBtX2hhc1Bvc2l0aW9uRml4ZWREZXNjZW5kYW50IHsgZmFsc2Ug
fTsKKyAgICAgICAgYm9vbCBtX2RpcnR5UmVjdElzRmxpcHBlZCB7IGZhbHNlIH07CisgICAgICAg
IGJvb2wgbV9uZWVkc0VuY2xvc2luZ0ludFJlY3QgeyBmYWxzZSB9OwogICAgICAgICBPcHRpb25T
ZXQ8VmlzaWJsZVJlY3RDb250ZXh0T3B0aW9uPiBtX29wdGlvbnM7CiAgICAgfTsKICAgICB2aXJ0
dWFsIE9wdGlvbmFsPExheW91dFJlY3Q+IGNvbXB1dGVWaXNpYmxlUmVjdEluQ29udGFpbmVyKGNv
bnN0IExheW91dFJlY3QmLCBjb25zdCBSZW5kZXJMYXllck1vZGVsT2JqZWN0KiByZXBhaW50Q29u
dGFpbmVyLCBWaXNpYmxlUmVjdENvbnRleHQpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbHMuY3BwCmluZGV4IDZlYzdiNDhjYmQyNmQ3MmEzZTYyODg4NDY3OGJiY2I1ZjMwZjk1NmIu
LjlhOWRlOGM4YjQ4OGY0NzI1YTI3ODhiMDZiZTlkYzM2NzQzNWMxZmYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFscy5jcHAKQEAgLTMzNDYsNiArMzM0NiwyNiBAQCBWZWN0b3I8U3RyaW5n
PiBJbnRlcm5hbHM6OmdldFJlZmVyZW5jZWRGaWxlUGF0aHMoKSBjb25zdAogICAgIHJldHVybiBG
b3JtQ29udHJvbGxlcjo6cmVmZXJlbmNlZEZpbGVQYXRocyhmcmFtZSgpLT5sb2FkZXIoKS5oaXN0
b3J5KCkuY3VycmVudEl0ZW0oKS0+ZG9jdW1lbnRTdGF0ZSgpKTsKIH0KIAorRXhjZXB0aW9uT3I8
dm9pZD4gSW50ZXJuYWxzOjplbmFibGVTdWJmcmFtZVJlcGFpbnRUcmFja2luZygpCit7CisgICAg
RG9jdW1lbnQqIGRvY3VtZW50ID0gY29udGV4dERvY3VtZW50KCk7CisgICAgaWYgKCFkb2N1bWVu
dCB8fCAhZG9jdW1lbnQtPnZpZXcoKSkKKyAgICAgICAgcmV0dXJuIEV4Y2VwdGlvbiB7IEludmFs
aWRBY2Nlc3NFcnJvciB9OworCisgICAgZG9jdW1lbnQtPnZpZXcoKS0+c2V0U3ViZnJhbWVSZXBh
aW50VHJhY2tpbmdJc0VuYWJsZWQodHJ1ZSk7CisgICAgcmV0dXJuIHsgfTsKK30KKworRXhjZXB0
aW9uT3I8dm9pZD4gSW50ZXJuYWxzOjpkaXNhYmxlU3ViZnJhbWVSZXBhaW50VHJhY2tpbmcoKQor
eworICAgIERvY3VtZW50KiBkb2N1bWVudCA9IGNvbnRleHREb2N1bWVudCgpOworICAgIGlmICgh
ZG9jdW1lbnQgfHwgIWRvY3VtZW50LT52aWV3KCkpCisgICAgICAgIHJldHVybiBFeGNlcHRpb24g
eyBJbnZhbGlkQWNjZXNzRXJyb3IgfTsKKworICAgIGRvY3VtZW50LT52aWV3KCktPnNldFN1YmZy
YW1lUmVwYWludFRyYWNraW5nSXNFbmFibGVkKGZhbHNlKTsKKyAgICByZXR1cm4geyB9OworfQor
CiBFeGNlcHRpb25Pcjx2b2lkPiBJbnRlcm5hbHM6OnN0YXJ0VHJhY2tpbmdSZXBhaW50cygpCiB7
CiAgICAgRG9jdW1lbnQqIGRvY3VtZW50ID0gY29udGV4dERvY3VtZW50KCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oIGIvU291cmNlL1dlYkNvcmUvdGVz
dGluZy9JbnRlcm5hbHMuaAppbmRleCAxMTk3MWJkNjYxNWUzNDcwY2RkZmE5MTlmMTExMTY4OTMz
MWQ0N2U3Li43YmMxNDlmMGNmNDBjOTg4OTYwODQ3YWNjZDg4OTIzYjZmY2IyM2MwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKQEAgLTUxOSw2ICs1MTksOSBAQCBwdWJsaWM6CiAgICAg
RXhjZXB0aW9uT3I8dm9pZD4gc3RhcnRUcmFja2luZ1JlcGFpbnRzKCk7CiAgICAgRXhjZXB0aW9u
T3I8dm9pZD4gc3RvcFRyYWNraW5nUmVwYWludHMoKTsKIAorICAgIEV4Y2VwdGlvbk9yPHZvaWQ+
IGVuYWJsZVN1YmZyYW1lUmVwYWludFRyYWNraW5nKCk7CisgICAgRXhjZXB0aW9uT3I8dm9pZD4g
ZGlzYWJsZVN1YmZyYW1lUmVwYWludFRyYWNraW5nKCk7CisKICAgICBFeGNlcHRpb25Pcjx2b2lk
PiBzdGFydFRyYWNraW5nTGF5ZXJGbHVzaGVzKCk7CiAgICAgRXhjZXB0aW9uT3I8dW5zaWduZWQ+
IGxheWVyRmx1c2hDb3VudCgpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5n
L0ludGVybmFscy5pZGwgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwKaW5k
ZXggYzAyYjRkZDkyNjhiMGU2NzUxNTliZjQxODY4YjBmZjM1YzY5NGZmOC4uOGY0Y2ZjMjg4Nzc1
OWVjOWYwMzk0N2ZhMWI2ODIwOGVkYjM1OGRmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
dGVzdGluZy9JbnRlcm5hbHMuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJu
YWxzLmlkbApAQCAtNTUzLDYgKzU1Myw4IEBAIGVudW0gQ29tcG9zaXRpbmdQb2xpY3kgewogICAg
IC8vICBzdGFydFRyYWNraW5nUmVwYWludHMsIHJlcGFpbnRSZWN0c0FzVGV4dCwgc3RvcFRyYWNr
aW5nUmVwYWludHMuCiAgICAgW01heVRocm93RXhjZXB0aW9uXSB2b2lkIHN0YXJ0VHJhY2tpbmdS
ZXBhaW50cygpOwogICAgIFtNYXlUaHJvd0V4Y2VwdGlvbl0gdm9pZCBzdG9wVHJhY2tpbmdSZXBh
aW50cygpOworICAgIFtNYXlUaHJvd0V4Y2VwdGlvbl0gdm9pZCBlbmFibGVTdWJmcmFtZVJlcGFp
bnRUcmFja2luZygpOworICAgIFtNYXlUaHJvd0V4Y2VwdGlvbl0gdm9pZCBkaXNhYmxlU3ViZnJh
bWVSZXBhaW50VHJhY2tpbmcoKTsKIAogICAgIFtNYXlUaHJvd0V4Y2VwdGlvbl0gdm9pZCBzdGFy
dFRyYWNraW5nTGF5ZXJGbHVzaGVzKCk7CiAgICAgW01heVRocm93RXhjZXB0aW9uXSB1bnNpZ25l
ZCBsb25nIGxheWVyRmx1c2hDb3VudCgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDRiNTVlNzdlODViMTM0NzJkNzNhY2Ew
YTg4OTQ2YjdmZjI1ZTdkZjkuLjRkYzQwMjk4NGE3MjkwZmQ5MzY1N2U1ODFkZTMyZGRjNDAxYzFj
YzUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMC0wNS0xOSAgWmFsYW4gQnVqdGFzICA8emFs
YW5AYXBwbGUuY29tPgorCisgICAgICAgIFJlcGFpbnQgaXNzdWVzIHdoZW4gdGhlIGxvZ2luIGZp
ZWxkIGNvbGxhcHNlcyBvbiBtdXNpYy5hcHBsZS5jb20KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMjEwMQorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NjI4NzQzNjk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBmYXN0L3JlcGFpbnQvaWZyYW1lLW9uLXN1YnBpeGVsLXBvc2l0aW9uLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZmFzdC9yZXBhaW50L2lmcmFtZS1vbi1zdWJwaXhlbC1wb3Np
dGlvbi5odG1sOiBBZGRlZC4KKwogMjAyMC0wNS0xOCAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hz
aWVoQGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXSBVbmV4cGVjdGVkIGNhcGl0YWxpemF0aW9u
IG9mIG5leHQgd29yZCBhZnRlciByZXBvc2l0aW9uaW5nIGNhcmV0CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L3JlcGFpbnQvaWZyYW1lLW9uLXN1YnBpeGVsLXBvc2l0aW9uLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9pZnJhbWUtb24tc3VicGl4ZWwtcG9zaXRp
b24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFhYmY3ZDg0YTliZWMyZjUyMThiYWIyNzQyNDI2
NmM2NDZlM2IxNmYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQv
aWZyYW1lLW9uLXN1YnBpeGVsLXBvc2l0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDUgQEAK
KworKHJlcGFpbnQgcmVjdHMKKyAgKHJlY3QgMCAwIDEwMSAxMDEpCispCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9pZnJhbWUtb24tc3VicGl4ZWwtcG9zaXRpb24uaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9pZnJhbWUtb24tc3VicGl4ZWwtcG9zaXRpb24u
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi42MzUzNjJiODgyZTZlZTg2NjhlNmYzMGJjOWVmMDgyNjc3NmUzY2U2
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2lmcmFtZS1vbi1z
dWJwaXhlbC1wb3NpdGlvbi5odG1sCkBAIC0wLDAgKzEsNTQgQEAKKzxzY3JpcHQgc3JjPSJyZXNv
dXJjZXMvdGV4dC1iYXNlZC1yZXBhaW50LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitmdW5jdGlv
biBydW5SZXBhaW50VGVzdCgpIHsKKworaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RS
dW5uZXIud2FpdFVudGlsRG9uZSgpOworCitzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgIGxl
dCBzaHJpbmsgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3VicGl4ZWxfaWZyYW1lIikuY29u
dGVudERvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzaHJpbmsiKTsKKyAgICBpZiAoIXdpbmRvdy50
ZXN0UnVubmVyKSB7CisgICAgICAgIHNldFRpbWVvdXQoJ3Nocmluay5zdHlsZS5oZWlnaHQgPSAi
MHB4IicsIDEwMCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICB0ZXN0UnVubmVyLmR1
bXBBc1RleHQoKTsKKyAgICBkb2N1bWVudC5ib2R5Lm9mZnNldFRvcDsKKyAgICBpbnRlcm5hbHMu
c3RhcnRUcmFja2luZ1JlcGFpbnRzKCk7CisgICAgaW50ZXJuYWxzLmVuYWJsZVN1YmZyYW1lUmVw
YWludFRyYWNraW5nKCk7CisKKyAgICBzaHJpbmsuc3R5bGUuaGVpZ2h0ID0gIjBweCI7CisgICAg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN1YnBpeGVsX2lmcmFtZSIpLmNvbnRlbnREb2N1bWVu
dC5ib2R5Lm9mZnNldEhlaWdodDsKKworICAgIGxldCByZXBhaW50UmVjdHMgPSB3aW5kb3cuaW50
ZXJuYWxzLnJlcGFpbnRSZWN0c0FzVGV4dCgpOworICAgIGludGVybmFscy5zdG9wVHJhY2tpbmdS
ZXBhaW50cygpOworCisgICAgbGV0IHByZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3ByZScp
OworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocHJlKTsKKyAgICBwcmUuaW5uZXJIVE1M
ID0gcmVwYWludFJlY3RzOworICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworfSwgMCk7Cit9
Cis8L3NjcmlwdD4KKzxzdHlsZT4KKy5jb250YWluZXIgeworICBwb3NpdGlvbjogZml4ZWQ7Cisg
IGxlZnQ6IDBweDsKKyAgdG9wOiAwcHg7CisgIHBhZGRpbmc6IDAuNXB4OworfQorPC9zdHlsZT4K
Kzxib2R5PgorPGRpdiBjbGFzcz1jb250YWluZXI+PGRpdj48aWZyYW1lIG9ubG9hZD0icnVuUmVw
YWludFRlc3QoKSIgaWQ9c3VicGl4ZWxfaWZyYW1lIGZyYW1lYm9yZGVyPW5vIHNyYz0nZGF0YTog
dGV4dC9odG1sLAorPHN0eWxlPgorYm9keSB7CisgIG1hcmdpbjowcHg7Cit9CitkaXYgeworICBi
YWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgaGVpZ2h0OiAxMDBweDsKKyAgd2lkdGg6IDEwMHB4
OworfQorPC9zdHlsZT4KKzxkaXYgaWQ9c2hyaW5rPjwvZGl2Pic+Cis8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>399891</attachid>
            <date>2020-05-20 14:10:24 -0700</date>
            <delta_ts>2020-05-20 18:44:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212101-20200520141024.patch</filename>
            <type>text/plain</type>
            <size>6987</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYxOTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDA5ZjM4ODU0NWZmMWYz
N2RkN2M1OWI4ZTFkYWUyOWUzMThhMTMyNS4uMGZkMTNiM2U5Zjg4MjBmMDFmMGVjN2Y3YTE1YTk2
NzdhM2VlYTg4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDIwLTA1LTIwICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmVwYWludCBpc3N1ZXMgd2hl
biB0aGUgbG9naW4gZmllbGQgY29sbGFwc2VzIG9uIG11c2ljLmFwcGxlLmNvbQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEyMTAxCisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS82Mjg3NDM2OT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBSZW5kZXJXaWRnZXRzIChlLmcgaWZyYW1lKSBhcmUgcGFpbnRlZCBv
biBpbnRlZ3JhbCBwaXhlbCBib3VuZGFyaWVzLiBXaGVuIHdlIGlzc3VlIHRoZSByZXBhaW50cyBv
biBzdWNoIHJlbmRlcmVycywgd2UgbmVlZCB0bworICAgICAgICBtYWtlIHN1cmUgdGhhdCB0aGUg
cmVwYWludCByZWN0YW5nbGVzIGFyZSBhbHNvIHNuYXBwZWQgdG8gaW50ZWdyYWwgcGl4ZWwgdmFs
dWVzLgorICAgICAgICBDdXJyZW50bHkgdHJ1bmsgb25seSBjb3ZlcnMgdGhlIGNhc2Ugd2hlbiB0
aGUgcmVuZGVyZXIgaXRzZWxmIGlzIHBvc2l0aW9uZWQgb24gYSBzdWJwaXhlbCBwb3NpdGlvbiAo
ZS5nIHdoZW4gdGhlIGNvbnRhaW5pbmcgYmxvY2sncyBjb250ZW50IGJveCBoYXMgYSBub24taW50
ZWdyYWwgcG9zaXRpb24gdmFsdWUpLgorICAgICAgICBUaGlzIHBhdGNoIGVuc3VyZXMgdGhhdCB3
ZSByZXBhaW50IHRoZSBSZW5kZXJXaWRnZXRzIHByb3Blcmx5IHdoZW4gYSBub24tZGlyZWN0IGFu
Y2VzdG9yIHB1dHMgdGhlIHJlbmRlcmVyIG9uIGEgc3VicGl4ZWwgcG9zaXRpb24uCisKKyAgICAg
ICAgVGVzdDogZmFzdC9yZXBhaW50L2lmcmFtZS1vbi1zdWJwaXhlbC1wb3NpdGlvbi5odG1sCisK
KyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJC
b3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94Ojpjb21wdXRlVmlzaWJsZVJlY3RJ
bkNvbnRhaW5lciBjb25zdCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2lu
Zy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckJhY2tpbmc6OnNldENvbnRlbnRz
TmVlZERpc3BsYXkpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNraW5nOjpzZXRD
b250ZW50c05lZWREaXNwbGF5SW5SZWN0KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2Jq
ZWN0Lmg6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6SW50ZXJuYWxzOjplbmFibGVTdWJmcmFtZVJlcGFpbnRUcmFja2luZyk6IGFkZCBzdWJmcmFt
ZSByZXBhaW50IHRyYWNraW5nIAorICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxzOjpkaXNhYmxl
U3ViZnJhbWVSZXBhaW50VHJhY2tpbmcpOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmg6
CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuaWRsOgorCiAyMDIwLTA1LTIwICBaYWxhbiBC
dWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVuZGVyT2JqZWN0OjpWaXNpYmxl
UmVjdENvbnRleHQgbWVtYmVycyBzaG91bGQgbm90IGJlIHByZWZpeGVkIHdpdGggbV8KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKaW5kZXggN2ExMDExNzZiODQ0NjEwYzk2ZjRj
MWQ1MTVhOTc0ZTA5MzJkYjIyYi4uOGNkOTJjMDc3NjMzNjljOThkZTAyNTJjMTZlODNmYTBiOTc5
ZTBmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKQEAgLTIyNzcsNiAr
MjI3Nyw4IEBAIE9wdGlvbmFsPExheW91dFJlY3Q+IFJlbmRlckJveDo6Y29tcHV0ZVZpc2libGVS
ZWN0SW5Db250YWluZXIoY29uc3QgTGF5b3V0UmVjdCYKICAgICBpZiAoY29udGFpbmVyID09IHRo
aXMpIHsKICAgICAgICAgaWYgKGNvbnRhaW5lci0+c3R5bGUoKS5pc0ZsaXBwZWRCbG9ja3NXcml0
aW5nTW9kZSgpKQogICAgICAgICAgICAgZmxpcEZvcldyaXRpbmdNb2RlKGFkanVzdGVkUmVjdCk7
CisgICAgICAgIGlmIChjb250ZXh0LmRlc2NlbmRhbnROZWVkc0VuY2xvc2luZ0ludFJlY3QpCisg
ICAgICAgICAgICBhZGp1c3RlZFJlY3QgPSBlbmNsb3NpbmdJbnRSZWN0KGFkanVzdGVkUmVjdCk7
CiAgICAgICAgIHJldHVybiBhZGp1c3RlZFJlY3Q7CiAgICAgfQogCkBAIC0yMzEzLDYgKzIzMTUs
NyBAQCBPcHRpb25hbDxMYXlvdXRSZWN0PiBSZW5kZXJCb3g6OmNvbXB1dGVWaXNpYmxlUmVjdElu
Q29udGFpbmVyKGNvbnN0IExheW91dFJlY3QmCiAgICAgICAgIExheW91dFNpemUgZmxvb3JlZExv
Y2F0aW9uT2Zmc2V0ID0gdG9JbnRTaXplKGZsb29yZWRJbnRQb2ludChsb2NhdGlvbk9mZnNldCkp
OwogICAgICAgICBhZGp1c3RlZFJlY3QuZXhwYW5kKGxvY2F0aW9uT2Zmc2V0IC0gZmxvb3JlZExv
Y2F0aW9uT2Zmc2V0KTsKICAgICAgICAgbG9jYXRpb25PZmZzZXQgPSBmbG9vcmVkTG9jYXRpb25P
ZmZzZXQ7CisgICAgICAgIGNvbnRleHQuZGVzY2VuZGFudE5lZWRzRW5jbG9zaW5nSW50UmVjdCA9
IHRydWU7CiAgICAgfQogCiAgICAgaWYgKGlzPFJlbmRlck11bHRpQ29sdW1uRmxvdz4odGhpcykp
IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaCBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaAppbmRleCBiM2VjYmI4MzA4
MjUwYjAyYjJiYjFiOGUwZDYxYjEyZmVjNmMzMWY2Li4yMjhmYTYwMGI1NGFhZmRmMWE4OTM2Nzcx
YzA1OTdiM2YxYzc3MTdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyT2JqZWN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5o
CkBAIC02MjQsOCArNjI0LDkgQEAgcHVibGljOgogICAgICAgICAgICAgLCBvcHRpb25zKG9wdGlv
bnMpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICB9Ci0gICAgICAgIGJvb2wgaGFzUG9zaXRp
b25GaXhlZERlc2NlbmRhbnQ7Ci0gICAgICAgIGJvb2wgZGlydHlSZWN0SXNGbGlwcGVkOworICAg
ICAgICBib29sIGhhc1Bvc2l0aW9uRml4ZWREZXNjZW5kYW50IHsgZmFsc2UgfTsKKyAgICAgICAg
Ym9vbCBkaXJ0eVJlY3RJc0ZsaXBwZWQgeyBmYWxzZSB9OworICAgICAgICBib29sIGRlc2NlbmRh
bnROZWVkc0VuY2xvc2luZ0ludFJlY3QgeyBmYWxzZSB9OwogICAgICAgICBPcHRpb25TZXQ8Vmlz
aWJsZVJlY3RDb250ZXh0T3B0aW9uPiBvcHRpb25zOwogICAgIH07CiAgICAgdmlydHVhbCBPcHRp
b25hbDxMYXlvdXRSZWN0PiBjb21wdXRlVmlzaWJsZVJlY3RJbkNvbnRhaW5lcihjb25zdCBMYXlv
dXRSZWN0JiwgY29uc3QgUmVuZGVyTGF5ZXJNb2RlbE9iamVjdCogcmVwYWludENvbnRhaW5lciwg
VmlzaWJsZVJlY3RDb250ZXh0KSBjb25zdDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzNjU4M2NhMzRmNGY5NmFlM2U1ZDJm
NjhhZmM0MTQ5ZGI5YzFjZGIyLi43NTlkMDM5OGYyYWY2OTM1MjM0NzdkNDIwMDljYTdmYmU5YjA3
OGVlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjAtMDUtMjAgIFphbGFuIEJ1anRhcyAgPHph
bGFuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXBhaW50IGlzc3VlcyB3aGVuIHRoZSBsb2dpbiBm
aWVsZCBjb2xsYXBzZXMgb24gbXVzaWMuYXBwbGUuY29tCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTIxMDEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzYyODc0MzY5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogZmFzdC9yZXBhaW50L2lmcmFtZS1vbi1zdWJwaXhlbC1wb3NpdGlvbi1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVwYWludC9pZnJhbWUtb24tc3VicGl4ZWwtcG9z
aXRpb24uaHRtbDogQWRkZWQuCisKIDIwMjAtMDUtMjAgIEFudG9pbmUgUXVpbnQgIDxncmFvdXRz
QGFwcGxlLmNvbT4KIAogICAgICAgICBbV2ViIEFuaW1hdGlvbnNdIEFuaW1hdGlvbiBlbmdpbmUg
c2hvdWxkIG5vdCB3YWtlIHVwIGV2ZXJ5IHRpY2sgZm9yIHN0ZXBzIHRpbWluZyBmdW5jdGlvbnMK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9pZnJhbWUtb24tc3VicGl4ZWwt
cG9zaXRpb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2lmcmFtZS1v
bi1zdWJwaXhlbC1wb3NpdGlvbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWZlY2E2ZjZkOTg4
YmY0MGY5M2Q0YjRlYjJmMWVjNTU3MjhiNGQ2ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvcmVwYWludC9pZnJhbWUtb24tc3VicGl4ZWwtcG9zaXRpb24tZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsMjMgQEAKKworKEdyYXBoaWNzTGF5ZXIKKyAgKGFuY2hvciAwLjAwIDAuMDAp
CisgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NM
YXllcgorICAgICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAgICAgKGNvbnRlbnRzT3BhcXVl
IDEpCisgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAg
IChib3VuZHMgMzAxLjAwIDE1MS4wMCkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAg
ICAgICAgKHJlcGFpbnQgcmVjdHMKKyAgICAgICAgICAgIChyZWN0IDAuMDAgMC4wMCAxMDEuMDAg
MTAxLjAwKQorICAgICAgICAgICAgKHJlY3QgMC4wMCAwLjAwIDMwMS4wMCAxMDEuMDApCisgICAg
ICAgICAgICAocmVjdCAwLjAwIDAuMDAgMzAxLjAwIDEwMS4wMCkKKyAgICAgICAgICApCisgICAg
ICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9yZXBhaW50L2lmcmFtZS1vbi1zdWJwaXhlbC1wb3NpdGlvbi5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9yZXBhaW50L2lmcmFtZS1vbi1zdWJwaXhlbC1wb3NpdGlvbi5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjAyNjJmM2VkOGJhMzFkMzNkMmE2NDA1ZTg1ZGIwY2Y4NDBjYWZkOTEKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvaWZyYW1lLW9uLXN1YnBpeGVsLXBvc2l0
aW9uLmh0bWwKQEAgLTAsMCArMSw1MyBAQAorPHNjcmlwdD4KK2Z1bmN0aW9uIHJ1blJlcGFpbnRU
ZXN0KCkgeworCitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci53YWl0VW50
aWxEb25lKCk7CisKK3NldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgbGV0IHNocmluayA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdWJwaXhlbF9pZnJhbWUiKS5jb250ZW50RG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInNocmluayIpOworICAgIGlmICghd2luZG93LnRlc3RSdW5uZXIpIHsK
KyAgICAgICAgc2V0VGltZW91dCgnc2hyaW5rLnN0eWxlLmhlaWdodCA9ICIwcHgiJywgMTAwKTsK
KyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwor
ICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0VG9wOworICAgIGludGVybmFscy5zdGFydFRyYWNraW5n
UmVwYWludHMoKTsKKworICAgIHNocmluay5zdHlsZS5oZWlnaHQgPSAiMHB4IjsKKyAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgic3VicGl4ZWxfaWZyYW1lIikuY29udGVudERvY3VtZW50LmJv
ZHkub2Zmc2V0SGVpZ2h0OworCisgICAgbGV0IGxheWVyVHJlZUFzVGV4dCA9IHdpbmRvdy5pbnRl
cm5hbHMubGF5ZXJUcmVlQXNUZXh0KGRvY3VtZW50LCBpbnRlcm5hbHMuTEFZRVJfVFJFRV9JTkNM
VURFU19SRVBBSU5UX1JFQ1RTKTsKKyAgICBpbnRlcm5hbHMuc3RvcFRyYWNraW5nUmVwYWludHMo
KTsKKworICAgIGxldCBwcmUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdwcmUnKTsKKyAgICBk
b2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHByZSk7CisgICAgcHJlLmlubmVySFRNTCA9IGxheWVy
VHJlZUFzVGV4dDsKKyAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK30sIDApOworCit9Cis8
L3NjcmlwdD4KKzxzdHlsZT4KKy5jb250YWluZXIgeworICBwb3NpdGlvbjogZml4ZWQ7CisgIGxl
ZnQ6IDBweDsKKyAgdG9wOiAwcHg7CisgIHBhZGRpbmc6IDAuNXB4OworfQorPC9zdHlsZT4KKzxi
b2R5PgorPGRpdiBjbGFzcz1jb250YWluZXI+PGRpdj48aWZyYW1lIG9ubG9hZD0icnVuUmVwYWlu
dFRlc3QoKSIgaWQ9c3VicGl4ZWxfaWZyYW1lIGZyYW1lYm9yZGVyPW5vIHNyY2RvYz0iCis8c3R5
bGU+Citib2R5IHsKKyAgbWFyZ2luOjBweDsKK30KK2RpdiB7CisgIGJhY2tncm91bmQtY29sb3I6
IGdyZWVuOworICBoZWlnaHQ6IDEwMHB4OworICB3aWR0aDogMTAwcHg7Cit9Cis8L3N0eWxlPgor
PGRpdiBpZD1zaHJpbms+PC9kaXY+Ij4KKzwvYm9keT4K
</data>

          </attachment>
      

    </bug>

</bugzilla>