<?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>99890</bug_id>
          
          <creation_ts>2012-10-19 16:48:35 -0700</creation_ts>
          <short_desc>Fix a hang when combining tile cache layers with preserve-3d or reflections</short_desc>
          <delta_ts>2012-10-19 17:37:12 -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>New Bugs</component>
          <version>528+ (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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>dino</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>746768</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-10-19 16:48:35 -0700</bug_when>
    <thetext>Fix a hang when combining tile cache layers with preserve-3d or reflections</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746770</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-10-19 16:49:12 -0700</bug_when>
    <thetext>&lt;rdar://problem/12539560&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746777</commentid>
    <comment_count>2</comment_count>
      <attachid>169728</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-10-19 16:55:53 -0700</bug_when>
    <thetext>Created attachment 169728
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746787</commentid>
    <comment_count>3</comment_count>
      <attachid>169728</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2012-10-19 17:06:57 -0700</bug_when>
    <thetext>Comment on attachment 169728
Patch

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

I might like to see the changelog describe why preserve-3d and reflection layers hit this.

&gt; Source/WebCore/ChangeLog:15
&gt; +        on the fact that this flag-dirtying functions get called before the later functions

typo this-&gt;these

&gt; Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:1445
&gt; -            // Update the properties of m_layer now that we no longer have a structural layer.
&gt; -            updateGeometry(pageScaleFactor, positionRelativeToBase);
&gt; -            updateTransform();
&gt; -            updateChildrenTransform();
&gt; -            
&gt; +            m_uncommittedChanges |= NameChanged
&gt; +                | GeometryChanged
&gt; +                | TransformChanged
&gt; +                | ChildrenTransformChanged
&gt; +                | ChildrenChanged
&gt; +                | BackfaceVisibilityChanged

BackfaceVisibility wasn&apos;t here before the change. Is this right? Probably a mistake that it wasn&apos;t :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746791</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-10-19 17:15:37 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/131964</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746801</commentid>
    <comment_count>5</comment_count>
      <attachid>169728</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-10-19 17:27:41 -0700</bug_when>
    <thetext>Comment on attachment 169728
Patch

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

&gt; Source/WebCore/platform/graphics/ca/mac/PlatformCALayerMac.mm:333
&gt; +    ASSERT(m_layer.get() != layer-&gt;m_layer.get());

This kind of thing is supposed to work without the get().

&gt; Source/WebCore/platform/graphics/ca/mac/PlatformCALayerMac.mm:341
&gt; +    ASSERT(m_layer.get() != layer-&gt;m_layer.get());

Ditto.

&gt; Source/WebCore/platform/graphics/ca/mac/PlatformCALayerMac.mm:349
&gt; +    ASSERT(m_layer.get() != layer-&gt;m_layer.get());

Again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746803</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-10-19 17:37:12 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 169728 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=169728&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/ca/mac/PlatformCALayerMac.mm:333
&gt; &gt; +    ASSERT(m_layer.get() != layer-&gt;m_layer.get());
&gt; 
&gt; This kind of thing is supposed to work without the get().
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/ca/mac/PlatformCALayerMac.mm:341
&gt; &gt; +    ASSERT(m_layer.get() != layer-&gt;m_layer.get());
&gt; 
&gt; Ditto.
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/ca/mac/PlatformCALayerMac.mm:349
&gt; &gt; +    ASSERT(m_layer.get() != layer-&gt;m_layer.get());
&gt; 
&gt; Again.

Fixed in http://trac.webkit.org/changeset/131966.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169728</attachid>
            <date>2012-10-19 16:55:53 -0700</date>
            <delta_ts>2012-10-19 17:27:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99890-20121019165437.patch</filename>
            <type>text/plain</type>
            <size>15487</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxOTQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjhjMGEwNmM3MDMxZWJk
Y2Q3NDRmOTVhN2I5NzVkNzA0Zjc2ZmQ0YS4uNDQ5OTNjYjY5MmRhNTRhMzdmZTVkODE0MzFiYzMw
YWJkODE1ZWZiMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDEyLTEwLTE5ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIEZpeCBhIGhhbmcg
d2hlbiBjb21iaW5pbmcgdGlsZSBjYWNoZSBsYXllcnMgd2l0aCBwcmVzZXJ2ZS0zZCBvciByZWZs
ZWN0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTk4OTAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEyNTM5NTYwPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBuZXcgdGlsZSBjYWNoZSBjb2Rl
IGFkZGVkIGFuIHVwZGF0ZVN1YmxheWVycygpIGNhbGwgd2hlbiBzd2l0Y2hpbmcgdG8vZnJvbQor
ICAgICAgICB0aWxlZCBsYXllcnMuIFRoaXMgY29uZnVzZWQgbGF0ZXIgc3VibGF5ZXIgcmVidWls
ZGluZywgY2F1c2luZyB1cyB0byBhdHRlbXB0IHRvCisgICAgICAgIGFkZCBhIGxheWVyIGFzIGEg
Y2hpbGQgb2YgaXRzZWxmLCBjYXVzaW5nIGEgaGFuZyBpbiBDQS4KKyAgICAgICAgCisgICAgICAg
IEZpeCBieSByZW1vdmluZyBhbGwgdGhlIGV4cGxpY2l0IGNhbGxzIHRvIHVwZGF0ZUZvbyB3aGVu
IHVwZGF0aW5nIHRoZSBzdHJ1Y3R1cmFsCisgICAgICAgIGxheWVyIGFuZCBzd2l0Y2hpbmcgdG8v
ZnJvbSB0aWxlZCBsYXllcnMuIEluc3RlYWQsIHdlIHNldCBkaXJ0eSBmbGFncywgYW5kIHJlbHkK
KyAgICAgICAgb24gdGhlIGZhY3QgdGhhdCB0aGlzIGZsYWctZGlydHlpbmcgZnVuY3Rpb25zIGdl
dCBjYWxsZWQgYmVmb3JlIHRoZSBsYXRlciBmdW5jdGlvbnMKKyAgICAgICAgdGhhdCBwcm9jZXNz
IHRob3NlIGRpcnR5IGZsYWdzLiBUaGlzIGlzIGFzc3VyZWQgYnkgc29tZSByZW9yZGVyaW5nIG9m
IHRoZSB1cGRhdGUKKyAgICAgICAgZnVuY3Rpb24gY2FsbHMuCisgICAgICAgIAorICAgICAgICBB
IGZpbmFsIHdyaW5rbGUgaXMgdGhhdCBlbnN1cmVTdHJ1Y3R1cmFsTGF5ZXIoKSBjYW4gY2hhbmdl
IHRoZSBsYXllciB0aGF0IG91cgorICAgICAgICBwYXJlbnQgR3JhcGhpY3NMYXllciBwdXQgaW4g
aXRzIHN1YmxheWVyIGxpc3QuIFJhdGhlciB0aGFuIGRpZGRsZSB3aXRoIHRoYXQgc3VibGF5ZXIK
KyAgICAgICAgbGlzdCBkaXJlY3RseSBsaWtlIHdlIHVzZWQgdG8sIGp1c3QgY2FsbCBub3RlU3Vi
bGF5ZXJzQ2hhbmdlZCgpIG9uIHRoZSBwYXJlbnQsIGFuZCBoYXZlCisgICAgICAgIGNvbW1pdExh
eWVyQ2hhbmdlc0FmdGVyU3VibGF5ZXJzKCkgY2hlY2sgdGhlIENoaWxkcmVuQ2hhbmdlZCBhbmQg
ZG8gYSBzZWNvbmQgdXBkYXRlCisgICAgICAgIG9mIHN1YmxheWVycyBpZiBuZWNlc3NhcnkgKHdl
IGNsZWFyIHRoZSBmbGFnIGluIGNvbW1pdExheWVyQ2hhbmdlc0JlZm9yZVN1YmxheWVycygpLCBz
bworICAgICAgICBvbmx5IGRvIHRoaXMgd29yayBpZiBhIHN1YmxheWVyIHJlcXVlc3RlZCBpdCku
CisgICAgICAgIAorICAgICAgICBUZXN0czogY29tcG9zaXRpbmcvdGlsaW5nL3ByZXNlcnZlM2Qt
dGlsZWQuaHRtbAorICAgICAgICAgICAgICAgY29tcG9zaXRpbmcvdGlsaW5nL3JlZmxlY3RlZC10
aWxlZC5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVy
Q0EuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNBOjpjb21taXRMYXllckNo
YW5nZXNCZWZvcmVTdWJsYXllcnMpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNB
Ojpjb21taXRMYXllckNoYW5nZXNBZnRlclN1YmxheWVycyk6CisgICAgICAgIChXZWJDb3JlOjpH
cmFwaGljc0xheWVyQ0E6OmVuc3VyZVN0cnVjdHVyYWxMYXllcik6CisgICAgICAgIChXZWJDb3Jl
OjpHcmFwaGljc0xheWVyQ0E6OnN3YXBGcm9tT3JUb1RpbGVkTGF5ZXIpOgorICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL2NhL21hYy9QbGF0Zm9ybUNBTGF5ZXJNYWMubW06CisgICAgICAgIChQ
bGF0Zm9ybUNBTGF5ZXI6OmFwcGVuZFN1YmxheWVyKTogQWRkIGFzc2VydGlvbiBhYm91dCBhZGRp
bmcgYSBsYXllciB0byBpdHNlbGYuCisgICAgICAgIChQbGF0Zm9ybUNBTGF5ZXI6Omluc2VydFN1
YmxheWVyKTogRGl0dG8uCisgICAgICAgIChQbGF0Zm9ybUNBTGF5ZXI6OnJlcGxhY2VTdWJsYXll
cik6IERpdHRvLgorCiAyMDEyLTEwLTA5ICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdh
bGlhLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMTMwNjk5KTogNSB2YXJpb3VzIGZhc3Qv
IHRlc3RzIHN0YXJ0ZWQgZmFpbGluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAKaW5kZXggZmY1NjBiMDMyNDg0Yjkx
Yjc3ZWFmYmI3MjE3YTY5MjMxZGE4MjgyNy4uMDI0ZmZkMjYxZDgxYjY5N2IzZDc1YjMzYTU4ODA1
ZDMyOWE3NDQzNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2EvR3JhcGhpY3NMYXllckNBLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwCkBAIC0xMDczLDYgKzEwNzMsMTIgQEAgdm9pZCBH
cmFwaGljc0xheWVyQ0E6OmNvbW1pdExheWVyQ2hhbmdlc0JlZm9yZVN1YmxheWVycyhmbG9hdCBw
YWdlU2NhbGVGYWN0b3IsIGMKICAgICBpZiAobV91bmNvbW1pdHRlZENoYW5nZXMgJiAoUHJlc2Vy
dmVzM0RDaGFuZ2VkIHwgUmVwbGljYXRlZExheWVyQ2hhbmdlZCkpCiAgICAgICAgIHVwZGF0ZVN0
cnVjdHVyYWxMYXllcihwYWdlU2NhbGVGYWN0b3IsIHBvc2l0aW9uUmVsYXRpdmVUb0Jhc2UpOwog
CisgICAgaWYgKG1fdW5jb21taXR0ZWRDaGFuZ2VzICYgR2VvbWV0cnlDaGFuZ2VkKQorICAgICAg
ICB1cGRhdGVHZW9tZXRyeShwYWdlU2NhbGVGYWN0b3IsIHBvc2l0aW9uUmVsYXRpdmVUb0Jhc2Up
OworCisgICAgaWYgKG1fdW5jb21taXR0ZWRDaGFuZ2VzICYgRHJhd3NDb250ZW50Q2hhbmdlZCkK
KyAgICAgICAgdXBkYXRlTGF5ZXJEcmF3c0NvbnRlbnQocGFnZVNjYWxlRmFjdG9yLCBwb3NpdGlv
blJlbGF0aXZlVG9CYXNlKTsKKwogICAgIGlmIChtX3VuY29tbWl0dGVkQ2hhbmdlcyAmIE5hbWVD
aGFuZ2VkKQogICAgICAgICB1cGRhdGVMYXllck5hbWVzKCk7CiAKQEAgLTEwODgsMTIgKzEwOTQs
NiBAQCB2b2lkIEdyYXBoaWNzTGF5ZXJDQTo6Y29tbWl0TGF5ZXJDaGFuZ2VzQmVmb3JlU3VibGF5
ZXJzKGZsb2F0IHBhZ2VTY2FsZUZhY3RvciwgYwogICAgIGlmIChtX3VuY29tbWl0dGVkQ2hhbmdl
cyAmIEJhY2tncm91bmRDb2xvckNoYW5nZWQpIC8vIE5lZWRzIHRvIGhhcHBlbiBiZWZvcmUgQ2hp
bGRyZW5DaGFuZ2VkLCBhbmQgYWZ0ZXIgdXBkYXRpbmcgaW1hZ2Ugb3IgdmlkZW8KICAgICAgICAg
dXBkYXRlTGF5ZXJCYWNrZ3JvdW5kQ29sb3IoKTsKIAotICAgIGlmIChtX3VuY29tbWl0dGVkQ2hh
bmdlcyAmIENoaWxkcmVuQ2hhbmdlZCkKLSAgICAgICAgdXBkYXRlU3VibGF5ZXJMaXN0KCk7Ci0K
LSAgICBpZiAobV91bmNvbW1pdHRlZENoYW5nZXMgJiBHZW9tZXRyeUNoYW5nZWQpCi0gICAgICAg
IHVwZGF0ZUdlb21ldHJ5KHBhZ2VTY2FsZUZhY3RvciwgcG9zaXRpb25SZWxhdGl2ZVRvQmFzZSk7
Ci0KICAgICBpZiAobV91bmNvbW1pdHRlZENoYW5nZXMgJiBUcmFuc2Zvcm1DaGFuZ2VkKQogICAg
ICAgICB1cGRhdGVUcmFuc2Zvcm0oKTsKIApAQCAtMTEwMyw5ICsxMTAzLDYgQEAgdm9pZCBHcmFw
aGljc0xheWVyQ0E6OmNvbW1pdExheWVyQ2hhbmdlc0JlZm9yZVN1YmxheWVycyhmbG9hdCBwYWdl
U2NhbGVGYWN0b3IsIGMKICAgICBpZiAobV91bmNvbW1pdHRlZENoYW5nZXMgJiBNYXNrc1RvQm91
bmRzQ2hhbmdlZCkKICAgICAgICAgdXBkYXRlTWFza3NUb0JvdW5kcygpOwogICAgIAotICAgIGlm
IChtX3VuY29tbWl0dGVkQ2hhbmdlcyAmIERyYXdzQ29udGVudENoYW5nZWQpCi0gICAgICAgIHVw
ZGF0ZUxheWVyRHJhd3NDb250ZW50KHBhZ2VTY2FsZUZhY3RvciwgcG9zaXRpb25SZWxhdGl2ZVRv
QmFzZSk7Ci0KICAgICBpZiAobV91bmNvbW1pdHRlZENoYW5nZXMgJiBDb250ZW50c1Zpc2liaWxp
dHlDaGFuZ2VkKQogICAgICAgICB1cGRhdGVDb250ZW50c1Zpc2liaWxpdHkoKTsKIApAQCAtMTE0
OCw2ICsxMTQ1LDEyIEBAIHZvaWQgR3JhcGhpY3NMYXllckNBOjpjb21taXRMYXllckNoYW5nZXNC
ZWZvcmVTdWJsYXllcnMoZmxvYXQgcGFnZVNjYWxlRmFjdG9yLCBjCiAgICAgCiAgICAgaWYgKG1f
dW5jb21taXR0ZWRDaGFuZ2VzICYgQWNjZWxlcmF0ZXNEcmF3aW5nQ2hhbmdlZCkKICAgICAgICAg
dXBkYXRlQWNjZWxlcmF0ZXNEcmF3aW5nKCk7CisKKyAgICBpZiAobV91bmNvbW1pdHRlZENoYW5n
ZXMgJiBDaGlsZHJlbkNoYW5nZWQpIHsKKyAgICAgICAgdXBkYXRlU3VibGF5ZXJMaXN0KCk7Cisg
ICAgICAgIC8vIFN1YmxheWVycyBtYXkgc2V0IHRoaXMgZmxhZyBhZ2Fpbiwgc28gY2xlYXIgaXQg
dG8gYXZvaWQgYWx3YXlzIHVwZGF0aW5nIHN1YmxheWVycyBpbiBjb21taXRMYXllckNoYW5nZXNB
ZnRlclN1YmxheWVycygpLgorICAgICAgICBtX3VuY29tbWl0dGVkQ2hhbmdlcyAmPSB+Q2hpbGRy
ZW5DaGFuZ2VkOworICAgIH0KIH0KIAogdm9pZCBHcmFwaGljc0xheWVyQ0E6OmNvbW1pdExheWVy
Q2hhbmdlc0FmdGVyU3VibGF5ZXJzKCkKQEAgLTExNTUsNiArMTE1OCw5IEBAIHZvaWQgR3JhcGhp
Y3NMYXllckNBOjpjb21taXRMYXllckNoYW5nZXNBZnRlclN1YmxheWVycygpCiAgICAgaWYgKCFt
X3VuY29tbWl0dGVkQ2hhbmdlcykKICAgICAgICAgcmV0dXJuOwogCisgICAgaWYgKG1fdW5jb21t
aXR0ZWRDaGFuZ2VzICYgQ2hpbGRyZW5DaGFuZ2VkKQorICAgICAgICB1cGRhdGVTdWJsYXllckxp
c3QoKTsKKwogICAgIGlmIChtX3VuY29tbWl0dGVkQ2hhbmdlcyAmIFJlcGxpY2F0ZWRMYXllckNo
YW5nZWQpCiAgICAgICAgIHVwZGF0ZVJlcGxpY2F0ZWRMYXllcnMoKTsKIApAQCAtMTQxNCw3ICsx
NDIwLDcgQEAgdm9pZCBHcmFwaGljc0xheWVyQ0E6OnVwZGF0ZVN0cnVjdHVyYWxMYXllcihmbG9h
dCBwYWdlU2NhbGVGYWN0b3IsIGNvbnN0IEZsb2F0UG8KICAgICBlbnN1cmVTdHJ1Y3R1cmFsTGF5
ZXIoc3RydWN0dXJhbExheWVyUHVycG9zZSgpLCBwYWdlU2NhbGVGYWN0b3IsIHBvc2l0aW9uUmVs
YXRpdmVUb0Jhc2UpOwogfQogCi12b2lkIEdyYXBoaWNzTGF5ZXJDQTo6ZW5zdXJlU3RydWN0dXJh
bExheWVyKFN0cnVjdHVyYWxMYXllclB1cnBvc2UgcHVycG9zZSwgZmxvYXQgcGFnZVNjYWxlRmFj
dG9yLCBjb25zdCBGbG9hdFBvaW50JiBwb3NpdGlvblJlbGF0aXZlVG9CYXNlKQordm9pZCBHcmFw
aGljc0xheWVyQ0E6OmVuc3VyZVN0cnVjdHVyYWxMYXllcihTdHJ1Y3R1cmFsTGF5ZXJQdXJwb3Nl
IHB1cnBvc2UsIGZsb2F0IC8qcGFnZVNjYWxlRmFjdG9yKi8sIGNvbnN0IEZsb2F0UG9pbnQmIC8q
cG9zaXRpb25SZWxhdGl2ZVRvQmFzZSovKQogewogICAgIGlmIChwdXJwb3NlID09IE5vU3RydWN0
dXJhbExheWVyKSB7CiAgICAgICAgIGlmIChtX3N0cnVjdHVyYWxMYXllcikgewpAQCAtMTQzMSwx
NyArMTQzNywxNiBAQCB2b2lkIEdyYXBoaWNzTGF5ZXJDQTo6ZW5zdXJlU3RydWN0dXJhbExheWVy
KFN0cnVjdHVyYWxMYXllclB1cnBvc2UgcHVycG9zZSwgZmxvYQogICAgICAgICAgICAgLy8gUmVs
ZWFzZSB0aGUgc3RydWN0dXJhbCBsYXllci4KICAgICAgICAgICAgIG1fc3RydWN0dXJhbExheWVy
ID0gMDsKIAotICAgICAgICAgICAgLy8gVXBkYXRlIHRoZSBwcm9wZXJ0aWVzIG9mIG1fbGF5ZXIg
bm93IHRoYXQgd2Ugbm8gbG9uZ2VyIGhhdmUgYSBzdHJ1Y3R1cmFsIGxheWVyLgotICAgICAgICAg
ICAgdXBkYXRlR2VvbWV0cnkocGFnZVNjYWxlRmFjdG9yLCBwb3NpdGlvblJlbGF0aXZlVG9CYXNl
KTsKLSAgICAgICAgICAgIHVwZGF0ZVRyYW5zZm9ybSgpOwotICAgICAgICAgICAgdXBkYXRlQ2hp
bGRyZW5UcmFuc2Zvcm0oKTsKLSAgICAgICAgICAgIAorICAgICAgICAgICAgbV91bmNvbW1pdHRl
ZENoYW5nZXMgfD0gTmFtZUNoYW5nZWQKKyAgICAgICAgICAgICAgICB8IEdlb21ldHJ5Q2hhbmdl
ZAorICAgICAgICAgICAgICAgIHwgVHJhbnNmb3JtQ2hhbmdlZAorICAgICAgICAgICAgICAgIHwg
Q2hpbGRyZW5UcmFuc2Zvcm1DaGFuZ2VkCisgICAgICAgICAgICAgICAgfCBDaGlsZHJlbkNoYW5n
ZWQKKyAgICAgICAgICAgICAgICB8IEJhY2tmYWNlVmlzaWJpbGl0eUNoYW5nZWQKICNpZiBFTkFC
TEUoQ1NTX0ZJTFRFUlMpCi0gICAgICAgICAgICB1cGRhdGVGaWx0ZXJzKCk7CisgICAgICAgICAg
ICAgICAgfCBGaWx0ZXJzQ2hhbmdlZAogI2VuZGlmCi0KLSAgICAgICAgICAgIHVwZGF0ZVN1Ymxh
eWVyTGlzdCgpOwotICAgICAgICAgICAgdXBkYXRlT3BhY2l0eU9uTGF5ZXIoKTsKKyAgICAgICAg
ICAgICAgICB8IE9wYWNpdHlDaGFuZ2VkOwogICAgICAgICB9CiAgICAgICAgIHJldHVybjsKICAg
ICB9CkBAIC0xNDY5LDE5ICsxNDc0LDE5IEBAIHZvaWQgR3JhcGhpY3NMYXllckNBOjplbnN1cmVT
dHJ1Y3R1cmFsTGF5ZXIoU3RydWN0dXJhbExheWVyUHVycG9zZSBwdXJwb3NlLCBmbG9hCiAgICAg
aWYgKCFzdHJ1Y3R1cmFsTGF5ZXJDaGFuZ2VkKQogICAgICAgICByZXR1cm47CiAgICAgCi0gICAg
dXBkYXRlTGF5ZXJOYW1lcygpOwotCi0gICAgLy8gVXBkYXRlIHRoZSBwcm9wZXJ0aWVzIG9mIHRo
ZSBzdHJ1Y3R1cmFsIGxheWVyLgotICAgIHVwZGF0ZUdlb21ldHJ5KHBhZ2VTY2FsZUZhY3Rvciwg
cG9zaXRpb25SZWxhdGl2ZVRvQmFzZSk7Ci0gICAgdXBkYXRlVHJhbnNmb3JtKCk7Ci0gICAgdXBk
YXRlQ2hpbGRyZW5UcmFuc2Zvcm0oKTsKLSAgICB1cGRhdGVCYWNrZmFjZVZpc2liaWxpdHkoKTsK
KyAgICBzdGF0aWNfY2FzdDxHcmFwaGljc0xheWVyQ0EqPihwYXJlbnQoKSktPm5vdGVTdWJsYXll
cnNDaGFuZ2VkKCk7CisgICAgCisgICAgbV91bmNvbW1pdHRlZENoYW5nZXMgfD0gTmFtZUNoYW5n
ZWQKKyAgICAgICAgfCBHZW9tZXRyeUNoYW5nZWQKKyAgICAgICAgfCBUcmFuc2Zvcm1DaGFuZ2Vk
CisgICAgICAgIHwgQ2hpbGRyZW5UcmFuc2Zvcm1DaGFuZ2VkCisgICAgICAgIHwgQ2hpbGRyZW5D
aGFuZ2VkCisgICAgICAgIHwgQmFja2ZhY2VWaXNpYmlsaXR5Q2hhbmdlZAogI2lmIEVOQUJMRShD
U1NfRklMVEVSUykKLSAgICAvLyBGaWx0ZXJzIGNhdXNlIGZsYXR0ZW5pbmcsIHNvIHdlIHNob3Vs
ZCBuZXZlciBoYXZlIGEgbGF5ZXIgZm9yIHByZXNlcnZlLTNkLgotICAgIGlmIChwdXJwb3NlICE9
IFN0cnVjdHVyYWxMYXllckZvclByZXNlcnZlczNEKQotICAgICAgICB1cGRhdGVGaWx0ZXJzKCk7
CisgICAgICAgIHwgRmlsdGVyc0NoYW5nZWQKICNlbmRpZgotICAgIAorICAgICAgICB8IE9wYWNp
dHlDaGFuZ2VkOworCiAgICAgLy8gU2V0IHByb3BlcnRpZXMgb2YgbV9sYXllciB0byB0aGVpciBk
ZWZhdWx0IHZhbHVlcywgc2luY2UgdGhlc2UgYXJlIGV4cHJlc3NlZCBvbiBvbiB0aGUgc3RydWN0
dXJhbCBsYXllci4KICAgICBGbG9hdFBvaW50IHBvaW50KG1fc2l6ZS53aWR0aCgpIC8gMi4wZiwg
bV9zaXplLmhlaWdodCgpIC8gMi4wZik7CiAgICAgRmxvYXRQb2ludDNEIGFuY2hvclBvaW50KDAu
NWYsIDAuNWYsIDApOwpAQCAtMTUwMCwxNyArMTUwNSw3IEBAIHZvaWQgR3JhcGhpY3NMYXllckNB
OjplbnN1cmVTdHJ1Y3R1cmFsTGF5ZXIoU3RydWN0dXJhbExheWVyUHVycG9zZSBwdXJwb3NlLCBm
bG9hCiAgICAgICAgIH0KICAgICB9CiAKLSAgICAvLyBNb3ZlIHRoaXMgbGF5ZXIgdG8gYmUgYSBj
aGlsZCBvZiB0aGUgdHJhbnNmb3JtIGxheWVyLgotICAgIC8vIElmIG1fbGF5ZXIgZG9lc24ndCBo
YXZlIGEgcGFyZW50LCBpdCBtZWFucyBpdCdzIHRoZSByb290IGxheWVyIGFuZAotICAgIC8vIGlz
IGxpa2VseSBob3N0ZWQgYnkgc29tZXRoaW5nIHRoYXQgaXMgbm90IGV4cGVjdGluZyB0byBiZSBj
aGFuZ2VkCi0gICAgQVNTRVJUKG1fbGF5ZXItPnN1cGVybGF5ZXIoKSk7Ci0gICAgbV9sYXllci0+
c3VwZXJsYXllcigpLT5yZXBsYWNlU3VibGF5ZXIobV9sYXllci5nZXQoKSwgbV9zdHJ1Y3R1cmFs
TGF5ZXIuZ2V0KCkpOwotICAgIG1fc3RydWN0dXJhbExheWVyLT5hcHBlbmRTdWJsYXllcihtX2xh
eWVyLmdldCgpKTsKLQogICAgIG1vdmVPckNvcHlBbmltYXRpb25zKE1vdmUsIG1fbGF5ZXIuZ2V0
KCksIG1fc3RydWN0dXJhbExheWVyLmdldCgpKTsKLSAgICAKLSAgICB1cGRhdGVTdWJsYXllckxp
c3QoKTsKLSAgICB1cGRhdGVPcGFjaXR5T25MYXllcigpOwogfQogCiBHcmFwaGljc0xheWVyQ0E6
OlN0cnVjdHVyYWxMYXllclB1cnBvc2UgR3JhcGhpY3NMYXllckNBOjpzdHJ1Y3R1cmFsTGF5ZXJQ
dXJwb3NlKCkgY29uc3QKQEAgLTI1NzgsNyArMjU3Myw3IEBAIGJvb2wgR3JhcGhpY3NMYXllckNB
OjpyZXF1aXJlc1RpbGVkTGF5ZXIoZmxvYXQgcGFnZVNjYWxlRmFjdG9yKSBjb25zdAogICAgIHJl
dHVybiBtX3NpemUud2lkdGgoKSAqIHBhZ2VTY2FsZUZhY3RvciA+IGNNYXhQaXhlbERpbWVuc2lv
biB8fCBtX3NpemUuaGVpZ2h0KCkgKiBwYWdlU2NhbGVGYWN0b3IgPiBjTWF4UGl4ZWxEaW1lbnNp
b247CiB9CiAKLXZvaWQgR3JhcGhpY3NMYXllckNBOjpzd2FwRnJvbU9yVG9UaWxlZExheWVyKGJv
b2wgdXNlVGlsZWRMYXllciwgZmxvYXQgcGFnZVNjYWxlRmFjdG9yLCBjb25zdCBGbG9hdFBvaW50
JiBwb3NpdGlvblJlbGF0aXZlVG9CYXNlKQordm9pZCBHcmFwaGljc0xheWVyQ0E6OnN3YXBGcm9t
T3JUb1RpbGVkTGF5ZXIoYm9vbCB1c2VUaWxlZExheWVyLCBmbG9hdCAvKnBhZ2VTY2FsZUZhY3Rv
ciovLCBjb25zdCBGbG9hdFBvaW50JiAvKnBvc2l0aW9uUmVsYXRpdmVUb0Jhc2UqLykKIHsKICAg
ICBBU1NFUlQobV9sYXllci0+bGF5ZXJUeXBlKCkgIT0gUGxhdGZvcm1DQUxheWVyOjpMYXllclR5
cGVQYWdlVGlsZUNhY2hlTGF5ZXIpOwogICAgIEFTU0VSVCh1c2VUaWxlZExheWVyICE9IG1fdXNp
bmdUaWxlZExheWVyKTsKQEAgLTI2MDAsMjAgKzI1OTUsMjAgQEAgdm9pZCBHcmFwaGljc0xheWVy
Q0E6OnN3YXBGcm9tT3JUb1RpbGVkTGF5ZXIoYm9vbCB1c2VUaWxlZExheWVyLCBmbG9hdCBwYWdl
U2NhbGUKICAgICBpZiAob2xkTGF5ZXItPnN1cGVybGF5ZXIoKSkKICAgICAgICAgb2xkTGF5ZXIt
PnN1cGVybGF5ZXIoKS0+cmVwbGFjZVN1YmxheWVyKG9sZExheWVyLmdldCgpLCBtX2xheWVyLmdl
dCgpKTsKIAotICAgIHVwZGF0ZUdlb21ldHJ5KHBhZ2VTY2FsZUZhY3RvciwgcG9zaXRpb25SZWxh
dGl2ZVRvQmFzZSk7Ci0gICAgdXBkYXRlVHJhbnNmb3JtKCk7Ci0gICAgdXBkYXRlQ2hpbGRyZW5U
cmFuc2Zvcm0oKTsKLSAgICB1cGRhdGVTdWJsYXllckxpc3QoKTsKLSAgICB1cGRhdGVNYXNrc1Rv
Qm91bmRzKCk7CisgICAgbV91bmNvbW1pdHRlZENoYW5nZXMgfD0gQ2hpbGRyZW5DaGFuZ2VkCisg
ICAgICAgIHwgR2VvbWV0cnlDaGFuZ2VkCisgICAgICAgIHwgVHJhbnNmb3JtQ2hhbmdlZAorICAg
ICAgICB8IENoaWxkcmVuVHJhbnNmb3JtQ2hhbmdlZAorICAgICAgICB8IE1hc2tzVG9Cb3VuZHND
aGFuZ2VkCisgICAgICAgIHwgQ29udGVudHNPcGFxdWVDaGFuZ2VkCisgICAgICAgIHwgQmFja2Zh
Y2VWaXNpYmlsaXR5Q2hhbmdlZAorICAgICAgICB8IEJhY2tncm91bmRDb2xvckNoYW5nZWQKKyAg
ICAgICAgfCBDb250ZW50c1NjYWxlQ2hhbmdlZAorICAgICAgICB8IEFjY2VsZXJhdGVzRHJhd2lu
Z0NoYW5nZWQKICNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCi0gICAgdXBkYXRlRmlsdGVycygpOwor
ICAgICAgICB8IEZpbHRlcnNDaGFuZ2VkCiAjZW5kaWYKLSAgICB1cGRhdGVDb250ZW50c09wYXF1
ZSgpOwotICAgIHVwZGF0ZUJhY2tmYWNlVmlzaWJpbGl0eSgpOwotICAgIHVwZGF0ZUxheWVyQmFj
a2dyb3VuZENvbG9yKCk7Ci0gICAgdXBkYXRlQ29udGVudHNTY2FsZShwYWdlU2NhbGVGYWN0b3Is
IHBvc2l0aW9uUmVsYXRpdmVUb0Jhc2UpOwotICAgIHVwZGF0ZUFjY2VsZXJhdGVzRHJhd2luZygp
OwotICAgIHVwZGF0ZU9wYWNpdHlPbkxheWVyKCk7CisgICAgICAgIHwgT3BhY2l0eUNoYW5nZWQ7
CiAgICAgCiAjaWZuZGVmIE5ERUJVRwogICAgIFN0cmluZyBuYW1lID0gU3RyaW5nOjpmb3JtYXQo
IiVzQ0FMYXllciglcCkgR3JhcGhpY3NMYXllciglcCkgIiwgKG1fbGF5ZXItPmxheWVyVHlwZSgp
ID09IFBsYXRmb3JtQ0FMYXllcjo6TGF5ZXJUeXBlV2ViVGlsZWRMYXllcikgPyAiVGlsZWQgIiA6
ICIiLCBtX2xheWVyLT5wbGF0Zm9ybUxheWVyKCksIHRoaXMpICsgbV9uYW1lOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvbWFjL1BsYXRmb3JtQ0FMYXll
ck1hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL21hYy9QbGF0Zm9y
bUNBTGF5ZXJNYWMubW0KaW5kZXggOTE1YTYwYmU2YzVhZTQ3MWRlNmE3OTQ3MjgyMjY2MDUxYjlj
ODYwMy4uOTJjODIyYWJkNWVlYzc0ZDM4NjM1M2Q4NWVlMzhkNGE0NTllOTllYSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvbWFjL1BsYXRmb3JtQ0FMYXll
ck1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9tYWMvUGxh
dGZvcm1DQUxheWVyTWFjLm1tCkBAIC0zMzAsNiArMzMwLDcgQEAgdm9pZCBQbGF0Zm9ybUNBTGF5
ZXI6OnJlbW92ZUFsbFN1YmxheWVycygpCiB2b2lkIFBsYXRmb3JtQ0FMYXllcjo6YXBwZW5kU3Vi
bGF5ZXIoUGxhdGZvcm1DQUxheWVyKiBsYXllcikKIHsKICAgICBCRUdJTl9CTE9DS19PQkpDX0VY
Q0VQVElPTlMKKyAgICBBU1NFUlQobV9sYXllci5nZXQoKSAhPSBsYXllci0+bV9sYXllci5nZXQo
KSk7CiAgICAgW21fbGF5ZXIuZ2V0KCkgYWRkU3VibGF5ZXI6bGF5ZXItPm1fbGF5ZXIuZ2V0KCld
OwogICAgIEVORF9CTE9DS19PQkpDX0VYQ0VQVElPTlMKIH0KQEAgLTMzNyw2ICszMzgsNyBAQCB2
b2lkIFBsYXRmb3JtQ0FMYXllcjo6YXBwZW5kU3VibGF5ZXIoUGxhdGZvcm1DQUxheWVyKiBsYXll
cikKIHZvaWQgUGxhdGZvcm1DQUxheWVyOjppbnNlcnRTdWJsYXllcihQbGF0Zm9ybUNBTGF5ZXIq
IGxheWVyLCBzaXplX3QgaW5kZXgpCiB7CiAgICAgQkVHSU5fQkxPQ0tfT0JKQ19FWENFUFRJT05T
CisgICAgQVNTRVJUKG1fbGF5ZXIuZ2V0KCkgIT0gbGF5ZXItPm1fbGF5ZXIuZ2V0KCkpOwogICAg
IFttX2xheWVyLmdldCgpIGluc2VydFN1YmxheWVyOmxheWVyLT5tX2xheWVyLmdldCgpIGF0SW5k
ZXg6aW5kZXhdOwogICAgIEVORF9CTE9DS19PQkpDX0VYQ0VQVElPTlMKIH0KQEAgLTM0NCw2ICsz
NDYsNyBAQCB2b2lkIFBsYXRmb3JtQ0FMYXllcjo6aW5zZXJ0U3VibGF5ZXIoUGxhdGZvcm1DQUxh
eWVyKiBsYXllciwgc2l6ZV90IGluZGV4KQogdm9pZCBQbGF0Zm9ybUNBTGF5ZXI6OnJlcGxhY2VT
dWJsYXllcihQbGF0Zm9ybUNBTGF5ZXIqIHJlZmVyZW5jZSwgUGxhdGZvcm1DQUxheWVyKiBsYXll
cikKIHsKICAgICBCRUdJTl9CTE9DS19PQkpDX0VYQ0VQVElPTlMKKyAgICBBU1NFUlQobV9sYXll
ci5nZXQoKSAhPSBsYXllci0+bV9sYXllci5nZXQoKSk7CiAgICAgW21fbGF5ZXIuZ2V0KCkgcmVw
bGFjZVN1YmxheWVyOnJlZmVyZW5jZS0+bV9sYXllci5nZXQoKSB3aXRoOmxheWVyLT5tX2xheWVy
LmdldCgpXTsKICAgICBFTkRfQkxPQ0tfT0JKQ19FWENFUFRJT05TCiB9CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTk2NmVm
NDkxNzNhNTc1NmU1N2IyZjI0ZDdlYjE3MTJlMDljNmJlMi4uMjMwNzZjYjE5NjNkZmMyOTNjMTY0
MmNhZTY4NDVhZDI4YmQ3YzRlMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTEwLTE5ICBT
aW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIEZpeCBhIGhh
bmcgd2hlbiBjb21iaW5pbmcgdGlsZSBjYWNoZSBsYXllcnMgd2l0aCBwcmVzZXJ2ZS0zZCBvciBy
ZWZsZWN0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTk4OTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUZXN0cyB0aGF0IGNvbWJpbmUgdGlsZWQgbGF5ZXJzIHdpdGggcHJlc2VydmUtM2QgYW5kIHJl
ZmxlY3Rpb25zLgorCisgICAgICAgICogY29tcG9zaXRpbmcvdGlsaW5nL3ByZXNlcnZlM2QtdGls
ZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy90aWxpbmcvcHJl
c2VydmUzZC10aWxlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy90aWxpbmcv
cmVmbGVjdGVkLXRpbGVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRp
bmcvdGlsaW5nL3JlZmxlY3RlZC10aWxlZC5odG1sOiBBZGRlZC4KKwogMjAxMi0xMC0xOSAgRW1p
bCBBIEVrbHVuZCAgPGVhZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBnYXJk
ZW5pbmcsIHJlYmFzZWxpbmluZyBkZWZlcnJlZCBpbWFnZSB0ZXN0cyBmb3IgcjEzMTkyOC4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3RpbGluZy9wcmVzZXJ2ZTNkLXRpbGVk
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3RpbGluZy9wcmVzZXJ2ZTNk
LXRpbGVkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mYzA2NjBjZjdhMTk5YmRjODg1Njk5M2Rk
NTc3NmMyZGVkYTEzNTZkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRp
bmcvdGlsaW5nL3ByZXNlcnZlM2QtdGlsZWQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1Ro
aXMgdGVzdCBzaG91bGQgbm90IGNyYXNoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9z
aXRpbmcvdGlsaW5nL3ByZXNlcnZlM2QtdGlsZWQuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0
aW5nL3RpbGluZy9wcmVzZXJ2ZTNkLXRpbGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjE1ZDNiZjY4ODJl
ZWM0NjE5MzNiOWM0ODU3ODI3YjE0Mjk4YzZlZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2NvbXBvc2l0aW5nL3RpbGluZy9wcmVzZXJ2ZTNkLXRpbGVkLmh0bWwKQEAgLTAsMCArMSwz
MCBAQAorPCFET0NUWVBFIGh0bWw+CisKKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAg
ICAgICAudGlsZWQgeworICAgICAgICAgICAgaGVpZ2h0OiA1NTAwcHg7CisgICAgICAgICAgICB3
aWR0aDogMzAwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7CisgICAg
ICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAgICAgfQorICAgICAgICAKKyAg
ICAgICAgLmNvbXBvc2l0ZWQgeworICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5z
bGF0ZVooMXB4KTsKKyAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2
ZS0zZDsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHNjcmlwdD4KKyAgICAgICAgaWYg
KHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQo
KTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisKKzxkaXYgY2xh
c3M9ImNvbXBvc2l0ZWQgdGlsZWQiPgorICAgIFRoaXMgdGVzdCBzaG91bGQgbm90IGNyYXNoLgor
PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3Np
dGluZy90aWxpbmcvcmVmbGVjdGVkLXRpbGVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Nv
bXBvc2l0aW5nL3RpbGluZy9yZWZsZWN0ZWQtdGlsZWQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmQzMWY2ZWE2NTZjMjE2NzA1ZGNjOTI4Y2ZlZGJkMzNlZDc5ZTJjMmEKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy90aWxpbmcvcmVmbGVjdGVkLXRpbGVkLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1RoaXMgdGVzdCBzaG91bGQgbm90IGNyYXNoLgorCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3RpbGluZy9yZWZsZWN0ZWQtdGls
ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3RpbGluZy9yZWZsZWN0ZWQtdGlsZWQu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi45YjkwNjU5NWIyMzk5MGQ1MGNmOWI1MWMyZDlhYjk0MWQyZjM3YTcw
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdGlsaW5nL3JlZmxl
Y3RlZC10aWxlZC5odG1sCkBAIC0wLDAgKzEsMjggQEAKKzwhRE9DVFlQRSBodG1sPgorCis8aHRt
bD4KKzxoZWFkPgorICAgIDxzdHlsZT4KKyAgICAgICAgLnRpbGVkIHsKKyAgICAgICAgICAgIGhl
aWdodDogNTAwcHg7CisgICAgICAgICAgICB3aWR0aDogNTAwMHB4OworICAgICAgICAgICAgYmFj
a2dyb3VuZC1jb2xvcjogc2lsdmVyOworICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgYmxh
Y2s7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVu
dChsZWZ0LCBncmVlbiwgeWVsbG93LCBvcmFuZ2UsIGJsdWUpOworICAgICAgICAgICAgLXdlYmtp
dC1ib3gtcmVmbGVjdDogYmVsb3cgMTBweDsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAg
PHNjcmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgICB0
ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHk+CisKKzxwPlRoaXMgdGVzdCBzaG91bGQgbm90IGNyYXNoLjwvcD4KKworPGRpdiBj
bGFzcz0idGlsZWQiPjwvZGl2PgorCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="183118"
          type_id="1"
          status="+"
          setter="dino"
    />
          </attachment>
      

    </bug>

</bugzilla>