<?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>120911</bug_id>
          
          <creation_ts>2013-09-06 16:58:18 -0700</creation_ts>
          <short_desc>Add a new smart pointer type for fastMalloc&apos;ed memory</short_desc>
          <delta_ts>2013-09-06 22:35:46 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>rakuco</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>925921</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-06 16:58:18 -0700</bug_when>
    <thetext>Add a new smart pointer type for fastMalloc&apos;ed memory</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925936</commentid>
    <comment_count>1</comment_count>
      <attachid>210820</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-06 17:27:59 -0700</bug_when>
    <thetext>Created attachment 210820
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925938</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-06 17:30:53 -0700</bug_when>
    <thetext>Attachment 210820 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/WTF.pro&apos;, u&apos;Source/WTF/WTF.vcxproj/WTF.vcxproj&apos;, u&apos;Source/WTF/WTF.vcxproj/WTF.vcxproj.filters&apos;, u&apos;Source/WTF/WTF.xcodeproj/project.pbxproj&apos;, u&apos;Source/WTF/wtf/CMakeLists.txt&apos;, u&apos;Source/WTF/wtf/MallocPtr.h&apos;, u&apos;Source/WTF/wtf/Vector.h&apos;, u&apos;Source/WTF/wtf/text/StringBuffer.h&apos;, u&apos;Source/WTF/wtf/text/StringImpl.h&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/platform/network/cf/FormDataStreamCFNet.cpp&apos;]&quot; exit_code: 1
Source/WTF/wtf/MallocPtr.h:63:  This { should be at the end of the previous line  [whitespace/braces] [4]
Total errors found: 1 in 12 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925939</commentid>
    <comment_count>3</comment_count>
      <attachid>210820</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-09-06 17:31:46 -0700</bug_when>
    <thetext>Comment on attachment 210820
Patch

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

&gt; Source/WTF/ChangeLog:11
&gt; +        Fix this by introducing a new MllocPtr smart pointer class and change Vector::releaseBuffer() to return it instead.

Due to an oversight on your part, it says MllocPtr here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926140</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-06 22:34:45 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 210820:

http/tests/inspector/inspect-element.html bug 78869 (author: pfeldman@chromium.org)
fast/regions/autoheight-singleregion-breakbeforealways.html bug 120924 (authors: mihnea@adobe.com and stavila@adobe.com)
fast/regions/autoheight-secondregion-breakoutside.html bug 120925 (author: mihnea@adobe.com)
fast/regions/autoheight-singleregion-breakafteralways-maxheight.html bug 120926 (authors: mihnea@adobe.com and stavila@adobe.com)
fast/regions/autoheight-lastregion-overflowauto-breaksignored.html bug 120927 (author: mihnea@adobe.com)
fast/regions/autowidth-normalflow-minmaxwidth.html bug 120928 (author: mihnea@adobe.com)
fast/regions/autoheight-singleregion-overflowauto.html bug 120929 (author: mihnea@adobe.com)
fast/regions/autoheight-allregions.html bug 120930 (author: mihnea@adobe.com)
fast/regions/autoheight-definedheight-changenotdetected.html bug 120931 (author: mihnea@adobe.com)
fast/regions/autoheight-vertical-rl.html bug 120932 (author: mihnea@adobe.com)
fast/regions/autowidth-normalflow-minwidth.html bug 120933 (author: mihnea@adobe.com)
fast/regions/autoheight-singleregion-breakafteralways.html bug 120934 (authors: mihnea@adobe.com and stavila@adobe.com)
fast/regions/autoheight-secondregion.html bug 120935 (author: mihnea@adobe.com)
fast/regions/autoheight-singleregion-breakaftermargin.html bug 120936 (authors: mihnea@adobe.com and stavila@adobe.com)
fast/regions/autoheight-horizontal-bt.html bug 120937 (author: mihnea@adobe.com)
fast/regions/autoheight-middleregion.html bug 120938 (author: mihnea@adobe.com)
fast/regions/autoheight-singleregion-multiplebreaks.html bug 120939 (authors: mihnea@adobe.com and stavila@adobe.com)
fast/regions/autowidth-normalflow-vertrl.html bug 120951 (author: mihnea@adobe.com)
fast/regions/autoheight-singleregion-overflowauto-breaksignored.html bug 120940 (author: mihnea@adobe.com)
fast/regions/autoheight-breakbeforealways.html bug 120941 (authors: mihnea@adobe.com and stavila@adobe.com)
fast/regions/autoheight-firstregion-breakalways.html bug 120942 (author: mihnea@adobe.com)
fast/regions/autoheight-allregions-nobreaks.html bug 120943 (author: mihnea@adobe.com)
fast/regions/autoheight-dynamic-update.html bug 120944 (author: achicu@adobe.com)
fast/regions/autoheight-breakafteralways-maxheight.html bug 120945 (authors: mihnea@adobe.com and stavila@adobe.com)
fast/regions/autoheight-lastregion-overflowauto.html bug 120946 (author: mihnea@adobe.com)
fast/regions/autoheight-maxheight-region.html bug 120947 (author: mihnea@adobe.com)
fast/regions/autoheight-vertical-lr.html bug 120948 (author: mihnea@adobe.com)
fast/shapes/shape-outside-floats/shape-outside-floats-image-002.html bug 120755 (author: giles_joplin@yahoo.com)
fast/shapes/shape-outside-floats/shape-outside-floats-image-001.html bug 120755 (author: giles_joplin@yahoo.com)
animations/cross-fade-background-image.html bug 120950 (authors: krit@webkit.org and thorton@apple.com)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926142</commentid>
    <comment_count>5</comment_count>
      <attachid>210820</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-06 22:35:43 -0700</bug_when>
    <thetext>Comment on attachment 210820
Patch

Clearing flags on attachment: 210820

Committed r155242: &lt;http://trac.webkit.org/changeset/155242&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>926143</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-06 22:35:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210820</attachid>
            <date>2013-09-06 17:27:59 -0700</date>
            <delta_ts>2013-09-06 22:35:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-120911-20130906172800.patch</filename>
            <type>text/plain</type>
            <size>16711</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU1MjIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDNmNjM4OGViN2MxYmE1MDk0YjcyOTI3
OTI2OWQyMTU1M2UzYzJmYjYuLjg4NjQwYWYzODVkMjMyZmE4OTc2N2IxZjIxZTM2NDAxZWE4OTQ5
NzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDUgKzEsMjggQEAKIDIwMTMtMDktMDYgIEFuZGVycyBDYXJsc3NvbiAgPGFu
ZGVyc2NhQGFwcGxlLmNvbT4KIAorICAgICAgICBBZGQgYSBuZXcgc21hcnQgcG9pbnRlciB0eXBl
IGZvciBmYXN0TWFsbG9jJ2VkIG1lbW9yeQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTIwOTExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRHVlIHRvIGFuIG92ZXJzaWdodCBvbiBteSBwYXJ0LCBWZWN0b3I6
OnJlbGVhc2VCdWZmZXIoKSBjdXJyZW50bHkgcmV0dXJucyBhbiBPd25QdHIKKyAgICAgICAgd2hp
Y2ggbWVhbnMgdGhhdCBpdHMgZGF0YSB3aWxsIGJlIGZyZWVkIHdpdGggb3BlcmF0b3IgZGVsZXRl
IGluc3RlYWQgb2YgZmFzdEZyZWUuCisgICAgICAgIAorICAgICAgICBGaXggdGhpcyBieSBpbnRy
b2R1Y2luZyBhIG5ldyBNbGxvY1B0ciBzbWFydCBwb2ludGVyIGNsYXNzIGFuZCBjaGFuZ2UgVmVj
dG9yOjpyZWxlYXNlQnVmZmVyKCkgdG8gcmV0dXJuIGl0IGluc3RlYWQuCisKKyAgICAgICAgKiBX
VEYucHJvOgorICAgICAgICAqIFdURi52Y3hwcm9qL1dURi52Y3hwcm9qOgorICAgICAgICAqIFdU
Ri52Y3hwcm9qL1dURi52Y3hwcm9qLmZpbHRlcnM6CisgICAgICAgICogV1RGLnhjb2RlcHJvai9w
cm9qZWN0LnBieHByb2o6CisgICAgICAgICogd3RmL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAq
IHd0Zi9GYXN0QWxsb2NCYXNlLmg6CisgICAgICAgICogd3RmL01hbGxvY1B0ci5oOiBBZGRlZC4K
KyAgICAgICAgKiB3dGYvVmVjdG9yLmg6CisgICAgICAgICogd3RmL3RleHQvU3RyaW5nQnVmZmVy
Lmg6CisgICAgICAgICogd3RmL3RleHQvU3RyaW5nSW1wbC5oOgorCisyMDEzLTA5LTA2ICBBbmRl
cnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CisKICAgICAgICAgUmVtb3ZlIGZhc3RO
ZXcvZmFzdERlbGV0ZQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTIwOTA0CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBkOTI2NTZhMjIxZjE3NjVlYzg2YmViMzM5NTBj
YzBmMWI1ZTVjODM1Li5iNTg3MzAwNWYxMGFiN2Q0ZDFlMGIwOWVjOTI4OGVjMDAzZWU5Y2VlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCkBAIC0xLDUgKzEsMTcgQEAKIDIwMTMtMDktMDYgIEFuZGVycyBDYXJsc3NvbiAg
PGFuZGVyc2NhQGFwcGxlLmNvbT4KIAorICAgICAgICBBZGQgYSBuZXcgc21hcnQgcG9pbnRlciB0
eXBlIGZvciBmYXN0TWFsbG9jJ2VkIG1lbW9yeQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIwOTExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIGZvciBXVEYgY2hhbmdlcy4KKworICAgICAgICAq
IHBsYXRmb3JtL25ldHdvcmsvY2YvRm9ybURhdGFTdHJlYW1DRk5ldC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjphZHZhbmNlQ3VycmVudFN0cmVhbSk6CisKKzIwMTMtMDktMDYgIEFuZGVycyBDYXJs
c3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KKwogICAgICAgICBSZW1vdmUgZmFzdE5ldy9mYXN0
RGVsZXRlCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MjA5MDQKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9XVEYucHJvIGIvU291cmNlL1dURi9XVEYu
cHJvCmluZGV4IDE4YjczZTRhMmVlZjUwMjgyMjRkZTAzMjk2MGQyNTJkZWZjYjdiMDQuLmNjOWQ4
ZWVkYjEzOTA1ZmE3NDRjY2YzODhkZGVkZjUyOWI1M2Q4ODUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
VEYvV1RGLnBybworKysgYi9Tb3VyY2UvV1RGL1dURi5wcm8KQEAgLTc5LDYgKzc5LDcgQEAgSEVB
REVSUyArPSBcCiAgICAgTGlzdEhhc2hTZXQuaCBcCiAgICAgTG9ja2VyLmggXAogICAgIE1haW5U
aHJlYWQuaCBcCisgICAgTWFsbG9jUHRyLmggXAogICAgIE1hdGhFeHRyYXMuaCBcCiAgICAgTUQ1
LmggXAogICAgIE1lZGlhVGltZS5oIFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvV1RGLnZjeHBy
b2ovV1RGLnZjeHByb2ogYi9Tb3VyY2UvV1RGL1dURi52Y3hwcm9qL1dURi52Y3hwcm9qCmluZGV4
IDRhMzZmM2UzZWNjNDIwMGNlMGU1MWFhNjk2MTBkMzk0NDMyZWUyMzUuLjkwMmE2OTc4YTcyZDE2
NjM1YzVkZTIwM2ZiY2JjNTUyYjZhNzZiMWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvV1RGLnZj
eHByb2ovV1RGLnZjeHByb2oKKysrIGIvU291cmNlL1dURi9XVEYudmN4cHJvai9XVEYudmN4cHJv
agpAQCAtMTg0LDYgKzE4NCw3IEBACiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlx3dGZcTGlz
dEhhc2hTZXQuaCIgLz4NCiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlx3dGZcTG9ja2VyLmgi
IC8+DQogICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5cd3RmXE1haW5UaHJlYWQuaCIgLz4NCisg
ICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlx3dGZcTWFsbG9jUHRyLmgiIC8+DQogICAgIDxDbElu
Y2x1ZGUgSW5jbHVkZT0iLi5cd3RmXE1hdGhFeHRyYXMuaCIgLz4NCiAgICAgPENsSW5jbHVkZSBJ
bmNsdWRlPSIuLlx3dGZcTUQ1LmgiIC8+DQogICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5cd3Rm
XE1lZGlhVGltZS5oIiAvPg0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvV1RGLnZjeHByb2ovV1RG
LnZjeHByb2ouZmlsdGVycyBiL1NvdXJjZS9XVEYvV1RGLnZjeHByb2ovV1RGLnZjeHByb2ouZmls
dGVycwppbmRleCBhNWIxMGQ4ZDBiOTkyY2VhODYyZDQ0MzFjNDU0M2VhY2ExNTE2ZDgxLi5mOWRk
Y2ZmY2VmOTFkNDg0MTU5YzUxNDNlZDZmMjAyNTAxNGE4OTI2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V1RGL1dURi52Y3hwcm9qL1dURi52Y3hwcm9qLmZpbHRlcnMKKysrIGIvU291cmNlL1dURi9XVEYu
dmN4cHJvai9XVEYudmN4cHJvai5maWx0ZXJzCkBAIC00NzMsNiArNDczLDkgQEAKICAgICA8Q2xJ
bmNsdWRlIEluY2x1ZGU9Ii4uXHd0ZlxNYWluVGhyZWFkLmgiPg0KICAgICAgIDxGaWx0ZXI+d3Rm
PC9GaWx0ZXI+DQogICAgIDwvQ2xJbmNsdWRlPg0KKyAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4u
XHd0ZlxNYWxsb2NQdHIuaCI+DQorICAgICAgPEZpbHRlcj53dGY8L0ZpbHRlcj4NCisgICAgPC9D
bEluY2x1ZGU+DQogICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5cd3RmXE1hdGhFeHRyYXMuaCI+
DQogICAgICAgPEZpbHRlcj53dGY8L0ZpbHRlcj4NCiAgICAgPC9DbEluY2x1ZGU+DQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvaiBiL1NvdXJjZS9X
VEYvV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXggNDg2ZmEzYTQ2M2NjZmE5ZmY3
YWY2MTc1NzZkM2U3MjI5ZTNiYjJjNC4uYjIzNWMyZTY2MDM2NmFmMjNjMmM5YWVlMzYxMzE3ZjRh
ZTJjZjViZCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4
cHJvagorKysgYi9Tb3VyY2UvV1RGL1dURi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC01
MCw2ICs1MCw3IEBACiAJCTE0RjNCMEY3MTVFNDVFNDYwMDIxMDA2OSAvKiBTYXR1cmF0ZWRBcml0
aG1ldGljLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAx
NEYzQjBGNjE1RTQ1RTQ2MDAyMTAwNjkgLyogU2F0dXJhdGVkQXJpdGhtZXRpYy5oICovOyBzZXR0
aW5ncyA9IHtBVFRSSUJVVEVTID0gKCk7IH07IH07CiAJCTFBMUQ4QjlDMTczMTg2Q0UwMDE0MURB
NCAvKiBGdW5jdGlvbkRpc3BhdGNoZXIuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IDFBMUQ4QjlCMTczMTg2Q0UwMDE0MURBNCAvKiBGdW5jdGlvbkRpc3Bh
dGNoZXIuaCAqLzsgfTsKIAkJMUExRDhCOUUxNzMxODc5ODAwMTQxREE0IC8qIEZ1bmN0aW9uRGlz
cGF0Y2hlci5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSAxQTFEOEI5RDE3MzE4Nzk4MDAxNDFEQTQgLyogRnVuY3Rpb25EaXNwYXRjaGVyLmNwcCAqLzsg
fTsKKwkJMUEyMzNDN0QxN0RBQTZFMzAwQTkzQUNGIC8qIE1hbGxvY1B0ci5oIGluIEhlYWRlcnMg
Ki8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMUEyMzNDN0MxN0RBQTZFMzAwQTkz
QUNGIC8qIE1hbGxvY1B0ci5oICovOyB9OwogCQkxQTZCQjc2OTE2MkYzMDA1MDBERDE2REIgLyog
U3RyZWFtQnVmZmVyLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVS
ZWYgPSAxQTZCQjc2ODE2MkYzMDA1MDBERDE2REIgLyogU3RyZWFtQnVmZmVyLmggKi87IH07CiAJ
CTFGQTQ3QzhBMTUyNTAyREEwMDU2OEQxQiAvKiBXZWJDb3JlVGhyZWFkLmNwcCBpbiBTb3VyY2Vz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFGQTQ3Qzg4MTUyNTAyREEwMDU2
OEQxQiAvKiBXZWJDb3JlVGhyZWFkLmNwcCAqLzsgfTsKIAkJMUZBNDdDOEIxNTI1MDJEQTAwNTY4
RDFCIC8qIFdlYkNvcmVUaHJlYWQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmls
ZTsgZmlsZVJlZiA9IDFGQTQ3Qzg5MTUyNTAyREEwMDU2OEQxQiAvKiBXZWJDb3JlVGhyZWFkLmgg
Ki87IH07CkBAIC0zMTUsNiArMzE2LDcgQEAKIAkJMTRGM0IwRjYxNUU0NUU0NjAwMjEwMDY5IC8q
IFNhdHVyYXRlZEFyaXRobWV0aWMuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0g
U2F0dXJhdGVkQXJpdGhtZXRpYy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxQTFE
OEI5QjE3MzE4NkNFMDAxNDFEQTQgLyogRnVuY3Rpb25EaXNwYXRjaGVyLmggKi8gPSB7aXNhID0g
UEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEZ1bmN0aW9uRGlzcGF0Y2hlci5oOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQkxQTFEOEI5RDE3MzE4Nzk4MDAxNDFEQTQgLyogRnVuY3Rpb25EaXNw
YXRjaGVyLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEZ1bmN0aW9u
RGlzcGF0Y2hlci5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTFBMjMzQzdDMTdE
QUE2RTMwMEE5M0FDRiAvKiBNYWxsb2NQdHIuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBw
YXRoID0gTWFsbG9jUHRyLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTFBM0Y2QkU2
MTc0QURBMjEwMEIyRUVBNyAvKiBOZXZlckRlc3Ryb3llZC5oICovID0ge2lzYSA9IFBCWEZpbGVS
ZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBOZXZl
ckRlc3Ryb3llZC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxQTZCQjc2ODE2MkYz
MDA1MDBERDE2REIgLyogU3RyZWFtQnVmZmVyLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsg
cGF0aCA9IFN0cmVhbUJ1ZmZlci5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxRkE0
N0M4ODE1MjUwMkRBMDA1NjhEMUIgLyogV2ViQ29yZVRocmVhZC5jcHAgKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBXZWJDb3JlVGhyZWFkLmNwcDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKQEAgLTY5NiwxMSArNjk4LDEyIEBACiAJCQkJQThBNDcyQzExNTFBODI1QTAw
NDEyM0ZGIC8qIExpc3RIYXNoU2V0LmggKi8sCiAJCQkJQTczNkIzNTgxNzk5RTExQTAwQzZGMDVF
IC8qIExMVk1IZWFkZXJzLmggKi8sCiAJCQkJQThBNDcyQzMxNTFBODI1QTAwNDEyM0ZGIC8qIExv
Y2tlci5oICovLAorCQkJCUE4QTQ3MkNBMTUxQTgyNUIwMDQxMjNGRiAvKiBNRDUuY3BwICovLAor
CQkJCUE4QTQ3MkNCMTUxQTgyNUIwMDQxMjNGRiAvKiBNRDUuaCAqLywKIAkJCQlBOEE0NzJDNjE1
MUE4MjVBMDA0MTIzRkYgLyogTWFpblRocmVhZC5jcHAgKi8sCiAJCQkJQThBNDcyQzcxNTFBODI1
QjAwNDEyM0ZGIC8qIE1haW5UaHJlYWQuaCAqLywKKwkJCQkxQTIzM0M3QzE3REFBNkUzMDBBOTNB
Q0YgLyogTWFsbG9jUHRyLmggKi8sCiAJCQkJQThBNDcyQzkxNTFBODI1QjAwNDEyM0ZGIC8qIE1h
dGhFeHRyYXMuaCAqLywKLQkJCQlBOEE0NzJDQTE1MUE4MjVCMDA0MTIzRkYgLyogTUQ1LmNwcCAq
LywKLQkJCQlBOEE0NzJDQjE1MUE4MjVCMDA0MTIzRkYgLyogTUQ1LmggKi8sCiAJCQkJQ0Q1NDk3
QUExNTg1N0QwMzAwQjVCQzMwIC8qIE1lZGlhVGltZS5jcHAgKi8sCiAJCQkJQ0Q1NDk3QUIxNTg1
N0QwMzAwQjVCQzMwIC8qIE1lZGlhVGltZS5oICovLAogCQkJCUE4QTQ3MkNDMTUxQTgyNUIwMDQx
MjNGRiAvKiBNZXNzYWdlUXVldWUuaCAqLywKQEAgLTk5Niw2ICs5OTksNyBAQAogCQkJCUE4QTQ3
M0Q0MTUxQTgyNUIwMDQxMjNGRiAvKiBIYXNoRnVuY3Rpb25zLmggaW4gSGVhZGVycyAqLywKIAkJ
CQlBOEE0NzNENTE1MUE4MjVCMDA0MTIzRkYgLyogSGFzaEl0ZXJhdG9ycy5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkJQThBNDczRDYxNTFBODI1QjAwNDEyM0ZGIC8qIEhhc2hNYXAuaCBpbiBIZWFkZXJz
ICovLAorCQkJCTFBMjMzQzdEMTdEQUE2RTMwMEE5M0FDRiAvKiBNYWxsb2NQdHIuaCBpbiBIZWFk
ZXJzICovLAogCQkJCUE4QTQ3M0Q3MTUxQTgyNUIwMDQxMjNGRiAvKiBIYXNoU2V0LmggaW4gSGVh
ZGVycyAqLywKIAkJCQlBOEE0NzNEOTE1MUE4MjVCMDA0MTIzRkYgLyogSGFzaFRhYmxlLmggaW4g
SGVhZGVycyAqLywKIAkJCQlBOEE0NzNEQTE1MUE4MjVCMDA0MTIzRkYgLyogSGFzaFRyYWl0cy5o
IGluIEhlYWRlcnMgKi8sCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9DTWFrZUxpc3RzLnR4
dCBiL1NvdXJjZS9XVEYvd3RmL0NNYWtlTGlzdHMudHh0CmluZGV4IDZiMzY3Y2I5NzY3ZDE4YTJm
YjQ5ZjExNGQwYzUxM2M2Nzc5ZjMxZTEuLjNmMDVlZmFhZmE0MTY2MGViYzc3ZTRiNzYzMmE5YjFh
YWM1OTBlYzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL0NNYWtlTGlzdHMudHh0CisrKyBi
L1NvdXJjZS9XVEYvd3RmL0NNYWtlTGlzdHMudHh0CkBAIC00OCw2ICs0OCw3IEBAIHNldChXVEZf
SEVBREVSUwogICAgIExvY2tlci5oCiAgICAgTUQ1LmgKICAgICBNYWluVGhyZWFkLmgKKyAgICBN
YWxsb2NQdHIuaAogICAgIE1hdGhFeHRyYXMuaAogICAgIE1lZGlhVGltZS5oCiAgICAgTWVzc2Fn
ZVF1ZXVlLmgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL01hbGxvY1B0ci5oIGIvU291cmNl
L1dURi93dGYvTWFsbG9jUHRyLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjNhMWZhNGJmMDYxYjkxZTlhMmQwZDc5
ZjRiZjZjMTcxNDQ3ZDIxNQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XVEYvd3RmL01hbGxv
Y1B0ci5oCkBAIC0wLDAgKzEsMTA4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEzIEFwcGxl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycn
CisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUwor
ICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBU
SEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBNYWxsb2NQdHJf
aAorI2RlZmluZSBNYWxsb2NQdHJfaAorCisvLyBNYWxsb2NQdHIgaXMgYSBzbWFydCBwb2ludGVy
IGNsYXNzIHRoYXQgY2FsbHMgZmFzdEZyZWUgaW4gaXRzIGRlc3RydWN0b3IuCisvLyBJdCBpcyBp
bnRlbmRlZCB0byBiZSB1c2VkIGZvciBwb2ludGVycyB3aGVyZSB0aGUgQysrIGxpZmV0aW1lIHNl
bWFudGljcworLy8gKGNhbGxpbmcgY29uc3RydWN0b3JzIGFuZCBkZXN0cnVjdG9ycykgaXMgbm90
IGRlc2lyZWQuIAorCituYW1lc3BhY2UgV1RGIHsKKwordGVtcGxhdGU8dHlwZW5hbWUgVD4gY2xh
c3MgTWFsbG9jUHRyIHsKK3B1YmxpYzoKKyAgICBNYWxsb2NQdHIoKQorICAgICAgICA6IG1fcHRy
KG51bGxwdHIpCisgICAgeworICAgIH0KKworICAgIE1hbGxvY1B0cihzdGQ6Om51bGxwdHJfdCkK
KyAgICAgICAgOiBtX3B0cihudWxscHRyKQorICAgIHsKKyAgICB9CisKKyAgICBNYWxsb2NQdHIo
TWFsbG9jUHRyJiYgb3RoZXIpCisgICAgICAgIDogbV9wdHIob3RoZXIubGVha1B0cigpKQorICAg
IHsKKyAgICB9CisKKyAgICB+TWFsbG9jUHRyKCkKKyAgICB7CisgICAgICAgIGZhc3RGcmVlKG1f
cHRyKTsKKyAgICB9CisKKyAgICBUKiBnZXQoKSBjb25zdAorICAgIHsKKyAgICAgICAgcmV0dXJu
IG1fcHRyOworICAgIH0KKworICAgIFQgKmxlYWtQdHIoKSBXQVJOX1VOVVNFRF9SRVRVUk4KKyAg
ICB7CisgICAgICAgIFQqIHB0ciA9IG1fcHRyOworICAgICAgICBtX3B0ciA9IG51bGxwdHI7Cisg
ICAgICAgIHJldHVybiBwdHI7CisgICAgfQorCisgICAgYm9vbCBvcGVyYXRvciEoKSBjb25zdAor
ICAgIHsKKyAgICAgICAgcmV0dXJuICFtX3B0cjsKKyAgICB9CisKKyAgICBNYWxsb2NQdHImIG9w
ZXJhdG9yPShNYWxsb2NQdHImJiBvdGhlcikKKyAgICB7CisgICAgICAgIE1hbGxvY1B0ciBwdHIg
PSBzdGQ6Om1vdmUob3RoZXIpOworICAgICAgICBzd2FwKHB0cik7CisKKyAgICAgICAgcmV0dXJu
ICp0aGlzOworICAgIH0KKworICAgIHZvaWQgc3dhcChNYWxsb2NQdHImIG90aGVyKQorICAgIHsK
KyAgICAgICAgc3RkOjpzd2FwKG1fcHRyLCBvdGhlci5tX3B0cik7CisgICAgfQorCisgICAgdGVt
cGxhdGU8dHlwZW5hbWUgVT4gZnJpZW5kIE1hbGxvY1B0cjxVPiBhZG9wdE1hbGxvY1B0cihVKik7
CisKK3ByaXZhdGU6CisgICAgZXhwbGljaXQgTWFsbG9jUHRyKFQqIHB0cikKKyAgICAgICAgOiBt
X3B0cihwdHIpCisgICAgeworICAgIH0KKworICAgIFQqIG1fcHRyOworfTsKKwordGVtcGxhdGU8
dHlwZW5hbWUgVT4gTWFsbG9jUHRyPFU+IGFkb3B0TWFsbG9jUHRyKFUqIHB0cikKK3sKKyAgICBy
ZXR1cm4gTWFsbG9jUHRyPFU+KHB0cik7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdURgorCit1c2lu
ZyBXVEY6Ok1hbGxvY1B0cjsKK3VzaW5nIFdURjo6YWRvcHRNYWxsb2NQdHI7CisKKyNlbmRpZiAv
LyBNYWxsb2NQdHJfaApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvVmVjdG9yLmggYi9Tb3Vy
Y2UvV1RGL3d0Zi9WZWN0b3IuaAppbmRleCA5Y2I3YWVkZDVjM2ZmMWU4YzYzYzljYTlmMGQxYmI0
YjQ3ODI3ZjRkLi4yMTcyZGJlZTRiOTJiNTEzYTJjYWUwYTE0NDYwN2E2MjA5YThhMTM2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9WZWN0b3IuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9WZWN0
b3IuaApAQCAtMjQsNiArMjQsNyBAQAogI2luY2x1ZGUgPHd0Zi9BbGlnbm1lbnQuaD4KICNpbmNs
dWRlIDx3dGYvQ2hlY2tlZEFyaXRobWV0aWMuaD4KICNpbmNsdWRlIDx3dGYvRmFzdEFsbG9jQmFz
ZS5oPgorI2luY2x1ZGUgPHd0Zi9NYWxsb2NQdHIuaD4KICNpbmNsdWRlIDx3dGYvTm9uY29weWFi
bGUuaD4KICNpbmNsdWRlIDx3dGYvTm90Rm91bmQuaD4KICNpbmNsdWRlIDx3dGYvT3duUHRyLmg+
CkBAIC0zMDgsMTIgKzMwOSwxMiBAQCBwdWJsaWM6CiAgICAgY29uc3QgVCogYnVmZmVyKCkgY29u
c3QgeyByZXR1cm4gbV9idWZmZXI7IH0KICAgICBzaXplX3QgY2FwYWNpdHkoKSBjb25zdCB7IHJl
dHVybiBtX2NhcGFjaXR5OyB9CiAKLSAgICBPd25QdHI8VD4gcmVsZWFzZUJ1ZmZlcigpCisgICAg
TWFsbG9jUHRyPFQ+IHJlbGVhc2VCdWZmZXIoKQogICAgIHsKICAgICAgICAgVCogYnVmZmVyID0g
bV9idWZmZXI7CiAgICAgICAgIG1fYnVmZmVyID0gMDsKICAgICAgICAgbV9jYXBhY2l0eSA9IDA7
Ci0gICAgICAgIHJldHVybiBhZG9wdFB0cihidWZmZXIpOworICAgICAgICByZXR1cm4gYWRvcHRN
YWxsb2NQdHIoYnVmZmVyKTsKICAgICB9CiAKIHByb3RlY3RlZDoKQEAgLTQ4OCw3ICs0ODksNyBA
QCBwdWJsaWM6CiAgICAgdXNpbmcgQmFzZTo6YnVmZmVyOwogICAgIHVzaW5nIEJhc2U6OmNhcGFj
aXR5OwogCi0gICAgT3duUHRyPFQ+IHJlbGVhc2VCdWZmZXIoKQorICAgIE1hbGxvY1B0cjxUPiBy
ZWxlYXNlQnVmZmVyKCkKICAgICB7CiAgICAgICAgIGlmIChidWZmZXIoKSA9PSBpbmxpbmVCdWZm
ZXIoKSkKICAgICAgICAgICAgIHJldHVybiBudWxscHRyOwpAQCAtNjY2LDcgKzY2Nyw3IEBAIHB1
YmxpYzoKIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIEl0ZXJhdG9yPiB2b2lkIGFwcGVuZFJhbmdl
KEl0ZXJhdG9yIHN0YXJ0LCBJdGVyYXRvciBlbmQpOwogCi0gICAgT3duUHRyPFQ+IHJlbGVhc2VC
dWZmZXIoKTsKKyAgICBNYWxsb2NQdHI8VD4gcmVsZWFzZUJ1ZmZlcigpOwogCiAgICAgdm9pZCBz
d2FwKFZlY3RvcjxULCBpbmxpbmVDYXBhY2l0eSwgT3ZlcmZsb3dIYW5kbGVyPiYgb3RoZXIpCiAg
ICAgewpAQCAtMTE1MywxOSArMTE1NCwxOSBAQCBpbmxpbmUgdm9pZCBWZWN0b3I8VCwgaW5saW5l
Q2FwYWNpdHksIE92ZXJmbG93SGFuZGxlcj46OnJldmVyc2UoKQogfQogCiB0ZW1wbGF0ZTx0eXBl
bmFtZSBULCBzaXplX3QgaW5saW5lQ2FwYWNpdHksIHR5cGVuYW1lIE92ZXJmbG93SGFuZGxlcj4K
LWlubGluZSBPd25QdHI8VD4gVmVjdG9yPFQsIGlubGluZUNhcGFjaXR5LCBPdmVyZmxvd0hhbmRs
ZXI+OjpyZWxlYXNlQnVmZmVyKCkKK2lubGluZSBNYWxsb2NQdHI8VD4gVmVjdG9yPFQsIGlubGlu
ZUNhcGFjaXR5LCBPdmVyZmxvd0hhbmRsZXI+OjpyZWxlYXNlQnVmZmVyKCkKIHsKLSAgICBPd25Q
dHI8VD4gYnVmZmVyID0gQmFzZTo6cmVsZWFzZUJ1ZmZlcigpOworICAgIGF1dG8gYnVmZmVyID0g
QmFzZTo6cmVsZWFzZUJ1ZmZlcigpOwogICAgIGlmIChpbmxpbmVDYXBhY2l0eSAmJiAhYnVmZmVy
ICYmIG1fc2l6ZSkgewogICAgICAgICAvLyBJZiB0aGUgdmVjdG9yIGhhZCBzb21lIGRhdGEsIGJ1
dCBubyBidWZmZXIgdG8gcmVsZWFzZSwKICAgICAgICAgLy8gdGhhdCBtZWFucyBpdCB3YXMgdXNp
bmcgdGhlIGlubGluZSBidWZmZXIuIEluIHRoYXQgY2FzZSwKICAgICAgICAgLy8gd2UgY3JlYXRl
IGEgYnJhbmQgbmV3IGJ1ZmZlciBzbyB0aGUgY2FsbGVyIGFsd2F5cyBnZXRzIG9uZS4KICAgICAg
ICAgc2l6ZV90IGJ5dGVzID0gbV9zaXplICogc2l6ZW9mKFQpOwotICAgICAgICBidWZmZXIgPSBh
ZG9wdFB0cihzdGF0aWNfY2FzdDxUKj4oZmFzdE1hbGxvYyhieXRlcykpKTsKKyAgICAgICAgYnVm
ZmVyID0gYWRvcHRNYWxsb2NQdHIoc3RhdGljX2Nhc3Q8VCo+KGZhc3RNYWxsb2MoYnl0ZXMpKSk7
CiAgICAgICAgIG1lbWNweShidWZmZXIuZ2V0KCksIGRhdGEoKSwgYnl0ZXMpOwogICAgIH0KICAg
ICBtX3NpemUgPSAwOwotICAgIHJldHVybiBidWZmZXIucmVsZWFzZSgpOworICAgIHJldHVybiBi
dWZmZXI7CiB9CiAKIHRlbXBsYXRlPHR5cGVuYW1lIFQsIHNpemVfdCBpbmxpbmVDYXBhY2l0eSwg
dHlwZW5hbWUgT3ZlcmZsb3dIYW5kbGVyPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvdGV4
dC9TdHJpbmdCdWZmZXIuaCBiL1NvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nQnVmZmVyLmgKaW5k
ZXggNjVlYTQ4ZTY3NDFmYWI5MGY0NzFkZThjMGRhNTE0ZTI3ZWE5NmZkNy4uNTRmZDA1MjVhNzE0
YzhlNTIwZWRjYjUwOTFkNzk1MzMxZWRhYzdjNiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYv
dGV4dC9TdHJpbmdCdWZmZXIuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0J1ZmZl
ci5oCkBAIC03MywxMSArNzMsMTEgQEAgcHVibGljOgogCiAgICAgQ2hhclR5cGUmIG9wZXJhdG9y
W10odW5zaWduZWQgaSkgeyBBU1NFUlRfV0lUSF9TRUNVUklUWV9JTVBMSUNBVElPTihpIDwgbV9s
ZW5ndGgpOyByZXR1cm4gbV9kYXRhW2ldOyB9CiAKLSAgICBQYXNzT3duUHRyPENoYXJUeXBlPiBy
ZWxlYXNlKCkKKyAgICBNYWxsb2NQdHI8Q2hhclR5cGU+IHJlbGVhc2UoKQogICAgIHsKICAgICAg
ICAgQ2hhclR5cGUqIGRhdGEgPSBtX2RhdGE7CiAgICAgICAgIG1fZGF0YSA9IDA7Ci0gICAgICAg
IHJldHVybiBhZG9wdFB0cihkYXRhKTsKKyAgICAgICAgcmV0dXJuIGFkb3B0TWFsbG9jUHRyKGRh
dGEpOwogICAgIH0KIAogcHJpdmF0ZToKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL3RleHQv
U3RyaW5nSW1wbC5oIGIvU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmgKaW5kZXggMWM0
YmU0YTM2MDFhMTJhOTczMmJkOGU5ZDhjZTQyN2NjYjA5MjFmZC4uZmI2ZTg4MDhiMjhiZTliMWZl
ZDUwYTE5MGM2NDUxMDVkYjVlYmRjNSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvdGV4dC9T
dHJpbmdJbXBsLmgKKysrIGIvU291cmNlL1dURi93dGYvdGV4dC9TdHJpbmdJbXBsLmgKQEAgLTI4
LDcgKzI4LDYgQEAKICNpbmNsdWRlIDx3dGYvQ29tcGlsYXRpb25UaHJlYWQuaD4KICNpbmNsdWRl
IDx3dGYvRm9yd2FyZC5oPgogI2luY2x1ZGUgPHd0Zi9NYXRoRXh0cmFzLmg+Ci0jaW5jbHVkZSA8
d3RmL1Bhc3NPd25QdHIuaD4KICNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+CiAjaW5jbHVk
ZSA8d3RmL1N0cmluZ0hhc2hlci5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KQEAgLTIzMyw3
ICsyMzIsNyBAQCBwcml2YXRlOgogICAgIH0KIAogICAgIC8vIENyZWF0ZSBhIFN0cmluZ0ltcGwg
YWRvcHRpbmcgb3duZXJzaGlwIG9mIHRoZSBwcm92aWRlZCBidWZmZXIgKEJ1ZmZlck93bmVkKQot
ICAgIFN0cmluZ0ltcGwoUGFzc093blB0cjxMQ2hhcj4gY2hhcmFjdGVycywgdW5zaWduZWQgbGVu
Z3RoKQorICAgIFN0cmluZ0ltcGwoTWFsbG9jUHRyPExDaGFyPiBjaGFyYWN0ZXJzLCB1bnNpZ25l
ZCBsZW5ndGgpCiAgICAgICAgIDogbV9yZWZDb3VudChzX3JlZkNvdW50SW5jcmVtZW50KQogICAg
ICAgICAsIG1fbGVuZ3RoKGxlbmd0aCkKICAgICAgICAgLCBtX2RhdGE4KGNoYXJhY3RlcnMubGVh
a1B0cigpKQpAQCAtMjc0LDcgKzI3Myw3IEBAIHByaXZhdGU6CiAgICAgfQogCiAgICAgLy8gQ3Jl
YXRlIGEgU3RyaW5nSW1wbCBhZG9wdGluZyBvd25lcnNoaXAgb2YgdGhlIHByb3ZpZGVkIGJ1ZmZl
ciAoQnVmZmVyT3duZWQpCi0gICAgU3RyaW5nSW1wbChQYXNzT3duUHRyPFVDaGFyPiBjaGFyYWN0
ZXJzLCB1bnNpZ25lZCBsZW5ndGgpCisgICAgU3RyaW5nSW1wbChNYWxsb2NQdHI8VUNoYXI+IGNo
YXJhY3RlcnMsIHVuc2lnbmVkIGxlbmd0aCkKICAgICAgICAgOiBtX3JlZkNvdW50KHNfcmVmQ291
bnRJbmNyZW1lbnQpCiAgICAgICAgICwgbV9sZW5ndGgobGVuZ3RoKQogICAgICAgICAsIG1fZGF0
YTE2KGNoYXJhY3RlcnMubGVha1B0cigpKQpAQCAtNDczLDcgKzQ3Miw3IEBAIHB1YmxpYzoKICAg
ICAgICAgICAgIEFTU0VSVCh2ZWN0b3IuZGF0YSgpKTsKICAgICAgICAgICAgIGlmIChzaXplID4g
c3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZD46Om1heCgpKQogICAgICAgICAgICAgICAgIENS
QVNIKCk7Ci0gICAgICAgICAgICByZXR1cm4gYWRvcHRSZWYobmV3IFN0cmluZ0ltcGwodmVjdG9y
LnJlbGVhc2VCdWZmZXIoKS5yZWxlYXNlKCksIHNpemUpKTsKKyAgICAgICAgICAgIHJldHVybiBh
ZG9wdFJlZihuZXcgU3RyaW5nSW1wbCh2ZWN0b3IucmVsZWFzZUJ1ZmZlcigpLCBzaXplKSk7CiAg
ICAgICAgIH0KICAgICAgICAgcmV0dXJuIGVtcHR5KCk7CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9Gb3JtRGF0YVN0cmVhbUNGTmV0LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvRm9ybURhdGFTdHJlYW1DRk5ldC5j
cHAKaW5kZXggNmE3YzgwZWRhZTNmNjEyNjgzZGI1NDgwYzAwYzQ2MjkzNjJhMTc1Yi4uNjNhNDQy
OGM4MzIxNzU1YzMwMGI5NDU2NTE4NzI2MWJmOTNjYzYxNCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9Gb3JtRGF0YVN0cmVhbUNGTmV0LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL0Zvcm1EYXRhU3RyZWFtQ0ZOZXQuY3Bw
CkBAIC0xMDcsNyArMTA3LDcgQEAgc3RydWN0IEZvcm1TdHJlYW1GaWVsZHMgewogI2lmIEVOQUJM
RShCTE9CKQogICAgIGxvbmcgbG9uZyBjdXJyZW50U3RyZWFtUmFuZ2VMZW5ndGg7CiAjZW5kaWYK
LSAgICBPd25QdHI8Y2hhcj4gY3VycmVudERhdGE7CisgICAgTWFsbG9jUHRyPGNoYXI+IGN1cnJl
bnREYXRhOwogICAgIENGUmVhZFN0cmVhbVJlZiBmb3JtU3RyZWFtOwogICAgIHVuc2lnbmVkIGxv
bmcgbG9uZyBzdHJlYW1MZW5ndGg7CiAgICAgdW5zaWduZWQgbG9uZyBsb25nIGJ5dGVzU2VudDsK
QEAgLTE0MSw5ICsxNDEsOSBAQCBzdGF0aWMgYm9vbCBhZHZhbmNlQ3VycmVudFN0cmVhbShGb3Jt
U3RyZWFtRmllbGRzKiBmb3JtKQogCiAgICAgaWYgKG5leHRJbnB1dC5tX3R5cGUgPT0gRm9ybURh
dGFFbGVtZW50OjpkYXRhKSB7CiAgICAgICAgIHNpemVfdCBzaXplID0gbmV4dElucHV0Lm1fZGF0
YS5zaXplKCk7Ci0gICAgICAgIE93blB0cjxjaGFyPiBkYXRhID0gbmV4dElucHV0Lm1fZGF0YS5y
ZWxlYXNlQnVmZmVyKCk7CisgICAgICAgIE1hbGxvY1B0cjxjaGFyPiBkYXRhID0gbmV4dElucHV0
Lm1fZGF0YS5yZWxlYXNlQnVmZmVyKCk7CiAgICAgICAgIGZvcm0tPmN1cnJlbnRTdHJlYW0gPSBD
RlJlYWRTdHJlYW1DcmVhdGVXaXRoQnl0ZXNOb0NvcHkoMCwgcmVpbnRlcnByZXRfY2FzdDxjb25z
dCBVSW50OCo+KGRhdGEuZ2V0KCkpLCBzaXplLCBrQ0ZBbGxvY2F0b3JOdWxsKTsKLSAgICAgICAg
Zm9ybS0+Y3VycmVudERhdGEgPSBkYXRhLnJlbGVhc2UoKTsKKyAgICAgICAgZm9ybS0+Y3VycmVu
dERhdGEgPSBzdGQ6Om1vdmUoZGF0YSk7CiAgICAgfSBlbHNlIHsKICNpZiBFTkFCTEUoQkxPQikK
ICAgICAgICAgLy8gQ2hlY2sgaWYgdGhlIGZpbGUgaGFzIGJlZW4gY2hhbmdlZCBvciBub3QgaWYg
cmVxdWlyZWQuCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>