<?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>141020</bug_id>
          
          <creation_ts>2015-01-28 18:07:20 -0800</creation_ts>
          <short_desc>Remove WTF::fastMallocGoodSize().</short_desc>
          <delta_ts>2024-07-08 20:04:43 -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>Web Template Framework</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></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>
          <dependson>141335</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>benjamin</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>kling</cc>
    
    <cc>sihui_liu</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1065110</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-01-28 18:07:20 -0800</bug_when>
    <thetext>bmalloc&apos;s fastMallocGoodSize(size) just returns &apos;size&apos;, so it&apos;s of no utility anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1065112</commentid>
    <comment_count>1</comment_count>
      <attachid>245595</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-01-28 18:07:55 -0800</bug_when>
    <thetext>Created attachment 245595
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1065123</commentid>
    <comment_count>2</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-01-28 18:33:31 -0800</bug_when>
    <thetext>Fast malloc can&apos;t give us the bucket size efficiently?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1065124</commentid>
    <comment_count>3</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-01-28 18:33:43 -0800</bug_when>
    <thetext>s/Fast Malloc/bmalloc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1065151</commentid>
    <comment_count>4</comment_count>
      <attachid>245595</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2015-01-28 20:38:42 -0800</bug_when>
    <thetext>Comment on attachment 245595
Patch

k</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067273</commentid>
    <comment_count>5</comment_count>
      <attachid>245595</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-05 17:50:13 -0800</bug_when>
    <thetext>Comment on attachment 245595
Patch

Rejecting attachment 245595 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 245595, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
cpp
patching file Source/WTF/wtf/FastMalloc.cpp
Hunk #1 FAILED at 219.
Hunk #2 FAILED at 334.
Hunk #3 succeeded at 2753 (offset -33 lines).
2 out of 3 hunks FAILED -- saving rejects to file Source/WTF/wtf/FastMalloc.cpp.rej
patching file Source/WTF/wtf/FastMalloc.h
Hunk #1 succeeded at 35 with fuzz 2.
patching file Source/WTF/wtf/Vector.h

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Anders Carlsson&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.appspot.com/results/5577581122289664</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067303</commentid>
    <comment_count>6</comment_count>
      <attachid>246147</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-02-05 20:45:49 -0800</bug_when>
    <thetext>Created attachment 246147
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067328</commentid>
    <comment_count>7</comment_count>
      <attachid>246147</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-06 02:04:02 -0800</bug_when>
    <thetext>Comment on attachment 246147
Patch for landing

Clearing flags on attachment: 246147

Committed r179743: &lt;http://trac.webkit.org/changeset/179743&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067329</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-06 02:04:06 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067383</commentid>
    <comment_count>9</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-02-06 11:45:02 -0800</bug_when>
    <thetext>For reasons I don&apos;t yet understand, this has absolutely destroyed our ability to run DumpRenderTree on Windows. I&apos;ll see if this method was being used manually in the Windows code somewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067393</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-06 12:20:39 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 141335</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067400</commentid>
    <comment_count>11</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-02-06 12:38:25 -0800</bug_when>
    <thetext>I think the problem is that our Open Source test bots are running with WebKitQuartzCoreAdditions.dll that was linked with the WTF::fastMallocGoodSize() symbol.

We need to roll out updates to WKQCA before we land this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067406</commentid>
    <comment_count>12</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-02-06 13:14:39 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; I think the problem is that our Open Source test bots are running with
&gt; WebKitQuartzCoreAdditions.dll that was linked with the
&gt; WTF::fastMallocGoodSize() symbol.
&gt; 
&gt; We need to roll out updates to WKQCA before we land this.

I think the easier way is to just leave the symbol in there as a functioning stub, and just remove the use from Vector.h right now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067498</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-02-06 22:57:52 -0800</bug_when>
    <thetext>This also broke WebKit nightlies, which may be more challenging to fix.

See bug 141344.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1067639</commentid>
    <comment_count>14</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-02-07 20:43:01 -0800</bug_when>
    <thetext>I guess it&apos;s no more challenging to fix if it just returns size though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125681</commentid>
    <comment_count>15</comment_count>
      <attachid>245595</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-09-14 11:16:42 -0700</bug_when>
    <thetext>Comment on attachment 245595
Patch

Cleared Anders Carlsson&apos;s review+ from obsolete attachment 245595 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2045230</commentid>
    <comment_count>16</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2024-07-08 20:04:43 -0700</bug_when>
    <thetext>We only have this call-site using it:

https://searchfox.org/wubkat/source/Source/WebCore/platform/sql/SQLiteDatabase.cpp#96


void SQLiteDatabase::useFastMalloc()
{
#if ENABLE(SQLITE_FAST_MALLOC)
    int returnCode = sqlite3_config(SQLITE_CONFIG_LOOKASIDE, 0, 0);
    RELEASE_LOG_ERROR_IF(returnCode != SQLITE_OK, SQLDatabase, &quot;Unable to reduce lookaside buffer size: %d&quot;, returnCode);

    static sqlite3_mem_methods fastMallocMethods = {
        [](int n) { return fastMalloc(n); },
        fastFree,
        [](void *p, int n) { return fastRealloc(p, n); },
        [](void *p) { return static_cast&lt;int&gt;(fastMallocSize(p)); },
        [](int n) { return static_cast&lt;int&gt;(fastMallocGoodSize(n)); },
        [](void*) { return SQLITE_OK; },
        [](void*) { },
        nullptr
    };

    returnCode = sqlite3_config(SQLITE_CONFIG_MALLOC, &amp;fastMallocMethods);
    RELEASE_LOG_ERROR_IF(returnCode != SQLITE_OK, SQLDatabase, &quot;Unable to replace SQLite malloc: %d&quot;, returnCode);
#endif
}</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>245595</attachid>
            <date>2015-01-28 18:07:55 -0800</date>
            <delta_ts>2015-09-14 11:16:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141020.diff</filename>
            <type>text/plain</type>
            <size>7109</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDY1NDk1YzUuLjkzNmY0OWMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE1LTAxLTI4ICBBbmRyZWFzIEtsaW5n
ICA8YWtsaW5nQGFwcGxlLmNvbT4KKworICAgICAgICBSZW1vdmUgV1RGOjpmYXN0TWFsbG9jR29v
ZFNpemUoKS4KKyAgICAgICAgPGh0dHBzOi8vd2Via2l0Lm9yZy9iLzE0MTAyMD4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGFzc2VtYmxlci9Bc3Nl
bWJsZXJCdWZmZXIuaDoKKyAgICAgICAgKEpTQzo6QXNzZW1ibGVyRGF0YTo6QXNzZW1ibGVyRGF0
YSk6CisgICAgICAgIChKU0M6OkFzc2VtYmxlckRhdGE6Omdyb3cpOgorCiAyMDE1LTAxLTI4ICBE
YW5hIEJ1cmthcnQgIDxkYnVya2FydEBhcHBsZS5jb20+CiAKICAgICAgICAgTW92ZSBBU2FuIGZs
YWcgc2V0dGluZ3MgZnJvbSBEZWJ1Z1JlbGVhc2UueGNjb25maWcgdG8gQmFzZS54Y2NvbmZpZwpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZm
ZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQXNzZW1ibGVyQnVmZmVyLmgK
aW5kZXggMWMzM2ZlMS4uNzQzZDRlYSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZmZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YXNzZW1ibGVyL0Fzc2VtYmxlckJ1ZmZlci5oCkBAIC02OCw5ICs2OCw5IEBAIG5hbWVzcGFjZSBK
U0MgewogICAgICAgICB9CiAKICAgICAgICAgQXNzZW1ibGVyRGF0YSh1bnNpZ25lZCBpbml0aWFs
Q2FwYWNpdHkpCisgICAgICAgICAgICA6IG1fYnVmZmVyKHN0YXRpY19jYXN0PGNoYXIqPihmYXN0
TWFsbG9jKGluaXRpYWxDYXBhY2l0eSkpKQorICAgICAgICAgICAgLCBtX2NhcGFjaXR5KGluaXRp
YWxDYXBhY2l0eSkKICAgICAgICAgewotICAgICAgICAgICAgbV9jYXBhY2l0eSA9IGZhc3RNYWxs
b2NHb29kU2l6ZShpbml0aWFsQ2FwYWNpdHkpOwotICAgICAgICAgICAgbV9idWZmZXIgPSBzdGF0
aWNfY2FzdDxjaGFyKj4oZmFzdE1hbGxvYyhtX2NhcGFjaXR5KSk7CiAgICAgICAgIH0KIAogICAg
ICAgICBBc3NlbWJsZXJEYXRhKEFzc2VtYmxlckRhdGEmJiBvdGhlcikKQEAgLTEwMSw3ICsxMDEs
NyBAQCBuYW1lc3BhY2UgSlNDIHsKIAogICAgICAgICB2b2lkIGdyb3codW5zaWduZWQgZXh0cmFD
YXBhY2l0eSA9IDApCiAgICAgICAgIHsKLSAgICAgICAgICAgIG1fY2FwYWNpdHkgPSBmYXN0TWFs
bG9jR29vZFNpemUobV9jYXBhY2l0eSArIG1fY2FwYWNpdHkgLyAyICsgZXh0cmFDYXBhY2l0eSk7
CisgICAgICAgICAgICBtX2NhcGFjaXR5ID0gbV9jYXBhY2l0eSArIG1fY2FwYWNpdHkgLyAyICsg
ZXh0cmFDYXBhY2l0eTsKICAgICAgICAgICAgIG1fYnVmZmVyID0gc3RhdGljX2Nhc3Q8Y2hhcio+
KGZhc3RSZWFsbG9jKG1fYnVmZmVyLCBtX2NhcGFjaXR5KSk7CiAgICAgICAgIH0KIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCBh
YjZhZjg5Li41NGFkODhjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE1LTAxLTI4ICBBbmRyZWFz
IEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KKworICAgICAgICBSZW1vdmUgV1RGOjpmYXN0TWFs
bG9jR29vZFNpemUoKS4KKyAgICAgICAgPGh0dHBzOi8vd2Via2l0Lm9yZy9iLzE0MTAyMD4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBibWFsbG9jJ3Mg
Z29vZC1zaXplIEFQSSBqdXN0IHJldHVybnMgZXhhY3RseSB3aGF0ZXZlciB5b3UgcGFzcyBpdCwK
KyAgICAgICAgc28gaXQncyBvZiBubyB1dGlsaXR5IHRvIHVzIGFueW1vcmUuCisKKyAgICAgICAg
VGhpcyBnZXRzIHJpZCBvZiBhIGJ1bmNoIG9mIHBvaW50bGVzcyBvdXQtb2YtbGluZSBjYWxscyBp
biBWZWN0b3IKKyAgICAgICAgY29uc3RydWN0aW9uIGFuZCBncm93dGguCisKKyAgICAgICAgKiB3
dGYvQ29tcHJlc3Npb24uY3BwOgorICAgICAgICAoV1RGOjpHZW5lcmljQ29tcHJlc3NlZERhdGE6
OmNyZWF0ZSk6CisgICAgICAgICogd3RmL0Zhc3RNYWxsb2MuY3BwOgorICAgICAgICAoV1RGOjpm
YXN0TWFsbG9jU2l6ZSk6IERlbGV0ZWQuCisgICAgICAgICogd3RmL0Zhc3RNYWxsb2MuaDoKKyAg
ICAgICAgKiB3dGYvVmVjdG9yLmg6CisgICAgICAgIChXVEY6OlZlY3RvckJ1ZmZlckJhc2U6OmFs
bG9jYXRlQnVmZmVyKToKKyAgICAgICAgKFdURjo6VmVjdG9yQnVmZmVyQmFzZTo6dHJ5QWxsb2Nh
dGVCdWZmZXIpOgorICAgICAgICAoV1RGOjpWZWN0b3JCdWZmZXJCYXNlOjpyZWFsbG9jYXRlQnVm
ZmVyKToKKwogMjAxNS0wMS0yOCAgRGFuYSBCdXJrYXJ0ICA8ZGJ1cmthcnRAYXBwbGUuY29tPgog
CiAgICAgICAgIE1vdmUgQVNhbiBmbGFnIHNldHRpbmdzIGZyb20gRGVidWdSZWxlYXNlLnhjY29u
ZmlnIHRvIEJhc2UueGNjb25maWcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0NvbXByZXNz
aW9uLmNwcCBiL1NvdXJjZS9XVEYvd3RmL0NvbXByZXNzaW9uLmNwcAppbmRleCA5YjI5YmFjLi4w
ODIwNTFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9Db21wcmVzc2lvbi5jcHAKKysrIGIv
U291cmNlL1dURi93dGYvQ29tcHJlc3Npb24uY3BwCkBAIC02OSw3ICs2OSw3IEBAIHN0ZDo6dW5p
cXVlX3B0cjxHZW5lcmljQ29tcHJlc3NlZERhdGE+IEdlbmVyaWNDb21wcmVzc2VkRGF0YTo6Y3Jl
YXRlKGNvbnN0IHVpbnQ4CiAgICAgc3RyZWFtLm5leHRfaW4gPSBjb25zdF9jYXN0PHVpbnQ4X3Qq
PihkYXRhKTsKIAogICAgIHNpemVfdCBjdXJyZW50T2Zmc2V0ID0gT0JKRUNUX09GRlNFVE9GKEdl
bmVyaWNDb21wcmVzc2VkRGF0YSwgbV9kYXRhKTsKLSAgICBzaXplX3QgY3VycmVudENhcGFjaXR5
ID0gZmFzdE1hbGxvY0dvb2RTaXplKE1pbmltdW1TaXplKTsKKyAgICBzaXplX3QgY3VycmVudENh
cGFjaXR5ID0gTWluaW11bVNpemU7CiAgICAgQnl0ZWYqIGNvbXByZXNzZWREYXRhID0gc3RhdGlj
X2Nhc3Q8Qnl0ZWYqPihmYXN0TWFsbG9jKGN1cnJlbnRDYXBhY2l0eSkpOwogICAgIG1lbXNldChj
b21wcmVzc2VkRGF0YSwgMCwgc2l6ZW9mKEdlbmVyaWNDb21wcmVzc2VkRGF0YSkpOwogICAgIHN0
cmVhbS5uZXh0X291dCA9IGNvbXByZXNzZWREYXRhICsgY3VycmVudE9mZnNldDsKQEAgLTk0LDcg
Kzk0LDYgQEAgc3RkOjp1bmlxdWVfcHRyPEdlbmVyaWNDb21wcmVzc2VkRGF0YT4gR2VuZXJpY0Nv
bXByZXNzZWREYXRhOjpjcmVhdGUoY29uc3QgdWludDgKICAgICAgICAgICAgICAgICAvLyBkYXRh
IGluIHRoZSBmdXR1cmUuCiAgICAgICAgICAgICAgICAgbmV3Q2FwYWNpdHkgPSBzdGQ6Om1heChz
dGF0aWNfY2FzdDxzaXplX3Q+KGV4cGVjdGVkU2l6ZSArIDgpLCBjdXJyZW50Q2FwYWNpdHkgKyA4
KTsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIG5ld0NhcGFjaXR5ID0gZmFzdE1hbGxvY0dv
b2RTaXplKG5ld0NhcGFjaXR5KTsKICAgICAgICAgICAgIGlmIChuZXdDYXBhY2l0eSA+PSBkYXRh
TGVuZ3RoKQogICAgICAgICAgICAgICAgIGdvdG8gZmFpbDsKICAgICAgICAgICAgIGNvbXByZXNz
ZWREYXRhID0gc3RhdGljX2Nhc3Q8Qnl0ZWYqPihmYXN0UmVhbGxvYyhjb21wcmVzc2VkRGF0YSwg
bmV3Q2FwYWNpdHkpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0Zhc3RNYWxsb2MuY3Bw
IGIvU291cmNlL1dURi93dGYvRmFzdE1hbGxvYy5jcHAKaW5kZXggODg0NzQ1Ny4uMTFlOWU5YSAx
MDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvRmFzdE1hbGxvYy5jcHAKKysrIGIvU291cmNlL1dU
Ri93dGYvRmFzdE1hbGxvYy5jcHAKQEAgLTIxOSwxNSArMjE5LDYgQEAgVHJ5TWFsbG9jUmV0dXJu
VmFsdWUgdHJ5RmFzdFplcm9lZE1hbGxvYyhzaXplX3QgbikKIAogbmFtZXNwYWNlIFdURiB7CiAK
LXNpemVfdCBmYXN0TWFsbG9jR29vZFNpemUoc2l6ZV90IGJ5dGVzKQotewotI2lmIE9TKERBUldJ
TikKLSAgICByZXR1cm4gbWFsbG9jX2dvb2Rfc2l6ZShieXRlcyk7Ci0jZWxzZQotICAgIHJldHVy
biBieXRlczsKLSNlbmRpZgotfQotCiBUcnlNYWxsb2NSZXR1cm5WYWx1ZSB0cnlGYXN0TWFsbG9j
KHNpemVfdCBuKSAKIHsKICAgICBBU1NFUlQoIWlzRm9yYmlkZGVuKCkpOwpAQCAtMzQzLDEyICsz
MzQsNyBAQCBzaXplX3QgZmFzdE1hbGxvY1NpemUoY29uc3Qgdm9pZCopCiB7CiAgICAgcmV0dXJu
IDE7CiB9Ci0gICAgCi1zaXplX3QgZmFzdE1hbGxvY0dvb2RTaXplKHNpemVfdCBzaXplKQotewot
ICAgIHJldHVybiBzaXplOwotfQotICAgIAorCiBUcnlNYWxsb2NSZXR1cm5WYWx1ZSB0cnlGYXN0
TWFsbG9jKHNpemVfdCBzaXplKQogewogICAgIHJldHVybiBmYXN0TWFsbG9jKHNpemUpOwpAQCAt
MjgwMCwxMyArMjc4Niw2IEBAIHN0YXRpYyBpbmxpbmUgVENNYWxsb2NfUGFnZUhlYXAqIGdldFBh
Z2VIZWFwKCkKIAogI2RlZmluZSBwYWdlaGVhcCBnZXRQYWdlSGVhcCgpCiAKLXNpemVfdCBmYXN0
TWFsbG9jR29vZFNpemUoc2l6ZV90IGJ5dGVzKQotewotICAgIGlmICghcGhpbml0ZWQpCi0gICAg
ICAgIFRDTWFsbG9jX1RocmVhZENhY2hlOjpJbml0TW9kdWxlKCk7Ci0gICAgcmV0dXJuIEFsbG9j
YXRpb25TaXplKGJ5dGVzKTsKLX0KLQogI2lmIFVTRV9CQUNLR1JPVU5EX1RIUkVBRF9UT19TQ0FW
RU5HRV9NRU1PUlkKIAogI2lmIEhBVkUoRElTUEFUQ0hfSCkgfHwgT1MoV0lORE9XUykKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XVEYvd3RmL0Zhc3RNYWxsb2MuaCBiL1NvdXJjZS9XVEYvd3RmL0Zhc3RN
YWxsb2MuaAppbmRleCBjNmNmY2E5Li40MzhhNTU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0
Zi9GYXN0TWFsbG9jLmgKKysrIGIvU291cmNlL1dURi93dGYvRmFzdE1hbGxvYy5oCkBAIC0zNSw3
ICszNSw2IEBAIG5hbWVzcGFjZSBXVEYgewogICAgIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkKiBm
YXN0UmVhbGxvYyh2b2lkKiwgc2l6ZV90KTsKICAgICBXVEZfRVhQT1JUX1BSSVZBVEUgY2hhciog
ZmFzdFN0ckR1cChjb25zdCBjaGFyKik7CiAgICAgV1RGX0VYUE9SVF9QUklWQVRFIHNpemVfdCBm
YXN0TWFsbG9jU2l6ZShjb25zdCB2b2lkKik7Ci0gICAgV1RGX0VYUE9SVF9QUklWQVRFIHNpemVf
dCBmYXN0TWFsbG9jR29vZFNpemUoc2l6ZV90KTsKIAogICAgIHN0cnVjdCBUcnlNYWxsb2NSZXR1
cm5WYWx1ZSB7CiAgICAgICAgIFRyeU1hbGxvY1JldHVyblZhbHVlKHZvaWQqIGRhdGEpCkBAIC05
OSw3ICs5OCw2IEBAIG5hbWVzcGFjZSBXVEYgewogdXNpbmcgV1RGOjpmYXN0Q2FsbG9jOwogdXNp
bmcgV1RGOjpmYXN0RnJlZTsKIHVzaW5nIFdURjo6ZmFzdE1hbGxvYzsKLXVzaW5nIFdURjo6ZmFz
dE1hbGxvY0dvb2RTaXplOwogdXNpbmcgV1RGOjpmYXN0TWFsbG9jU2l6ZTsKIHVzaW5nIFdURjo6
ZmFzdFJlYWxsb2M7CiB1c2luZyBXVEY6OmZhc3RTdHJEdXA7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V1RGL3d0Zi9WZWN0b3IuaCBiL1NvdXJjZS9XVEYvd3RmL1ZlY3Rvci5oCmluZGV4IDg0YTE1NGEu
LmYzNjUyYjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1ZlY3Rvci5oCisrKyBiL1NvdXJj
ZS9XVEYvd3RmL1ZlY3Rvci5oCkBAIC0yNjQsNyArMjY0LDcgQEAgcHVibGljOgogICAgICAgICBB
U1NFUlQobmV3Q2FwYWNpdHkpOwogICAgICAgICBpZiAobmV3Q2FwYWNpdHkgPiBzdGQ6Om51bWVy
aWNfbGltaXRzPHVuc2lnbmVkPjo6bWF4KCkgLyBzaXplb2YoVCkpCiAgICAgICAgICAgICBDUkFT
SCgpOwotICAgICAgICBzaXplX3Qgc2l6ZVRvQWxsb2NhdGUgPSBmYXN0TWFsbG9jR29vZFNpemUo
bmV3Q2FwYWNpdHkgKiBzaXplb2YoVCkpOworICAgICAgICBzaXplX3Qgc2l6ZVRvQWxsb2NhdGUg
PSBuZXdDYXBhY2l0eSAqIHNpemVvZihUKTsKICAgICAgICAgbV9jYXBhY2l0eSA9IHNpemVUb0Fs
bG9jYXRlIC8gc2l6ZW9mKFQpOwogICAgICAgICBtX2J1ZmZlciA9IHN0YXRpY19jYXN0PFQqPihm
YXN0TWFsbG9jKHNpemVUb0FsbG9jYXRlKSk7CiAgICAgfQpAQCAtMjc1LDcgKzI3NSw3IEBAIHB1
YmxpYzoKICAgICAgICAgaWYgKG5ld0NhcGFjaXR5ID4gc3RkOjpudW1lcmljX2xpbWl0czx1bnNp
Z25lZD46Om1heCgpIC8gc2l6ZW9mKFQpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0g
ICAgICAgIHNpemVfdCBzaXplVG9BbGxvY2F0ZSA9IGZhc3RNYWxsb2NHb29kU2l6ZShuZXdDYXBh
Y2l0eSAqIHNpemVvZihUKSk7CisgICAgICAgIHNpemVfdCBzaXplVG9BbGxvY2F0ZSA9IG5ld0Nh
cGFjaXR5ICogc2l6ZW9mKFQpOwogICAgICAgICBUKiBuZXdCdWZmZXI7CiAgICAgICAgIGlmICh0
cnlGYXN0TWFsbG9jKHNpemVUb0FsbG9jYXRlKS5nZXRWYWx1ZShuZXdCdWZmZXIpKSB7CiAgICAg
ICAgICAgICBtX2NhcGFjaXR5ID0gc2l6ZVRvQWxsb2NhdGUgLyBzaXplb2YoVCk7CkBAIC0yOTUs
NyArMjk1LDcgQEAgcHVibGljOgogICAgICAgICBBU1NFUlQoc2hvdWxkUmVhbGxvY2F0ZUJ1ZmZl
cihuZXdDYXBhY2l0eSkpOwogICAgICAgICBpZiAobmV3Q2FwYWNpdHkgPiBzdGQ6Om51bWVyaWNf
bGltaXRzPHNpemVfdD46Om1heCgpIC8gc2l6ZW9mKFQpKQogICAgICAgICAgICAgQ1JBU0goKTsK
LSAgICAgICAgc2l6ZV90IHNpemVUb0FsbG9jYXRlID0gZmFzdE1hbGxvY0dvb2RTaXplKG5ld0Nh
cGFjaXR5ICogc2l6ZW9mKFQpKTsKKyAgICAgICAgc2l6ZV90IHNpemVUb0FsbG9jYXRlID0gbmV3
Q2FwYWNpdHkgKiBzaXplb2YoVCk7CiAgICAgICAgIG1fY2FwYWNpdHkgPSBzaXplVG9BbGxvY2F0
ZSAvIHNpemVvZihUKTsKICAgICAgICAgbV9idWZmZXIgPSBzdGF0aWNfY2FzdDxUKj4oZmFzdFJl
YWxsb2MobV9idWZmZXIsIHNpemVUb0FsbG9jYXRlKSk7CiAgICAgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246147</attachid>
            <date>2015-02-05 20:45:49 -0800</date>
            <delta_ts>2015-02-06 02:04:02 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>land-141020.diff</filename>
            <type>text/plain</type>
            <size>7637</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGYyNmY3ZmEuLjcwZGMzNWEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE1LTAyLTA1ICBBbmRyZWFzIEtsaW5n
ICA8YWtsaW5nQGFwcGxlLmNvbT4KKworICAgICAgICBSZW1vdmUgV1RGOjpmYXN0TWFsbG9jR29v
ZFNpemUoKS4KKyAgICAgICAgPGh0dHBzOi8vd2Via2l0Lm9yZy9iLzE0MTAyMD4KKworICAgICAg
ICBSZXZpZXdlZCBieSBBbmRlcnMgQ2FybHNzb24uCisKKyAgICAgICAgKiBhc3NlbWJsZXIvQXNz
ZW1ibGVyQnVmZmVyLmg6CisgICAgICAgIChKU0M6OkFzc2VtYmxlckRhdGE6OkFzc2VtYmxlckRh
dGEpOgorICAgICAgICAoSlNDOjpBc3NlbWJsZXJEYXRhOjpncm93KToKKwogMjAxNS0wMi0wNSAg
TWljaGFlbCBTYWJvZmYgIDxtc2Fib2ZmQGFwcGxlLmNvbT4KIAogICAgICAgICBDb2RlQ2FjaGUg
aXMgbm90IHRocmVhZCBzYWZlIHdoZW4gYWRkaW5nIHRoZSBzYW1lIHNvdXJjZSBmcm9tIHR3byBk
aWZmZXJlbnQgdGhyZWFkcwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2Vt
Ymxlci9Bc3NlbWJsZXJCdWZmZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIv
QXNzZW1ibGVyQnVmZmVyLmgKaW5kZXggMWMzM2ZlMS4uNzQzZDRlYSAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Bc3NlbWJsZXJCdWZmZXIuaAorKysgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0Fzc2VtYmxlckJ1ZmZlci5oCkBAIC02OCw5ICs2
OCw5IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICB9CiAKICAgICAgICAgQXNzZW1ibGVyRGF0
YSh1bnNpZ25lZCBpbml0aWFsQ2FwYWNpdHkpCisgICAgICAgICAgICA6IG1fYnVmZmVyKHN0YXRp
Y19jYXN0PGNoYXIqPihmYXN0TWFsbG9jKGluaXRpYWxDYXBhY2l0eSkpKQorICAgICAgICAgICAg
LCBtX2NhcGFjaXR5KGluaXRpYWxDYXBhY2l0eSkKICAgICAgICAgewotICAgICAgICAgICAgbV9j
YXBhY2l0eSA9IGZhc3RNYWxsb2NHb29kU2l6ZShpbml0aWFsQ2FwYWNpdHkpOwotICAgICAgICAg
ICAgbV9idWZmZXIgPSBzdGF0aWNfY2FzdDxjaGFyKj4oZmFzdE1hbGxvYyhtX2NhcGFjaXR5KSk7
CiAgICAgICAgIH0KIAogICAgICAgICBBc3NlbWJsZXJEYXRhKEFzc2VtYmxlckRhdGEmJiBvdGhl
cikKQEAgLTEwMSw3ICsxMDEsNyBAQCBuYW1lc3BhY2UgSlNDIHsKIAogICAgICAgICB2b2lkIGdy
b3codW5zaWduZWQgZXh0cmFDYXBhY2l0eSA9IDApCiAgICAgICAgIHsKLSAgICAgICAgICAgIG1f
Y2FwYWNpdHkgPSBmYXN0TWFsbG9jR29vZFNpemUobV9jYXBhY2l0eSArIG1fY2FwYWNpdHkgLyAy
ICsgZXh0cmFDYXBhY2l0eSk7CisgICAgICAgICAgICBtX2NhcGFjaXR5ID0gbV9jYXBhY2l0eSAr
IG1fY2FwYWNpdHkgLyAyICsgZXh0cmFDYXBhY2l0eTsKICAgICAgICAgICAgIG1fYnVmZmVyID0g
c3RhdGljX2Nhc3Q8Y2hhcio+KGZhc3RSZWFsbG9jKG1fYnVmZmVyLCBtX2NhcGFjaXR5KSk7CiAg
ICAgICAgIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV1RG
L0NoYW5nZUxvZwppbmRleCA0M2RhZmJlLi5jM2JjYjE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RG
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisy
MDE1LTAyLTA1ICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KKworICAgICAgICBS
ZW1vdmUgV1RGOjpmYXN0TWFsbG9jR29vZFNpemUoKS4KKyAgICAgICAgPGh0dHBzOi8vd2Via2l0
Lm9yZy9iLzE0MTAyMD4KKworICAgICAgICBSZXZpZXdlZCBieSBBbmRlcnMgQ2FybHNzb24uCisK
KyAgICAgICAgYm1hbGxvYydzIGdvb2Qtc2l6ZSBBUEkganVzdCByZXR1cm5zIGV4YWN0bHkgd2hh
dGV2ZXIgeW91IHBhc3MgaXQsCisgICAgICAgIHNvIGl0J3Mgb2Ygbm8gdXRpbGl0eSB0byB1cyBh
bnltb3JlLgorCisgICAgICAgIFRoaXMgZ2V0cyByaWQgb2YgYSBidW5jaCBvZiBwb2ludGxlc3Mg
b3V0LW9mLWxpbmUgY2FsbHMgaW4gVmVjdG9yCisgICAgICAgIGNvbnN0cnVjdGlvbiBhbmQgZ3Jv
d3RoLgorCisgICAgICAgICogd3RmL0NvbXByZXNzaW9uLmNwcDoKKyAgICAgICAgKFdURjo6R2Vu
ZXJpY0NvbXByZXNzZWREYXRhOjpjcmVhdGUpOgorICAgICAgICAqIHd0Zi9GYXN0TWFsbG9jLmNw
cDoKKyAgICAgICAgKFdURjo6ZmFzdE1hbGxvY0dvb2RTaXplKTogRGVsZXRlZC4KKyAgICAgICAg
KiB3dGYvRmFzdE1hbGxvYy5oOgorICAgICAgICAqIHd0Zi9WZWN0b3IuaDoKKyAgICAgICAgKFdU
Rjo6VmVjdG9yQnVmZmVyQmFzZTo6YWxsb2NhdGVCdWZmZXIpOgorICAgICAgICAoV1RGOjpWZWN0
b3JCdWZmZXJCYXNlOjp0cnlBbGxvY2F0ZUJ1ZmZlcik6CisgICAgICAgIChXVEY6OlZlY3RvckJ1
ZmZlckJhc2U6OnJlYWxsb2NhdGVCdWZmZXIpOgorCiAyMDE1LTAyLTA1ICBZb3Vlbm4gRmFibGV0
ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+IGFuZCBYYWJpZXIgUm9kcmlndWV6IENhbHZh
ciA8Y2FsdmFyaXNAaWdhbGlhLmNvbT4KIAogICAgICAgICBbU3RyZWFtcyBBUEldIEltcGxlbWVu
dCBhIGJhcmVib25lIFJlYWRhYmxlU3RyZWFtIGludGVyZmFjZQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dURi93dGYvQ29tcHJlc3Npb24uY3BwIGIvU291cmNlL1dURi93dGYvQ29tcHJlc3Npb24uY3Bw
CmluZGV4IDliMjliYWMuLjA4MjA1MWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL0NvbXBy
ZXNzaW9uLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9Db21wcmVzc2lvbi5jcHAKQEAgLTY5LDcg
KzY5LDcgQEAgc3RkOjp1bmlxdWVfcHRyPEdlbmVyaWNDb21wcmVzc2VkRGF0YT4gR2VuZXJpY0Nv
bXByZXNzZWREYXRhOjpjcmVhdGUoY29uc3QgdWludDgKICAgICBzdHJlYW0ubmV4dF9pbiA9IGNv
bnN0X2Nhc3Q8dWludDhfdCo+KGRhdGEpOwogCiAgICAgc2l6ZV90IGN1cnJlbnRPZmZzZXQgPSBP
QkpFQ1RfT0ZGU0VUT0YoR2VuZXJpY0NvbXByZXNzZWREYXRhLCBtX2RhdGEpOwotICAgIHNpemVf
dCBjdXJyZW50Q2FwYWNpdHkgPSBmYXN0TWFsbG9jR29vZFNpemUoTWluaW11bVNpemUpOworICAg
IHNpemVfdCBjdXJyZW50Q2FwYWNpdHkgPSBNaW5pbXVtU2l6ZTsKICAgICBCeXRlZiogY29tcHJl
c3NlZERhdGEgPSBzdGF0aWNfY2FzdDxCeXRlZio+KGZhc3RNYWxsb2MoY3VycmVudENhcGFjaXR5
KSk7CiAgICAgbWVtc2V0KGNvbXByZXNzZWREYXRhLCAwLCBzaXplb2YoR2VuZXJpY0NvbXByZXNz
ZWREYXRhKSk7CiAgICAgc3RyZWFtLm5leHRfb3V0ID0gY29tcHJlc3NlZERhdGEgKyBjdXJyZW50
T2Zmc2V0OwpAQCAtOTQsNyArOTQsNiBAQCBzdGQ6OnVuaXF1ZV9wdHI8R2VuZXJpY0NvbXByZXNz
ZWREYXRhPiBHZW5lcmljQ29tcHJlc3NlZERhdGE6OmNyZWF0ZShjb25zdCB1aW50OAogICAgICAg
ICAgICAgICAgIC8vIGRhdGEgaW4gdGhlIGZ1dHVyZS4KICAgICAgICAgICAgICAgICBuZXdDYXBh
Y2l0eSA9IHN0ZDo6bWF4KHN0YXRpY19jYXN0PHNpemVfdD4oZXhwZWN0ZWRTaXplICsgOCksIGN1
cnJlbnRDYXBhY2l0eSArIDgpOwogICAgICAgICAgICAgfQotICAgICAgICAgICAgbmV3Q2FwYWNp
dHkgPSBmYXN0TWFsbG9jR29vZFNpemUobmV3Q2FwYWNpdHkpOwogICAgICAgICAgICAgaWYgKG5l
d0NhcGFjaXR5ID49IGRhdGFMZW5ndGgpCiAgICAgICAgICAgICAgICAgZ290byBmYWlsOwogICAg
ICAgICAgICAgY29tcHJlc3NlZERhdGEgPSBzdGF0aWNfY2FzdDxCeXRlZio+KGZhc3RSZWFsbG9j
KGNvbXByZXNzZWREYXRhLCBuZXdDYXBhY2l0eSkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93
dGYvRmFzdE1hbGxvYy5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcAppbmRleCBj
NTMyMGQyLi44MjllODkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNw
cAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcApAQCAtMTUzLDE1ICsxNTMsNiBA
QCBUcnlNYWxsb2NSZXR1cm5WYWx1ZSB0cnlGYXN0WmVyb2VkTWFsbG9jKHNpemVfdCBuKQogCiBu
YW1lc3BhY2UgV1RGIHsKIAotc2l6ZV90IGZhc3RNYWxsb2NHb29kU2l6ZShzaXplX3QgYnl0ZXMp
Ci17Ci0jaWYgT1MoREFSV0lOKQotICAgIHJldHVybiBtYWxsb2NfZ29vZF9zaXplKGJ5dGVzKTsK
LSNlbHNlCi0gICAgcmV0dXJuIGJ5dGVzOwotI2VuZGlmCi19Ci0KICNpZiBPUyhXSU5ET1dTKQog
CiB2b2lkKiBmYXN0QWxpZ25lZE1hbGxvYyhzaXplX3QgYWxpZ25tZW50LCBzaXplX3Qgc2l6ZSkg
CkBAIC0yOTUsMTIgKzI4Niw3IEBAIHNpemVfdCBmYXN0TWFsbG9jU2l6ZShjb25zdCB2b2lkKikK
IHsKICAgICByZXR1cm4gMTsKIH0KLSAgICAKLXNpemVfdCBmYXN0TWFsbG9jR29vZFNpemUoc2l6
ZV90IHNpemUpCi17Ci0gICAgcmV0dXJuIHNpemU7Ci19Ci0gICAgCisKIHZvaWQqIGZhc3RBbGln
bmVkTWFsbG9jKHNpemVfdCBhbGlnbm1lbnQsIHNpemVfdCBzaXplKSAKIHsKICAgICByZXR1cm4g
Ym1hbGxvYzo6YXBpOjptZW1hbGlnbihhbGlnbm1lbnQsIHNpemUpOwpAQCAtMjc2NywxMyArMjc1
Myw2IEBAIHN0YXRpYyBpbmxpbmUgVENNYWxsb2NfUGFnZUhlYXAqIGdldFBhZ2VIZWFwKCkKIAog
I2RlZmluZSBwYWdlaGVhcCBnZXRQYWdlSGVhcCgpCiAKLXNpemVfdCBmYXN0TWFsbG9jR29vZFNp
emUoc2l6ZV90IGJ5dGVzKQotewotICAgIGlmICghcGhpbml0ZWQpCi0gICAgICAgIFRDTWFsbG9j
X1RocmVhZENhY2hlOjpJbml0TW9kdWxlKCk7Ci0gICAgcmV0dXJuIEFsbG9jYXRpb25TaXplKGJ5
dGVzKTsKLX0KLQogI2lmIFVTRV9CQUNLR1JPVU5EX1RIUkVBRF9UT19TQ0FWRU5HRV9NRU1PUlkK
IAogI2lmIEhBVkUoRElTUEFUQ0hfSCkgfHwgT1MoV0lORE9XUykKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XVEYvd3RmL0Zhc3RNYWxsb2MuaCBiL1NvdXJjZS9XVEYvd3RmL0Zhc3RNYWxsb2MuaAppbmRl
eCBmNzYxMmUwLi4yN2I1YzEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9j
LmgKKysrIGIvU291cmNlL1dURi93dGYvRmFzdE1hbGxvYy5oCkBAIC0zNSw3ICszNSw2IEBAIG5h
bWVzcGFjZSBXVEYgewogICAgIFdURl9FWFBPUlRfUFJJVkFURSB2b2lkKiBmYXN0UmVhbGxvYyh2
b2lkKiwgc2l6ZV90KTsKICAgICBXVEZfRVhQT1JUX1BSSVZBVEUgY2hhciogZmFzdFN0ckR1cChj
b25zdCBjaGFyKik7CiAgICAgV1RGX0VYUE9SVF9QUklWQVRFIHNpemVfdCBmYXN0TWFsbG9jU2l6
ZShjb25zdCB2b2lkKik7Ci0gICAgV1RGX0VYUE9SVF9QUklWQVRFIHNpemVfdCBmYXN0TWFsbG9j
R29vZFNpemUoc2l6ZV90KTsKIAogICAgIC8vIEFsbG9jYXRpb25zIGZyb20gZmFzdEFsaWduZWRN
YWxsb2MoKSBtdXN0IGJlIGZyZWVkIHVzaW5nIGZhc3RBbGlnbmVkRnJlZSgpLgogICAgIFdURl9F
WFBPUlRfUFJJVkFURSB2b2lkKiBmYXN0QWxpZ25lZE1hbGxvYyhzaXplX3QgYWxpZ25tZW50LCBz
aXplX3QpOwpAQCAtOTksNyArOTgsNiBAQCBuYW1lc3BhY2UgV1RGIHsKIHVzaW5nIFdURjo6ZmFz
dENhbGxvYzsKIHVzaW5nIFdURjo6ZmFzdEZyZWU7CiB1c2luZyBXVEY6OmZhc3RNYWxsb2M7Ci11
c2luZyBXVEY6OmZhc3RNYWxsb2NHb29kU2l6ZTsKIHVzaW5nIFdURjo6ZmFzdE1hbGxvY1NpemU7
CiB1c2luZyBXVEY6OmZhc3RSZWFsbG9jOwogdXNpbmcgV1RGOjpmYXN0U3RyRHVwOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dURi93dGYvVmVjdG9yLmggYi9Tb3VyY2UvV1RGL3d0Zi9WZWN0b3IuaApp
bmRleCBhNGM0MzU5Li5jMDQzM2ZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9WZWN0b3Iu
aAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9WZWN0b3IuaApAQCAtMjY0LDkgKzI2NCw4IEBAIHB1Ymxp
YzoKICAgICAgICAgQVNTRVJUKG5ld0NhcGFjaXR5KTsKICAgICAgICAgaWYgKG5ld0NhcGFjaXR5
ID4gc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZD46Om1heCgpIC8gc2l6ZW9mKFQpKQogICAg
ICAgICAgICAgQ1JBU0goKTsKLSAgICAgICAgc2l6ZV90IHNpemVUb0FsbG9jYXRlID0gZmFzdE1h
bGxvY0dvb2RTaXplKG5ld0NhcGFjaXR5ICogc2l6ZW9mKFQpKTsKLSAgICAgICAgbV9jYXBhY2l0
eSA9IHNpemVUb0FsbG9jYXRlIC8gc2l6ZW9mKFQpOwotICAgICAgICBtX2J1ZmZlciA9IHN0YXRp
Y19jYXN0PFQqPihmYXN0TWFsbG9jKHNpemVUb0FsbG9jYXRlKSk7CisgICAgICAgIG1fY2FwYWNp
dHkgPSBuZXdDYXBhY2l0eTsKKyAgICAgICAgbV9idWZmZXIgPSBzdGF0aWNfY2FzdDxUKj4oZmFz
dE1hbGxvYyhuZXdDYXBhY2l0eSAqIHNpemVvZihUKSkpOwogICAgIH0KIAogICAgIGJvb2wgdHJ5
QWxsb2NhdGVCdWZmZXIoc2l6ZV90IG5ld0NhcGFjaXR5KQpAQCAtMjc1LDEwICsyNzQsOSBAQCBw
dWJsaWM6CiAgICAgICAgIGlmIChuZXdDYXBhY2l0eSA+IHN0ZDo6bnVtZXJpY19saW1pdHM8dW5z
aWduZWQ+OjptYXgoKSAvIHNpemVvZihUKSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAot
ICAgICAgICBzaXplX3Qgc2l6ZVRvQWxsb2NhdGUgPSBmYXN0TWFsbG9jR29vZFNpemUobmV3Q2Fw
YWNpdHkgKiBzaXplb2YoVCkpOwogICAgICAgICBUKiBuZXdCdWZmZXI7Ci0gICAgICAgIGlmICh0
cnlGYXN0TWFsbG9jKHNpemVUb0FsbG9jYXRlKS5nZXRWYWx1ZShuZXdCdWZmZXIpKSB7Ci0gICAg
ICAgICAgICBtX2NhcGFjaXR5ID0gc2l6ZVRvQWxsb2NhdGUgLyBzaXplb2YoVCk7CisgICAgICAg
IGlmICh0cnlGYXN0TWFsbG9jKG5ld0NhcGFjaXR5ICogc2l6ZW9mKFQpKS5nZXRWYWx1ZShuZXdC
dWZmZXIpKSB7CisgICAgICAgICAgICBtX2NhcGFjaXR5ID0gbmV3Q2FwYWNpdHk7CiAgICAgICAg
ICAgICBtX2J1ZmZlciA9IG5ld0J1ZmZlcjsKICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAg
ICAgICB9CkBAIC0yOTUsOSArMjkzLDggQEAgcHVibGljOgogICAgICAgICBBU1NFUlQoc2hvdWxk
UmVhbGxvY2F0ZUJ1ZmZlcihuZXdDYXBhY2l0eSkpOwogICAgICAgICBpZiAobmV3Q2FwYWNpdHkg
PiBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpIC8gc2l6ZW9mKFQpKQogICAgICAg
ICAgICAgQ1JBU0goKTsKLSAgICAgICAgc2l6ZV90IHNpemVUb0FsbG9jYXRlID0gZmFzdE1hbGxv
Y0dvb2RTaXplKG5ld0NhcGFjaXR5ICogc2l6ZW9mKFQpKTsKLSAgICAgICAgbV9jYXBhY2l0eSA9
IHNpemVUb0FsbG9jYXRlIC8gc2l6ZW9mKFQpOwotICAgICAgICBtX2J1ZmZlciA9IHN0YXRpY19j
YXN0PFQqPihmYXN0UmVhbGxvYyhtX2J1ZmZlciwgc2l6ZVRvQWxsb2NhdGUpKTsKKyAgICAgICAg
bV9jYXBhY2l0eSA9IG5ld0NhcGFjaXR5OworICAgICAgICBtX2J1ZmZlciA9IHN0YXRpY19jYXN0
PFQqPihmYXN0UmVhbGxvYyhtX2J1ZmZlciwgbmV3Q2FwYWNpdHkgKiBzaXplb2YoVCkpKTsKICAg
ICB9CiAKICAgICB2b2lkIGRlYWxsb2NhdGVCdWZmZXIoVCogYnVmZmVyVG9EZWFsbG9jYXRlKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>