<?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>88748</bug_id>
          
          <creation_ts>2012-06-10 21:25:47 -0700</creation_ts>
          <short_desc>Use window.WebKitShadowRoot for checking whether a node is shadow root or not.</short_desc>
          <delta_ts>2013-01-08 23:43:04 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>104995</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Takashi Sakamoto">tasak</reporter>
          <assigned_to name="Takashi Sakamoto">tasak</assigned_to>
          <cc>morrita</cc>
    
    <cc>shinyak</cc>
    
    <cc>tasak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>645713</commentid>
    <comment_count>0</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-06-10 21:25:47 -0700</bug_when>
    <thetext>Since ShadowRoot.host will be gone (because of shadow dom spec update), it is not possible to know whether some node is a shadow root or not by using &quot;node.host&quot;.
So internals should have a method, isShadowRoot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645726</commentid>
    <comment_count>1</comment_count>
      <attachid>146781</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-06-10 22:04:28 -0700</bug_when>
    <thetext>Created attachment 146781
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645844</commentid>
    <comment_count>2</comment_count>
      <attachid>146781</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-06-11 02:12:32 -0700</bug_when>
    <thetext>Comment on attachment 146781
Patch

Cannot we use resetStyleInheritance of something?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645845</commentid>
    <comment_count>3</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-06-11 02:12:57 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 146781 [details])
&gt; Cannot we use resetStyleInheritance of something?
s/of/or/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645849</commentid>
    <comment_count>4</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-06-11 02:13:53 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 146781 [details] [details])
&gt; &gt; Cannot we use resetStyleInheritance of something?
&gt; s/of/or/
Actually, we can just check node.constructor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649016</commentid>
    <comment_count>5</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-06-14 02:54:06 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; (From update of attachment 146781 [details] [details] [details])
&gt; &gt; &gt; Cannot we use resetStyleInheritance of something?
&gt; &gt; s/of/or/
&gt; Actually, we can just check node.constructor.

I see. 
I quickly checked node.constructor for shadow roots. 
The result was &quot;function ShadowRoot() { [native code] }&quot;.

I think, node.constructor looks good enough and we don&apos;t need isShadowRoot.
So I will change shadow-dom.js&apos;s isShadowRoot() to use &quot;node.constructor&quot;.

Best regards,
Takashi Sakamoto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649052</commentid>
    <comment_count>6</comment_count>
      <attachid>147549</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-06-14 03:42:13 -0700</bug_when>
    <thetext>Created attachment 147549
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649644</commentid>
    <comment_count>7</comment_count>
      <attachid>147549</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-06-14 17:02:28 -0700</bug_when>
    <thetext>Comment on attachment 147549
Patch

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

&gt; LayoutTests/fast/dom/shadow/resources/shadow-dom.js:44
&gt; +    return node &amp;&amp; node.constructor == &apos;function ShadowRoot() { [native code] }&apos;;

This should be node.constructor === window.WebKitShadowRoot.
string representation of the native function is different between jsc and v8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649996</commentid>
    <comment_count>8</comment_count>
      <attachid>147769</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-06-15 01:02:29 -0700</bug_when>
    <thetext>Created attachment 147769
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649999</commentid>
    <comment_count>9</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-06-15 01:03:42 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 147549 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=147549&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/dom/shadow/resources/shadow-dom.js:44
&gt; &gt; +    return node &amp;&amp; node.constructor == &apos;function ShadowRoot() { [native code] }&apos;;
&gt; 
&gt; This should be node.constructor === window.WebKitShadowRoot.
&gt; string representation of the native function is different between jsc and v8.

I see.
I updated the patch.

Best regards,
Takashi Sakamoto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683930</commentid>
    <comment_count>10</comment_count>
      <attachid>155733</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-08-01 00:23:00 -0700</bug_when>
    <thetext>Created attachment 155733
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683938</commentid>
    <comment_count>11</comment_count>
      <attachid>155733</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-01 00:35:52 -0700</bug_when>
    <thetext>Comment on attachment 155733
Patch

Rejecting attachment 155733 from review queue.

tasak@google.com does not have reviewer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/committers.py.

- If you do not have reviewer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have reviewer rights please correct the error in Tools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your reviewer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683939</commentid>
    <comment_count>12</comment_count>
      <attachid>155733</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-08-01 00:37:59 -0700</bug_when>
    <thetext>Comment on attachment 155733
Patch

- You cannot set r+. It can be left as a blank. What you need is just to set only cq?.
- You need to &quot;Reviewed by&quot; line manually. &quot;(OOPS!)&quot; prevents the patch from landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792469</commentid>
    <comment_count>13</comment_count>
      <attachid>179689</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-12-16 22:15:18 -0800</bug_when>
    <thetext>Created attachment 179689
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792470</commentid>
    <comment_count>14</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-12-16 22:17:27 -0800</bug_when>
    <thetext>Would you review this patch again?

I&apos;m sorry. Before I fix and land this patch, window.webkitShadowRoot is gone (or will be gone soon).
So I returned to the first one, i.e. implementing internals.isShadowRoot().

Best regards,
Takashi Sakamoto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801114</commentid>
    <comment_count>15</comment_count>
      <attachid>179689</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2013-01-06 17:10:54 -0800</bug_when>
    <thetext>Comment on attachment 179689
Patch

and it came back again...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801161</commentid>
    <comment_count>16</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2013-01-06 21:49:02 -0800</bug_when>
    <thetext>Besides shadow-dom.js, we also should fix resources/dump-as-markup.js.
We are inspecting nodeType of ShadowRoot In this file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801181</commentid>
    <comment_count>17</comment_count>
      <attachid>181481</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-01-07 00:15:23 -0800</bug_when>
    <thetext>Created attachment 181481
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801183</commentid>
    <comment_count>18</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-01-07 00:17:39 -0800</bug_when>
    <thetext>I fixed wrong bug description and added LayoutTests/resources/dump-as-markup.js&apos;s change.

Best regards,
Takashi Sakamoto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803010</commentid>
    <comment_count>19</comment_count>
      <attachid>181841</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-01-08 21:36:48 -0800</bug_when>
    <thetext>Created attachment 181841
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803012</commentid>
    <comment_count>20</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-01-08 21:38:40 -0800</bug_when>
    <thetext>I modified dump-as-markup.js not to use internals.isShadowRoot and reverted internals&apos; code.

Best regards,
Takashi Sakamoto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803080</commentid>
    <comment_count>21</comment_count>
      <attachid>181841</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-08 23:43:00 -0800</bug_when>
    <thetext>Comment on attachment 181841
Patch

Clearing flags on attachment: 181841

Committed r139169: &lt;http://trac.webkit.org/changeset/139169&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803081</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-08 23:43:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146781</attachid>
            <date>2012-06-10 22:04:28 -0700</date>
            <delta_ts>2012-06-14 03:42:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88748-20120611140427.patch</filename>
            <type>text/plain</type>
            <size>5272</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5OTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTQ1YmVjYmRlNDc0MWRi
MjJjMTYwMDhmNDM2Y2U5MzcxNjc5YjBiOC4uZmU1NWIzYTQzZWIwMjBmMDViYzBmZGQwZWU0YjU3
YmRiNWY3Zjc1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDEyLTA2LTEwICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICB3aW5kb3cuaW50ZXJu
YWxzIHNob3VsZCBoYXZlIGludGVybmFscy5pc1NoYWRvd1Jvb3Qobm9kZSkuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODc0OAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNpbmNlIFNoYWRvd1Jvb3QuaG9z
dCB3aWxsIGJlIGdvbmUsIGl0IHdpbGwgbm90IGJlIHBvc3NpYmxlIHRvIHVzZQorICAgICAgICBu
b2RlLmhvc3QgdG8ga25vdyB3aGV0aGVyIGEgbm9kZSBpcyBhIHNoYWRvdyByb290IG9yIG5vdC4K
KyAgICAgICAgSW4gdGhlIGZ1dHVyZSwgaXQgd2lsbCBub3QgYmUgcG9zc2libGUgdG8gdXNlIG5v
ZGUubm9kZU5hbWUsIGkuZS4KKyAgICAgICAgbm9kZS5ub2RlTmFtZSA9PSAiI3NoYWRvdy1yb290
IiwgZWl0aGVyLgorICAgICAgICBTbyBpbnRlcm5hbHMgc2hvdWxkIGhhdmUgYSBtZXRob2QsIGlz
U2hhZG93Um9vdC4KKyAgICAgICAgYy5mLiBodHRwczovL3d3dy53My5vcmcvQnVncy9QdWJsaWMv
c2hvd19idWcuY2dpP2lkPTE2NzY0IGFuZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9ODgzODcKKworICAgICAgICBObyBuZXcgdGVzdHMuIFNpbmNlIHNo
YWRvdy1kb20uanMncyBpc1NoYWRvd1Jvb3QgaXMgdXBkYXRlZCBieSB0aGlzCisgICAgICAgIGNo
YW5nZSwgZ2V0Tm9kZUluU2hhZG93VHJlZVN0YWNrIGRlZmluZWQgaW4gc2hhZG93LWRvbS5qcyB1
c2VzIHRoZQorICAgICAgICBuZXcgaXNTaGFkb3dSb290LiBnZXROb2RlSW5TaGFkb3dUcmVlU3Rh
Y2sgaXMgdXNlZCBieSBzZXZlcmFsIHRlc3RzLAorICAgICAgICBpLmUuIHNoYWRvdy1kb20tZXZl
bnQtZGlzcGF0Y2hpbmcuaHRtbCwgYWNjZXNzLWtleS5odG1sLAorICAgICAgICBzaGFkb3ctYm91
bmRhcnktZXZlbnRzLmh0bWwgYW5kIHNvIG9uLiBTbyB0aGVzZSB0ZXN0cyBjYW4gY292ZXIgdGhp
cworICAgICAgICBjaGFuZ2UuCisKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpJbnRlcm5hbHM6OmlzU2hhZG93Um9vdCk6CisgICAgICAgIEltcGxl
bWVudGVkIGlzU2hhZG93Um9vdCBpbiB0aGUgZm9sbG93aW5nIHdheToKKyAgICAgICAgSWYgYSBn
aXZlbiBub2RlIGlzIG51bGwsIGp1c3QgcmV0dXJucyBmYWxzZS4gT3RoZXJ3aXNlLCByZXR1cm5z
CisgICAgICAgIG5vZGUtPmlzU2hhZG93Um9vdCgpLgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJu
YWxzLmg6CisgICAgICAgIChJbnRlcm5hbHMpOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxz
LmlkbDoKKyAgICAgICAgQWRkZWQgYSBuZXcgaW50ZXJmYWNlLCBpc1NoYWRvd1Jvb3QuCisKIDIw
MTItMDYtMTAgIFBhYmxvIEZsb3VyZXQgIDxwYWJsb2ZAbW90b3JvbGEuY29tPgogCiAgICAgICAg
IEFjY2VzcyBjb250cm9sIGFsbG93IGxpc3RzIHN0YXJ0aW5nIHdpdGggYSBjb21tYSBhcmUgcGFy
c2VkIGluY29ycmVjdGx5IChDT1JTKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGlu
Zy9JbnRlcm5hbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCmlu
ZGV4IGNmZDA5MDdiNzNlMzYwMDgwNmE1MTc2YWQ5Zjc3MmNhODZlOTlmYzYuLmJiZDk0OTZiMzli
OThmZWU2MjA4YThmZmQ4NDkzYjU2YTE2YTM0YTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVy
bmFscy5jcHAKQEAgLTM2MSw2ICszNjEsMTMgQEAgSW50ZXJuYWxzOjpTaGFkb3dSb290SWZTaGFk
b3dET01FbmFibGVkT3JOb2RlKiBJbnRlcm5hbHM6Om9sZGVyU2hhZG93Um9vdChOb2RlKgogICAg
IHJldHVybiB0b1NoYWRvd1Jvb3Qoc2hhZG93KS0+b2xkZXJTaGFkb3dSb290KCk7CiB9CiAKK2Jv
b2wgSW50ZXJuYWxzOjppc1NoYWRvd1Jvb3QoTm9kZSogbm9kZSkKK3sKKyAgICBpZiAoIW5vZGUp
CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICByZXR1cm4gbm9kZS0+aXNTaGFkb3dSb290KCk7
Cit9CisKIEVsZW1lbnQqIEludGVybmFsczo6aW5jbHVkZXJGb3IoTm9kZSogbm9kZSwgRXhjZXB0
aW9uQ29kZSYgZWMpCiB7CiAgICAgaWYgKCFub2RlKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS90ZXN0aW5nL0ludGVybmFscy5oIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5h
bHMuaAppbmRleCA2ZmE0YTQ1YzY3MjlkMWNhYjVkYzA3NGQxMzI4YjUzMTJmNWMxNGU0Li4xYTUy
ZTliNjM3ZjFlMThhNzM5NWQzMjUxZjRjNzY5NWU4NjdjNzcwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3Rpbmcv
SW50ZXJuYWxzLmgKQEAgLTc1LDYgKzc1LDggQEAgcHVibGljOgogICAgIFNoYWRvd1Jvb3RJZlNo
YWRvd0RPTUVuYWJsZWRPck5vZGUqIG9sZGVzdFNoYWRvd1Jvb3QoRWxlbWVudCogaG9zdCwgRXhj
ZXB0aW9uQ29kZSYpOwogICAgIFNoYWRvd1Jvb3RJZlNoYWRvd0RPTUVuYWJsZWRPck5vZGUqIHlv
dW5nZXJTaGFkb3dSb290KE5vZGUqIHNoYWRvdywgRXhjZXB0aW9uQ29kZSYpOwogICAgIFNoYWRv
d1Jvb3RJZlNoYWRvd0RPTUVuYWJsZWRPck5vZGUqIG9sZGVyU2hhZG93Um9vdChOb2RlKiBzaGFk
b3csIEV4Y2VwdGlvbkNvZGUmKTsKKyAgICBib29sIGlzU2hhZG93Um9vdChOb2RlKik7CisKICAg
ICBFbGVtZW50KiBpbmNsdWRlckZvcihOb2RlKiwgRXhjZXB0aW9uQ29kZSYpOwogICAgIFN0cmlu
ZyBzaGFkb3dQc2V1ZG9JZChFbGVtZW50KiwgRXhjZXB0aW9uQ29kZSYpOwogICAgIFBhc3NSZWZQ
dHI8RWxlbWVudD4gY3JlYXRlQ29udGVudEVsZW1lbnQoRG9jdW1lbnQqLCBFeGNlcHRpb25Db2Rl
Jik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwgYi9T
b3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwKaW5kZXggYWExMDg1OGJiM2Q2NjZh
ZjRmYzA1ZGJlZThhNDQwNzZhZGY4NjA0MC4uMWJiMWNmNmQ5OTRhMjUzMWFkZGE3ODY2Y2EzOTNi
MjEyYzQ0Y2ViYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMu
aWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbApAQCAtNDgsNiAr
NDgsOCBAQCBtb2R1bGUgd2luZG93IHsKICAgICAgICAgTm9kZSBvbGRlc3RTaGFkb3dSb290KGlu
IEVsZW1lbnQgaG9zdCkgcmFpc2VzIChET01FeGNlcHRpb24pOwogICAgICAgICBOb2RlIHlvdW5n
ZXJTaGFkb3dSb290KGluIE5vZGUgcm9vdCkgcmFpc2VzIChET01FeGNlcHRpb24pOwogI2VuZGlm
CisgICAgICAgIGJvb2xlYW4gaXNTaGFkb3dSb290KGluIE5vZGUgbm9kZSk7CisKICAgICAgICAg
RWxlbWVudCBpbmNsdWRlckZvcihpbiBOb2RlIG5vZGUpIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsK
ICAgICAgICAgRE9NU3RyaW5nIHNoYWRvd1BzZXVkb0lkKGluIEVsZW1lbnQgZWxlbWVudCkgcmFp
c2VzIChET01FeGNlcHRpb24pOwogICAgICAgICBFbGVtZW50IGNyZWF0ZUNvbnRlbnRFbGVtZW50
KGluIERvY3VtZW50IGRvY3VtZW50KSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxNWQ0
YjBlOWViNWE0MWRkYmMwM2E2MzI3NzRmYThkMjgxODMwZGZmLi40ZTUwNzg0ZTRmMGYwNmMxYTcz
OGZjMmI4YjE2NDAzYjlmMjk4N2Y2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDYtMTAg
IFRha2FzaGkgU2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29tPgorCisgICAgICAgIHdpbmRvdy5p
bnRlcm5hbHMgc2hvdWxkIGhhdmUgaW50ZXJuYWxzLmlzU2hhZG93Um9vdChub2RlKS4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4NzQ4CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFk
b3cvcmVzb3VyY2VzL3NoYWRvdy1kb20uanM6CisgICAgICAgIChpc1NoYWRvd1Jvb3QpOgorICAg
ICAgICBNb2RpZmllZCB0byB1c2UgaW50ZXJuYWxzLmlzU2hhZG93Um9vdC4KKwogMjAxMi0wNi0x
MCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBFeHBvc2UgbGF5
b3V0VGVzdENvbnRyb2xsZXIgYXMgdGVzdFJ1bm5lcgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9kb20vc2hhZG93L3Jlc291cmNlcy9zaGFkb3ctZG9tLmpzIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vc2hhZG93L3Jlc291cmNlcy9zaGFkb3ctZG9tLmpzCmluZGV4IGMzYmU4YTcxYTZlZGFi
MWVlN2QxOWRjNzRkNmQ4ZmI4MDdhNjhlNDkuLjY3NjA5NWExZmY1OGY3YjFmODI2ZGNkOWMyN2I1
ZDQxOGMzOTk3OTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9yZXNv
dXJjZXMvc2hhZG93LWRvbS5qcworKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcmVz
b3VyY2VzL3NoYWRvdy1kb20uanMKQEAgLTQyLDcgKzQyLDcgQEAgZnVuY3Rpb24gaXNTaGFkb3dI
b3N0KG5vZGUpCiBmdW5jdGlvbiBpc1NoYWRvd1Jvb3Qobm9kZSkKIHsKICAgICAvLyBGSVhNRTog
d2luZG93LmludGVybmFscyBzaG91bGQgaGF2ZSBpbnRlcm5hbHMuaXNTaGFkb3dSb290KG5vZGUp
LgotICAgIHJldHVybiBub2RlLm5vZGVOYW1lID09ICIjc2hhZG93LXJvb3QiIHx8IG5vZGUuaG9z
dDsKKyAgICByZXR1cm4gaW50ZXJuYWxzLmlzU2hhZG93Um9vdChub2RlKTsKIH0KIAogZnVuY3Rp
b24gaXNJZnJhbWVFbGVtZW50KGVsZW1lbnQpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147549</attachid>
            <date>2012-06-14 03:42:13 -0700</date>
            <delta_ts>2012-06-15 01:02:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88748-20120614194212.patch</filename>
            <type>text/plain</type>
            <size>1553</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwMzExCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTJkMGY5M2IzNzNmMzEyMmYxODMy
NGQ1YmFmYzQ1Y2RiMDg5NDBiOS4uNDY1NjU4MWFiMTJjNzU2OGQ0OTlkYjRkMTdjNWYyZDhjMWYx
ODg1NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA2LTEwICBUYWthc2hpIFNha2Ftb3Rv
ICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBVc2Ugbm9kZS5jb25zdHJ1Y3RvciBmb3Ig
Y2hlY2tpbmcgd2hldGhlciBhIG5vZGUgaXMgc2hhZG93IHJvb3Qgb3Igbm90LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg3NDgKKworICAgICAgICBD
aGFuZ2VkIGlzU2hhZG93Um9vdCgpIHRvIHVzZSBub2RlLmNvbnN0cnVjdG9yLCBiZWNhdXNlIHNo
YWRvd1Jvb3QuaG9zdAorICAgICAgICB3aWxsIGJlIGdvbmUuCisgICAgICAgIAorICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9y
ZXNvdXJjZXMvc2hhZG93LWRvbS5qczoKKyAgICAgICAgKGlzU2hhZG93Um9vdCk6CisgICAgICAg
IE1vZGlmaWVkIHRvIHVzZSBub2RlLmNvbnN0cnVjdG9yIHRvIGNoZWNrIHdoZXRoZXIgYSBub2Rl
IGlzIGEgc2hhZG93CisgICAgICAgIHJvb3Qgb3Igbm90LgorCiAyMDEyLTA2LTE0ICBKYW4gS2Vy
b21uZXMgIDxqYW54QGxpbnV4LmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBJbXBsZW1l
bnQgRXh0ZW5zaW9uUGFuZWwuc2hvdygpIG1ldGhvZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9kb20vc2hhZG93L3Jlc291cmNlcy9zaGFkb3ctZG9tLmpzIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vc2hhZG93L3Jlc291cmNlcy9zaGFkb3ctZG9tLmpzCmluZGV4IGMzYmU4YTcxYTZlZGFi
MWVlN2QxOWRjNzRkNmQ4ZmI4MDdhNjhlNDkuLjYyY2YwZTljM2NkMzk1ZDRkODZjYzFlYzdkNDBm
ZWJiZjlmZWJjMGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9yZXNv
dXJjZXMvc2hhZG93LWRvbS5qcworKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcmVz
b3VyY2VzL3NoYWRvdy1kb20uanMKQEAgLTQxLDggKzQxLDcgQEAgZnVuY3Rpb24gaXNTaGFkb3dI
b3N0KG5vZGUpCiAKIGZ1bmN0aW9uIGlzU2hhZG93Um9vdChub2RlKQogewotICAgIC8vIEZJWE1F
OiB3aW5kb3cuaW50ZXJuYWxzIHNob3VsZCBoYXZlIGludGVybmFscy5pc1NoYWRvd1Jvb3Qobm9k
ZSkuCi0gICAgcmV0dXJuIG5vZGUubm9kZU5hbWUgPT0gIiNzaGFkb3ctcm9vdCIgfHwgbm9kZS5o
b3N0OworICAgIHJldHVybiBub2RlICYmIG5vZGUuY29uc3RydWN0b3IgPT0gJ2Z1bmN0aW9uIFNo
YWRvd1Jvb3QoKSB7IFtuYXRpdmUgY29kZV0gfSc7CiB9CiAKIGZ1bmN0aW9uIGlzSWZyYW1lRWxl
bWVudChlbGVtZW50KQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147769</attachid>
            <date>2012-06-15 01:02:29 -0700</date>
            <delta_ts>2012-08-01 00:22:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88748-20120615170228.patch</filename>
            <type>text/plain</type>
            <size>1541</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwNDE5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggODg4OGM1MDZjNDBjNTkyMjU0OTBl
ZTQ4NWI4NDRhZTI3ZmRjNmQwOS4uN2NmMGQ0ZDY2MGNiNTk5YjU1ODQ3NmNjMDhhNzg5YmMyMjAw
MDk4NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA2LTEwICBUYWthc2hpIFNha2Ftb3Rv
ICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBVc2Ugbm9kZS5jb25zdHJ1Y3RvciBmb3Ig
Y2hlY2tpbmcgd2hldGhlciBhIG5vZGUgaXMgc2hhZG93IHJvb3Qgb3Igbm90LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg3NDgKKworICAgICAgICBD
aGFuZ2VkIGlzU2hhZG93Um9vdCgpIHRvIHVzZSBub2RlLmNvbnN0cnVjdG9yLCBiZWNhdXNlIHNo
YWRvd1Jvb3QuaG9zdAorICAgICAgICB3aWxsIGJlIGdvbmUuCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvcmVzb3VyY2Vz
L3NoYWRvdy1kb20uanM6CisgICAgICAgIChpc1NoYWRvd1Jvb3QpOgorICAgICAgICBNb2RpZmll
ZCB0byB1c2Ugbm9kZS5jb25zdHJ1Y3RvciB0byBjaGVjayB3aGV0aGVyIGEgbm9kZSBpcyBhIHNo
YWRvdworICAgICAgICByb290IG9yIG5vdC4KKwogMjAxMi0wNi0xNSAgWmFuIERvYmVyc2VrICA8
emFuZG9iZXJzZWtAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgR1RLIGdhcmRlbmlu
ZywgdXBkYXRpbmcgYmFzZWxpbmVzIGFmdGVyIHIxMjA0MTEuCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9zaGFkb3cvcmVzb3VyY2VzL3NoYWRvdy1kb20uanMgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9zaGFkb3cvcmVzb3VyY2VzL3NoYWRvdy1kb20uanMKaW5kZXggYzNiZThhNzFh
NmVkYWIxZWU3ZDE5ZGM3NGQ2ZDhmYjgwN2E2OGU0OS4uZGM2MzIxOTFkNjhkNjRlMjA0MjRhMzc0
ZjdkZmNiNjlmODljZjk5NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93
L3Jlc291cmNlcy9zaGFkb3ctZG9tLmpzCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRv
dy9yZXNvdXJjZXMvc2hhZG93LWRvbS5qcwpAQCAtNDEsOCArNDEsNyBAQCBmdW5jdGlvbiBpc1No
YWRvd0hvc3Qobm9kZSkKIAogZnVuY3Rpb24gaXNTaGFkb3dSb290KG5vZGUpCiB7Ci0gICAgLy8g
RklYTUU6IHdpbmRvdy5pbnRlcm5hbHMgc2hvdWxkIGhhdmUgaW50ZXJuYWxzLmlzU2hhZG93Um9v
dChub2RlKS4KLSAgICByZXR1cm4gbm9kZS5ub2RlTmFtZSA9PSAiI3NoYWRvdy1yb290IiB8fCBu
b2RlLmhvc3Q7CisgICAgcmV0dXJuIG5vZGUgJiYgbm9kZS5jb25zdHJ1Y3RvciA9PT0gd2luZG93
LldlYktpdFNoYWRvd1Jvb3Q7CiB9CiAKIGZ1bmN0aW9uIGlzSWZyYW1lRWxlbWVudChlbGVtZW50
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155733</attachid>
            <date>2012-08-01 00:23:00 -0700</date>
            <delta_ts>2012-12-16 22:15:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88748-20120801162242.patch</filename>
            <type>text/plain</type>
            <size>1518</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MzA1CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZmYyYjA3ZTM5NzI2NWFlYzlhNjEw
MWJlNTdiOTIxMzVkYWY4MGRiNC4uYWY5MmU2YjVmMWMzOWE5NzQ5MWFkYmM5NGIzNjJjZjU5NWQ1
ZmUwZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA2LTEwICBUYWthc2hpIFNha2Ftb3Rv
ICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBVc2Ugbm9kZS5jb25zdHJ1Y3RvciBmb3Ig
Y2hlY2tpbmcgd2hldGhlciBhIG5vZGUgaXMgc2hhZG93IHJvb3Qgb3Igbm90LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg3NDgKKworICAgICAgICBD
aGFuZ2VkIGlzU2hhZG93Um9vdCgpIHRvIHVzZSBub2RlLmNvbnN0cnVjdG9yLCBiZWNhdXNlIHNo
YWRvd1Jvb3QuaG9zdAorICAgICAgICB3aWxsIGJlIGdvbmUuCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvcmVzb3VyY2Vz
L3NoYWRvdy1kb20uanM6CisgICAgICAgIChpc1NoYWRvd1Jvb3QpOgorICAgICAgICBNb2RpZmll
ZCB0byB1c2Ugbm9kZS5jb25zdHJ1Y3RvciB0byBjaGVjayB3aGV0aGVyIGEgbm9kZSBpcyBhIHNo
YWRvdworICAgICAgICByb290IG9yIG5vdC4KKwogMjAxMi0wNy0zMSAgUGV0ZXIgS2FzdGluZyAg
PHBrYXN0aW5nQGdvb2dsZS5jb20+CiAKICAgICAgICAgW0Nocm9taXVtXSBBZGQgYSBiYXNlbGlu
ZSBhbmQgbW9kaWZ5IGV4cGVjdGF0aW9ucy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3NoYWRvdy9yZXNvdXJjZXMvc2hhZG93LWRvbS5qcyBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L3NoYWRvdy9yZXNvdXJjZXMvc2hhZG93LWRvbS5qcwppbmRleCAxZWNmNGVkYWUxOTYxNmQ0Yjc2
YjdhOWRlYTQzN2NmMjA1MjM3NTU3Li4yNTcwZTgzNDdiOWJhMGNjYjNiYWM5YWIwOWQ1MzViZmE1
MmM2OTJiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcmVzb3VyY2Vz
L3NoYWRvdy1kb20uanMKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3Jlc291cmNl
cy9zaGFkb3ctZG9tLmpzCkBAIC00MSw4ICs0MSw3IEBAIGZ1bmN0aW9uIGlzU2hhZG93SG9zdChu
b2RlKQogCiBmdW5jdGlvbiBpc1NoYWRvd1Jvb3Qobm9kZSkKIHsKLSAgICAvLyBGSVhNRTogd2lu
ZG93LmludGVybmFscyBzaG91bGQgaGF2ZSBpbnRlcm5hbHMuaXNTaGFkb3dSb290KG5vZGUpLgot
ICAgIHJldHVybiBub2RlLm5vZGVOYW1lID09ICIjc2hhZG93LXJvb3QiOworICAgIHJldHVybiBu
b2RlICYmIG5vZGUuY29uc3RydWN0b3IgPT09IHdpbmRvdy5XZWJLaXRTaGFkb3dSb290OwogfQog
CiBmdW5jdGlvbiBpc0lmcmFtZUVsZW1lbnQoZWxlbWVudCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179689</attachid>
            <date>2012-12-16 22:15:18 -0800</date>
            <delta_ts>2013-01-07 00:15:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88748-20121217151236.patch</filename>
            <type>text/plain</type>
            <size>5063</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3ODYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2ExMDMwNjk1YWRmMDkw
ZTc0Y2Q4YmZjODk5MjViOTFhMjUzOTA5OS4uNTlkMGE5YmRkMGM2NGYzNzFlOThjYzE2ODIzM2Nh
NTUwYjQ5NzcyNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTEyLTE2ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBVc2UgSW50ZXJuYWxz
LmlzU2hhZG93Um9vdCgpIGZvciBjaGVja2luZyB3aGV0aGVyIGEgbm9kZSBpcyBzaGFkb3cgcm9v
dCBvciBub3QuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD04ODc0OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IENoYW5nZWQgaXNTaGFkb3dSb290KCkgdG8gdXNlIG5vZGUuY29uc3RydWN0b3IsIGJlY2F1c2Ug
bm9kZU5hbWUgd2lsbAorICAgICAgICByZXR1cm4gIiNkb2N1bWVudC1mcmFnbWVudCIgYW5kIHdp
bmRvdy53ZWJraXRTaGFkb3dSb290IHdpbGwgYmUgZ29uZS4KKworICAgICAgICBObyBuZXcgdGVz
dHMuIFNpbmNlIHNoYWRvdy1kb20uanMncyBpc1NoYWRvd1Jvb3QgaXMgdXBkYXRlZCBieSB0aGlz
CisgICAgICAgIGNoYW5nZSwgZ2V0Tm9kZUluU2hhZG93VHJlZVN0YWNrIGRlZmluZWQgaW4gc2hh
ZG93LWRvbS5qcyB1c2VzIHRoZQorICAgICAgICBuZXcgaXNTaGFkb3dSb290LiBnZXROb2RlSW5T
aGFkb3dUcmVlU3RhY2sgaXMgdXNlZCBieSBzZXZlcmFsIHRlc3RzLAorICAgICAgICBpLmUuIHNo
YWRvdy1kb20tZXZlbnQtZGlzcGF0Y2hpbmcuaHRtbCwgYWNjZXNzLWtleS5odG1sLAorICAgICAg
ICBzaGFkb3ctYm91bmRhcnktZXZlbnRzLmh0bWwgYW5kIHNvIG9uLiBTbyB0aGVzZSB0ZXN0cyBj
YW4gY292ZXIgdGhpcworICAgICAgICBjaGFuZ2UuCisKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVy
bmFscy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnRlcm5hbHM6OmlzU2hhZG93Um9vdCk6Cisg
ICAgICAgIElmIHRoZSBnaXZlbiBub2RlIGlzIG51bGwsIHRocm93IElOVkFMSURfQUNDRVNTX0VS
UiBleGNlcHRpb24uCisgICAgICAgIEluc3RlYWQsIGp1c3QgcmV0dXJuIG5vZGUncyBpc1NoYWRv
d1Jvb3QoKSByZXN1bHQuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiB0ZXN0aW5nL0lu
dGVybmFscy5oOgorICAgICAgICAoSW50ZXJuYWxzKToKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVy
bmFscy5pZGw6CisKIDIwMTItMTItMTYgIExldmkgV2VpbnRyYXViICA8bGV2aXdAY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFB1c2ggcGl4ZWwgc25hcHBpbmcgbG9naWMgaW50byBUcmFuc2Zvcm1T
dGF0ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwIGIv
U291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCmluZGV4IGQzM2Y0MDRjNGQ4ZmRk
YTk2NDQ0MDc4MzJkOTBhMDFkMGI1NTMzZWUuLmE2YzhiNzBmOTI1MTgxMTA3YmRhOTcwZWMxNDgx
Yzg4MWU5NjVmNjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKQEAgLTU4MSw2
ICs1ODEsMTUgQEAgSW50ZXJuYWxzOjpTaGFkb3dSb290SWZTaGFkb3dET01FbmFibGVkT3JOb2Rl
KiBJbnRlcm5hbHM6Om9sZGVyU2hhZG93Um9vdChOb2RlKgogICAgIHJldHVybiB0b1NoYWRvd1Jv
b3Qoc2hhZG93KS0+b2xkZXJTaGFkb3dSb290KCk7CiB9CiAKK2Jvb2wgSW50ZXJuYWxzOjppc1No
YWRvd1Jvb3QoY29uc3QgTm9kZSogbm9kZSwgRXhjZXB0aW9uQ29kZSYgZWMpIGNvbnN0Cit7Cisg
ICAgaWYgKCFub2RlKSB7CisgICAgICAgIGVjID0gSU5WQUxJRF9BQ0NFU1NfRVJSOworICAgICAg
ICByZXR1cm4gZmFsc2U7CisgICAgfQorICAgIHJldHVybiBub2RlLT5pc1NoYWRvd1Jvb3QoKTsK
K30KKwogU3RyaW5nIEludGVybmFsczo6c2hhZG93Um9vdFR5cGUoY29uc3QgTm9kZSogcm9vdCwg
RXhjZXB0aW9uQ29kZSYgZWMpIGNvbnN0CiB7CiAgICAgaWYgKCFyb290IHx8ICFyb290LT5pc1No
YWRvd1Jvb3QoKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5h
bHMuaCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKaW5kZXggMjBiNmViYTky
ODMzZjgxNjVhYTczMDRiOGUwOThjOGE5YTJjNjUzNC4uOTZlM2E5MDM0YjNjNDY4ZTZhZTNhZmI5
Yjg5OGNhMWU1MDczYWQ4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbHMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCkBAIC04Niw2
ICs4Niw3IEBAIHB1YmxpYzoKICAgICBTaGFkb3dSb290SWZTaGFkb3dET01FbmFibGVkT3JOb2Rl
KiBvbGRlc3RTaGFkb3dSb290KEVsZW1lbnQqIGhvc3QsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICBT
aGFkb3dSb290SWZTaGFkb3dET01FbmFibGVkT3JOb2RlKiB5b3VuZ2VyU2hhZG93Um9vdChOb2Rl
KiBzaGFkb3csIEV4Y2VwdGlvbkNvZGUmKTsKICAgICBTaGFkb3dSb290SWZTaGFkb3dET01FbmFi
bGVkT3JOb2RlKiBvbGRlclNoYWRvd1Jvb3QoTm9kZSogc2hhZG93LCBFeGNlcHRpb25Db2RlJik7
CisgICAgYm9vbCBpc1NoYWRvd1Jvb3QoY29uc3QgTm9kZSosIEV4Y2VwdGlvbkNvZGUmKSBjb25z
dDsKICAgICBTdHJpbmcgc2hhZG93Um9vdFR5cGUoY29uc3QgTm9kZSosIEV4Y2VwdGlvbkNvZGUm
KSBjb25zdDsKICAgICBib29sIGhhc1NoYWRvd0luc2VydGlvblBvaW50KGNvbnN0IE5vZGUqLCBF
eGNlcHRpb25Db2RlJikgY29uc3Q7CiAgICAgYm9vbCBoYXNDb250ZW50RWxlbWVudChjb25zdCBO
b2RlKiwgRXhjZXB0aW9uQ29kZSYpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
dGVzdGluZy9JbnRlcm5hbHMuaWRsIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMu
aWRsCmluZGV4IGRkZTNhNTQ3MmYyZTIwZjJiYzBhZjkxNDgxNjhlZTNiZDE2NGZjZTAuLjZhZTQ3
Yjc3N2JlODdkY2IxNDQ4ZTM3ODg0ZmQ0Njc1MmI2MDA4NzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5n
L0ludGVybmFscy5pZGwKQEAgLTQ5LDYgKzQ5LDcgQEAKICAgICBOb2RlIG9sZGVzdFNoYWRvd1Jv
b3QoaW4gRWxlbWVudCBob3N0KSByYWlzZXMgKERPTUV4Y2VwdGlvbik7CiAgICAgTm9kZSB5b3Vu
Z2VyU2hhZG93Um9vdChpbiBOb2RlIHJvb3QpIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsKICNlbmRp
ZgorICAgIGJvb2xlYW4gaXNTaGFkb3dSb290KGluIE5vZGUgbm9kZSkgcmFpc2VzIChET01FeGNl
cHRpb24pOwogICAgIERPTVN0cmluZyBzaGFkb3dSb290VHlwZShpbiBOb2RlIHJvb3QpIHJhaXNl
cyAoRE9NRXhjZXB0aW9uKTsKICAgICBib29sZWFuIGhhc1NoYWRvd0luc2VydGlvblBvaW50KGlu
IE5vZGUgcm9vdCkgcmFpc2VzIChET01FeGNlcHRpb24pOwogICAgIGJvb2xlYW4gaGFzQ29udGVu
dEVsZW1lbnQoaW4gTm9kZSByb290KSByYWlzZXMgKERPTUV4Y2VwdGlvbik7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMjcx
NzFjZjE5NWRiNDk3ZThmNWE4ZjFlZTg2OTgwNjQyOWNmYjJiOC4uMDdkNGE5OGFhY2EzNzBjMDYw
ZTQzYTMyNjgxZTA1YTUyNjJiMWNlYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTEyLTE2
ICBUYWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBVc2UgSW50
ZXJuYWxzLmlzU2hhZG93Um9vdCgpIGZvciBjaGVja2luZyB3aGV0aGVyIGEgbm9kZSBpcyBzaGFk
b3cgcm9vdCBvciBub3QuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04ODc0OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogZmFzdC9kb20vc2hhZG93L3Jlc291cmNlcy9zaGFkb3ctZG9tLmpzOgorICAgICAg
ICAoaXNTaGFkb3dSb290KToKKwogMjAxMi0xMi0xNiAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gUmViYXNlbGluZWQgdmlydHVhbC9n
cHUvY29tcG9zaXRlZHNjcm9sbGluZy9zY3JvbGxiYXJzL3Njcm9sbGJhci1vcmllbnRhdGlvbi5o
dG1sLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3Jlc291cmNlcy9z
aGFkb3ctZG9tLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3Jlc291cmNlcy9zaGFk
b3ctZG9tLmpzCmluZGV4IGIyNGUxYmEzY2EzNjVmZWM2ODkzODgzYWVlNzNkODI0MDRiYzcwYmMu
LmJhYTExZjU0MTg3YmE0NDRmNGExMDAxNzEwNTk2ZjdlODAwYjZiNGMgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9yZXNvdXJjZXMvc2hhZG93LWRvbS5qcworKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcmVzb3VyY2VzL3NoYWRvdy1kb20uanMKQEAgLTUy
LDggKzUyLDcgQEAgZnVuY3Rpb24gaXNTaGFkb3dIb3N0KG5vZGUpCiAKIGZ1bmN0aW9uIGlzU2hh
ZG93Um9vdChub2RlKQogewotICAgIC8vIEZJWE1FOiB3aW5kb3cuaW50ZXJuYWxzIHNob3VsZCBo
YXZlIGludGVybmFscy5pc1NoYWRvd1Jvb3Qobm9kZSkuCi0gICAgcmV0dXJuIG5vZGUubm9kZU5h
bWUgPT0gIiNzaGFkb3ctcm9vdCI7CisgICAgcmV0dXJuIGludGVybmFscy5pc1NoYWRvd1Jvb3Qo
bm9kZSk7CiB9CiAKIGZ1bmN0aW9uIGlzSWZyYW1lRWxlbWVudChlbGVtZW50KQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181481</attachid>
            <date>2013-01-07 00:15:23 -0800</date>
            <delta_ts>2013-01-08 21:36:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88748-20130107171228.patch</filename>
            <type>text/plain</type>
            <size>5544</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4OTE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzRlYzNjMDlhZDYyNGZi
ZWE3ZWIyMGEyMjQ1NDlmOTc0YWJmMDNiNi4uZjVmZDE5NDliYzY5MzQyNDA2Y2E0MjlkZDQ0ZTZl
OTU1ZjdkZmJlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTEyLTE2ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBVc2UgSW50ZXJuYWxz
LmlzU2hhZG93Um9vdCgpIGZvciBjaGVja2luZyB3aGV0aGVyIGEgbm9kZSBpcyBzaGFkb3cgcm9v
dCBvciBub3QuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD04ODc0OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEltcGxlbWVudGVkIGludGVybmFscy5pc1NoYWRvd1Jvb3QgdG8gY2hlY2sgd2hldGhlciB0aGUg
Z2l2ZW4gbm9kZSBpcworICAgICAgICBhIHNoYWRvdyByb290IG9yIG5vdC4gZHVtcC1hcy1tYXJr
dXAuanMgcmVxdWlyZXMKKyAgICAgICAgaW50ZXJuYWxzLmlzU2hhZG93Um9vdCwgYmVjYXVzZSBN
YWMgYnVpbGQgZG9lc24ndCBoYXZlCisgICAgICAgIHdpbmRvdy53ZWJraXRTaGFkb3dSb290Lgor
CisgICAgICAgIE5vIG5ldyB0ZXN0cywgYmVjYXVzZSB0aGlzIGNoYW5nZSBpcyBjb3ZlcmVkIGJ5
IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SW50ZXJuYWxzOjppc1NoYWRvd1Jvb3QpOgorICAgICAgICBJZiB0aGUg
Z2l2ZW4gbm9kZSBpcyBudWxsLCB0aHJvdyBJTlZBTElEX0FDQ0VTU19FUlIgZXhjZXB0aW9uLgor
ICAgICAgICBJbnN0ZWFkLCBqdXN0IHJldHVybiBub2RlJ3MgaXNTaGFkb3dSb290KCkgcmVzdWx0
LgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuaDoKKyAg
ICAgICAgKEludGVybmFscyk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuaWRsOgorCiAy
MDEzLTAxLTA2ICBTZWJhc3RpYW4gRHLDtmdlICA8c2ViYXN0aWFuLmRyb2VnZUBjb2xsYWJvcmEu
Y28udWs+CiAKICAgICAgICAgQnVnwqAxMDYxNzcgLSBbR1N0cmVhbWVyXSBEb24ndCBjYWxsIGdz
dF92aWRlb19pbmZvX2Zyb21fY2FwcygpIHdpdGggbm9uLWZpeGVkIGNhcHMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Rl
c3RpbmcvSW50ZXJuYWxzLmNwcAppbmRleCBjYzA4YjNlMmEwOTk4NzRkMWVjNjJhOTJlNTg3Mzc2
MTE0ZWI2OTdiLi5jMWM5ODcyOTA1NDI0NDQ4NTVlNDRhNjg5NGM1MGY0ZjU0ZTNhMTRhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCkBAIC02MjYsNiArNjI2LDE1IEBAIEludGVy
bmFsczo6U2hhZG93Um9vdElmU2hhZG93RE9NRW5hYmxlZE9yTm9kZSogSW50ZXJuYWxzOjpvbGRl
clNoYWRvd1Jvb3QoTm9kZSoKICAgICByZXR1cm4gdG9TaGFkb3dSb290KHNoYWRvdyktPm9sZGVy
U2hhZG93Um9vdCgpOwogfQogCitib29sIEludGVybmFsczo6aXNTaGFkb3dSb290KGNvbnN0IE5v
ZGUqIG5vZGUsIEV4Y2VwdGlvbkNvZGUmIGVjKSBjb25zdAoreworICAgIGlmICghbm9kZSkgewor
ICAgICAgICBlYyA9IElOVkFMSURfQUNDRVNTX0VSUjsKKyAgICAgICAgcmV0dXJuIGZhbHNlOwor
ICAgIH0KKyAgICByZXR1cm4gbm9kZS0+aXNTaGFkb3dSb290KCk7Cit9CisKIFN0cmluZyBJbnRl
cm5hbHM6OnNoYWRvd1Jvb3RUeXBlKGNvbnN0IE5vZGUqIHJvb3QsIEV4Y2VwdGlvbkNvZGUmIGVj
KSBjb25zdAogewogICAgIGlmICghcm9vdCB8fCAhcm9vdC0+aXNTaGFkb3dSb290KCkpIHsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmggYi9Tb3VyY2UvV2Vi
Q29yZS90ZXN0aW5nL0ludGVybmFscy5oCmluZGV4IDVhODcxZGE1ZTM3NTI5NGNhY2EwZmI4OGRl
ZTI3NTYwZGQ4YjAyMDYuLmFkZjcyYjZhNDNjNTYxOTI4OTE4MWQ3ODYzM2IzMDA0NzBjMjAzYzcg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaApAQCAtODcsNiArODcsNyBAQCBwdWJsaWM6
CiAgICAgU2hhZG93Um9vdElmU2hhZG93RE9NRW5hYmxlZE9yTm9kZSogb2xkZXN0U2hhZG93Um9v
dChFbGVtZW50KiBob3N0LCBFeGNlcHRpb25Db2RlJik7CiAgICAgU2hhZG93Um9vdElmU2hhZG93
RE9NRW5hYmxlZE9yTm9kZSogeW91bmdlclNoYWRvd1Jvb3QoTm9kZSogc2hhZG93LCBFeGNlcHRp
b25Db2RlJik7CiAgICAgU2hhZG93Um9vdElmU2hhZG93RE9NRW5hYmxlZE9yTm9kZSogb2xkZXJT
aGFkb3dSb290KE5vZGUqIHNoYWRvdywgRXhjZXB0aW9uQ29kZSYpOworICAgIGJvb2wgaXNTaGFk
b3dSb290KGNvbnN0IE5vZGUqLCBFeGNlcHRpb25Db2RlJikgY29uc3Q7CiAgICAgU3RyaW5nIHNo
YWRvd1Jvb3RUeXBlKGNvbnN0IE5vZGUqLCBFeGNlcHRpb25Db2RlJikgY29uc3Q7CiAgICAgYm9v
bCBoYXNTaGFkb3dJbnNlcnRpb25Qb2ludChjb25zdCBOb2RlKiwgRXhjZXB0aW9uQ29kZSYpIGNv
bnN0OwogICAgIGJvb2wgaGFzQ29udGVudEVsZW1lbnQoY29uc3QgTm9kZSosIEV4Y2VwdGlvbkNv
ZGUmKSBjb25zdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmlkbCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAppbmRleCAzMjlmNDI5
OGY3YWE0N2ViNjg4NThlOTBjMjIyM2NhYjExMzU4ZWNhLi4wN2YyYmEzZWUzN2QzZDJiNjk0NzQ0
ZjMzYjE5OGQyNmM0YWZmODEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFscy5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsCkBA
IC00OSw2ICs0OSw3IEBACiAgICAgTm9kZSBvbGRlc3RTaGFkb3dSb290KGluIEVsZW1lbnQgaG9z
dCkgcmFpc2VzIChET01FeGNlcHRpb24pOwogICAgIE5vZGUgeW91bmdlclNoYWRvd1Jvb3QoaW4g
Tm9kZSByb290KSByYWlzZXMgKERPTUV4Y2VwdGlvbik7CiAjZW5kaWYKKyAgICBib29sZWFuIGlz
U2hhZG93Um9vdChpbiBOb2RlIG5vZGUpIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsKICAgICBET01T
dHJpbmcgc2hhZG93Um9vdFR5cGUoaW4gTm9kZSByb290KSByYWlzZXMgKERPTUV4Y2VwdGlvbik7
CiAgICAgYm9vbGVhbiBoYXNTaGFkb3dJbnNlcnRpb25Qb2ludChpbiBOb2RlIHJvb3QpIHJhaXNl
cyAoRE9NRXhjZXB0aW9uKTsKICAgICBib29sZWFuIGhhc0NvbnRlbnRFbGVtZW50KGluIE5vZGUg
cm9vdCkgcmFpc2VzIChET01FeGNlcHRpb24pOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDA0MTMxODc3ZTEzZDdmYjM4M2Q1
Mzg4ZGI0Mjg2MjViMDBjM2JiNTUuLjFmZDhlYmFkNWIzYWU5OTkwYzBhNDUzYTU4ZTI4ZTdmNGY2
OTZlYTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0xMi0xNiAgVGFrYXNoaSBTYWthbW90
byAgPHRhc2FrQGdvb2dsZS5jb20+CisKKyAgICAgICAgVXNlIEludGVybmFscy5pc1NoYWRvd1Jv
b3QoKSBmb3IgY2hlY2tpbmcgd2hldGhlciBhIG5vZGUgaXMgc2hhZG93IHJvb3Qgb3Igbm90Lgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg3NDgKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9t
L3NoYWRvdy9yZXNvdXJjZXMvc2hhZG93LWRvbS5qczoKKyAgICAgICAgKGlzU2hhZG93Um9vdCk6
CisgICAgICAgICogcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzOgorICAgICAgICAoTWFya3Vw
Ll9nZXQpOgorICAgICAgICBVc2Ugd2luZG93LmludGVyYWxzLmlzU2hhZHdSb290LgorCiAyMDEz
LTAxLTA2ICBBYmhpc2hlayBBcnlhICA8aW5mZXJub0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
SGVhcC11c2UtYWZ0ZXItZnJlZSBpbiBXZWJDb3JlOjpEb2N1bWVudDo6aW1wbGljaXRDbG9zZQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3Jlc291cmNlcy9zaGFkb3ct
ZG9tLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3Jlc291cmNlcy9zaGFkb3ctZG9t
LmpzCmluZGV4IGIyNGUxYmEzY2EzNjVmZWM2ODkzODgzYWVlNzNkODI0MDRiYzcwYmMuLmJhYTEx
ZjU0MTg3YmE0NDRmNGExMDAxNzEwNTk2ZjdlODAwYjZiNGMgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2Zhc3QvZG9tL3NoYWRvdy9yZXNvdXJjZXMvc2hhZG93LWRvbS5qcworKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9zaGFkb3cvcmVzb3VyY2VzL3NoYWRvdy1kb20uanMKQEAgLTUyLDggKzUy
LDcgQEAgZnVuY3Rpb24gaXNTaGFkb3dIb3N0KG5vZGUpCiAKIGZ1bmN0aW9uIGlzU2hhZG93Um9v
dChub2RlKQogewotICAgIC8vIEZJWE1FOiB3aW5kb3cuaW50ZXJuYWxzIHNob3VsZCBoYXZlIGlu
dGVybmFscy5pc1NoYWRvd1Jvb3Qobm9kZSkuCi0gICAgcmV0dXJuIG5vZGUubm9kZU5hbWUgPT0g
IiNzaGFkb3ctcm9vdCI7CisgICAgcmV0dXJuIGludGVybmFscy5pc1NoYWRvd1Jvb3Qobm9kZSk7
CiB9CiAKIGZ1bmN0aW9uIGlzSWZyYW1lRWxlbWVudChlbGVtZW50KQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzIGIvTGF5b3V0VGVzdHMvcmVzb3Vy
Y2VzL2R1bXAtYXMtbWFya3VwLmpzCmluZGV4IGM3ZmRmMTdmMjBhNDI5YzEwYzZkOGIzYTE5NmRm
YjkwOTQ0NjJiMGMuLjE4YmQyZWJhMjUwYTIzYWEyMjI5ODNiYmQ2Yjk4MTM3ZDdkZDM0NDcgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Jlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qcworKysgYi9M
YXlvdXRUZXN0cy9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMKQEAgLTIxOCw3ICsyMTgsNyBA
QCBNYXJrdXAuX2dldCA9IGZ1bmN0aW9uKG5vZGUsIGRlcHRoKQogCiAgICAgICAgIGJyZWFrOwog
ICAgIGNhc2UgTm9kZS5ET0NVTUVOVF9GUkFHTUVOVF9OT0RFOgotICAgICAgICBpZiAobm9kZS5u
b2RlTmFtZSA9PSAiI3NoYWRvdy1yb290IikKKyAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMg
JiYgd2luZG93LmludGVybmFscy5pc1NoYWRvd1Jvb3Qobm9kZSkpCiAgICAgICAgICAgc3RyICs9
ICI8c2hhZG93OnJvb3Q+IjsKICAgICAgICAgZWxzZQogICAgICAgICAgIHN0ciArPSAiI2RvY3Vt
ZW50LWZyYWdtZW50IjsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181841</attachid>
            <date>2013-01-08 21:36:48 -0800</date>
            <delta_ts>2013-01-08 23:43:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88748-20130109143352.patch</filename>
            <type>text/plain</type>
            <size>5369</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MTM3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNWI0YTk0NmQwZGNiMDRmOWNiZWUz
ZDU0Zjg4YjkyZDQ2MTY3YWNiNi4uMGRkNDllY2MzNTA0MGU0MzM0ZGY3ZTZjYmQyNjI1OTNkMzkz
OGEyNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEzLTAxLTA4ICBUYWthc2hpIFNha2Ftb3Rv
ICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBVc2Ugd2luZG93LldlYktpdFNoYWRvd1Jv
b3QgZm9yIGNoZWNraW5nIHdoZXRoZXIgYSBub2RlIGlzIHNoYWRvdyByb290IG9yIG5vdC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4NzQ4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9z
aGFkb3cvcmVzb3VyY2VzL3NoYWRvdy1kb20uanM6CisgICAgICAgIChpc1NoYWRvd1Jvb3QpOgor
ICAgICAgICBNb2RpZmllZCB0byB1c2Ugd2luZG93LldlYktpdFNoYWRvd1Jvb3QgaW5zdGVhZCBv
ZiBub2RlIG5hbWUuCisgICAgICAgICogcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzOgorICAg
ICAgICAoTWFya3VwLmdldCB2YXIpOgorICAgICAgICBBZGRlZCBzaGFkb3dSb290TGlzdCB3aGlj
aCBoYXMgaW5mb3JtYXRpb24gYWJvdXQgd2hldGhlciB0aGUgZ2l2ZW4gbm9kZQorICAgICAgICBp
cyBhIHNoYWRvdyByb290IG9yIG5vdC4KKyAgICAgICAgKE1hcmt1cCk6CisgICAgICAgIChNYXJr
dXAuX2dldCk6CisgICAgICAgIElmIHRoZSBnaXZlbiBlbGVtZW50IGlzIGEgZG9jdW1lbnQgZnJh
Z21lbnQgYW5kIGl0cyBhZGRyZXNzIGlzIGluCisgICAgICAgIHNoYWRvd1Jvb3RMaXN0LCB1c2Ug
IjxzaGFkb3c6cm9vdD4iLgorICAgICAgICAoTWFya3VwLl9nZXRTaGFkb3dIb3N0SWZQb3NzaWJs
ZSk6CisgICAgICAgIE9ubHkgdGhpcyBtZXRob2QgdXNlcyBpbnRlcm5hbHMuc2hhZG93Um9vdCBh
bmQgb2J0YWlucyB0aGUgeW91bmdlc3QKKyAgICAgICAgc2hhZG93IHJvb3QgZnJvbSB0aGUgZ2l2
ZW4gbm9kZS4gU28gdXBkYXRlIHNoYWRvd1Jvb3RMaXN0IGluIHRoaXMKKyAgICAgICAgbWV0aG9k
LgorCiAyMDEzLTAxLTA4ICBKdXN0aW4gTm92b3NhZCAgPGp1bm92QGdvb2dsZS5jb20+CiAKICAg
ICAgICAgQ29sb3IgYmxlZWRpbmcgd2l0aCByb3VuZGVkIHJlY3RhbmdsZXMgb24gaGlnaCBkcGkg
ZGlzcGxheXMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9yZXNvdXJj
ZXMvc2hhZG93LWRvbS5qcyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9yZXNvdXJjZXMv
c2hhZG93LWRvbS5qcwppbmRleCBiMjRlMWJhM2NhMzY1ZmVjNjg5Mzg4M2FlZTczZDgyNDA0YmM3
MGJjLi5jMmUxNGJkZmUzN2I0ZDBkZmQ2ZGU1ZGU2ZmE3MjZkNGRmNzMyYmNkIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvcmVzb3VyY2VzL3NoYWRvdy1kb20uanMKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3Jlc291cmNlcy9zaGFkb3ctZG9tLmpzCkBA
IC01Miw4ICs1Miw3IEBAIGZ1bmN0aW9uIGlzU2hhZG93SG9zdChub2RlKQogCiBmdW5jdGlvbiBp
c1NoYWRvd1Jvb3Qobm9kZSkKIHsKLSAgICAvLyBGSVhNRTogd2luZG93LmludGVybmFscyBzaG91
bGQgaGF2ZSBpbnRlcm5hbHMuaXNTaGFkb3dSb290KG5vZGUpLgotICAgIHJldHVybiBub2RlLm5v
ZGVOYW1lID09ICIjc2hhZG93LXJvb3QiOworICAgIHJldHVybiBub2RlIGluc3RhbmNlb2Ygd2lu
ZG93LldlYktpdFNoYWRvd1Jvb3Q7CiB9CiAKIGZ1bmN0aW9uIGlzSWZyYW1lRWxlbWVudChlbGVt
ZW50KQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpz
IGIvTGF5b3V0VGVzdHMvcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzCmluZGV4IGM3ZmRmMTdm
MjBhNDI5YzEwYzZkOGIzYTE5NmRmYjkwOTQ0NjJiMGMuLjQzN2JlNmNmMzBhOGM4ODAzYTJhOGVm
YzlmZDgwM2MyNGQ1MzgyZWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Jlc291cmNlcy9kdW1w
LWFzLW1hcmt1cC5qcworKysgYi9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAu
anMKQEAgLTEyNiw3ICsxMjYsOCBAQCBNYXJrdXAudXNlSFRNTDVsaWJPdXRwdXRGb3JtYXQgPSBm
dW5jdGlvbigpCiAKIE1hcmt1cC5nZXQgPSBmdW5jdGlvbihub2RlKQogewotICAgIHZhciBtYXJr
dXAgPSBNYXJrdXAuX2dldFNoYWRvd0hvc3RJZlBvc3NpYmxlKG5vZGUsIDApOworICAgIHZhciBz
aGFkb3dSb290TGlzdCA9IHt9OworICAgIHZhciBtYXJrdXAgPSBNYXJrdXAuX2dldFNoYWRvd0hv
c3RJZlBvc3NpYmxlKG5vZGUsIDAsIHNoYWRvd1Jvb3RMaXN0KTsKICAgICBpZiAobWFya3VwKQog
ICAgICAgICByZXR1cm4gbWFya3VwLnN1YnN0cmluZygxKTsKIApAQCAtMTM1LDEzICsxMzYsMTMg
QEAgTWFya3VwLmdldCA9IGZ1bmN0aW9uKG5vZGUpCiAKICAgICAvLyBEb24ndCBwcmludCBhbnkg
bWFya3VwIGZvciB0aGUgcm9vdCBub2RlLgogICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBub2Rl
LmNoaWxkTm9kZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspCi0gICAgICAgIG1hcmt1cCArPSBNYXJr
dXAuX2dldChub2RlLmNoaWxkTm9kZXNbaV0sIDApOworICAgICAgICBtYXJrdXAgKz0gTWFya3Vw
Ll9nZXQobm9kZS5jaGlsZE5vZGVzW2ldLCAwLCBzaGFkb3dSb290TGlzdCk7CiAgICAgcmV0dXJu
IG1hcmt1cC5zdWJzdHJpbmcoMSk7CiB9CiAKIC8vIFJldHVybnMgdGhlIG1hcmt1cCBmb3IgdGhl
IGdpdmVuIG5vZGUuIFRvIGJlIHVzZWQgZm9yIGNhc2VzIHdoZXJlIGEgdGVzdCBuZWVkcwogLy8g
dG8gZ2V0IHRoZSBtYXJrdXAgYnV0IG5vdCBjbG9iYmVyIHRoZSB3aG9sZSBwYWdlLgotTWFya3Vw
Ll9nZXQgPSBmdW5jdGlvbihub2RlLCBkZXB0aCkKK01hcmt1cC5fZ2V0ID0gZnVuY3Rpb24obm9k
ZSwgZGVwdGgsIHNoYWRvd1Jvb3RMaXN0KQogewogICAgIHZhciBzdHIgPSBNYXJrdXAuX2luZGVu
dChkZXB0aCk7CiAKQEAgLTE2MSw3ICsxNjIsNyBAQCBNYXJrdXAuX2dldCA9IGZ1bmN0aW9uKG5v
ZGUsIGRlcHRoKQogICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICBzdHIgKz0gJzwh
LS0gIC0tPic7CiAgICAgICAgIH0KLSAgICAgICAgYnJlYWs7CisgICAgICAgICBicmVhazsKIAog
ICAgIGNhc2UgTm9kZS5QUk9DRVNTSU5HX0lOU1RSVUNUSU9OX05PREU6CiAgICAgICAgIHN0ciAr
PSAnPD8nICsgbm9kZS5ub2RlTmFtZSArIG5vZGUubm9kZVZhbHVlICsgJz4nOwpAQCAtMjE4LDcg
KzIxOSw3IEBAIE1hcmt1cC5fZ2V0ID0gZnVuY3Rpb24obm9kZSwgZGVwdGgpCiAKICAgICAgICAg
YnJlYWs7CiAgICAgY2FzZSBOb2RlLkRPQ1VNRU5UX0ZSQUdNRU5UX05PREU6Ci0gICAgICAgIGlm
IChub2RlLm5vZGVOYW1lID09ICIjc2hhZG93LXJvb3QiKQorICAgICAgICBpZiAoc2hhZG93Um9v
dExpc3QgJiYgaW50ZXJuYWxzLmFkZHJlc3Mobm9kZSkgaW4gc2hhZG93Um9vdExpc3QpCiAgICAg
ICAgICAgc3RyICs9ICI8c2hhZG93OnJvb3Q+IjsKICAgICAgICAgZWxzZQogICAgICAgICAgIHN0
ciArPSAiI2RvY3VtZW50LWZyYWdtZW50IjsKQEAgLTIyNywxOCArMjI4LDE4IEBAIE1hcmt1cC5f
Z2V0ID0gZnVuY3Rpb24obm9kZSwgZGVwdGgpCiAgICAgCiAgICAgLy8gSFRNTCBUZW1wbGF0ZSBl
bGVtZW50cyBzZXJpYWxpemUgdGhlaXIgY29udGVudCBEb2N1bWVudEZyYWdtZW50LCBhbmQgTk9U
IHRoZWlyIGNoaWxkcmVuLgogICAgIGlmIChub2RlLm5hbWVzcGFjZVVSSSA9ICdodHRwOi8vd3d3
LnczLm9yZy8xOTk5L3hodG1sJyAmJiBub2RlLnRhZ05hbWUgPT0gJ1RFTVBMQVRFJykgewotICAg
ICAgICBzdHIgKz0gTWFya3VwLl9nZXQobm9kZS5jb250ZW50LCBkZXB0aCArIDEpOworICAgICAg
ICBzdHIgKz0gTWFya3VwLl9nZXQobm9kZS5jb250ZW50LCBkZXB0aCArIDEsIHNoYWRvd1Jvb3RM
aXN0KTsKICAgICB9IGVsc2UgewogICAgICAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gbm9kZS5j
aGlsZE5vZGVzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICAgICB2YXIgc2VsZWN0
aW9uID0gTWFya3VwLl9nZXRTZWxlY3Rpb25NYXJrZXIobm9kZSwgaSk7CiAgICAgICAgICAgICBp
ZiAoc2VsZWN0aW9uKQogICAgICAgICAgICAgICAgIHN0ciArPSBNYXJrdXAuX2luZGVudChkZXB0
aCArIDEpICsgc2VsZWN0aW9uOwogICAgIAotICAgICAgICAgICAgc3RyICs9IE1hcmt1cC5fZ2V0
KG5vZGUuY2hpbGROb2Rlc1tpXSwgZGVwdGggKyAxKTsKKyAgICAgICAgICAgIHN0ciArPSBNYXJr
dXAuX2dldChub2RlLmNoaWxkTm9kZXNbaV0sIGRlcHRoICsgMSwgc2hhZG93Um9vdExpc3QpOwog
ICAgICAgICB9CiAgICAgfQogICAgIAotICAgIHN0ciArPSBNYXJrdXAuX2dldFNoYWRvd0hvc3RJ
ZlBvc3NpYmxlKG5vZGUsIGRlcHRoKTsKKyAgICBzdHIgKz0gTWFya3VwLl9nZXRTaGFkb3dIb3N0
SWZQb3NzaWJsZShub2RlLCBkZXB0aCwgc2hhZG93Um9vdExpc3QpOwogICAgIAogICAgIHZhciBz
ZWxlY3Rpb24gPSBNYXJrdXAuX2dldFNlbGVjdGlvbk1hcmtlcihub2RlLCBpKTsKICAgICBpZiAo
c2VsZWN0aW9uKQpAQCAtMjQ3LDEyICsyNDgsMTQgQEAgTWFya3VwLl9nZXQgPSBmdW5jdGlvbihu
b2RlLCBkZXB0aCkKICAgICByZXR1cm4gc3RyOwogfQogCi1NYXJrdXAuX2dldFNoYWRvd0hvc3RJ
ZlBvc3NpYmxlID0gZnVuY3Rpb24gKG5vZGUsIGRlcHRoKQorTWFya3VwLl9nZXRTaGFkb3dIb3N0
SWZQb3NzaWJsZSA9IGZ1bmN0aW9uIChub2RlLCBkZXB0aCwgc2hhZG93Um9vdExpc3QpCiB7CiAg
ICAgaWYgKCFNYXJrdXAuX3VzZUhUTUw1bGliT3V0cHV0Rm9ybWF0ICYmIG5vZGUubm9kZVR5cGUg
PT0gTm9kZS5FTEVNRU5UX05PREUgJiYgd2luZG93LmludGVybmFscykgewogICAgICAgICB2YXIg
cm9vdCA9IHdpbmRvdy5pbnRlcm5hbHMuc2hhZG93Um9vdChub2RlKTsKLSAgICAgICAgaWYgKHJv
b3QpCi0gICAgICAgICAgICByZXR1cm4gTWFya3VwLl9nZXQocm9vdCwgZGVwdGggKyAxKTsKKyAg
ICAgICAgaWYgKHJvb3QpIHsKKyAgICAgICAgICAgIHNoYWRvd1Jvb3RMaXN0W2ludGVybmFscy5h
ZGRyZXNzKHJvb3QpXSA9IHRydWU7CisgICAgICAgICAgICByZXR1cm4gTWFya3VwLl9nZXQocm9v
dCwgZGVwdGggKyAxLCBzaGFkb3dSb290TGlzdCk7CisgICAgICAgIH0KICAgICB9CiAgICAgcmV0
dXJuICcnOwogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>