<?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>207099</bug_id>
          
          <creation_ts>2020-02-02 05:14:24 -0800</creation_ts>
          <short_desc>[LFC][Integration] Support intruding floats</short_desc>
          <delta_ts>2020-02-09 17:52:15 -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="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</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>1613803</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2020-02-02 05:14:24 -0800</bug_when>
    <thetext>SLL supports intruding floats, LFC integration should support them too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613808</commentid>
    <comment_count>1</comment_count>
      <attachid>389474</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2020-02-02 06:54:24 -0800</bug_when>
    <thetext>Created attachment 389474
wip</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616715</commentid>
    <comment_count>2</comment_count>
      <attachid>390217</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2020-02-09 15:56:20 -0800</bug_when>
    <thetext>Created attachment 390217
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616717</commentid>
    <comment_count>3</comment_count>
      <attachid>390217</attachid>
    <who name="alan">zalan</who>
    <bug_when>2020-02-09 16:06:31 -0800</bug_when>
    <thetext>Comment on attachment 390217
patch

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

&gt; Source/WebCore/layout/floats/FloatingState.cpp:51
&gt; +FloatingState::FloatItem::FloatItem(Position position, Display::Box absoluteDisplayBox)
&gt; +    : m_position(position)
&gt; +    , m_absoluteDisplayBox(absoluteDisplayBox)

At some point this needs to be expanded to cover isDescendantOfFormattingRoot() as well (with the current integration setup/content, we don&apos;t call it).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616731</commentid>
    <comment_count>4</comment_count>
      <attachid>390217</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-09 17:51:49 -0800</bug_when>
    <thetext>Comment on attachment 390217
patch

Clearing flags on attachment: 390217

Committed r256107: &lt;https://trac.webkit.org/changeset/256107&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616732</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-09 17:51:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616733</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-02-09 17:52:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/59298921&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389474</attachid>
            <date>2020-02-02 06:54:24 -0800</date>
            <delta_ts>2020-02-09 15:56:20 -0800</delta_ts>
            <desc>wip</desc>
            <filename>lfc-float-integration.patch</filename>
            <type>text/plain</type>
            <size>7570</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mbG9hdHMvRmxvYXRpbmdDb250ZXh0
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mbG9hdHMvRmxvYXRpbmdDb250ZXh0LmNwcApp
bmRleCA4NzIwYThmYjE1Yi4uNmE2ZjYxMDIwNmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2xheW91dC9mbG9hdHMvRmxvYXRpbmdDb250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9s
YXlvdXQvZmxvYXRzL0Zsb2F0aW5nQ29udGV4dC5jcHAKQEAgLTMzMiwxMSArMzMyLDYgQEAgdm9p
ZCBGbG9hdGluZ0NvbnRleHQ6OmFwcGVuZChjb25zdCBCb3gmIGZsb2F0Qm94KQogICAgIGZsb2F0
aW5nU3RhdGUoKS5hcHBlbmQoRmxvYXRpbmdTdGF0ZTo6RmxvYXRJdGVtIHsgZmxvYXRCb3gsIG1h
cFRvRmxvYXRpbmdTdGF0ZVJvb3QoZmxvYXRCb3gpIH0pOwogfQogCi12b2lkIEZsb2F0aW5nQ29u
dGV4dDo6cmVtb3ZlKGNvbnN0IEJveCYgZmxvYXRCb3gpCi17Ci0gICAgZmxvYXRpbmdTdGF0ZSgp
LnJlbW92ZShmbG9hdEJveCk7Ci19Ci0KIHN0YXRpYyBGbG9hdFBhaXI6OkxlZnRSaWdodEluZGV4
IGZpbmRBdmFpbGFibGVQb3NpdGlvbihGbG9hdEF2b2lkZXImIGZsb2F0QXZvaWRlciwgY29uc3Qg
RmxvYXRpbmdTdGF0ZTo6RmxvYXRMaXN0JiBmbG9hdHMpCiB7CiAgICAgT3B0aW9uYWw8UG9zaXRp
b25JbkNvbnRleHRSb290PiBib3R0b21Nb3N0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
bGF5b3V0L2Zsb2F0cy9GbG9hdGluZ0NvbnRleHQuaCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9m
bG9hdHMvRmxvYXRpbmdDb250ZXh0LmgKaW5kZXggYjRiNzBjMTc0MjIuLjEyYjA4Zjc4Njk5IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZmxvYXRzL0Zsb2F0aW5nQ29udGV4dC5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mbG9hdHMvRmxvYXRpbmdDb250ZXh0LmgKQEAg
LTY2LDcgKzY2LDYgQEAgcHVibGljOgogICAgIH07CiAgICAgQ29uc3RyYWludHMgY29uc3RyYWlu
dHMoUG9zaXRpb25JbkNvbnRleHRSb290IHZlcnRpY2FsUG9zaXRpb24pIGNvbnN0OwogICAgIHZv
aWQgYXBwZW5kKGNvbnN0IEJveCYpOwotICAgIHZvaWQgcmVtb3ZlKGNvbnN0IEJveCYpOwogCiBw
cml2YXRlOgogICAgIExheW91dFN0YXRlJiBsYXlvdXRTdGF0ZSgpIGNvbnN0IHsgcmV0dXJuIG1f
ZmxvYXRpbmdTdGF0ZS5sYXlvdXRTdGF0ZSgpOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9sYXlvdXQvZmxvYXRzL0Zsb2F0aW5nU3RhdGUuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2Zsb2F0cy9GbG9hdGluZ1N0YXRlLmNwcAppbmRleCBhNTUxNThlMGU0NS4uYWQ3ZjgwZjM5Yzcg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mbG9hdHMvRmxvYXRpbmdTdGF0ZS5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zsb2F0cy9GbG9hdGluZ1N0YXRlLmNwcApA
QCAtNDEsMjUgKzQxLDIxIEBAIFdURl9NQUtFX0lTT19BTExPQ0FURURfSU1QTChGbG9hdGluZ1N0
YXRlKTsKIAogRmxvYXRpbmdTdGF0ZTo6RmxvYXRJdGVtOjpGbG9hdEl0ZW0oY29uc3QgQm94JiBs
YXlvdXRCb3gsIERpc3BsYXk6OkJveCBhYnNvbHV0ZURpc3BsYXlCb3gpCiAgICAgOiBtX2xheW91
dEJveChtYWtlV2Vha1B0cihsYXlvdXRCb3gpKQorICAgICwgbV9wb3NpdGlvbihsYXlvdXRCb3gu
aXNMZWZ0RmxvYXRpbmdQb3NpdGlvbmVkKCkgPyBQb3NpdGlvbjo6TGVmdCA6IFBvc2l0aW9uOjpS
aWdodCkKICAgICAsIG1fYWJzb2x1dGVEaXNwbGF5Qm94KGFic29sdXRlRGlzcGxheUJveCkKIHsK
IH0KIAotRmxvYXRpbmdTdGF0ZTo6RmxvYXRpbmdTdGF0ZShMYXlvdXRTdGF0ZSYgbGF5b3V0U3Rh
dGUsIGNvbnN0IENvbnRhaW5lciYgZm9ybWF0dGluZ0NvbnRleHRSb290KQotICAgIDogbV9sYXlv
dXRTdGF0ZShsYXlvdXRTdGF0ZSkKLSAgICAsIG1fZm9ybWF0dGluZ0NvbnRleHRSb290KG1ha2VX
ZWFrUHRyKGZvcm1hdHRpbmdDb250ZXh0Um9vdCkpCitGbG9hdGluZ1N0YXRlOjpGbG9hdEl0ZW06
OkZsb2F0SXRlbShQb3NpdGlvbiBwb3NpdGlvbiwgRGlzcGxheTo6Qm94IGFic29sdXRlRGlzcGxh
eUJveCkKKyAgICA6IG1fcG9zaXRpb24ocG9zaXRpb24pCisgICAgLCBtX2Fic29sdXRlRGlzcGxh
eUJveChhYnNvbHV0ZURpc3BsYXlCb3gpCiB7CiB9CiAKLXZvaWQgRmxvYXRpbmdTdGF0ZTo6cmVt
b3ZlKGNvbnN0IEJveCYgbGF5b3V0Qm94KQorRmxvYXRpbmdTdGF0ZTo6RmxvYXRpbmdTdGF0ZShM
YXlvdXRTdGF0ZSYgbGF5b3V0U3RhdGUsIGNvbnN0IENvbnRhaW5lciYgZm9ybWF0dGluZ0NvbnRl
eHRSb290KQorICAgIDogbV9sYXlvdXRTdGF0ZShsYXlvdXRTdGF0ZSkKKyAgICAsIG1fZm9ybWF0
dGluZ0NvbnRleHRSb290KG1ha2VXZWFrUHRyKGZvcm1hdHRpbmdDb250ZXh0Um9vdCkpCiB7Ci0g
ICAgZm9yIChzaXplX3QgaW5kZXggPSAwOyBpbmRleCA8IG1fZmxvYXRzLnNpemUoKTsgKytpbmRl
eCkgewotICAgICAgICBpZiAobV9mbG9hdHNbaW5kZXhdID09IGxheW91dEJveCkgewotICAgICAg
ICAgICAgbV9mbG9hdHMucmVtb3ZlKGluZGV4KTsKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAg
ICAgfQotICAgIH0KLSAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKIH0KIAogdm9pZCBGbG9hdGlu
Z1N0YXRlOjphcHBlbmQoRmxvYXRJdGVtIGZsb2F0SXRlbSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2xheW91dC9mbG9hdHMvRmxvYXRpbmdTdGF0ZS5oIGIvU291cmNlL1dlYkNvcmUvbGF5
b3V0L2Zsb2F0cy9GbG9hdGluZ1N0YXRlLmgKaW5kZXggODY4MjI4Mzc2MzcuLjZhOTc5NmFmMTM5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZmxvYXRzL0Zsb2F0aW5nU3RhdGUu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZmxvYXRzL0Zsb2F0aW5nU3RhdGUuaApAQCAt
NjIsOSArNjIsMTAgQEAgcHVibGljOgogICAgIHB1YmxpYzoKICAgICAgICAgRmxvYXRJdGVtKGNv
bnN0IEJveCYsIERpc3BsYXk6OkJveCBhYnNvbHV0ZURpc3BsYXlCb3gpOwogCi0gICAgICAgIGJv
b2wgb3BlcmF0b3I9PShjb25zdCBCb3gmIGxheW91dEJveCkgY29uc3QgeyByZXR1cm4gbV9sYXlv
dXRCb3guZ2V0KCkgPT0gJmxheW91dEJveDsgfQorICAgICAgICBlbnVtIGNsYXNzIFBvc2l0aW9u
IHsgTGVmdCwgUmlnaHQgfTsKKyAgICAgICAgRmxvYXRJdGVtKFBvc2l0aW9uLCBEaXNwbGF5OjpC
b3ggYWJzb2x1dGVEaXNwbGF5Qm94KTsKIAotICAgICAgICBib29sIGlzTGVmdFBvc2l0aW9uZWQo
KSBjb25zdCB7IHJldHVybiBtX2xheW91dEJveC0+aXNMZWZ0RmxvYXRpbmdQb3NpdGlvbmVkKCk7
IH0KKyAgICAgICAgYm9vbCBpc0xlZnRQb3NpdGlvbmVkKCkgY29uc3QgeyByZXR1cm4gbV9wb3Np
dGlvbiA9PSBQb3NpdGlvbjo6TGVmdDsgfQogICAgICAgICBib29sIGlzRGVzY2VuZGFudE9mRm9y
bWF0dGluZ1Jvb3QoY29uc3QgQ29udGFpbmVyJikgY29uc3Q7CiAKICAgICAgICAgRGlzcGxheTo6
UmVjdCByZWN0V2l0aE1hcmdpbigpIGNvbnN0IHsgcmV0dXJuIG1fYWJzb2x1dGVEaXNwbGF5Qm94
LnJlY3RXaXRoTWFyZ2luKCk7IH0KQEAgLTczLDE5ICs3NCwyMCBAQCBwdWJsaWM6CiAKICAgICBw
cml2YXRlOgogICAgICAgICBXZWFrUHRyPGNvbnN0IEJveD4gbV9sYXlvdXRCb3g7CisgICAgICAg
IFBvc2l0aW9uIG1fcG9zaXRpb247CiAgICAgICAgIERpc3BsYXk6OkJveCBtX2Fic29sdXRlRGlz
cGxheUJveDsKICAgICB9OwogICAgIHVzaW5nIEZsb2F0TGlzdCA9IFZlY3RvcjxGbG9hdEl0ZW0+
OwogICAgIGNvbnN0IEZsb2F0TGlzdCYgZmxvYXRzKCkgY29uc3QgeyByZXR1cm4gbV9mbG9hdHM7
IH0KICAgICBjb25zdCBGbG9hdEl0ZW0qIGxhc3QoKSBjb25zdCB7IHJldHVybiBmbG9hdHMoKS5p
c0VtcHR5KCkgPyBudWxscHRyIDogJm1fZmxvYXRzLmxhc3QoKTsgfQogCisgICAgdm9pZCBhcHBl
bmQoRmxvYXRJdGVtKTsKKyAgICB2b2lkIGNsZWFyKCkgeyBtX2Zsb2F0cy5jbGVhcigpOyB9CisK
IHByaXZhdGU6CiAgICAgZnJpZW5kIGNsYXNzIEZsb2F0aW5nQ29udGV4dDsKICAgICBGbG9hdGlu
Z1N0YXRlKExheW91dFN0YXRlJiwgY29uc3QgQ29udGFpbmVyJiBmb3JtYXR0aW5nQ29udGV4dFJv
b3QpOwogCi0gICAgdm9pZCBhcHBlbmQoRmxvYXRJdGVtKTsKLSAgICB2b2lkIHJlbW92ZShjb25z
dCBCb3gmIGxheW91dEJveCk7Ci0KICAgICBMYXlvdXRTdGF0ZSYgbGF5b3V0U3RhdGUoKSBjb25z
dCB7IHJldHVybiBtX2xheW91dFN0YXRlOyB9CiAKICAgICBPcHRpb25hbDxQb3NpdGlvbkluQ29u
dGV4dFJvb3Q+IGJvdHRvbShjb25zdCBDb250YWluZXImIGZvcm1hdHRpbmdDb250ZXh0Um9vdCwg
Q2xlYXIpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0
aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlv
dXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25MaW5lTGF5b3V0LmNwcAppbmRleCA1Nzhk
NGRkMDg4MC4uMzAxOGY3YjU3NDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9p
bnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3Bw
CkBAIC03Nyw5ICs3Nyw2IEBAIGJvb2wgTGluZUxheW91dDo6Y2FuVXNlRm9yKGNvbnN0IFJlbmRl
ckJsb2NrRmxvdyYgZmxvdywgT3B0aW9uYWw8Ym9vbD4gY291bGRVc2VTCiAgICAgaWYgKCFwYXNz
ZXNTaW1wbGVMaW5lTGF5b3V0VGVzdCkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgaWYg
KGZsb3cuY29udGFpbnNGbG9hdHMoKSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCiAgICAgaWYg
KGZsb3cuZnJhZ21lbnRlZEZsb3dTdGF0ZSgpICE9IFJlbmRlck9iamVjdDo6Tm90SW5zaWRlRnJh
Z21lbnRlZEZsb3cpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIApAQCAtMTAxLDkgKzk4LDEwIEBA
IHZvaWQgTGluZUxheW91dDo6dXBkYXRlU3R5bGUoKQogCiB2b2lkIExpbmVMYXlvdXQ6OmxheW91
dCgpCiB7Ci0gICAgYXV0byBpbmxpbmVGb3JtYXR0aW5nQ29udGV4dCA9IExheW91dDo6SW5saW5l
Rm9ybWF0dGluZ0NvbnRleHQgeyByb290TGF5b3V0Qm94KCksIG1faW5saW5lRm9ybWF0dGluZ1N0
YXRlIH07CisgICAgcHJlcGFyZUxheW91dFN0YXRlKCk7CisgICAgcHJlcGFyZUZsb2F0aW5nU3Rh
dGUoKTsKIAotICAgIG1fbGF5b3V0U3RhdGUuc2V0Vmlld3BvcnRTaXplKG1fZmxvdy5mcmFtZSgp
LnZpZXcoKS0+c2l6ZSgpKTsKKyAgICBhdXRvIGlubGluZUZvcm1hdHRpbmdDb250ZXh0ID0gTGF5
b3V0OjpJbmxpbmVGb3JtYXR0aW5nQ29udGV4dCB7IHJvb3RMYXlvdXRCb3goKSwgbV9pbmxpbmVG
b3JtYXR0aW5nU3RhdGUgfTsKIAogICAgIGF1dG8gaW52YWxpZGF0aW9uU3RhdGUgPSBMYXlvdXQ6
OkludmFsaWRhdGlvblN0YXRlIHsgfTsKICAgICBhdXRvIGhvcml6b250YWxDb25zdHJhaW50cyA9
IExheW91dDo6SG9yaXpvbnRhbENvbnN0cmFpbnRzIHsgbV9mbG93LmJvcmRlckFuZFBhZGRpbmdT
dGFydCgpLCBtX2Zsb3cuY29udGVudFNpemUoKS53aWR0aCgpIH07CkBAIC0xMTIsNiArMTEwLDM2
IEBAIHZvaWQgTGluZUxheW91dDo6bGF5b3V0KCkKICAgICBpbmxpbmVGb3JtYXR0aW5nQ29udGV4
dC5sYXlvdXRJbkZsb3dDb250ZW50KGludmFsaWRhdGlvblN0YXRlLCBob3Jpem9udGFsQ29uc3Ry
YWludHMsIHZlcnRpY2FsQ29uc3RyYWludHMpOwogfQogCit2b2lkIExpbmVMYXlvdXQ6OnByZXBh
cmVMYXlvdXRTdGF0ZSgpCit7CisgICAgbV9sYXlvdXRTdGF0ZS5zZXRWaWV3cG9ydFNpemUobV9m
bG93LmZyYW1lKCkudmlldygpLT5zaXplKCkpOworfQorCit2b2lkIExpbmVMYXlvdXQ6OnByZXBh
cmVGbG9hdGluZ1N0YXRlKCkKK3sKKyAgICBhdXRvJiBmbG9hdGluZ1N0YXRlID0gbV9pbmxpbmVG
b3JtYXR0aW5nU3RhdGUuZmxvYXRpbmdTdGF0ZSgpOworICAgIGZsb2F0aW5nU3RhdGUuY2xlYXIo
KTsKKworICAgIGlmICghbV9mbG93LmNvbnRhaW5zRmxvYXRzKCkpCisgICAgICAgIHJldHVybjsK
KworICAgIGZvciAoYXV0byYgZmxvYXRpbmdPYmplY3QgOiAqbV9mbG93LmZsb2F0aW5nT2JqZWN0
U2V0KCkpIHsKKyAgICAgICAgYXV0byYgcmVjdCA9IGZsb2F0aW5nT2JqZWN0LT5mcmFtZVJlY3Qo
KTsKKyAgICAgICAgYXV0byBwb3NpdGlvbiA9IGZsb2F0aW5nT2JqZWN0LT50eXBlKCkgPT0gRmxv
YXRpbmdPYmplY3Q6OkZsb2F0UmlnaHQKKyAgICAgICAgICAgID8gTGF5b3V0OjpGbG9hdGluZ1N0
YXRlOjpGbG9hdEl0ZW06OlBvc2l0aW9uOjpSaWdodAorICAgICAgICAgICAgOiBMYXlvdXQ6OkZs
b2F0aW5nU3RhdGU6OkZsb2F0SXRlbTo6UG9zaXRpb246OkxlZnQ7CisgICAgICAgIGF1dG8gYm94
ID0gRGlzcGxheTo6Qm94IHsgfTsKKyAgICAgICAgYm94LnNldFRvcExlZnQocmVjdC5sb2NhdGlv
bigpKTsKKyAgICAgICAgYm94LnNldENvbnRlbnRCb3hXaWR0aChyZWN0LndpZHRoKCkpOworICAg
ICAgICBib3guc2V0Q29udGVudEJveEhlaWdodChyZWN0LmhlaWdodCgpKTsKKyAgICAgICAgYm94
LnNldEJvcmRlcih7IH0pOworICAgICAgICBib3guc2V0UGFkZGluZyh7IH0pOworICAgICAgICBi
b3guc2V0SG9yaXpvbnRhbE1hcmdpbih7IH0pOworICAgICAgICBib3guc2V0VmVydGljYWxNYXJn
aW4oeyB9KTsKKyAgICAgICAgZmxvYXRpbmdTdGF0ZS5hcHBlbmQoeyBwb3NpdGlvbiwgYm94IH0p
OworICAgIH0KK30KKwogTGF5b3V0VW5pdCBMaW5lTGF5b3V0Ojpjb250ZW50TG9naWNhbEhlaWdo
dCgpIGNvbnN0CiB7CiAgICAgYXV0byYgbGluZUJveGVzID0gZGlzcGxheUlubGluZUNvbnRlbnQo
KS0+bGluZUJveGVzOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0
aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5oCmluZGV4IGYwMzU1NDAw
MjNkLi5hYTZiYmVmZTIwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVn
cmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuaApAQCAtODMs
NiArODMsOSBAQCBwdWJsaWM6CiAgICAgc3RhdGljIHZvaWQgcmVsZWFzZUNhY2hlcyhSZW5kZXJW
aWV3Jik7CiAKIHByaXZhdGU6CisgICAgdm9pZCBwcmVwYXJlTGF5b3V0U3RhdGUoKTsKKyAgICB2
b2lkIHByZXBhcmVGbG9hdGluZ1N0YXRlKCk7CisKICAgICBjb25zdCBMYXlvdXQ6OkNvbnRhaW5l
ciYgcm9vdExheW91dEJveCgpIGNvbnN0OwogICAgIExheW91dDo6Q29udGFpbmVyJiByb290TGF5
b3V0Qm94KCk7CiAgICAgU2hhZG93RGF0YSogZGVidWdUZXh0U2hhZG93KCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390217</attachid>
            <date>2020-02-09 15:56:20 -0800</date>
            <delta_ts>2020-02-09 17:51:49 -0800</delta_ts>
            <desc>patch</desc>
            <filename>lfc-float-integration-2.patch</filename>
            <type>text/plain</type>
            <size>9693</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBmYjViMjBmMTU1Yi4uYTQzNmUxNmQ5YmMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0MiBAQAorMjAyMC0wMi0wOSAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+
CisKKyAgICAgICAgW0xGQ11bSW50ZWdyYXRpb25dIFN1cHBvcnQgaW50cnVkaW5nIGZsb2F0cwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA3MDk5CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHN1cHBv
cnQgZm9yIGZvciBmbG9hdHMgcGxhY2VkIGJ5IHRoZSBsZWdhY3kgcmVuZGVyIHRyZWUgbGF5b3V0
IGludHJ1ZGluZyB0byBJRkMgZmxvdy4KKworICAgICAgICBUaGlzIHdhcyB0aGUgbGFzdCBmcmVx
dWVudGx5IHVzZWQgZmVhdHVyZSBzdXBwb3J0ZWQgYnkgdGhlIHNpbXBsZSBsaW5lIGxheW91dCBi
dXQgbm90CisgICAgICAgIHRoZSBpbnRlZ3JhdGVkIExGQyAocGFnaW5hdGlvbiBpcyB0aGUgZmlu
YWwgbWlzc2luZyBwaWVjZSkuCisKKyAgICAgICAgKiBsYXlvdXQvZmxvYXRzL0Zsb2F0aW5nQ29u
dGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6OkZsb2F0aW5nQ29udGV4dDo6cmVt
b3ZlKTogRGVsZXRlZC4KKyAgICAgICAgKiBsYXlvdXQvZmxvYXRzL0Zsb2F0aW5nQ29udGV4dC5o
OgorICAgICAgICAqIGxheW91dC9mbG9hdHMvRmxvYXRpbmdTdGF0ZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpMYXlvdXQ6OkZsb2F0aW5nU3RhdGU6OkZsb2F0SXRlbTo6RmxvYXRJdGVtKToKKyAg
ICAgICAgKFdlYkNvcmU6OkxheW91dDo6RmxvYXRpbmdTdGF0ZTo6RmxvYXRpbmdTdGF0ZSk6Cisg
ICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6OkZsb2F0aW5nU3RhdGU6OnJlbW92ZSk6IERlbGV0ZWQu
CisKKyAgICAgICAgRGVsZXRlIHNvbWUgdW51c2VkIGZ1bmN0aW9ucy4KKworICAgICAgICAqIGxh
eW91dC9mbG9hdHMvRmxvYXRpbmdTdGF0ZS5oOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0OjpG
bG9hdGluZ1N0YXRlOjpGbG9hdEl0ZW06OmlzTGVmdFBvc2l0aW9uZWQgY29uc3QpOgorICAgICAg
ICAoV2ViQ29yZTo6TGF5b3V0OjpGbG9hdGluZ1N0YXRlOjpjbGVhcik6CisgICAgICAgIChXZWJD
b3JlOjpMYXlvdXQ6OkZsb2F0aW5nU3RhdGU6OkZsb2F0SXRlbTo6b3BlcmF0b3I9PSBjb25zdCk6
IERlbGV0ZWQuCisgICAgICAgICogbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9u
TGluZUxheW91dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6TGlu
ZUxheW91dDo6Y2FuVXNlRm9yKToKKworICAgICAgICBBbGxvdyBmbG9hdHMuCisKKyAgICAgICAg
KFdlYkNvcmU6OkxheW91dEludGVncmF0aW9uOjpMaW5lTGF5b3V0OjpsYXlvdXQpOgorICAgICAg
ICAoV2ViQ29yZTo6TGF5b3V0SW50ZWdyYXRpb246OkxpbmVMYXlvdXQ6OnByZXBhcmVMYXlvdXRT
dGF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6TGluZUxheW91dDo6
cHJlcGFyZUZsb2F0aW5nU3RhdGUpOgorCisgICAgICAgIFRyYW5zbGF0ZSBmbG9hdHMgZnJvbSBy
ZW5kZXIgdHJlZSB0byBJRkMgZmxvYXQgc3RydWN0dXJlcy4KKworICAgICAgICAqIGxheW91dC9p
bnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuaDoKKwogMjAyMC0wMi0wOCAg
U2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBPcHRpbWl6
ZSBTdHlsZTo6ZGV0ZXJtaW5lQ2hhbmdlKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xh
eW91dC9mbG9hdHMvRmxvYXRpbmdDb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9m
bG9hdHMvRmxvYXRpbmdDb250ZXh0LmNwcAppbmRleCA2ZTk0ZDRmNWUwMy4uOTdkMTE4NTMwMmUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mbG9hdHMvRmxvYXRpbmdDb250ZXh0
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZmxvYXRzL0Zsb2F0aW5nQ29udGV4dC5j
cHAKQEAgLTMzMywxMSArMzMzLDYgQEAgdm9pZCBGbG9hdGluZ0NvbnRleHQ6OmFwcGVuZChjb25z
dCBCb3gmIGZsb2F0Qm94KQogICAgIGZsb2F0aW5nU3RhdGUoKS5hcHBlbmQoRmxvYXRpbmdTdGF0
ZTo6RmxvYXRJdGVtIHsgZmxvYXRCb3gsIG1hcFRvRmxvYXRpbmdTdGF0ZVJvb3QoZmxvYXRCb3gp
IH0pOwogfQogCi12b2lkIEZsb2F0aW5nQ29udGV4dDo6cmVtb3ZlKGNvbnN0IEJveCYgZmxvYXRC
b3gpCi17Ci0gICAgZmxvYXRpbmdTdGF0ZSgpLnJlbW92ZShmbG9hdEJveCk7Ci19Ci0KIHN0YXRp
YyBGbG9hdFBhaXI6OkxlZnRSaWdodEluZGV4IGZpbmRBdmFpbGFibGVQb3NpdGlvbihGbG9hdEF2
b2lkZXImIGZsb2F0QXZvaWRlciwgY29uc3QgRmxvYXRpbmdTdGF0ZTo6RmxvYXRMaXN0JiBmbG9h
dHMpCiB7CiAgICAgT3B0aW9uYWw8UG9zaXRpb25JbkNvbnRleHRSb290PiBib3R0b21Nb3N0Owpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zsb2F0cy9GbG9hdGluZ0NvbnRleHQu
aCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mbG9hdHMvRmxvYXRpbmdDb250ZXh0LmgKaW5kZXgg
MDg3Nzg1ZDQ5MmIuLjIwNWM0NWI2MDBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlv
dXQvZmxvYXRzL0Zsb2F0aW5nQ29udGV4dC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9m
bG9hdHMvRmxvYXRpbmdDb250ZXh0LmgKQEAgLTY2LDcgKzY2LDYgQEAgcHVibGljOgogICAgIH07
CiAgICAgQ29uc3RyYWludHMgY29uc3RyYWludHMoTGF5b3V0VW5pdCBsb2dpY2FsVG9wLCBMYXlv
dXRVbml0IGxvZ2ljYWxCb3R0b20pIGNvbnN0OwogICAgIHZvaWQgYXBwZW5kKGNvbnN0IEJveCYp
OwotICAgIHZvaWQgcmVtb3ZlKGNvbnN0IEJveCYpOwogCiBwcml2YXRlOgogICAgIExheW91dFN0
YXRlJiBsYXlvdXRTdGF0ZSgpIGNvbnN0IHsgcmV0dXJuIG1fZmxvYXRpbmdTdGF0ZS5sYXlvdXRT
dGF0ZSgpOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZmxvYXRzL0Zsb2F0
aW5nU3RhdGUuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zsb2F0cy9GbG9hdGluZ1N0YXRl
LmNwcAppbmRleCBhNTUxNThlMGU0NS4uYWQ3ZjgwZjM5YzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2xheW91dC9mbG9hdHMvRmxvYXRpbmdTdGF0ZS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvbGF5b3V0L2Zsb2F0cy9GbG9hdGluZ1N0YXRlLmNwcApAQCAtNDEsMjUgKzQxLDIxIEBAIFdU
Rl9NQUtFX0lTT19BTExPQ0FURURfSU1QTChGbG9hdGluZ1N0YXRlKTsKIAogRmxvYXRpbmdTdGF0
ZTo6RmxvYXRJdGVtOjpGbG9hdEl0ZW0oY29uc3QgQm94JiBsYXlvdXRCb3gsIERpc3BsYXk6OkJv
eCBhYnNvbHV0ZURpc3BsYXlCb3gpCiAgICAgOiBtX2xheW91dEJveChtYWtlV2Vha1B0cihsYXlv
dXRCb3gpKQorICAgICwgbV9wb3NpdGlvbihsYXlvdXRCb3guaXNMZWZ0RmxvYXRpbmdQb3NpdGlv
bmVkKCkgPyBQb3NpdGlvbjo6TGVmdCA6IFBvc2l0aW9uOjpSaWdodCkKICAgICAsIG1fYWJzb2x1
dGVEaXNwbGF5Qm94KGFic29sdXRlRGlzcGxheUJveCkKIHsKIH0KIAotRmxvYXRpbmdTdGF0ZTo6
RmxvYXRpbmdTdGF0ZShMYXlvdXRTdGF0ZSYgbGF5b3V0U3RhdGUsIGNvbnN0IENvbnRhaW5lciYg
Zm9ybWF0dGluZ0NvbnRleHRSb290KQotICAgIDogbV9sYXlvdXRTdGF0ZShsYXlvdXRTdGF0ZSkK
LSAgICAsIG1fZm9ybWF0dGluZ0NvbnRleHRSb290KG1ha2VXZWFrUHRyKGZvcm1hdHRpbmdDb250
ZXh0Um9vdCkpCitGbG9hdGluZ1N0YXRlOjpGbG9hdEl0ZW06OkZsb2F0SXRlbShQb3NpdGlvbiBw
b3NpdGlvbiwgRGlzcGxheTo6Qm94IGFic29sdXRlRGlzcGxheUJveCkKKyAgICA6IG1fcG9zaXRp
b24ocG9zaXRpb24pCisgICAgLCBtX2Fic29sdXRlRGlzcGxheUJveChhYnNvbHV0ZURpc3BsYXlC
b3gpCiB7CiB9CiAKLXZvaWQgRmxvYXRpbmdTdGF0ZTo6cmVtb3ZlKGNvbnN0IEJveCYgbGF5b3V0
Qm94KQorRmxvYXRpbmdTdGF0ZTo6RmxvYXRpbmdTdGF0ZShMYXlvdXRTdGF0ZSYgbGF5b3V0U3Rh
dGUsIGNvbnN0IENvbnRhaW5lciYgZm9ybWF0dGluZ0NvbnRleHRSb290KQorICAgIDogbV9sYXlv
dXRTdGF0ZShsYXlvdXRTdGF0ZSkKKyAgICAsIG1fZm9ybWF0dGluZ0NvbnRleHRSb290KG1ha2VX
ZWFrUHRyKGZvcm1hdHRpbmdDb250ZXh0Um9vdCkpCiB7Ci0gICAgZm9yIChzaXplX3QgaW5kZXgg
PSAwOyBpbmRleCA8IG1fZmxvYXRzLnNpemUoKTsgKytpbmRleCkgewotICAgICAgICBpZiAobV9m
bG9hdHNbaW5kZXhdID09IGxheW91dEJveCkgewotICAgICAgICAgICAgbV9mbG9hdHMucmVtb3Zl
KGluZGV4KTsKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgfQotICAgIH0KLSAgICBBU1NF
UlRfTk9UX1JFQUNIRUQoKTsKIH0KIAogdm9pZCBGbG9hdGluZ1N0YXRlOjphcHBlbmQoRmxvYXRJ
dGVtIGZsb2F0SXRlbSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mbG9hdHMv
RmxvYXRpbmdTdGF0ZS5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zsb2F0cy9GbG9hdGluZ1N0
YXRlLmgKaW5kZXggODY4MjI4Mzc2MzcuLjZhOTc5NmFmMTM5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9sYXlvdXQvZmxvYXRzL0Zsb2F0aW5nU3RhdGUuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9sYXlvdXQvZmxvYXRzL0Zsb2F0aW5nU3RhdGUuaApAQCAtNjIsOSArNjIsMTAgQEAgcHVibGlj
OgogICAgIHB1YmxpYzoKICAgICAgICAgRmxvYXRJdGVtKGNvbnN0IEJveCYsIERpc3BsYXk6OkJv
eCBhYnNvbHV0ZURpc3BsYXlCb3gpOwogCi0gICAgICAgIGJvb2wgb3BlcmF0b3I9PShjb25zdCBC
b3gmIGxheW91dEJveCkgY29uc3QgeyByZXR1cm4gbV9sYXlvdXRCb3guZ2V0KCkgPT0gJmxheW91
dEJveDsgfQorICAgICAgICBlbnVtIGNsYXNzIFBvc2l0aW9uIHsgTGVmdCwgUmlnaHQgfTsKKyAg
ICAgICAgRmxvYXRJdGVtKFBvc2l0aW9uLCBEaXNwbGF5OjpCb3ggYWJzb2x1dGVEaXNwbGF5Qm94
KTsKIAotICAgICAgICBib29sIGlzTGVmdFBvc2l0aW9uZWQoKSBjb25zdCB7IHJldHVybiBtX2xh
eW91dEJveC0+aXNMZWZ0RmxvYXRpbmdQb3NpdGlvbmVkKCk7IH0KKyAgICAgICAgYm9vbCBpc0xl
ZnRQb3NpdGlvbmVkKCkgY29uc3QgeyByZXR1cm4gbV9wb3NpdGlvbiA9PSBQb3NpdGlvbjo6TGVm
dDsgfQogICAgICAgICBib29sIGlzRGVzY2VuZGFudE9mRm9ybWF0dGluZ1Jvb3QoY29uc3QgQ29u
dGFpbmVyJikgY29uc3Q7CiAKICAgICAgICAgRGlzcGxheTo6UmVjdCByZWN0V2l0aE1hcmdpbigp
IGNvbnN0IHsgcmV0dXJuIG1fYWJzb2x1dGVEaXNwbGF5Qm94LnJlY3RXaXRoTWFyZ2luKCk7IH0K
QEAgLTczLDE5ICs3NCwyMCBAQCBwdWJsaWM6CiAKICAgICBwcml2YXRlOgogICAgICAgICBXZWFr
UHRyPGNvbnN0IEJveD4gbV9sYXlvdXRCb3g7CisgICAgICAgIFBvc2l0aW9uIG1fcG9zaXRpb247
CiAgICAgICAgIERpc3BsYXk6OkJveCBtX2Fic29sdXRlRGlzcGxheUJveDsKICAgICB9OwogICAg
IHVzaW5nIEZsb2F0TGlzdCA9IFZlY3RvcjxGbG9hdEl0ZW0+OwogICAgIGNvbnN0IEZsb2F0TGlz
dCYgZmxvYXRzKCkgY29uc3QgeyByZXR1cm4gbV9mbG9hdHM7IH0KICAgICBjb25zdCBGbG9hdEl0
ZW0qIGxhc3QoKSBjb25zdCB7IHJldHVybiBmbG9hdHMoKS5pc0VtcHR5KCkgPyBudWxscHRyIDog
Jm1fZmxvYXRzLmxhc3QoKTsgfQogCisgICAgdm9pZCBhcHBlbmQoRmxvYXRJdGVtKTsKKyAgICB2
b2lkIGNsZWFyKCkgeyBtX2Zsb2F0cy5jbGVhcigpOyB9CisKIHByaXZhdGU6CiAgICAgZnJpZW5k
IGNsYXNzIEZsb2F0aW5nQ29udGV4dDsKICAgICBGbG9hdGluZ1N0YXRlKExheW91dFN0YXRlJiwg
Y29uc3QgQ29udGFpbmVyJiBmb3JtYXR0aW5nQ29udGV4dFJvb3QpOwogCi0gICAgdm9pZCBhcHBl
bmQoRmxvYXRJdGVtKTsKLSAgICB2b2lkIHJlbW92ZShjb25zdCBCb3gmIGxheW91dEJveCk7Ci0K
ICAgICBMYXlvdXRTdGF0ZSYgbGF5b3V0U3RhdGUoKSBjb25zdCB7IHJldHVybiBtX2xheW91dFN0
YXRlOyB9CiAKICAgICBPcHRpb25hbDxQb3NpdGlvbkluQ29udGV4dFJvb3Q+IGJvdHRvbShjb25z
dCBDb250YWluZXImIGZvcm1hdHRpbmdDb250ZXh0Um9vdCwgQ2xlYXIpIGNvbnN0OwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9u
TGluZUxheW91dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0
SW50ZWdyYXRpb25MaW5lTGF5b3V0LmNwcAppbmRleCA1NzhkNGRkMDg4MC4uZDgxYzhiNjI2NTUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRl
Z3JhdGlvbkxpbmVMYXlvdXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3Jh
dGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwCkBAIC03Nyw5ICs3Nyw2IEBAIGJv
b2wgTGluZUxheW91dDo6Y2FuVXNlRm9yKGNvbnN0IFJlbmRlckJsb2NrRmxvdyYgZmxvdywgT3B0
aW9uYWw8Ym9vbD4gY291bGRVc2VTCiAgICAgaWYgKCFwYXNzZXNTaW1wbGVMaW5lTGF5b3V0VGVz
dCkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgaWYgKGZsb3cuY29udGFpbnNGbG9hdHMo
KSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCiAgICAgaWYgKGZsb3cuZnJhZ21lbnRlZEZsb3dT
dGF0ZSgpICE9IFJlbmRlck9iamVjdDo6Tm90SW5zaWRlRnJhZ21lbnRlZEZsb3cpCiAgICAgICAg
IHJldHVybiBmYWxzZTsKIApAQCAtMTAxLDkgKzk4LDEwIEBAIHZvaWQgTGluZUxheW91dDo6dXBk
YXRlU3R5bGUoKQogCiB2b2lkIExpbmVMYXlvdXQ6OmxheW91dCgpCiB7Ci0gICAgYXV0byBpbmxp
bmVGb3JtYXR0aW5nQ29udGV4dCA9IExheW91dDo6SW5saW5lRm9ybWF0dGluZ0NvbnRleHQgeyBy
b290TGF5b3V0Qm94KCksIG1faW5saW5lRm9ybWF0dGluZ1N0YXRlIH07CisgICAgcHJlcGFyZUxh
eW91dFN0YXRlKCk7CisgICAgcHJlcGFyZUZsb2F0aW5nU3RhdGUoKTsKIAotICAgIG1fbGF5b3V0
U3RhdGUuc2V0Vmlld3BvcnRTaXplKG1fZmxvdy5mcmFtZSgpLnZpZXcoKS0+c2l6ZSgpKTsKKyAg
ICBhdXRvIGlubGluZUZvcm1hdHRpbmdDb250ZXh0ID0gTGF5b3V0OjpJbmxpbmVGb3JtYXR0aW5n
Q29udGV4dCB7IHJvb3RMYXlvdXRCb3goKSwgbV9pbmxpbmVGb3JtYXR0aW5nU3RhdGUgfTsKIAog
ICAgIGF1dG8gaW52YWxpZGF0aW9uU3RhdGUgPSBMYXlvdXQ6OkludmFsaWRhdGlvblN0YXRlIHsg
fTsKICAgICBhdXRvIGhvcml6b250YWxDb25zdHJhaW50cyA9IExheW91dDo6SG9yaXpvbnRhbENv
bnN0cmFpbnRzIHsgbV9mbG93LmJvcmRlckFuZFBhZGRpbmdTdGFydCgpLCBtX2Zsb3cuY29udGVu
dFNpemUoKS53aWR0aCgpIH07CkBAIC0xMTIsNiArMTEwLDQwIEBAIHZvaWQgTGluZUxheW91dDo6
bGF5b3V0KCkKICAgICBpbmxpbmVGb3JtYXR0aW5nQ29udGV4dC5sYXlvdXRJbkZsb3dDb250ZW50
KGludmFsaWRhdGlvblN0YXRlLCBob3Jpem9udGFsQ29uc3RyYWludHMsIHZlcnRpY2FsQ29uc3Ry
YWludHMpOwogfQogCit2b2lkIExpbmVMYXlvdXQ6OnByZXBhcmVMYXlvdXRTdGF0ZSgpCit7Cisg
ICAgbV9sYXlvdXRTdGF0ZS5zZXRWaWV3cG9ydFNpemUobV9mbG93LmZyYW1lKCkudmlldygpLT5z
aXplKCkpOworfQorCit2b2lkIExpbmVMYXlvdXQ6OnByZXBhcmVGbG9hdGluZ1N0YXRlKCkKK3sK
KyAgICBhdXRvJiBmbG9hdGluZ1N0YXRlID0gbV9pbmxpbmVGb3JtYXR0aW5nU3RhdGUuZmxvYXRp
bmdTdGF0ZSgpOworICAgIGZsb2F0aW5nU3RhdGUuY2xlYXIoKTsKKworICAgIGlmICghbV9mbG93
LmNvbnRhaW5zRmxvYXRzKCkpCisgICAgICAgIHJldHVybjsKKworICAgIGZvciAoYXV0byYgZmxv
YXRpbmdPYmplY3QgOiAqbV9mbG93LmZsb2F0aW5nT2JqZWN0U2V0KCkpIHsKKyAgICAgICAgYXV0
byYgcmVjdCA9IGZsb2F0aW5nT2JqZWN0LT5mcmFtZVJlY3QoKTsKKyAgICAgICAgYXV0byBwb3Np
dGlvbiA9IGZsb2F0aW5nT2JqZWN0LT50eXBlKCkgPT0gRmxvYXRpbmdPYmplY3Q6OkZsb2F0Umln
aHQKKyAgICAgICAgICAgID8gTGF5b3V0OjpGbG9hdGluZ1N0YXRlOjpGbG9hdEl0ZW06OlBvc2l0
aW9uOjpSaWdodAorICAgICAgICAgICAgOiBMYXlvdXQ6OkZsb2F0aW5nU3RhdGU6OkZsb2F0SXRl
bTo6UG9zaXRpb246OkxlZnQ7CisgICAgICAgIGF1dG8gYm94ID0gRGlzcGxheTo6Qm94IHsgfTsK
KyAgICAgICAgLy8gRklYTUU6IFdlIGFyZSBmbG9vcmluZyBoZXJlIGZvciBsZWdhY3kgY29tcGF0
aWJpbGl0eS4KKyAgICAgICAgLy8gICAgICAgIFNlZSBGbG9hdGluZ09iamVjdHM6OmludGVydmFs
Rm9yRmxvYXRpbmdPYmplY3QuCisgICAgICAgIGF1dG8geSA9IHJlY3QueSgpLmZsb29yKCk7Cisg
ICAgICAgIGF1dG8gbWF4WSA9IHJlY3QubWF4WSgpLmZsb29yKCk7CisgICAgICAgIGJveC5zZXRU
b3BMZWZ0KHsgcmVjdC54KCksIHkgfSk7CisgICAgICAgIGJveC5zZXRDb250ZW50Qm94V2lkdGgo
cmVjdC53aWR0aCgpKTsKKyAgICAgICAgYm94LnNldENvbnRlbnRCb3hIZWlnaHQobWF4WSAtIHkp
OworICAgICAgICBib3guc2V0Qm9yZGVyKHsgfSk7CisgICAgICAgIGJveC5zZXRQYWRkaW5nKHsg
fSk7CisgICAgICAgIGJveC5zZXRIb3Jpem9udGFsTWFyZ2luKHsgfSk7CisgICAgICAgIGJveC5z
ZXRWZXJ0aWNhbE1hcmdpbih7IH0pOworICAgICAgICBmbG9hdGluZ1N0YXRlLmFwcGVuZCh7IHBv
c2l0aW9uLCBib3ggfSk7CisgICAgfQorfQorCiBMYXlvdXRVbml0IExpbmVMYXlvdXQ6OmNvbnRl
bnRMb2dpY2FsSGVpZ2h0KCkgY29uc3QKIHsKICAgICBhdXRvJiBsaW5lQm94ZXMgPSBkaXNwbGF5
SW5saW5lQ29udGVudCgpLT5saW5lQm94ZXM7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9s
YXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25MaW5lTGF5b3V0LmggYi9Tb3VyY2Uv
V2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25MaW5lTGF5b3V0LmgK
aW5kZXggZjAzNTU0MDAyM2QuLmFhNmJiZWZlMjBmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25MaW5lTGF5b3V0LmgKKysrIGIv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxh
eW91dC5oCkBAIC04Myw2ICs4Myw5IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgdm9pZCByZWxlYXNl
Q2FjaGVzKFJlbmRlclZpZXcmKTsKIAogcHJpdmF0ZToKKyAgICB2b2lkIHByZXBhcmVMYXlvdXRT
dGF0ZSgpOworICAgIHZvaWQgcHJlcGFyZUZsb2F0aW5nU3RhdGUoKTsKKwogICAgIGNvbnN0IExh
eW91dDo6Q29udGFpbmVyJiByb290TGF5b3V0Qm94KCkgY29uc3Q7CiAgICAgTGF5b3V0OjpDb250
YWluZXImIHJvb3RMYXlvdXRCb3goKTsKICAgICBTaGFkb3dEYXRhKiBkZWJ1Z1RleHRTaGFkb3co
KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>