<?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>188348</bug_id>
          
          <creation_ts>2018-08-06 09:15:10 -0700</creation_ts>
          <short_desc>[Nicosia] Add Nicosia::CompositionLayerTextureMapperImpl</short_desc>
          <delta_ts>2018-08-07 02:09:20 -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>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>
          
          <blocked>187385</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>magomez</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1448132</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-08-06 09:15:10 -0700</bug_when>
    <thetext>[Nicosia] Add Nicosia::CompositionLayerTextureMapperImpl</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448139</commentid>
    <comment_count>1</comment_count>
      <attachid>346632</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-08-06 09:24:16 -0700</bug_when>
    <thetext>Created attachment 346632
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448373</commentid>
    <comment_count>2</comment_count>
      <attachid>346632</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-08-07 00:13:22 -0700</bug_when>
    <thetext>Comment on attachment 346632
Patch

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

&gt; Source/WebCore/platform/graphics/nicosia/texmap/NicosiaCompositionLayerTextureMapperImpl.h:46
&gt; +    CompositionLayerTextureMapperImpl();

Can we make this private?

&gt; Source/WebCore/platform/graphics/nicosia/texmap/NicosiaCompositionLayerTextureMapperImpl.h:53
&gt; +    CompositionState&amp; compositionState() { return m_compositionState; }

method could be const</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448392</commentid>
    <comment_count>3</comment_count>
      <attachid>346632</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-08-07 01:43:42 -0700</bug_when>
    <thetext>Comment on attachment 346632
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/nicosia/texmap/NicosiaCompositionLayerTextureMapperImpl.h:46
&gt;&gt; +    CompositionLayerTextureMapperImpl();
&gt; 
&gt; Can we make this private?

No, because of std::make_unique&lt;&gt;().

&gt;&gt; Source/WebCore/platform/graphics/nicosia/texmap/NicosiaCompositionLayerTextureMapperImpl.h:53
&gt;&gt; +    CompositionState&amp; compositionState() { return m_compositionState; }
&gt; 
&gt; method could be const

Can&apos;t be, because the const m_compositionState then can be bound to a non-const reference.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448406</commentid>
    <comment_count>4</comment_count>
      <attachid>346699</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-08-07 02:07:59 -0700</bug_when>
    <thetext>Created attachment 346699
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448407</commentid>
    <comment_count>5</comment_count>
      <attachid>346699</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-08-07 02:08:51 -0700</bug_when>
    <thetext>Comment on attachment 346699
Patch for landing

Clearing flags on attachment: 346699

Committed r234644: &lt;https://trac.webkit.org/changeset/234644&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448408</commentid>
    <comment_count>6</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-08-07 02:08:55 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448409</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-08-07 02:09:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/42999762&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>346632</attachid>
            <date>2018-08-06 09:24:16 -0700</date>
            <delta_ts>2018-08-07 02:07:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188348-20180806182415.patch</filename>
            <type>text/plain</type>
            <size>9896</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0NTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjBmYTY4ZjRkOWYzM2Iw
ZmFiZjIzMmRhNjk4ZTYxMmU5NDNkOTY4Yy4uMTE2MmM0ZTYwODMwMjMwYzI5Y2JkOWZlN2MxYmY0
MWZhMzc0M2RiMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE4LTA4LTA2ICBaYW4g
RG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBbTmljb3NpYV0gQWRk
IE5pY29zaWE6OkNvbXBvc2l0aW9uTGF5ZXJUZXh0dXJlTWFwcGVySW1wbAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg4MzQ4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRoZSBOaWNvc2lhOjpDb21w
b3NpdGlvbkxheWVyVGV4dHVyZU1hcHBlckltcGwgY2xhc3MsIHRoZQorICAgICAgICBUZXh0dXJl
TWFwcGVyLXNwZWNpZmljIGltcGxlbWVudGF0aW9uIHRoYXQgd2lsbCBleHRlbmQgdGhlCisgICAg
ICAgIENvbXBvc2l0aW9uTGF5ZXIgY2xhc3MuCisKKyAgICAgICAgVGhlIGltcG9ydGFudCBkZWF0
aWwgb2YgdGhpcyBpbXBsZW1lbnRhdGlvbiBpcyB0aGUgVGV4dHVyZU1hcHBlckxheWVyCisgICAg
ICAgIG9iamVjdCB0aGF0J3MgZXhwZWN0ZWQgdG8gYmUgbWFuYWdlZCBieSB0aGUgY29tcG9zaXRp
b24gY29udHJvbGxlci4gQXMKKyAgICAgICAgc3VjaCwgaXQgaXMgcGxhY2VkIGluc2lkZSB0aGUg
Q29tcG9zaXRpb25TdGF0ZSBzdHJ1Y3QgdG8gY2xlYXJseQorICAgICAgICBpbmRpY2F0ZSBpdHMg
dXRpbGl0eSBhbmQgZXhwZWN0ZWQgcGxhY2Ugb2YgbWFuYWdlbWVudC4gSW4gdGhlIGN1cnJlbnQK
KyAgICAgICAgc2V0dXAsIHRoaXMgcGxhY2Ugd291bGQgYmUgdGhlIENvb3JkaW5hdGVkR3JhcGhp
Y3NTY2VuZSBjbGFzcy4KKworICAgICAgICBUaGUgTmljb3NpYTo6Q29tcG9zaXRpb25MYXllciBv
YmplY3QgdGhhdCdzIHNwYXduZWQgZm9yIGVhY2gKKyAgICAgICAgQ29vcmRpbmF0ZWRHcmFwaGlj
c0xheWVyIGluc3RhbmNlIGlzIG5vdyBzd2l0Y2hlZCB0byB1c2luZyB0aGUKKyAgICAgICAgQ29t
cG9zaXRpb25MYXllclRleHR1cmVNYXBwZXJJbXBsIG9iamVjdCwgd2l0aCB0aGUgbG9jYWwgdGVt
cG9yYXJ5IG5vLW9wCisgICAgICAgIENvbXBvc2l0aW9uTGF5ZXI6OkltcGwgY2xhc3MgcmVtb3Zl
ZC4KKworICAgICAgICAqIHBsYXRmb3JtL1RleHR1cmVNYXBwZXIuY21ha2U6CisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS90ZXhtYXAvTmljb3NpYUNvbXBvc2l0aW9uTGF5ZXJU
ZXh0dXJlTWFwcGVySW1wbC5jcHA6IEFkZGVkLgorICAgICAgICAoTmljb3NpYTo6Q29tcG9zaXRp
b25MYXllclRleHR1cmVNYXBwZXJJbXBsOjpjcmVhdGVGYWN0b3J5KToKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9uaWNvc2lhL3RleG1hcC9OaWNvc2lhQ29tcG9zaXRpb25MYXllclRleHR1
cmVNYXBwZXJJbXBsLmg6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIp
OgorICAgICAgICAoKTogRGVsZXRlZC4KKwogMjAxOC0wOC0wNiAgRnJlZGVyaWMgV2FuZyAgPGZ3
YW5nQGlnYWxpYS5jb20+CiAKICAgICAgICAgTWFrZSB0d28tYXJndW1lbnRzIHZlcnNpb25zIG9m
IHNjcm9sbEJ5L3Njcm9sbFRvIGRlcGVuZCBvbiB0aGUgb25lLWFyZ3VtZW50IHZlcnNpb25zCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9UZXh0dXJlTWFwcGVyLmNtYWtlIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVGV4dHVyZU1hcHBlci5jbWFrZQppbmRleCBkYmVjMzg4
M2VjZjFhYTUwYmZmZDlkNTU5MGIzNTI3OGUxMmMyYzBlLi5mNDhjMTBhY2ExODA2MTg1NDhjMWE1
MzNhYTY0ODRmYjVkZjk5NjcwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9U
ZXh0dXJlTWFwcGVyLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1RleHR1cmVN
YXBwZXIuY21ha2UKQEAgLTQ0LDYgKzQ0LDcgQEAgaWYgKFVTRV9DT09SRElOQVRFRF9HUkFQSElD
UykKICAgICBsaXN0KEFQUEVORCBXZWJDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAgICAg
IiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL2dyYXBoaWNzL25pY29zaWEiCiAgICAgICAgICIke1dF
QkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL2NhaXJvIgorICAgICAgICAiJHtX
RUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS90ZXhtYXAiCiAgICAgKQogICAg
IGxpc3QoQVBQRU5EIFdlYkNvcmVfU09VUkNFUwogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy9u
aWNvc2lhL05pY29zaWFCdWZmZXIuY3BwCkBAIC01Niw2ICs1Nyw4IEBAIGlmIChVU0VfQ09PUkRJ
TkFURURfR1JBUEhJQ1MpCiAKICAgICAgICAgcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS9jYWly
by9OaWNvc2lhQ2Fpcm9PcGVyYXRpb25SZWNvcmRlci5jcHAKICAgICAgICAgcGxhdGZvcm0vZ3Jh
cGhpY3Mvbmljb3NpYS9jYWlyby9OaWNvc2lhUGFpbnRpbmdDb250ZXh0Q2Fpcm8uY3BwCisKKyAg
ICAgICAgcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS90ZXhtYXAvTmljb3NpYUNvbXBvc2l0aW9u
TGF5ZXJUZXh0dXJlTWFwcGVySW1wbC5jcHAKICAgICApCiBlbHNlICgpCiAgICAgbGlzdChBUFBF
TkQgV2ViQ29yZV9TT1VSQ0VTCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9uaWNvc2lhL3RleG1hcC9OaWNvc2lhQ29tcG9zaXRpb25MYXllclRleHR1cmVNYXBw
ZXJJbXBsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL25pY29zaWEvdGV4
bWFwL05pY29zaWFDb21wb3NpdGlvbkxheWVyVGV4dHVyZU1hcHBlckltcGwuY3BwCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjM4ZmRkOTNkYTZiMTM4ODMxNDA1OTE2NTNjZGYyOWUwN2RlMzIzOTYKLS0tIC9kZXYvbnVs
bAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL3RleG1hcC9O
aWNvc2lhQ29tcG9zaXRpb25MYXllclRleHR1cmVNYXBwZXJJbXBsLmNwcApAQCAtMCwwICsxLDUx
IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE4IE1ldHJvbG9naWNhbCBHcm91cCBCLlYuCisg
KiBDb3B5cmlnaHQgKEMpIDIwMTggSWdhbGlhIFMuTC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQor
ICogICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcKKyAqICAgIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZAorICogICAgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoK
KyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFO
RCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUCisgKiBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVF
TlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJOaWNvc2lhQ29tcG9zaXRp
b25MYXllclRleHR1cmVNYXBwZXJJbXBsLmgiCisKKyNpZiBVU0UoVEVYVFVSRV9NQVBQRVIpCisK
KyNpbmNsdWRlICJUZXh0dXJlTWFwcGVyTGF5ZXIuaCIKKworbmFtZXNwYWNlIE5pY29zaWEgewor
CithdXRvIENvbXBvc2l0aW9uTGF5ZXJUZXh0dXJlTWFwcGVySW1wbDo6Y3JlYXRlRmFjdG9yeSgp
IC0+IEZhY3RvcnkKK3sKKyAgICByZXR1cm4gRmFjdG9yeSgKKyAgICAgICAgW10odWludDY0X3Qs
IENvbXBvc2l0aW9uTGF5ZXImKSB7CisgICAgICAgICAgICByZXR1cm4gc3RkOjptYWtlX3VuaXF1
ZTxDb21wb3NpdGlvbkxheWVyVGV4dHVyZU1hcHBlckltcGw+KCk7CisgICAgICAgIH0pOworfQor
CitDb21wb3NpdGlvbkxheWVyVGV4dHVyZU1hcHBlckltcGw6OkNvbXBvc2l0aW9uTGF5ZXJUZXh0
dXJlTWFwcGVySW1wbCgpID0gZGVmYXVsdDsKK0NvbXBvc2l0aW9uTGF5ZXJUZXh0dXJlTWFwcGVy
SW1wbDo6fkNvbXBvc2l0aW9uTGF5ZXJUZXh0dXJlTWFwcGVySW1wbCgpID0gZGVmYXVsdDsKKwor
fSAvLyBuYW1lc3BhY2UgTmljb3NpYQorCisjZW5kaWYgLy8gVVNFKFRFWFRVUkVfTUFQUEVSKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS90ZXht
YXAvTmljb3NpYUNvbXBvc2l0aW9uTGF5ZXJUZXh0dXJlTWFwcGVySW1wbC5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS90ZXhtYXAvTmljb3NpYUNvbXBvc2l0aW9u
TGF5ZXJUZXh0dXJlTWFwcGVySW1wbC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjY1NTViZmIwODAyNjFlOGEzMDk1
YmRlNDgzYTA2MWJiNTQyMTQ1NzQKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL3RleG1hcC9OaWNvc2lhQ29tcG9zaXRpb25MYXllclRl
eHR1cmVNYXBwZXJJbXBsLmgKQEAgLTAsMCArMSw2MyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykg
MjAxOCBNZXRyb2xvZ2ljYWwgR3JvdXAgQi5WLgorICogQ29weXJpZ2h0IChDKSAyMDE4IElnYWxp
YSBTLkwuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgor
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqICAgIGNvcHlyaWdodCBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nCisgKiAgICBkaXNjbGFpbWVy
IGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQKKyAq
ICAgIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMi
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogSE9MREVSIE9SIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICog
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQK
KyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjcHJhZ21hIG9uY2UKKwor
I2lmIFVTRShURVhUVVJFX01BUFBFUikKKworI2luY2x1ZGUgIk5pY29zaWFQbGF0Zm9ybUxheWVy
LmgiCisjaW5jbHVkZSA8bWVtb3J5PgorCituYW1lc3BhY2UgV2ViQ29yZSB7CitjbGFzcyBUZXh0
dXJlTWFwcGVyTGF5ZXI7Cit9CisKK25hbWVzcGFjZSBOaWNvc2lhIHsKKworY2xhc3MgQ29tcG9z
aXRpb25MYXllclRleHR1cmVNYXBwZXJJbXBsIGZpbmFsIDogcHVibGljIENvbXBvc2l0aW9uTGF5
ZXI6OkltcGwgeworcHVibGljOgorICAgIHN0YXRpYyBGYWN0b3J5IGNyZWF0ZUZhY3RvcnkoKTsK
KworICAgIENvbXBvc2l0aW9uTGF5ZXJUZXh0dXJlTWFwcGVySW1wbCgpOworICAgIHZpcnR1YWwg
fkNvbXBvc2l0aW9uTGF5ZXJUZXh0dXJlTWFwcGVySW1wbCgpOworICAgIGJvb2wgaXNUZXh0dXJl
TWFwcGVySW1wbCgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIHRydWU7IH0KKworICAgIHN0cnVj
dCBDb21wb3NpdGlvblN0YXRlIHsKKyAgICAgICAgc3RkOjp1bmlxdWVfcHRyPFdlYkNvcmU6OlRl
eHR1cmVNYXBwZXJMYXllcj4gbGF5ZXI7CisgICAgfTsKKyAgICBDb21wb3NpdGlvblN0YXRlJiBj
b21wb3NpdGlvblN0YXRlKCkgeyByZXR1cm4gbV9jb21wb3NpdGlvblN0YXRlOyB9CisKK3ByaXZh
dGU6CisgICAgQ29tcG9zaXRpb25TdGF0ZSBtX2NvbXBvc2l0aW9uU3RhdGU7Cit9OworCit9IC8v
IG5hbWVzcGFjZSBOaWNvc2lhCisKK1NQRUNJQUxJWkVfVFlQRV9UUkFJVFNfTklDT1NJQV9DT01Q
T1NJVElPTkxBWUVSX0lNUEwoQ29tcG9zaXRpb25MYXllclRleHR1cmVNYXBwZXJJbXBsLCBpc1Rl
eHR1cmVNYXBwZXJJbXBsKCkpOworCisjZW5kaWYgLy8gVVNFKFRFWFRVUkVfTUFQUEVSKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5h
dGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNw
cAppbmRleCAzNmQ4NDFmM2Y0YTE1OWI0OTNjMDgwOGIzNGE1ZTI5NWQ3NjczYzczLi5hYmFhNzFj
NDZlYjE0MzUwMmIzMDg1YzdkNjgzMGNmMThmOGU0Mzc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXht
YXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcApAQCAtMzAsNiArMzAs
NyBAQAogI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dC5oIgogI2luY2x1ZGUgIkdyYXBoaWNzTGF5
ZXIuaCIKICNpbmNsdWRlICJHcmFwaGljc0xheWVyRmFjdG9yeS5oIgorI2luY2x1ZGUgIk5pY29z
aWFDb21wb3NpdGlvbkxheWVyVGV4dHVyZU1hcHBlckltcGwuaCIKICNpbmNsdWRlICJOaWNvc2lh
UGFpbnRpbmdFbmdpbmUuaCIKICNpbmNsdWRlICJTY3JvbGxhYmxlQXJlYS5oIgogI2luY2x1ZGUg
IlRleHR1cmVNYXBwZXJQbGF0Zm9ybUxheWVyUHJveHlQcm92aWRlci5oIgpAQCAtMTIxLDEzICsx
MjIsNiBAQCB2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6ZGlkQ2hhbmdlR2VvbWV0cnko
KQogICAgIHNldFNob3VsZFVwZGF0ZVZpc2libGVSZWN0KCk7CiB9CiAKLS8vIEZJWE1FOiB0aGlz
IGlzIGEgdGVtcG9yYXJ5IGhlbHBlciBjbGFzcyB0byBrZWVwIE5pY29zaWE6OkNvbXBvc2l0aW9u
TGF5ZXIgY3JlYXRpb24gd29ya2luZy4KLWNsYXNzIENvbXBvc2l0aW9uTGF5ZXJOb29wSW1wbCBm
aW5hbCA6IHB1YmxpYyBOaWNvc2lhOjpDb21wb3NpdGlvbkxheWVyOjpJbXBsIHsKLXB1YmxpYzoK
LSAgICBDb21wb3NpdGlvbkxheWVyTm9vcEltcGwoKSA9IGRlZmF1bHQ7Ci0gICAgdmlydHVhbCB+
Q29tcG9zaXRpb25MYXllck5vb3BJbXBsKCkgPSBkZWZhdWx0OwotfTsKLQogQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIoVHlwZSBsYXllclR5cGUsIEdy
YXBoaWNzTGF5ZXJDbGllbnQmIGNsaWVudCkKICAgICA6IEdyYXBoaWNzTGF5ZXIobGF5ZXJUeXBl
LCBjbGllbnQpCiAjaWZuZGVmIE5ERUJVRwpAQCAtMTU1LDEwICsxNDksNyBAQCBDb29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXI6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihUeXBlIGxheWVyVHlwZSwg
R3JhcGhpY3NMYXllcgogICAgIG1faWQgPSBuZXh0TGF5ZXJJRCsrOwogCiAgICAgbV9uaWNvc2lh
LmxheWVyID0gTmljb3NpYTo6Q29tcG9zaXRpb25MYXllcjo6Y3JlYXRlKG1faWQsCi0gICAgICAg
IFtdKHVpbnQ2NF90LCBOaWNvc2lhOjpDb21wb3NpdGlvbkxheWVyJikKLSAgICAgICAgewotICAg
ICAgICAgICAgcmV0dXJuIHN0ZDo6bWFrZV91bmlxdWU8Q29tcG9zaXRpb25MYXllck5vb3BJbXBs
PigpOwotICAgICAgICB9KTsKKyAgICAgICAgTmljb3NpYTo6Q29tcG9zaXRpb25MYXllclRleHR1
cmVNYXBwZXJJbXBsOjpjcmVhdGVGYWN0b3J5KCkpOwogfQogCiBDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXI6On5Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>346699</attachid>
            <date>2018-08-07 02:07:59 -0700</date>
            <delta_ts>2018-08-07 02:07:59 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-188348-20180807110758.patch</filename>
            <type>text/plain</type>
            <size>9939</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0NjQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzFmNTkwN2M5OTFmODFl
NGMyZjY3MmMwZTliZWUyNjY1NDcyNTRjYy4uOTBkN2EyYjUyZjkxMGE0YTU1NWE1YzE4Y2Y5YzQ5
NzIwMGMzZjhhMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE4LTA4LTA3ICBaYW4g
RG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBbTmljb3NpYV0gQWRk
IE5pY29zaWE6OkNvbXBvc2l0aW9uTGF5ZXJUZXh0dXJlTWFwcGVySW1wbAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg4MzQ4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgQ2FybG9zIEdhcmNpYSBDYW1wb3MuCisKKyAgICAgICAgQWRkIHRoZSBOaWNvc2lh
OjpDb21wb3NpdGlvbkxheWVyVGV4dHVyZU1hcHBlckltcGwgY2xhc3MsIHRoZQorICAgICAgICBU
ZXh0dXJlTWFwcGVyLXNwZWNpZmljIGltcGxlbWVudGF0aW9uIHRoYXQgd2lsbCBleHRlbmQgdGhl
CisgICAgICAgIENvbXBvc2l0aW9uTGF5ZXIgY2xhc3MuCisKKyAgICAgICAgVGhlIGltcG9ydGFu
dCBkZWF0aWwgb2YgdGhpcyBpbXBsZW1lbnRhdGlvbiBpcyB0aGUgVGV4dHVyZU1hcHBlckxheWVy
CisgICAgICAgIG9iamVjdCB0aGF0J3MgZXhwZWN0ZWQgdG8gYmUgbWFuYWdlZCBieSB0aGUgY29t
cG9zaXRpb24gY29udHJvbGxlci4gQXMKKyAgICAgICAgc3VjaCwgaXQgaXMgcGxhY2VkIGluc2lk
ZSB0aGUgQ29tcG9zaXRpb25TdGF0ZSBzdHJ1Y3QgdG8gY2xlYXJseQorICAgICAgICBpbmRpY2F0
ZSBpdHMgdXRpbGl0eSBhbmQgZXhwZWN0ZWQgcGxhY2Ugb2YgbWFuYWdlbWVudC4gSW4gdGhlIGN1
cnJlbnQKKyAgICAgICAgc2V0dXAsIHRoaXMgcGxhY2Ugd291bGQgYmUgdGhlIENvb3JkaW5hdGVk
R3JhcGhpY3NTY2VuZSBjbGFzcy4KKworICAgICAgICBUaGUgTmljb3NpYTo6Q29tcG9zaXRpb25M
YXllciBvYmplY3QgdGhhdCdzIHNwYXduZWQgZm9yIGVhY2gKKyAgICAgICAgQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyIGluc3RhbmNlIGlzIG5vdyBzd2l0Y2hlZCB0byB1c2luZyB0aGUKKyAgICAg
ICAgQ29tcG9zaXRpb25MYXllclRleHR1cmVNYXBwZXJJbXBsIG9iamVjdCwgd2l0aCB0aGUgbG9j
YWwgdGVtcG9yYXJ5IG5vLW9wCisgICAgICAgIENvbXBvc2l0aW9uTGF5ZXI6OkltcGwgY2xhc3Mg
cmVtb3ZlZC4KKworICAgICAgICAqIHBsYXRmb3JtL1RleHR1cmVNYXBwZXIuY21ha2U6CisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS90ZXhtYXAvTmljb3NpYUNvbXBvc2l0aW9u
TGF5ZXJUZXh0dXJlTWFwcGVySW1wbC5jcHA6IEFkZGVkLgorICAgICAgICAoTmljb3NpYTo6Q29t
cG9zaXRpb25MYXllclRleHR1cmVNYXBwZXJJbXBsOjpjcmVhdGVGYWN0b3J5KToKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL3RleG1hcC9OaWNvc2lhQ29tcG9zaXRpb25MYXll
clRleHR1cmVNYXBwZXJJbXBsLmg6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIpOgorICAgICAgICAoKTogRGVsZXRlZC4KKwogMjAxOC0wOC0wNyAgWmFuIERvYmVyc2Vr
ICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgW05pY29zaWFdIEFkZCB0aGUgVGV4
dHVyZU1hcHBlci1zcGVjaWZpYyBDb250ZW50TGF5ZXI6OkltcGwgZGVyaXZhdGl2ZQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVGV4dHVyZU1hcHBlci5jbWFrZSBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL1RleHR1cmVNYXBwZXIuY21ha2UKaW5kZXggMGUxNTY1N2MxN2Fi
NzRiNDg4M2QzZDAyMDk4MjM5OTBiZjE5NTc4OC4uMDlkZWE2Nzk0YTI1YzA2MDg0MjUyMTExYjAy
ZjdkMmQzNWUwMzE3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVGV4dHVy
ZU1hcHBlci5jbWFrZQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9UZXh0dXJlTWFwcGVy
LmNtYWtlCkBAIC00NCw2ICs0NCw3IEBAIGlmIChVU0VfQ09PUkRJTkFURURfR1JBUEhJQ1MpCiAg
ICAgbGlzdChBUFBFTkQgV2ViQ29yZV9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgICAgICIke1dF
QkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhIgogICAgICAgICAiJHtXRUJDT1JF
X0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS9jYWlybyIKKyAgICAgICAgIiR7V0VCQ09S
RV9ESVJ9L3BsYXRmb3JtL2dyYXBoaWNzL25pY29zaWEvdGV4bWFwIgogICAgICkKICAgICBsaXN0
KEFQUEVORCBXZWJDb3JlX1NPVVJDRVMKICAgICAgICAgcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3Np
YS9OaWNvc2lhQnVmZmVyLmNwcApAQCAtNTcsNiArNTgsNyBAQCBpZiAoVVNFX0NPT1JESU5BVEVE
X0dSQVBISUNTKQogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL2NhaXJvL05pY29z
aWFDYWlyb09wZXJhdGlvblJlY29yZGVyLmNwcAogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy9u
aWNvc2lhL2NhaXJvL05pY29zaWFQYWludGluZ0NvbnRleHRDYWlyby5jcHAKIAorICAgICAgICBw
bGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL3RleG1hcC9OaWNvc2lhQ29tcG9zaXRpb25MYXllclRl
eHR1cmVNYXBwZXJJbXBsLmNwcAogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL3Rl
eG1hcC9OaWNvc2lhQ29udGVudExheWVyVGV4dHVyZU1hcHBlckltcGwuY3BwCiAgICAgKQogZWxz
ZSAoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3Np
YS90ZXhtYXAvTmljb3NpYUNvbXBvc2l0aW9uTGF5ZXJUZXh0dXJlTWFwcGVySW1wbC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL3RleG1hcC9OaWNvc2lhQ29t
cG9zaXRpb25MYXllclRleHR1cmVNYXBwZXJJbXBsLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zOGZkZDkzZGE2
YjEzODgzMTQwNTkxNjUzY2RmMjllMDdkZTMyMzk2Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS90ZXhtYXAvTmljb3NpYUNvbXBvc2l0
aW9uTGF5ZXJUZXh0dXJlTWFwcGVySW1wbC5jcHAKQEAgLTAsMCArMSw1MSBAQAorLyoKKyAqIENv
cHlyaWdodCAoQykgMjAxOCBNZXRyb2xvZ2ljYWwgR3JvdXAgQi5WLgorICogQ29weXJpZ2h0IChD
KSAyMDE4IElnYWxpYSBTLkwuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFy
ZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqICAgIGNvcHlyaWdo
dCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nCisgKiAg
ICBkaXNjbGFpbWVyIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQKKyAqICAgIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
CisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAq
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5j
bHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiTmljb3NpYUNvbXBvc2l0aW9uTGF5ZXJUZXh0dXJl
TWFwcGVySW1wbC5oIgorCisjaWYgVVNFKFRFWFRVUkVfTUFQUEVSKQorCisjaW5jbHVkZSAiVGV4
dHVyZU1hcHBlckxheWVyLmgiCisKK25hbWVzcGFjZSBOaWNvc2lhIHsKKworYXV0byBDb21wb3Np
dGlvbkxheWVyVGV4dHVyZU1hcHBlckltcGw6OmNyZWF0ZUZhY3RvcnkoKSAtPiBGYWN0b3J5Cit7
CisgICAgcmV0dXJuIEZhY3RvcnkoCisgICAgICAgIFtdKHVpbnQ2NF90LCBDb21wb3NpdGlvbkxh
eWVyJikgeworICAgICAgICAgICAgcmV0dXJuIHN0ZDo6bWFrZV91bmlxdWU8Q29tcG9zaXRpb25M
YXllclRleHR1cmVNYXBwZXJJbXBsPigpOworICAgICAgICB9KTsKK30KKworQ29tcG9zaXRpb25M
YXllclRleHR1cmVNYXBwZXJJbXBsOjpDb21wb3NpdGlvbkxheWVyVGV4dHVyZU1hcHBlckltcGwo
KSA9IGRlZmF1bHQ7CitDb21wb3NpdGlvbkxheWVyVGV4dHVyZU1hcHBlckltcGw6On5Db21wb3Np
dGlvbkxheWVyVGV4dHVyZU1hcHBlckltcGwoKSA9IGRlZmF1bHQ7CisKK30gLy8gbmFtZXNwYWNl
IE5pY29zaWEKKworI2VuZGlmIC8vIFVTRShURVhUVVJFX01BUFBFUikKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL25pY29zaWEvdGV4bWFwL05pY29zaWFDb21w
b3NpdGlvbkxheWVyVGV4dHVyZU1hcHBlckltcGwuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL25pY29zaWEvdGV4bWFwL05pY29zaWFDb21wb3NpdGlvbkxheWVyVGV4dHVyZU1h
cHBlckltcGwuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42NTU1YmZiMDgwMjYxZThhMzA5NWJkZTQ4M2EwNjFiYjU0
MjE0NTc0Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3Mvbmljb3NpYS90ZXhtYXAvTmljb3NpYUNvbXBvc2l0aW9uTGF5ZXJUZXh0dXJlTWFwcGVySW1w
bC5oCkBAIC0wLDAgKzEsNjMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTggTWV0cm9sb2dp
Y2FsIEdyb3VwIEIuVi4KKyAqIENvcHlyaWdodCAoQykgMjAxOCBJZ2FsaWEgUy5MLgorICoKKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlCisgKiAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZworICogICAgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkCisgKiAgICB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQg
VE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI3ByYWdtYSBvbmNlCisKKyNpZiBVU0UoVEVYVFVS
RV9NQVBQRVIpCisKKyNpbmNsdWRlICJOaWNvc2lhUGxhdGZvcm1MYXllci5oIgorI2luY2x1ZGUg
PG1lbW9yeT4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworY2xhc3MgVGV4dHVyZU1hcHBlckxheWVy
OworfQorCituYW1lc3BhY2UgTmljb3NpYSB7CisKK2NsYXNzIENvbXBvc2l0aW9uTGF5ZXJUZXh0
dXJlTWFwcGVySW1wbCBmaW5hbCA6IHB1YmxpYyBDb21wb3NpdGlvbkxheWVyOjpJbXBsIHsKK3B1
YmxpYzoKKyAgICBzdGF0aWMgRmFjdG9yeSBjcmVhdGVGYWN0b3J5KCk7CisKKyAgICBDb21wb3Np
dGlvbkxheWVyVGV4dHVyZU1hcHBlckltcGwoKTsKKyAgICB2aXJ0dWFsIH5Db21wb3NpdGlvbkxh
eWVyVGV4dHVyZU1hcHBlckltcGwoKTsKKyAgICBib29sIGlzVGV4dHVyZU1hcHBlckltcGwoKSBj
b25zdCBvdmVycmlkZSB7IHJldHVybiB0cnVlOyB9CisKKyAgICBzdHJ1Y3QgQ29tcG9zaXRpb25T
dGF0ZSB7CisgICAgICAgIHN0ZDo6dW5pcXVlX3B0cjxXZWJDb3JlOjpUZXh0dXJlTWFwcGVyTGF5
ZXI+IGxheWVyOworICAgIH07CisgICAgQ29tcG9zaXRpb25TdGF0ZSYgY29tcG9zaXRpb25TdGF0
ZSgpIHsgcmV0dXJuIG1fY29tcG9zaXRpb25TdGF0ZTsgfQorCitwcml2YXRlOgorICAgIENvbXBv
c2l0aW9uU3RhdGUgbV9jb21wb3NpdGlvblN0YXRlOworfTsKKworfSAvLyBuYW1lc3BhY2UgTmlj
b3NpYQorCitTUEVDSUFMSVpFX1RZUEVfVFJBSVRTX05JQ09TSUFfQ09NUE9TSVRJT05MQVlFUl9J
TVBMKENvbXBvc2l0aW9uTGF5ZXJUZXh0dXJlTWFwcGVySW1wbCwgaXNUZXh0dXJlTWFwcGVySW1w
bCgpKTsKKworI2VuZGlmIC8vIFVTRShURVhUVVJFX01BUFBFUikKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRl
ZEdyYXBoaWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4
bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKaW5kZXggMzZkODQx
ZjNmNGExNTliNDkzYzA4MDhiMzRhNWUyOTVkNzY3M2M3My4uYWJhYTcxYzQ2ZWIxNDM1MDJiMzA4
NWM3ZDY4MzBjZjE4ZjhlNDM3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVk
L0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAgLTMwLDYgKzMwLDcgQEAKICNpbmNsdWRl
ICJHcmFwaGljc0NvbnRleHQuaCIKICNpbmNsdWRlICJHcmFwaGljc0xheWVyLmgiCiAjaW5jbHVk
ZSAiR3JhcGhpY3NMYXllckZhY3RvcnkuaCIKKyNpbmNsdWRlICJOaWNvc2lhQ29tcG9zaXRpb25M
YXllclRleHR1cmVNYXBwZXJJbXBsLmgiCiAjaW5jbHVkZSAiTmljb3NpYVBhaW50aW5nRW5naW5l
LmgiCiAjaW5jbHVkZSAiU2Nyb2xsYWJsZUFyZWEuaCIKICNpbmNsdWRlICJUZXh0dXJlTWFwcGVy
UGxhdGZvcm1MYXllclByb3h5UHJvdmlkZXIuaCIKQEAgLTEyMSwxMyArMTIyLDYgQEAgdm9pZCBD
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmRpZENoYW5nZUdlb21ldHJ5KCkKICAgICBzZXRTaG91
bGRVcGRhdGVWaXNpYmxlUmVjdCgpOwogfQogCi0vLyBGSVhNRTogdGhpcyBpcyBhIHRlbXBvcmFy
eSBoZWxwZXIgY2xhc3MgdG8ga2VlcCBOaWNvc2lhOjpDb21wb3NpdGlvbkxheWVyIGNyZWF0aW9u
IHdvcmtpbmcuCi1jbGFzcyBDb21wb3NpdGlvbkxheWVyTm9vcEltcGwgZmluYWwgOiBwdWJsaWMg
Tmljb3NpYTo6Q29tcG9zaXRpb25MYXllcjo6SW1wbCB7Ci1wdWJsaWM6Ci0gICAgQ29tcG9zaXRp
b25MYXllck5vb3BJbXBsKCkgPSBkZWZhdWx0OwotICAgIHZpcnR1YWwgfkNvbXBvc2l0aW9uTGF5
ZXJOb29wSW1wbCgpID0gZGVmYXVsdDsKLX07Ci0KIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6
Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKFR5cGUgbGF5ZXJUeXBlLCBHcmFwaGljc0xheWVyQ2xp
ZW50JiBjbGllbnQpCiAgICAgOiBHcmFwaGljc0xheWVyKGxheWVyVHlwZSwgY2xpZW50KQogI2lm
bmRlZiBOREVCVUcKQEAgLTE1NSwxMCArMTQ5LDcgQEAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
OjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIoVHlwZSBsYXllclR5cGUsIEdyYXBoaWNzTGF5ZXIK
ICAgICBtX2lkID0gbmV4dExheWVySUQrKzsKIAogICAgIG1fbmljb3NpYS5sYXllciA9IE5pY29z
aWE6OkNvbXBvc2l0aW9uTGF5ZXI6OmNyZWF0ZShtX2lkLAotICAgICAgICBbXSh1aW50NjRfdCwg
Tmljb3NpYTo6Q29tcG9zaXRpb25MYXllciYpCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJldHVy
biBzdGQ6Om1ha2VfdW5pcXVlPENvbXBvc2l0aW9uTGF5ZXJOb29wSW1wbD4oKTsKLSAgICAgICAg
fSk7CisgICAgICAgIE5pY29zaWE6OkNvbXBvc2l0aW9uTGF5ZXJUZXh0dXJlTWFwcGVySW1wbDo6
Y3JlYXRlRmFjdG9yeSgpKTsKIH0KIAogQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjp+Q29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyKCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>