<?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>207937</bug_id>
          
          <creation_ts>2020-02-19 08:25:11 -0800</creation_ts>
          <short_desc>[LFC][Floats] FloatingContext::constraints should be able to handle empty candidate ranges (points)</short_desc>
          <delta_ts>2020-02-19 11:30:27 -0800</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>commit-queue</cc>
    
    <cc>koivisto</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>1620657</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2020-02-19 08:25:11 -0800</bug_when>
    <thetext>when the candidate range is empty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620659</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-02-19 08:25:52 -0800</bug_when>
    <thetext>&lt;rdar://problem/59591109&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620662</commentid>
    <comment_count>2</comment_count>
      <attachid>391165</attachid>
    <who name="alan">zalan</who>
    <bug_when>2020-02-19 08:30:32 -0800</bug_when>
    <thetext>Created attachment 391165
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620673</commentid>
    <comment_count>3</comment_count>
      <attachid>391165</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2020-02-19 08:46:11 -0800</bug_when>
    <thetext>Comment on attachment 391165
Patch

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

&gt; Source/WebCore/layout/floats/FloatingContext.cpp:308
&gt; +                return floatBoxRect.top() &lt;= adjustedCandidateTop &amp;&amp; floatBoxRect.bottom() &gt; adjustedCandidateTop;
&gt; +            return !(floatBoxRect.top() &gt;= adjustedCandidateBottom || floatBoxRect.bottom() &lt;= adjustedCandidateTop);

The difference between these would be clearer if the logic was the same way round (that is no !)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620675</commentid>
    <comment_count>4</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2020-02-19 08:51:58 -0800</bug_when>
    <thetext>(In reply to Antti Koivisto from comment #3)
&gt; Comment on attachment 391165 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=391165&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/layout/floats/FloatingContext.cpp:308
&gt; &gt; +                return floatBoxRect.top() &lt;= adjustedCandidateTop &amp;&amp; floatBoxRect.bottom() &gt; adjustedCandidateTop;
&gt; &gt; +            return !(floatBoxRect.top() &gt;= adjustedCandidateBottom || floatBoxRect.bottom() &lt;= adjustedCandidateTop);
&gt; 
&gt; The difference between these would be clearer if the logic was the same way
&gt; round (that is no !)
sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620713</commentid>
    <comment_count>5</comment_count>
      <attachid>391173</attachid>
    <who name="alan">zalan</who>
    <bug_when>2020-02-19 09:40:00 -0800</bug_when>
    <thetext>Created attachment 391173
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620756</commentid>
    <comment_count>6</comment_count>
      <attachid>391173</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-19 11:30:25 -0800</bug_when>
    <thetext>Comment on attachment 391173
Patch

Clearing flags on attachment: 391173

Committed r256928: &lt;https://trac.webkit.org/changeset/256928&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620757</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-19 11:30:27 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391165</attachid>
            <date>2020-02-19 08:30:32 -0800</date>
            <delta_ts>2020-02-19 09:39:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207937-20200219083031.patch</filename>
            <type>text/plain</type>
            <size>8907</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2ODUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDJhM2YzZWFmMDJhNDk3
MmI4MGVkMjEyZDIxODZmZmI5MTNlOWE1ZS4uNTRkYTE0MGU0MGZkY2ZmOWQyNTFmZGQyN2Y2YTRh
MTE0MTRkNzVkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIwLTAyLTE5ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0xGQ11bRmxvYXRzXSBGbG9h
dGluZ0NvbnRleHQ6OmNvbnN0cmFpbnRzIHNob3VsZCBiZSBhYmxlIHRvIGhhbmRsZSBlbXB0eSBj
YW5kaWRhdGUgcmFuZ2VzIChwb2ludHMpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMDc5MzcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU5NTkxMTA5
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6
IGZhc3QvbGF5b3V0Zm9ybWF0dGluZ2NvbnRleHQvZmxvYXRzLXNocmlua2luZy1saW5lLXNpbXBs
ZS5odG1sCisKKyAgICAgICAgSGFuZGxlIHRoZSBjYXNlIHdoZW4gdGhlIGluY29taW5nIHZlcnRp
Y2FsIHJhbmdlIGlzIGVtcHR5IChsaW5lIGlzIGVtcHR5KS4KKworICAgICAgICAqIGxheW91dC9m
bG9hdHMvRmxvYXRpbmdDb250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkxheW91dDo6Rmxv
YXRpbmdDb250ZXh0Ojpjb25zdHJhaW50cyBjb25zdCk6CisgICAgICAgICogbGF5b3V0L2Zsb2F0
cy9GbG9hdGluZ0NvbnRleHQuaDoKKyAgICAgICAgKiBsYXlvdXQvaW5saW5lZm9ybWF0dGluZy9J
bmxpbmVGb3JtYXR0aW5nQ29udGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6Oklu
bGluZUZvcm1hdHRpbmdDb250ZXh0OjpsaW5lTGF5b3V0KToKKwogMjAyMC0wMi0xOCAgWmFsYW4g
QnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdW0lGQ10gUmVwbGFjZWQg
ZWxlbWVudHMgY2FuIGFsc28gZXN0YWJsaXNoIGZvcm1hdHRpbmcgY29udGV4dHMuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZmxvYXRzL0Zsb2F0aW5nQ29udGV4dC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9sYXlvdXQvZmxvYXRzL0Zsb2F0aW5nQ29udGV4dC5jcHAKaW5kZXggNDVk
ZDZmN2FlYzdmMjIwOTBiZDU0M2ZkZTlmMzk3ZDMxNmE4NjJmOC4uZjEwMGFhOGE3ZjA5OTI5Nzc2
YzIyOWFjNWIzZDE3NzNjMDdmZmVkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2Zsb2F0cy9GbG9hdGluZ0NvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9m
bG9hdHMvRmxvYXRpbmdDb250ZXh0LmNwcApAQCAtMjcyLDIzICsyNzIsMjMgQEAgRmxvYXRpbmdD
b250ZXh0OjpDbGVhcmFuY2VQb3NpdGlvbiBGbG9hdGluZ0NvbnRleHQ6OnZlcnRpY2FsUG9zaXRp
b25XaXRoQ2xlYXJhbmMKICAgICByZXR1cm4geyB9OwogfQogCi1GbG9hdGluZ0NvbnRleHQ6OkNv
bnN0cmFpbnRzIEZsb2F0aW5nQ29udGV4dDo6Y29uc3RyYWludHMoTGF5b3V0VW5pdCBsb2dpY2Fs
VG9wLCBMYXlvdXRVbml0IGxvZ2ljYWxCb3R0b20pIGNvbnN0CitGbG9hdGluZ0NvbnRleHQ6OkNv
bnN0cmFpbnRzIEZsb2F0aW5nQ29udGV4dDo6Y29uc3RyYWludHMoTGF5b3V0VW5pdCBjYW5kaWRh
dGVUb3AsIExheW91dFVuaXQgY2FuZGlkYXRlQm90dG9tKSBjb25zdAogewogICAgIGlmIChpc0Vt
cHR5KCkpCiAgICAgICAgIHJldHVybiB7IH07Ci0KICAgICAvLyAxLiBDb252ZXJ0IHZlcnRpY2Fs
IHBvc2l0aW9uIGlmIHRoaXMgZmxvYXRpbmcgY29udGV4dCBpcyBpbmhlcml0ZWQuCi0gICAgLy8g
Mi4gRmluZCB0aGUgaW5uZXIgbGVmdC9yaWdodCBmbG9hdHMgYXQgbG9naWNhbFRvcC9sb2dpY2Fs
Qm90dG9tLgorICAgIC8vIDIuIEZpbmQgdGhlIGlubmVyIGxlZnQvcmlnaHQgZmxvYXRzIGF0IGNh
bmRpZGF0ZVRvcC9jYW5kaWRhdGVCb3R0b20uCiAgICAgLy8gMy4gQ29udmVydCBsZWZ0L3JpZ2h0
IHBvc2l0aW9ucyBiYWNrIHRvIGZvcm1hdHRpbmdDb250ZXh0Um9vdCdzIGNvb3JpZG5hdGUgc3lz
dGVtLgogICAgIGF1dG8gY29vcmRpbmF0ZU1hcHBpbmdJc1JlcXVpcmVkID0gJmZsb2F0aW5nU3Rh
dGUoKS5yb290KCkgIT0gJnJvb3QoKTsKLSAgICBhdXRvIGFkanVzdGVkTG9naWNhbFRvcCA9IGxv
Z2ljYWxUb3A7CisgICAgYXV0byBhZGp1c3RlZENhbmRpZGF0ZVRvcCA9IGNhbmRpZGF0ZVRvcDsK
ICAgICBMYXlvdXRTaXplIGFkanVzdGluZ0RlbHRhOwogICAgIGlmIChjb29yZGluYXRlTWFwcGlu
Z0lzUmVxdWlyZWQpIHsKLSAgICAgICAgYXV0byBhZGp1c3RlZFBvc2l0aW9uID0gbWFwUG9pbnRG
cm9tRm9ybWF0dGluZ0NvbnRleHRSb290VG9GbG9hdGluZ1N0YXRlUm9vdCh7IDAsIGxvZ2ljYWxU
b3AgfSk7Ci0gICAgICAgIGFkanVzdGVkTG9naWNhbFRvcCA9IGFkanVzdGVkUG9zaXRpb24ueTsK
LSAgICAgICAgYWRqdXN0aW5nRGVsdGEgPSB7IGFkanVzdGVkUG9zaXRpb24ueCwgYWRqdXN0ZWRM
b2dpY2FsVG9wIC0gbG9naWNhbFRvcCB9OworICAgICAgICBhdXRvIGFkanVzdGVkQ2FuZGlkYXRl
UG9zaXRpb24gPSBtYXBQb2ludEZyb21Gb3JtYXR0aW5nQ29udGV4dFJvb3RUb0Zsb2F0aW5nU3Rh
dGVSb290KHsgMCwgY2FuZGlkYXRlVG9wIH0pOworICAgICAgICBhZGp1c3RlZENhbmRpZGF0ZVRv
cCA9IGFkanVzdGVkQ2FuZGlkYXRlUG9zaXRpb24ueTsKKyAgICAgICAgYWRqdXN0aW5nRGVsdGEg
PSB7IGFkanVzdGVkQ2FuZGlkYXRlUG9zaXRpb24ueCwgYWRqdXN0ZWRDYW5kaWRhdGVUb3AgLSBj
YW5kaWRhdGVUb3AgfTsKICAgICB9Ci0gICAgYXV0byBhZGp1c3RlZExvZ2ljYWxCb3R0b20gPSBh
ZGp1c3RlZExvZ2ljYWxUb3AgKyAobG9naWNhbEJvdHRvbSAtIGxvZ2ljYWxUb3ApOworICAgIGF1
dG8gYWRqdXN0ZWRDYW5kaWRhdGVCb3R0b20gPSBhZGp1c3RlZENhbmRpZGF0ZVRvcCArIChjYW5k
aWRhdGVCb3R0b20gLSBjYW5kaWRhdGVUb3ApOworICAgIGF1dG8gaXNDYW5kaWRhdGVFbXB0eSA9
IGFkanVzdGVkQ2FuZGlkYXRlVG9wID09IGFkanVzdGVkQ2FuZGlkYXRlQm90dG9tOwogCiAgICAg
Q29uc3RyYWludHMgY29uc3RyYWludHM7CiAgICAgYXV0byYgZmxvYXRzID0gZmxvYXRpbmdTdGF0
ZSgpLmZsb2F0cygpOwpAQCAtMzAxLDE0ICszMDEsMTkgQEAgRmxvYXRpbmdDb250ZXh0OjpDb25z
dHJhaW50cyBGbG9hdGluZ0NvbnRleHQ6OmNvbnN0cmFpbnRzKExheW91dFVuaXQgbG9naWNhbFRv
cCwKICAgICAgICAgaWYgKGNvbnN0cmFpbnRzLnJpZ2h0ICYmICFmbG9hdEl0ZW0uaXNMZWZ0UG9z
aXRpb25lZCgpKQogICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgYXV0byByZWN0ID0g
ZmxvYXRJdGVtLnJlY3RXaXRoTWFyZ2luKCk7Ci0gICAgICAgIGlmIChyZWN0LnRvcCgpID49IGFk
anVzdGVkTG9naWNhbEJvdHRvbSB8fCByZWN0LmJvdHRvbSgpIDw9IGFkanVzdGVkTG9naWNhbFRv
cCkKKyAgICAgICAgYXV0byBmbG9hdEJveFJlY3QgPSBmbG9hdEl0ZW0ucmVjdFdpdGhNYXJnaW4o
KTsKKyAgICAgICAgYXV0byBjb250YWlucyA9IFsmXSB7CisgICAgICAgICAgICBpZiAoaXNDYW5k
aWRhdGVFbXB0eSkKKyAgICAgICAgICAgICAgICByZXR1cm4gZmxvYXRCb3hSZWN0LnRvcCgpIDw9
IGFkanVzdGVkQ2FuZGlkYXRlVG9wICYmIGZsb2F0Qm94UmVjdC5ib3R0b20oKSA+IGFkanVzdGVk
Q2FuZGlkYXRlVG9wOworICAgICAgICAgICAgcmV0dXJuICEoZmxvYXRCb3hSZWN0LnRvcCgpID49
IGFkanVzdGVkQ2FuZGlkYXRlQm90dG9tIHx8IGZsb2F0Qm94UmVjdC5ib3R0b20oKSA8PSBhZGp1
c3RlZENhbmRpZGF0ZVRvcCk7CisgICAgICAgIH07CisgICAgICAgIGlmICghY29udGFpbnMoKSkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAgICAgIGlmIChmbG9hdEl0ZW0uaXNMZWZ0UG9z
aXRpb25lZCgpKQotICAgICAgICAgICAgY29uc3RyYWludHMubGVmdCA9IFBvaW50SW5Db250ZXh0
Um9vdCB7IHJlY3QucmlnaHQoKSwgcmVjdC5ib3R0b20oKSB9OworICAgICAgICAgICAgY29uc3Ry
YWludHMubGVmdCA9IFBvaW50SW5Db250ZXh0Um9vdCB7IGZsb2F0Qm94UmVjdC5yaWdodCgpLCBm
bG9hdEJveFJlY3QuYm90dG9tKCkgfTsKICAgICAgICAgZWxzZQotICAgICAgICAgICAgY29uc3Ry
YWludHMucmlnaHQgPSBQb2ludEluQ29udGV4dFJvb3QgeyByZWN0LmxlZnQoKSwgcmVjdC5ib3R0
b20oKSB9OworICAgICAgICAgICAgY29uc3RyYWludHMucmlnaHQgPSBQb2ludEluQ29udGV4dFJv
b3QgeyBmbG9hdEJveFJlY3QubGVmdCgpLCBmbG9hdEJveFJlY3QuYm90dG9tKCkgfTsKIAogICAg
ICAgICBpZiAoY29uc3RyYWludHMubGVmdCAmJiBjb25zdHJhaW50cy5yaWdodCkKICAgICAgICAg
ICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zsb2F0cy9GbG9h
dGluZ0NvbnRleHQuaCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mbG9hdHMvRmxvYXRpbmdDb250
ZXh0LmgKaW5kZXggNDZiNjhkMTVlZWJjZWVkNmYxNzhkMWQyMmZkYzExYzkwMjdlNzdjYS4uNjk3
OTg2NTQzYjUxY2JhNGY5M2EyNmIxMzI2MWJkMzg3NjkyOGZmNiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvbGF5b3V0L2Zsb2F0cy9GbG9hdGluZ0NvbnRleHQuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9sYXlvdXQvZmxvYXRzL0Zsb2F0aW5nQ29udGV4dC5oCkBAIC02NCw3ICs2NCw3IEBAIHB1
YmxpYzoKICAgICAgICAgT3B0aW9uYWw8UG9pbnRJbkNvbnRleHRSb290PiBsZWZ0OwogICAgICAg
ICBPcHRpb25hbDxQb2ludEluQ29udGV4dFJvb3Q+IHJpZ2h0OwogICAgIH07Ci0gICAgQ29uc3Ry
YWludHMgY29uc3RyYWludHMoTGF5b3V0VW5pdCBsb2dpY2FsVG9wLCBMYXlvdXRVbml0IGxvZ2lj
YWxCb3R0b20pIGNvbnN0OworICAgIENvbnN0cmFpbnRzIGNvbnN0cmFpbnRzKExheW91dFVuaXQg
Y2FuZGlkYXRlVG9wLCBMYXlvdXRVbml0IGNhbmRpZGF0ZUhlaWdodCkgY29uc3Q7CiAgICAgdm9p
ZCBhcHBlbmQoY29uc3QgQm94Jik7CiAKIHByaXZhdGU6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9sYXlvdXQvaW5saW5lZm9ybWF0dGluZy9JbmxpbmVGb3JtYXR0aW5nQ29udGV4dC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW5saW5lZm9ybWF0dGluZy9JbmxpbmVGb3JtYXR0aW5n
Q29udGV4dC5jcHAKaW5kZXggYWYwMjc2ZGQ0NDQzYzkyNzVjZWRjMDhhMTM4ZTVlMzRlMThlZGM1
ZC4uZDgxN2QyNTE4MmMxOTNkOTUxOGEyNmZhOWFmMWYzNTEzYmZjOTMyMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2lubGluZWZvcm1hdHRpbmcvSW5saW5lRm9ybWF0dGluZ0Nv
bnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbmxpbmVmb3JtYXR0aW5nL0lu
bGluZUZvcm1hdHRpbmdDb250ZXh0LmNwcApAQCAtMTY1LDcgKzE2NSw3IEBAIHZvaWQgSW5saW5l
Rm9ybWF0dGluZ0NvbnRleHQ6OmxpbmVMYXlvdXQoSW5saW5lSXRlbXMmIGlubGluZUl0ZW1zLCBM
aW5lTGF5b3V0Q29uCiAgICAgICAgIEFTU0VSVChsaW5lQnVpbGRlci5oYXNJbnRydXNpdmVGbG9h
dCgpKTsKICAgICAgICAgLy8gTW92ZSB0aGUgbmV4dCBsaW5lIGJlbG93IHRoZSBpbnRydXNpdmUg
ZmxvYXQuCiAgICAgICAgIGF1dG8gZmxvYXRpbmdDb250ZXh0ID0gRmxvYXRpbmdDb250ZXh0IHsg
cm9vdCgpLCAqdGhpcywgZm9ybWF0dGluZ1N0YXRlKCkuZmxvYXRpbmdTdGF0ZSgpIH07Ci0gICAg
ICAgIGF1dG8gZmxvYXRDb25zdHJhaW50cyA9IGZsb2F0aW5nQ29udGV4dC5jb25zdHJhaW50cyhs
aW5lTG9naWNhbFRvcCwgdG9MYXlvdXRVbml0KGxpbmVDb250ZW50LmxpbmVCb3gubG9naWNhbEJv
dHRvbSgpKSApOworICAgICAgICBhdXRvIGZsb2F0Q29uc3RyYWludHMgPSBmbG9hdGluZ0NvbnRl
eHQuY29uc3RyYWludHMobGluZUxvZ2ljYWxUb3AsIHRvTGF5b3V0VW5pdChsaW5lQ29udGVudC5s
aW5lQm94LmxvZ2ljYWxCb3R0b20oKSkpOwogICAgICAgICBBU1NFUlQoZmxvYXRDb25zdHJhaW50
cy5sZWZ0IHx8IGZsb2F0Q29uc3RyYWludHMucmlnaHQpOwogICAgICAgICBzdGF0aWMgYXV0byBp
bmlmaXRlUG9pbnQgPSBQb2ludEluQ29udGV4dFJvb3Q6Om1heCgpOwogICAgICAgICAvLyBJbiBj
YXNlIG9mIGxlZnQgYW5kIHJpZ2h0IGNvbnN0cmFpbnRzLCB3ZSBuZWVkIHRvIHBpY2sgdGhlIG9u
ZSB0aGF0J3MgY2xvc2VyIHRvIHRoZSBjdXJyZW50IGxpbmUuCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMGQ2YTA3ZDdjNzIy
MWJmZWJiZWFkZGYzNjM3MjBhYmY3NTZkMDE3NC4uNWYxMjA5YWQ5N2I1MzBiMWNlMjVjNGZhYTFh
NzIwYTgwN2E4N2NlYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIwLTAyLTE5ICBaYWxhbiBC
dWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0xGQ11bRmxvYXRzXSBGbG9hdGlu
Z0NvbnRleHQ6OmNvbnN0cmFpbnRzIHNob3VsZCBiZSBhYmxlIHRvIGhhbmRsZSBlbXB0eSBjYW5k
aWRhdGUgcmFuZ2VzIChwb2ludHMpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMDc5MzcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU5NTkxMTA5Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9s
YXlvdXRmb3JtYXR0aW5nY29udGV4dC9mbG9hdHMtc2hyaW5raW5nLWxpbmUtc2ltcGxlLWV4cGVj
dGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvbGF5b3V0Zm9ybWF0dGluZ2NvbnRleHQv
ZmxvYXRzLXNocmlua2luZy1saW5lLXNpbXBsZS5odG1sOiBBZGRlZC4KKwogMjAyMC0wMi0xOCAg
WmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdW0lGQ10gUmVw
bGFjZWQgZWxlbWVudHMgY2FuIGFsc28gZXN0YWJsaXNoIGZvcm1hdHRpbmcgY29udGV4dHMuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2xheW91dGZvcm1hdHRpbmdjb250ZXh0L2Zsb2F0
cy1zaHJpbmtpbmctbGluZS1zaW1wbGUtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
bGF5b3V0Zm9ybWF0dGluZ2NvbnRleHQvZmxvYXRzLXNocmlua2luZy1saW5lLXNpbXBsZS1leHBl
Y3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZlZDFlOTFlNjU4NjZlNjIzNTQzOWVkMmNhMjk2YTg0YTI0
NWE2MWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2xheW91dGZvcm1hdHRp
bmdjb250ZXh0L2Zsb2F0cy1zaHJpbmtpbmctbGluZS1zaW1wbGUtZXhwZWN0ZWQuaHRtbApAQCAt
MCwwICsxLDE0IEBACis8IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGludGVybmFsOkxheW91dEZv
cm1hdHRpbmdDb250ZXh0RW5hYmxlZD10cnVlIGludGVybmFsOkxheW91dEZvcm1hdHRpbmdDb250
ZXh0SW50ZWdyYXRpb25FbmFibGVkPWZhbHNlIF0gLS0+Cis8c3R5bGUgdHlwZT0idGV4dC9jc3Mi
PgorLmNvbnRhaW5lciB7CisgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgd2lkdGg6
IDEyMHB4OworICAgIGhlaWdodDogMTIwcHg7Cit9CisuYm94IHsKKyAgICBiYWNrZ3JvdW5kLWNv
bG9yOiBibHVlOworICAgIGhlaWdodDogMTZweDsKKyAgICB3aWR0aDogODBweDsKK30KKzwvc3R5
bGU+Cis8ZGl2IGNsYXNzPWNvbnRhaW5lcj48ZGl2IGNsYXNzPWJveD48L2Rpdj48ZGl2IGNsYXNz
PWJveCBzdHlsZT0id2lkdGg6IDYwcHgiPjwvZGl2PjwvZGl2PgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9sYXlvdXRmb3JtYXR0aW5nY29udGV4dC9mbG9hdHMtc2hyaW5raW5nLWxpbmUt
c2ltcGxlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2xheW91dGZvcm1hdHRpbmdjb250ZXh0L2Zs
b2F0cy1zaHJpbmtpbmctbGluZS1zaW1wbGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iNDcyZmM0N2JkNzA2
OTE3NzNiZTdkZTVkNzFmMmVhYmQ4MTkxYThmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9sYXlvdXRmb3JtYXR0aW5nY29udGV4dC9mbG9hdHMtc2hyaW5raW5nLWxpbmUtc2lt
cGxlLmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBpbnRl
cm5hbDpMYXlvdXRGb3JtYXR0aW5nQ29udGV4dEVuYWJsZWQ9dHJ1ZSBpbnRlcm5hbDpMYXlvdXRG
b3JtYXR0aW5nQ29udGV4dEludGVncmF0aW9uRW5hYmxlZD1mYWxzZSBdIC0tPgorPHN0eWxlIHR5
cGU9InRleHQvY3NzIj4KKy5jb250YWluZXIgeworICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVu
OworICAgIHdpZHRoOiAxMjBweDsKKyAgICBoZWlnaHQ6IDEyMHB4OworICAgIGZvbnQtc2l6ZTog
MTBweDsKKyAgICBjb2xvcjogZ3JlZW47Cit9CisKKy5mbG9hdCB7CisgICAgYmFja2dyb3VuZC1j
b2xvcjogYmx1ZTsKKyAgICBoZWlnaHQ6IDE2cHg7CisgICAgd2lkdGg6IDgwcHg7CisgICAgZmxv
YXQ6IGxlZnQ7Cit9Cis8L3N0eWxlPgorPGRpdiBjbGFzcz1jb250YWluZXI+PGRpdiBjbGFzcz1m
bG9hdD48L2Rpdj48ZGl2IGNsYXNzPWZsb2F0IHN0eWxlPSJ3aWR0aDogNjBweCI+PC9kaXY+dGV4
dGNvbnRlbnQ8L2Rpdj4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391173</attachid>
            <date>2020-02-19 09:40:00 -0800</date>
            <delta_ts>2020-02-19 11:30:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207937-20200219093959.patch</filename>
            <type>text/plain</type>
            <size>8913</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2ODUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWI4ZDRmMDc1NDBlMmZj
MjU0MDdiYTdmODI4YzAzZDM4ZTJjZGRkMy4uNmQ3NGQzMTZhZGU3OGViYjRjY2U0Y2YyZWFmMWYw
NmQzM2Y2NGZjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIwLTAyLTE5ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0xGQ11bRmxvYXRzXSBGbG9h
dGluZ0NvbnRleHQ6OmNvbnN0cmFpbnRzIHNob3VsZCBiZSBhYmxlIHRvIGhhbmRsZSBlbXB0eSBj
YW5kaWRhdGUgcmFuZ2VzIChwb2ludHMpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMDc5MzcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU5NTkxMTA5
PgorCisgICAgICAgIFJldmlld2VkIGJ5IEFudHRpIEtvaXZpc3RvLgorCisgICAgICAgIFRlc3Q6
IGZhc3QvbGF5b3V0Zm9ybWF0dGluZ2NvbnRleHQvZmxvYXRzLXNocmlua2luZy1saW5lLXNpbXBs
ZS5odG1sCisKKyAgICAgICAgSGFuZGxlIHRoZSBjYXNlIHdoZW4gdGhlIGluY29taW5nIHZlcnRp
Y2FsIHJhbmdlIGlzIGVtcHR5IChsaW5lIGlzIGVtcHR5KS4KKworICAgICAgICAqIGxheW91dC9m
bG9hdHMvRmxvYXRpbmdDb250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkxheW91dDo6Rmxv
YXRpbmdDb250ZXh0Ojpjb25zdHJhaW50cyBjb25zdCk6CisgICAgICAgICogbGF5b3V0L2Zsb2F0
cy9GbG9hdGluZ0NvbnRleHQuaDoKKyAgICAgICAgKiBsYXlvdXQvaW5saW5lZm9ybWF0dGluZy9J
bmxpbmVGb3JtYXR0aW5nQ29udGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6Oklu
bGluZUZvcm1hdHRpbmdDb250ZXh0OjpsaW5lTGF5b3V0KToKKwogMjAyMC0wMi0xOCAgQW50dGkg
S29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgW21hY09TXSBEb24ndCBmaXJl
IHRpbWVycyB3aGVuIHRoZXJlIGlzIGEgcGVuZGluZyByZW5kZXJpbmcgdXBkYXRlCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZmxvYXRzL0Zsb2F0aW5nQ29udGV4dC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9sYXlvdXQvZmxvYXRzL0Zsb2F0aW5nQ29udGV4dC5jcHAKaW5kZXggNDVk
ZDZmN2FlYzdmMjIwOTBiZDU0M2ZkZTlmMzk3ZDMxNmE4NjJmOC4uZWRiMzNlMTk5ZmVhODM2NzZh
OWM0NTY3NWJkODExNmExMTI0YTJhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2Zsb2F0cy9GbG9hdGluZ0NvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9m
bG9hdHMvRmxvYXRpbmdDb250ZXh0LmNwcApAQCAtMjcyLDIzICsyNzIsMjMgQEAgRmxvYXRpbmdD
b250ZXh0OjpDbGVhcmFuY2VQb3NpdGlvbiBGbG9hdGluZ0NvbnRleHQ6OnZlcnRpY2FsUG9zaXRp
b25XaXRoQ2xlYXJhbmMKICAgICByZXR1cm4geyB9OwogfQogCi1GbG9hdGluZ0NvbnRleHQ6OkNv
bnN0cmFpbnRzIEZsb2F0aW5nQ29udGV4dDo6Y29uc3RyYWludHMoTGF5b3V0VW5pdCBsb2dpY2Fs
VG9wLCBMYXlvdXRVbml0IGxvZ2ljYWxCb3R0b20pIGNvbnN0CitGbG9hdGluZ0NvbnRleHQ6OkNv
bnN0cmFpbnRzIEZsb2F0aW5nQ29udGV4dDo6Y29uc3RyYWludHMoTGF5b3V0VW5pdCBjYW5kaWRh
dGVUb3AsIExheW91dFVuaXQgY2FuZGlkYXRlQm90dG9tKSBjb25zdAogewogICAgIGlmIChpc0Vt
cHR5KCkpCiAgICAgICAgIHJldHVybiB7IH07Ci0KICAgICAvLyAxLiBDb252ZXJ0IHZlcnRpY2Fs
IHBvc2l0aW9uIGlmIHRoaXMgZmxvYXRpbmcgY29udGV4dCBpcyBpbmhlcml0ZWQuCi0gICAgLy8g
Mi4gRmluZCB0aGUgaW5uZXIgbGVmdC9yaWdodCBmbG9hdHMgYXQgbG9naWNhbFRvcC9sb2dpY2Fs
Qm90dG9tLgorICAgIC8vIDIuIEZpbmQgdGhlIGlubmVyIGxlZnQvcmlnaHQgZmxvYXRzIGF0IGNh
bmRpZGF0ZVRvcC9jYW5kaWRhdGVCb3R0b20uCiAgICAgLy8gMy4gQ29udmVydCBsZWZ0L3JpZ2h0
IHBvc2l0aW9ucyBiYWNrIHRvIGZvcm1hdHRpbmdDb250ZXh0Um9vdCdzIGNvb3JpZG5hdGUgc3lz
dGVtLgogICAgIGF1dG8gY29vcmRpbmF0ZU1hcHBpbmdJc1JlcXVpcmVkID0gJmZsb2F0aW5nU3Rh
dGUoKS5yb290KCkgIT0gJnJvb3QoKTsKLSAgICBhdXRvIGFkanVzdGVkTG9naWNhbFRvcCA9IGxv
Z2ljYWxUb3A7CisgICAgYXV0byBhZGp1c3RlZENhbmRpZGF0ZVRvcCA9IGNhbmRpZGF0ZVRvcDsK
ICAgICBMYXlvdXRTaXplIGFkanVzdGluZ0RlbHRhOwogICAgIGlmIChjb29yZGluYXRlTWFwcGlu
Z0lzUmVxdWlyZWQpIHsKLSAgICAgICAgYXV0byBhZGp1c3RlZFBvc2l0aW9uID0gbWFwUG9pbnRG
cm9tRm9ybWF0dGluZ0NvbnRleHRSb290VG9GbG9hdGluZ1N0YXRlUm9vdCh7IDAsIGxvZ2ljYWxU
b3AgfSk7Ci0gICAgICAgIGFkanVzdGVkTG9naWNhbFRvcCA9IGFkanVzdGVkUG9zaXRpb24ueTsK
LSAgICAgICAgYWRqdXN0aW5nRGVsdGEgPSB7IGFkanVzdGVkUG9zaXRpb24ueCwgYWRqdXN0ZWRM
b2dpY2FsVG9wIC0gbG9naWNhbFRvcCB9OworICAgICAgICBhdXRvIGFkanVzdGVkQ2FuZGlkYXRl
UG9zaXRpb24gPSBtYXBQb2ludEZyb21Gb3JtYXR0aW5nQ29udGV4dFJvb3RUb0Zsb2F0aW5nU3Rh
dGVSb290KHsgMCwgY2FuZGlkYXRlVG9wIH0pOworICAgICAgICBhZGp1c3RlZENhbmRpZGF0ZVRv
cCA9IGFkanVzdGVkQ2FuZGlkYXRlUG9zaXRpb24ueTsKKyAgICAgICAgYWRqdXN0aW5nRGVsdGEg
PSB7IGFkanVzdGVkQ2FuZGlkYXRlUG9zaXRpb24ueCwgYWRqdXN0ZWRDYW5kaWRhdGVUb3AgLSBj
YW5kaWRhdGVUb3AgfTsKICAgICB9Ci0gICAgYXV0byBhZGp1c3RlZExvZ2ljYWxCb3R0b20gPSBh
ZGp1c3RlZExvZ2ljYWxUb3AgKyAobG9naWNhbEJvdHRvbSAtIGxvZ2ljYWxUb3ApOworICAgIGF1
dG8gYWRqdXN0ZWRDYW5kaWRhdGVCb3R0b20gPSBhZGp1c3RlZENhbmRpZGF0ZVRvcCArIChjYW5k
aWRhdGVCb3R0b20gLSBjYW5kaWRhdGVUb3ApOworICAgIGF1dG8gaXNDYW5kaWRhdGVFbXB0eSA9
IGFkanVzdGVkQ2FuZGlkYXRlVG9wID09IGFkanVzdGVkQ2FuZGlkYXRlQm90dG9tOwogCiAgICAg
Q29uc3RyYWludHMgY29uc3RyYWludHM7CiAgICAgYXV0byYgZmxvYXRzID0gZmxvYXRpbmdTdGF0
ZSgpLmZsb2F0cygpOwpAQCAtMzAxLDE0ICszMDEsMTkgQEAgRmxvYXRpbmdDb250ZXh0OjpDb25z
dHJhaW50cyBGbG9hdGluZ0NvbnRleHQ6OmNvbnN0cmFpbnRzKExheW91dFVuaXQgbG9naWNhbFRv
cCwKICAgICAgICAgaWYgKGNvbnN0cmFpbnRzLnJpZ2h0ICYmICFmbG9hdEl0ZW0uaXNMZWZ0UG9z
aXRpb25lZCgpKQogICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgYXV0byByZWN0ID0g
ZmxvYXRJdGVtLnJlY3RXaXRoTWFyZ2luKCk7Ci0gICAgICAgIGlmIChyZWN0LnRvcCgpID49IGFk
anVzdGVkTG9naWNhbEJvdHRvbSB8fCByZWN0LmJvdHRvbSgpIDw9IGFkanVzdGVkTG9naWNhbFRv
cCkKKyAgICAgICAgYXV0byBmbG9hdEJveFJlY3QgPSBmbG9hdEl0ZW0ucmVjdFdpdGhNYXJnaW4o
KTsKKyAgICAgICAgYXV0byBjb250YWlucyA9IFsmXSB7CisgICAgICAgICAgICBpZiAoaXNDYW5k
aWRhdGVFbXB0eSkKKyAgICAgICAgICAgICAgICByZXR1cm4gZmxvYXRCb3hSZWN0LnRvcCgpIDw9
IGFkanVzdGVkQ2FuZGlkYXRlVG9wICYmIGZsb2F0Qm94UmVjdC5ib3R0b20oKSA+IGFkanVzdGVk
Q2FuZGlkYXRlVG9wOworICAgICAgICAgICAgcmV0dXJuIGZsb2F0Qm94UmVjdC50b3AoKSA8IGFk
anVzdGVkQ2FuZGlkYXRlQm90dG9tICYmIGZsb2F0Qm94UmVjdC5ib3R0b20oKSA+IGFkanVzdGVk
Q2FuZGlkYXRlVG9wOworICAgICAgICB9OworICAgICAgICBpZiAoIWNvbnRhaW5zKCkpCiAgICAg
ICAgICAgICBjb250aW51ZTsKIAogICAgICAgICBpZiAoZmxvYXRJdGVtLmlzTGVmdFBvc2l0aW9u
ZWQoKSkKLSAgICAgICAgICAgIGNvbnN0cmFpbnRzLmxlZnQgPSBQb2ludEluQ29udGV4dFJvb3Qg
eyByZWN0LnJpZ2h0KCksIHJlY3QuYm90dG9tKCkgfTsKKyAgICAgICAgICAgIGNvbnN0cmFpbnRz
LmxlZnQgPSBQb2ludEluQ29udGV4dFJvb3QgeyBmbG9hdEJveFJlY3QucmlnaHQoKSwgZmxvYXRC
b3hSZWN0LmJvdHRvbSgpIH07CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIGNvbnN0cmFpbnRz
LnJpZ2h0ID0gUG9pbnRJbkNvbnRleHRSb290IHsgcmVjdC5sZWZ0KCksIHJlY3QuYm90dG9tKCkg
fTsKKyAgICAgICAgICAgIGNvbnN0cmFpbnRzLnJpZ2h0ID0gUG9pbnRJbkNvbnRleHRSb290IHsg
ZmxvYXRCb3hSZWN0LmxlZnQoKSwgZmxvYXRCb3hSZWN0LmJvdHRvbSgpIH07CiAKICAgICAgICAg
aWYgKGNvbnN0cmFpbnRzLmxlZnQgJiYgY29uc3RyYWludHMucmlnaHQpCiAgICAgICAgICAgICBi
cmVhazsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mbG9hdHMvRmxvYXRpbmdD
b250ZXh0LmggYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZmxvYXRzL0Zsb2F0aW5nQ29udGV4dC5o
CmluZGV4IDQ2YjY4ZDE1ZWViY2VlZDZmMTc4ZDFkMjJmZGMxMWM5MDI3ZTc3Y2EuLjY5Nzk4NjU0
M2I1MWNiYTRmOTNhMjZiMTMyNjFiZDM4NzY5MjhmZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2xheW91dC9mbG9hdHMvRmxvYXRpbmdDb250ZXh0LmgKKysrIGIvU291cmNlL1dlYkNvcmUv
bGF5b3V0L2Zsb2F0cy9GbG9hdGluZ0NvbnRleHQuaApAQCAtNjQsNyArNjQsNyBAQCBwdWJsaWM6
CiAgICAgICAgIE9wdGlvbmFsPFBvaW50SW5Db250ZXh0Um9vdD4gbGVmdDsKICAgICAgICAgT3B0
aW9uYWw8UG9pbnRJbkNvbnRleHRSb290PiByaWdodDsKICAgICB9OwotICAgIENvbnN0cmFpbnRz
IGNvbnN0cmFpbnRzKExheW91dFVuaXQgbG9naWNhbFRvcCwgTGF5b3V0VW5pdCBsb2dpY2FsQm90
dG9tKSBjb25zdDsKKyAgICBDb25zdHJhaW50cyBjb25zdHJhaW50cyhMYXlvdXRVbml0IGNhbmRp
ZGF0ZVRvcCwgTGF5b3V0VW5pdCBjYW5kaWRhdGVIZWlnaHQpIGNvbnN0OwogICAgIHZvaWQgYXBw
ZW5kKGNvbnN0IEJveCYpOwogCiBwcml2YXRlOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
bGF5b3V0L2lubGluZWZvcm1hdHRpbmcvSW5saW5lRm9ybWF0dGluZ0NvbnRleHQuY3BwIGIvU291
cmNlL1dlYkNvcmUvbGF5b3V0L2lubGluZWZvcm1hdHRpbmcvSW5saW5lRm9ybWF0dGluZ0NvbnRl
eHQuY3BwCmluZGV4IDE5MmMxNTk2MGNiYTMxNmIxOThlNzk2MWI1NmEyMGFmZjg5YjdhZWIuLmU2
MWYwM2EzZjE0YzhmYzg0MTZlNTkyOTBmMmVjNDU4YzFhNzUyYjYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2xheW91dC9pbmxpbmVmb3JtYXR0aW5nL0lubGluZUZvcm1hdHRpbmdDb250ZXh0
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW5saW5lZm9ybWF0dGluZy9JbmxpbmVG
b3JtYXR0aW5nQ29udGV4dC5jcHAKQEAgLTE2Niw3ICsxNjYsNyBAQCB2b2lkIElubGluZUZvcm1h
dHRpbmdDb250ZXh0OjpsaW5lTGF5b3V0KElubGluZUl0ZW1zJiBpbmxpbmVJdGVtcywgTGluZUxh
eW91dENvbgogICAgICAgICBBU1NFUlQobGluZUJ1aWxkZXIuaGFzSW50cnVzaXZlRmxvYXQoKSk7
CiAgICAgICAgIC8vIE1vdmUgdGhlIG5leHQgbGluZSBiZWxvdyB0aGUgaW50cnVzaXZlIGZsb2F0
LgogICAgICAgICBhdXRvIGZsb2F0aW5nQ29udGV4dCA9IEZsb2F0aW5nQ29udGV4dCB7IHJvb3Qo
KSwgKnRoaXMsIGZvcm1hdHRpbmdTdGF0ZSgpLmZsb2F0aW5nU3RhdGUoKSB9OwotICAgICAgICBh
dXRvIGZsb2F0Q29uc3RyYWludHMgPSBmbG9hdGluZ0NvbnRleHQuY29uc3RyYWludHMobGluZUxv
Z2ljYWxUb3AsIHRvTGF5b3V0VW5pdChsaW5lQ29udGVudC5saW5lQm94LmxvZ2ljYWxCb3R0b20o
KSkgKTsKKyAgICAgICAgYXV0byBmbG9hdENvbnN0cmFpbnRzID0gZmxvYXRpbmdDb250ZXh0LmNv
bnN0cmFpbnRzKGxpbmVMb2dpY2FsVG9wLCB0b0xheW91dFVuaXQobGluZUNvbnRlbnQubGluZUJv
eC5sb2dpY2FsQm90dG9tKCkpKTsKICAgICAgICAgQVNTRVJUKGZsb2F0Q29uc3RyYWludHMubGVm
dCB8fCBmbG9hdENvbnN0cmFpbnRzLnJpZ2h0KTsKICAgICAgICAgc3RhdGljIGF1dG8gaW5pZml0
ZVBvaW50ID0gUG9pbnRJbkNvbnRleHRSb290OjptYXgoKTsKICAgICAgICAgLy8gSW4gY2FzZSBv
ZiBsZWZ0IGFuZCByaWdodCBjb25zdHJhaW50cywgd2UgbmVlZCB0byBwaWNrIHRoZSBvbmUgdGhh
dCdzIGNsb3NlciB0byB0aGUgY3VycmVudCBsaW5lLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDRhYzAwMTU0YjMzODdmYTVk
MWUzYmFhODgyYjU4MzBkNzU4NTEwZDEuLmY2Yjc2NmVjZjMwODgxNzg4MDcyMDhkY2IwZmJhYjlh
OWFkNDc0MTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMC0wMi0xOSAgWmFsYW4gQnVqdGFz
ICA8emFsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFtMRkNdW0Zsb2F0c10gRmxvYXRpbmdDb250
ZXh0Ojpjb25zdHJhaW50cyBzaG91bGQgYmUgYWJsZSB0byBoYW5kbGUgZW1wdHkgY2FuZGlkYXRl
IHJhbmdlcyAocG9pbnRzKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjA3OTM3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81OTU5MTEwOT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBBbnR0aSBLb2l2aXN0by4KKworICAgICAgICAqIGZhc3QvbGF5b3V0
Zm9ybWF0dGluZ2NvbnRleHQvZmxvYXRzLXNocmlua2luZy1saW5lLXNpbXBsZS1leHBlY3RlZC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2xheW91dGZvcm1hdHRpbmdjb250ZXh0L2Zsb2F0
cy1zaHJpbmtpbmctbGluZS1zaW1wbGUuaHRtbDogQWRkZWQuCisKIDIwMjAtMDItMTggIENocmlz
IER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBbV0sxXSBGbGFreSBUZXN0OiBo
dHRwL3Rlc3RzL2Nvb2tpZXMvZG9jdW1lbnQtY29va2llLWR1cmluZy1pZnJhbWUtcGFyc2luZy5o
dG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2xheW91dGZvcm1hdHRpbmdjb250ZXh0
L2Zsb2F0cy1zaHJpbmtpbmctbGluZS1zaW1wbGUtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvbGF5b3V0Zm9ybWF0dGluZ2NvbnRleHQvZmxvYXRzLXNocmlua2luZy1saW5lLXNpbXBs
ZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZlZDFlOTFlNjU4NjZlNjIzNTQzOWVkMmNhMjk2
YTg0YTI0NWE2MWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2xheW91dGZv
cm1hdHRpbmdjb250ZXh0L2Zsb2F0cy1zaHJpbmtpbmctbGluZS1zaW1wbGUtZXhwZWN0ZWQuaHRt
bApAQCAtMCwwICsxLDE0IEBACis8IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGludGVybmFsOkxh
eW91dEZvcm1hdHRpbmdDb250ZXh0RW5hYmxlZD10cnVlIGludGVybmFsOkxheW91dEZvcm1hdHRp
bmdDb250ZXh0SW50ZWdyYXRpb25FbmFibGVkPWZhbHNlIF0gLS0+Cis8c3R5bGUgdHlwZT0idGV4
dC9jc3MiPgorLmNvbnRhaW5lciB7CisgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAg
d2lkdGg6IDEyMHB4OworICAgIGhlaWdodDogMTIwcHg7Cit9CisuYm94IHsKKyAgICBiYWNrZ3Jv
dW5kLWNvbG9yOiBibHVlOworICAgIGhlaWdodDogMTZweDsKKyAgICB3aWR0aDogODBweDsKK30K
Kzwvc3R5bGU+Cis8ZGl2IGNsYXNzPWNvbnRhaW5lcj48ZGl2IGNsYXNzPWJveD48L2Rpdj48ZGl2
IGNsYXNzPWJveCBzdHlsZT0id2lkdGg6IDYwcHgiPjwvZGl2PjwvZGl2PgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9sYXlvdXRmb3JtYXR0aW5nY29udGV4dC9mbG9hdHMtc2hyaW5raW5n
LWxpbmUtc2ltcGxlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2xheW91dGZvcm1hdHRpbmdjb250
ZXh0L2Zsb2F0cy1zaHJpbmtpbmctbGluZS1zaW1wbGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iNDcyZmM0
N2JkNzA2OTE3NzNiZTdkZTVkNzFmMmVhYmQ4MTkxYThmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9sYXlvdXRmb3JtYXR0aW5nY29udGV4dC9mbG9hdHMtc2hyaW5raW5nLWxp
bmUtc2ltcGxlLmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIg
WyBpbnRlcm5hbDpMYXlvdXRGb3JtYXR0aW5nQ29udGV4dEVuYWJsZWQ9dHJ1ZSBpbnRlcm5hbDpM
YXlvdXRGb3JtYXR0aW5nQ29udGV4dEludGVncmF0aW9uRW5hYmxlZD1mYWxzZSBdIC0tPgorPHN0
eWxlIHR5cGU9InRleHQvY3NzIj4KKy5jb250YWluZXIgeworICAgIGJhY2tncm91bmQtY29sb3I6
IGdyZWVuOworICAgIHdpZHRoOiAxMjBweDsKKyAgICBoZWlnaHQ6IDEyMHB4OworICAgIGZvbnQt
c2l6ZTogMTBweDsKKyAgICBjb2xvcjogZ3JlZW47Cit9CisKKy5mbG9hdCB7CisgICAgYmFja2dy
b3VuZC1jb2xvcjogYmx1ZTsKKyAgICBoZWlnaHQ6IDE2cHg7CisgICAgd2lkdGg6IDgwcHg7Cisg
ICAgZmxvYXQ6IGxlZnQ7Cit9Cis8L3N0eWxlPgorPGRpdiBjbGFzcz1jb250YWluZXI+PGRpdiBj
bGFzcz1mbG9hdD48L2Rpdj48ZGl2IGNsYXNzPWZsb2F0IHN0eWxlPSJ3aWR0aDogNjBweCI+PC9k
aXY+dGV4dGNvbnRlbnQ8L2Rpdj4K
</data>

          </attachment>
      

    </bug>

</bugzilla>