<?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>164054</bug_id>
          
          <creation_ts>2016-10-27 02:46:47 -0700</creation_ts>
          <short_desc>generate-bindings-all.pl should recompile supplemented IDL if its supplemental IDL are added or removed</short_desc>
          <delta_ts>2016-10-28 05:39:30 -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>Tools / Tests</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>161433</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lforschler</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1245071</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2016-10-27 02:46:47 -0700</bug_when>
    <thetext>generate-bindings-all.pl was introduced in
&lt;http://trac.webkit.org/changeset/207617&gt;.  Before this change,
updating supplemental_dependency.tmp triggered regenerating all
bindings.  I tried to solve this problem by checking timestamp of
supplemental dependencies.  But, its logic has bugs in following
cases:

* Adding a new supplemental IDL which has older timestamp than supplemented IDL&apos;s generated files.
  ⇒ Supplemented IDL should be processed
* Removing a supplemental IDL
  ⇒ Supplemented IDL should be processed
* Changing enabled features
  ⇒ All IDL should be processed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245074</commentid>
    <comment_count>1</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2016-10-27 02:51:50 -0700</bug_when>
    <thetext>*** Bug 163883 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245084</commentid>
    <comment_count>2</comment_count>
      <attachid>293008</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2016-10-27 03:24:26 -0700</bug_when>
    <thetext>Created attachment 293008
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245087</commentid>
    <comment_count>3</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2016-10-27 03:53:30 -0700</bug_when>
    <thetext>Manual test cases of incremental build:

* touch Source/WebCore/dom/Comment.idl
  ⇒ Recompile Comment.idl
* touch Source/WebCore/html/HTMLMediaElement.idl
  ⇒ Recompile HTMLMediaElement.idl, HTMLAudioElement.idl and HTMLVideoElement.idl
* touch Source/WebCore/dom/Node.idl
  ⇒ Recompile a lot of IDL including HTML Elements and SVG Elements.
* touch Source/WebCore/Modules/webdatabase/DOMWindowWebDatabase.idl
  ⇒ Recompile DOMWindowWebDatabase.idl and DOMWindow.idl
* Comment out Modules/webdatabase/DOMWindowWebDatabase.idl in Source/WebCore/CMakeLists.txt
  ⇒ Recompile DOMWindow.idl
* Remove the comment of Modules/webdatabase/DOMWindowWebDatabase.idl
  ⇒ Recompile DOMWindow.idl
* Add &quot;[NoInterfaceObject]&quot; to Source/WebCore/Modules/webdatabase/Database.idl
  ⇒ Recompile Database.idl and DOMWindow.idl (DOMWindowConstructors.idl is updated)
* Removed the &quot;[NoInterfaceObject]&quot; of Source/WebCore/Modules/webdatabase/Database.idl
  ⇒ Recompile Database.idl and DOMWindow.idl (DOMWindowConstructors.idl is updated)
* Enable ro disable features
  ⇒ Recompile all IDL</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245108</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-10-27 06:41:02 -0700</bug_when>
    <thetext>Did you mean to set r?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245114</commentid>
    <comment_count>5</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2016-10-27 07:04:42 -0700</bug_when>
    <thetext>I just wanted to try EWS. I need more testing before requesting review. Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245442</commentid>
    <comment_count>6</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2016-10-27 21:31:43 -0700</bug_when>
    <thetext>I&apos;ve found one more problem that preprocess-idls.pl is not
invoked when a IDL is added or removed.  I didn&apos;t notice this bug
because Bug163882 causes infinite preprocessing.

To test this case, I need to stop infinite preprocessing first.

&gt; $ touch WebKitBuild/Debug/DerivedSources/WebCore/{supplemental_dependency.tmp,*Constructors.idl}
&gt; $ ./Tools/Scripts/build-webkit --gtk --debug --64-bit --makeargs=&quot;WebCoreBindings&quot;

And, do following test cases:

&gt; * Comment out Modules/webdatabase/DOMWindowWebDatabase.idl in Source/WebCore/CMakeLists.txt
&gt;   ⇒ Recompile DOMWindow.idl
&gt; * Remove the comment of Modules/webdatabase/DOMWindowWebDatabase.idl
&gt;   ⇒ Recompile DOMWindow.idl</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245445</commentid>
    <comment_count>7</comment_count>
      <attachid>293114</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2016-10-27 21:34:35 -0700</bug_when>
    <thetext>Created attachment 293114
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245529</commentid>
    <comment_count>8</comment_count>
      <attachid>293114</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-10-28 03:45:13 -0700</bug_when>
    <thetext>Comment on attachment 293114
Patch

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

&gt; Source/WebCore/ChangeLog:13
&gt; +        generetated files.

generetated -&gt; generated

&gt; Source/cmake/WebKitMacros.cmake:110
&gt; +        # because some of them use #if yet.

Just say: &quot;because some of them use #if&quot;

I would prefer to split this change into a separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245533</commentid>
    <comment_count>9</comment_count>
      <attachid>293141</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2016-10-28 04:10:03 -0700</bug_when>
    <thetext>Created attachment 293141
Patch

Thank you for reviewing my patch.
I revised the patch.
* Fixed the typo
* Removed the change of WebKitMacros.cmake</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245554</commentid>
    <comment_count>10</comment_count>
      <attachid>293141</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-10-28 05:39:25 -0700</bug_when>
    <thetext>Comment on attachment 293141
Patch

Clearing flags on attachment: 293141

Committed r208045: &lt;http://trac.webkit.org/changeset/208045&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245555</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-10-28 05:39:30 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>293008</attachid>
            <date>2016-10-27 03:24:26 -0700</date>
            <delta_ts>2016-10-27 21:34:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-164054-20161027192037.patch</filename>
            <type>text/plain</type>
            <size>6449</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA3OTMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGUyZjcwZDY4ODcwMjkx
MjkyZDQwYjE5ZTUwZTllZGFjZDY2ZDcxOS4uMWI5YTg3ODM5YzA2NzQxOGVkNmJhYTMzOGNmMWVm
ZTE2MzNhYWY5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE2LTEwLTI3ICBGdWpp
aSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgorCisgICAgICAgIGdlbmVyYXRl
LWJpbmRpbmdzLWFsbC5wbCBzaG91bGQgcmVjb21waWxlIHN1cHBsZW1lbnRlZCBJREwgaWYgaXRz
IHN1cHBsZW1lbnRhbCBJREwgYXJlIGFkZGVkIG9yIHJlbW92ZWQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NDA1NAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGdlbmVyYXRlLWJpbmRpbmdzLWFsbC5wbCBy
ZWNvbXBpbGVzIElETCBieSBjb21wYXJpbmcgdGltZXN0YW1wcyBvZgorICAgICAgICBnZW5lcmF0
ZWQgZmlsZXMsIHNvdXJjZSBJREwgYW5kIGl0cyBkZXBlbmRlbmNpZXMuICBCdXQgdGhpcyBpcyBu
b3QKKyAgICAgICAgZW5vdWdoLiBJZiBhIG5ldyBzdXBwbGVtZW50YWwgSURMIGlzIGFkZGVkLCBp
dHMgc3VwcGxlbWVudGVkIElETAorICAgICAgICBuZWVkcyB0byBiZSByZWNvbXBpbGVkIGV2ZW4g
aWYgdGhlIHRpbWVzdGFtcCBvZiB0aGUgc3VwcGxlbWVudGFsCisgICAgICAgIElETCBpcyBvbGRl
ciB0aGFuIHRoZSBnZW5lcmV0YXRlZCBmaWxlcy4KKworICAgICAgICBBbmQsIGNoYW5naW5nIGVu
YWJsZWQgZmVhdHVyZXMgc2hvdWxkIHRyaWdnZXIgcmVjb21waWxlIGFsbCBJREwuCisKKyAgICAg
ICAgKiBiaW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLWFsbC5wbDogUmVhZCBzdXBw
bGVtZW50YWwKKyAgICAgICAgZGVwZW5kZW5jeSBmaWxlIGJvdGggYmVmb3JlIGFuZCBhZnRlciBp
bnZva2luZyBwcmVwcm9jZXNzLWlkbHMucGwuCisgICAgICAgIFJlY29tcGlsZSBJREwgZmlsZXMg
aWYgaXRzIHN1cHBsZW1lbnRhbCBkZXBlbmRlbmN5IGFyZSBhZGRlZCBvcgorICAgICAgICByZW1v
dmVkLgorCiAyMDE2LTEwLTI2ICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29t
PgogCiAgICAgICAgIFtET01KSVRdIEltcGxlbWVudCBOb2RlOjpvd25lckRvY3VtZW50CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdz
LWFsbC5wbCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGlu
Z3MtYWxsLnBsCmluZGV4IDk3ODg5NzJkODZhNTQ1YTA3ZTQ5NGQyZGViODBmZjdjYjk3NmQ2Y2Mu
Ljg1OTNjMjViNmYzZWMzMGM0NjIzZWE5MWVmYTYzMjIzNWZhZjhkNGEgMTAwNzU1Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MtYWxsLnBsCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MtYWxs
LnBsCkBAIC03MCwxMSArNzAsMTIgQEAgb3BlbihteSAkZmgsICc8JywgJGlkbEZpbGVzTGlzdCkg
b3IgZGllICJDYW5ub3Qgb3BlbiAkaWRsRmlsZXNMaXN0IjsKIEBpZGxGaWxlcyA9IG1hcCB7IEN5
Z3dpblBhdGhJZk5lZWRlZChzL1xyP1xuPyQvL3IpIH0gPCRmaD47CiBjbG9zZSgkZmgpIG9yIGRp
ZTsKIAotbXkgJXN1cHBsZW1lbnRlZElkbEZpbGVzOworbXkgKCVvbGRTdXBwbGVtZW50cywgJW5l
d1N1cHBsZW1lbnRzKTsKIGlmICgkc3VwcGxlbWVudGFsRGVwZW5kZW5jeUZpbGUpIHsKICAgICBt
eSBAb3V0cHV0ID0gKCRzdXBwbGVtZW50YWxEZXBlbmRlbmN5RmlsZSwgQHBwRXh0cmFPdXRwdXQp
OwogICAgIG15IEBkZXBzID0gKEBpZGxGaWxlcywgQGdlbmVyYXRvckRlcGVuZGVuY3kpOwogICAg
IGlmIChuZWVkc1VwZGF0ZShcQG91dHB1dCwgXEBkZXBzKSkgeworICAgICAgICByZWFkU3VwcGxl
bWVudGFsRGVwZW5kZW5jeUZpbGUoJHN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlLCBcJW9sZFN1
cHBsZW1lbnRzKSBpZiAtZSAkc3VwcGxlbWVudGFsRGVwZW5kZW5jeUZpbGU7CiAgICAgICAgIG15
IEBhcmdzID0gKEZpbGU6OlNwZWMtPmNhdGZpbGUoJHNjcmlwdERpciwgJ3ByZXByb2Nlc3MtaWRs
cy5wbCcpLAogICAgICAgICAgICAgICAgICAgICAnLS1kZWZpbmVzJywgJGRlZmluZXMsCiAgICAg
ICAgICAgICAgICAgICAgICctLWlkbEZpbGVzTGlzdCcsICRpZGxGaWxlc0xpc3QsCkBAIC04Mywx
MiArODQsNyBAQCBpZiAoJHN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlKSB7CiAgICAgICAgIHBy
aW50KCJQcmVwcm9jZXNzIElETFxuIik7CiAgICAgICAgIGV4ZWN1dGVDb21tYW5kKCRwZXJsLCBA
YXJncykgPT0gMCBvciBkaWU7CiAgICAgfQotICAgIG9wZW4obXkgJGZoLCAnPCcsICRzdXBwbGVt
ZW50YWxEZXBlbmRlbmN5RmlsZSkgb3IgZGllICJDYW5ub3Qgb3BlbiAkc3VwcGxlbWVudGFsRGVw
ZW5kZW5jeUZpbGUiOwotICAgIHdoaWxlICg8JGZoPikgewotICAgICAgICBteSAoJGlkbEZpbGUs
IEBmb2xsb3dpbmdJZGxGaWxlcykgPSBzcGxpdCgvXHMrLyk7Ci0gICAgICAgICRzdXBwbGVtZW50
ZWRJZGxGaWxlc3skaWRsRmlsZX0gPSBcQGZvbGxvd2luZ0lkbEZpbGVzOwotICAgIH0KLSAgICBj
bG9zZSgkZmgpIG9yIGRpZTsKKyAgICByZWFkU3VwcGxlbWVudGFsRGVwZW5kZW5jeUZpbGUoJHN1
cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlLCBcJW5ld1N1cHBsZW1lbnRzKTsKIH0KIAogbXkgQGFy
Z3MgPSAoRmlsZTo6U3BlYy0+Y2F0ZmlsZSgkc2NyaXB0RGlyLCAnZ2VuZXJhdGUtYmluZGluZ3Mu
cGwnKSwKQEAgLTEwNCw3ICsxMDAsMTEgQEAgcHVzaCBAYXJncywgJy0tc3VwcGxlbWVudGFsRGVw
ZW5kZW5jeUZpbGUnLCAkc3VwcGxlbWVudGFsRGVwZW5kZW5jeUZpbGUgaWYgJHN1cHAKIG15ICVk
aXJlY3RvcnlDYWNoZTsKIGJ1aWxkRGlyZWN0b3J5Q2FjaGUoKTsKIAotbXkgQGlkbEZpbGVzVG9V
cGRhdGUgPSBncmVwIHsKK215IEBpZGxGaWxlc1RvVXBkYXRlID0gZ3JlcCAme3N1YiB7CisgICAg
aWYgKEB7JG9sZFN1cHBsZW1lbnRzeyRffSBvciBbXX0gbmUgQHskbmV3U3VwcGxlbWVudHN7JF99
IG9yIFtdfSkgeworICAgICAgICAjIFJlLXByb2Nlc3MgdGhlIElETCBmaWxlIGlmIGl0cyBzdXBw
bGVtZW50YWwgZGVwZW5kZW5jaWVzIHdlcmUgYWRkZWQgb3IgcmVtb3ZlZAorICAgICAgICByZXR1
cm4gMTsKKyAgICB9CiAgICAgbXkgKCRmaWxlbmFtZSwgJGRpcnMsICRzdWZmaXgpID0gZmlsZXBh
cnNlKCRfLCAnLmlkbCcpOwogICAgIG15ICRzb3VyY2VGaWxlID0gRmlsZTo6U3BlYy0+Y2F0Zmls
ZSgkb3V0cHV0RGlyZWN0b3J5LCAiSlMkZmlsZW5hbWUuY3BwIik7CiAgICAgbXkgJGhlYWRlckZp
bGUgPSBGaWxlOjpTcGVjLT5jYXRmaWxlKCRvdXRwdXREaXJlY3RvcnksICJKUyRmaWxlbmFtZS5o
Iik7CkBAIC0xMTMsMTAgKzExMywxMCBAQCBteSBAaWRsRmlsZXNUb1VwZGF0ZSA9IGdyZXAgewog
ICAgIG15IEBkZXBzID0gKCRfLAogICAgICAgICAgICAgICAgICRpZGxBdHRyaWJ1dGVzRmlsZSwK
ICAgICAgICAgICAgICAgICBAZ2VuZXJhdG9yRGVwZW5kZW5jeSwKLSAgICAgICAgICAgICAgICBA
eyRzdXBwbGVtZW50ZWRJZGxGaWxlc3skX30gb3IgW119LAorICAgICAgICAgICAgICAgIEB7JG5l
d1N1cHBsZW1lbnRzeyRffSBvciBbXX0sCiAgICAgICAgICAgICAgICAgaW1wbGljaXREZXBlbmRl
bmNpZXMoJGRlcEZpbGUpKTsKICAgICBuZWVkc1VwZGF0ZShcQG91dHB1dCwgXEBkZXBzKTsKLX0g
QGlkbEZpbGVzOworfX0sIEBpZGxGaWxlczsKIG15ICRxdWV1ZSA9IFRocmVhZDo6UXVldWUtPm5l
dyhAaWRsRmlsZXNUb1VwZGF0ZSk7CiBteSAkYWJvcnQgOnNoYXJlZCA9IDA7CiBteSAkdGVybWlu
YWxXaWR0aCA9IGdldFRlcm1pbmFsV2lkdGgoKTsKQEAgLTIzNCwzICsyMzQsMTUgQEAgc3ViIGdl
dFRlcm1pbmFsV2lkdGgKICAgICByZXR1cm4gODAgaWYgJF5PIGVxICdNU1dpbjMyJzsKICAgICBy
ZXR1cm4gYHN0dHkgc2l6ZWAgPX4gL1xkK1xzKyhcZCspLyA/ICQxIDogODA7CiB9CisKK3N1YiBy
ZWFkU3VwcGxlbWVudGFsRGVwZW5kZW5jeUZpbGUKK3sKKyAgICBteSAkZmlsZW5hbWUgPSBzaGlm
dDsKKyAgICBteSAkc3VwcGxlbWVudHMgPSBzaGlmdDsKKyAgICBvcGVuKG15ICRmaCwgJzwnLCAk
ZmlsZW5hbWUpIG9yIGRpZSAiQ2Fubm90IG9wZW4gJGZpbGVuYW1lIjsKKyAgICB3aGlsZSAoPCRm
aD4pIHsKKyAgICAgICAgbXkgKCRpZGxGaWxlLCBAZm9sbG93aW5nSWRsRmlsZXMpID0gc3BsaXQo
L1xzKy8pOworICAgICAgICAkc3VwcGxlbWVudHMtPnskaWRsRmlsZX0gPSBbc29ydCBAZm9sbG93
aW5nSWRsRmlsZXNdOworICAgIH0KKyAgICBjbG9zZSgkZmgpIG9yIGRpZTsKK30KZGlmZiAtLWdp
dCBhL1NvdXJjZS9jbWFrZS9XZWJLaXRNYWNyb3MuY21ha2UgYi9Tb3VyY2UvY21ha2UvV2ViS2l0
TWFjcm9zLmNtYWtlCmluZGV4IDJjMzZlZTM3MzVjYzE4ZTEwNzBhZWMwNzdlNTIwZDU2OGEzMjk3
N2MuLjUyYzJiNTkzODA0NGNmNmJjYmU5NzA5M2M2Mjk1ZTJhZGY3MDdmNDIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9jbWFrZS9XZWJLaXRNYWNyb3MuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL1dlYktp
dE1hY3Jvcy5jbWFrZQpAQCAtMTA2LDYgKzEwNiw4IEBAIGZ1bmN0aW9uKEdFTkVSQVRFX0JJTkRJ
TkdTIHRhcmdldCkKICAgICBzZXQoY29tbW9uX2dlbmVyYXRvcl9kZXBlbmRlbmNpZXMKICAgICAg
ICAgJHtXRUJDT1JFX0RJUn0vYmluZGluZ3Mvc2NyaXB0cy9nZW5lcmF0ZS1iaW5kaW5ncy5wbAog
ICAgICAgICAke1NDUklQVFNfQklORElOR1N9CisgICAgICAgICMgQ2hhbmdpbmcgZW5hYmxlZCBm
ZWF0dXJlcyBzaG91bGQgdHJpZ2dlciByZWNvbXBpbGluZyBhbGwgSURMCisgICAgICAgICR7Q01B
S0VfQklOQVJZX0RJUn0vY21ha2Vjb25maWcuaAogICAgICkKICAgICBpZiAoRVhJU1RTICR7V0VC
Q09SRV9ESVJ9L2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvciR7YXJnX0dFTkVSQVRPUn0u
cG0pCiAgICAgICAgIGxpc3QoQVBQRU5EIGNvbW1vbl9nZW5lcmF0b3JfZGVwZW5kZW5jaWVzICR7
V0VCQ09SRV9ESVJ9L2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvciR7YXJnX0dFTkVSQVRP
Un0ucG0pCmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggYmFiYTg0YjJh
Nzk1Mjk1NzE4NGFkOGNmZGJkNDY1M2QxZGM0OGJkOC4uZGEzMWE4NGNmNTBjMWZlNTdkYjY0YmNj
NzMyNjA0ZTg3OWRkMzRkNCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDIxIEBACisyMDE2LTEwLTI3ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1
amlpQHNvbnkuY29tPgorCisgICAgICAgIGdlbmVyYXRlLWJpbmRpbmdzLWFsbC5wbCBzaG91bGQg
cmVjb21waWxlIHN1cHBsZW1lbnRlZCBJREwgaWYgaXRzIHN1cHBsZW1lbnRhbCBJREwgYXJlIGFk
ZGVkIG9yIHJlbW92ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE2NDA1NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIGdlbmVyYXRlLWJpbmRpbmdzLWFsbC5wbCByZWNvbXBpbGVzIElETCBieSBjb21wYXJp
bmcgdGltZXN0YW1wcyBvZgorICAgICAgICBnZW5lcmF0ZWQgZmlsZXMsIHNvdXJjZSBJREwgYW5k
IGl0cyBkZXBlbmRlbmNpZXMuICBCdXQgdGhpcyBpcyBub3QKKyAgICAgICAgZW5vdWdoLiBJZiBh
IG5ldyBzdXBwbGVtZW50YWwgSURMIGlzIGFkZGVkLCBpdHMgc3VwcGxlbWVudGVkIElETAorICAg
ICAgICBuZWVkcyB0byBiZSByZWNvbXBpbGVkIGV2ZW4gaWYgdGhlIHRpbWVzdGFtcCBvZiB0aGUg
c3VwcGxlbWVudGFsCisgICAgICAgIElETCBpcyBvbGRlciB0aGFuIHRoZSBnZW5lcmV0YXRlZCBm
aWxlcy4KKworICAgICAgICBBbmQsIGNoYW5naW5nIGVuYWJsZWQgZmVhdHVyZXMgc2hvdWxkIHRy
aWdnZXIgcmVjb21waWxlIGFsbCBJREwuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvV2ViS2l0
TWFjcm9zLmNtYWtlOiBBZGRlZCBjbWFrZWNvbmZpZy5oIHRvIGV4dHJhCisgICAgICAgIGRlcGVu
ZGVuY2llcyB0byBkZXRlY3QgY2hhbmdpbmcgZW5hYmxlZCBmZWF0dXJlcy4KKwogMjAxNi0xMC0y
NiAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZC4gVXBkYXRlIE9wdGlvbnNHVEsuY21ha2UgYW5kIE5FV1MgZm9yIDIuMTUuMSBy
ZWxlYXNlLgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>293114</attachid>
            <date>2016-10-27 21:34:35 -0700</date>
            <delta_ts>2016-10-28 04:09:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-164054-20161027213045.patch</filename>
            <type>text/plain</type>
            <size>6794</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA4MDIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDgyZjYzZjUxNjVhNDdi
MzNkNjM0YWYyY2JlYWY0YTAxNjQ1ZGQ3Mi4uZjhiN2I5ODc0YmE2ZThlYmVhNmYyMzQyNmU1Mzc5
ZWNiZWFkMDMzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE2LTEwLTI3ICBGdWpp
aSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgorCisgICAgICAgIGdlbmVyYXRl
LWJpbmRpbmdzLWFsbC5wbCBzaG91bGQgcmVjb21waWxlIHN1cHBsZW1lbnRlZCBJREwgaWYgaXRz
IHN1cHBsZW1lbnRhbCBJREwgYXJlIGFkZGVkIG9yIHJlbW92ZWQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NDA1NAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGdlbmVyYXRlLWJpbmRpbmdzLWFsbC5wbCBk
ZXRlcm1pbmVzIHdoaWNoIElETCB0byByZWNvbXBpbGUgYnkKKyAgICAgICAgY29tcGFyaW5nIHRp
bWVzdGFtcHMgb2YgZ2VuZXJhdGVkIGZpbGVzLCBzb3VyY2UgSURMIGFuZCBpdHMKKyAgICAgICAg
ZGVwZW5kZW5jaWVzLiAgQnV0IHRoaXMgaXMgbm90IGVub3VnaC4gSWYgYSBuZXcgc3VwcGxlbWVu
dGFsIElETAorICAgICAgICBpcyBhZGRlZCwgaXRzIHN1cHBsZW1lbnRlZCBJREwgbmVlZHMgdG8g
YmUgcmVjb21waWxlZCBldmVuIHRob3VnaAorICAgICAgICB0aGUgdGltZXN0YW1wIG9mIHRoZSBz
dXBwbGVtZW50YWwgSURMIGlzIG9sZGVyIHRoYW4gdGhlCisgICAgICAgIGdlbmVyZXRhdGVkIGZp
bGVzLgorCisgICAgICAgIEFuZCwgY2hhbmdpbmcgZW5hYmxlZCBmZWF0dXJlcyBzaG91bGQgdHJp
Z2dlciByZWNvbXBpbGUgYWxsIElETAorICAgICAgICBmaWxlcyBiZWNhdXNlIHNvbWUgb2YgdGhl
bSB1c2UgI2lmIHlldC4KKworICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmlu
ZGluZ3MtYWxsLnBsOiBSZWFkIHN1cHBsZW1lbnRhbAorICAgICAgICBkZXBlbmRlbmN5IGZpbGUg
Ym90aCBiZWZvcmUgYW5kIGFmdGVyIGludm9raW5nIHByZXByb2Nlc3MtaWRscy5wbC4KKyAgICAg
ICAgUmVjb21waWxlIElETCBmaWxlcyBpZiBpdHMgc3VwcGxlbWVudGFsIGRlcGVuZGVuY2llcyBh
cmUgYWRkZWQgb3IKKyAgICAgICAgcmVtb3ZlZC4KKwogMjAxNi0xMC0yNyAgTWVnYW4gR2FyZG5l
ciAgPG1lZ2FuX2dhcmRuZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBzdXBwb3J0IGZvciB3
aWRlIGdhbXV0IGZvciBTaGFyZWFibGVCaXRtYXAgZm9yIGltYWdlIHBvcG92ZXJzCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL2dlbmVyYXRlLWJpbmRpbmdzLWFs
bC5wbCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3Mt
YWxsLnBsCmluZGV4IDk3ODg5NzJkODZhNTQ1YTA3ZTQ5NGQyZGViODBmZjdjYjk3NmQ2Y2MuLmQ1
Njg0YjY4MTcyNjQ2NzBmNmY2NmI0MGI1OWFlNDNkMGU5YjY5NzUgMTAwNzU1Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MtYWxsLnBsCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MtYWxsLnBs
CkBAIC03MCwxMSArNzAsMTMgQEAgb3BlbihteSAkZmgsICc8JywgJGlkbEZpbGVzTGlzdCkgb3Ig
ZGllICJDYW5ub3Qgb3BlbiAkaWRsRmlsZXNMaXN0IjsKIEBpZGxGaWxlcyA9IG1hcCB7IEN5Z3dp
blBhdGhJZk5lZWRlZChzL1xyP1xuPyQvL3IpIH0gPCRmaD47CiBjbG9zZSgkZmgpIG9yIGRpZTsK
IAotbXkgJXN1cHBsZW1lbnRlZElkbEZpbGVzOworbXkgJW9sZFN1cHBsZW1lbnRzOworbXkgJW5l
d1N1cHBsZW1lbnRzOwogaWYgKCRzdXBwbGVtZW50YWxEZXBlbmRlbmN5RmlsZSkgewogICAgIG15
IEBvdXRwdXQgPSAoJHN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlLCBAcHBFeHRyYU91dHB1dCk7
Ci0gICAgbXkgQGRlcHMgPSAoQGlkbEZpbGVzLCBAZ2VuZXJhdG9yRGVwZW5kZW5jeSk7CisgICAg
bXkgQGRlcHMgPSAoJGlkbEZpbGVzTGlzdCwgQGlkbEZpbGVzLCBAZ2VuZXJhdG9yRGVwZW5kZW5j
eSk7CiAgICAgaWYgKG5lZWRzVXBkYXRlKFxAb3V0cHV0LCBcQGRlcHMpKSB7CisgICAgICAgIHJl
YWRTdXBwbGVtZW50YWxEZXBlbmRlbmN5RmlsZSgkc3VwcGxlbWVudGFsRGVwZW5kZW5jeUZpbGUs
IFwlb2xkU3VwcGxlbWVudHMpIGlmIC1lICRzdXBwbGVtZW50YWxEZXBlbmRlbmN5RmlsZTsKICAg
ICAgICAgbXkgQGFyZ3MgPSAoRmlsZTo6U3BlYy0+Y2F0ZmlsZSgkc2NyaXB0RGlyLCAncHJlcHJv
Y2Vzcy1pZGxzLnBsJyksCiAgICAgICAgICAgICAgICAgICAgICctLWRlZmluZXMnLCAkZGVmaW5l
cywKICAgICAgICAgICAgICAgICAgICAgJy0taWRsRmlsZXNMaXN0JywgJGlkbEZpbGVzTGlzdCwK
QEAgLTgzLDEyICs4NSw3IEBAIGlmICgkc3VwcGxlbWVudGFsRGVwZW5kZW5jeUZpbGUpIHsKICAg
ICAgICAgcHJpbnQoIlByZXByb2Nlc3MgSURMXG4iKTsKICAgICAgICAgZXhlY3V0ZUNvbW1hbmQo
JHBlcmwsIEBhcmdzKSA9PSAwIG9yIGRpZTsKICAgICB9Ci0gICAgb3BlbihteSAkZmgsICc8Jywg
JHN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlKSBvciBkaWUgIkNhbm5vdCBvcGVuICRzdXBwbGVt
ZW50YWxEZXBlbmRlbmN5RmlsZSI7Ci0gICAgd2hpbGUgKDwkZmg+KSB7Ci0gICAgICAgIG15ICgk
aWRsRmlsZSwgQGZvbGxvd2luZ0lkbEZpbGVzKSA9IHNwbGl0KC9ccysvKTsKLSAgICAgICAgJHN1
cHBsZW1lbnRlZElkbEZpbGVzeyRpZGxGaWxlfSA9IFxAZm9sbG93aW5nSWRsRmlsZXM7Ci0gICAg
fQotICAgIGNsb3NlKCRmaCkgb3IgZGllOworICAgIHJlYWRTdXBwbGVtZW50YWxEZXBlbmRlbmN5
RmlsZSgkc3VwcGxlbWVudGFsRGVwZW5kZW5jeUZpbGUsIFwlbmV3U3VwcGxlbWVudHMpOwogfQog
CiBteSBAYXJncyA9IChGaWxlOjpTcGVjLT5jYXRmaWxlKCRzY3JpcHREaXIsICdnZW5lcmF0ZS1i
aW5kaW5ncy5wbCcpLApAQCAtMTA0LDcgKzEwMSwxMiBAQCBwdXNoIEBhcmdzLCAnLS1zdXBwbGVt
ZW50YWxEZXBlbmRlbmN5RmlsZScsICRzdXBwbGVtZW50YWxEZXBlbmRlbmN5RmlsZSBpZiAkc3Vw
cAogbXkgJWRpcmVjdG9yeUNhY2hlOwogYnVpbGREaXJlY3RvcnlDYWNoZSgpOwogCi1teSBAaWRs
RmlsZXNUb1VwZGF0ZSA9IGdyZXAgeworbXkgQGlkbEZpbGVzVG9VcGRhdGUgPSBncmVwICZ7c3Vi
IHsKKyAgICBpZiAoZGVmaW5lZCgkb2xkU3VwcGxlbWVudHN7JF99KQorICAgICAgICAmJiBAeyRv
bGRTdXBwbGVtZW50c3skX319IG5lIEB7JG5ld1N1cHBsZW1lbnRzeyRffSBvciBbXX0pIHsKKyAg
ICAgICAgIyBSZS1wcm9jZXNzIHRoZSBJREwgZmlsZSBpZiBpdHMgc3VwcGxlbWVudGFsIGRlcGVu
ZGVuY2llcyB3ZXJlIGFkZGVkIG9yIHJlbW92ZWQKKyAgICAgICAgcmV0dXJuIDE7CisgICAgfQog
ICAgIG15ICgkZmlsZW5hbWUsICRkaXJzLCAkc3VmZml4KSA9IGZpbGVwYXJzZSgkXywgJy5pZGwn
KTsKICAgICBteSAkc291cmNlRmlsZSA9IEZpbGU6OlNwZWMtPmNhdGZpbGUoJG91dHB1dERpcmVj
dG9yeSwgIkpTJGZpbGVuYW1lLmNwcCIpOwogICAgIG15ICRoZWFkZXJGaWxlID0gRmlsZTo6U3Bl
Yy0+Y2F0ZmlsZSgkb3V0cHV0RGlyZWN0b3J5LCAiSlMkZmlsZW5hbWUuaCIpOwpAQCAtMTEzLDEw
ICsxMTUsMTAgQEAgbXkgQGlkbEZpbGVzVG9VcGRhdGUgPSBncmVwIHsKICAgICBteSBAZGVwcyA9
ICgkXywKICAgICAgICAgICAgICAgICAkaWRsQXR0cmlidXRlc0ZpbGUsCiAgICAgICAgICAgICAg
ICAgQGdlbmVyYXRvckRlcGVuZGVuY3ksCi0gICAgICAgICAgICAgICAgQHskc3VwcGxlbWVudGVk
SWRsRmlsZXN7JF99IG9yIFtdfSwKKyAgICAgICAgICAgICAgICBAeyRuZXdTdXBwbGVtZW50c3sk
X30gb3IgW119LAogICAgICAgICAgICAgICAgIGltcGxpY2l0RGVwZW5kZW5jaWVzKCRkZXBGaWxl
KSk7CiAgICAgbmVlZHNVcGRhdGUoXEBvdXRwdXQsIFxAZGVwcyk7Ci19IEBpZGxGaWxlczsKK319
LCBAaWRsRmlsZXM7CiBteSAkcXVldWUgPSBUaHJlYWQ6OlF1ZXVlLT5uZXcoQGlkbEZpbGVzVG9V
cGRhdGUpOwogbXkgJGFib3J0IDpzaGFyZWQgPSAwOwogbXkgJHRlcm1pbmFsV2lkdGggPSBnZXRU
ZXJtaW5hbFdpZHRoKCk7CkBAIC0yMzQsMyArMjM2LDE1IEBAIHN1YiBnZXRUZXJtaW5hbFdpZHRo
CiAgICAgcmV0dXJuIDgwIGlmICReTyBlcSAnTVNXaW4zMic7CiAgICAgcmV0dXJuIGBzdHR5IHNp
emVgID1+IC9cZCtccysoXGQrKS8gPyAkMSA6IDgwOwogfQorCitzdWIgcmVhZFN1cHBsZW1lbnRh
bERlcGVuZGVuY3lGaWxlCit7CisgICAgbXkgJGZpbGVuYW1lID0gc2hpZnQ7CisgICAgbXkgJHN1
cHBsZW1lbnRzID0gc2hpZnQ7CisgICAgb3BlbihteSAkZmgsICc8JywgJGZpbGVuYW1lKSBvciBk
aWUgIkNhbm5vdCBvcGVuICRmaWxlbmFtZSI7CisgICAgd2hpbGUgKDwkZmg+KSB7CisgICAgICAg
IG15ICgkaWRsRmlsZSwgQGZvbGxvd2luZ0lkbEZpbGVzKSA9IHNwbGl0KC9ccysvKTsKKyAgICAg
ICAgJHN1cHBsZW1lbnRzLT57JGlkbEZpbGV9ID0gW3NvcnQgQGZvbGxvd2luZ0lkbEZpbGVzXTsK
KyAgICB9CisgICAgY2xvc2UoJGZoKSBvciBkaWU7Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21h
a2UvV2ViS2l0TWFjcm9zLmNtYWtlIGIvU291cmNlL2NtYWtlL1dlYktpdE1hY3Jvcy5jbWFrZQpp
bmRleCAyYzM2ZWUzNzM1Y2MxOGUxMDcwYWVjMDc3ZTUyMGQ1NjhhMzI5NzdjLi5jYmM4MGQyMzQ2
OWVkOGI0NWEwYThkMThmMjlhY2YyMDk2NjVlYzQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2Uv
V2ViS2l0TWFjcm9zLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9XZWJLaXRNYWNyb3MuY21ha2UK
QEAgLTEwNiw2ICsxMDYsOSBAQCBmdW5jdGlvbihHRU5FUkFURV9CSU5ESU5HUyB0YXJnZXQpCiAg
ICAgc2V0KGNvbW1vbl9nZW5lcmF0b3JfZGVwZW5kZW5jaWVzCiAgICAgICAgICR7V0VCQ09SRV9E
SVJ9L2JpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MucGwKICAgICAgICAgJHtTQ1JJ
UFRTX0JJTkRJTkdTfQorICAgICAgICAjIENoYW5naW5nIGVuYWJsZWQgZmVhdHVyZXMgc2hvdWxk
IHRyaWdnZXIgcmVjb21waWxpbmcgYWxsIElETCBmaWxlcworICAgICAgICAjIGJlY2F1c2Ugc29t
ZSBvZiB0aGVtIHVzZSAjaWYgeWV0LgorICAgICAgICAke0NNQUtFX0JJTkFSWV9ESVJ9L2NtYWtl
Y29uZmlnLmgKICAgICApCiAgICAgaWYgKEVYSVNUUyAke1dFQkNPUkVfRElSfS9iaW5kaW5ncy9z
Y3JpcHRzL0NvZGVHZW5lcmF0b3Ike2FyZ19HRU5FUkFUT1J9LnBtKQogICAgICAgICBsaXN0KEFQ
UEVORCBjb21tb25fZ2VuZXJhdG9yX2RlcGVuZGVuY2llcyAke1dFQkNPUkVfRElSfS9iaW5kaW5n
cy9zY3JpcHRzL0NvZGVHZW5lcmF0b3Ike2FyZ19HRU5FUkFUT1J9LnBtKQpkaWZmIC0tZ2l0IGEv
Q2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IGJhYmE4NGIyYTc5NTI5NTcxODRhZDhjZmRiZDQ2
NTNkMWRjNDhiZDguLjhhZDliMDQ0MmRjNzExZTg4NTBjYWY1YTU3MzljMGJkMWNlMmRjYzQgMTAw
NjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAx
Ni0xMC0yNyAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNvbT4KKworICAg
ICAgICBnZW5lcmF0ZS1iaW5kaW5ncy1hbGwucGwgc2hvdWxkIHJlY29tcGlsZSBzdXBwbGVtZW50
ZWQgSURMIGlmIGl0cyBzdXBwbGVtZW50YWwgSURMIGFyZSBhZGRlZCBvciByZW1vdmVkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjQwNTQKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBnZW5lcmF0ZS1iaW5k
aW5ncy1hbGwucGwgZGV0ZXJtaW5lcyB3aGljaCBJREwgdG8gcmVjb21waWxlIGJ5CisgICAgICAg
IGNvbXBhcmluZyB0aW1lc3RhbXBzIG9mIGdlbmVyYXRlZCBmaWxlcywgc291cmNlIElETCBhbmQg
aXRzCisgICAgICAgIGRlcGVuZGVuY2llcy4gIEJ1dCB0aGlzIGlzIG5vdCBlbm91Z2guIElmIGEg
bmV3IHN1cHBsZW1lbnRhbCBJREwKKyAgICAgICAgaXMgYWRkZWQsIGl0cyBzdXBwbGVtZW50ZWQg
SURMIG5lZWRzIHRvIGJlIHJlY29tcGlsZWQgZXZlbiB0aG91Z2gKKyAgICAgICAgdGhlIHRpbWVz
dGFtcCBvZiB0aGUgc3VwcGxlbWVudGFsIElETCBpcyBvbGRlciB0aGFuIHRoZQorICAgICAgICBn
ZW5lcmV0YXRlZCBmaWxlcy4KKworICAgICAgICBBbmQsIGNoYW5naW5nIGVuYWJsZWQgZmVhdHVy
ZXMgc2hvdWxkIHRyaWdnZXIgcmVjb21waWxlIGFsbCBJREwKKyAgICAgICAgZmlsZXMgYmVjYXVz
ZSBzb21lIG9mIHRoZW0gdXNlICNpZiB5ZXQuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvV2Vi
S2l0TWFjcm9zLmNtYWtlOiBBZGRlZCBjbWFrZWNvbmZpZy5oIHRvIGV4dHJhCisgICAgICAgIGRl
cGVuZGVuY2llcyB0byBkZXRlY3QgY2hhbmdpbmcgZW5hYmxlZCBmZWF0dXJlcy4KKwogMjAxNi0x
MC0yNiAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAg
ICAgVW5yZXZpZXdlZC4gVXBkYXRlIE9wdGlvbnNHVEsuY21ha2UgYW5kIE5FV1MgZm9yIDIuMTUu
MSByZWxlYXNlLgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>293141</attachid>
            <date>2016-10-28 04:10:03 -0700</date>
            <delta_ts>2016-10-28 05:39:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-164054-20161028200612.patch</filename>
            <type>text/plain</type>
            <size>4617</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA4MDQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDU5NmU4MzNlODVkMTg0
ODMxOWI5N2Q3ZmUxMmE2MGYzOTc5MGNkNS4uNGI0OTkzZjQwODFjNGRmYmY2OTkwODA2M2Q0MDcy
MzczMWQ5NWUyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE2LTEwLTI4ICBGdWpp
aSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgorCisgICAgICAgIGdlbmVyYXRl
LWJpbmRpbmdzLWFsbC5wbCBzaG91bGQgcmVjb21waWxlIHN1cHBsZW1lbnRlZCBJREwgaWYgaXRz
IHN1cHBsZW1lbnRhbCBJREwgYXJlIGFkZGVkIG9yIHJlbW92ZWQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NDA1NAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE1pY2hhZWwgQ2F0YW56YXJvLgorCisgICAgICAgIGdlbmVyYXRlLWJpbmRpbmdzLWFsbC5w
bCBkZXRlcm1pbmVzIHdoaWNoIElETCB0byByZWNvbXBpbGUgYnkKKyAgICAgICAgY29tcGFyaW5n
IHRpbWVzdGFtcHMgb2YgZ2VuZXJhdGVkIGZpbGVzLCBzb3VyY2UgSURMIGFuZCBpdHMKKyAgICAg
ICAgZGVwZW5kZW5jaWVzLiAgQnV0IHRoaXMgaXMgbm90IGVub3VnaC4gSWYgYSBuZXcgc3VwcGxl
bWVudGFsIElETAorICAgICAgICBpcyBhZGRlZCwgaXRzIHN1cHBsZW1lbnRlZCBJREwgbmVlZHMg
dG8gYmUgcmVjb21waWxlZCBldmVuIHRob3VnaAorICAgICAgICB0aGUgdGltZXN0YW1wIG9mIHRo
ZSBzdXBwbGVtZW50YWwgSURMIGlzIG9sZGVyIHRoYW4gdGhlCisgICAgICAgIGdlbmVyYXRlZCBm
aWxlcy4KKworICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvZ2VuZXJhdGUtYmluZGluZ3MtYWxs
LnBsOiBSZWFkIHN1cHBsZW1lbnRhbAorICAgICAgICBkZXBlbmRlbmN5IGZpbGUgYm90aCBiZWZv
cmUgYW5kIGFmdGVyIGludm9raW5nIHByZXByb2Nlc3MtaWRscy5wbC4KKyAgICAgICAgUmVjb21w
aWxlIElETCBmaWxlcyBpZiBpdHMgc3VwcGxlbWVudGFsIGRlcGVuZGVuY2llcyBhcmUgYWRkZWQg
b3IKKyAgICAgICAgcmVtb3ZlZC4KKwogMjAxNi0xMC0yOCAgQWxleCBDaHJpc3RlbnNlbiAgPGFj
aHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEZpeCBXaW5kb3dzIFdlYkdMIGJ1aWxk
IGFmdGVyIHIyMDgwMjIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvZ2VuZXJhdGUtYmluZGluZ3MtYWxsLnBsIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy9nZW5lcmF0ZS1iaW5kaW5ncy1hbGwucGwKaW5kZXggOTc4ODk3MmQ4NmE1NDVhMDdlNDk0
ZDJkZWI4MGZmN2NiOTc2ZDZjYy4uZDU2ODRiNjgxNzI2NDY3MGY2ZjY2YjQwYjU5YWU0M2QwZTli
Njk3NSAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9nZW5lcmF0
ZS1iaW5kaW5ncy1hbGwucGwKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9n
ZW5lcmF0ZS1iaW5kaW5ncy1hbGwucGwKQEAgLTcwLDExICs3MCwxMyBAQCBvcGVuKG15ICRmaCwg
JzwnLCAkaWRsRmlsZXNMaXN0KSBvciBkaWUgIkNhbm5vdCBvcGVuICRpZGxGaWxlc0xpc3QiOwog
QGlkbEZpbGVzID0gbWFwIHsgQ3lnd2luUGF0aElmTmVlZGVkKHMvXHI/XG4/JC8vcikgfSA8JGZo
PjsKIGNsb3NlKCRmaCkgb3IgZGllOwogCi1teSAlc3VwcGxlbWVudGVkSWRsRmlsZXM7CitteSAl
b2xkU3VwcGxlbWVudHM7CitteSAlbmV3U3VwcGxlbWVudHM7CiBpZiAoJHN1cHBsZW1lbnRhbERl
cGVuZGVuY3lGaWxlKSB7CiAgICAgbXkgQG91dHB1dCA9ICgkc3VwcGxlbWVudGFsRGVwZW5kZW5j
eUZpbGUsIEBwcEV4dHJhT3V0cHV0KTsKLSAgICBteSBAZGVwcyA9IChAaWRsRmlsZXMsIEBnZW5l
cmF0b3JEZXBlbmRlbmN5KTsKKyAgICBteSBAZGVwcyA9ICgkaWRsRmlsZXNMaXN0LCBAaWRsRmls
ZXMsIEBnZW5lcmF0b3JEZXBlbmRlbmN5KTsKICAgICBpZiAobmVlZHNVcGRhdGUoXEBvdXRwdXQs
IFxAZGVwcykpIHsKKyAgICAgICAgcmVhZFN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlKCRzdXBw
bGVtZW50YWxEZXBlbmRlbmN5RmlsZSwgXCVvbGRTdXBwbGVtZW50cykgaWYgLWUgJHN1cHBsZW1l
bnRhbERlcGVuZGVuY3lGaWxlOwogICAgICAgICBteSBAYXJncyA9IChGaWxlOjpTcGVjLT5jYXRm
aWxlKCRzY3JpcHREaXIsICdwcmVwcm9jZXNzLWlkbHMucGwnKSwKICAgICAgICAgICAgICAgICAg
ICAgJy0tZGVmaW5lcycsICRkZWZpbmVzLAogICAgICAgICAgICAgICAgICAgICAnLS1pZGxGaWxl
c0xpc3QnLCAkaWRsRmlsZXNMaXN0LApAQCAtODMsMTIgKzg1LDcgQEAgaWYgKCRzdXBwbGVtZW50
YWxEZXBlbmRlbmN5RmlsZSkgewogICAgICAgICBwcmludCgiUHJlcHJvY2VzcyBJRExcbiIpOwog
ICAgICAgICBleGVjdXRlQ29tbWFuZCgkcGVybCwgQGFyZ3MpID09IDAgb3IgZGllOwogICAgIH0K
LSAgICBvcGVuKG15ICRmaCwgJzwnLCAkc3VwcGxlbWVudGFsRGVwZW5kZW5jeUZpbGUpIG9yIGRp
ZSAiQ2Fubm90IG9wZW4gJHN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlIjsKLSAgICB3aGlsZSAo
PCRmaD4pIHsKLSAgICAgICAgbXkgKCRpZGxGaWxlLCBAZm9sbG93aW5nSWRsRmlsZXMpID0gc3Bs
aXQoL1xzKy8pOwotICAgICAgICAkc3VwcGxlbWVudGVkSWRsRmlsZXN7JGlkbEZpbGV9ID0gXEBm
b2xsb3dpbmdJZGxGaWxlczsKLSAgICB9Ci0gICAgY2xvc2UoJGZoKSBvciBkaWU7CisgICAgcmVh
ZFN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlKCRzdXBwbGVtZW50YWxEZXBlbmRlbmN5RmlsZSwg
XCVuZXdTdXBwbGVtZW50cyk7CiB9CiAKIG15IEBhcmdzID0gKEZpbGU6OlNwZWMtPmNhdGZpbGUo
JHNjcmlwdERpciwgJ2dlbmVyYXRlLWJpbmRpbmdzLnBsJyksCkBAIC0xMDQsNyArMTAxLDEyIEBA
IHB1c2ggQGFyZ3MsICctLXN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlJywgJHN1cHBsZW1lbnRh
bERlcGVuZGVuY3lGaWxlIGlmICRzdXBwCiBteSAlZGlyZWN0b3J5Q2FjaGU7CiBidWlsZERpcmVj
dG9yeUNhY2hlKCk7CiAKLW15IEBpZGxGaWxlc1RvVXBkYXRlID0gZ3JlcCB7CitteSBAaWRsRmls
ZXNUb1VwZGF0ZSA9IGdyZXAgJntzdWIgeworICAgIGlmIChkZWZpbmVkKCRvbGRTdXBwbGVtZW50
c3skX30pCisgICAgICAgICYmIEB7JG9sZFN1cHBsZW1lbnRzeyRffX0gbmUgQHskbmV3U3VwcGxl
bWVudHN7JF99IG9yIFtdfSkgeworICAgICAgICAjIFJlLXByb2Nlc3MgdGhlIElETCBmaWxlIGlm
IGl0cyBzdXBwbGVtZW50YWwgZGVwZW5kZW5jaWVzIHdlcmUgYWRkZWQgb3IgcmVtb3ZlZAorICAg
ICAgICByZXR1cm4gMTsKKyAgICB9CiAgICAgbXkgKCRmaWxlbmFtZSwgJGRpcnMsICRzdWZmaXgp
ID0gZmlsZXBhcnNlKCRfLCAnLmlkbCcpOwogICAgIG15ICRzb3VyY2VGaWxlID0gRmlsZTo6U3Bl
Yy0+Y2F0ZmlsZSgkb3V0cHV0RGlyZWN0b3J5LCAiSlMkZmlsZW5hbWUuY3BwIik7CiAgICAgbXkg
JGhlYWRlckZpbGUgPSBGaWxlOjpTcGVjLT5jYXRmaWxlKCRvdXRwdXREaXJlY3RvcnksICJKUyRm
aWxlbmFtZS5oIik7CkBAIC0xMTMsMTAgKzExNSwxMCBAQCBteSBAaWRsRmlsZXNUb1VwZGF0ZSA9
IGdyZXAgewogICAgIG15IEBkZXBzID0gKCRfLAogICAgICAgICAgICAgICAgICRpZGxBdHRyaWJ1
dGVzRmlsZSwKICAgICAgICAgICAgICAgICBAZ2VuZXJhdG9yRGVwZW5kZW5jeSwKLSAgICAgICAg
ICAgICAgICBAeyRzdXBwbGVtZW50ZWRJZGxGaWxlc3skX30gb3IgW119LAorICAgICAgICAgICAg
ICAgIEB7JG5ld1N1cHBsZW1lbnRzeyRffSBvciBbXX0sCiAgICAgICAgICAgICAgICAgaW1wbGlj
aXREZXBlbmRlbmNpZXMoJGRlcEZpbGUpKTsKICAgICBuZWVkc1VwZGF0ZShcQG91dHB1dCwgXEBk
ZXBzKTsKLX0gQGlkbEZpbGVzOworfX0sIEBpZGxGaWxlczsKIG15ICRxdWV1ZSA9IFRocmVhZDo6
UXVldWUtPm5ldyhAaWRsRmlsZXNUb1VwZGF0ZSk7CiBteSAkYWJvcnQgOnNoYXJlZCA9IDA7CiBt
eSAkdGVybWluYWxXaWR0aCA9IGdldFRlcm1pbmFsV2lkdGgoKTsKQEAgLTIzNCwzICsyMzYsMTUg
QEAgc3ViIGdldFRlcm1pbmFsV2lkdGgKICAgICByZXR1cm4gODAgaWYgJF5PIGVxICdNU1dpbjMy
JzsKICAgICByZXR1cm4gYHN0dHkgc2l6ZWAgPX4gL1xkK1xzKyhcZCspLyA/ICQxIDogODA7CiB9
CisKK3N1YiByZWFkU3VwcGxlbWVudGFsRGVwZW5kZW5jeUZpbGUKK3sKKyAgICBteSAkZmlsZW5h
bWUgPSBzaGlmdDsKKyAgICBteSAkc3VwcGxlbWVudHMgPSBzaGlmdDsKKyAgICBvcGVuKG15ICRm
aCwgJzwnLCAkZmlsZW5hbWUpIG9yIGRpZSAiQ2Fubm90IG9wZW4gJGZpbGVuYW1lIjsKKyAgICB3
aGlsZSAoPCRmaD4pIHsKKyAgICAgICAgbXkgKCRpZGxGaWxlLCBAZm9sbG93aW5nSWRsRmlsZXMp
ID0gc3BsaXQoL1xzKy8pOworICAgICAgICAkc3VwcGxlbWVudHMtPnskaWRsRmlsZX0gPSBbc29y
dCBAZm9sbG93aW5nSWRsRmlsZXNdOworICAgIH0KKyAgICBjbG9zZSgkZmgpIG9yIGRpZTsKK30K
</data>

          </attachment>
      

    </bug>

</bugzilla>