<?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>159670</bug_id>
          
          <creation_ts>2016-07-12 01:15:54 -0700</creation_ts>
          <short_desc>[css-grid] Replaced elements don&apos;t properly resolve percentage heights</short_desc>
          <delta_ts>2017-04-12 03:14:35 -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>
          
          <see_also>https://bugs.chromium.org/p/chromium/issues/detail?id=624716</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BlinkMergeCandidate</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>60731</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Manuel Rego Casasnovas">rego</reporter>
          <assigned_to name="Manuel Rego Casasnovas">rego</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>hyatt</cc>
    
    <cc>jfernandez</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>svillar</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1209974</commentid>
    <comment_count>0</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2016-07-12 01:15:54 -0700</bug_when>
    <thetext>Replaced elements use RenderBoxModelObject::hasAutoHeightOrContainingBlockWithAutoHeight()
to check if they can resolve their percentage heights.

We&apos;ve some grid related ifs in RenderBox::computePercentageLogicalHeight() (see bug #159258)
but they&apos;re not preset in RenderBoxModelObject::hasAutoHeightOrContainingBlockWithAutoHeight().

Check it live at: http://jsbin.com/vuxuvat/1/edit?html,css,output

This has been already fixed in Blink: https://codereview.chromium.org/2121173002/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1210340</commentid>
    <comment_count>1</comment_count>
      <attachid>283492</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2016-07-12 23:31:58 -0700</bug_when>
    <thetext>Created attachment 283492
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1210963</commentid>
    <comment_count>2</comment_count>
      <attachid>283492</attachid>
    <who name="Javier Fernandez">jfernandez</who>
    <bug_when>2016-07-14 06:02:37 -0700</bug_when>
    <thetext>Comment on attachment 283492
Patch

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

&gt; Source/WebCore/rendering/RenderBox.cpp:3138
&gt; +            LayoutUnit stretchedHeight = -1;

Should we start using Optional values for the overrideLogicalContentHeight() output ? That way we might avoid this harcoded values.

&gt; Source/WebCore/rendering/RenderBox.cpp:3167
&gt; +            else if (stretchedHeight != -1)

Can´t we check here (block.isGridItem() &amp;&amp; block.hasOverrideLogicalContentHeight())) and assign the block.overrideLogicalContentHeight()  directly ?

&gt; Source/WebCore/rendering/RenderBox.h:-676
&gt; - 

Is this change really needed ?

&gt; Source/WebCore/rendering/RenderBoxModelObject.cpp:234
&gt; +bool RenderBoxModelObject::hasAutoHeightOrContainingBlockWithAutoHeight(bool checkingContainingBlock) const

We could add the argument to the already defined method, but setting false as default value.

&gt; Source/WebCore/rendering/RenderBoxModelObject.h:327
&gt; +    bool hasAutoHeightOrContainingBlockWithAutoHeight(bool checkingContainingBlock) const;

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1210979</commentid>
    <comment_count>3</comment_count>
      <attachid>283492</attachid>
    <who name="Javier Fernandez">jfernandez</who>
    <bug_when>2016-07-14 07:25:10 -0700</bug_when>
    <thetext>Comment on attachment 283492
Patch

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

&gt; Source/WebCore/rendering/RenderBox.h:635
&gt; +#if ENABLE(CSS_GRID_LAYOUT)

Wouldn&apos;t be protected enough visibility ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1211342</commentid>
    <comment_count>4</comment_count>
      <attachid>283492</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2016-07-14 23:09:38 -0700</bug_when>
    <thetext>Comment on attachment 283492
Patch

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

Thanks for the review, I&apos;m uploading a new version addressing your comments.

&gt;&gt; Source/WebCore/rendering/RenderBox.cpp:3138
&gt;&gt; +            LayoutUnit stretchedHeight = -1;
&gt; 
&gt; Should we start using Optional values for the overrideLogicalContentHeight() output ? That way we might avoid this harcoded values.

Maybe we should do it at some point.

&gt;&gt; Source/WebCore/rendering/RenderBox.cpp:3167
&gt;&gt; +            else if (stretchedHeight != -1)
&gt; 
&gt; Can´t we check here (block.isGridItem() &amp;&amp; block.hasOverrideLogicalContentHeight())) and assign the block.overrideLogicalContentHeight()  directly ?

Yes I can do it, I&apos;m changing this part so the thing about stretchedHeight and using Optional is not relevant for this patch.

&gt;&gt; Source/WebCore/rendering/RenderBox.h:635
&gt;&gt; +#if ENABLE(CSS_GRID_LAYOUT)
&gt; 
&gt; Wouldn&apos;t be protected enough visibility ?

No, because I want to call it from RenderBoxModelObject, which is the parent of RenderBox.

&gt;&gt; Source/WebCore/rendering/RenderBox.h:-676
&gt;&gt; - 
&gt; 
&gt; Is this change really needed ?

No a mistake in the patch, I&apos;m removing this change in the new version.

&gt;&gt; Source/WebCore/rendering/RenderBoxModelObject.cpp:234
&gt;&gt; +bool RenderBoxModelObject::hasAutoHeightOrContainingBlockWithAutoHeight(bool checkingContainingBlock) const
&gt; 
&gt; We could add the argument to the already defined method, but setting false as default value.

The thing is that from the outside we should always call it with hasAutoHeightOrContainingBlockWithAutoHeight(false).
The &quot;true&quot; value is just an implementation detail to know if we&apos;re checking the element or the containing block.
So, I prefer this approach of keeping the API simple (so nobody makes the mistake to call it with &quot;true&quot;).
And we&apos;ve the implementation detail hidden internally on the class.

If we make the change in the public method, probably I&apos;d use an enum instead of a bool.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1211343</commentid>
    <comment_count>5</comment_count>
      <attachid>283738</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2016-07-14 23:10:57 -0700</bug_when>
    <thetext>Created attachment 283738
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1211769</commentid>
    <comment_count>6</comment_count>
      <attachid>283738</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-07-16 08:38:28 -0700</bug_when>
    <thetext>Comment on attachment 283738
Patch

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

OK as is, but could probably be written in a clearer way.

&gt; Source/WebCore/rendering/RenderBoxModelObject.cpp:231
&gt; +    return hasAutoHeightOrContainingBlockWithAutoHeight(false);

I think you defended the use of the boolean here by saying &quot;if this was a public method I would use an enum&quot;, but I think this is still quite mysterious here at this call site even though it’s not a public member function.

Instead these could be two separate functions.

Combining them with the boolean doesn’t seem to add much value or avoid much code. I think it would be better to reorganize hasAutoHeightOrContainingBlockWithAutoHeight into multiple functions and change it so it becomes a loop instead of a recursive tail call. One function (A) would do the early exit for hasOverrideContainingBlockLogicalHeight (that would probably return a bool, or perhaps an Optional&lt;bool&gt;). Another function (B) would get the logical height and do those checks (would return an Optional&lt;bool&gt;). A third function (C) would advance from the object to the containing block (would return a RenderBlock&amp;, except I’m not sure what should happen when we encounter a null containing block; the existing code seems to crash if that happens, because the loop checks for null but then the next line of code dereferences the pointer). A fourth function (D) would do the checks on the containing block (probably return Optional&lt;bool&gt;). Then the main function would contain the loop structure and call the others.

Trying to write it as a single function, the code ends up being a bit peculiar, for example because containing blocks are RenderBlock, but then we dumb the pointer back down to a RenderBoxModelObject and then call is&lt;RenderBox&gt; on it which is guaranteed to be true if it’s the containing block. I think rearranging the logic could make it cleaner. It’s also wasteful to keep checking inQuirksMode during the containing block loop. If that’s true we will never enter the containing block loop. So maybe I would leave the quirks mode rule out of (B) and do it in the main function instead so it would only be done once before the loop.

&gt; Source/WebCore/rendering/RenderBoxModelObject.cpp:238
&gt; +    const auto* thisBox = is&lt;RenderBox&gt;(this) ? downcast&lt;RenderBox&gt;(this) : nullptr;
&gt; +    if (thisBox &amp;&amp; thisBox-&gt;isGridItem()) {

auto* would do the same thing as const auto*, so I suggest not explicitly stating const

I’m not a huge fan of using a null check instead of checking is&lt;RenderBox&gt; directly. I suggest writing:

    if (is&lt;RenderBox&gt;(*this)) {
        auto&amp; box = downcast&lt;RenderBox&gt;(*this);
        if (box.isGridItem()) {

Even though this idiom happens all over our code, it’s pretty ugly to have code specific to RenderBox and use is&lt;RenderBox&gt; instead of virtual functions.

&gt; Source/WebCore/rendering/RenderBoxModelObject.cpp:278
&gt; +    return cb-&gt;hasAutoHeightOrContainingBlockWithAutoHeight(true);

Mysterious here too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296679</commentid>
    <comment_count>7</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2017-04-12 01:31:50 -0700</bug_when>
    <thetext>Ok, so this patch gets rotten (due to my fault as I was not working on the last stuff suggested by darin).

The thing is that the bug has been fixed in the big code import from Blink in bug #168657. So I&apos;ll just upload the patch with the test, as it was not imported.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296681</commentid>
    <comment_count>8</comment_count>
      <attachid>306895</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2017-04-12 01:36:25 -0700</bug_when>
    <thetext>Created attachment 306895
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296703</commentid>
    <comment_count>9</comment_count>
      <attachid>306895</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-12 03:14:33 -0700</bug_when>
    <thetext>Comment on attachment 306895
Patch for landing

Clearing flags on attachment: 306895

Committed r215264: &lt;http://trac.webkit.org/changeset/215264&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1296704</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-04-12 03:14:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>283492</attachid>
            <date>2016-07-12 23:31:58 -0700</date>
            <delta_ts>2016-07-14 23:10:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-159670-20160713083113.patch</filename>
            <type>text/plain</type>
            <size>12664</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAzMTA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzY5Yzk4NTI5MTI3Yzdm
YmM2MjVlMjJkYzQ2YWU2NWE2NDEzZWVjOC4uNTI1MmU3MGY1NjZlYzA4NDkxZDBhZTA5N2I1YzRl
OWNkM2ZkM2M0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE2LTA3LTEyICBNYW51
ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtjc3MtZ3Jp
ZF0gRml4IHBlcmNlbnRhZ2UgaGVpZ2h0IHJlc29sdXRpb24gZm9yIHJlcGxhY2VkIGVsZW1lbnRz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTk2NzAK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcGVy
Y2VudGFnZSBoZWlnaHRzIGZvciByZXBsYWNlZCBlbGVtZW50cyB3ZXJlIG5vdCB3b3JraW5nIGFz
IGV4cGVjdGVkIGluIGdyaWQgaXRlbXMuCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIGRp
ZmZlcmVudCBpc3N1ZXMgdG8gbWFrZSB0aGVtIHdvcmsgYXMgZXhwZWN0ZWQuCisKKyAgICAgICAg
SWYgYSByZXBsYWNlZCBpdGVtIGlzIGEgZ3JpZCBpdGVtLCBpdCBuZWVkcyB0byByZXNvbHZlIHRo
ZSBwZXJjZW50YWdlIGhlaWdodCBhZ2FpbnN0IGl0cyBncmlkIGFyZWEuCisgICAgICAgIFdoZW4g
dGhlIHJlcGxhY2VkIGl0ZW0gaXMgYSBjaGlsZCBvZiBhIGdyaWQgaXRlbSBhbmQgdGhlIGdyaWQg
aXRlbSBpcyBzdHJldGNoZWQsCisgICAgICAgIGl0IG5lZWRzIHRvIHVzZSB0aGF0IHNpemUgdG8g
cmVzb2x2ZSB0aGUgcGVyY2VudGFnZSBoZWlnaHQgdG9vLgorCisgICAgICAgIFRlc3Q6IGZhc3Qv
Y3NzLWdyaWQtbGF5b3V0L2dyaWQtaXRlbS13aXRoLXBlcmNlbnQtaGVpZ2h0LXJlcGxhY2VkLWVs
ZW1lbnQuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJCb3g6OmNvbXB1dGVSZXBsYWNlZExvZ2ljYWxIZWlnaHRVc2luZyk6
IFVzZSB0aGUgc3RyZXRjaGVkIGhlaWdodCBpZiB0aGUgY29udGFpbmluZyBibG9jaworICAgICAg
ICBpcyBhIHN0cmV0Y2hlZCBnaXJkIGl0ZW0uIE9yIHVzZSB0aGUgZ3JpZCBhcmVhIGhlaWdodCBp
ZiB0aGUgZWxlbWVudCBpcyBhIGdyaWQgaXRlbS4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
Qm94Lmg6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmlzR3JpZEl0ZW0pOiBNYWtlIG1l
dGhvZCBwdWJsaWMgdG8gY2FsbCBpdCBmcm9tIFJlbmRlckJveE1vZGVsT2JqZWN0LgorICAgICAg
ICAqIHJlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6aGFzQXV0b0hlaWdodE9yQ29udGFpbmluZ0Jsb2NrV2l0
aEF1dG9IZWlnaHQpOiBBZGQgbmV3IHByaXZhdGUgdmVyc2lvbiByZWNlaXZpbmcKKyAgICAgICAg
YSBib29sIHRvIGtub3cgaWYgeW91J3JlIGNoZWNraW5nIHRoZSBjdXJyZW50IGVsZW1lbnQgb3Ig
dGhlIGNvbnRhaW5pbmcgYmxvY2suCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveE1vZGVs
T2JqZWN0Lmg6IEFkZCBzaWduYXR1cmUgZm9yIGhhc0F1dG9IZWlnaHRPckNvbnRhaW5pbmdCbG9j
a1dpdGhBdXRvSGVpZ2h0KGJvb2wpLgorCiAyMDE2LTA3LTExICBHeXV5b3VuZyBLaW0gIDxneXV5
b3VuZy5raW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBQdXJnZSBQYXNzUmVmUHRyIGluIHBsYXRm
b3JtL2VmbCBhbmQgcGxhdGZvcm0vbWFjIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94
LmNwcAppbmRleCBlYTYwZjJjMzhkZGE3NDcxNTQ1N2I1OWU0NTg4N2M1NjU1NmEyZDA2Li44ZGY5
MTU4ZjJiMTgwZmIzMzY3NmMzOGE2MDJlZTQwNDA0MjRhZDhlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyQm94LmNwcApAQCAtMzEzNSwxMCArMzEzNSwxNSBAQCBMYXlvdXRVbml0IFJl
bmRlckJveDo6Y29tcHV0ZVJlcGxhY2VkTG9naWNhbEhlaWdodFVzaW5nKFNpemVUeXBlIGhlaWdo
dFR5cGUsIExlbgogICAgICAgICBjYXNlIFBlcmNlbnQ6CiAgICAgICAgIGNhc2UgQ2FsY3VsYXRl
ZDoKICAgICAgICAgeworICAgICAgICAgICAgTGF5b3V0VW5pdCBzdHJldGNoZWRIZWlnaHQgPSAt
MTsKICAgICAgICAgICAgIGF1dG8gY2IgPSBpc091dE9mRmxvd1Bvc2l0aW9uZWQoKSA/IGNvbnRh
aW5lcigpIDogY29udGFpbmluZ0Jsb2NrKCk7CiAgICAgICAgICAgICB3aGlsZSAoY2IgJiYgY2It
PmlzQW5vbnltb3VzKCkgJiYgIWlzPFJlbmRlclZpZXc+KCpjYikpIHsKICAgICAgICAgICAgICAg
ICBjYiA9IGNiLT5jb250YWluaW5nQmxvY2soKTsKLSAgICAgICAgICAgICAgICBkb3duY2FzdDxS
ZW5kZXJCbG9jaz4oKmNiKS5hZGRQZXJjZW50SGVpZ2h0RGVzY2VuZGFudChjb25zdF9jYXN0PFJl
bmRlckJveCY+KCp0aGlzKSk7CisgICAgICAgICAgICAgICAgYXV0byYgYmxvY2sgPSBkb3duY2Fz
dDxSZW5kZXJCbG9jaz4oKmNiKTsKKyAgICAgICAgICAgICAgICBibG9jay5hZGRQZXJjZW50SGVp
Z2h0RGVzY2VuZGFudChjb25zdF9jYXN0PFJlbmRlckJveCY+KCp0aGlzKSk7CisKKyAgICAgICAg
ICAgICAgICBpZiAoYmxvY2suaXNHcmlkSXRlbSgpICYmIGJsb2NrLmhhc092ZXJyaWRlTG9naWNh
bENvbnRlbnRIZWlnaHQoKSkKKyAgICAgICAgICAgICAgICAgICAgc3RyZXRjaGVkSGVpZ2h0ID0g
YmxvY2sub3ZlcnJpZGVMb2dpY2FsQ29udGVudEhlaWdodCgpOwogICAgICAgICAgICAgfQogCiAg
ICAgICAgICAgICAvLyBGSVhNRTogVGhpcyBjYWxjdWxhdGlvbiBpcyBub3QgcGF0Y2hlZCBmb3Ig
YmxvY2stZmxvdyB5ZXQuCkBAIC0zMTU5LDYgKzMxNjQsMTIgQEAgTGF5b3V0VW5pdCBSZW5kZXJC
b3g6OmNvbXB1dGVSZXBsYWNlZExvZ2ljYWxIZWlnaHRVc2luZyhTaXplVHlwZSBoZWlnaHRUeXBl
LCBMZW4KICAgICAgICAgICAgIExheW91dFVuaXQgYXZhaWxhYmxlSGVpZ2h0OwogICAgICAgICAg
ICAgaWYgKGlzT3V0T2ZGbG93UG9zaXRpb25lZCgpKQogICAgICAgICAgICAgICAgIGF2YWlsYWJs
ZUhlaWdodCA9IGNvbnRhaW5pbmdCbG9ja0xvZ2ljYWxIZWlnaHRGb3JQb3NpdGlvbmVkKGRvd25j
YXN0PFJlbmRlckJveE1vZGVsT2JqZWN0PigqY2IpKTsKKyAgICAgICAgICAgIGVsc2UgaWYgKHN0
cmV0Y2hlZEhlaWdodCAhPSAtMSkKKyAgICAgICAgICAgICAgICBhdmFpbGFibGVIZWlnaHQgPSBz
dHJldGNoZWRIZWlnaHQ7CisgICAgICAgICAgICBlbHNlIGlmIChpc0dyaWRJdGVtKCkgJiYgaGFz
T3ZlcnJpZGVDb250YWluaW5nQmxvY2tMb2dpY2FsSGVpZ2h0KCkpIHsKKyAgICAgICAgICAgICAg
ICBpZiAoYXV0byBvdmVycmlkZUxvZ2ljYWxIZWlnaHQgPSBvdmVycmlkZUNvbnRhaW5pbmdCbG9j
a0NvbnRlbnRMb2dpY2FsSGVpZ2h0KCkpCisgICAgICAgICAgICAgICAgICAgIGF2YWlsYWJsZUhl
aWdodCA9IG92ZXJyaWRlTG9naWNhbEhlaWdodC52YWx1ZSgpOworICAgICAgICAgICAgfQogICAg
ICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgYXZhaWxhYmxlSGVpZ2h0ID0gY29udGFp
bmluZ0Jsb2NrTG9naWNhbEhlaWdodEZvckNvbnRlbnQoSW5jbHVkZU1hcmdpbkJvcmRlclBhZGRp
bmcpOwogICAgICAgICAgICAgICAgIC8vIEl0IGlzIG5lY2Vzc2FyeSB0byB1c2UgdGhlIGJvcmRl
ci1ib3ggdG8gbWF0Y2ggV2luSUUncyBicm9rZW4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCb3guaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
b3guaAppbmRleCA3YzlhZDc0MTViNzNiYjlhMmZkMmFjM2QxNGE1OGMyZWIwMjQ5MzllLi4wNmU0
OTE4OGU1YzM5NjVhMDVmYjNkOThlNjQ3MjFlMmU2N2IzZjQxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJveC5oCkBAIC02MzIsNiArNjMyLDEwIEBAIHB1YmxpYzoKIAogICAgIGNvbnN0
IFJlbmRlckJveCogZmluZEVuY2xvc2luZ1Njcm9sbGFibGVDb250YWluZXIoKSBjb25zdDsKIAor
I2lmIEVOQUJMRShDU1NfR1JJRF9MQVlPVVQpCisgICAgYm9vbCBpc0dyaWRJdGVtKCkgY29uc3Qg
eyByZXR1cm4gcGFyZW50KCkgJiYgcGFyZW50KCktPmlzUmVuZGVyR3JpZCgpOyB9CisjZW5kaWYK
KwogcHJvdGVjdGVkOgogICAgIFJlbmRlckJveChFbGVtZW50JiwgUmVuZGVyU3R5bGUmJiwgQmFz
ZVR5cGVGbGFncyk7CiAgICAgUmVuZGVyQm94KERvY3VtZW50JiwgUmVuZGVyU3R5bGUmJiwgQmFz
ZVR5cGVGbGFncyk7CkBAIC02NzMsMTYgKzY3NywxMiBAQCBwcm90ZWN0ZWQ6CiAgICAgdm9pZCBw
YWludFJvb3RCb3hGaWxsTGF5ZXJzKGNvbnN0IFBhaW50SW5mbyYpOwogCiAgICAgUmVuZGVyT2Jq
ZWN0KiBzcGxpdEFub255bW91c0JveGVzQXJvdW5kQ2hpbGQoUmVuZGVyT2JqZWN0KiBiZWZvcmVD
aGlsZCk7Ci0gCisKIHByaXZhdGU6CiAjaWYgRU5BQkxFKENTU19TSEFQRVMpCiAgICAgdm9pZCB1
cGRhdGVTaGFwZU91dHNpZGVJbmZvQWZ0ZXJTdHlsZUNoYW5nZShjb25zdCBSZW5kZXJTdHlsZSYs
IGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdHlsZSk7CiAjZW5kaWYKIAotI2lmIEVOQUJMRShDU1Nf
R1JJRF9MQVlPVVQpCi0gICAgYm9vbCBpc0dyaWRJdGVtKCkgY29uc3QgeyByZXR1cm4gcGFyZW50
KCkgJiYgcGFyZW50KCktPmlzUmVuZGVyR3JpZCgpOyB9Ci0jZW5kaWYKLQogICAgIGJvb2wgc2Ny
b2xsTGF5ZXIoU2Nyb2xsRGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0eSwgZmxvYXQgbXVsdGlw
bGllciwgRWxlbWVudCoqIHN0b3BFbGVtZW50KTsKIAogICAgIGJvb2wgZml4ZWRFbGVtZW50TGF5
c091dFJlbGF0aXZlVG9GcmFtZShjb25zdCBGcmFtZVZpZXcmKSBjb25zdDsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3BwCmluZGV4IDNlOGUy
YjkxNDY4NDQ0MGM4ZTJmMDM3ODc3ZDkxZjQ2MGE4MzdkM2YuLjQxYmMyNDE4YTU5OTU3Y2NhYzUw
ZjQ2ODVlMWFjNThhMDhjZWJkM2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcApAQCAtMjI4LDYgKzIyOCwxOSBAQCBzdGF0aWMgTGF5
b3V0U2l6ZSBhY2N1bXVsYXRlSW5GbG93UG9zaXRpb25PZmZzZXRzKGNvbnN0IFJlbmRlck9iamVj
dCogY2hpbGQpCiAKIGJvb2wgUmVuZGVyQm94TW9kZWxPYmplY3Q6Omhhc0F1dG9IZWlnaHRPckNv
bnRhaW5pbmdCbG9ja1dpdGhBdXRvSGVpZ2h0KCkgY29uc3QKIHsKKyAgICByZXR1cm4gaGFzQXV0
b0hlaWdodE9yQ29udGFpbmluZ0Jsb2NrV2l0aEF1dG9IZWlnaHQoZmFsc2UpOworfQorCitib29s
IFJlbmRlckJveE1vZGVsT2JqZWN0OjpoYXNBdXRvSGVpZ2h0T3JDb250YWluaW5nQmxvY2tXaXRo
QXV0b0hlaWdodChib29sIGNoZWNraW5nQ29udGFpbmluZ0Jsb2NrKSBjb25zdAoreworICAgIGNv
bnN0IGF1dG8qIHRoaXNCb3ggPSBpczxSZW5kZXJCb3g+KHRoaXMpID8gZG93bmNhc3Q8UmVuZGVy
Qm94Pih0aGlzKSA6IG51bGxwdHI7CisgICAgaWYgKHRoaXNCb3ggJiYgdGhpc0JveC0+aXNHcmlk
SXRlbSgpKSB7CisgICAgICAgIGlmIChjaGVja2luZ0NvbnRhaW5pbmdCbG9jayAmJiB0aGlzQm94
LT5oYXNPdmVycmlkZUxvZ2ljYWxDb250ZW50SGVpZ2h0KCkpCisgICAgICAgICAgICByZXR1cm4g
ZmFsc2U7CisgICAgICAgIGlmICghY2hlY2tpbmdDb250YWluaW5nQmxvY2sgJiYgdGhpc0JveC0+
aGFzT3ZlcnJpZGVDb250YWluaW5nQmxvY2tMb2dpY2FsSGVpZ2h0KCkpCisgICAgICAgICAgICBy
ZXR1cm4gZmFsc2U7CisgICAgfQorCiAgICAgTGVuZ3RoIGxvZ2ljYWxIZWlnaHRMZW5ndGggPSBz
dHlsZSgpLmxvZ2ljYWxIZWlnaHQoKTsKICAgICBpZiAobG9naWNhbEhlaWdodExlbmd0aC5pc0F1
dG8oKSkKICAgICAgICAgcmV0dXJuIHRydWU7CkBAIC0yNjAsNyArMjczLDcgQEAgYm9vbCBSZW5k
ZXJCb3hNb2RlbE9iamVjdDo6aGFzQXV0b0hlaWdodE9yQ29udGFpbmluZ0Jsb2NrV2l0aEF1dG9I
ZWlnaHQoKSBjb25zdAogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICAvLyBJZiB0aGUgaGVp
Z2h0IG9mIHRoZSBjb250YWluaW5nIGJsb2NrIGNvbXB1dGVzIHRvICdhdXRvJywgdGhlbiBpdCBo
YXNuJ3QgYmVlbiAnc3BlY2lmaWVkIGV4cGxpY3RseScuCi0gICAgcmV0dXJuIGNiLT5oYXNBdXRv
SGVpZ2h0T3JDb250YWluaW5nQmxvY2tXaXRoQXV0b0hlaWdodCgpOworICAgIHJldHVybiBjYi0+
aGFzQXV0b0hlaWdodE9yQ29udGFpbmluZ0Jsb2NrV2l0aEF1dG9IZWlnaHQodHJ1ZSk7CiB9CiAK
IExheW91dFNpemUgUmVuZGVyQm94TW9kZWxPYmplY3Q6OnJlbGF0aXZlUG9zaXRpb25PZmZzZXQo
KSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1v
ZGVsT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmpl
Y3QuaAppbmRleCA5NzEyYWExYzgyMDY2MmY0ZDA0NDA3NTAxOGRjMmY2NzlhZmZiZTI5Li42YzBk
NDFlZjJlOTc5YzE2YWI1NmQyNzNmNmIyNmNmMTI5NTgxYzhjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuaApAQCAtMzIzLDYgKzMyMyw4IEBA
IHByaXZhdGU6CiAgICAgICAgIGZsb2F0IHRoaWNrbmVzcywgZmxvYXQgZHJhd1RoaWNrbmVzcywg
Qm94U2lkZSwgY29uc3QgUmVuZGVyU3R5bGUmLAogICAgICAgICBDb2xvciwgRUJvcmRlclN0eWxl
LCBCYWNrZ3JvdW5kQmxlZWRBdm9pZGFuY2UsIGJvb2wgaW5jbHVkZUxvZ2ljYWxMZWZ0RWRnZSwg
Ym9vbCBpbmNsdWRlTG9naWNhbFJpZ2h0RWRnZSk7CiAgICAgdm9pZCBwYWludE1hc2tGb3JUZXh0
RmlsbEJveChJbWFnZUJ1ZmZlciosIGNvbnN0IEludFJlY3QmLCBJbmxpbmVGbG93Qm94KiwgY29u
c3QgTGF5b3V0UmVjdCYpOworCisgICAgYm9vbCBoYXNBdXRvSGVpZ2h0T3JDb250YWluaW5nQmxv
Y2tXaXRoQXV0b0hlaWdodChib29sIGNoZWNraW5nQ29udGFpbmluZ0Jsb2NrKSBjb25zdDsKIH07
CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0ZTE5NTQ5ODIyMTllYmQ5MWU1OTYw
YWQ1NzI3ZjA4YTJlNTE1MjI4Li45Y2ZmODRiMDhiZDM4OTE4ZjVkNzVkZTU1OGQxZDc1ZGEyZjFj
YzBkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYtMDctMTIgIE1hbnVlbCBSZWdvIENhc2Fz
bm92YXMgIDxyZWdvQGlnYWxpYS5jb20+CisKKyAgICAgICAgW2Nzcy1ncmlkXSBGaXggcGVyY2Vu
dGFnZSBoZWlnaHQgcmVzb2x1dGlvbiBmb3IgcmVwbGFjZWQgZWxlbWVudHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1OTY3MAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlv
dXQvZ3JpZC1pdGVtLXdpdGgtcGVyY2VudC1oZWlnaHQtcmVwbGFjZWQtZWxlbWVudC1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtaXRlbS13
aXRoLXBlcmNlbnQtaGVpZ2h0LXJlcGxhY2VkLWVsZW1lbnQuaHRtbDogQWRkZWQuCisKIDIwMTYt
MDctMTEgIENhaW8gTGltYSAgPHRpY2Fpb2xpbWFAZ21haWwuY29tPgogCiAgICAgICAgIEVDTUFT
Y3JpcHQgMjAxNjogJVR5cGVkQXJyYXklLnByb3RvdHlwZS5pbmNsdWRlcyBpbXBsZW1lbnRhdGlv
bgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1pdGVt
LXdpdGgtcGVyY2VudC1oZWlnaHQtcmVwbGFjZWQtZWxlbWVudC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLWl0ZW0td2l0aC1wZXJjZW50LWhlaWdo
dC1yZXBsYWNlZC1lbGVtZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yOWIzYjUyMzE4NDE2
ODZlNjQ4ODkxMjlhOGFkZDA5ODU1NjI0MmVhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1pdGVtLXdpdGgtcGVyY2VudC1oZWlnaHQtcmVw
bGFjZWQtZWxlbWVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOCBAQAorVGhpcyB0ZXN0IGNo
ZWNrcyB0aGF0IHBlcmNlbnRhZ2UgaGVpZ2h0cyBhcmUgcHJvcGVybHkgcmVzb2x2ZWQgZm9yIGdy
aWQgaXRlbXMgdGhhdCBhcmUgcmVwbGFjZWQgZWxlbWVudHMuIFlvdSBzaG91bGRuJ3Qgc2VlIGFu
eSByZWQgaWYgdGhlIHRlc3QgaXMgd29ya2luZyBhcyBleHBlY3RlZC4KKworMSkgMTAwJSBoZWln
aHQgb24gdGhlIGltYWdlIChncmlkIGl0ZW0pIHNob3VsZCBiZSByZXNvbHZlZCBhZ2FpbnN0IHRo
ZSBoZWlnaHQgb2YgdGhlIGdyaWQgYXJlYSAoMjAwcHgpLiBBY3R1YWxseSB3ZSBkb24ndCBuZWVk
IHRoZSAxMDAlIGhlaWdodCBpbiB0aGlzIGNhc2UgYXMgdGhlIGdyaWQgaXRlbXMgYXJlIHN0cmV0
Y2hlZCBieSBkZWZhdWx0LgorCisKK1BBU1MKKzIpIDEwMCUgaGVpZ2h0IG9uIHRoZSBpbWFnZSAo
Z3JpZCBpdGVtJ3MgY2hpbGQpIHNob3VsZCBiZSByZXNvbHZlZCBhZ2FpbnN0IHRoZSBoZWlnaHQg
b2YgdGhlIGdyaWQgaXRlbSwgd2hpY2ggaXMgc3RyZXRjaGVkIGJ5IGRlZmF1bHQgdG8gdGhlIGhl
aWdodCBvZiB0aGUgZ3JpZCBhcmVhICgyMDBweCkuCisKKworUEFTUworMykgMTAwJSBoZWlnaHQg
b24gdGhlIGltYWdlIChncmlkIGl0ZW0pIHNob3VsZCBiZSByZXNvbHZlZCBhZ2FpbnN0IHRoZSBo
ZWlnaHQgb2YgdGhlIGdyaWQgYXJlYSAoMjAwcHgpLiBUaGUgZ3JpZCBpdGVtIGlzIG5vdCBzdHJl
dGNoZWQgaW4gdGhpcyBjYXNlIGJ1dCB0aGUgaGVpZ2h0IHBlcmNlbnRhZ2UgY2FuIGJlIHJlc29s
dmVkIGFueXdheS4KKworCitQQVNTCis0KSAxMDAlIGhlaWdodCBvbiB0aGUgaW1hZ2UgKGdyaWQg
aXRlbSdzIGNoaWxkKSBzaG91bGQgYmUgcmVzb2x2ZWQgYWdhaW5zdCB0aGUgaGVpZ2h0IG9mIHRo
ZSBncmlkIGl0ZW0sIGFzIGl0J3Mgbm90IHN0cmV0Y2hlZCB0aGUgZ3JpZCBpdGVtJ3MgaGVpZ2h0
IGlzIGluZGVmaW5pdGUsIHNvIHRoZSBwZXJjZW50YWdlIGNhbm5vdCBiZSByZXNvbHZlZC4KKwor
CitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlk
LWl0ZW0td2l0aC1wZXJjZW50LWhlaWdodC1yZXBsYWNlZC1lbGVtZW50Lmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLWl0ZW0td2l0aC1wZXJjZW50LWhlaWdodC1y
ZXBsYWNlZC1lbGVtZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2M4NjBkYjBhYzc0MDEwMjQyYmFkZDEz
ZTlkN2RmZjllZDIzMjEyZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3Nz
LWdyaWQtbGF5b3V0L2dyaWQtaXRlbS13aXRoLXBlcmNlbnQtaGVpZ2h0LXJlcGxhY2VkLWVsZW1l
bnQuaHRtbApAQCAtMCwwICsxLDcwIEBACis8IURPQ1RZUEUgaHRtbD4KKworPGxpbmsgaHJlZj0i
cmVzb3VyY2VzL2dyaWQuY3NzIiByZWw9InN0eWxlc2hlZXQiPgorPGxpbmsgaHJlZj0icmVzb3Vy
Y2VzL2dyaWQtYWxpZ25tZW50LmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KKzxsaW5rIGhyZWY9Ii4u
L2Nzcy1pbnRyaW5zaWMtZGltZW5zaW9ucy9yZXNvdXJjZXMvd2lkdGgta2V5d29yZC1jbGFzc2Vz
LmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KKworPHN0eWxlPgorICAgIC5ncmlkIHsKKyAgICAgICAg
Z3JpZDogMjAwcHggLyAyMDBweDsKKyAgICAgICAgd2lkdGg6IDIwMHB4OworICAgIH0KKworICAg
IC5yZWQgeworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7CisgICAgfQorCisgICAgaW1n
IHsKKyAgICAgICAgaGVpZ2h0OiAxMDAlOworICAgICAgICBkaXNwbGF5OiBibG9jazsKKyAgICB9
Cis8L3N0eWxlPgorCis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2NoZWNrLWxheW91dC5q
cyI+PC9zY3JpcHQ+CisKKzxib2R5IG9ubG9hZD0iY2hlY2tMYXlvdXQoJy5ncmlkJykiPgorCis8
cD5UaGlzIHRlc3QgY2hlY2tzIHRoYXQgcGVyY2VudGFnZSBoZWlnaHRzIGFyZSBwcm9wZXJseSBy
ZXNvbHZlZCBmb3IgZ3JpZCBpdGVtcyB0aGF0IGFyZSByZXBsYWNlZCBlbGVtZW50cy4KK1lvdSBz
aG91bGRuJ3Qgc2VlIGFueSByZWQgaWYgdGhlIHRlc3QgaXMgd29ya2luZyBhcyBleHBlY3RlZC48
L3A+CisKKzxwPjEpIDEwMCUgaGVpZ2h0IG9uIHRoZSBpbWFnZSAoZ3JpZCBpdGVtKSBzaG91bGQg
YmUgcmVzb2x2ZWQgYWdhaW5zdCB0aGUgaGVpZ2h0IG9mIHRoZSBncmlkIGFyZWEgKDIwMHB4KS4K
K0FjdHVhbGx5IHdlIGRvbid0IG5lZWQgdGhlIDEwMCUgaGVpZ2h0IGluIHRoaXMgY2FzZSBhcyB0
aGUgZ3JpZCBpdGVtcyBhcmUgc3RyZXRjaGVkIGJ5IGRlZmF1bHQuPC9wPgorCis8ZGl2IGNsYXNz
PSJncmlkIHJlZCI+CisgICAgPGltZyBzcmM9Ii4uL2Nzcy9yZXNvdXJjZXMvZ3JlZW5ib3gtMTAw
cHgucG5nIgorICAgICAgICAgZGF0YS1leHBlY3RlZC13aWR0aD0iMjAwIiBkYXRhLWV4cGVjdGVk
LWhlaWdodD0iMjAwIj4KKzwvZGl2PgorCis8cD4yKSAxMDAlIGhlaWdodCBvbiB0aGUgaW1hZ2Ug
KGdyaWQgaXRlbSdzIGNoaWxkKSBzaG91bGQgYmUgcmVzb2x2ZWQgYWdhaW5zdCB0aGUgaGVpZ2h0
IG9mIHRoZSBncmlkIGl0ZW0sCit3aGljaCBpcyBzdHJldGNoZWQgYnkgZGVmYXVsdCB0byB0aGUg
aGVpZ2h0IG9mIHRoZSBncmlkIGFyZWEgKDIwMHB4KS48L3A+CisKKworPGRpdiBjbGFzcz0iZ3Jp
ZCByZWQiPgorICAgIDxkaXYgZGF0YS1leHBlY3RlZC13aWR0aD0iMjAwIiBkYXRhLWV4cGVjdGVk
LWhlaWdodD0iMjAwIj4KKyAgICAgICAgPGltZyBzcmM9Ii4uL2Nzcy9yZXNvdXJjZXMvZ3JlZW5i
b3gtMTAwcHgucG5nIgorICAgICAgICAgICAgIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjIwMCIgZGF0
YS1leHBlY3RlZC1oZWlnaHQ9IjIwMCI+CisgICAgPC9kaXY+Cis8L2Rpdj4KKworPHA+MykgMTAw
JSBoZWlnaHQgb24gdGhlIGltYWdlIChncmlkIGl0ZW0pIHNob3VsZCBiZSByZXNvbHZlZCBhZ2Fp
bnN0IHRoZSBoZWlnaHQgb2YgdGhlIGdyaWQgYXJlYSAoMjAwcHgpLgorVGhlIGdyaWQgaXRlbSBp
cyBub3Qgc3RyZXRjaGVkIGluIHRoaXMgY2FzZSBidXQgdGhlIGhlaWdodCBwZXJjZW50YWdlIGNh
biBiZSByZXNvbHZlZCBhbnl3YXkuPC9wPgorCis8ZGl2IGNsYXNzPSJncmlkIHJlZCBhbGlnbkl0
ZW1zU3RhcnQiPgorICAgIDxpbWcgc3JjPSIuLi9jc3MvcmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4
LnBuZyIKKyAgICAgICAgIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjIwMCIgZGF0YS1leHBlY3RlZC1o
ZWlnaHQ9IjIwMCI+Cis8L2Rpdj4KKworPHA+NCkgMTAwJSBoZWlnaHQgb24gdGhlIGltYWdlIChn
cmlkIGl0ZW0ncyBjaGlsZCkgc2hvdWxkIGJlIHJlc29sdmVkIGFnYWluc3QgdGhlIGhlaWdodCBv
ZiB0aGUgZ3JpZCBpdGVtLAorYXMgaXQncyBub3Qgc3RyZXRjaGVkIHRoZSBncmlkIGl0ZW0ncyBo
ZWlnaHQgaXMgaW5kZWZpbml0ZSwgc28gdGhlIHBlcmNlbnRhZ2UgY2Fubm90IGJlIHJlc29sdmVk
LjwvcD4KKworPGRpdiBjbGFzcz0iZ3JpZCBhbGlnbkl0ZW1zU3RhcnQganVzdGlmeUl0ZW1zU3Rh
cnQiPgorICAgIDxkaXYgY2xhc3M9ImZpcnN0Um93Rmlyc3RDb2x1bW4gcmVkIiBzdHlsZT0id2lk
dGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyIKKyAgICAgICAgZGF0YS1leHBlY3RlZC13aWR0aD0i
MTAwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMTAwIj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGNs
YXNzPSJmaXJzdFJvd0ZpcnN0Q29sdW1uIj4KKyAgICAgICAgPGltZyBzcmM9Ii4uL2Nzcy9yZXNv
dXJjZXMvZ3JlZW5ib3gtMTAwcHgucG5nIgorICAgICAgICAgICAgZGF0YS1leHBlY3RlZC13aWR0
aD0iMTAwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMTAwIj4KKyAgICA8L2Rpdj4KKzwvZGl2Pgor
Cis8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>283738</attachid>
            <date>2016-07-14 23:10:57 -0700</date>
            <delta_ts>2017-04-12 01:36:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-159670-20160715081008.patch</filename>
            <type>text/plain</type>
            <size>11803</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAzMTA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzY5Yzk4NTI5MTI3Yzdm
YmM2MjVlMjJkYzQ2YWU2NWE2NDEzZWVjOC4uNTI1MmU3MGY1NjZlYzA4NDkxZDBhZTA5N2I1YzRl
OWNkM2ZkM2M0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE2LTA3LTEyICBNYW51
ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtjc3MtZ3Jp
ZF0gRml4IHBlcmNlbnRhZ2UgaGVpZ2h0IHJlc29sdXRpb24gZm9yIHJlcGxhY2VkIGVsZW1lbnRz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTk2NzAK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcGVy
Y2VudGFnZSBoZWlnaHRzIGZvciByZXBsYWNlZCBlbGVtZW50cyB3ZXJlIG5vdCB3b3JraW5nIGFz
IGV4cGVjdGVkIGluIGdyaWQgaXRlbXMuCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIGRp
ZmZlcmVudCBpc3N1ZXMgdG8gbWFrZSB0aGVtIHdvcmsgYXMgZXhwZWN0ZWQuCisKKyAgICAgICAg
SWYgYSByZXBsYWNlZCBpdGVtIGlzIGEgZ3JpZCBpdGVtLCBpdCBuZWVkcyB0byByZXNvbHZlIHRo
ZSBwZXJjZW50YWdlIGhlaWdodCBhZ2FpbnN0IGl0cyBncmlkIGFyZWEuCisgICAgICAgIFdoZW4g
dGhlIHJlcGxhY2VkIGl0ZW0gaXMgYSBjaGlsZCBvZiBhIGdyaWQgaXRlbSBhbmQgdGhlIGdyaWQg
aXRlbSBpcyBzdHJldGNoZWQsCisgICAgICAgIGl0IG5lZWRzIHRvIHVzZSB0aGF0IHNpemUgdG8g
cmVzb2x2ZSB0aGUgcGVyY2VudGFnZSBoZWlnaHQgdG9vLgorCisgICAgICAgIFRlc3Q6IGZhc3Qv
Y3NzLWdyaWQtbGF5b3V0L2dyaWQtaXRlbS13aXRoLXBlcmNlbnQtaGVpZ2h0LXJlcGxhY2VkLWVs
ZW1lbnQuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJCb3g6OmNvbXB1dGVSZXBsYWNlZExvZ2ljYWxIZWlnaHRVc2luZyk6
IFVzZSB0aGUgc3RyZXRjaGVkIGhlaWdodCBpZiB0aGUgY29udGFpbmluZyBibG9jaworICAgICAg
ICBpcyBhIHN0cmV0Y2hlZCBnaXJkIGl0ZW0uIE9yIHVzZSB0aGUgZ3JpZCBhcmVhIGhlaWdodCBp
ZiB0aGUgZWxlbWVudCBpcyBhIGdyaWQgaXRlbS4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
Qm94Lmg6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmlzR3JpZEl0ZW0pOiBNYWtlIG1l
dGhvZCBwdWJsaWMgdG8gY2FsbCBpdCBmcm9tIFJlbmRlckJveE1vZGVsT2JqZWN0LgorICAgICAg
ICAqIHJlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6aGFzQXV0b0hlaWdodE9yQ29udGFpbmluZ0Jsb2NrV2l0
aEF1dG9IZWlnaHQpOiBBZGQgbmV3IHByaXZhdGUgdmVyc2lvbiByZWNlaXZpbmcKKyAgICAgICAg
YSBib29sIHRvIGtub3cgaWYgeW91J3JlIGNoZWNraW5nIHRoZSBjdXJyZW50IGVsZW1lbnQgb3Ig
dGhlIGNvbnRhaW5pbmcgYmxvY2suCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveE1vZGVs
T2JqZWN0Lmg6IEFkZCBzaWduYXR1cmUgZm9yIGhhc0F1dG9IZWlnaHRPckNvbnRhaW5pbmdCbG9j
a1dpdGhBdXRvSGVpZ2h0KGJvb2wpLgorCiAyMDE2LTA3LTExICBHeXV5b3VuZyBLaW0gIDxneXV5
b3VuZy5raW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBQdXJnZSBQYXNzUmVmUHRyIGluIHBsYXRm
b3JtL2VmbCBhbmQgcGxhdGZvcm0vbWFjIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94
LmNwcAppbmRleCBlYTYwZjJjMzhkZGE3NDcxNTQ1N2I1OWU0NTg4N2M1NjU1NmEyZDA2Li5hZTIz
MmUwMzU3MTUxYzljMTRlOGUzZDk4NTllMjc2YjgwMWMyNjExIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyQm94LmNwcApAQCAtMzE1OSw2ICszMTU5LDE0IEBAIExheW91dFVuaXQgUmVu
ZGVyQm94Ojpjb21wdXRlUmVwbGFjZWRMb2dpY2FsSGVpZ2h0VXNpbmcoU2l6ZVR5cGUgaGVpZ2h0
VHlwZSwgTGVuCiAgICAgICAgICAgICBMYXlvdXRVbml0IGF2YWlsYWJsZUhlaWdodDsKICAgICAg
ICAgICAgIGlmIChpc091dE9mRmxvd1Bvc2l0aW9uZWQoKSkKICAgICAgICAgICAgICAgICBhdmFp
bGFibGVIZWlnaHQgPSBjb250YWluaW5nQmxvY2tMb2dpY2FsSGVpZ2h0Rm9yUG9zaXRpb25lZChk
b3duY2FzdDxSZW5kZXJCb3hNb2RlbE9iamVjdD4oKmNiKSk7CisjaWYgRU5BQkxFKENTU19HUklE
X0xBWU9VVCkKKyAgICAgICAgICAgIGVsc2UgaWYgKGNiLT5pc1JlbmRlckJsb2NrKCkgJiYgZG93
bmNhc3Q8UmVuZGVyQmxvY2s+KCpjYikuaXNHcmlkSXRlbSgpICYmIGRvd25jYXN0PFJlbmRlckJs
b2NrPigqY2IpLmhhc092ZXJyaWRlTG9naWNhbENvbnRlbnRIZWlnaHQoKSkKKyAgICAgICAgICAg
ICAgICBhdmFpbGFibGVIZWlnaHQgPSBkb3duY2FzdDxSZW5kZXJCbG9jaz4oKmNiKS5vdmVycmlk
ZUxvZ2ljYWxDb250ZW50SGVpZ2h0KCk7CisgICAgICAgICAgICBlbHNlIGlmIChpc0dyaWRJdGVt
KCkgJiYgaGFzT3ZlcnJpZGVDb250YWluaW5nQmxvY2tMb2dpY2FsSGVpZ2h0KCkpIHsKKyAgICAg
ICAgICAgICAgICBpZiAoYXV0byBvdmVycmlkZUxvZ2ljYWxIZWlnaHQgPSBvdmVycmlkZUNvbnRh
aW5pbmdCbG9ja0NvbnRlbnRMb2dpY2FsSGVpZ2h0KCkpCisgICAgICAgICAgICAgICAgICAgIGF2
YWlsYWJsZUhlaWdodCA9IG92ZXJyaWRlTG9naWNhbEhlaWdodC52YWx1ZSgpOworICAgICAgICAg
ICAgfQorI2VuZGlmCiAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgICBhdmFpbGFi
bGVIZWlnaHQgPSBjb250YWluaW5nQmxvY2tMb2dpY2FsSGVpZ2h0Rm9yQ29udGVudChJbmNsdWRl
TWFyZ2luQm9yZGVyUGFkZGluZyk7CiAgICAgICAgICAgICAgICAgLy8gSXQgaXMgbmVjZXNzYXJ5
IHRvIHVzZSB0aGUgYm9yZGVyLWJveCB0byBtYXRjaCBXaW5JRSdzIGJyb2tlbgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5oIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckJveC5oCmluZGV4IDdjOWFkNzQxNWI3M2JiOWEyZmQyYWMzZDE0YTU4
YzJlYjAyNDkzOWUuLmMzZjIxODRlYWE1Zjc2YzBmNzZkZDk0ZjY5YzQ0NjNhNTE2MmNjNWMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmgKQEAgLTYzMiw2ICs2MzIsMTAgQEAgcHVi
bGljOgogCiAgICAgY29uc3QgUmVuZGVyQm94KiBmaW5kRW5jbG9zaW5nU2Nyb2xsYWJsZUNvbnRh
aW5lcigpIGNvbnN0OwogCisjaWYgRU5BQkxFKENTU19HUklEX0xBWU9VVCkKKyAgICBib29sIGlz
R3JpZEl0ZW0oKSBjb25zdCB7IHJldHVybiBwYXJlbnQoKSAmJiBwYXJlbnQoKS0+aXNSZW5kZXJH
cmlkKCk7IH0KKyNlbmRpZgorCiBwcm90ZWN0ZWQ6CiAgICAgUmVuZGVyQm94KEVsZW1lbnQmLCBS
ZW5kZXJTdHlsZSYmLCBCYXNlVHlwZUZsYWdzKTsKICAgICBSZW5kZXJCb3goRG9jdW1lbnQmLCBS
ZW5kZXJTdHlsZSYmLCBCYXNlVHlwZUZsYWdzKTsKQEAgLTY3OSwxMCArNjgzLDYgQEAgcHJpdmF0
ZToKICAgICB2b2lkIHVwZGF0ZVNoYXBlT3V0c2lkZUluZm9BZnRlclN0eWxlQ2hhbmdlKGNvbnN0
IFJlbmRlclN0eWxlJiwgY29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlKTsKICNlbmRpZgogCi0j
aWYgRU5BQkxFKENTU19HUklEX0xBWU9VVCkKLSAgICBib29sIGlzR3JpZEl0ZW0oKSBjb25zdCB7
IHJldHVybiBwYXJlbnQoKSAmJiBwYXJlbnQoKS0+aXNSZW5kZXJHcmlkKCk7IH0KLSNlbmRpZgot
CiAgICAgYm9vbCBzY3JvbGxMYXllcihTY3JvbGxEaXJlY3Rpb24sIFNjcm9sbEdyYW51bGFyaXR5
LCBmbG9hdCBtdWx0aXBsaWVyLCBFbGVtZW50Kiogc3RvcEVsZW1lbnQpOwogCiAgICAgYm9vbCBm
aXhlZEVsZW1lbnRMYXlzT3V0UmVsYXRpdmVUb0ZyYW1lKGNvbnN0IEZyYW1lVmlldyYpIGNvbnN0
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2Jq
ZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5j
cHAKaW5kZXggM2U4ZTJiOTE0Njg0NDQwYzhlMmYwMzc4NzdkOTFmNDYwYTgzN2QzZi4uOWQxMTBi
NDM4ZTQ5ZTUyZGI2YWI1MDFhMDJiNTMzZmEzYTI3NzIwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3BwCkBAIC0yMjgsNiArMjI4LDIx
IEBAIHN0YXRpYyBMYXlvdXRTaXplIGFjY3VtdWxhdGVJbkZsb3dQb3NpdGlvbk9mZnNldHMoY29u
c3QgUmVuZGVyT2JqZWN0KiBjaGlsZCkKIAogYm9vbCBSZW5kZXJCb3hNb2RlbE9iamVjdDo6aGFz
QXV0b0hlaWdodE9yQ29udGFpbmluZ0Jsb2NrV2l0aEF1dG9IZWlnaHQoKSBjb25zdAogeworICAg
IHJldHVybiBoYXNBdXRvSGVpZ2h0T3JDb250YWluaW5nQmxvY2tXaXRoQXV0b0hlaWdodChmYWxz
ZSk7Cit9CisKK2Jvb2wgUmVuZGVyQm94TW9kZWxPYmplY3Q6Omhhc0F1dG9IZWlnaHRPckNvbnRh
aW5pbmdCbG9ja1dpdGhBdXRvSGVpZ2h0KGJvb2wgY2hlY2tpbmdDb250YWluaW5nQmxvY2spIGNv
bnN0Cit7CisjaWYgRU5BQkxFKENTU19HUklEX0xBWU9VVCkKKyAgICBjb25zdCBhdXRvKiB0aGlz
Qm94ID0gaXM8UmVuZGVyQm94Pih0aGlzKSA/IGRvd25jYXN0PFJlbmRlckJveD4odGhpcykgOiBu
dWxscHRyOworICAgIGlmICh0aGlzQm94ICYmIHRoaXNCb3gtPmlzR3JpZEl0ZW0oKSkgeworICAg
ICAgICBpZiAoY2hlY2tpbmdDb250YWluaW5nQmxvY2sgJiYgdGhpc0JveC0+aGFzT3ZlcnJpZGVM
b2dpY2FsQ29udGVudEhlaWdodCgpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAg
ICBpZiAoIWNoZWNraW5nQ29udGFpbmluZ0Jsb2NrICYmIHRoaXNCb3gtPmhhc092ZXJyaWRlQ29u
dGFpbmluZ0Jsb2NrTG9naWNhbEhlaWdodCgpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwor
ICAgIH0KKyNlbmRpZgorCiAgICAgTGVuZ3RoIGxvZ2ljYWxIZWlnaHRMZW5ndGggPSBzdHlsZSgp
LmxvZ2ljYWxIZWlnaHQoKTsKICAgICBpZiAobG9naWNhbEhlaWdodExlbmd0aC5pc0F1dG8oKSkK
ICAgICAgICAgcmV0dXJuIHRydWU7CkBAIC0yNjAsNyArMjc1LDcgQEAgYm9vbCBSZW5kZXJCb3hN
b2RlbE9iamVjdDo6aGFzQXV0b0hlaWdodE9yQ29udGFpbmluZ0Jsb2NrV2l0aEF1dG9IZWlnaHQo
KSBjb25zdAogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICAvLyBJZiB0aGUgaGVpZ2h0IG9m
IHRoZSBjb250YWluaW5nIGJsb2NrIGNvbXB1dGVzIHRvICdhdXRvJywgdGhlbiBpdCBoYXNuJ3Qg
YmVlbiAnc3BlY2lmaWVkIGV4cGxpY3RseScuCi0gICAgcmV0dXJuIGNiLT5oYXNBdXRvSGVpZ2h0
T3JDb250YWluaW5nQmxvY2tXaXRoQXV0b0hlaWdodCgpOworICAgIHJldHVybiBjYi0+aGFzQXV0
b0hlaWdodE9yQ29udGFpbmluZ0Jsb2NrV2l0aEF1dG9IZWlnaHQodHJ1ZSk7CiB9CiAKIExheW91
dFNpemUgUmVuZGVyQm94TW9kZWxPYmplY3Q6OnJlbGF0aXZlUG9zaXRpb25PZmZzZXQoKSBjb25z
dApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2Jq
ZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuaApp
bmRleCA5NzEyYWExYzgyMDY2MmY0ZDA0NDA3NTAxOGRjMmY2NzlhZmZiZTI5Li42YzBkNDFlZjJl
OTc5YzE2YWI1NmQyNzNmNmIyNmNmMTI5NTgxYzhjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuaApAQCAtMzIzLDYgKzMyMyw4IEBAIHByaXZh
dGU6CiAgICAgICAgIGZsb2F0IHRoaWNrbmVzcywgZmxvYXQgZHJhd1RoaWNrbmVzcywgQm94U2lk
ZSwgY29uc3QgUmVuZGVyU3R5bGUmLAogICAgICAgICBDb2xvciwgRUJvcmRlclN0eWxlLCBCYWNr
Z3JvdW5kQmxlZWRBdm9pZGFuY2UsIGJvb2wgaW5jbHVkZUxvZ2ljYWxMZWZ0RWRnZSwgYm9vbCBp
bmNsdWRlTG9naWNhbFJpZ2h0RWRnZSk7CiAgICAgdm9pZCBwYWludE1hc2tGb3JUZXh0RmlsbEJv
eChJbWFnZUJ1ZmZlciosIGNvbnN0IEludFJlY3QmLCBJbmxpbmVGbG93Qm94KiwgY29uc3QgTGF5
b3V0UmVjdCYpOworCisgICAgYm9vbCBoYXNBdXRvSGVpZ2h0T3JDb250YWluaW5nQmxvY2tXaXRo
QXV0b0hlaWdodChib29sIGNoZWNraW5nQ29udGFpbmluZ0Jsb2NrKSBjb25zdDsKIH07CiAKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0ZTE5NTQ5ODIyMTllYmQ5MWU1OTYwYWQ1NzI3
ZjA4YTJlNTE1MjI4Li45Y2ZmODRiMDhiZDM4OTE4ZjVkNzVkZTU1OGQxZDc1ZGEyZjFjYzBkIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYtMDctMTIgIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMg
IDxyZWdvQGlnYWxpYS5jb20+CisKKyAgICAgICAgW2Nzcy1ncmlkXSBGaXggcGVyY2VudGFnZSBo
ZWlnaHQgcmVzb2x1dGlvbiBmb3IgcmVwbGFjZWQgZWxlbWVudHMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1OTY3MAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3Jp
ZC1pdGVtLXdpdGgtcGVyY2VudC1oZWlnaHQtcmVwbGFjZWQtZWxlbWVudC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtaXRlbS13aXRoLXBl
cmNlbnQtaGVpZ2h0LXJlcGxhY2VkLWVsZW1lbnQuaHRtbDogQWRkZWQuCisKIDIwMTYtMDctMTEg
IENhaW8gTGltYSAgPHRpY2Fpb2xpbWFAZ21haWwuY29tPgogCiAgICAgICAgIEVDTUFTY3JpcHQg
MjAxNjogJVR5cGVkQXJyYXklLnByb3RvdHlwZS5pbmNsdWRlcyBpbXBsZW1lbnRhdGlvbgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1pdGVtLXdpdGgt
cGVyY2VudC1oZWlnaHQtcmVwbGFjZWQtZWxlbWVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLWl0ZW0td2l0aC1wZXJjZW50LWhlaWdodC1yZXBs
YWNlZC1lbGVtZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yOWIzYjUyMzE4NDE2ODZlNjQ4
ODkxMjlhOGFkZDA5ODU1NjI0MmVhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1pdGVtLXdpdGgtcGVyY2VudC1oZWlnaHQtcmVwbGFjZWQt
ZWxlbWVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOCBAQAorVGhpcyB0ZXN0IGNoZWNrcyB0
aGF0IHBlcmNlbnRhZ2UgaGVpZ2h0cyBhcmUgcHJvcGVybHkgcmVzb2x2ZWQgZm9yIGdyaWQgaXRl
bXMgdGhhdCBhcmUgcmVwbGFjZWQgZWxlbWVudHMuIFlvdSBzaG91bGRuJ3Qgc2VlIGFueSByZWQg
aWYgdGhlIHRlc3QgaXMgd29ya2luZyBhcyBleHBlY3RlZC4KKworMSkgMTAwJSBoZWlnaHQgb24g
dGhlIGltYWdlIChncmlkIGl0ZW0pIHNob3VsZCBiZSByZXNvbHZlZCBhZ2FpbnN0IHRoZSBoZWln
aHQgb2YgdGhlIGdyaWQgYXJlYSAoMjAwcHgpLiBBY3R1YWxseSB3ZSBkb24ndCBuZWVkIHRoZSAx
MDAlIGhlaWdodCBpbiB0aGlzIGNhc2UgYXMgdGhlIGdyaWQgaXRlbXMgYXJlIHN0cmV0Y2hlZCBi
eSBkZWZhdWx0LgorCisKK1BBU1MKKzIpIDEwMCUgaGVpZ2h0IG9uIHRoZSBpbWFnZSAoZ3JpZCBp
dGVtJ3MgY2hpbGQpIHNob3VsZCBiZSByZXNvbHZlZCBhZ2FpbnN0IHRoZSBoZWlnaHQgb2YgdGhl
IGdyaWQgaXRlbSwgd2hpY2ggaXMgc3RyZXRjaGVkIGJ5IGRlZmF1bHQgdG8gdGhlIGhlaWdodCBv
ZiB0aGUgZ3JpZCBhcmVhICgyMDBweCkuCisKKworUEFTUworMykgMTAwJSBoZWlnaHQgb24gdGhl
IGltYWdlIChncmlkIGl0ZW0pIHNob3VsZCBiZSByZXNvbHZlZCBhZ2FpbnN0IHRoZSBoZWlnaHQg
b2YgdGhlIGdyaWQgYXJlYSAoMjAwcHgpLiBUaGUgZ3JpZCBpdGVtIGlzIG5vdCBzdHJldGNoZWQg
aW4gdGhpcyBjYXNlIGJ1dCB0aGUgaGVpZ2h0IHBlcmNlbnRhZ2UgY2FuIGJlIHJlc29sdmVkIGFu
eXdheS4KKworCitQQVNTCis0KSAxMDAlIGhlaWdodCBvbiB0aGUgaW1hZ2UgKGdyaWQgaXRlbSdz
IGNoaWxkKSBzaG91bGQgYmUgcmVzb2x2ZWQgYWdhaW5zdCB0aGUgaGVpZ2h0IG9mIHRoZSBncmlk
IGl0ZW0sIGFzIGl0J3Mgbm90IHN0cmV0Y2hlZCB0aGUgZ3JpZCBpdGVtJ3MgaGVpZ2h0IGlzIGlu
ZGVmaW5pdGUsIHNvIHRoZSBwZXJjZW50YWdlIGNhbm5vdCBiZSByZXNvbHZlZC4KKworCitQQVNT
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLWl0ZW0t
d2l0aC1wZXJjZW50LWhlaWdodC1yZXBsYWNlZC1lbGVtZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLWl0ZW0td2l0aC1wZXJjZW50LWhlaWdodC1yZXBsYWNl
ZC1lbGVtZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2M4NjBkYjBhYzc0MDEwMjQyYmFkZDEzZTlkN2Rm
ZjllZDIzMjEyZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQt
bGF5b3V0L2dyaWQtaXRlbS13aXRoLXBlcmNlbnQtaGVpZ2h0LXJlcGxhY2VkLWVsZW1lbnQuaHRt
bApAQCAtMCwwICsxLDcwIEBACis8IURPQ1RZUEUgaHRtbD4KKworPGxpbmsgaHJlZj0icmVzb3Vy
Y2VzL2dyaWQuY3NzIiByZWw9InN0eWxlc2hlZXQiPgorPGxpbmsgaHJlZj0icmVzb3VyY2VzL2dy
aWQtYWxpZ25tZW50LmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KKzxsaW5rIGhyZWY9Ii4uL2Nzcy1p
bnRyaW5zaWMtZGltZW5zaW9ucy9yZXNvdXJjZXMvd2lkdGgta2V5d29yZC1jbGFzc2VzLmNzcyIg
cmVsPSJzdHlsZXNoZWV0Ij4KKworPHN0eWxlPgorICAgIC5ncmlkIHsKKyAgICAgICAgZ3JpZDog
MjAwcHggLyAyMDBweDsKKyAgICAgICAgd2lkdGg6IDIwMHB4OworICAgIH0KKworICAgIC5yZWQg
eworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7CisgICAgfQorCisgICAgaW1nIHsKKyAg
ICAgICAgaGVpZ2h0OiAxMDAlOworICAgICAgICBkaXNwbGF5OiBibG9jazsKKyAgICB9Cis8L3N0
eWxlPgorCis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2NoZWNrLWxheW91dC5qcyI+PC9z
Y3JpcHQ+CisKKzxib2R5IG9ubG9hZD0iY2hlY2tMYXlvdXQoJy5ncmlkJykiPgorCis8cD5UaGlz
IHRlc3QgY2hlY2tzIHRoYXQgcGVyY2VudGFnZSBoZWlnaHRzIGFyZSBwcm9wZXJseSByZXNvbHZl
ZCBmb3IgZ3JpZCBpdGVtcyB0aGF0IGFyZSByZXBsYWNlZCBlbGVtZW50cy4KK1lvdSBzaG91bGRu
J3Qgc2VlIGFueSByZWQgaWYgdGhlIHRlc3QgaXMgd29ya2luZyBhcyBleHBlY3RlZC48L3A+CisK
KzxwPjEpIDEwMCUgaGVpZ2h0IG9uIHRoZSBpbWFnZSAoZ3JpZCBpdGVtKSBzaG91bGQgYmUgcmVz
b2x2ZWQgYWdhaW5zdCB0aGUgaGVpZ2h0IG9mIHRoZSBncmlkIGFyZWEgKDIwMHB4KS4KK0FjdHVh
bGx5IHdlIGRvbid0IG5lZWQgdGhlIDEwMCUgaGVpZ2h0IGluIHRoaXMgY2FzZSBhcyB0aGUgZ3Jp
ZCBpdGVtcyBhcmUgc3RyZXRjaGVkIGJ5IGRlZmF1bHQuPC9wPgorCis8ZGl2IGNsYXNzPSJncmlk
IHJlZCI+CisgICAgPGltZyBzcmM9Ii4uL2Nzcy9yZXNvdXJjZXMvZ3JlZW5ib3gtMTAwcHgucG5n
IgorICAgICAgICAgZGF0YS1leHBlY3RlZC13aWR0aD0iMjAwIiBkYXRhLWV4cGVjdGVkLWhlaWdo
dD0iMjAwIj4KKzwvZGl2PgorCis8cD4yKSAxMDAlIGhlaWdodCBvbiB0aGUgaW1hZ2UgKGdyaWQg
aXRlbSdzIGNoaWxkKSBzaG91bGQgYmUgcmVzb2x2ZWQgYWdhaW5zdCB0aGUgaGVpZ2h0IG9mIHRo
ZSBncmlkIGl0ZW0sCit3aGljaCBpcyBzdHJldGNoZWQgYnkgZGVmYXVsdCB0byB0aGUgaGVpZ2h0
IG9mIHRoZSBncmlkIGFyZWEgKDIwMHB4KS48L3A+CisKKworPGRpdiBjbGFzcz0iZ3JpZCByZWQi
PgorICAgIDxkaXYgZGF0YS1leHBlY3RlZC13aWR0aD0iMjAwIiBkYXRhLWV4cGVjdGVkLWhlaWdo
dD0iMjAwIj4KKyAgICAgICAgPGltZyBzcmM9Ii4uL2Nzcy9yZXNvdXJjZXMvZ3JlZW5ib3gtMTAw
cHgucG5nIgorICAgICAgICAgICAgIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjIwMCIgZGF0YS1leHBl
Y3RlZC1oZWlnaHQ9IjIwMCI+CisgICAgPC9kaXY+Cis8L2Rpdj4KKworPHA+MykgMTAwJSBoZWln
aHQgb24gdGhlIGltYWdlIChncmlkIGl0ZW0pIHNob3VsZCBiZSByZXNvbHZlZCBhZ2FpbnN0IHRo
ZSBoZWlnaHQgb2YgdGhlIGdyaWQgYXJlYSAoMjAwcHgpLgorVGhlIGdyaWQgaXRlbSBpcyBub3Qg
c3RyZXRjaGVkIGluIHRoaXMgY2FzZSBidXQgdGhlIGhlaWdodCBwZXJjZW50YWdlIGNhbiBiZSBy
ZXNvbHZlZCBhbnl3YXkuPC9wPgorCis8ZGl2IGNsYXNzPSJncmlkIHJlZCBhbGlnbkl0ZW1zU3Rh
cnQiPgorICAgIDxpbWcgc3JjPSIuLi9jc3MvcmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4LnBuZyIK
KyAgICAgICAgIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjIwMCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9
IjIwMCI+Cis8L2Rpdj4KKworPHA+NCkgMTAwJSBoZWlnaHQgb24gdGhlIGltYWdlIChncmlkIGl0
ZW0ncyBjaGlsZCkgc2hvdWxkIGJlIHJlc29sdmVkIGFnYWluc3QgdGhlIGhlaWdodCBvZiB0aGUg
Z3JpZCBpdGVtLAorYXMgaXQncyBub3Qgc3RyZXRjaGVkIHRoZSBncmlkIGl0ZW0ncyBoZWlnaHQg
aXMgaW5kZWZpbml0ZSwgc28gdGhlIHBlcmNlbnRhZ2UgY2Fubm90IGJlIHJlc29sdmVkLjwvcD4K
KworPGRpdiBjbGFzcz0iZ3JpZCBhbGlnbkl0ZW1zU3RhcnQganVzdGlmeUl0ZW1zU3RhcnQiPgor
ICAgIDxkaXYgY2xhc3M9ImZpcnN0Um93Rmlyc3RDb2x1bW4gcmVkIiBzdHlsZT0id2lkdGg6IDEw
MHB4OyBoZWlnaHQ6IDEwMHB4OyIKKyAgICAgICAgZGF0YS1leHBlY3RlZC13aWR0aD0iMTAwIiBk
YXRhLWV4cGVjdGVkLWhlaWdodD0iMTAwIj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJm
aXJzdFJvd0ZpcnN0Q29sdW1uIj4KKyAgICAgICAgPGltZyBzcmM9Ii4uL2Nzcy9yZXNvdXJjZXMv
Z3JlZW5ib3gtMTAwcHgucG5nIgorICAgICAgICAgICAgZGF0YS1leHBlY3RlZC13aWR0aD0iMTAw
IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMTAwIj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorCis8L2Jv
ZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>306895</attachid>
            <date>2017-04-12 01:36:25 -0700</date>
            <delta_ts>2017-04-12 03:14:33 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-159670-20170412103623.patch</filename>
            <type>text/plain</type>
            <size>6205</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE1MjU3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTMzMDA0MTc5NDFjY2JiMmViOGFi
ZGUxZDdhMjVjNjFkMWIwNWUwNS4uNTk5NDkxNmU1M2QwMjEwNDVmOWUzMDljNDkyNWFlZjJmOWEy
NzI0YiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE3LTA0LTEyICBNYW51ZWwgUmVnbyBDYXNh
c25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtjc3MtZ3JpZF0gUmVwbGFjZWQg
ZWxlbWVudHMgZG9uJ3QgcHJvcGVybHkgcmVzb2x2ZSBwZXJjZW50YWdlIGhlaWdodHMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1OTY3MAorCisgICAg
ICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIFRoZSBpc3N1ZSB3YXMgZml4
ZWQgaW4gcjIxMzE0OSAoYnVnICMxNjg2NTcpLCBidXQgdGhlIEJsaW5rIHRlc3Qgd2FzIG5vdCBp
bXBvcnRlZC4KKyAgICAgICAgVGhpcyBwYXRjaCBvbmx5IGFkZHMgdGhlIHRlc3QgdG8gYXZvaWQg
cmVncmVzc2lvbnMgaW4gdGhlIGZ1dHVyZS4KKworICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5
b3V0L2dyaWQtaXRlbS13aXRoLXBlcmNlbnQtaGVpZ2h0LXJlcGxhY2VkLWVsZW1lbnQtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLWl0ZW0t
d2l0aC1wZXJjZW50LWhlaWdodC1yZXBsYWNlZC1lbGVtZW50Lmh0bWw6IEFkZGVkLgorCiAyMDE3
LTA0LTExICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBMYXlv
dXRUZXN0IHdlYnJ0Yy92aWRlby1tdXRlLmh0bWwgaXMgYSBmbGFreSBmYWlsdXJlCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLWl0ZW0td2l0aC1wZXJj
ZW50LWhlaWdodC1yZXBsYWNlZC1lbGVtZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtaXRlbS13aXRoLXBlcmNlbnQtaGVpZ2h0LXJlcGxhY2Vk
LWVsZW1lbnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhkNDRlOTJlY2UyNjY5OTcyY2FlMGVj
ZjkyZjE0ZGQ4ZDcwMGQxN2IKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy1ncmlkLWxheW91dC9ncmlkLWl0ZW0td2l0aC1wZXJjZW50LWhlaWdodC1yZXBsYWNlZC1lbGVt
ZW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIzIEBACisKK1BBU1MgLmdyaWQgMSAKK1BBU1Mg
LmdyaWQgMiAKK1BBU1MgLmdyaWQgMyAKK1BBU1MgLmdyaWQgNCAKK1BBU1MgLmdyaWQgNSAKK1Ro
aXMgdGVzdCBjaGVja3MgdGhhdCBwZXJjZW50YWdlIGhlaWdodHMgYXJlIHByb3Blcmx5IHJlc29s
dmVkIGZvciBncmlkIGl0ZW1zIHRoYXQgYXJlIHJlcGxhY2VkIGVsZW1lbnRzLiBZb3Ugc2hvdWxk
bid0IHNlZSBhbnkgcmVkIGlmIHRoZSB0ZXN0IGlzIHdvcmtpbmcgYXMgZXhwZWN0ZWQuCisKKzEp
IDEwMCUgaGVpZ2h0IG9uIHRoZSBpbWFnZSAoZ3JpZCBpdGVtKSBzaG91bGQgYmUgcmVzb2x2ZWQg
YWdhaW5zdCB0aGUgaGVpZ2h0IG9mIHRoZSBncmlkIGFyZWEgKDIwMHB4KS4gQWN0dWFsbHkgd2Ug
ZG9uJ3QgbmVlZCB0aGUgMTAwJSBoZWlnaHQgaW4gdGhpcyBjYXNlIGFzIHRoZSBncmlkIGl0ZW1z
IGFyZSBzdHJldGNoZWQgYnkgZGVmYXVsdC4KKworCisyKSAxMDAlIGhlaWdodCBvbiB0aGUgaW1h
Z2UgKGdyaWQgaXRlbSdzIGNoaWxkKSBzaG91bGQgYmUgcmVzb2x2ZWQgYWdhaW5zdCB0aGUgaGVp
Z2h0IG9mIHRoZSBncmlkIGl0ZW0sIHdoaWNoIGlzIHN0cmV0Y2hlZCBieSBkZWZhdWx0IHRvIHRo
ZSBoZWlnaHQgb2YgdGhlIGdyaWQgYXJlYSAoMjAwcHgpLgorCisKKzMpIDEwMCUgaGVpZ2h0IG9u
IHRoZSBpbWFnZSAoZ3JpZCBpdGVtKSBzaG91bGQgYmUgcmVzb2x2ZWQgYWdhaW5zdCB0aGUgaGVp
Z2h0IG9mIHRoZSBncmlkIGFyZWEgKDIwMHB4KS4gVGhlIGdyaWQgaXRlbSBpcyBub3Qgc3RyZXRj
aGVkIGluIHRoaXMgY2FzZSBidXQgdGhlIGhlaWdodCBwZXJjZW50YWdlIGNhbiBiZSByZXNvbHZl
ZCBhbnl3YXkuCisKKworNCkgMTAwJSBoZWlnaHQgb24gdGhlIGltYWdlIChncmlkIGl0ZW0ncyBj
aGlsZCkgc2hvdWxkIGJlIHJlc29sdmVkIGFnYWluc3QgdGhlIGhlaWdodCBvZiB0aGUgZ3JpZCBp
dGVtLCBhcyBpdCdzIG5vdCBzdHJldGNoZWQgdGhlIGdyaWQgaXRlbSdzIGhlaWdodCBpcyBpbmRl
ZmluaXRlLCBzbyB0aGUgcGVyY2VudGFnZSBjYW5ub3QgYmUgcmVzb2x2ZWQuCisKKworNSkgMTAw
JSBoZWlnaHQgb24gdGhlIGltYWdlIChncmlkIGl0ZW0ncyBjaGlsZCkgc2hvdWxkIGJlIHJlc29s
dmVkIGFnYWluc3QgdGhlIGhlaWdodCBvZiB0aGUgZ3JpZCBpdGVtLCB3aGljaCBhbHNvIGhhcyBh
IDEwMCUgaGVpZ2h0IHRoYXQgaXMgcmVzb2x2ZWQgYWdhaW5zdCB0aGUgaGVpZ2h0IG9mIHRoZSBn
cmlkIGFyZWEgKDIwMHB4KS4KKworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1n
cmlkLWxheW91dC9ncmlkLWl0ZW0td2l0aC1wZXJjZW50LWhlaWdodC1yZXBsYWNlZC1lbGVtZW50
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLWl0ZW0td2l0aC1w
ZXJjZW50LWhlaWdodC1yZXBsYWNlZC1lbGVtZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmYwYTE4YTdj
ZjZiZTVlMDQ2NTQxYTc1OTZlZjEwZDYwMTFjMGUzNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtaXRlbS13aXRoLXBlcmNlbnQtaGVpZ2h0
LXJlcGxhY2VkLWVsZW1lbnQuaHRtbApAQCAtMCwwICsxLDg3IEBACis8IURPQ1RZUEUgaHRtbD4K
KworPGxpbmsgaHJlZj0icmVzb3VyY2VzL2dyaWQuY3NzIiByZWw9InN0eWxlc2hlZXQiPgorPGxp
bmsgaHJlZj0icmVzb3VyY2VzL2dyaWQtYWxpZ25tZW50LmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4K
KzxsaW5rIGhyZWY9Ii4uL2Nzcy1pbnRyaW5zaWMtZGltZW5zaW9ucy9yZXNvdXJjZXMvd2lkdGgt
a2V5d29yZC1jbGFzc2VzLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KKworPHN0eWxlPgorICAgIC5n
cmlkIHsKKyAgICAgICAgZ3JpZDogMjAwcHggLyAyMDBweDsKKyAgICAgICAgd2lkdGg6IDIwMHB4
OworICAgIH0KKworICAgIC5yZWQgeworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7Cisg
ICAgfQorCisgICAgaW1nIHsKKyAgICAgICAgaGVpZ2h0OiAxMDAlOworICAgICAgICBkaXNwbGF5
OiBibG9jazsKKyAgICB9CisKKyAgICAuaGVpZ2h0MTAwIHsKKyAgICAgICAgaGVpZ2h0OiAxMDAl
OworICAgIH0KKzwvc3R5bGU+CisKKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvdGVzdGhh
cm5lc3MuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy90ZXN0aGFy
bmVzc3JlcG9ydC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2No
ZWNrLWxheW91dC10aC5qcyI+PC9zY3JpcHQ+CisKKzxib2R5IG9ubG9hZD0iY2hlY2tMYXlvdXQo
Jy5ncmlkJykiPgorPGRpdiBpZD0ibG9nIj48L2Rpdj4KKworPHA+VGhpcyB0ZXN0IGNoZWNrcyB0
aGF0IHBlcmNlbnRhZ2UgaGVpZ2h0cyBhcmUgcHJvcGVybHkgcmVzb2x2ZWQgZm9yIGdyaWQgaXRl
bXMgdGhhdCBhcmUgcmVwbGFjZWQgZWxlbWVudHMuCitZb3Ugc2hvdWxkbid0IHNlZSBhbnkgcmVk
IGlmIHRoZSB0ZXN0IGlzIHdvcmtpbmcgYXMgZXhwZWN0ZWQuPC9wPgorCis8cD4xKSAxMDAlIGhl
aWdodCBvbiB0aGUgaW1hZ2UgKGdyaWQgaXRlbSkgc2hvdWxkIGJlIHJlc29sdmVkIGFnYWluc3Qg
dGhlIGhlaWdodCBvZiB0aGUgZ3JpZCBhcmVhICgyMDBweCkuCitBY3R1YWxseSB3ZSBkb24ndCBu
ZWVkIHRoZSAxMDAlIGhlaWdodCBpbiB0aGlzIGNhc2UgYXMgdGhlIGdyaWQgaXRlbXMgYXJlIHN0
cmV0Y2hlZCBieSBkZWZhdWx0LjwvcD4KKworPGRpdiBjbGFzcz0iZ3JpZCByZWQiPgorICAgIDxp
bWcgc3JjPSIuLi9jc3MvcmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4LnBuZyIKKyAgICAgICAgIGRh
dGEtZXhwZWN0ZWQtd2lkdGg9IjIwMCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjIwMCI+Cis8L2Rp
dj4KKworPHA+MikgMTAwJSBoZWlnaHQgb24gdGhlIGltYWdlIChncmlkIGl0ZW0ncyBjaGlsZCkg
c2hvdWxkIGJlIHJlc29sdmVkIGFnYWluc3QgdGhlIGhlaWdodCBvZiB0aGUgZ3JpZCBpdGVtLAor
d2hpY2ggaXMgc3RyZXRjaGVkIGJ5IGRlZmF1bHQgdG8gdGhlIGhlaWdodCBvZiB0aGUgZ3JpZCBh
cmVhICgyMDBweCkuPC9wPgorCisKKzxkaXYgY2xhc3M9ImdyaWQgcmVkIj4KKyAgICA8ZGl2IGRh
dGEtZXhwZWN0ZWQtd2lkdGg9IjIwMCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjIwMCI+CisgICAg
ICAgIDxpbWcgc3JjPSIuLi9jc3MvcmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4LnBuZyIKKyAgICAg
ICAgICAgICBkYXRhLWV4cGVjdGVkLXdpZHRoPSIyMDAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIy
MDAiPgorICAgIDwvZGl2PgorPC9kaXY+CisKKzxwPjMpIDEwMCUgaGVpZ2h0IG9uIHRoZSBpbWFn
ZSAoZ3JpZCBpdGVtKSBzaG91bGQgYmUgcmVzb2x2ZWQgYWdhaW5zdCB0aGUgaGVpZ2h0IG9mIHRo
ZSBncmlkIGFyZWEgKDIwMHB4KS4KK1RoZSBncmlkIGl0ZW0gaXMgbm90IHN0cmV0Y2hlZCBpbiB0
aGlzIGNhc2UgYnV0IHRoZSBoZWlnaHQgcGVyY2VudGFnZSBjYW4gYmUgcmVzb2x2ZWQgYW55d2F5
LjwvcD4KKworPGRpdiBjbGFzcz0iZ3JpZCByZWQgYWxpZ25JdGVtc1N0YXJ0Ij4KKyAgICA8aW1n
IHNyYz0iLi4vY3NzL3Jlc291cmNlcy9ncmVlbmJveC0xMDBweC5wbmciCisgICAgICAgICBkYXRh
LWV4cGVjdGVkLXdpZHRoPSIyMDAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIyMDAiPgorPC9kaXY+
CisKKzxwPjQpIDEwMCUgaGVpZ2h0IG9uIHRoZSBpbWFnZSAoZ3JpZCBpdGVtJ3MgY2hpbGQpIHNo
b3VsZCBiZSByZXNvbHZlZCBhZ2FpbnN0IHRoZSBoZWlnaHQgb2YgdGhlIGdyaWQgaXRlbSwKK2Fz
IGl0J3Mgbm90IHN0cmV0Y2hlZCB0aGUgZ3JpZCBpdGVtJ3MgaGVpZ2h0IGlzIGluZGVmaW5pdGUs
IHNvIHRoZSBwZXJjZW50YWdlIGNhbm5vdCBiZSByZXNvbHZlZC48L3A+CisKKzxkaXYgY2xhc3M9
ImdyaWQgYWxpZ25JdGVtc1N0YXJ0IGp1c3RpZnlJdGVtc1N0YXJ0Ij4KKyAgICA8ZGl2IGNsYXNz
PSJmaXJzdFJvd0ZpcnN0Q29sdW1uIHJlZCIgc3R5bGU9IndpZHRoOiAxMDBweDsgaGVpZ2h0OiAx
MDBweDsiCisgICAgICAgIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjEwMCIgZGF0YS1leHBlY3RlZC1o
ZWlnaHQ9IjEwMCI+CisgICAgPC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZmlyc3RSb3dGaXJzdENv
bHVtbiI+CisgICAgICAgIDxpbWcgc3JjPSIuLi9jc3MvcmVzb3VyY2VzL2dyZWVuYm94LTEwMHB4
LnBuZyIKKyAgICAgICAgICAgIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjEwMCIgZGF0YS1leHBlY3Rl
ZC1oZWlnaHQ9IjEwMCI+CisgICAgPC9kaXY+Cis8L2Rpdj4KKworPHA+NSkgMTAwJSBoZWlnaHQg
b24gdGhlIGltYWdlIChncmlkIGl0ZW0ncyBjaGlsZCkgc2hvdWxkIGJlIHJlc29sdmVkIGFnYWlu
c3QgdGhlIGhlaWdodCBvZiB0aGUgZ3JpZCBpdGVtLAord2hpY2ggYWxzbyBoYXMgYSAxMDAlIGhl
aWdodCB0aGF0IGlzIHJlc29sdmVkIGFnYWluc3QgdGhlIGhlaWdodCBvZiB0aGUgZ3JpZCBhcmVh
ICgyMDBweCkuPC9wPgorCis8ZGl2IGNsYXNzPSJncmlkIHJlZCI+CisgICAgPGRpdiBjbGFzcz0i
aGVpZ2h0MTAwIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIyMDAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0
PSIyMDAiPgorICAgICAgICA8aW1nIHNyYz0iLi4vY3NzL3Jlc291cmNlcy9ncmVlbmJveC0xMDBw
eC5wbmciCisgICAgICAgICAgICAgZGF0YS1leHBlY3RlZC13aWR0aD0iMjAwIiBkYXRhLWV4cGVj
dGVkLWhlaWdodD0iMjAwIj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorCis8L2JvZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>