<?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>141802</bug_id>
          
          <creation_ts>2015-02-19 11:12:35 -0800</creation_ts>
          <short_desc>bmalloc should implement malloc introspection (to stop false-positive leaks when MallocStackLogging is off)</short_desc>
          <delta_ts>2015-03-03 15:28:07 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>141814</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>kling</cc>
    
    <cc>ossy</cc>
    
    <cc>slewis</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zwarich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1070454</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-02-19 11:12:35 -0800</bug_when>
    <thetext>bmalloc should implement malloc introspection (to stop false-positive leaks when MallocStackLogging is off)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070456</commentid>
    <comment_count>1</comment_count>
      <attachid>246900</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-02-19 11:22:11 -0800</bug_when>
    <thetext>Created attachment 246900
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070457</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-19 11:24:54 -0800</bug_when>
    <thetext>Attachment 246900 did not pass style-queue:


ERROR: Source/bmalloc/bmalloc/Zone.cpp:26:  Found other header before WebCore config.h. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
ERROR: Source/bmalloc/bmalloc/Zone.cpp:27:  Found header this file implements after other header. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
ERROR: Source/bmalloc/bmalloc/Zone.cpp:46:  type_mask is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/bmalloc/bmalloc/Zone.cpp:46:  zone_address is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 4 in 7 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>1070459</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-02-19 11:26:55 -0800</bug_when>
    <thetext>&gt; ERROR: Source/bmalloc/bmalloc/Zone.cpp:46:  type_mask is incorrectly named.
&gt; Don&apos;t use underscores in your identifier names. 
&gt; [readability/naming/underscores] [4]
&gt; ERROR: Source/bmalloc/bmalloc/Zone.cpp:46:  zone_address is incorrectly
&gt; named. Don&apos;t use underscores in your identifier names. 
&gt; [readability/naming/underscores] [4]

I did this on purpose. We&apos;re implementing a delegation API, and I want our signature to match the signature declared in the header exactly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070462</commentid>
    <comment_count>4</comment_count>
      <attachid>246900</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-02-19 11:41:01 -0800</bug_when>
    <thetext>Comment on attachment 246900
Patch

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

r=me

&gt; Source/bmalloc/bmalloc/Zone.cpp:54
&gt; +    auto begin = remoteZone.superChunks().begin();
&gt; +    auto end = remoteZone.superChunks().end();
&gt; +    
&gt; +    for (auto it = begin; it != end; ++it) {

Could we use range for here?

&gt; Source/bmalloc/bmalloc/Zone.h:39
&gt; +    // Enough capacity to track a 16GB heap, so probably enough for anything.
&gt; +    static const size_t capacity = 512;

Let&apos;s go a bit bigger here. 64GB?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070483</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-02-19 12:43:02 -0800</bug_when>
    <thetext>Committed r180359: &lt;http://trac.webkit.org/changeset/180359&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070499</commentid>
    <comment_count>6</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-02-19 13:34:09 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070500</commentid>
    <comment_count>7</comment_count>
      <attachid>246914</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-02-19 13:34:10 -0800</bug_when>
    <thetext>Created attachment 246914
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070501</commentid>
    <comment_count>8</comment_count>
      <attachid>246914</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-02-19 13:34:35 -0800</bug_when>
    <thetext>Comment on attachment 246914
Patch

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070504</commentid>
    <comment_count>9</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-02-19 13:38:19 -0800</bug_when>
    <thetext>Committed r180363: &lt;http://trac.webkit.org/changeset/180363&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070526</commentid>
    <comment_count>10</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-02-19 14:10:10 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; Committed r180363: &lt;http://trac.webkit.org/changeset/180363&gt;

It caused serious regression (at least) on Apple Yosemite bot:
https://build.webkit.org/builders/Apple%20Yosemite%20Release%20WK2%20%28Tests%29/builds/2973</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070553</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-19 16:37:52 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 141814</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070722</commentid>
    <comment_count>12</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-02-20 10:47:45 -0800</bug_when>
    <thetext>&lt;rdar://problem/19799874&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070736</commentid>
    <comment_count>13</comment_count>
      <attachid>246977</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-02-20 11:19:20 -0800</bug_when>
    <thetext>Created attachment 246977
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070737</commentid>
    <comment_count>14</comment_count>
      <attachid>246977</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-02-20 11:21:56 -0800</bug_when>
    <thetext>Comment on attachment 246977
Patch

A-ha!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1070741</commentid>
    <comment_count>15</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-02-20 11:28:51 -0800</bug_when>
    <thetext>Committed r180430: &lt;http://trac.webkit.org/changeset/180430&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071884</commentid>
    <comment_count>16</comment_count>
    <who name="Stephanie Lewis">slewis</who>
    <bug_when>2015-02-24 19:04:01 -0800</bug_when>
    <thetext>Rolled out in http://trac.webkit.org/changeset/180604 until we can figure out why the PLT is crashing.

rdar://problem/19948015</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1073789</commentid>
    <comment_count>17</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-03-03 13:58:23 -0800</bug_when>
    <thetext>Committed r180954: &lt;http://trac.webkit.org/changeset/180954&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1073819</commentid>
    <comment_count>18</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-03-03 14:49:59 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1073820</commentid>
    <comment_count>19</comment_count>
      <attachid>247797</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-03-03 14:50:02 -0800</bug_when>
    <thetext>Created attachment 247797
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1073835</commentid>
    <comment_count>20</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-03-03 15:28:07 -0800</bug_when>
    <thetext>Committed r180960: &lt;http://trac.webkit.org/changeset/180960&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246900</attachid>
            <date>2015-02-19 11:22:11 -0800</date>
            <delta_ts>2015-02-19 13:34:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141802-20150219112204.patch</filename>
            <type>text/plain</type>
            <size>14182</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9ibWFsbG9jL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvYm1h
bGxvYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDM1MCkKKysrIFNvdXJjZS9ibWFsbG9jL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBACisyMDE1LTAyLTE5ICBHZW9mZnJl
eSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CisKKyAgICAgICAgYm1hbGxvYyBzaG91bGQgaW1w
bGVtZW50IG1hbGxvYyBpbnRyb3NwZWN0aW9uICh0byBzdG9wIGZhbHNlLXBvc2l0aXZlIGxlYWtz
IHdoZW4gTWFsbG9jU3RhY2tMb2dnaW5nIGlzIG9mZikKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MTgwMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZG9lcyB0aGUgYmFyZSBtaW5pbXVt
IHRvIHN0b3AgZmFsc2UgcG9zaXRpdmUgbGVha3MgZnJvbQorICAgICAgICBiZWluZyByZXBvcnRl
ZCBieSB0aGUgRGFyd2luIGxlYWtzIHRvb2wuIFdlIHJlZ2lzdGVyIGVhY2ggc3VwZXIgY2h1bmsK
KyAgICAgICAgYXMgYSBzaW5nbGUgb2JqZWN0LCBhbmQgdGhlbiByZXF1ZXN0IHRoYXQgdGhlIGxl
YWtzIHRvb2wgc2NhbiBpdC4KKworICAgICAgICAqIGJtYWxsb2MueGNvZGVwcm9qL3Byb2plY3Qu
cGJ4cHJvajogQWRkZWQgYW4gYWJzdHJhY3Rpb24gZm9yIHRoZSBtYWxsb2MKKyAgICAgICAgem9u
ZSBpbnRyb3NwZWN0aW9uIEFQSS4KKworICAgICAgICAqIGJtYWxsb2MvQWxnb3JpdGhtLmg6IE1p
c3NpbmcgI2luY2x1ZGUuCisKKyAgICAgICAgKiBibWFsbG9jL1ZNSGVhcC5jcHA6CisgICAgICAg
IChibWFsbG9jOjpWTUhlYXA6Omdyb3cpOgorICAgICAgICAqIGJtYWxsb2MvVk1IZWFwLmg6IEFk
b3B0IHRoZSBuZXcgYWJzdHJhY3Rpb24uCisKKyAgICAgICAgKiBibWFsbG9jL1pvbmUuY3BwOiBB
ZGRlZC4KKyAgICAgICAgKGJtYWxsb2M6OnJlbW90ZVJlYWQpOiBIZWxwZXIgZm9yIHJlYWRpbmcg
YW4gb2JqZWN0IG91dCBvZiBhbm90aGVyIHByb2Nlc3MuCisgICAgICAgIChibWFsbG9jOjpab25l
OjplbnVtZXJhdG9yKToKKyAgICAgICAgKGJtYWxsb2M6OlpvbmU6OlpvbmUpOiBSZWdpc3RlciBh
IG1hbGxvYyB6b25lIHNvIHRoYXQgd2Ugd2lsbCBwYXJ0aWNpcGF0ZQorICAgICAgICBpbiBpbnRy
b3NwZWN0aW9uLgorCisgICAgICAgICogYm1hbGxvYy9ab25lLmg6IEFkZGVkLgorICAgICAgICAo
Ym1hbGxvYzo6Wm9uZTo6c3VwZXJDaHVua3MpOgorICAgICAgICAoYm1hbGxvYzo6Wm9uZTo6YWRk
U3VwZXJDaHVuayk6IFVzZSBhIG5vbi1keW5hbWljYWxseS1hbGxvY2F0ZWQgdmVjdG9yCisgICAg
ICAgIHNpbmNlIG91ciBkeW5hbWljIGFsbG9jYXRpb25zIHdpbGwgbm90IGJlIHNjYW5uZWQgYnkg
bGVha3Mgc2luY2UgdGhleQorICAgICAgICB3aWxsIGhhdmUgdGhlIG1hbGxvYyBWTSB0YWcuCisK
IDIwMTUtMDItMTggIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KIAogICAgICAg
ICBibWFsbG9jOiBWTUhlYXAgc2hvdWxkIGtlZXAgYSByZWNvcmQgb2YgYWxsIG9mIGl0cyBWTSBy
YW5nZXMgKGZvciBtYWxsb2MgaW50cm9zcGVjdGlvbikKSW5kZXg6IFNvdXJjZS9ibWFsbG9jL2Jt
YWxsb2MueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvYm1h
bGxvYy9ibWFsbG9jLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDE4MDI3MikK
KysrIFNvdXJjZS9ibWFsbG9jL2JtYWxsb2MueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29y
a2luZyBjb3B5KQpAQCAtMTYsNiArMTYsOCBAQAogCQkxNDNDQjgxQzE5MDIyQkM5MDBCMTZBNDUg
LyogU3RhdGljTXV0ZXguY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gMTQzQ0I4MUExOTAyMkJDOTAwQjE2QTQ1IC8qIFN0YXRpY011dGV4LmNwcCAqLzsg
fTsKIAkJMTQzQ0I4MUQxOTAyMkJDOTAwQjE2QTQ1IC8qIFN0YXRpY011dGV4LmggaW4gSGVhZGVy
cyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxNDNDQjgxQjE5MDIyQkM5MDBC
MTZBNDUgLyogU3RhdGljTXV0ZXguaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2
YXRlLCApOyB9OyB9OwogCQkxNDQwQUZDOTFBOTUxNDI0MDA4MzdGQUEgLyogU3VwZXJDaHVuay5o
IGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTQ0MEFGQzgx
QTk1MTQyNDAwODM3RkFBIC8qIFN1cGVyQ2h1bmsuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRF
UyA9IChQcml2YXRlLCApOyB9OyB9OworCQkxNDQwQUZDQjFBOTUyNjExMDA4MzdGQUEgLyogWm9u
ZS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTQ0MEFG
Q0ExQTk1MjYxMTAwODM3RkFBIC8qIFpvbmUuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9
IChQcml2YXRlLCApOyB9OyB9OworCQkxNDQwQUZDRDFBOTUyN0FGMDA4MzdGQUEgLyogWm9uZS5j
cHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxNDQwQUZD
QzFBOTUyN0FGMDA4MzdGQUEgLyogWm9uZS5jcHAgKi87IH07CiAJCTE0NDhDMzAwMThGMzc1NDYw
MDUwMjgzOSAvKiBtYm1hbGxvYy5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSAxNDQ4QzJGRjE4RjM3NTQzMDA1MDI4MzkgLyogbWJtYWxsb2MuY3BwICov
OyB9OwogCQkxNDQ4QzMwMTE4RjM3NTRDMDA1MDI4MzkgLyogYm1hbGxvYy5oIGluIEhlYWRlcnMg
Ki8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTQ0OEMyRkUxOEYzNzU0MzAwNTAy
ODM5IC8qIGJtYWxsb2MuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCAp
OyB9OyB9OwogCQkxNDg5NUQ5MTFBM0EzMTlDMDAwNjIzNUQgLyogRW52aXJvbm1lbnQuY3BwIGlu
IFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMTQ4OTVEOEYxQTNB
MzE5QzAwMDYyMzVEIC8qIEVudmlyb25tZW50LmNwcCAqLzsgfTsKQEAgLTkyLDYgKzk0LDggQEAK
IAkJMTQzRTI5RTkxOENBRThCRTAwRkU4QTBGIC8qIE1lZGl1bVBhZ2UuaCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuYy5oOyBuYW1lID0gTWVkaXVtUGFnZS5oOyBwYXRoID0gYm1hbGxvYy9NZWRpdW1Q
YWdlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTE0M0UyOUVEMThDQUU5MDUwMEZF
OEEwRiAvKiBTbWFsbFBhZ2UuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBuYW1lID0gU21h
bGxQYWdlLmg7IHBhdGggPSBibWFsbG9jL1NtYWxsUGFnZS5oOyBzb3VyY2VUcmVlID0gIjxncm91
cD4iOyB9OwogCQkxNDQwQUZDODFBOTUxNDI0MDA4MzdGQUEgLyogU3VwZXJDaHVuay5oICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jLmg7IG5hbWUgPSBTdXBlckNodW5rLmg7IHBhdGggPSBibWFsbG9j
L1N1cGVyQ2h1bmsuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJMTQ0MEFGQ0ExQTk1
MjYxMTAwODM3RkFBIC8qIFpvbmUuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBuYW1lID0g
Wm9uZS5oOyBwYXRoID0gYm1hbGxvYy9ab25lLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CisJCTE0NDBBRkNDMUE5NTI3QUYwMDgzN0ZBQSAvKiBab25lLmNwcCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuY3BwLmNwcDsgbmFtZSA9IFpvbmUuY3BwOyBwYXRoID0gYm1hbGxvYy9ab25lLmNwcDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMTQ0NDY5RTQxN0E0NkJGRTAwRjlFQTFEIC8q
IENhY2hlLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgbGluZUVuZGluZyA9IDA7
IG5hbWUgPSBDYWNoZS5jcHA7IHBhdGggPSBibWFsbG9jL0NhY2hlLmNwcDsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgeGNMYW5ndWFnZVNwZWNpZmljYXRpb25JZGVudGlmaWVyID0geGNvZGUubGFu
Zy5jcHA7IH07CiAJCTE0NDQ2OUU1MTdBNDZCRkUwMEY5RUExRCAvKiBDYWNoZS5oICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jLmg7IGxpbmVFbmRpbmcgPSAwOyBuYW1lID0gQ2FjaGUuaDsgcGF0aCA9
IGJtYWxsb2MvQ2FjaGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgeGNMYW5ndWFnZVNwZWNp
ZmljYXRpb25JZGVudGlmaWVyID0geGNvZGUubGFuZy5vYmpjcHA7IH07CiAJCTE0NDQ2OUZEMTdB
NjFGMUYwMEY5RUExRCAvKiBQZXJUaHJlYWQuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBs
aW5lRW5kaW5nID0gMDsgbmFtZSA9IFBlclRocmVhZC5oOyBwYXRoID0gYm1hbGxvYy9QZXJUaHJl
YWQuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgeGNMYW5ndWFnZVNwZWNpZmljYXRpb25JZGVu
dGlmaWVyID0geGNvZGUubGFuZy5vYmpjcHA7IH07CkBAIC0yNjAsNiArMjY0LDggQEAKIAkJCQkx
NDQwQUZDODFBOTUxNDI0MDA4MzdGQUEgLyogU3VwZXJDaHVuay5oICovLAogCQkJCTE0NEY3QkZC
MThCRkM1MTcwMDM1MzdGMyAvKiBWTUhlYXAuY3BwICovLAogCQkJCTE0NEY3QkZDMThCRkM1MTcw
MDM1MzdGMyAvKiBWTUhlYXAuaCAqLywKKwkJCQkxNDQwQUZDQTFBOTUyNjExMDA4MzdGQUEgLyog
Wm9uZS5oICovLAorCQkJCTE0NDBBRkNDMUE5NTI3QUYwMDgzN0ZBQSAvKiBab25lLmNwcCAqLywK
IAkJCSk7CiAJCQluYW1lID0gaGVhcDsKIAkJCXNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7CkBAIC0z
MDUsNiArMzExLDcgQEAKIAkJCQkxNEM5MTlDOTE4RkNDNTlGMDAyOERCNDMgLyogQlBsYXRmb3Jt
LmggaW4gSGVhZGVycyAqLywKIAkJCQkxNERENzg4QzE4RjQ4Q0FFMDA5NTA3MDIgLyogTGFyZ2VD
aHVuay5oIGluIEhlYWRlcnMgKi8sCiAJCQkJMTRERDc4OTIxOEY0OENGQzAwOTUwNzAyIC8qIEVu
ZFRhZy5oIGluIEhlYWRlcnMgKi8sCisJCQkJMTQ0MEFGQ0IxQTk1MjYxMTAwODM3RkFBIC8qIFpv
bmUuaCBpbiBIZWFkZXJzICovLAogCQkJCTE0MEZBMDA1MTlDRTRCNjgwMEZGRDNDOCAvKiBMaW5l
TWV0YWRhdGEuaCBpbiBIZWFkZXJzICovLAogCQkJCTE0REQ3OENDMThGNDhENzUwMDk1MDcwMiAv
KiBQZXJUaHJlYWQuaCBpbiBIZWFkZXJzICovLAogCQkJCTE0REQ3OEI0MThGNDhENkIwMDk1MDcw
MiAvKiBDaHVuay5oIGluIEhlYWRlcnMgKi8sCkBAIC00MzMsNiArNDQwLDcgQEAKIAkJCQkxNEYy
NzFDODE4RUEzOTkwMDA4QzE1MkYgLyogT2JqZWN0VHlwZS5jcHAgaW4gU291cmNlcyAqLywKIAkJ
CQkxNEYyNzFDNTE4RUEzOTdFMDA4QzE1MkYgLyogRGVhbGxvY2F0b3IuY3BwIGluIFNvdXJjZXMg
Ki8sCiAJCQkJMTRGMjcxQzQxOEVBMzk3QjAwOEMxNTJGIC8qIENhY2hlLmNwcCBpbiBTb3VyY2Vz
ICovLAorCQkJCTE0NDBBRkNEMUE5NTI3QUYwMDgzN0ZBQSAvKiBab25lLmNwcCBpbiBTb3VyY2Vz
ICovLAogCQkJKTsKIAkJCXJ1bk9ubHlGb3JEZXBsb3ltZW50UG9zdHByb2Nlc3NpbmcgPSAwOwog
CQl9OwpJbmRleDogU291cmNlL2JtYWxsb2MvYm1hbGxvYy9BbGdvcml0aG0uaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvYm1hbGxvYy9ibWFsbG9jL0FsZ29yaXRobS5oCShyZXZpc2lvbiAxODAyMzkp
CisrKyBTb3VyY2UvYm1hbGxvYy9ibWFsbG9jL0FsZ29yaXRobS5oCSh3b3JraW5nIGNvcHkpCkBA
IC0yNyw2ICsyNyw3IEBACiAjZGVmaW5lIEFsZ29yaXRobV9oCiAKICNpbmNsdWRlICJBbGdvcml0
aG0uaCIKKyNpbmNsdWRlICJCQXNzZXJ0LmgiCiAjaW5jbHVkZSA8YWxnb3JpdGhtPgogI2luY2x1
ZGUgPGNzdGRpbnQ+CiAjaW5jbHVkZSA8Y3N0ZGRlZj4KSW5kZXg6IFNvdXJjZS9ibWFsbG9jL2Jt
YWxsb2MvVk1IZWFwLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvYm1hbGxvYy9ibWFsbG9jL1ZN
SGVhcC5jcHAJKHJldmlzaW9uIDE4MDI3MikKKysrIFNvdXJjZS9ibWFsbG9jL2JtYWxsb2MvVk1I
ZWFwLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDAsNyArNDAsOSBAQCBWTUhlYXA6OlZNSGVhcCgp
CiB2b2lkIFZNSGVhcDo6Z3JvdygpCiB7CiAgICAgU3VwZXJDaHVuayogc3VwZXJDaHVuayA9IFN1
cGVyQ2h1bms6OmNyZWF0ZSgpOwotICAgIG1fc3VwZXJDaHVua3MucHVzaChzdXBlckNodW5rKTsK
KyNpZiBCUExBVEZPUk0oREFSV0lOKQorICAgIG1fem9uZS5hZGRTdXBlckNodW5rKHN1cGVyQ2h1
bmspOworI2VuZGlmCiAKICAgICBTbWFsbENodW5rKiBzbWFsbENodW5rID0gc3VwZXJDaHVuay0+
c21hbGxDaHVuaygpOwogICAgIGZvciAoYXV0byogaXQgPSBzbWFsbENodW5rLT5iZWdpbigpOyBp
dCAhPSBzbWFsbENodW5rLT5lbmQoKTsgKytpdCkKSW5kZXg6IFNvdXJjZS9ibWFsbG9jL2JtYWxs
b2MvVk1IZWFwLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL2JtYWxsb2MvYm1hbGxvYy9WTUhlYXAu
aAkocmV2aXNpb24gMTgwMjcyKQorKysgU291cmNlL2JtYWxsb2MvYm1hbGxvYy9WTUhlYXAuaAko
d29ya2luZyBjb3B5KQpAQCAtMzQsNiArMzQsOSBAQAogI2luY2x1ZGUgIlNlZ3JlZ2F0ZWRGcmVl
TGlzdC5oIgogI2luY2x1ZGUgIlNtYWxsQ2h1bmsuaCIKICNpbmNsdWRlICJWZWN0b3IuaCIKKyNp
ZiBCUExBVEZPUk0oREFSV0lOKQorI2luY2x1ZGUgIlpvbmUuaCIKKyNlbmRpZgogCiBuYW1lc3Bh
Y2UgYm1hbGxvYyB7CiAKQEAgLTYxLDcgKzY0LDkgQEAgcHJpdmF0ZToKICAgICBWZWN0b3I8U21h
bGxQYWdlKj4gbV9zbWFsbFBhZ2VzOwogICAgIFZlY3RvcjxNZWRpdW1QYWdlKj4gbV9tZWRpdW1Q
YWdlczsKICAgICBTZWdyZWdhdGVkRnJlZUxpc3QgbV9sYXJnZVJhbmdlczsKLSAgICBWZWN0b3I8
U3VwZXJDaHVuayo+IG1fc3VwZXJDaHVua3M7CisjaWYgQlBMQVRGT1JNKERBUldJTikKKyAgICBa
b25lIG1fem9uZTsKKyNlbmRpZgogfTsKIAogaW5saW5lIFNtYWxsUGFnZSogVk1IZWFwOjphbGxv
Y2F0ZVNtYWxsUGFnZSgpCkluZGV4OiBTb3VyY2UvYm1hbGxvYy9ibWFsbG9jL1pvbmUuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9ibWFsbG9jL2JtYWxsb2MvWm9uZS5jcHAJKHJldmlzaW9uIDAp
CisrKyBTb3VyY2UvYm1hbGxvYy9ibWFsbG9jL1pvbmUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0w
LDAgKzEsNzUgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTQsIDIwMTUgQXBwbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBh
cmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQ
UExFIElOQy4gT1IKKyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5U
SUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
CisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4g
CisgKi8KKworI2luY2x1ZGUgIlNpemVzLmgiCisjaW5jbHVkZSAiWm9uZS5oIgorCituYW1lc3Bh
Y2UgYm1hbGxvYyB7CisKKy8vIFRoZSBtZW1vcnkgYW5hbHlzaXMgQVBJIHJlcXVpcmVzIHRoZSBj
b250ZW50cyBvZiB0aGlzIHN0cnVjdCB0byBiZSBhIHN0YXRpYworLy8gY29uc3RhbnQgaW4gdGhl
IHByb2dyYW0gYmluYXJ5LiBUaGUgbGVha3MgcHJvY2VzcyB3aWxsIGxvYWQgdGhpcyBzdHJ1Y3QK
Ky8vIG91dCBvZiB0aGUgcHJvZ3JhbSBiaW5hcnkgKGFuZCBub3Qgb3V0IG9mIHRoZSBydW5uaW5n
IHByb2Nlc3MpLgorc3RhdGljIG1hbGxvY19pbnRyb3NwZWN0aW9uX3QgaW50cm9zcGVjdCA9IHsK
KyAgICAuZW51bWVyYXRvciA9IFpvbmU6OmVudW1lcmF0b3IKK307CisKK3RlbXBsYXRlPHR5cGVu
YW1lIFQ+IHN0YXRpYyB2b2lkIHJlbW90ZVJlYWQodGFza190IHRhc2ssIG1lbW9yeV9yZWFkZXJf
dCByZWFkZXIsIHZtX2FkZHJlc3NfdCBwb2ludGVyLCBUJiByZXN1bHQpCit7CisgICAgdm9pZCog
dG1wOworICAgICgqcmVhZGVyKSh0YXNrLCBwb2ludGVyLCBzaXplb2YoVCksICZ0bXApOworICAg
IG1lbWNweSgmcmVzdWx0LCB0bXAsIHNpemVvZihUKSk7Cit9CisKKy8vIFRoaXMgZnVuY3Rpb24g
cnVucyBpbnNpZGUgdGhlIGxlYWtzIHByb2Nlc3MuCitrZXJuX3JldHVybl90IFpvbmU6OmVudW1l
cmF0b3IodGFza190IHRhc2ssIHZvaWQqIGNvbnRleHQsIHVuc2lnbmVkIHR5cGVfbWFzaywgdm1f
YWRkcmVzc190IHpvbmVfYWRkcmVzcywgbWVtb3J5X3JlYWRlcl90IHJlYWRlciwgdm1fcmFuZ2Vf
cmVjb3JkZXJfdCByZWNvcmRlcikKK3sKKyAgICBab25lIHJlbW90ZVpvbmU7CisgICAgcmVtb3Rl
UmVhZCh0YXNrLCByZWFkZXIsIHpvbmVfYWRkcmVzcywgcmVtb3RlWm9uZSk7CisgICAgCisgICAg
YXV0byBiZWdpbiA9IHJlbW90ZVpvbmUuc3VwZXJDaHVua3MoKS5iZWdpbigpOworICAgIGF1dG8g
ZW5kID0gcmVtb3RlWm9uZS5zdXBlckNodW5rcygpLmVuZCgpOworICAgIAorICAgIGZvciAoYXV0
byBpdCA9IGJlZ2luOyBpdCAhPSBlbmQ7ICsraXQpIHsKKyAgICAgICAgdm1fcmFuZ2VfdCByYW5n
ZSA9IHsgcmVpbnRlcnByZXRfY2FzdDx2bV9hZGRyZXNzX3Q+KCppdCksIHN1cGVyQ2h1bmtTaXpl
IH07CisKKyAgICAgICAgaWYgKCh0eXBlX21hc2sgJiBNQUxMT0NfUFRSX1JFR0lPTl9SQU5HRV9U
WVBFKSkKKyAgICAgICAgICAgICgqcmVjb3JkZXIpKHRhc2ssIGNvbnRleHQsIE1BTExPQ19QVFJf
UkVHSU9OX1JBTkdFX1RZUEUsICZyYW5nZSwgMSk7CisKKyAgICAgICAgaWYgKCh0eXBlX21hc2sg
JiBNQUxMT0NfUFRSX0lOX1VTRV9SQU5HRV9UWVBFKSkKKyAgICAgICAgICAgICgqcmVjb3JkZXIp
KHRhc2ssIGNvbnRleHQsIE1BTExPQ19QVFJfSU5fVVNFX1JBTkdFX1RZUEUsICZyYW5nZSwgMSk7
CisgICAgfQorCisgICAgcmV0dXJuIDA7Cit9CisKK1pvbmU6OlpvbmUoKQoreworICAgIHZlcnNp
b24gPSA0OworICAgIHpvbmVfbmFtZSA9ICJXZWJLaXQgTWFsbG9jIjsKKyAgICBpbnRyb3NwZWN0
ID0gJmJtYWxsb2M6OmludHJvc3BlY3Q7CisgICAgbWFsbG9jX3pvbmVfcmVnaXN0ZXIodGhpcyk7
Cit9CisKK30gLy8gbmFtZXNwYWNlIGJtYWxsb2MKSW5kZXg6IFNvdXJjZS9ibWFsbG9jL2JtYWxs
b2MvWm9uZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9ibWFsbG9jL2JtYWxsb2MvWm9uZS5oCShy
ZXZpc2lvbiAwKQorKysgU291cmNlL2JtYWxsb2MvYm1hbGxvYy9ab25lLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTAsMCArMSw3MyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxNCwgMjAxNSBBcHBs
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQg
U0hBTEwgQVBQTEUgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQ
Uk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNF
IE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLiAKKyAqLworCisjaWZuZGVmIFpvbmVfaAorI2RlZmluZSBab25lX2gKKworI2luY2x1
ZGUgIkZpeGVkVmVjdG9yLmgiCisjaW5jbHVkZSA8bWFsbG9jL21hbGxvYy5oPgorCituYW1lc3Bh
Y2UgYm1hbGxvYyB7CisKK2NsYXNzIFN1cGVyQ2h1bms7CisKK2NsYXNzIFpvbmUgOiBwdWJsaWMg
bWFsbG9jX3pvbmVfdCB7CitwdWJsaWM6CisgICAgLy8gRW5vdWdoIGNhcGFjaXR5IHRvIHRyYWNr
IGEgMTZHQiBoZWFwLCBzbyBwcm9iYWJseSBlbm91Z2ggZm9yIGFueXRoaW5nLgorICAgIHN0YXRp
YyBjb25zdCBzaXplX3QgY2FwYWNpdHkgPSA1MTI7CisKKyAgICBzdGF0aWMga2Vybl9yZXR1cm5f
dCBlbnVtZXJhdG9yKHRhc2tfdCwgdm9pZCogY29udGV4dCwgdW5zaWduZWQgdHlwZV9tYXNrLCB2
bV9hZGRyZXNzX3QsIG1lbW9yeV9yZWFkZXJfdCwgdm1fcmFuZ2VfcmVjb3JkZXJfdCk7CisKKyAg
ICBab25lKCk7CisKKyAgICB2b2lkIGFkZFN1cGVyQ2h1bmsoU3VwZXJDaHVuayopOworICAgIEZp
eGVkVmVjdG9yPFN1cGVyQ2h1bmsqLCBjYXBhY2l0eT4mIHN1cGVyQ2h1bmtzKCkgeyByZXR1cm4g
bV9zdXBlckNodW5rczsgfQorICAgIAorcHJpdmF0ZToKKyAgICAvLyBUaGlzIHZlY3RvciBoYXMg
dHdvIHB1cnBvc2VzOgorICAgIC8vICAgICAoMSkgSXQgc3RvcmVzIHRoZSBsaXN0IG9mIFN1cGVy
Q2h1bmtzIHNvIHRoYXQgd2UgY2FuIGVudW1lcmF0ZQorICAgIC8vICAgICAgICAgZWFjaCBTdXBl
ckNodW5rIGFuZCByZXF1ZXN0IHRoYXQgaXQgYmUgc2Nhbm5lZCBpZiByZWFjaGFibGUuCisgICAg
Ly8gICAgICgyKSBJdCByb290cyBhIHBvaW50ZXIgdG8gZWFjaCBTdXBlckNodW5rIGluIGEgZ2xv
YmFsIG5vbi1tYWxsb2MKKyAgICAvLyAgICAgICAgIFZNIHJlZ2lvbiwgbWFraW5nIGVhY2ggU3Vw
ZXJDaHVuayBhcHBlYXIgcmVhY2hhYmxlLCBhbmQgdGhlcmVmb3JlCisgICAgLy8gICAgICAgICBl
bnN1cmluZyB0aGF0IHRoZSBsZWFrcyB0b29sIHdpbGwgc2NhbiBpdC4gKFRoZSBsZWFrcyB0b29s
CisgICAgLy8gICAgICAgICBjb25zZXJ2YXRpdmVseSBzY2FucyBhbGwgd3JpdGVhYmxlIFZNIHJl
Z2lvbnMgdGhhdCBhcmUgbm90IG1hbGxvYworICAgIC8vICAgICAgICAgcmVnaW9ucywgYW5kIHRo
ZW4gc2NhbnMgbWFsbG9jIHJlZ2lvbnMgdXNpbmcgdGhlIGludHJvc3BlY3Rpb24gQVBJLikKKyAg
ICAvLyBUaGlzIHByZXZlbnRzIHRoZSBsZWFrcyB0b29sIGZyb20gcmVwb3J0aW5nIGZhbHNlIHBv
c2l0aXZlIGxlYWtzIGZvcgorICAgIC8vIG9iamVjdHMgcG9pbnRlZCB0byBmcm9tIGJtYWxsb2Mg
bWVtb3J5IC0tIHRob3VnaCBpdCBhbHNvIHByZXZlbnRzIHRoZQorICAgIC8vIGxlYWtzIHRvb2wg
ZnJvbSBmaW5kaW5nIGFueSBsZWFrcyBpbiBibWFsbG9jIG1lbW9yeS4KKyAgICBGaXhlZFZlY3Rv
cjxTdXBlckNodW5rKiwgY2FwYWNpdHk+IG1fc3VwZXJDaHVua3M7Cit9OworCitpbmxpbmUgdm9p
ZCBab25lOjphZGRTdXBlckNodW5rKFN1cGVyQ2h1bmsqIHN1cGVyQ2h1bmspCit7CisgICAgaWYg
KG1fc3VwZXJDaHVua3Muc2l6ZSgpID09IG1fc3VwZXJDaHVua3MuY2FwYWNpdHkoKSkKKyAgICAg
ICAgcmV0dXJuOworICAgIAorICAgIG1fc3VwZXJDaHVua3MucHVzaChzdXBlckNodW5rKTsKK30K
KworfSAvLyBuYW1lc3BhY2UgYm1hbGxvYworCisjZW5kaWYgLy8gWm9uZV9oCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246914</attachid>
            <date>2015-02-19 13:34:10 -0800</date>
            <delta_ts>2015-02-20 11:19:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141802-20150219133403.patch</filename>
            <type>text/plain</type>
            <size>1851</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9ibWFsbG9jL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvYm1h
bGxvYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDM2MikKKysrIFNvdXJjZS9ibWFsbG9jL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE1LTAyLTE5ICBHZW9mZnJl
eSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CisKKyAgICAgICAgYm1hbGxvYyBzaG91bGQgaW1w
bGVtZW50IG1hbGxvYyBpbnRyb3NwZWN0aW9uICh0byBzdG9wIGZhbHNlLXBvc2l0aXZlIGxlYWtz
IHdoZW4gTWFsbG9jU3RhY2tMb2dnaW5nIGlzIG9mZikKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MTgwMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeGVkIGEgbGFzdC1taW51dGUgdHlwZS4KKworICAg
ICAgICBUaGUgbWFjcm8gaXMgT1MsIG5vdCBQTEFURk9STS4KKworICAgICAgICAqIGJtYWxsb2Mv
Vk1IZWFwLmNwcDoKKyAgICAgICAgKGJtYWxsb2M6OlZNSGVhcDo6Z3Jvdyk6CisgICAgICAgICog
Ym1hbGxvYy9WTUhlYXAuaDoKKyAgICAgICAgKiBibWFsbG9jL1pvbmUuaDoKKwogMjAxNS0wMi0x
OSAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgogCiAgICAgICAgIGJtYWxsb2Mg
c2hvdWxkIGltcGxlbWVudCBtYWxsb2MgaW50cm9zcGVjdGlvbiAodG8gc3RvcCBmYWxzZS1wb3Np
dGl2ZSBsZWFrcyB3aGVuIE1hbGxvY1N0YWNrTG9nZ2luZyBpcyBvZmYpCkluZGV4OiBTb3VyY2Uv
Ym1hbGxvYy9ibWFsbG9jL1ZNSGVhcC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL2JtYWxsb2Mv
Ym1hbGxvYy9WTUhlYXAuY3BwCShyZXZpc2lvbiAxODAzNTkpCisrKyBTb3VyY2UvYm1hbGxvYy9i
bWFsbG9jL1ZNSGVhcC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQwLDcgKzQwLDcgQEAgVk1IZWFw
OjpWTUhlYXAoKQogdm9pZCBWTUhlYXA6Omdyb3coKQogewogICAgIFN1cGVyQ2h1bmsqIHN1cGVy
Q2h1bmsgPSBTdXBlckNodW5rOjpjcmVhdGUoKTsKLSNpZiBCUExBVEZPUk0oREFSV0lOKQorI2lm
IEJPUyhEQVJXSU4pCiAgICAgbV96b25lLmFkZFN1cGVyQ2h1bmsoc3VwZXJDaHVuayk7CiAjZW5k
aWYKIApJbmRleDogU291cmNlL2JtYWxsb2MvYm1hbGxvYy9WTUhlYXAuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvYm1hbGxvYy9ibWFsbG9jL1ZNSGVhcC5oCShyZXZpc2lvbiAxODAzNTkpCisrKyBT
b3VyY2UvYm1hbGxvYy9ibWFsbG9jL1ZNSGVhcC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNCw3ICsz
NCw3IEBACiAjaW5jbHVkZSAiU2VncmVnYXRlZEZyZWVMaXN0LmgiCiAjaW5jbHVkZSAiU21hbGxD
aHVuay5oIgogI2luY2x1ZGUgIlZlY3Rvci5oIgotI2lmIEJQTEFURk9STShEQVJXSU4pCisjaWYg
Qk9TKERBUldJTikKICNpbmNsdWRlICJab25lLmgiCiAjZW5kaWYKIApAQCAtNjQsNyArNjQsNyBA
QCBwcml2YXRlOgogICAgIFZlY3RvcjxTbWFsbFBhZ2UqPiBtX3NtYWxsUGFnZXM7CiAgICAgVmVj
dG9yPE1lZGl1bVBhZ2UqPiBtX21lZGl1bVBhZ2VzOwogICAgIFNlZ3JlZ2F0ZWRGcmVlTGlzdCBt
X2xhcmdlUmFuZ2VzOwotI2lmIEJQTEFURk9STShEQVJXSU4pCisjaWYgQk9TKERBUldJTikKICAg
ICBab25lIG1fem9uZTsKICNlbmRpZgogfTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246977</attachid>
            <date>2015-02-20 11:19:20 -0800</date>
            <delta_ts>2015-03-03 14:49:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141802-20150220111912.patch</filename>
            <type>text/plain</type>
            <size>3780</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9ibWFsbG9jL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvYm1h
bGxvYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDQyOCkKKysrIFNvdXJjZS9ibWFsbG9jL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE1LTAyLTIwICBHZW9mZnJl
eSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CisKKyAgICAgICAgYm1hbGxvYyBzaG91bGQgaW1w
bGVtZW50IG1hbGxvYyBpbnRyb3NwZWN0aW9uICh0byBzdG9wIGZhbHNlLXBvc2l0aXZlIGxlYWtz
IHdoZW4gTWFsbG9jU3RhY2tMb2dnaW5nIGlzIG9mZikKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MTgwMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFJvbGxpbmcgYmFjayBpbiB3aXRoIGEgZml4IGZvciBh
IGNyYXNoIHNlZW4gd2hpbGUgdXNpbmcgR3VhcmRNYWxsb2MuCisKKyAgICAgICAgKiBibWFsbG9j
L1ZNSGVhcC5jcHA6CisgICAgICAgIChibWFsbG9jOjpWTUhlYXA6Omdyb3cpOgorICAgICAgICAq
IGJtYWxsb2MvVk1IZWFwLmg6CisgICAgICAgICogYm1hbGxvYy9ab25lLmNwcDogUmUtbGFuZCB0
aGUgb2xkIHBhdGNoLgorCisgICAgICAgIChibWFsbG9jOjpab25lOjpzaXplKTogQmUgc3VyZSB0
byBpbXBsZW1lbnQgdGhlIHNpemUoKSBmdW5jdGlvbiBzaW5jZQorICAgICAgICBpdCdzIGFjY2Vz
c2libGUgaW5kaXJlY3RseSB2aWEgdGhlIG1hbGxvY196b25lX2Zyb21fcHRyIHB1YmxpYyBBUEkg
LS0KKyAgICAgICAgYW5kIEd1YXJkTWFsbG9jIGNhbGxzIGl0IGFsbCB0aGUgdGltZS4KKworICAg
ICAgICAoYm1hbGxvYzo6Wm9uZTo6Wm9uZSk6CisgICAgICAgICogYm1hbGxvYy9ab25lLmg6IFJl
LWxhbmQgdGhlIG9sZCBwYXRjaC4KKwogMjAxNS0wMi0xOSAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0
LXF1ZXVlQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjE4
MDM2My4KSW5kZXg6IFNvdXJjZS9ibWFsbG9jL2JtYWxsb2MvVk1IZWFwLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvYm1hbGxvYy9ibWFsbG9jL1ZNSGVhcC5jcHAJKHJldmlzaW9uIDE4MDQyMykK
KysrIFNvdXJjZS9ibWFsbG9jL2JtYWxsb2MvVk1IZWFwLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NDAsNyArNDAsNyBAQCBWTUhlYXA6OlZNSGVhcCgpCiB2b2lkIFZNSGVhcDo6Z3JvdygpCiB7CiAg
ICAgU3VwZXJDaHVuayogc3VwZXJDaHVuayA9IFN1cGVyQ2h1bms6OmNyZWF0ZSgpOwotI2lmIEJQ
TEFURk9STShEQVJXSU4pCisjaWYgQk9TKERBUldJTikKICAgICBtX3pvbmUuYWRkU3VwZXJDaHVu
ayhzdXBlckNodW5rKTsKICNlbmRpZgogCkluZGV4OiBTb3VyY2UvYm1hbGxvYy9ibWFsbG9jL1ZN
SGVhcC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9ibWFsbG9jL2JtYWxsb2MvVk1IZWFwLmgJKHJl
dmlzaW9uIDE4MDQyMykKKysrIFNvdXJjZS9ibWFsbG9jL2JtYWxsb2MvVk1IZWFwLmgJKHdvcmtp
bmcgY29weSkKQEAgLTM0LDcgKzM0LDcgQEAKICNpbmNsdWRlICJTZWdyZWdhdGVkRnJlZUxpc3Qu
aCIKICNpbmNsdWRlICJTbWFsbENodW5rLmgiCiAjaW5jbHVkZSAiVmVjdG9yLmgiCi0jaWYgQlBM
QVRGT1JNKERBUldJTikKKyNpZiBCT1MoREFSV0lOKQogI2luY2x1ZGUgIlpvbmUuaCIKICNlbmRp
ZgogCkBAIC02NCw3ICs2NCw3IEBAIHByaXZhdGU6CiAgICAgVmVjdG9yPFNtYWxsUGFnZSo+IG1f
c21hbGxQYWdlczsKICAgICBWZWN0b3I8TWVkaXVtUGFnZSo+IG1fbWVkaXVtUGFnZXM7CiAgICAg
U2VncmVnYXRlZEZyZWVMaXN0IG1fbGFyZ2VSYW5nZXM7Ci0jaWYgQlBMQVRGT1JNKERBUldJTikK
KyNpZiBCT1MoREFSV0lOKQogICAgIFpvbmUgbV96b25lOwogI2VuZGlmCiB9OwpJbmRleDogU291
cmNlL2JtYWxsb2MvYm1hbGxvYy9ab25lLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvYm1hbGxv
Yy9ibWFsbG9jL1pvbmUuY3BwCShyZXZpc2lvbiAxODA0MjMpCisrKyBTb3VyY2UvYm1hbGxvYy9i
bWFsbG9jL1pvbmUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Miw2ICs0MiwxMyBAQCB0ZW1wbGF0
ZTx0eXBlbmFtZSBUPiBzdGF0aWMgdm9pZCByZW1vdGVSCiAgICAgbWVtY3B5KCZyZXN1bHQsIHRt
cCwgc2l6ZW9mKFQpKTsKIH0KIAorLy8gU3VwcG9ydCBtYWxsb2Nfem9uZV9mcm9tX3B0ciwgd2hp
Y2ggY2FsbHMgc2l6ZSgpIG9uIGVhY2ggcmVnaXN0ZXJlZCB6b25lLgorc2l6ZV90IFpvbmU6OnNp
emUobWFsbG9jX3pvbmVfdCosIGNvbnN0IHZvaWQqKQoreworICAgIC8vIE91ciB6b25lIGlzIG5v
dCBwdWJsaWMgQVBJLCBzbyBubyBwb2ludGVyIGNhbiBiZWxvbmcgdG8gdXMuCisgICAgcmV0dXJu
IDA7Cit9CisKIC8vIFRoaXMgZnVuY3Rpb24gcnVucyBpbnNpZGUgdGhlIGxlYWtzIHByb2Nlc3Mu
CiBrZXJuX3JldHVybl90IFpvbmU6OmVudW1lcmF0b3IodGFza190IHRhc2ssIHZvaWQqIGNvbnRl
eHQsIHVuc2lnbmVkIHR5cGVfbWFzaywgdm1fYWRkcmVzc190IHpvbmVfYWRkcmVzcywgbWVtb3J5
X3JlYWRlcl90IHJlYWRlciwgdm1fcmFuZ2VfcmVjb3JkZXJfdCByZWNvcmRlcikKIHsKQEAgLTYz
LDkgKzcwLDEwIEBAIGtlcm5fcmV0dXJuX3QgWm9uZTo6ZW51bWVyYXRvcih0YXNrX3QgdGEKIAog
Wm9uZTo6Wm9uZSgpCiB7Ci0gICAgdmVyc2lvbiA9IDQ7Ci0gICAgem9uZV9uYW1lID0gIldlYktp
dCBNYWxsb2MiOwotICAgIGludHJvc3BlY3QgPSAmYm1hbGxvYzo6aW50cm9zcGVjdDsKKyAgICBt
YWxsb2Nfem9uZV90OjpzaXplID0gc2l6ZTsKKyAgICBtYWxsb2Nfem9uZV90Ojp6b25lX25hbWUg
PSAiV2ViS2l0IE1hbGxvYyI7CisgICAgbWFsbG9jX3pvbmVfdDo6aW50cm9zcGVjdCA9ICZibWFs
bG9jOjppbnRyb3NwZWN0OworICAgIG1hbGxvY196b25lX3Q6OnZlcnNpb24gPSA0OwogICAgIG1h
bGxvY196b25lX3JlZ2lzdGVyKHRoaXMpOwogfQogCkluZGV4OiBTb3VyY2UvYm1hbGxvYy9ibWFs
bG9jL1pvbmUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvYm1hbGxvYy9ibWFsbG9jL1pvbmUuaAko
cmV2aXNpb24gMTgwNDIzKQorKysgU291cmNlL2JtYWxsb2MvYm1hbGxvYy9ab25lLmgJKHdvcmtp
bmcgY29weSkKQEAgLTM4LDYgKzM4LDcgQEAgcHVibGljOgogICAgIC8vIEVub3VnaCBjYXBhY2l0
eSB0byB0cmFjayBhIDY0R0IgaGVhcCwgc28gcHJvYmFibHkgZW5vdWdoIGZvciBhbnl0aGluZy4K
ICAgICBzdGF0aWMgY29uc3Qgc2l6ZV90IGNhcGFjaXR5ID0gMjA0ODsKIAorICAgIHN0YXRpYyBz
aXplX3Qgc2l6ZShtYWxsb2Nfem9uZV90KiwgY29uc3Qgdm9pZCopOwogICAgIHN0YXRpYyBrZXJu
X3JldHVybl90IGVudW1lcmF0b3IodGFza190LCB2b2lkKiBjb250ZXh0LCB1bnNpZ25lZCB0eXBl
X21hc2ssIHZtX2FkZHJlc3NfdCwgbWVtb3J5X3JlYWRlcl90LCB2bV9yYW5nZV9yZWNvcmRlcl90
KTsKIAogICAgIFpvbmUoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247797</attachid>
            <date>2015-03-03 14:50:02 -0800</date>
            <delta_ts>2015-03-03 15:04:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141802-20150303144944.patch</filename>
            <type>text/plain</type>
            <size>1829</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9ibWFsbG9jL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvYm1h
bGxvYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDk1OCkKKysrIFNvdXJjZS9ibWFsbG9jL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE1LTAzLTAzICBHZW9mZnJl
eSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CisKKyAgICAgICAgYm1hbGxvYyBzaG91bGQgaW1w
bGVtZW50IG1hbGxvYyBpbnRyb3NwZWN0aW9uICh0byBzdG9wIGZhbHNlLXBvc2l0aXZlIGxlYWtz
IHdoZW4gTWFsbG9jU3RhY2tMb2dnaW5nIGlzIG9mZikKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MTgwMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlLWVuYWJsZWQgdGhpcyBmZWF0dXJlIG9uIGlPUywg
bm93IHRoYXQgdGhlIGlPUyBjcmFzaCBzaG91bGQgYmUgZml4ZWQuCisKKyAgICAgICAgKiBibWFs
bG9jL1ZNSGVhcC5jcHA6CisgICAgICAgIChibWFsbG9jOjpWTUhlYXA6Omdyb3cpOgorICAgICAg
ICAqIGJtYWxsb2MvVk1IZWFwLmg6CisKIDIwMTUtMDMtMDMgIEdlb2ZmcmV5IEdhcmVuICA8Z2dh
cmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBibWFsbG9jOiBBZGRlZCBtaXNzaW5nIGZlYXR1cmVz
IHRvIHRoZSBtYWxsb2Mgem9uZSBpbnRyb3NwZWN0aW9uIEFQSQpJbmRleDogU291cmNlL2JtYWxs
b2MvYm1hbGxvYy9WTUhlYXAuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9ibWFsbG9jL2JtYWxs
b2MvVk1IZWFwLmNwcAkocmV2aXNpb24gMTgwOTU0KQorKysgU291cmNlL2JtYWxsb2MvYm1hbGxv
Yy9WTUhlYXAuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MCw3ICs0MCw3IEBAIFZNSGVhcDo6Vk1I
ZWFwKCkKIHZvaWQgVk1IZWFwOjpncm93KCkKIHsKICAgICBTdXBlckNodW5rKiBzdXBlckNodW5r
ID0gU3VwZXJDaHVuazo6Y3JlYXRlKCk7Ci0jaWYgQk9TKERBUldJTikgJiYgIUJQTEFURk9STShJ
T1MpCisjaWYgQk9TKERBUldJTikKICAgICBtX3pvbmUuYWRkU3VwZXJDaHVuayhzdXBlckNodW5r
KTsKICNlbmRpZgogCkluZGV4OiBTb3VyY2UvYm1hbGxvYy9ibWFsbG9jL1ZNSGVhcC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9ibWFsbG9jL2JtYWxsb2MvVk1IZWFwLmgJKHJldmlzaW9uIDE4MDk1
NCkKKysrIFNvdXJjZS9ibWFsbG9jL2JtYWxsb2MvVk1IZWFwLmgJKHdvcmtpbmcgY29weSkKQEAg
LTM1LDcgKzM1LDcgQEAKICNpbmNsdWRlICJTZWdyZWdhdGVkRnJlZUxpc3QuaCIKICNpbmNsdWRl
ICJTbWFsbENodW5rLmgiCiAjaW5jbHVkZSAiVmVjdG9yLmgiCi0jaWYgQk9TKERBUldJTikgJiYg
IUJQTEFURk9STShJT1MpCisjaWYgQk9TKERBUldJTikKICNpbmNsdWRlICJab25lLmgiCiAjZW5k
aWYKIApAQCAtNjYsNyArNjYsNyBAQCBwcml2YXRlOgogICAgIFZlY3RvcjxTbWFsbFBhZ2UqPiBt
X3NtYWxsUGFnZXM7CiAgICAgVmVjdG9yPE1lZGl1bVBhZ2UqPiBtX21lZGl1bVBhZ2VzOwogICAg
IFNlZ3JlZ2F0ZWRGcmVlTGlzdCBtX2xhcmdlT2JqZWN0czsKLSNpZiBCT1MoREFSV0lOKSAmJiAh
QlBMQVRGT1JNKElPUykKKyNpZiBCT1MoREFSV0lOKQogICAgIFpvbmUgbV96b25lOwogI2VuZGlm
CiB9Owo=
</data>
<flag name="review"
          id="272708"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>