<?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>182479</bug_id>
          
          <creation_ts>2018-02-05 04:20:46 -0800</creation_ts>
          <short_desc>[Win] Fix MSVC&apos;s treating __attribute__((warn_unused_result))</short_desc>
          <delta_ts>2018-02-20 11:30:46 -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>WebKit2</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>174003</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Yousuke Kimoto">Yousuke.Kimoto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>koivisto</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1396271</commentid>
    <comment_count>0</comment_count>
    <who name="Yousuke Kimoto">Yousuke.Kimoto</who>
    <bug_when>2018-02-05 04:20:46 -0800</bug_when>
    <thetext>MSVC doesn&apos;t understand __attribute((warn_unsed_resutl)), but it has a similar option, _Check_return_.

MSVC Annotating Function Behavior:
https://msdn.microsoft.com/en-us/library/jj159529.aspx</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1396273</commentid>
    <comment_count>1</comment_count>
      <attachid>333074</attachid>
    <who name="Yousuke Kimoto">Yousuke.Kimoto</who>
    <bug_when>2018-02-05 04:34:36 -0800</bug_when>
    <thetext>Created attachment 333074
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1396295</commentid>
    <comment_count>2</comment_count>
    <who name="Yousuke Kimoto">Yousuke.Kimoto</who>
    <bug_when>2018-02-05 06:58:57 -0800</bug_when>
    <thetext>&gt;ERROR: &apos;/Volumes/Data/EWS/WebKit/WebKitBuild/Release/WebKitFailed to run &quot;[&apos;Tools/Scripts/build-webkit&apos;, &apos;--release&apos;]&quot; exit_code: 65
&gt;Last 500 characters of output:
&gt;A55DEAA61670402E003DB841.sh
&gt;ERROR: &gt;&apos;/Volumes/Data/EWS/WebKit/WebKitBuild/Release/WebKit.framework/Versions/A/PrivateHeaders/WKRetainPtr.h:245&apos; included forbidden macro &apos;COMPILER&apos; =&gt; &apos;#if !COMPILER(MSVC)&apos;
&gt;Command /bin/sh failed with exit code 1
&gt;
&gt;** BUILD FAILED **
&gt;
&gt;The following build commands failed:
&gt;	PhaseScriptExecution Check\ For\ Inappropriate\ Macros\ in\ External\ Headers /Volumes/Data/EWS/WebKit/WebKitBuild/WebKit.build/Release/WebKit.build/Script-A55DEAA61670402E003DB841.sh
&gt;(1 failure)
Mac and iOS failed by the same reason like the above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1396636</commentid>
    <comment_count>3</comment_count>
      <attachid>333074</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2018-02-05 17:29:33 -0800</bug_when>
    <thetext>Comment on attachment 333074
Patch

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

&gt; Source/WebKit/UIProcess/API/cpp/WKRetainPtr.h:245
&gt; +#if !COMPILER(MSVC)

We usually try to put the positive first, so this would be #if COMPILER(MSVC)
But you can&apos;t use COMPILER here because this header is part of the API.  Elsewhere in the API we&apos;ve done #if defined(WIN32) || defined(_WIN32), but maybe we should check _MSC_VER instead for people using clang on windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1396669</commentid>
    <comment_count>4</comment_count>
    <who name="Yousuke Kimoto">Yousuke.Kimoto</who>
    <bug_when>2018-02-05 19:07:38 -0800</bug_when>
    <thetext>(In reply to Alex Christensen from comment #3)
&gt; We usually try to put the positive first, so this would be #if COMPILER(MSVC)
&gt; But you can&apos;t use COMPILER here because this header is part of the API. 
&gt; Elsewhere in the API we&apos;ve done #if defined(WIN32) || defined(_WIN32), but
&gt; maybe we should check _MSC_VER instead for people using clang on windows.

Thank you for your advice. I&apos;ll fix it with the condition you suggested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1396680</commentid>
    <comment_count>5</comment_count>
      <attachid>333152</attachid>
    <who name="Yousuke Kimoto">Yousuke.Kimoto</who>
    <bug_when>2018-02-05 19:45:46 -0800</bug_when>
    <thetext>Created attachment 333152
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1396768</commentid>
    <comment_count>6</comment_count>
    <who name="Yousuke Kimoto">Yousuke.Kimoto</who>
    <bug_when>2018-02-06 05:04:49 -0800</bug_when>
    <thetext>(In reply to Alex Christensen from comment #3)
&gt; maybe we should check _MSC_VER instead for people using clang on windows.
Table about _MSC_VER  and Visual Studio version:
https://blogs.msdn.microsoft.com/vcblog/2015/12/04/clang-with-microsoft-codegen-in-vs-2015-update-1/
https://cpprefjp.github.io/implementation.html#visual_cpp

I have two questions about _MSC_VER.

1. Is VisualStudio 2017 a recommended IDE on windows ?

2. When clang is used on windows, which template should be chosen, a) or b)?
  a) template&lt;typename T&gt; inline WKRetainPtr&lt;T&gt; adoptWK(T) _Check_return_;
  b) template&lt;typename T&gt; inline WKRetainPtr&lt;T&gt; adoptWK(T) __attribute__((warn_unused_result));</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1397434</commentid>
    <comment_count>7</comment_count>
      <attachid>333152</attachid>
    <who name="Yousuke Kimoto">Yousuke.Kimoto</who>
    <bug_when>2018-02-07 19:37:33 -0800</bug_when>
    <thetext>Comment on attachment 333152
Patch

I confirmed this patch works on the wincairo build but the Bot status was failure on wincairo.

If we take care of clang users on windows, for example, the part will be as follows.
(In this case, supposing VisualStudio 2017 and Clang/C2 are used.)
Please give me your comment.

#if defined(WIN32) || defined(_WIN32)
#if (_MSC_VER &gt; 1900) &amp;&amp; (__c2__)
template&lt;typename T&gt; inline WKRetainPtr&lt;T&gt; adoptWK(T) __attribute__((warn_unused_result));
#else
template&lt;typename T&gt; inline WKRetainPtr&lt;T&gt; adoptWK(T) _Check_return_;
#endif
#else
template&lt;typename T&gt; inline WKRetainPtr&lt;T&gt; adoptWK(T) __attribute__((warn_unused_result));
#endif</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399315</commentid>
    <comment_count>8</comment_count>
      <attachid>333152</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2018-02-14 16:36:10 -0800</bug_when>
    <thetext>Comment on attachment 333152
Patch

This is the wrong fix. The correct fix would be to use WARN_UNUSED_RETURN from Compiler.h instead of using warn_unused_result directly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399318</commentid>
    <comment_count>9</comment_count>
      <attachid>333152</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2018-02-14 16:38:08 -0800</bug_when>
    <thetext>Comment on attachment 333152
Patch

Oh wait, I see, this is in an &quot;API&quot; header. Maybe this is OK, then. Lets try it at least.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399319</commentid>
    <comment_count>10</comment_count>
      <attachid>333152</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2018-02-14 16:38:52 -0800</bug_when>
    <thetext>Comment on attachment 333152
Patch

Actually, the compiler version issue you mentioned has to be resolved first, so back to review-.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399433</commentid>
    <comment_count>11</comment_count>
      <attachid>333892</attachid>
    <who name="Yousuke Kimoto">Yousuke.Kimoto</who>
    <bug_when>2018-02-15 05:28:53 -0800</bug_when>
    <thetext>Created attachment 333892
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399490</commentid>
    <comment_count>12</comment_count>
      <attachid>333909</attachid>
    <who name="Yousuke Kimoto">Yousuke.Kimoto</who>
    <bug_when>2018-02-15 09:56:02 -0800</bug_when>
    <thetext>Created attachment 333909
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399618</commentid>
    <comment_count>13</comment_count>
    <who name="Yousuke Kimoto">Yousuke.Kimoto</who>
    <bug_when>2018-02-15 14:26:00 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #10)
&gt; Actually, the compiler version issue you mentioned has to be resolved first,
&gt; so back to review-.

&gt; Created attachment 333909 [details]

This patch fixed the compiler version issue. Could you review it again?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1400226</commentid>
    <comment_count>14</comment_count>
      <attachid>333909</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-02-18 08:04:20 -0800</bug_when>
    <thetext>Comment on attachment 333909
Patch

Rejecting attachment 333909 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;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 333909, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
rdparty/autoinstalled/mechanize/_urllib2_fork.py&quot;, line 332, in _call_chain
    result = func(*args)
  File &quot;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_urllib2_fork.py&quot;, line 1170, in https_open
    return self.do_open(conn_factory, req)
  File &quot;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkitpy/thirdparty/autoinstalled/mechanize/_urllib2_fork.py&quot;, line 1118, in do_open
    raise URLError(err)
urllib2.URLError: &lt;urlopen error [Errno 60] Operation timed out&gt;

Full output: http://webkit-queues.webkit.org/results/6563066</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1400611</commentid>
    <comment_count>15</comment_count>
      <attachid>334223</attachid>
    <who name="Yousuke Kimoto">Yousuke.Kimoto</who>
    <bug_when>2018-02-19 18:35:04 -0800</bug_when>
    <thetext>Created attachment 334223
Patch (a rebased version)

This patch is a rebased version of attachment 333909 [details].</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1400615</commentid>
    <comment_count>16</comment_count>
      <attachid>334224</attachid>
    <who name="Yousuke Kimoto">Yousuke.Kimoto</who>
    <bug_when>2018-02-19 18:44:10 -0800</bug_when>
    <thetext>Created attachment 334224
Patch (a rebased version)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1400694</commentid>
    <comment_count>17</comment_count>
      <attachid>334224</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-02-20 00:42:17 -0800</bug_when>
    <thetext>Comment on attachment 334224
Patch (a rebased version)

Clearing flags on attachment: 334224

Committed r228751: &lt;https://trac.webkit.org/changeset/228751&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1400851</commentid>
    <comment_count>18</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2018-02-20 11:29:15 -0800</bug_when>
    <thetext>Not sure why this didn&apos;t get closed automagically.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1400852</commentid>
    <comment_count>19</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-02-20 11:30:46 -0800</bug_when>
    <thetext>&lt;rdar://problem/37715172&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>333074</attachid>
            <date>2018-02-05 04:34:36 -0800</date>
            <delta_ts>2018-02-05 19:45:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-182479-20180205213505.patch</filename>
            <type>text/plain</type>
            <size>1596</size>
            <attacher name="Yousuke Kimoto">Yousuke.Kimoto</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI4MDMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDFlMGYxOTA5NjkyZTMyOWJj
YzI2MzVjYzIyMjljZTZkM2NjN2FhM2YuLjc4MDQ1ZDE2OTZiNDZlMTk3MzE2YThlMGViMjY0YjNh
MjNjODg3YTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTgtMDItMDUgIFlvdXN1a2Ug
S2ltb3RvICA8eW91c3VrZS5raW1vdG9Ac29ueS5jb20+CisKKyAgICAgICAgW1dpbl0gRml4IE1T
VkMncyB0cmVhdGluZyBfX2F0dHJpYnV0ZV9fKCh3YXJuX3VudXNlZF9yZXN1bHQpKQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgyNDc5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTVNWQyBkb2Vzbid0IHVu
ZGVyc3RhbmQgX19hdHRyaWJ1dGUoKHdhcm5fdW51c2VkX3Jlc3VsdCksIGJ1dAorICAgICAgICBf
Q2hlY2tfcmV0dXJuXyBjYW4gYmUgdXNlZCBpbnN0ZWFkLgorCisgICAgICAgICogVUlQcm9jZXNz
L0FQSS9jcHAvV0tSZXRhaW5QdHIuaDogQWRkZWQgYSBhZG9wdFdLKCkgZGVmaW5pdGlvbiBmb3Ig
TVNWQy4KKwogMjAxOC0wMi0wMiAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAK
ICAgICAgICAgQ2xlYXJpbmcgYWxsIHNlcnZpY2Ugd29ya2VyIHJlZ2lzdHJhdGlvbnMgc2hvdWxk
IHdhaXQgZm9yIGltcG9ydGluZyBzZXJ2aWNlIHdvcmtlciByZWdpc3RyYXRpb24gdG8gZmluaXNo
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvY3BwL1dLUmV0YWluUHRy
LmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvY3BwL1dLUmV0YWluUHRyLmgKaW5kZXgg
NDllOWRiYzQ4ZmJhMGExNTFkMTZkMGY1YjljZTQxZjJiNDE5NWZjZC4uMzg0YmRiMmZkMTI3Y2Qy
NGYxYzVlNDk5MzZhNjQ2M2M3YjQ2MWUxNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvQVBJL2NwcC9XS1JldGFpblB0ci5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L0FQSS9jcHAvV0tSZXRhaW5QdHIuaApAQCAtMjQyLDcgKzI0MiwxMSBAQCB0ZW1wbGF0ZTx0eXBl
bmFtZSBULCB0eXBlbmFtZSBVPiBpbmxpbmUgYm9vbCBvcGVyYXRvciE9KFQqIGEsIGNvbnN0IFdL
UmV0YWluUHRyPAogICAgIHJldHVybiBhICE9IGIuZ2V0KCk7IAogfQogCisjaWYgIUNPTVBJTEVS
KE1TVkMpCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxpbmUgV0tSZXRhaW5QdHI8VD4gYWRvcHRX
SyhUKSBfX2F0dHJpYnV0ZV9fKCh3YXJuX3VudXNlZF9yZXN1bHQpKTsKKyNlbHNlCit0ZW1wbGF0
ZTx0eXBlbmFtZSBUPiBpbmxpbmUgV0tSZXRhaW5QdHI8VD4gYWRvcHRXSyhUKSBfQ2hlY2tfcmV0
dXJuXzsKKyNlbmRpZgogdGVtcGxhdGU8dHlwZW5hbWUgVD4gaW5saW5lIFdLUmV0YWluUHRyPFQ+
IGFkb3B0V0soVCBvKQogewogICAgIHJldHVybiBXS1JldGFpblB0cjxUPihBZG9wdFdLLCBvKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>333152</attachid>
            <date>2018-02-05 19:45:46 -0800</date>
            <delta_ts>2018-02-15 05:28:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bz182479-1.patch</filename>
            <type>text/plain</type>
            <size>1444</size>
            <attacher name="Yousuke Kimoto">Yousuke.Kimoto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggNjYwMTI1Mi4uZjc5MjQyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxOC0wMi0wNSAgWW91c3VrZSBLaW1vdG8gIDx5b3VzdWtlLmtpbW90b0Bzb255LmNvbT4KKwor
ICAgICAgICBbV2luXSBGaXggTVNWQydzIHRyZWF0aW5nIF9fYXR0cmlidXRlX18oKHdhcm5fdW51
c2VkX3Jlc3VsdCkpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xODI0NzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBNU1ZDIGRvZXNuJ3QgdW5kZXJzdGFuZCBfX2F0dHJpYnV0ZSgod2Fybl91bnVzZWRfcmVz
dWx0KSwgYnV0CisgICAgICAgIF9DaGVja19yZXR1cm5fIGNhbiBiZSB1c2VkIGluc3RlYWQuCisK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2NwcC9XS1JldGFpblB0ci5oOgorCiAyMDE4LTAyLTA1
ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWJzaXRlRGF0
YVN0b3JlOjpyZXNvbHZlRGlyZWN0b3JpZXNJZk5lY2Vzc2FyeSgpIHNob3VsZCBub3Qgb3Zlcndy
aXRlIGl0cyByZXNvbHZlZCBzZXJ2aWNlV29ya2VyUmVnaXN0cmF0aW9uRGlyZWN0b3J5ICBpZiBh
bHJlYWR5IHNldApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2NwcC9X
S1JldGFpblB0ci5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2NwcC9XS1JldGFpblB0
ci5oCmluZGV4IDQ5ZTlkYmMuLjVlNDE3ZGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL0FQSS9jcHAvV0tSZXRhaW5QdHIuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9BUEkvY3BwL1dLUmV0YWluUHRyLmgKQEAgLTI0Miw3ICsyNDIsMTEgQEAgdGVtcGxhdGU8dHlw
ZW5hbWUgVCwgdHlwZW5hbWUgVT4gaW5saW5lIGJvb2wgb3BlcmF0b3IhPShUKiBhLCBjb25zdCBX
S1JldGFpblB0cjwKICAgICByZXR1cm4gYSAhPSBiLmdldCgpOyAKIH0KIAorI2lmIGRlZmluZWQo
V0lOMzIpIHx8IGRlZmluZWQoX1dJTjMyKQordGVtcGxhdGU8dHlwZW5hbWUgVD4gaW5saW5lIFdL
UmV0YWluUHRyPFQ+IGFkb3B0V0soVCkgX0NoZWNrX3JldHVybl87CisjZWxzZQogdGVtcGxhdGU8
dHlwZW5hbWUgVD4gaW5saW5lIFdLUmV0YWluUHRyPFQ+IGFkb3B0V0soVCkgX19hdHRyaWJ1dGVf
Xygod2Fybl91bnVzZWRfcmVzdWx0KSk7CisjZW5kaWYKIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGlu
bGluZSBXS1JldGFpblB0cjxUPiBhZG9wdFdLKFQgbykKIHsKICAgICByZXR1cm4gV0tSZXRhaW5Q
dHI8VD4oQWRvcHRXSywgbyk7Cg==
</data>
<flag name="review"
          id="352244"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>333892</attachid>
            <date>2018-02-15 05:28:53 -0800</date>
            <delta_ts>2018-02-15 09:56:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bz182479-2.patch</filename>
            <type>text/plain</type>
            <size>1479</size>
            <attacher name="Yousuke Kimoto">Yousuke.Kimoto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggMjMzOTg0YS4uMzUwOGE3NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxOC0wMi0xNSAgWW91c3VrZSBLaW1vdG8gIDx5b3VzdWtlLmtpbW90b0Bzb255LmNvbT4KKwor
ICAgICAgICBbV2luXSBGaXggTVNWQydzIHRyZWF0aW5nIF9fYXR0cmlidXRlX18oKHdhcm5fdW51
c2VkX3Jlc3VsdCkpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xODI0NzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBTaW5jZSBNU1ZDIGRvZXNuJ3QgdW5kZXJzdGFuZCAiX19hdHRyaWJ1dGVfXyIsICJfQ2hl
Y2tfcmV0dXJuXyIgaXMgdXNlZCBpbnN0ZWFkLgorICAgICAgICBJZiBjbGFuZyBhbmQgVmlzdWFs
U3R1ZGlvIDIwMTcgYXJlIHVzZWQsIGEgbWFjcm8gd2l0aCAiX19hdHRyaXV0ZV9fIiB3aWxsIGJl
IGNob3Nlbi4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvY3BwL1dLUmV0YWluUHRyLmg6CisK
IDIwMTgtMDItMTQgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAgICAgICAg
IERpc2FsbG93IGNyb3NzLW9yaWdpbiBzdWJyZXNvdXJjZXMgZnJvbSBhc2tpbmcgZm9yIGNyZWRl
bnRpYWxzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvY3BwL1dLUmV0
YWluUHRyLmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvY3BwL1dLUmV0YWluUHRyLmgK
aW5kZXggNDllOWRiYy4uNjUyOTExMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvQVBJL2NwcC9XS1JldGFpblB0ci5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQ
SS9jcHAvV0tSZXRhaW5QdHIuaApAQCAtMjQyLDcgKzI0MiwxMSBAQCB0ZW1wbGF0ZTx0eXBlbmFt
ZSBULCB0eXBlbmFtZSBVPiBpbmxpbmUgYm9vbCBvcGVyYXRvciE9KFQqIGEsIGNvbnN0IFdLUmV0
YWluUHRyPAogICAgIHJldHVybiBhICE9IGIuZ2V0KCk7IAogfQogCisjaWYgKGRlZmluZWQoV0lO
MzIpIHx8IGRlZmluZWQoX1dJTjMyKSkgJiYgISgoX01TQ19WRVIgPiAxOTAwKSAmJiBfX2NsYW5n
X18pCit0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxpbmUgV0tSZXRhaW5QdHI8VD4gYWRvcHRXSyhU
KSBfQ2hlY2tfcmV0dXJuXzsKKyNlbHNlCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxpbmUgV0tS
ZXRhaW5QdHI8VD4gYWRvcHRXSyhUKSBfX2F0dHJpYnV0ZV9fKCh3YXJuX3VudXNlZF9yZXN1bHQp
KTsKKyNlbmRpZgogdGVtcGxhdGU8dHlwZW5hbWUgVD4gaW5saW5lIFdLUmV0YWluUHRyPFQ+IGFk
b3B0V0soVCBvKQogewogICAgIHJldHVybiBXS1JldGFpblB0cjxUPihBZG9wdFdLLCBvKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>333909</attachid>
            <date>2018-02-15 09:56:02 -0800</date>
            <delta_ts>2018-02-18 08:04:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bz182479-3.patch</filename>
            <type>text/plain</type>
            <size>1479</size>
            <attacher name="Yousuke Kimoto">Yousuke.Kimoto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggMjMzOTg0YS4uMzUwOGE3NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxOC0wMi0xNSAgWW91c3VrZSBLaW1vdG8gIDx5b3VzdWtlLmtpbW90b0Bzb255LmNvbT4KKwor
ICAgICAgICBbV2luXSBGaXggTVNWQydzIHRyZWF0aW5nIF9fYXR0cmlidXRlX18oKHdhcm5fdW51
c2VkX3Jlc3VsdCkpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xODI0NzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBTaW5jZSBNU1ZDIGRvZXNuJ3QgdW5kZXJzdGFuZCAiX19hdHRyaWJ1dGVfXyIsICJfQ2hl
Y2tfcmV0dXJuXyIgaXMgdXNlZCBpbnN0ZWFkLgorICAgICAgICBJZiBjbGFuZyBhbmQgVmlzdWFs
U3R1ZGlvIDIwMTcgYXJlIHVzZWQsIGEgbWFjcm8gd2l0aCAiX19hdHRyaXV0ZV9fIiB3aWxsIGJl
IGNob3Nlbi4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvY3BwL1dLUmV0YWluUHRyLmg6CisK
IDIwMTgtMDItMTQgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAgICAgICAg
IERpc2FsbG93IGNyb3NzLW9yaWdpbiBzdWJyZXNvdXJjZXMgZnJvbSBhc2tpbmcgZm9yIGNyZWRl
bnRpYWxzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvY3BwL1dLUmV0
YWluUHRyLmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvY3BwL1dLUmV0YWluUHRyLmgK
aW5kZXggNDllOWRiYy4uNjUyOTExMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvQVBJL2NwcC9XS1JldGFpblB0ci5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQ
SS9jcHAvV0tSZXRhaW5QdHIuaApAQCAtMjQyLDcgKzI0MiwxMSBAQCB0ZW1wbGF0ZTx0eXBlbmFt
ZSBULCB0eXBlbmFtZSBVPiBpbmxpbmUgYm9vbCBvcGVyYXRvciE9KFQqIGEsIGNvbnN0IFdLUmV0
YWluUHRyPAogICAgIHJldHVybiBhICE9IGIuZ2V0KCk7IAogfQogCisjaWYgKGRlZmluZWQoV0lO
MzIpIHx8IGRlZmluZWQoX1dJTjMyKSkgJiYgISgoX01TQ19WRVIgPiAxOTAwKSAmJiBfX2NsYW5n
X18pCit0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxpbmUgV0tSZXRhaW5QdHI8VD4gYWRvcHRXSyhU
KSBfQ2hlY2tfcmV0dXJuXzsKKyNlbHNlCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxpbmUgV0tS
ZXRhaW5QdHI8VD4gYWRvcHRXSyhUKSBfX2F0dHJpYnV0ZV9fKCh3YXJuX3VudXNlZF9yZXN1bHQp
KTsKKyNlbmRpZgogdGVtcGxhdGU8dHlwZW5hbWUgVD4gaW5saW5lIFdLUmV0YWluUHRyPFQ+IGFk
b3B0V0soVCBvKQogewogICAgIHJldHVybiBXS1JldGFpblB0cjxUPihBZG9wdFdLLCBvKTsK
</data>
<flag name="review"
          id="352765"
          type_id="1"
          status="+"
          setter="darin"
    />
    <flag name="commit-queue"
          id="352923"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>334223</attachid>
            <date>2018-02-19 18:35:04 -0800</date>
            <delta_ts>2018-02-19 18:44:10 -0800</delta_ts>
            <desc>Patch (a rebased version)</desc>
            <filename>bz182479-2.patch</filename>
            <type>text/plain</type>
            <size>1481</size>
            <attacher name="Yousuke Kimoto">Yousuke.Kimoto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggNzJiZmQ3Yi4uZWRiNWIwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxOC0wMi0xOSAgWW91c3VrZSBLaW1vdG8gIDx5b3VzdWtlLmtpbW90b0Bzb255LmNvbT4KKwor
ICAgICAgICBbV2luXSBGaXggTVNWQydzIHRyZWF0aW5nIF9fYXR0cmlidXRlX18oKHdhcm5fdW51
c2VkX3Jlc3VsdCkpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xODI0NzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBTaW5jZSBNU1ZDIGRvZXNuJ3QgdW5kZXJzdGFuZCAiX19hdHRyaWJ1dGVfXyIsICJfQ2hl
Y2tfcmV0dXJuXyIgaXMgdXNlZCBpbnN0ZWFkLgorICAgICAgICBJZiBjbGFuZyBhbmQgVmlzdWFs
U3R1ZGlvIDIwMTcgYXJlIHVzZWQsIGEgbWFjcm8gd2l0aCAiX19hdHRyaXV0ZV9fIiB3aWxsIGJl
IGNob3Nlbi4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvY3BwL1dLUmV0YWluUHRyLmg6CisK
IDIwMTgtMDItMTggIFJlemEgQWJiYXNpYW4gIDxyYWJiYXNpYW5AYXBwbGUuY29tPgogCiAgICAg
ICAgIFNldCB0aGUgYXBwcm9wcmlhdGUgQXV0b0ZpbGwgY29udGV4dCBmb3Igc3VnZ2VzdGVkIHBh
c3N3b3Jkcy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9jcHAvV0tS
ZXRhaW5QdHIuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9jcHAvV0tSZXRhaW5QdHIu
aAppbmRleCA0OWU5ZGJjLi42NTI5MTEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9BUEkvY3BwL1dLUmV0YWluUHRyLmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
QVBJL2NwcC9XS1JldGFpblB0ci5oCkBAIC0yNDIsNyArMjQyLDExIEBAIHRlbXBsYXRlPHR5cGVu
YW1lIFQsIHR5cGVuYW1lIFU+IGlubGluZSBib29sIG9wZXJhdG9yIT0oVCogYSwgY29uc3QgV0tS
ZXRhaW5QdHI8CiAgICAgcmV0dXJuIGEgIT0gYi5nZXQoKTsgCiB9CiAKKyNpZiAoZGVmaW5lZChX
SU4zMikgfHwgZGVmaW5lZChfV0lOMzIpKSAmJiAhKChfTVNDX1ZFUiA+IDE5MDApICYmIF9fY2xh
bmdfXykKK3RlbXBsYXRlPHR5cGVuYW1lIFQ+IGlubGluZSBXS1JldGFpblB0cjxUPiBhZG9wdFdL
KFQpIF9DaGVja19yZXR1cm5fOworI2Vsc2UKIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGlubGluZSBX
S1JldGFpblB0cjxUPiBhZG9wdFdLKFQpIF9fYXR0cmlidXRlX18oKHdhcm5fdW51c2VkX3Jlc3Vs
dCkpOworI2VuZGlmCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxpbmUgV0tSZXRhaW5QdHI8VD4g
YWRvcHRXSyhUIG8pCiB7CiAgICAgcmV0dXJuIFdLUmV0YWluUHRyPFQ+KEFkb3B0V0ssIG8pOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>334224</attachid>
            <date>2018-02-19 18:44:10 -0800</date>
            <delta_ts>2018-02-20 00:42:17 -0800</delta_ts>
            <desc>Patch (a rebased version)</desc>
            <filename>bz182479-3.patch</filename>
            <type>text/plain</type>
            <size>1478</size>
            <attacher name="Yousuke Kimoto">Yousuke.Kimoto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggNzJiZmQ3Yi4uNjgwY2Y3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxOC0wMi0xOSAgWW91c3VrZSBLaW1vdG8gIDx5b3VzdWtlLmtpbW90b0Bzb255LmNvbT4KKwor
ICAgICAgICBbV2luXSBGaXggTVNWQydzIHRyZWF0aW5nIF9fYXR0cmlidXRlX18oKHdhcm5fdW51
c2VkX3Jlc3VsdCkpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xODI0NzkKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAg
ICBTaW5jZSBNU1ZDIGRvZXNuJ3QgdW5kZXJzdGFuZCAiX19hdHRyaWJ1dGVfXyIsICJfQ2hlY2tf
cmV0dXJuXyIgaXMgdXNlZCBpbnN0ZWFkLgorICAgICAgICBJZiBjbGFuZyBhbmQgVmlzdWFsU3R1
ZGlvIDIwMTcgYXJlIHVzZWQsIGEgbWFjcm8gd2l0aCAiX19hdHRyaXV0ZV9fIiB3aWxsIGJlIGNo
b3Nlbi4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvY3BwL1dLUmV0YWluUHRyLmg6CisKIDIw
MTgtMDItMTggIFJlemEgQWJiYXNpYW4gIDxyYWJiYXNpYW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFNldCB0aGUgYXBwcm9wcmlhdGUgQXV0b0ZpbGwgY29udGV4dCBmb3Igc3VnZ2VzdGVkIHBhc3N3
b3Jkcy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9jcHAvV0tSZXRh
aW5QdHIuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9jcHAvV0tSZXRhaW5QdHIuaApp
bmRleCA0OWU5ZGJjLi42NTI5MTEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9BUEkvY3BwL1dLUmV0YWluUHRyLmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJ
L2NwcC9XS1JldGFpblB0ci5oCkBAIC0yNDIsNyArMjQyLDExIEBAIHRlbXBsYXRlPHR5cGVuYW1l
IFQsIHR5cGVuYW1lIFU+IGlubGluZSBib29sIG9wZXJhdG9yIT0oVCogYSwgY29uc3QgV0tSZXRh
aW5QdHI8CiAgICAgcmV0dXJuIGEgIT0gYi5nZXQoKTsgCiB9CiAKKyNpZiAoZGVmaW5lZChXSU4z
MikgfHwgZGVmaW5lZChfV0lOMzIpKSAmJiAhKChfTVNDX1ZFUiA+IDE5MDApICYmIF9fY2xhbmdf
XykKK3RlbXBsYXRlPHR5cGVuYW1lIFQ+IGlubGluZSBXS1JldGFpblB0cjxUPiBhZG9wdFdLKFQp
IF9DaGVja19yZXR1cm5fOworI2Vsc2UKIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGlubGluZSBXS1Jl
dGFpblB0cjxUPiBhZG9wdFdLKFQpIF9fYXR0cmlidXRlX18oKHdhcm5fdW51c2VkX3Jlc3VsdCkp
OworI2VuZGlmCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxpbmUgV0tSZXRhaW5QdHI8VD4gYWRv
cHRXSyhUIG8pCiB7CiAgICAgcmV0dXJuIFdLUmV0YWluUHRyPFQ+KEFkb3B0V0ssIG8pOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>