<?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>176301</bug_id>
          
          <creation_ts>2017-09-03 05:36:09 -0700</creation_ts>
          <short_desc>[WTF] Add C++03 allocator interface for GCC &lt; 6</short_desc>
          <delta_ts>2017-09-27 12:38: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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>benjamin</cc>
    
    <cc>buildbot</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1344956</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-09-03 05:36:09 -0700</bug_when>
    <thetext>[WTF] Add C++03 allocator interface for GCC &lt; 6</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1344957</commentid>
    <comment_count>1</comment_count>
      <attachid>319771</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-09-03 05:38:11 -0700</bug_when>
    <thetext>Created attachment 319771
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1344958</commentid>
    <comment_count>2</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-09-03 05:40:30 -0700</bug_when>
    <thetext>Attachment 319771 did not pass style-queue:


ERROR: Source/WTF/wtf/FastMalloc.h:162:  max_size is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/WTF/wtf/FastMalloc.h:167:  select_on_container_copy_construction is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 2 in 4 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>1344959</commentid>
    <comment_count>3</comment_count>
      <attachid>319772</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-09-03 05:48:55 -0700</bug_when>
    <thetext>Created attachment 319772
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1344960</commentid>
    <comment_count>4</comment_count>
      <attachid>319772</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-09-03 05:49:52 -0700</bug_when>
    <thetext>Comment on attachment 319772
Patch

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

&gt; Source/WTF/wtf/FastMalloc.h:153
&gt; +        new (const_cast&lt;void*&gt;(p)) U(std::forward&lt;Args&gt;(args)...);

https://webkit-queues.webkit.org/results/4441104 This is required. U* can be const pointer. But the caller ensures that this can be mutable memory area. So const_cast is OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1344961</commentid>
    <comment_count>5</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-09-03 05:51:31 -0700</bug_when>
    <thetext>Attachment 319772 did not pass style-queue:


ERROR: Source/WTF/wtf/FastMalloc.h:162:  max_size is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/WTF/wtf/FastMalloc.h:167:  select_on_container_copy_construction is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 2 in 4 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>1344962</commentid>
    <comment_count>6</comment_count>
      <attachid>319773</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-09-03 05:53:07 -0700</bug_when>
    <thetext>Created attachment 319773
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1344963</commentid>
    <comment_count>7</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-09-03 05:54:31 -0700</bug_when>
    <thetext>Attachment 319773 did not pass style-queue:


ERROR: Source/WTF/wtf/FastMalloc.h:162:  max_size is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/WTF/wtf/FastMalloc.h:167:  select_on_container_copy_construction is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 2 in 4 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>1345003</commentid>
    <comment_count>8</comment_count>
      <attachid>319773</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2017-09-03 11:17:00 -0700</bug_when>
    <thetext>Comment on attachment 319773
Patch

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

&gt; Source/WTF/wtf/FastMalloc.h:129
&gt; +    // This allocator also supports pre-C++11 STL allocator interface. This is a workaround for GCC &lt; 6, which std::list
&gt; +    // does not support C++11 allocator.

Can we put an #if around this that enables it only for that older GCC? That way we will remember to delete the code later once we drop support for that older compiler, and we will also know it’s safe to do so since we won’t accidentally depend on it, on other platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1345008</commentid>
    <comment_count>9</comment_count>
      <attachid>319773</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-09-03 11:47:24 -0700</bug_when>
    <thetext>Comment on attachment 319773
Patch

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

Thanks!

&gt;&gt; Source/WTF/wtf/FastMalloc.h:129
&gt;&gt; +    // does not support C++11 allocator.
&gt; 
&gt; Can we put an #if around this that enables it only for that older GCC? That way we will remember to delete the code later once we drop support for that older compiler, and we will also know it’s safe to do so since we won’t accidentally depend on it, on other platforms.

Make sense. Changed!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1345010</commentid>
    <comment_count>10</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-09-03 11:49:31 -0700</bug_when>
    <thetext>Committed r221552: &lt;http://trac.webkit.org/changeset/221552&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1345012</commentid>
    <comment_count>11</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-09-03 11:52:54 -0700</bug_when>
    <thetext>Broke my build:
CompileC AtomicStringImplCF.o
In file included from /Volumes/Data/WebKit/OpenSource/Source/WTF/wtf/text/cf/AtomicStringImplCF.cpp:26:
In file included from /Volumes/Data/WebKit/OpenSource/Source/WTF/config.h:31:
/Volumes/Data/WebKit/OpenSource/WebKitBuild/Debug/usr/local/include/wtf/FastMalloc.h:128:43: error: token is not a valid binary operator in a preprocessor subexpression
#if COMPILER(GCC) &amp;&amp; !GCC_VERSION_AT_LEAST(6, 0, 0)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1345015</commentid>
    <comment_count>12</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-09-03 11:54:40 -0700</bug_when>
    <thetext>Reverted r221552 for reason:

Broke the build

Committed r221553: &lt;http://trac.webkit.org/changeset/221553&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1345016</commentid>
    <comment_count>13</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-09-03 11:55:28 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #11)
&gt; Broke my build:
&gt; CompileC AtomicStringImplCF.o
&gt; In file included from
&gt; /Volumes/Data/WebKit/OpenSource/Source/WTF/wtf/text/cf/AtomicStringImplCF.
&gt; cpp:26:
&gt; In file included from /Volumes/Data/WebKit/OpenSource/Source/WTF/config.h:31:
&gt; /Volumes/Data/WebKit/OpenSource/WebKitBuild/Debug/usr/local/include/wtf/
&gt; FastMalloc.h:128:43: error: token is not a valid binary operator in a
&gt; preprocessor subexpression
&gt; #if COMPILER(GCC) &amp;&amp; !GCC_VERSION_AT_LEAST(6, 0, 0)

It seems that Compiler.h is not included here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1345017</commentid>
    <comment_count>14</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-09-03 11:57:46 -0700</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #13)
&gt; (In reply to Chris Dumez from comment #11)
&gt; &gt; Broke my build:
&gt; &gt; CompileC AtomicStringImplCF.o
&gt; &gt; In file included from
&gt; &gt; /Volumes/Data/WebKit/OpenSource/Source/WTF/wtf/text/cf/AtomicStringImplCF.
&gt; &gt; cpp:26:
&gt; &gt; In file included from /Volumes/Data/WebKit/OpenSource/Source/WTF/config.h:31:
&gt; &gt; /Volumes/Data/WebKit/OpenSource/WebKitBuild/Debug/usr/local/include/wtf/
&gt; &gt; FastMalloc.h:128:43: error: token is not a valid binary operator in a
&gt; &gt; preprocessor subexpression
&gt; &gt; #if COMPILER(GCC) &amp;&amp; !GCC_VERSION_AT_LEAST(6, 0, 0)
&gt; 
&gt; It seems that Compiler.h is not included here.

Ah, no. we should do,

#if COMPILER(GCC)
#if !GCC_VERSION_AT_LEAST(6, 0, 0)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1345018</commentid>
    <comment_count>15</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-09-03 11:58:26 -0700</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #14)
&gt; (In reply to Yusuke Suzuki from comment #13)
&gt; &gt; (In reply to Chris Dumez from comment #11)
&gt; &gt; &gt; Broke my build:
&gt; &gt; &gt; CompileC AtomicStringImplCF.o
&gt; &gt; &gt; In file included from
&gt; &gt; &gt; /Volumes/Data/WebKit/OpenSource/Source/WTF/wtf/text/cf/AtomicStringImplCF.
&gt; &gt; &gt; cpp:26:
&gt; &gt; &gt; In file included from /Volumes/Data/WebKit/OpenSource/Source/WTF/config.h:31:
&gt; &gt; &gt; /Volumes/Data/WebKit/OpenSource/WebKitBuild/Debug/usr/local/include/wtf/
&gt; &gt; &gt; FastMalloc.h:128:43: error: token is not a valid binary operator in a
&gt; &gt; &gt; preprocessor subexpression
&gt; &gt; &gt; #if COMPILER(GCC) &amp;&amp; !GCC_VERSION_AT_LEAST(6, 0, 0)
&gt; &gt; 
&gt; &gt; It seems that Compiler.h is not included here.
&gt; 
&gt; Ah, no. we should do,
&gt; 
&gt; #if COMPILER(GCC)
&gt; #if !GCC_VERSION_AT_LEAST(6, 0, 0)

Please go through EWS before re-landing :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1345019</commentid>
    <comment_count>16</comment_count>
      <attachid>319793</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-09-03 11:59:06 -0700</bug_when>
    <thetext>Created attachment 319793
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1345020</commentid>
    <comment_count>17</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-09-03 11:59:34 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #15)
&gt; (In reply to Yusuke Suzuki from comment #14)
&gt; &gt; (In reply to Yusuke Suzuki from comment #13)
&gt; &gt; &gt; (In reply to Chris Dumez from comment #11)
&gt; &gt; &gt; &gt; Broke my build:
&gt; &gt; &gt; &gt; CompileC AtomicStringImplCF.o
&gt; &gt; &gt; &gt; In file included from
&gt; &gt; &gt; &gt; /Volumes/Data/WebKit/OpenSource/Source/WTF/wtf/text/cf/AtomicStringImplCF.
&gt; &gt; &gt; &gt; cpp:26:
&gt; &gt; &gt; &gt; In file included from /Volumes/Data/WebKit/OpenSource/Source/WTF/config.h:31:
&gt; &gt; &gt; &gt; /Volumes/Data/WebKit/OpenSource/WebKitBuild/Debug/usr/local/include/wtf/
&gt; &gt; &gt; &gt; FastMalloc.h:128:43: error: token is not a valid binary operator in a
&gt; &gt; &gt; &gt; preprocessor subexpression
&gt; &gt; &gt; &gt; #if COMPILER(GCC) &amp;&amp; !GCC_VERSION_AT_LEAST(6, 0, 0)
&gt; &gt; &gt; 
&gt; &gt; &gt; It seems that Compiler.h is not included here.
&gt; &gt; 
&gt; &gt; Ah, no. we should do,
&gt; &gt; 
&gt; &gt; #if COMPILER(GCC)
&gt; &gt; #if !GCC_VERSION_AT_LEAST(6, 0, 0)
&gt; 
&gt; Please go through EWS before re-landing :)

Thanks, I&apos;ll land it after EWS becomes green :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1345021</commentid>
    <comment_count>18</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-09-03 12:00:43 -0700</bug_when>
    <thetext>Attachment 319793 did not pass style-queue:


ERROR: Source/WTF/wtf/FastMalloc.h:166:  max_size is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/WTF/wtf/FastMalloc.h:171:  select_on_container_copy_construction is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 2 in 4 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>1345093</commentid>
    <comment_count>19</comment_count>
      <attachid>319793</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-09-03 17:54:35 -0700</bug_when>
    <thetext>Comment on attachment 319793
Patch for landing

OK, let&apos;s go.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1345094</commentid>
    <comment_count>20</comment_count>
      <attachid>319793</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-09-03 17:55:51 -0700</bug_when>
    <thetext>Comment on attachment 319793
Patch for landing

Rejecting attachment 319793 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 319793, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

ChangeLog entry in Source/JavaScriptCore/ChangeLog contains OOPS!.

Full output: http://webkit-queues.webkit.org/results/4444761</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1345096</commentid>
    <comment_count>21</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-09-03 18:00:31 -0700</bug_when>
    <thetext>Committed r221560: &lt;http://trac.webkit.org/changeset/221560&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1345180</commentid>
    <comment_count>22</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-09-04 01:04:20 -0700</bug_when>
    <thetext>Committed r221575: &lt;http://trac.webkit.org/changeset/221575&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353562</commentid>
    <comment_count>23</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-09-27 12:38:43 -0700</bug_when>
    <thetext>&lt;rdar://problem/34693673&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>319771</attachid>
            <date>2017-09-03 05:38:11 -0700</date>
            <delta_ts>2017-09-03 05:48:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-176301-20170903213810.patch</filename>
            <type>text/plain</type>
            <size>4675</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIxNTQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
YmZiYzQ3M2RmNzZiZmJkMWMxYzE3ZGJhOTcwN2ZjOTdlZGMwNzY4Li5mYTUzOGYxODQzOGFlOTZk
MzM2OWEwMDlmOTVmMzJiODE0NDUxZjkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMiBAQAorMjAxNy0wOS0wMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbV1RGXSBBZGQgQysrMDMgYWxsb2NhdG9yIGludGVyZmFjZSBmb3Ig
R0NDIDwgNgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTc2MzAxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBkZmcvREZHT2JqZWN0QWxsb2NhdGlvblNpbmtpbmdQaGFzZS5jcHA6CisKIDIwMTctMDktMDMg
IFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZW1vdmUgQ2FudmFzUHJv
eHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VM
b2cKaW5kZXggNGI1MWRlMDY0MzNiZTIwOWUyNDJjODI2MDhhMDc3OTRiYWVkZmM2YS4uZmMxYzli
MTkzNzU0MGRlMmFhODYxNzRhNzIxMTFjYTM0NTIwMGJkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dU
Ri9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAor
MjAxNy0wOS0wMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KKworICAg
ICAgICBbV1RGXSBBZGQgQysrMDMgYWxsb2NhdG9yIGludGVyZmFjZSBmb3IgR0NDIDwgNgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc2MzAxCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5mb3J0dW5hdGVs
eSwgc3RkOjpsaXN0IGluIEdDQyA8IDYgZG9lcyBub3Qgc3VwcG9ydCBDKysxMSBhbGxvY2F0b3Ig
aW50ZXJmYWNlLgorICAgICAgICBUaGlzIHBhdGNoIGFkZHMgQysrMDMgYWxsb2NhdG9yIGludGVy
ZmFjZSB0byBGYXN0QWxsb2NhdG9yIHRvIG1ha2UgaXQgdXNhYmxlCisgICAgICAgIGZvciBzdGQ6
Omxpc3QuIEl0IGFsc28gYWxsb3dzIHVzIHRvIHVzZSBGYXN0QWxsb2NhdG9yIGZvciBkYXRhIHN0
cnVjdHVyZXMgdGhhdAorICAgICAgICBvbmx5IHN1cHBvcnQgQysrMDMgaW50ZXJmYWNlLgorCisg
ICAgICAgICogd3RmL0Zhc3RNYWxsb2MuaDoKKyAgICAgICAgKFdURjo6RmFzdEFsbG9jYXRvcjo6
YWxsb2NhdGUpOgorICAgICAgICAoV1RGOjpGYXN0QWxsb2NhdG9yOjpjb25zdHJ1Y3QpOgorICAg
ICAgICAoV1RGOjpGYXN0QWxsb2NhdG9yOjpkZXN0cm95KToKKyAgICAgICAgKFdURjo6RmFzdEFs
bG9jYXRvcjo6bWF4X3NpemUgY29uc3QpOgorICAgICAgICAoV1RGOjpGYXN0QWxsb2NhdG9yOjpz
ZWxlY3Rfb25fY29udGFpbmVyX2NvcHlfY29uc3RydWN0aW9uIGNvbnN0KToKKwogMjAxNy0wOS0w
MyAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJlbW92ZSBDYW52YXNQ
cm94eQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPYmplY3RBbGxv
Y2F0aW9uU2lua2luZ1BoYXNlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT2Jq
ZWN0QWxsb2NhdGlvblNpbmtpbmdQaGFzZS5jcHAKaW5kZXggNTA1NTk3ZTAyNzExZDA5ZTNlNGU3
MDk1MTg3ZDg2YzlhZjE3Njc3NS4uOWIwNmRmY2E3YWUxNWU0Mzk3NDk5MGE3YzUwMmVmZmM0MGY4
YzczZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPYmplY3RBbGxv
Y2F0aW9uU2lua2luZ1BoYXNlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R09iamVjdEFsbG9jYXRpb25TaW5raW5nUGhhc2UuY3BwCkBAIC0xMzYxLDcgKzEzNjEsNyBAQCBj
bGFzcyBPYmplY3RBbGxvY2F0aW9uU2lua2luZ1BoYXNlIDogcHVibGljIFBoYXNlIHsKICAgICAg
ICAgLy8gTm9kZXMgd2l0aG91dCByZW1haW5pbmcgdW5tYXRlcmlhbGl6ZWQgZmllbGRzIHdpbGwg
YmUKICAgICAgICAgLy8gbWF0ZXJpYWxpemVkIGZpcnN0IC0gYW1vbmdzdCB0aGUgcmVtYWluaW5n
IHVubWF0ZXJpYWxpemVkCiAgICAgICAgIC8vIG5vZGVzCi0gICAgICAgIHN0ZDo6bGlzdDxBbGxv
Y2F0aW9uPiB0b01hdGVyaWFsaXplOworICAgICAgICBzdGQ6Omxpc3Q8QWxsb2NhdGlvbiwgRmFz
dEFsbG9jYXRvcjxBbGxvY2F0aW9uPj4gdG9NYXRlcmlhbGl6ZTsKICAgICAgICAgYXV0byBmaXJz
dFBvcyA9IHRvTWF0ZXJpYWxpemUuYmVnaW4oKTsKICAgICAgICAgYXV0byBtYXRlcmlhbGl6ZUZp
cnN0ID0gWyZdIChBbGxvY2F0aW9uJiYgYWxsb2NhdGlvbikgewogICAgICAgICAgICAgbWF0ZXJp
YWxpemUoYWxsb2NhdGlvbi5pZGVudGlmaWVyKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93
dGYvRmFzdE1hbGxvYy5oIGIvU291cmNlL1dURi93dGYvRmFzdE1hbGxvYy5oCmluZGV4IDIwOWRj
NzViYTFiYTk4MGE5YzNhMTVlZDlkNzg3ZDIxODFmZTg4OTIuLjc2OWUzMGVlNzUyOTRiYzVjZTA1
OWNlNzZjMmFmZjk4Zjc5NTQ0NzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL0Zhc3RNYWxs
b2MuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmgKQEAgLTEyNCw2ICsxMjQsNTUg
QEAgY2xhc3MgRmFzdEFsbG9jYXRvciB7CiAgICAgewogICAgICAgICBmYXN0RnJlZShwb2ludGVy
KTsKICAgICB9CisKKyAgICAvLyBUaGlzIGFsbG9jYXRvciBhbHNvIHN1cHBvcnRzIHByZS1DKysx
MSBTVEwgYWxsb2NhdG9yIGludGVyZmFjZS4gVGhpcyBpcyBhIHdvcmthcm91bmQgZm9yIEdDQyA8
IDYsIHdoaWNoIHN0ZDo6bGlzdAorICAgIC8vIGRvZXMgbm90IHN1cHBvcnQgQysrMTEgYWxsb2Nh
dG9yLgorICAgIHVzaW5nIHBvaW50ZXIgPSB2YWx1ZV90eXBlKjsKKyAgICB1c2luZyBjb25zdF9w
b2ludGVyID0gdHlwZW5hbWUgc3RkOjpwb2ludGVyX3RyYWl0czxwb2ludGVyPjo6dGVtcGxhdGUg
cmViaW5kPHZhbHVlX3R5cGUgY29uc3Q+OworICAgIHVzaW5nIHZvaWRfcG9pbnRlciA9IHR5cGVu
YW1lIHN0ZDo6cG9pbnRlcl90cmFpdHM8cG9pbnRlcj46OnRlbXBsYXRlIHJlYmluZDx2b2lkPjsK
KyAgICB1c2luZyBjb25zdF92b2lkX3BvaW50ZXIgPSB0eXBlbmFtZSBzdGQ6OnBvaW50ZXJfdHJh
aXRzPHBvaW50ZXI+Ojp0ZW1wbGF0ZSByZWJpbmQ8Y29uc3Qgdm9pZD47CisKKyAgICB1c2luZyBy
ZWZlcmVuY2UgPSBUJjsKKyAgICB1c2luZyBjb25zdF9yZWZlcmVuY2UgPSBjb25zdCBUJjsKKwor
ICAgIHVzaW5nIGRpZmZlcmVuY2VfdHlwZSA9IHR5cGVuYW1lIHN0ZDo6cG9pbnRlcl90cmFpdHM8
cG9pbnRlcj46OmRpZmZlcmVuY2VfdHlwZTsKKyAgICB1c2luZyBzaXplX3R5cGUgPSBzdGQ6Om1h
a2VfdW5zaWduZWRfdDxkaWZmZXJlbmNlX3R5cGU+OworCisgICAgdGVtcGxhdGUgPGNsYXNzIFU+
IHN0cnVjdCByZWJpbmQgeworICAgICAgICB1c2luZyBvdGhlciA9IEZhc3RBbGxvY2F0b3I8VT47
CisgICAgfTsKKworICAgIHZhbHVlX3R5cGUqIGFsbG9jYXRlKHN0ZDo6c2l6ZV90IGNvdW50LCBj
b25zdF92b2lkX3BvaW50ZXIpCisgICAgeworICAgICAgICByZXR1cm4gYWxsb2NhdGUoY291bnQp
OworICAgIH0KKworICAgIHRlbXBsYXRlIDxjbGFzcyBVLCBjbGFzcyAuLi5BcmdzPgorICAgIHZv
aWQgY29uc3RydWN0KFUqIHAsIEFyZ3MmJiAuLi5hcmdzKQorICAgIHsKKyAgICAgICAgbmV3IChz
dGF0aWNfY2FzdDx2b2lkKj4ocCkpIFUoc3RkOjpmb3J3YXJkPEFyZ3M+KGFyZ3MpLi4uKTsKKyAg
ICB9CisKKyAgICB0ZW1wbGF0ZSA8Y2xhc3MgVT4KKyAgICB2b2lkIGRlc3Ryb3koVSogcCkKKyAg
ICB7CisgICAgICAgIHAtPn5VKCk7CisgICAgfQorCisgICAgc3RkOjpzaXplX3QgbWF4X3NpemUo
KSBjb25zdAorICAgIHsKKyAgICAgICAgcmV0dXJuIHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90
eXBlPjo6bWF4KCk7CisgICAgfQorCisgICAgRmFzdEFsbG9jYXRvcjxUPiBzZWxlY3Rfb25fY29u
dGFpbmVyX2NvcHlfY29uc3RydWN0aW9uKCkgY29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiAq
dGhpczsKKyAgICB9CisKKyAgICB1c2luZyBwcm9wYWdhdGVfb25fY29udGFpbmVyX2NvcHlfYXNz
aWdubWVudCA9IHN0ZDo6ZmFsc2VfdHlwZTsKKyAgICB1c2luZyBwcm9wYWdhdGVfb25fY29udGFp
bmVyX21vdmVfYXNzaWdubWVudCA9IHN0ZDo6ZmFsc2VfdHlwZTsKKyAgICB1c2luZyBwcm9wYWdh
dGVfb25fY29udGFpbmVyX3N3YXAgPSBzdGQ6OmZhbHNlX3R5cGU7CisgICAgdXNpbmcgaXNfYWx3
YXlzX2VxdWFsID0gc3RkOjppc19lbXB0eTxGYXN0QWxsb2NhdG9yPjsKIH07CiAKIHRlbXBsYXRl
PHR5cGVuYW1lIFQsIHR5cGVuYW1lIFU+IGlubGluZSBib29sIG9wZXJhdG9yPT0oY29uc3QgRmFz
dEFsbG9jYXRvcjxUPiYsIGNvbnN0IEZhc3RBbGxvY2F0b3I8VT4mKSB7IHJldHVybiB0cnVlOyB9
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>319772</attachid>
            <date>2017-09-03 05:48:55 -0700</date>
            <delta_ts>2017-09-03 05:53:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-176301-20170903214854.patch</filename>
            <type>text/plain</type>
            <size>4674</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIxNTQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
YmZiYzQ3M2RmNzZiZmJkMWMxYzE3ZGJhOTcwN2ZjOTdlZGMwNzY4Li5mYTUzOGYxODQzOGFlOTZk
MzM2OWEwMDlmOTVmMzJiODE0NDUxZjkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMiBAQAorMjAxNy0wOS0wMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbV1RGXSBBZGQgQysrMDMgYWxsb2NhdG9yIGludGVyZmFjZSBmb3Ig
R0NDIDwgNgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTc2MzAxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBkZmcvREZHT2JqZWN0QWxsb2NhdGlvblNpbmtpbmdQaGFzZS5jcHA6CisKIDIwMTctMDktMDMg
IFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZW1vdmUgQ2FudmFzUHJv
eHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VM
b2cKaW5kZXggNGI1MWRlMDY0MzNiZTIwOWUyNDJjODI2MDhhMDc3OTRiYWVkZmM2YS4uZmMxYzli
MTkzNzU0MGRlMmFhODYxNzRhNzIxMTFjYTM0NTIwMGJkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dU
Ri9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAor
MjAxNy0wOS0wMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KKworICAg
ICAgICBbV1RGXSBBZGQgQysrMDMgYWxsb2NhdG9yIGludGVyZmFjZSBmb3IgR0NDIDwgNgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc2MzAxCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5mb3J0dW5hdGVs
eSwgc3RkOjpsaXN0IGluIEdDQyA8IDYgZG9lcyBub3Qgc3VwcG9ydCBDKysxMSBhbGxvY2F0b3Ig
aW50ZXJmYWNlLgorICAgICAgICBUaGlzIHBhdGNoIGFkZHMgQysrMDMgYWxsb2NhdG9yIGludGVy
ZmFjZSB0byBGYXN0QWxsb2NhdG9yIHRvIG1ha2UgaXQgdXNhYmxlCisgICAgICAgIGZvciBzdGQ6
Omxpc3QuIEl0IGFsc28gYWxsb3dzIHVzIHRvIHVzZSBGYXN0QWxsb2NhdG9yIGZvciBkYXRhIHN0
cnVjdHVyZXMgdGhhdAorICAgICAgICBvbmx5IHN1cHBvcnQgQysrMDMgaW50ZXJmYWNlLgorCisg
ICAgICAgICogd3RmL0Zhc3RNYWxsb2MuaDoKKyAgICAgICAgKFdURjo6RmFzdEFsbG9jYXRvcjo6
YWxsb2NhdGUpOgorICAgICAgICAoV1RGOjpGYXN0QWxsb2NhdG9yOjpjb25zdHJ1Y3QpOgorICAg
ICAgICAoV1RGOjpGYXN0QWxsb2NhdG9yOjpkZXN0cm95KToKKyAgICAgICAgKFdURjo6RmFzdEFs
bG9jYXRvcjo6bWF4X3NpemUgY29uc3QpOgorICAgICAgICAoV1RGOjpGYXN0QWxsb2NhdG9yOjpz
ZWxlY3Rfb25fY29udGFpbmVyX2NvcHlfY29uc3RydWN0aW9uIGNvbnN0KToKKwogMjAxNy0wOS0w
MyAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJlbW92ZSBDYW52YXNQ
cm94eQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPYmplY3RBbGxv
Y2F0aW9uU2lua2luZ1BoYXNlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT2Jq
ZWN0QWxsb2NhdGlvblNpbmtpbmdQaGFzZS5jcHAKaW5kZXggNTA1NTk3ZTAyNzExZDA5ZTNlNGU3
MDk1MTg3ZDg2YzlhZjE3Njc3NS4uOWIwNmRmY2E3YWUxNWU0Mzk3NDk5MGE3YzUwMmVmZmM0MGY4
YzczZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPYmplY3RBbGxv
Y2F0aW9uU2lua2luZ1BoYXNlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R09iamVjdEFsbG9jYXRpb25TaW5raW5nUGhhc2UuY3BwCkBAIC0xMzYxLDcgKzEzNjEsNyBAQCBj
bGFzcyBPYmplY3RBbGxvY2F0aW9uU2lua2luZ1BoYXNlIDogcHVibGljIFBoYXNlIHsKICAgICAg
ICAgLy8gTm9kZXMgd2l0aG91dCByZW1haW5pbmcgdW5tYXRlcmlhbGl6ZWQgZmllbGRzIHdpbGwg
YmUKICAgICAgICAgLy8gbWF0ZXJpYWxpemVkIGZpcnN0IC0gYW1vbmdzdCB0aGUgcmVtYWluaW5n
IHVubWF0ZXJpYWxpemVkCiAgICAgICAgIC8vIG5vZGVzCi0gICAgICAgIHN0ZDo6bGlzdDxBbGxv
Y2F0aW9uPiB0b01hdGVyaWFsaXplOworICAgICAgICBzdGQ6Omxpc3Q8QWxsb2NhdGlvbiwgRmFz
dEFsbG9jYXRvcjxBbGxvY2F0aW9uPj4gdG9NYXRlcmlhbGl6ZTsKICAgICAgICAgYXV0byBmaXJz
dFBvcyA9IHRvTWF0ZXJpYWxpemUuYmVnaW4oKTsKICAgICAgICAgYXV0byBtYXRlcmlhbGl6ZUZp
cnN0ID0gWyZdIChBbGxvY2F0aW9uJiYgYWxsb2NhdGlvbikgewogICAgICAgICAgICAgbWF0ZXJp
YWxpemUoYWxsb2NhdGlvbi5pZGVudGlmaWVyKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93
dGYvRmFzdE1hbGxvYy5oIGIvU291cmNlL1dURi93dGYvRmFzdE1hbGxvYy5oCmluZGV4IDIwOWRj
NzViYTFiYTk4MGE5YzNhMTVlZDlkNzg3ZDIxODFmZTg4OTIuLjU1YTk2ZDEwYjc5YWIzOGI2MTNi
MjYxMDNiMTFlODY0ZWVmZDgwN2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL0Zhc3RNYWxs
b2MuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmgKQEAgLTEyNCw2ICsxMjQsNTUg
QEAgY2xhc3MgRmFzdEFsbG9jYXRvciB7CiAgICAgewogICAgICAgICBmYXN0RnJlZShwb2ludGVy
KTsKICAgICB9CisKKyAgICAvLyBUaGlzIGFsbG9jYXRvciBhbHNvIHN1cHBvcnRzIHByZS1DKysx
MSBTVEwgYWxsb2NhdG9yIGludGVyZmFjZS4gVGhpcyBpcyBhIHdvcmthcm91bmQgZm9yIEdDQyA8
IDYsIHdoaWNoIHN0ZDo6bGlzdAorICAgIC8vIGRvZXMgbm90IHN1cHBvcnQgQysrMTEgYWxsb2Nh
dG9yLgorICAgIHVzaW5nIHBvaW50ZXIgPSB2YWx1ZV90eXBlKjsKKyAgICB1c2luZyBjb25zdF9w
b2ludGVyID0gdHlwZW5hbWUgc3RkOjpwb2ludGVyX3RyYWl0czxwb2ludGVyPjo6dGVtcGxhdGUg
cmViaW5kPHZhbHVlX3R5cGUgY29uc3Q+OworICAgIHVzaW5nIHZvaWRfcG9pbnRlciA9IHR5cGVu
YW1lIHN0ZDo6cG9pbnRlcl90cmFpdHM8cG9pbnRlcj46OnRlbXBsYXRlIHJlYmluZDx2b2lkPjsK
KyAgICB1c2luZyBjb25zdF92b2lkX3BvaW50ZXIgPSB0eXBlbmFtZSBzdGQ6OnBvaW50ZXJfdHJh
aXRzPHBvaW50ZXI+Ojp0ZW1wbGF0ZSByZWJpbmQ8Y29uc3Qgdm9pZD47CisKKyAgICB1c2luZyBy
ZWZlcmVuY2UgPSBUJjsKKyAgICB1c2luZyBjb25zdF9yZWZlcmVuY2UgPSBjb25zdCBUJjsKKwor
ICAgIHVzaW5nIGRpZmZlcmVuY2VfdHlwZSA9IHR5cGVuYW1lIHN0ZDo6cG9pbnRlcl90cmFpdHM8
cG9pbnRlcj46OmRpZmZlcmVuY2VfdHlwZTsKKyAgICB1c2luZyBzaXplX3R5cGUgPSBzdGQ6Om1h
a2VfdW5zaWduZWRfdDxkaWZmZXJlbmNlX3R5cGU+OworCisgICAgdGVtcGxhdGUgPGNsYXNzIFU+
IHN0cnVjdCByZWJpbmQgeworICAgICAgICB1c2luZyBvdGhlciA9IEZhc3RBbGxvY2F0b3I8VT47
CisgICAgfTsKKworICAgIHZhbHVlX3R5cGUqIGFsbG9jYXRlKHN0ZDo6c2l6ZV90IGNvdW50LCBj
b25zdF92b2lkX3BvaW50ZXIpCisgICAgeworICAgICAgICByZXR1cm4gYWxsb2NhdGUoY291bnQp
OworICAgIH0KKworICAgIHRlbXBsYXRlIDxjbGFzcyBVLCBjbGFzcyAuLi5BcmdzPgorICAgIHZv
aWQgY29uc3RydWN0KFUqIHAsIEFyZ3MmJiAuLi5hcmdzKQorICAgIHsKKyAgICAgICAgbmV3IChj
b25zdF9jYXN0PHZvaWQqPihwKSkgVShzdGQ6OmZvcndhcmQ8QXJncz4oYXJncykuLi4pOworICAg
IH0KKworICAgIHRlbXBsYXRlIDxjbGFzcyBVPgorICAgIHZvaWQgZGVzdHJveShVKiBwKQorICAg
IHsKKyAgICAgICAgcC0+flUoKTsKKyAgICB9CisKKyAgICBzdGQ6OnNpemVfdCBtYXhfc2l6ZSgp
IGNvbnN0CisgICAgeworICAgICAgICByZXR1cm4gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3R5
cGU+OjptYXgoKTsKKyAgICB9CisKKyAgICBGYXN0QWxsb2NhdG9yPFQ+IHNlbGVjdF9vbl9jb250
YWluZXJfY29weV9jb25zdHJ1Y3Rpb24oKSBjb25zdAorICAgIHsKKyAgICAgICAgcmV0dXJuICp0
aGlzOworICAgIH0KKworICAgIHVzaW5nIHByb3BhZ2F0ZV9vbl9jb250YWluZXJfY29weV9hc3Np
Z25tZW50ID0gc3RkOjpmYWxzZV90eXBlOworICAgIHVzaW5nIHByb3BhZ2F0ZV9vbl9jb250YWlu
ZXJfbW92ZV9hc3NpZ25tZW50ID0gc3RkOjpmYWxzZV90eXBlOworICAgIHVzaW5nIHByb3BhZ2F0
ZV9vbl9jb250YWluZXJfc3dhcCA9IHN0ZDo6ZmFsc2VfdHlwZTsKKyAgICB1c2luZyBpc19hbHdh
eXNfZXF1YWwgPSBzdGQ6OmlzX2VtcHR5PEZhc3RBbGxvY2F0b3I+OwogfTsKIAogdGVtcGxhdGU8
dHlwZW5hbWUgVCwgdHlwZW5hbWUgVT4gaW5saW5lIGJvb2wgb3BlcmF0b3I9PShjb25zdCBGYXN0
QWxsb2NhdG9yPFQ+JiwgY29uc3QgRmFzdEFsbG9jYXRvcjxVPiYpIHsgcmV0dXJuIHRydWU7IH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>319773</attachid>
            <date>2017-09-03 05:53:07 -0700</date>
            <delta_ts>2017-09-03 11:17:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-176301-20170903215306.patch</filename>
            <type>text/plain</type>
            <size>4700</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIxNTQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
YmZiYzQ3M2RmNzZiZmJkMWMxYzE3ZGJhOTcwN2ZjOTdlZGMwNzY4Li5mYTUzOGYxODQzOGFlOTZk
MzM2OWEwMDlmOTVmMzJiODE0NDUxZjkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMiBAQAorMjAxNy0wOS0wMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbV1RGXSBBZGQgQysrMDMgYWxsb2NhdG9yIGludGVyZmFjZSBmb3Ig
R0NDIDwgNgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTc2MzAxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBkZmcvREZHT2JqZWN0QWxsb2NhdGlvblNpbmtpbmdQaGFzZS5jcHA6CisKIDIwMTctMDktMDMg
IFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZW1vdmUgQ2FudmFzUHJv
eHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VM
b2cKaW5kZXggNGI1MWRlMDY0MzNiZTIwOWUyNDJjODI2MDhhMDc3OTRiYWVkZmM2YS4uZmMxYzli
MTkzNzU0MGRlMmFhODYxNzRhNzIxMTFjYTM0NTIwMGJkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dU
Ri9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAor
MjAxNy0wOS0wMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KKworICAg
ICAgICBbV1RGXSBBZGQgQysrMDMgYWxsb2NhdG9yIGludGVyZmFjZSBmb3IgR0NDIDwgNgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc2MzAxCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVW5mb3J0dW5hdGVs
eSwgc3RkOjpsaXN0IGluIEdDQyA8IDYgZG9lcyBub3Qgc3VwcG9ydCBDKysxMSBhbGxvY2F0b3Ig
aW50ZXJmYWNlLgorICAgICAgICBUaGlzIHBhdGNoIGFkZHMgQysrMDMgYWxsb2NhdG9yIGludGVy
ZmFjZSB0byBGYXN0QWxsb2NhdG9yIHRvIG1ha2UgaXQgdXNhYmxlCisgICAgICAgIGZvciBzdGQ6
Omxpc3QuIEl0IGFsc28gYWxsb3dzIHVzIHRvIHVzZSBGYXN0QWxsb2NhdG9yIGZvciBkYXRhIHN0
cnVjdHVyZXMgdGhhdAorICAgICAgICBvbmx5IHN1cHBvcnQgQysrMDMgaW50ZXJmYWNlLgorCisg
ICAgICAgICogd3RmL0Zhc3RNYWxsb2MuaDoKKyAgICAgICAgKFdURjo6RmFzdEFsbG9jYXRvcjo6
YWxsb2NhdGUpOgorICAgICAgICAoV1RGOjpGYXN0QWxsb2NhdG9yOjpjb25zdHJ1Y3QpOgorICAg
ICAgICAoV1RGOjpGYXN0QWxsb2NhdG9yOjpkZXN0cm95KToKKyAgICAgICAgKFdURjo6RmFzdEFs
bG9jYXRvcjo6bWF4X3NpemUgY29uc3QpOgorICAgICAgICAoV1RGOjpGYXN0QWxsb2NhdG9yOjpz
ZWxlY3Rfb25fY29udGFpbmVyX2NvcHlfY29uc3RydWN0aW9uIGNvbnN0KToKKwogMjAxNy0wOS0w
MyAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJlbW92ZSBDYW52YXNQ
cm94eQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPYmplY3RBbGxv
Y2F0aW9uU2lua2luZ1BoYXNlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT2Jq
ZWN0QWxsb2NhdGlvblNpbmtpbmdQaGFzZS5jcHAKaW5kZXggNTA1NTk3ZTAyNzExZDA5ZTNlNGU3
MDk1MTg3ZDg2YzlhZjE3Njc3NS4uOWIwNmRmY2E3YWUxNWU0Mzk3NDk5MGE3YzUwMmVmZmM0MGY4
YzczZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPYmplY3RBbGxv
Y2F0aW9uU2lua2luZ1BoYXNlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R09iamVjdEFsbG9jYXRpb25TaW5raW5nUGhhc2UuY3BwCkBAIC0xMzYxLDcgKzEzNjEsNyBAQCBj
bGFzcyBPYmplY3RBbGxvY2F0aW9uU2lua2luZ1BoYXNlIDogcHVibGljIFBoYXNlIHsKICAgICAg
ICAgLy8gTm9kZXMgd2l0aG91dCByZW1haW5pbmcgdW5tYXRlcmlhbGl6ZWQgZmllbGRzIHdpbGwg
YmUKICAgICAgICAgLy8gbWF0ZXJpYWxpemVkIGZpcnN0IC0gYW1vbmdzdCB0aGUgcmVtYWluaW5n
IHVubWF0ZXJpYWxpemVkCiAgICAgICAgIC8vIG5vZGVzCi0gICAgICAgIHN0ZDo6bGlzdDxBbGxv
Y2F0aW9uPiB0b01hdGVyaWFsaXplOworICAgICAgICBzdGQ6Omxpc3Q8QWxsb2NhdGlvbiwgRmFz
dEFsbG9jYXRvcjxBbGxvY2F0aW9uPj4gdG9NYXRlcmlhbGl6ZTsKICAgICAgICAgYXV0byBmaXJz
dFBvcyA9IHRvTWF0ZXJpYWxpemUuYmVnaW4oKTsKICAgICAgICAgYXV0byBtYXRlcmlhbGl6ZUZp
cnN0ID0gWyZdIChBbGxvY2F0aW9uJiYgYWxsb2NhdGlvbikgewogICAgICAgICAgICAgbWF0ZXJp
YWxpemUoYWxsb2NhdGlvbi5pZGVudGlmaWVyKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93
dGYvRmFzdE1hbGxvYy5oIGIvU291cmNlL1dURi93dGYvRmFzdE1hbGxvYy5oCmluZGV4IDIwOWRj
NzViYTFiYTk4MGE5YzNhMTVlZDlkNzg3ZDIxODFmZTg4OTIuLjEzZmVhYzM3YzlmODk4MDU2YTBk
YjExY2IxYWNkNTIwODY2MTI5ZGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL0Zhc3RNYWxs
b2MuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmgKQEAgLTEyNCw2ICsxMjQsNTUg
QEAgY2xhc3MgRmFzdEFsbG9jYXRvciB7CiAgICAgewogICAgICAgICBmYXN0RnJlZShwb2ludGVy
KTsKICAgICB9CisKKyAgICAvLyBUaGlzIGFsbG9jYXRvciBhbHNvIHN1cHBvcnRzIHByZS1DKysx
MSBTVEwgYWxsb2NhdG9yIGludGVyZmFjZS4gVGhpcyBpcyBhIHdvcmthcm91bmQgZm9yIEdDQyA8
IDYsIHdoaWNoIHN0ZDo6bGlzdAorICAgIC8vIGRvZXMgbm90IHN1cHBvcnQgQysrMTEgYWxsb2Nh
dG9yLgorICAgIHVzaW5nIHBvaW50ZXIgPSB2YWx1ZV90eXBlKjsKKyAgICB1c2luZyBjb25zdF9w
b2ludGVyID0gdHlwZW5hbWUgc3RkOjpwb2ludGVyX3RyYWl0czxwb2ludGVyPjo6dGVtcGxhdGUg
cmViaW5kPHZhbHVlX3R5cGUgY29uc3Q+OworICAgIHVzaW5nIHZvaWRfcG9pbnRlciA9IHR5cGVu
YW1lIHN0ZDo6cG9pbnRlcl90cmFpdHM8cG9pbnRlcj46OnRlbXBsYXRlIHJlYmluZDx2b2lkPjsK
KyAgICB1c2luZyBjb25zdF92b2lkX3BvaW50ZXIgPSB0eXBlbmFtZSBzdGQ6OnBvaW50ZXJfdHJh
aXRzPHBvaW50ZXI+Ojp0ZW1wbGF0ZSByZWJpbmQ8Y29uc3Qgdm9pZD47CisKKyAgICB1c2luZyBy
ZWZlcmVuY2UgPSBUJjsKKyAgICB1c2luZyBjb25zdF9yZWZlcmVuY2UgPSBjb25zdCBUJjsKKwor
ICAgIHVzaW5nIGRpZmZlcmVuY2VfdHlwZSA9IHR5cGVuYW1lIHN0ZDo6cG9pbnRlcl90cmFpdHM8
cG9pbnRlcj46OmRpZmZlcmVuY2VfdHlwZTsKKyAgICB1c2luZyBzaXplX3R5cGUgPSBzdGQ6Om1h
a2VfdW5zaWduZWRfdDxkaWZmZXJlbmNlX3R5cGU+OworCisgICAgdGVtcGxhdGUgPGNsYXNzIFU+
IHN0cnVjdCByZWJpbmQgeworICAgICAgICB1c2luZyBvdGhlciA9IEZhc3RBbGxvY2F0b3I8VT47
CisgICAgfTsKKworICAgIHZhbHVlX3R5cGUqIGFsbG9jYXRlKHN0ZDo6c2l6ZV90IGNvdW50LCBj
b25zdF92b2lkX3BvaW50ZXIpCisgICAgeworICAgICAgICByZXR1cm4gYWxsb2NhdGUoY291bnQp
OworICAgIH0KKworICAgIHRlbXBsYXRlIDxjbGFzcyBVLCBjbGFzcyAuLi5BcmdzPgorICAgIHZv
aWQgY29uc3RydWN0KFUqIHAsIEFyZ3MmJiAuLi5hcmdzKQorICAgIHsKKyAgICAgICAgbmV3IChj
b25zdF9jYXN0PHZvaWQqPihzdGF0aWNfY2FzdDxjb25zdCB2b2lkKj4ocCkpKSBVKHN0ZDo6Zm9y
d2FyZDxBcmdzPihhcmdzKS4uLik7CisgICAgfQorCisgICAgdGVtcGxhdGUgPGNsYXNzIFU+Cisg
ICAgdm9pZCBkZXN0cm95KFUqIHApCisgICAgeworICAgICAgICBwLT5+VSgpOworICAgIH0KKwor
ICAgIHN0ZDo6c2l6ZV90IG1heF9zaXplKCkgY29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiBz
dGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdHlwZT46Om1heCgpOworICAgIH0KKworICAgIEZhc3RB
bGxvY2F0b3I8VD4gc2VsZWN0X29uX2NvbnRhaW5lcl9jb3B5X2NvbnN0cnVjdGlvbigpIGNvbnN0
CisgICAgeworICAgICAgICByZXR1cm4gKnRoaXM7CisgICAgfQorCisgICAgdXNpbmcgcHJvcGFn
YXRlX29uX2NvbnRhaW5lcl9jb3B5X2Fzc2lnbm1lbnQgPSBzdGQ6OmZhbHNlX3R5cGU7CisgICAg
dXNpbmcgcHJvcGFnYXRlX29uX2NvbnRhaW5lcl9tb3ZlX2Fzc2lnbm1lbnQgPSBzdGQ6OmZhbHNl
X3R5cGU7CisgICAgdXNpbmcgcHJvcGFnYXRlX29uX2NvbnRhaW5lcl9zd2FwID0gc3RkOjpmYWxz
ZV90eXBlOworICAgIHVzaW5nIGlzX2Fsd2F5c19lcXVhbCA9IHN0ZDo6aXNfZW1wdHk8RmFzdEFs
bG9jYXRvcj47CiB9OwogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBULCB0eXBlbmFtZSBVPiBpbmxpbmUg
Ym9vbCBvcGVyYXRvcj09KGNvbnN0IEZhc3RBbGxvY2F0b3I8VD4mLCBjb25zdCBGYXN0QWxsb2Nh
dG9yPFU+JikgeyByZXR1cm4gdHJ1ZTsgfQo=
</data>
<flag name="review"
          id="339981"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>319793</attachid>
            <date>2017-09-03 11:59:06 -0700</date>
            <delta_ts>2017-09-03 17:55:51 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-176301-20170904035905.patch</filename>
            <type>text/plain</type>
            <size>4917</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIxNTUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
YmI2NDkxZjc0NjRkYjgxZWRkYjBhOTczNjc0MDE1ZTYwNzkzOTdlLi41MmJkOTY0NGUwMzQwZDIy
NjlhYzQxOWVhZTNmNzRkNTU2MTgwYTVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMiBAQAorMjAxNy0wOS0wMyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbV1RGXSBBZGQgQysrMDMgYWxsb2NhdG9yIGludGVyZmFjZSBmb3Ig
R0NDIDwgNgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTc2MzAxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBkZmcvREZHT2JqZWN0QWxsb2NhdGlvblNpbmtpbmdQaGFzZS5jcHA6CisKIDIwMTctMDktMDMg
IENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBy
b2xsaW5nIG91dCByMjIxNTUyLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9T
b3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCBkYzQ3MDI4Mzg5MmQzN2IzMmI5Y2Y2NGZhM2EyODU5
MzM1NjRmYjI4Li4zYjIyZWQ3YjVlZjM1YThjODcxZDJkNWZiMGRiYTUwZTU3NTdhMWFkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDIyIEBACisyMDE3LTA5LTAzICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFA
Z21haWwuY29tPgorCisgICAgICAgIFtXVEZdIEFkZCBDKyswMyBhbGxvY2F0b3IgaW50ZXJmYWNl
IGZvciBHQ0MgPCA2CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzYzMDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBVbmZvcnR1bmF0ZWx5LCBzdGQ6Omxpc3QgaW4gR0NDIDwgNiBkb2VzIG5vdCBzdXBwb3J0
IEMrKzExIGFsbG9jYXRvciBpbnRlcmZhY2UuCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBDKysw
MyBhbGxvY2F0b3IgaW50ZXJmYWNlIHRvIEZhc3RBbGxvY2F0b3IgdG8gbWFrZSBpdCB1c2FibGUK
KyAgICAgICAgZm9yIHN0ZDo6bGlzdC4gSXQgYWxzbyBhbGxvd3MgdXMgdG8gdXNlIEZhc3RBbGxv
Y2F0b3IgZm9yIGRhdGEgc3RydWN0dXJlcyB0aGF0CisgICAgICAgIG9ubHkgc3VwcG9ydCBDKysw
MyBpbnRlcmZhY2UuCisKKyAgICAgICAgKiB3dGYvRmFzdE1hbGxvYy5oOgorICAgICAgICAoV1RG
OjpGYXN0QWxsb2NhdG9yOjphbGxvY2F0ZSk6CisgICAgICAgIChXVEY6OkZhc3RBbGxvY2F0b3I6
OmNvbnN0cnVjdCk6CisgICAgICAgIChXVEY6OkZhc3RBbGxvY2F0b3I6OmRlc3Ryb3kpOgorICAg
ICAgICAoV1RGOjpGYXN0QWxsb2NhdG9yOjptYXhfc2l6ZSBjb25zdCk6CisgICAgICAgIChXVEY6
OkZhc3RBbGxvY2F0b3I6OnNlbGVjdF9vbl9jb250YWluZXJfY29weV9jb25zdHJ1Y3Rpb24gY29u
c3QpOgorCiAyMDE3LTA5LTAzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjIyMTU1Mi4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT2JqZWN0QWxsb2NhdGlvblNpbmtpbmdQaGFzZS5jcHAg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09iamVjdEFsbG9jYXRpb25TaW5raW5nUGhh
c2UuY3BwCmluZGV4IDUwNTU5N2UwMjcxMWQwOWUzZTRlNzA5NTE4N2Q4NmM5YWYxNzY3NzUuLjli
MDZkZmNhN2FlMTVlNDM5NzQ5OTBhN2M1MDJlZmZjNDBmOGM3M2UgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT2JqZWN0QWxsb2NhdGlvblNpbmtpbmdQaGFzZS5jcHAK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPYmplY3RBbGxvY2F0aW9uU2lua2lu
Z1BoYXNlLmNwcApAQCAtMTM2MSw3ICsxMzYxLDcgQEAgY2xhc3MgT2JqZWN0QWxsb2NhdGlvblNp
bmtpbmdQaGFzZSA6IHB1YmxpYyBQaGFzZSB7CiAgICAgICAgIC8vIE5vZGVzIHdpdGhvdXQgcmVt
YWluaW5nIHVubWF0ZXJpYWxpemVkIGZpZWxkcyB3aWxsIGJlCiAgICAgICAgIC8vIG1hdGVyaWFs
aXplZCBmaXJzdCAtIGFtb25nc3QgdGhlIHJlbWFpbmluZyB1bm1hdGVyaWFsaXplZAogICAgICAg
ICAvLyBub2RlcwotICAgICAgICBzdGQ6Omxpc3Q8QWxsb2NhdGlvbj4gdG9NYXRlcmlhbGl6ZTsK
KyAgICAgICAgc3RkOjpsaXN0PEFsbG9jYXRpb24sIEZhc3RBbGxvY2F0b3I8QWxsb2NhdGlvbj4+
IHRvTWF0ZXJpYWxpemU7CiAgICAgICAgIGF1dG8gZmlyc3RQb3MgPSB0b01hdGVyaWFsaXplLmJl
Z2luKCk7CiAgICAgICAgIGF1dG8gbWF0ZXJpYWxpemVGaXJzdCA9IFsmXSAoQWxsb2NhdGlvbiYm
IGFsbG9jYXRpb24pIHsKICAgICAgICAgICAgIG1hdGVyaWFsaXplKGFsbG9jYXRpb24uaWRlbnRp
ZmllcigpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0Zhc3RNYWxsb2MuaCBiL1NvdXJj
ZS9XVEYvd3RmL0Zhc3RNYWxsb2MuaAppbmRleCAyMDlkYzc1YmExYmE5ODBhOWMzYTE1ZWQ5ZDc4
N2QyMTgxZmU4ODkyLi4xMzAzYzNhNmFiY2Y4Yzc5NTE4Y2M3NjczMTY5ZDc2NTM4ZTA1Y2MyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmgKKysrIGIvU291cmNlL1dURi93
dGYvRmFzdE1hbGxvYy5oCkBAIC0xMjQsNiArMTI0LDYxIEBAIGNsYXNzIEZhc3RBbGxvY2F0b3Ig
ewogICAgIHsKICAgICAgICAgZmFzdEZyZWUocG9pbnRlcik7CiAgICAgfQorCisjaWYgQ09NUElM
RVIoR0NDKQorI2lmICFHQ0NfVkVSU0lPTl9BVF9MRUFTVCg2LCAwLCAwKQorICAgIC8vIFRoaXMg
YWxsb2NhdG9yIGFsc28gc3VwcG9ydHMgcHJlLUMrKzExIFNUTCBhbGxvY2F0b3IgaW50ZXJmYWNl
LiBUaGlzIGlzIGEgd29ya2Fyb3VuZCBmb3IgR0NDIDwgNiwgd2hpY2ggc3RkOjpsaXN0CisgICAg
Ly8gZG9lcyBub3Qgc3VwcG9ydCBDKysxMSBhbGxvY2F0b3IuCisgICAgLy8gaHR0cHM6Ly9nY2Mu
Z251Lm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9NTU0MDkKKworICAgIHVzaW5nIHBvaW50
ZXIgPSB2YWx1ZV90eXBlKjsKKyAgICB1c2luZyBjb25zdF9wb2ludGVyID0gdHlwZW5hbWUgc3Rk
Ojpwb2ludGVyX3RyYWl0czxwb2ludGVyPjo6dGVtcGxhdGUgcmViaW5kPHZhbHVlX3R5cGUgY29u
c3Q+OworICAgIHVzaW5nIHZvaWRfcG9pbnRlciA9IHR5cGVuYW1lIHN0ZDo6cG9pbnRlcl90cmFp
dHM8cG9pbnRlcj46OnRlbXBsYXRlIHJlYmluZDx2b2lkPjsKKyAgICB1c2luZyBjb25zdF92b2lk
X3BvaW50ZXIgPSB0eXBlbmFtZSBzdGQ6OnBvaW50ZXJfdHJhaXRzPHBvaW50ZXI+Ojp0ZW1wbGF0
ZSByZWJpbmQ8Y29uc3Qgdm9pZD47CisKKyAgICB1c2luZyByZWZlcmVuY2UgPSBUJjsKKyAgICB1
c2luZyBjb25zdF9yZWZlcmVuY2UgPSBjb25zdCBUJjsKKworICAgIHVzaW5nIGRpZmZlcmVuY2Vf
dHlwZSA9IHR5cGVuYW1lIHN0ZDo6cG9pbnRlcl90cmFpdHM8cG9pbnRlcj46OmRpZmZlcmVuY2Vf
dHlwZTsKKyAgICB1c2luZyBzaXplX3R5cGUgPSBzdGQ6Om1ha2VfdW5zaWduZWRfdDxkaWZmZXJl
bmNlX3R5cGU+OworCisgICAgdGVtcGxhdGUgPGNsYXNzIFU+IHN0cnVjdCByZWJpbmQgeworICAg
ICAgICB1c2luZyBvdGhlciA9IEZhc3RBbGxvY2F0b3I8VT47CisgICAgfTsKKworICAgIHZhbHVl
X3R5cGUqIGFsbG9jYXRlKHN0ZDo6c2l6ZV90IGNvdW50LCBjb25zdF92b2lkX3BvaW50ZXIpCisg
ICAgeworICAgICAgICByZXR1cm4gYWxsb2NhdGUoY291bnQpOworICAgIH0KKworICAgIHRlbXBs
YXRlIDxjbGFzcyBVLCBjbGFzcyAuLi5BcmdzPgorICAgIHZvaWQgY29uc3RydWN0KFUqIHAsIEFy
Z3MmJiAuLi5hcmdzKQorICAgIHsKKyAgICAgICAgbmV3IChjb25zdF9jYXN0PHZvaWQqPihzdGF0
aWNfY2FzdDxjb25zdCB2b2lkKj4ocCkpKSBVKHN0ZDo6Zm9yd2FyZDxBcmdzPihhcmdzKS4uLik7
CisgICAgfQorCisgICAgdGVtcGxhdGUgPGNsYXNzIFU+CisgICAgdm9pZCBkZXN0cm95KFUqIHAp
CisgICAgeworICAgICAgICBwLT5+VSgpOworICAgIH0KKworICAgIHN0ZDo6c2l6ZV90IG1heF9z
aXplKCkgY29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiBzdGQ6Om51bWVyaWNfbGltaXRzPHNp
emVfdHlwZT46Om1heCgpOworICAgIH0KKworICAgIEZhc3RBbGxvY2F0b3I8VD4gc2VsZWN0X29u
X2NvbnRhaW5lcl9jb3B5X2NvbnN0cnVjdGlvbigpIGNvbnN0CisgICAgeworICAgICAgICByZXR1
cm4gKnRoaXM7CisgICAgfQorCisgICAgdXNpbmcgcHJvcGFnYXRlX29uX2NvbnRhaW5lcl9jb3B5
X2Fzc2lnbm1lbnQgPSBzdGQ6OmZhbHNlX3R5cGU7CisgICAgdXNpbmcgcHJvcGFnYXRlX29uX2Nv
bnRhaW5lcl9tb3ZlX2Fzc2lnbm1lbnQgPSBzdGQ6OmZhbHNlX3R5cGU7CisgICAgdXNpbmcgcHJv
cGFnYXRlX29uX2NvbnRhaW5lcl9zd2FwID0gc3RkOjpmYWxzZV90eXBlOworICAgIHVzaW5nIGlz
X2Fsd2F5c19lcXVhbCA9IHN0ZDo6aXNfZW1wdHk8RmFzdEFsbG9jYXRvcj47CisjZW5kaWYgLy8g
IUdDQ19WRVJTSU9OX0FUX0xFQVNUKDYsIDAsIDApCisjZW5kaWYgLy8gQ09NUElMRVIoR0NDKQog
fTsKIAogdGVtcGxhdGU8dHlwZW5hbWUgVCwgdHlwZW5hbWUgVT4gaW5saW5lIGJvb2wgb3BlcmF0
b3I9PShjb25zdCBGYXN0QWxsb2NhdG9yPFQ+JiwgY29uc3QgRmFzdEFsbG9jYXRvcjxVPiYpIHsg
cmV0dXJuIHRydWU7IH0K
</data>
<flag name="commit-queue"
          id="340009"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>